0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-25 19:12:02 +00:00
OI-codes/S2OJ/1566/data/dispatch52.in

62 lines
6.0 MiB (Stored with Git LFS)

20
150000 2
835821844 348844419 -456997824 882557316 -101206924 703937388 -696158064 -344427847 836938726 -597652567 648477073 659424521 -318076232 -822912172 -432438566 -906570028 -646086664 840960682 413974640 -63146886 -10507557 637795390 633991497 258246471 -391501134 456163724 331228420 -2259485 -317540246 -491811604 695847338 -106190423 898803157 -580188569 80666061 -258957915 729181045 -110289325 627084495 -40213389 693299330 205237566 -282537123 -499729445 418245238 469237161 760828564 196703176 -854358963 214209562 -131586408 -758112928 697422164 425424015 -811307856 -315875577 590810231 -295647883 -129396662 661717759 -298454173 -584135324 446482189 -282721929 361924848 -472464654 -558488655 571843860 838321684 615580954 497282970 88707141 -814956854 -116833411 759125508 -578208470 -823979501 -789501248 -332019610 -329317753 725360695 270346855 -934636311 362893876 836361992 812320919 969197767 926164727 -712633721 926892409 -791729648 500472332 91956045 45893814 778237941 834275549 -896463516 754525431 -388947925 -168062243 -19654444 566882433 275806645 -301627638 726736022 589508308 -365892203 76390849 -856926405 289851869 -683926211 769088665 240971966 -639854805 135057531 -678598259 -798997728 -560720029 883892560 -225637107 -475315155 264202277 399212709 -103983835 -192722108 -668510932 528836465 -585916669 -737642601 568111348 565009487 563813885 -23121753 97447530 -152036930 -910360778 834832054 -473462699 -603478626 409882161 836542650 256187216 -192467685 -580331537 -101802369 -443159016 -145723514 -814948605 -798826816 -222855721 371290425 659502920 -50820925 388237571 -811765640 949768512 -565537912 639737151 183645569 353308198 -79964665 48666049 -332670393 683236078 -105532032 -50118946 -218564065 -186917595 523716365 -456772190 -222462715 761692124 416656770 164555503 -490289658 -197340217 -713888425 -320587254 -615455948 -237907375 -601887290 328182728 -318747253 925512982 163111306 402676307 371828467 111936591 -346061612 -849637296 -167351105 -274960054 -173864210 156999490 -666309693 -432421587 -679475298 656591760 77623676 707861463 526957363 -437584297 -395129165 -724222860 883424299 -867648667 -84958433 -100346329 -14733147 -838402473 -713961362 331691595 -563363504 409499624 -991665396 -438544759 -305716660 271149906 -459505157 879042212 16843323 -433341804 66785685 514464924 34864815 -380912274 -737778488 533003471 421338391 474895420 -950092769 -32077297 191176041 -24104855 759970968 276036653 -904042972 954439583 181552701 -5605732 439501280 981643335 556982016 723456218 134512860 -655342952 -732806255 619846047 616743200 -290485401 -227962071 -853403519 251641177 -964304373 420017467 -150759946 -759918850 -568612993 321045134 367728537 -707104405 -352379057 -448573098 -367524953 570623234 581904574 -945529984 -194320967 -919234975 -56300561 634940125 -6730420 -842057071 384395592 805362704 582007600 -485127728 -890596717 589299179 658666162 -714495196 -531414300 871039453 757586427 410489610 390656089 -748751971 534809912 -35548885 380260783 337421627 171657097 699357979 -418209399 -792098018 25039952 -408062574 -349848795 770184492 21244405 -416308933 658488904 433021213 693098762 -458958893 -952796086 -4525465 -656024174 -187928791 -669313310 768331758 -461609680 -827396942 -627209200 528645906 -300522487 690974587 512415753 -531945153 636172777 98948947 742698723 -632180555 -538238940 -667886433 778896919 -674752314 50947587 -857183268 -934903038 -591322002 168287031 163988305 935713725 -878607396 28135935 -140342497 -524779401 102165034 156932039 -731182521 88018965 155245255 -30631283 -847025573 -276119656 492045011 -785969108 -718126280 -846745970 -110346165 -422598600 -608811077 -315848693 364485909 -437913255 694637465 617222949 -378586192 382335155 817821964 -328087986 -42817623 -133193198 -523786554 -377873005 -887443467 -213119176 83303524 -830341028 -587679307 -580734321 -158103538 -55929803 623354787 -154002887 -879078397 -519162586 -340935704 -204765697 -312020471 159546075 231026222 -560185146 -146739010 998518876 -241506808 -46096778 -963425261 379873687 37575453 -98420039 -274037162 -121107352 -492370306 491408280 992444920 -213482204 -845933750 -833271466 -656459854 784826258 -892400731 822524343 517597672 -656744361 474360163 -246580681 -756669989 393218243 -724180491 -465475781 -825667027 755361465 -814915278 517408058 255464295 -531189755 -523336987 -382350162 -580954681 -963029870 -268844074 -770600927 -577740843 682216349 -225585367 542496000 -291024349 298088163 -217935304 678158031 873907918 515129505 480801480 -171232973 -518445982 245693753 850563005 -686717191 439170918 -510106172 111592562 567048108 -121911414 503320867 -780104477 -717736121 -598825288 337310276 266615219 -140579043 203943348 -578375080 -288144081 842086834 953202840 -296128732 287346051 145640264 624055009 133720865 -706356382 -788813806 -738482801 -773596002 876245324 92518254 -43139050 -993354332 -45936111 73691673 -758805649 293388769 -915823802 885744272 -713491174 382215768 816470268 868945346 808861588 -481846902 169704843 283947271 -760057000 42715628 -767849574 -373290686 645708681 -588311111 -574531404 -428934929 -911350890 -10821806 240023545 848410231 -605277719 -795767922 -998988073 -57911848 978751659 -213466722 -905828877 232479780 -912630636 555785919 -989260354 -567388426 -486484243 18414235 196396653 -803591728 613734105 -717788884 627843515 539792872 931733138 -850748114 995192613 -71024258 -570242229 -185712643 -47083429 277704493 -30011945 76458797 -566902896 389285393 -553941466 -289340638 -334943921 -48842279 65629482 5082318 -992567658 598123433 102281436 -707535094 678615478 351216100 -770061832 646048301 -879140912 698925953 -691125961 -947122995 -566081684 -110944294 499323758 52220797 475947195 515260182 -931614584 786817649 874023213 695153393 -49304587 763722912 966137671 -493749085 644261290 -732850891 887321913 -525391043 -614121420 -918662139 640718730 -467993532 358037681 -396838600 69547399 269759919 838303032 433756475 827050558 462220161 24525392 -565122132 -310561668 750658454 622196118 659244844 517431876 -499606095 387277228 -726370165 822492517 -768775066 298614956 677080698 377462480 -505206627 198702565 -528251188 135577849 200716603 38900836 240027330 365396268 -766021175 -152636526 -207142334 -19008395 -600498572 987776886 702115275 -986895636 -964934609 188458864 93716269 -308005705 119176789 276643482 -724921187 -851839817 588122773 -86970410 976153245 -786324679 854285818 419954464 -454870067 506958668 -6634301 29316400 499252535 -15203862 796684997 367679694 979209182 419217974 608017080 -847719459 844744134 -331169094 654064996 -923970323 318368517 222184561 -58772301 132060326 -679649212 -924222431 301302475 889358211 -637661853 924626747 471065566 -545180026 233722431 321714287 -740822111 -510838553 868904767 -250960920 -543049659 -389552751 57639238 -234435489 460930688 810380634 -305473242 512004325 602715613 -539829578 -37659268 -39811988 -841719066 -771793027 343810204 496491407 844075157 -288677591 -241538764 -598871160 789900269 602523617 121974365 569957407 -941062039 995004028 413375784 -86625170 929782439 -697190657 842913271 966350782 350312113 -397061824 340419569 931929679 33664345 285182917 944597727 -43637274 730305890 319468259 107043916 152579105 616046572 -189838080 -765009346 202930173 837143173 -178493300 527985377 -159673333 -446741182 494578723 -495734957 562658365 -249615114 121969313 721445801 132891198 806013297 498531544 -982088607 536741922 420415050 175310891 -306490243 -383715068 -704845435 -321704468 -645362933 -754423732 260091776 -881590333 -912776623 -130948637 -780750732 -224583196 640063552 865541962 -727475572 -323453212 655441210 85450023 590240298 -299138019 -749950624 -722261755 319391602 -956147057 498122882 -205792764 744491671 -943528543 93559899 -616989174 -722335033 -838514872 534540867 429352222 -640894891 -21026430 -649620701 990950982 -377719691 295403857 339977134 -727660838 -547596589 273960907 601703551 832511370 49347302 -323047138 -711869443 -313522484 886412639 20247043 -881930927 -233136700 -776769556 251135940 -436690419 -101674918 818106218 -702386783 -773012657 -834999118 -495290667 592713044 -936571419 -804051474 -529896165 18102467 -451936508 -589126828 -242691535 401803745 -570264842 -362168534 476871705 111780581 -371823869 -762759450 -229787196 685912192 -4682871 83784290 -219776702 661310551 473418082 299377457 -213526434 189610192 877036678 -448242804 -761552067 -357976275 -369987261 170295975 881312212 -294836210 694827407 -776410626 936537083 -289298861 546229207 -616565168 -389064712 49527225 23727557 -685192994 99475838 594245866 274214426 114346044 -939255920 -368325288 -776359513 913724759 -494128822 811578224 -761774724 -363989460 403030619 -659416822 606223530 -702030662 -429541448 -677424154 -311962346 -298179294 302371906 12597763 170698787 -964245689 664519919 -568093542 -564329985 -944856828 377310120 -695111007 -753617495 -198436379 -924855751 -643696082 -399799412 701298204 -684749213 -246402011 694849895 325421704 92980075 185867892 713988126 -255885805 29489573 -810618550 317365518 600980383 177735221 -4117024 301548406 -769283243 812654380 -663515686 -329868575 490138514 122206215 569042379 731266675 -327260085 -939175482 599674282 -219012082 -953774338 -593294107 -981298573 -771596765 331692871 -801069141 -238924304 305334980 -412698765 896501188 -243991440 -700580903 -380566905 178596801 301886156 785873150 510010511 109131114 -456487060 114338955 346633124 594488311 -741469744 299819960 -733382659 -522538619 537762486 28027073 437007210 -309919840 -994109620 -301842559 -615853550 758622951 -176026854 -31544607 40479313 -928766123 -901268973 -109930465 -280665382 -803545686 -77699582 615838980 673944706 543306705 -483739541 -69459249 642207389 122688478 -322211650 4154400 456332347 625614147 151351561 331907705 764817713 -889924933 10004382 336419441 668924263 -811471961 -848751477 444568442 -822684816 666249664 366908697 -815032367 709240708 929291817 -178890827 -49220867 -618548479 5064180 -592403774 -50820435 -891214914 564131802 -809989869 -582272284 -941880171 303932157 -34904935 -165118920 -320111069 -801628655 -32224125 235570015 -266112133 825148125 -558724111 696522973 471370012 24066321 874236245 653889859 -13925811 -154584878 99536436 759494301 304925790 -863773210 -161493291 -252268913 219639765 629056987 100264263 704395547 -565552258 162622659 205913164 349197114 -931121922 157364644 -912989183 362396313 -387071741 -8560705 338857928 249302509 940682201 -854028533 -515845254 625674177 219007954 484030776 11582189 759032816 -569880712 -143213645 279612674 871892991 489976988 -62460251 452276276 559757936 -720761694 885954154 743315662 -478461808 -369368588 -570868854 27614694 251160584 -935143488 14212483 540954203 -167100644 745214193 -986633004 735295575 -302167614 -123249915 -439779545 -196525471 -886812520 -738492297 512957944 -719095786 -731047376 689549171 -535515986 418621805 594676505 -404775077 -69079031 590634996 239892349 -744845468 -319204942 568553427 311220306 331006052 838910144 -714501171 -249712386 -787949668 -491103768 -579527214 -674908476 -125436781 -752572578 -659369894 760346942 163993086 -753896605 393412284 344605068 650489842 466091083 -323479689 -694745642 -988845644 839930661 -279147722 -998608559 219046832 -741539126 -992472233 -627218612 -350106438 832157505 406723688 -488350854 796434344 -424769805 -668465846 635074318 9446186 -555278502 -125815008 325011043 -99173833 358975344 -871070684 617858104 -619889814 -271394417 446461917 -202924211 232596621 -312983217 164842450 -753994515 -225391379 508670776 294591851 -608273147 -261996855 639969840 645241160 -640512376 -453534274 -388646061 -694701288 -725037500 -313286404 -117736136 -792305558 546769340 -62747412 217699152 648845206 962718671 948476774 -388908538 -381610688 -832815293 -210374248 348094604 -881081606 -157149358 -210641507 724571158 476526655 -449107927 113724511 -410624614 -522337400 -826142516 13164617 671824913 -202377032 825399757 -223432905 -40720719 320536754 -746813049 514983214 318591617 658864431 -398700939 -379289474 -531739317 -470604290 -214490442 -165407084 -858064233 34589396 -612021479 -521877561 -87783849 224059246 982052705 -832351393 928799504 -521360553 79629320 -275140578 -562627833 -485594474 -678942238 -135128382 832539549 -686389966 -235900600 -178153473 516136736 174543630 105160664 713986184 205781519 345464721 -104171450 809030179 -18957780 199370146 -299764238 540910286 -829941319 -938152499 -937718680 -491573673 24002496 630106410 -76538203 -861711714 -33938895 -399332768 234885774 751942058 -266773999 -656944536 -816440321 -153598314 -331251193 142861839 346904311 914859721 239884881 -995554848 737027344 136176529 -278920216 884810567 -830672874 -11705612 830367221 174131073 499038832 -538316314 636973150 -552749572 -706282287 -114955999 -295289500 -673166096 18153982 779566364 784518293 -316158474 -612514601 311082108 900727363 -423715402 -499637248 -993246519 -713900843 -242743404 34677578 991983467 -207337333 -663401273 -99265336 -242447053 -177678210 813883406 771257251 641260843 -548028187 -518243707 -679555725 -230587402 469142366 -243533286 -139040711 -980838431 801659334 -730606158 343708612 244839746 234138622 10748799 -723689231 -290424059 506438817 541557050 -267593360 352441559 50442194 -830695560 -567420472 -607113999 -688988001 -46523215 -237430598 -838070621 279377887 29056625 -313561533 -40258093 -601479010 -617544607 -865541195 306176171 -362997224 307894007 8288589 358727048 -545247626 -366833032 32499493 485493128 -937221131 152360392 -511482368 418437611 -425145938 611394276 436498305 -199508658 -365165907 -368333715 -45320137 315117923 918219913 599253539 -621674858 842794502 -896291516 771092294 454962584 888974076 187645460 183299106 309000510 709731282 99577393 409808776 -435576874 44167543 -868638561 191773263 -808515987 -199488672 -822416380 906639678 502835878 761926290 -540283335 16703679 -621064521 -690109338 724637947 669020701 -959810982 -967154037 -984978301 -928906546 -387789539 468789996 -52374113 -234662570 -210961908 -732174610 -139918603 -41993439 554209040 343674966 407949265 99623290 -891585928 91960796 431061835 -861433083 945567532 -398479113 166281468 492030655 -502113452 -903117107 -339680492 -621686859 -892883874 174497199 829380463 -99927480 74041001 -39034424 19563361 -465972974 -932133087 -926676838 -697009362 -615902898 -984246207 -544699273 -723166338 791068950 709131002 385968272 -285406280 -519787049 23493883 -633908111 -522829697 -389827666 87694097 -352273104 -717784758 -693565367 -668595267 9738339 -129582236 -415223025 -483295274 988452425 866949298 123066325 952820762 -695000499 -482492881 -278785528 -10910425 717362592 989191154 891376517 397293563 302766976 439655266 -721136451 745040846 50463028 47979645 -986986556 635653572 529538595 -742006142 -421065681 128104500 -631563568 -640327279 -91048093 632468960 708975977 -55957128 302796933 -932107189 178957299 10580409 114959068 689000689 -850272698 416796110 435861821 306041658 -507232516 944446284 136261779 -798057888 -783004098 -988057574 655033238 -15138210 664134617 96997977 318413225 223071485 434097682 250202669 -44577795 -26420304 -307289033 -848523762 -848186859 429836572 -790180138 -72571408 -181879048 918275928 -852062915 653404298 -827088544 361624030 807715774 -530745397 -228830094 -104547016 -856524277 936727157 171422497 379156482 -751952556 -485644021 83121994 784765948 -223869267 -884161983 -332165140 -111065167 456489718 644994467 386332345 -692446597 -400064890 357223874 -330240947 -305256370 -472407678 307992963 -331218448 -630306032 607932996 -32181774 254396890 181365862 -798471744 -642073981 549828556 54196491 446225667 -213495658 -49309238 420005241 548333990 -338235482 -203364515 327041343 311912159 -486441271 -255424968 -849619211 167759703 -741992319 -442748357 -724431236 -970985216 -216827348 69518872 -916079643 -246409712 -919977938 80595872 137294984 866142687 -74396694 -551082722 871707030 -781095346 -575592620 61097423 -281378010 -686237402 -538016430 487198625 -155200243 529856645 135295868 -742775170 82758091 -307441015 397670854 -65285834 187929437 -154848173 -182469667 -359164459 -995965305 -765064223 690259195 -713575903 -832223360 -736740497 -482752591 -585543491 969397309 230968706 439531997 -474778336 185246339 303309578 86076300 271456336 -232239276 436667018 -415246598 -496989688 -421607505 -750909445 -745272177 -760414178 -22400622 536680681 -946181472 -31427479 -771315231 986251705 613108004 -655960218 -405571392 -348799225 569499259 -224052311 869260571 -796351588 -799412206 -403657777 372546438 515074215 478159709 823527923 -985925867 288924888 481127924 435783531 323092156 -665756407 -596898911 226108382 -89905776 -369148786 883704198 -253066442 746610329 -904102358 412542109 -208250778 413924785 202337407 -985555284 302445439 -17876230 789108920 -563957191 641809323 -975360636 -613480690 880497423 -345165362 -303024304 -644758051 850805237 -303956154 -429277437 90761877 -551057819 415840610 19482467 435556548 387220897 -780543106 -388332758 -526620156 -933647786 762278249 425705401 -480227 -489940909 -239866155 -328305113 -641343134 262758353 186326726 -56853273 300260188 -778826280 289471101 -408289611 -324326836 631355493 890520561 -796014335 548597245 -708227148 8532040 -778339186 -286002482 -515913033 27910337 -181910518 -241377304 -322983334 638785490 54400378 954826165 -909397771 -706925264 235771258 762798940 913982058 244465784 633611733 867270535 -547759071 934634413 -818187825 -895625735 -128362519 -489670145 -247360157 -384342691 -53606240 555121102 -831030577 -295398993 -482894360 -703745572 315336472 234751859 435011337 453196893 153471526 446689480 -390352110 -361508927 704723497 -57044554 138065290 -425623627 -854989659 -802299 604352437 352540546 -38510509 406530967 -133743342 -993561209 497126033 701985340 -822951892 815594617 -110304888 -447291891 -483879144 -462527053 861833606 899978743 -959060950 659134954 926125181 822160055 -238937806 -133172951 888233245 -179024665 -706037453 440435105 -949770621 -271618576 -449284788 152978741 -821007465 -556509170 -265465346 -844167060 -572061572 -806901669 -52294945 27945121 -121027950 -130046580 -438352384 977146702 -21185745 177476383 -877567382 -707047832 -791803723 -227536006 -137335306 -288064703 -62164421 -813193330 123597669 152813453 -367160497 527297177 -479154181 -628664078 -391855718 -661292251 840841108 677428768 465460581 340823748 -229144885 607181964 -319316997 539868117 -17152971 147758424 -342774035 903683387 535668244 -241051120 -923351219 169985994 -358211877 452224184 8369575 -871018865 697586907 44694282 -586052552 -12780081 365778348 -322600325 -831200128 912645349 415624778 -706401131 486783480 -196163217 -723538127 -195803581 251680163 -157288500 812481130 -836709056 444162309 -123136274 592267177 -330898254 611861355 68847390 -581243764 216952886 -983848228 -595967324 -789052910 118680738 405612315 -132546862 598707744 116959473 957487813 351980029 409261369 -922337417 391427565 261528065 49430486 -563354110 -371418540 646455619 -77533671 -317700722 430476422 429110130 -271798407 243898412 -669217735 -687850466 145572768 -146640185 334407756 -496817746 296741812 632606506 -619647684 -229775606 -185600263 329021571 -391861881 -663351252 -779960213 366332835 -568610368 680166511 220059633 -119528294 -308525807 -188783570 -839134876 526716317 -12945032 905865520 98698190 -767641855 -994258747 -298337119 -732375381 172170456 190203703 -829467498 -812500686 -329390492 -657896561 518054938 468090050 671353688 -182418464 -215534849 420539983 -937233642 -24314279 360660631 477414633 -484751795 -669712582 489691081 444458431 573869584 -533546977 520794972 -277126071 -233354935 -528559046 647212145 805614703 -70148356 -72939626 781333865 388216135 302183944 810875132 310906340 573504553 109235684 -335852591 -225095707 -365104261 999511994 423899362 437014830 604501449 259355430 392668860 41929317 654978158 796838119 -711932332 121301053 -573849853 17186566 659497558 -254152200 -527091884 -746343513 314106600 -460734628 116851269 543522998 -714248298 649055251 -707877906 -137578590 -276795183 820629366 -210724618 567693875 -826017544 -904549477 57958057 350892642 -749278339 -560899339 -280699492 -160899797 -454744680 -500483862 -548274790 -665750533 759110200 -655788960 827104261 201039142 756212290 -996360966 -94181397 -660516808 -539336347 369597274 -493397618 -759359717 -660868015 -964421431 988324273 369964567 -459014219 58486132 404912454 -415454306 -333252292 -606010566 582690113 318469426 147065089 -803421519 -899732319 574050378 146305452 783698223 -280907417 303098345 393533935 259313391 893221888 -564425838 605859099 -205877939 407989388 528304601 648312426 545862420 99198064 -817151268 32639182 385460643 293380121 -75331190 67820596 -486343573 -150280782 -768343358 -224087386 -397257535 75118969 639541611 -207127803 -550825867 -932995462 -302538578 -538972925 359966517 -505599319 -553541266 -324803813 -802516593 965531840 883559072 -469042326 640003750 -912820010 -536376267 -625031749 561981041 -191105600 -279229250 -391652837 -427610098 128156243 130759722 -503831391 250906541 189817022 745325811 56463435 -661095936 -993562506 -10544318 -338902462 -659000704 -47737195 -940700471 -838746611 -97695969 -249539760 -818165367 478949600 -281414500 80217218 746025078 516884155 -570776736 -291572237 -397069260 -890767387 -755316978 -847090951 187751708 -231825289 316135501 -212772485 -208424929 -193006683 -993046479 203519359 -650317083 -460073418 -563200769 -264826535 -570494162 761074023 -291445343 289457846 -138326092 344900273 48729239 813918363 378644413 591539415 803152346 690027289 -135698381 441454166 164168816 701421569 269782089 -792778948 -779739002 524898443 70232371 22276940 31364826 357794486 350324655 474477719 -36605744 -583674771 -673597462 -601712780 -184381284 -757457310 968473507 -605067659 -989339872 -463897673 637556619 914372712 -342300712 -813395520 -903289818 -873661498 -873583732 -562297651 737241957 909273032 158170733 -324385728 -186304363 -832416131 -102645264 31395591 640699879 -842898422 -64318178 218992614 -970261134 413973519 196231899 -771020135 -278965615 694741552 208790408 -348377552 409588874 331992046 -27259202 201024905 -198296185 -365387480 -234982938 452850532 -527740165 -748994598 -641179111 -875415184 271812982 358187311 148844161 -997367099 502783495 890099513 121380505 -205078699 375803603 -877334526 62235349 610918421 520214135 560218218 -325780842 -444335786 -880544235 -919596681 -522221696 -264361857 305811593 -181695244 497074746 359324244 -432846463 -735390345 824647995 -686273000 170575053 -695545675 -944807642 -443298618 99295017 -787581019 470357602 -807812999 -631559028 584116054 66899876 683946858 -218490412 -537831899 -807223384 -563835117 -396843946 -711098186 -802550502 531175704 -452550084 938992518 -601907348 -18703223 45084816 551280645 -946924626 -995112563 -327483947 85812548 330076664 710070943 276621947 -320723371 379930075 649090737 203458976 541620174 417197199 401751390 -576742313 -977986868 -864004734 -779431927 -501683349 823477075 -558547350 540805878 238561433 16632843 -358173440 -827250221 138136863 -886228937 -957652476 264827637 948691434 893020667 54332546 980859380 -426967225 352420637 735928111 -10077674 728462313 712275504 -467884721 -617411858 503552156 -134768077 941775801 -272670533 -698716194 -775885102 -973938608 642073165 668164700 609798955 534527281 594716354 -99502833 -308525459 256903796 -617826153 -140074570 168561484 561542199 -152565767 -953217819 -740328532 454577180 -917717634 453739687 -934628707 -706278974 -425956961 400349670 -455859401 -596802682 -615648080 940122548 -590225446 859061126 124024166 -148938826 38534295 -441471477 335188024 -86971091 -898879813 436827838 579287672 49121881 316639051 -3765080 -423841847 -137269795 817999251 120132525 -111238243 991406703 492752271 -326755090 297750603 -497998240 -443174560 -633410460 -551990559 -370983620 -121589511 -463144932 503317382 -538959002 -317422229 -508388193 -771419954 -960868096 -389099112 -837822222 -884940337 -645932032 -8394811 -636332836 598890980 -342740385 302890844 318132689 -947303065 296106278 578106321 75092796 915321905 -611836017 160393420 159854976 -831847202 285897613 -698835566 255742977 73628677 -863774556 710927775 226061522 -243037222 -699437162 -247632706 962437819 -610835259 326059328 -973669104 -207756771 252072931 625021010 -610174101 64187828 -396817940 445153434 -800400971 639038391 -663112233 -152486488 482492865 647898793 905848549 230434247 -532845029 63993097 -868944798 4914408 415192115 -406255502 576680917 -279943150 971996992 469411394 103662817 -826601555 406113439 -646074749 126928044 -524700904 -41890142 453071993 -748947203 519271441 -113821901 653118117 -86603875 868204858 -270912846 -858155242 -462419526 675399241 -370521371 673191311 631216443 -305776542 -62302946 -557681223 742565838 -840791361 40585228 883608451 -972150275 62187523 224143218 778282154 794281084 -771722260 154490498 -853895570 419943519 -568438205 648957362 -575058102 -779196131 -410009812 777525654 649595691 299266479 -147975326 -803530713 -818005295 -320103965 164654830 -202390083 -471359562 -671326374 526905690 -192032079 844207779 -440772665 832093185 -101918547 460995546 105003476 341343288 -388849257 -470724350 -839680394 -755587860 162166171 -689285331 -197976783 194086363 611089399 -706937082 -359932854 -829095034 -436986885 967590078 17039884 758012429 -463802688 -768789841 -205208372 -794957254 656086383 373825528 -969719603 -163049319 -957416234 -711572341 459543101 -119252845 832177322 -695919434 -875877499 -744632405 -38653588 970960607 -336640715 -941495933 -128217768 -536895104 255971852 662952117 -268975918 -883278874 -262879301 857097227 989690077 -190565791 663021629 -134263754 59762023 -647532333 480045965 -885703832 -430361626 268349837 913620623 533790992 -273397414 495689394 -127246147 253215309 -644827222 -882862288 736926975 551436477 556754012 775414709 692667985 269015674 -952975028 -438329152 758600101 -722362703 -472180854 -625180075 -679480142 -955340255 781549038 664617485 494043283 -221468185 927096986 714834677 212094949 -158525870 243067500 -780311982 -934118763 -986861515 -586936493 130549584 -629746146 452008742 -641093811 -712011601 -139373641 606018397 -38642477 433270490 -666197186 140947075 725666483 -214974377 -594248645 -234835014 128433976 445727417 186706775 -349605026 340723787 -559534067 -196811288 464528136 860404350 480790190 -724890942 -99892975 -922063074 121717622 66388552 -290835220 47216170 744758202 -154184424 -409960939 605260608 -943149465 -685974764 -666439092 -835846227 -486316850 -458725586 717134097 -346788294 -100229088 672386588 -433017300 -560133498 -291560046 530827466 -732164155 744369132 934533181 -471737033 -833697838 13544595 444082178 122786546 -606987920 -605299425 -986803616 331267554 813117775 -368506631 812445809 105474711 -8294522 -515217818 182350275 500261534 -373248315 -324272639 -603293968 979271809 -188816517 -783797749 434951336 -920671487 -901166425 867066048 438145687 267836616 -592626064 -177433513 -550431612 804822553 -383842927 -758489743 -992485234 459665726 -88065990 296356288 5704085 529845127 283401823 -161617171 50708758 206308053 122163229 250866954 999616006 -914566240 514760494 -201356535 656208602 -803474150 378461228 -728927855 -111176540 314145001 403831011 333635549 876457496 -609193135 -85063132 763012931 384886113 207295190 667934942 -96129760 -909852409 -502044577 95183588 -108071599 297197267 592405040 -849137843 -983748011 -187562121 564106880 -984407094 -4184371 -886540620 371654305 772209906 -272029205 -59947699 -918495389 763467582 -706114979 629419179 -55117385 -333854351 520097593 -553290872 -482511675 -167917641 -762571665 704174502 -386432971 -441673529 554634063 47460972 -456610501 -878733686 -199465819 -218352948 -380564564 -757520610 -399770011 1909887 61761505 -954836908 -486708395 432199789 913584799 -85462786 -172477532 663872572 -358407549 -740374818 297720600 -711033674 216617001 28293078 -462230985 59271195 -834609980 -856434605 -488653561 67759692 -594469475 682658908 -183938296 -787112909 751512871 -515489488 152490357 -127109838 -970110629 -803455918 -343916741 555348342 -560230118 562841213 898674415 696903735 800896254 349174661 872301928 -245494259 -996611258 968841462 -516724177 -531254638 -912808764 313327802 -821228038 -117896132 413635844 17913992 709051092 -7407686 -633998140 791528871 -513705683 242404606 660526991 94737959 418726184 -716022164 168640354 731662989 -741618844 488429897 -854213056 -147244062 -402520430 -9323018 -612640045 389422386 -110272298 -790031233 -853640899 -311876889 -283270338 614526600 653323428 -659910384 905771424 -138924097 -243496723 493141087 301519518 798127752 -477495255 607454522 -638602749 -103115392 -273861026 790492821 -137581525 -32626991 -688957843 292302303 -739855284 -259299934 236673662 990370856 845329 833161846 659474043 650835515 621047268 -753079935 -276378168 354660582 -54062118 -661122673 -847483728 -845016628 -383036947 23959605 33720506 4496525 513045367 -834626192 263899290 -497549239 838665180 650174139 39731822 357229211 38976010 262134281 -519512999 582776132 -178541552 -48324704 -877853980 344166342 -990177249 -912069040 -102939969 162039452 -484726817 -8877662 -891511899 73716891 345943165 45161207 -955972400 211908058 -805463793 -407405599 496525692 398057270 -291605503 -449315686 50722542 -237026036 -161000725 -633489093 330902280 -607979361 370604632 -278190425 47950172 -697721137 -127375340 -540661163 618083234 -333790953 157036051 -117597143 -11672176 997650350 -917439638 59118859 180704807 514790601 -283050766 -525106822 -851818692 -215787729 -88896390 -319693393 1421702 433595410 -580638298 -790361970 -408255353 -747325447 894954770 -931824476 -641817800 499089491 129284650 -807695154 564144018 -794695559 65429179 -579702183 471183152 522488661 -720703114 -14714370 -203031692 662242638 733703573 -882586253 611593880 307079045 -922006360 -502077314 -406349188 -948207283 -125860427 261006577 -228481595 -777949224 -854982048 -319983848 69791290 -975209140 997705499 -987718659 791268020 469602436 -662855052 -225414520 -771321844 218107140 -412847072 664048481 417890612 -611176102 -807996883 77144222 -156965657 636353004 666945197 22969252 -305905282 101325554 564203071 -390115087 -28199149 -258293593 -162690760 426821572 380703876 -595297435 977417868 -112926096 356031860 763718562 -178543571 150576694 394130928 38599637 -67765643 -226779939 40169941 -946691256 649057232 -171017648 988946002 -643674926 48860548 606904471 -708644598 698172085 -888054994 -85964696 634891881 -353365323 307744569 -909352456 -999773651 -543126975 653705672 548745313 -615952867 -913870302 183193880 -21858175 -486670681 -840216720 -977982533 394163120 -143612933 462775790 -948227786 -179466072 855744550 -553757243 -534991695 813194362 936984576 -173835249 29804368 -993373230 -366112327 389213206 -701607511 -425763132 -194794184 375655875 -375266126 -306744924 -631928037 513973311 376311345 943912613 -103084103 -634395088 860770419 851099998 158195416 254717919 123559418 -44158190 -338484872 -630341442 -568956348 -381326605 -900338985 -779150319 -134890988 602780352 -852816489 -351976271 -611892880 908316503 -394828104 311827570 536585035 -810226620 -99434191 -413968626 315034871 125819824 23551830 -777947246 -320772417 551050529 638840550 -613831065 580998197 -745657713 -840772831 -322765458 -384691882 -303901670 4938239 -855891864 368257067 -543808628 -653854173 -952059827 585318385 -381773996 493871345 257425092 128798218 267386557 169476376 851349188 -89175909 -198310000 -597142178 -616124567 -195705618 378519842 2866502 -696609279 761860201 161881677 -852965668 -751693210 -903622967 -773295966 273744142 -444321826 548364893 -571789835 -976837451 627886590 -683255843 854951550 -986812707 -392675646 260208099 937590357 337094248 206999231 -213036912 487857404 -74386099 721480513 -673775863 978728732 -687899403 584872473 35828757 -24967215 350042744 34004111 988167411 -672095135 -136316913 -918636294 -22572616 -998377206 690124331 678382858 -618876252 -267274993 -363386335 380294499 685681610 -473993264 134252205 -823877922 -681126535 256416000 -910832578 563992393 414606721 956692722 776742544 876967183 156731897 -691066458 -630970473 544284170 -700939469 -702856648 -806630252 -938747962 -229251031 568037792 438644297 820400569 478123992 75361427 370863435 -341118449 -260328951 -374521722 -483722286 -866565631 24254738 -334927322 563922558 142603413 731518564 67243045 -710915646 890197170 237307932 -520486841 -971406766 -494237168 391348310 928859555 -6945813 610780649 -155638038 619852026 739021684 719019339 9266349 440608559 -998348087 450473804 -56212361 478854674 569176175 -263059192 350172062 38343862 -671511959 -545237636 84424577 -596269303 -480448161 -634346071 -426844781 -796422578 -835020958 -562717200 -819381509 819506664 -820710554 516148289 -480147515 -805184783 455661681 -105605225 -624911415 -522086716 122428561 -98936753 -762512470 -850777491 -573910613 492968673 -130159912 416299925 490407172 900269781 -886053269 905968861 -470887662 -473909774 -693152372 277045396 -94927140 -825938939 -311907428 -62335614 237025760 523395867 153064174 984521025 -800811975 164580347 -429774392 -668816276 -74528659 -205252118 -756875833 -998161882 190065129 -881889931 413647665 -689561888 -638663282 -360241182 230021095 -143510256 -989550716 753039965 -589547433 -23004377 -968007006 -227112680 389408625 61979412 -995545876 -581325561 -965055696 -460676129 -928887308 601371399 816813716 -275354744 613639277 221338812 492924788 634059270 -773638303 -49928033 755197407 954699563 -861911357 243445231 -983455579 191442827 -541326343 -207356854 -806247133 418997622 -346479926 -413397753 -881182616 -548674750 328469281 -315067850 -131030605 -958636940 812958828 949152106 -894248947 -986859917 224327296 -981244971 -739499322 -618546392 265568119 596371833 -13213121 -421183310 -957760562 -900427796 -709903524 686893217 -363188992 -190696639 -900402913 -351935235 300948422 819974775 407351224 761138619 -880385217 209898937 236644136 409532063 -649891588 154904258 -950097693 453476104 672317883 -228998113 757813331 127550465 352945532 -721036748 525787081 -268097675 327049390 -867195586 591079564 -707392368 -670796978 -448030037 -488556114 -249185626 -515162301 225049620 -262285447 -734272254 483504174 -576662858 -416858568 496653877 32117186 840119406 397406496 -272874192 658185189 -313361666 550693398 -730466244 307747936 -699278855 -948308648 -851823106 663901249 -419329090 414025635 -424412626 -409393440 187852708 -543833548 706662962 -454941810 -229785462 -850100484 475212738 -17949508 840799822 -350925504 -314247725 970337815 357495499 843285425 446303748 -477054097 743823074 840892830 -755417371 994075809 693296500 -343883969 251985632 509849532 -328949887 431447784 85874680 253238657 -724458475 -594804065 -107280803 -330237482 550081137 967258702 -776784460 -494028303 213766513 119875811 332289282 -104883667 -635111246 -364084736 -650496861 284205650 138394073 -265091138 214527659 331904236 261862456 110977339 41338374 518217511 -439077569 -548311868 123091264 -296545030 -269014537 781954418 180254138 -162865196 -579182858 149210159 -580148211 205311215 741829186 -69616963 853736328 518687207 -50064938 117801409 -352241366 -647041218 -628229698 -922893822 -586075050 407103394 400596965 524221729 252768493 620603157 -928901773 -205112417 666648152 959492624 585391498 -884719650 -137169285 884260416 -544512789 -673137096 -474760385 924037235 692030185 -814885795 -529155431 -904504443 -152437552 -721414359 174175270 -728908361 831058983 369138207 950677786 -61129648 387512877 -878094933 501997602 785832257 -657030953 745662783 -947995207 283679926 -813770752 -529254299 -695126287 194106256 -338411325 -448616803 475963150 -290283055 101220199 -807569881 -364484679 -555679254 370829902 -609316371 -241819171 -797565878 -71523351 -548515611 -722805725 -693381624 566677222 -309461394 -749904668 330854066 -615693462 791146413 281772826 632460896 -679818460 -167272589 87233094 106156854 -310281354 242511261 716328470 649683122 -970042686 319028551 986906234 630920817 -208011126 -228851576 837932055 -378423607 -819164460 925425629 39767170 732950076 399891000 -871979214 -121765677 -594055617 947832687 -501839370 -248864485 12925792 -106405646 -394490995 -376949423 -442603912 -234385168 529191657 229750661 -268692678 712259387 684103918 -768354194 814062221 478067667 -567664330 -64749639 839865762 -528925153 -509858194 -986426172 809876025 -783269539 54753794 -332125684 -787542236 -762991962 86829011 -436443232 215538184 927332031 92193719 499376205 777716259 -922757468 -604145938 -438213979 -862587802 -6379026 -773177419 -280460665 -931509054 -419242263 -619960835 330648938 518066719 -204539010 580544679 -395178953 -618027543 34166897 -254439954 -820207861 199756353 -513259515 -712577185 35629806 -103080905 -81335934 -942311980 -104593045 -205643418 793913809 -652677600 496816839 -864094022 -823059653 531042578 -772194994 -969961815 792736342 874074827 -786363802 292498029 336103164 -733526025 219912113 606551766 -301028924 835607250 -509815548 -254124949 -364897774 576278693 853317531 397919930 436179862 -326974943 674702371 242159272 -320654431 -320897103 -544626935 547831422 -432777902 -213573584 -161561418 -790056289 -444460411 -593081008 -684586735 -645523912 -493146361 -832821601 -684677147 545050471 933084916 -488201848 -31492994 -158907795 -943049599 151204332 79918844 171034805 32171417 872541913 733896578 397676881 128329202 481311432 27930216 -351893041 -301965293 -117162249 -574733824 469372723 -196059726 -648114458 -95125775 -972501554 -519979069 -350996817 -70561690 -622224686 412655429 -612367502 -495827037 39270510 -473464581 -908064816 307891407 -817785307 -61455081 -890369554 -378936644 390849024 -873251464 -674607545 -829136263 594826042 -440168448 -564029411 -46614832 429080154 718737932 -706247946 -20995725 -494664636 607496670 -664302681 -725589005 -114664366 -925960972 -888139891 -522222503 47348174 552109291 -40189417 82379357 488283622 850775254 263198371 -508141389 161584597 -375982596 -608092226 102025301 -560246110 -837755007 702692802 505684055 -222013254 -84093871 302286885 -796635448 -866695767 -866548465 -821614361 -82480784 796700383 -503649572 329147046 606354842 865330974 -497120660 -520790981 519695111 743724394 617724515 260969635 258157822 -81305232 367812847 560003673 -459654179 -308383273 -754742114 655554372 -126035363 435078513 428205870 -490785332 -860819488 195712845 -755656212 871448114 -205877203 178270541 375408080 205631343 -944997226 -723233304 852985818 299856806 -735173856 281390537 709972348 103482014 289155746 293812001 -960295397 -471108389 62500797 369456586 106374994 -984050585 181716251 783069842 595545158 349907577 -961273269 838989910 243360002 -595701319 -734180835 -539707460 799797619 -834403192 475429921 -368859258 -385691004 -240224248 869586558 -498162078 23238978 -169963381 751398177 318259091 665440409 96913917 848661847 292121006 -627257927 -914632016 -455820769 856525581 -471025800 227739015 -189662140 -126297930 307820625 108603416 -547622750 -592459844 -484339433 -693804908 -319960416 -702174997 649521306 -579462125 371004722 -381480445 255970430 138813836 -568630411 848486606 -472608435 -29498528 -181772767 -521911924 -416247752 -576534353 832410524 -186584388 978488617 -612564891 -620188515 80501515 -913689381 615944265 -565713581 -87736960 406666490 -697214958 458423885 -276192879 -180122920 -766718464 95854239 -316010578 -518084550 744197066 -270742570 30088757 465919301 724766080 -116262314 87398692 737885285 -491704147 704917530 -747460987 -710476349 -689699408 -767330328 -807237810 -45195352 -847478021 -310620636 -294892936 -480592586 -601672753 975594607 -861072919 670011550 -500436812 -296857566 -995847724 870286872 -357929769 582919272 420528127 850964042 -179558366 -328558834 -426128815 -979432645 811930557 -906452567 370662759 821467786 -198043619 228943629 -247066253 630140361 645661437 384382801 718486183 380412069 107939617 -511956844 735436087 -394414577 -869435512 340406485 -710367470 116731434 -32215465 -307609321 -29665738 726594418 704057603 333187344 68638829 454986722 -332465225 -751070103 -741861332 -157145104 -558904169 -782677813 -420981885 -951580380 -28768959 -890679535 -521019492 -644665812 -14779177 351682224 -564908151 -709926700 -213425989 295855948 777021646 -374507760 -242012705 -622964454 577930747 -667210940 -960424105 -241837276 -375978240 -611852512 3276098 784944487 29648852 -366982162 -194452129 -777790214 442113595 183441080 -788141743 167885411 -281832461 -892153114 -162903283 -896651587 -546852032 84369819 968623483 471312734 748385965 -176754844 243143984 448726430 -317574710 211222676 -597957999 -96978590 312934481 -540210486 -689083589 -548397218 -561500692 -459111098 26025778 -589483843 -215611210 -902648716 448247983 -458364310 -850760352 692896230 -716946834 647278629 -322264325 593320587 -808603131 -124245802 -109203739 -535726548 690376199 98470710 -322253037 258204802 -392215534 -669912198 428691019 508067255 -214290365 790263664 -613041806 45498199 -284722187 -797119447 -99966549 -177513856 519867841 73995334 283546920 989359427 90300031 309794892 539082263 -277023578 -22136336 -91290490 132418974 891313773 349687882 216608587 -710698761 -674255205 471002401 -935688278 104758864 -792669924 -946701190 -936306782 -583835761 -72273506 355657887 -952748240 -879652479 -349575851 116952141 -949137778 -49671673 693364979 977045817 -116466919 608353508 -797660421 418376514 -949107698 23530851 -901334355 -664112496 -53297971 -226568057 868162568 323008540 -162431190 -246956633 951858872 -9413894 423765652 -920882165 -207645409 -875943627 18510551 -812597721 -707378239 -143697526 315177215 -611033042 425399150 224608556 -667249757 -842595481 -607572245 -913982768 -924552158 927661796 -606338075 292675431 -680442379 435190403 871485374 148652208 -486676608 524243288 -297786053 -689280348 -923896396 90764663 -793136353 -577043229 -33154654 -449623079 -662608057 -491228773 -874979042 979236352 -430141402 -756271935 -127595079 -397918903 -783658429 99290704 67134911 -89943883 -816995157 835180729 -760343656 732386013 -433442932 248723886 351172805 377666919 259096753 -170505503 -498524892 -883657968 -772791804 -73749620 -918091319 33337088 -202976536 726675108 472047249 -109838066 -827772848 -663983525 115596935 -813894678 -688574588 -537095317 -463473930 332909520 565754943 -807888543 732546791 -922674911 -845275391 -898728919 -352287389 -321619127 -988389876 651480611 -926982950 196519522 106539711 -189385852 -118013004 924316337 495818389 843767468 -560837834 -807193666 575350244 -505298664 -703872844 159852985 -269824502 -825545843 278774408 -669701996 241323613 -189167610 -316772290 -270236563 -245321507 215533740 718504719 927397847 -938648109 -645004642 -529880207 412168243 -224547116 837966936 -501943266 503017848 569977855 607448190 -670671392 132235125 -775157466 -315520685 316483516 -741931159 -970170984 -677402650 -625414261 -186976391 960055081 965737236 952679566 -783002575 541708278 -255116960 -967083411 860052331 -704570522 -928244902 462728321 -370345234 288220526 -468063510 -892073260 -623670717 484262580 -944209653 -950437194 -137048736 -565802431 755985880 -32860172 -80092099 745423182 -498443908 357454251 -972149307 -178333892 590336795 -774656704 742680286 -772327169 538757729 579945230 799289009 -61251858 201830067 -109619363 651912114 578835312 -120455992 -352433151 52563712 -223324390 390928381 629196127 -820665302 -585260597 460767834 489572624 717164005 -49160789 -642428289 959030212 -970743582 733013464 -130585661 527838282 124424603 -836311916 -380969500 -744552387 -943550743 446902250 258330402 -911256338 19076433 344814795 -110118626 816597331 803120687 -413501588 265083643 -238768828 488677047 713656743 -962220228 -343790819 -364096056 57881865 827953677 -616069686 563441264 -518852301 568338280 -910172244 490222047 -354670769 848615963 -552418809 -355545959 88198149 933540743 -203795377 -176326048 869582004 98394530 -347330561 -398232618 -797627025 539725668 -195728799 -788130734 -380982965 -750126166 536611749 600763409 -947574476 -656745088 -455217197 907499644 -293908056 587112021 -30162110 -484381888 270702361 -569641491 -967201300 384544102 -238540085 -16035147 -648967313 -803388342 -114492737 457771328 228887895 -379557409 154536123 -255801911 245628916 378958596 -904063732 -24175952 792174785 -363532011 473994216 -696825723 -163042883 -196072055 -788550730 -49986187 -920166044 -455618673 179924249 -524004184 252183392 81913758 563022296 527497865 -637618249 -586936608 -144817491 -268887180 -615894609 -747066956 -794592116 230587833 181244278 586719442 40619728 -886096179 -468788865 850018059 896032291 -650549132 957670994 -635834107 724487471 460182000 -470300974 -737902326 -81812536 -44566119 68585968 -990399062 661771068 -865031974 77116544 -3828019 94444535 829975103 -146473421 540891727 -829598438 595014802 78728322 -587247986 -567417661 -226968075 -147921200 -697769829 -682747928 -504523182 227737137 310469970 -65873820 -295937370 14377401 -140840513 714947657 -260347321 -142555068 924158259 298168912 -907678510 177629870 593254101 -661975171 -164279546 639955659 507387015 603899766 689517804 469825301 584549 -662301384 583836829 -645088178 -366702163 781556761 -638495190 273609227 -217533617 -887003703 -156771325 -625399068 -104660901 402616798 681317393 328144099 473177310 -198592577 385328775 -460990448 248500008 871104686 807344732 424280455 -33413954 692276744 369801373 -408479815 879371544 -720137144 476253898 17704815 573836944 912149654 540675144 937938583 626304320 443028627 320367519 -96030321 -431250542 97596172 -891691746 -715864442 -904803477 765396841 -566669785 -720111157 -764645494 -532917597 496187515 684396635 -741777557 -435095831 -68085760 391262797 241249879 875784868 -412302415 540241896 -798580414 -399818770 458611004 425541278 181352922 -795416046 -606692631 -946131824 -9854712 783234811 -285503896 -349577325 -314889906 601660805 -53488719 820356806 -993016244 183086027 820855890 -485995836 -854648710 25664470 646685476 611415977 158688845 -89957886 547521096 382245446 -931886706 91416039 -195685285 295810895 880599310 -124695129 -914729197 -674407214 -394852124 -225261660 511441623 -685114472 -998930561 -12114185 142348921 286715772 -607071307 -248263162 -531167115 -750960880 410091787 -963380277 511362281 -728916984 -135220601 370380196 140006002 -833470320 -737845259 423848443 -803739884 -673386114 -463100027 782844986 150782661 -169972232 -403991215 811005827 -302769756 -444804619 -271092285 -883459470 912357019 839820715 750246394 130834748 -204025033 343967639 277545285 -817861161 -751370089 -245384566 346429512 -982793435 494146478 701608972 -249533396 -803544095 -67184315 280636946 -233320226 -313244646 -586191070 789348428 -948029612 926406330 470482176 702382314 199485013 -755832216 -801663956 -479890606 -818320332 -368112851 521191455 347945845 622567713 -498101058 -924243568 971886068 -579625885 -436584449 580213371 -876741952 543970935 -622168154 707596136 649467192 227661299 -247628616 -515108988 -941526852 -122010793 -653655906 633617937 -834376729 817938456 840807535 -342968542 -591626713 653460470 864560037 615457855 621783089 340355991 -666348078 -663723756 -248809426 718327795 -947098053 720948100 565850664 580899859 -637202312 306291871 477248293 -602592519 -249279167 -406772709 720087166 -522630176 717073790 495595931 -102819521 -734551490 -560017207 815838610 -522540128 -665066662 618888177 590461615 -179296153 -985068710 -642069162 -862797995 -613131450 -380666593 -378049566 299493277 -654404484 -520695963 -443002831 -912990222 779858130 -849541348 759155958 320622597 -570061253 -416745126 450930967 472215374 207945790 -605828132 -439951594 743857971 -464430612 -374181572 386331607 -640370148 174441845 315783576 -75271303 573186554 18140828 -618009063 396120597 610274125 -227567530 23098543 -506600609 -908642661 478558680 -477211994 682037531 346688953 367897481 159490587 -228907266 -902764339 594078415 117505999 -921275402 -132513996 -652238781 501202238 -239221470 -655585126 -168169269 -569383560 -537833374 637854618 -195876921 638423851 -689199901 41820405 -269336792 383877466 -891690073 24360916 -219818402 -53262206 472197344 -976829366 -35448037 246129696 57553128 -759856332 -973962727 -663059992 -978570990 -517780950 -205108834 -819980609 701560364 -96588804 -471284397 -431712102 -21672216 -68859083 358341116 367719237 413378273 -555419992 -376926783 127270493 -568339998 -495857001 -495484860 -301451597 -195405747 384956384 658663977 747365747 -88495232 -966971845 -271326317 106357964 733534585 124560501 -599730967 578651359 -542824588 -400229486 -312922248 592653846 636045129 -253017162 -248419788 -670922663 800069787 586791606 825277025 -941301015 160811821 129775568 -70196995 -83982536 -399721132 -275325766 -489210968 -734217466 -426225514 313573144 -89029387 -10895899 344259733 -468234338 -777689977 -218555948 216971826 -818438109 -250894354 -56453792 747025566 -15178246 -563092691 201979951 -284573682 -720829306 -218702972 -496419776 384960331 -73966990 817518074 -762827454 63313064 -317187502 907281843 71643542 567890243 653393573 -483501629 494866585 999661838 -506958668 162032995 -390175294 -879016049 37028815 216720632 160937358 292525312 -420756698 554542567 -82999678 300355581 -823467111 109201551 658291113 -294304365 636918080 -857618000 588114230 -569711122 -64165136 692308921 223721703 216411635 185709255 -138919757 -869570507 -690251194 483484637 -21807939 487404821 861338412 -555979136 361500315 983332808 -76710538 -113366863 -812602795 -884475441 52154635 -229456994 -904653324 305691913 -859198239 176458985 644961349 641793660 615674547 -621370197 -287736876 -923692271 -449254449 369838725 -463794438 468253629 -424473834 120059875 -248111325 -160564091 840934507 506063375 282310304 173036476 952364261 389241368 -985179763 606543061 -706691750 -908882614 -943460045 -938500728 -384455673 423819470 -494550447 -806514521 640536754 -609848233 -463237877 -746888852 935678014 -622235886 -386365025 372848346 -607610431 -404567155 -946571739 420189345 -299108846 -818063848 -281261284 -353531884 -861469425 -111709880 -730545660 -350031700 733038631 707872411 -535991574 -733984166 929150756 -208041494 -818821605 -967795605 -625928010 286713442 -600223562 849480794 436120867 113663550 592218716 300150369 701674534 -775987602 -590603841 -532541831 -336564894 424067348 -129664857 35713299 -641488566 -768673983 -3170314 -78432376 -2365866 386061505 826554622 340749496 -68975315 628119913 -946425628 -838221563 -85670000 -353138634 791798669 88494256 17173214 112416273 -507257032 -405229012 76395575 -780476635 427345101 -962700618 -624550550 810845177 -170621462 -732120916 859141917 -884756268 555962669 710579691 73623345 361090918 614449450 209673848 822674358 904128127 404018129 466589700 129922124 -330203224 -837330092 330585026 -211926755 811253791 855054067 -654792288 68786147 539543384 -679240425 -438880517 -419073026 779082304 -596281153 -881322721 611636694 477282513 449559583 524955664 -969540800 -573595222 -567743661 -416494922 166207467 -529517368 -324064324 414280303 678212109 -768878844 -857124755 462691145 -836897322 435367829 -497581372 430080947 -667187097 -825853443 299071779 35570588 -119020435 -647634639 673094493 389258772 -238516834 587197321 159811308 -706924446 -315919073 751758588 567295232 725066619 680730335 -738284681 915257356 77954203 -875700698 262333741 -401383631 295554499 37603114 -813075100 450791568 -419333413 615735690 -702156952 311487762 804642856 74743467 424783002 215836832 776845223 -599116903 -107847834 -586285477 312746690 -796573738 -429517196 -272024532 -482315915 358973467 -20668022 -46587038 732903853 981890233 -803438645 621867127 -249969150 605575094 610832121 700078448 -342511414 684521982 -586575014 475934963 80757485 -281855591 327356091 -352672416 587973848 -788105086 4849850 455292783 -460510971 -937554177 -403918649 -490610704 958563370 340056478 239361764 -279281491 1899300 -351306975 -103575203 -920229377 61750581 -806146265 -363517825 711461959 -784203552 829181303 -764144899 916631186 779386942 585002449 -196054673 -264577174 -651165928 -29505493 -830057789 -377487437 -126945098 563116356 -374609076 -507215541 146574893 346407416 979756060 -792353768 -273747053 550498323 -71219015 280085459 -761221381 589250014 -619060472 -204330009 -153651585 -314247560 -227965240 -231711361 -319994886 373113584 -561237690 -530514138 -752245130 426443275 -368187308 629539838 -250360108 479386452 379888370 689501296 568720134 673370474 -959857832 226867349 -415545736 483605903 -476186226 -447164211 636376133 -737789091 -744015962 828987051 23257439 542574168 -292766745 462351694 -108820364 -272338481 892097010 -748667466 -371521172 -203947620 277947193 -552042988 -425872337 -810300519 354131275 600530088 818934386 583611789 -465681087 -859891905 -918595595 172295618 -169033838 -439673273 -272801272 -408443552 375557461 245254945 -111900214 201135189 499019503 249201360 -861383272 395384562 -18430366 328024259 701948161 -3699085 -334951771 -310394843 -573777617 342033186 385049942 -511172303 -574196313 409122517 442865091 -294470821 -315622132 -353540816 -828048064 -419143617 248014721 -473244126 278249454 -182745160 330329261 729788114 -903187842 140664044 -834529695 874378674 336054756 591653568 -253330875 823786186 352181931 132408390 978552559 -302281198 819961576 484878787 547083735 419379647 -725533339 -364840816 -171013419 -366743889 -626378525 250448208 -467719470 250779979 -281091496 973651842 522090700 -480959239 630589082 176393552 356377935 824084334 -786238562 521335443 -554360611 -659495327 468424010 231503011 986525725 -104001961 166567837 123756813 -585206340 952599432 -106726979 -678399090 -669133141 -513142913 388344271 -82297064 758150957 692644580 30373964 642545184 -95179691 -992032745 -421373046 330554312 219798043 227195552 783136482 -871132353 505797179 442124773 392263792 -46888486 -732269891 -394868341 526734952 -760685404 -487781234 279464748 -801466327 819130442 -963006505 -911687920 -686465548 514698832 -973501358 926732189 319056525 -629835887 -685845715 -440232145 652562933 -523713715 -757391182 -44094039 -685308149 212962067 222961160 -57668383 248451602 -726691879 662248139 -580152842 -609603842 642531902 899637728 -924577915 327889500 829177254 114125170 683856165 -93453417 -780666250 452453291 382563225 -60510749 166016771 -776903106 377639749 370992370 -359761837 -8477491 241013922 758831122 -322153020 47884723 -871104582 -762199343 626600307 757652305 963388832 712010101 315832837 -642888061 614314763 593065161 444852089 -978992198 590100615 471610212 441681015 447958763 583305329 -658885940 -458615189 -165716888 613355579 40012820 421353077 -168054273 -936629791 168187639 483544346 -432748532 -787254788 933305623 -946077660 377331982 650824789 -450881472 14845852 -624518951 -905291158 133032463 887721803 -458189365 415798516 684752788 969920730 -706986401 -966864012 -141717058 -133914795 -259853171 288514640 -934936875 531550164 -222930834 -458213612 -88004856 422413093 -546096372 12382754 905501759 -609149503 735519821 -903399418 -338626317 -592239533 -615909182 -815916093 -385844088 272899925 -556309571 607698571 634486037 799343298 -282268089 -703416807 115619085 532718214 272258048 -458060698 792284493 -895094760 388226195 104878791 -945569952 585043037 -566899856 859501359 -172620701 -200589005 635994494 -875379190 -706796856 -960103481 -943512561 -195377556 992075667 -136238866 514351657 -26507339 708586200 566196675 989347436 -505796200 106924726 -490740791 -790691886 -71464767 -363718449 -627904138 -424363217 -768052880 -397447751 -543951616 -75887604 -26244761 -932625733 531109067 399922412 24418427 -428779673 -775049016 -714088410 787143593 -580945593 -644158705 532943585 -683892107 -36303332 41382740 -229018984 921104820 932393031 -575864785 -888480725 121984383 -392975208 166322683 408298963 -685803219 -20652996 978115297 539030225 -940015213 117970877 -637454846 343397488 258614251 -137803179 518344596 -909400961 831144930 -987156123 305314618 316180794 -70058942 -250560927 -659924720 -897708070 -400724395 249734570 402866931 -579066866 -164893440 306714080 -441101677 20079623 -328820633 -401429269 226800840 -778573753 -733394044 3573554 747075011 319620260 -705257250 -385441306 -35372077 661849168 116609017 -489892450 -994678471 663119368 965235816 730056791 -719396600 -413102227 548668243 -157033211 218862546 275759109 890821453 588865085 783673936 -110817080 626560755 -925126417 -113324332 983849939 -399536321 35373893 113068803 542802845 720023973 892678621 -770277814 654278360 -298592371 -14130510 623203597 128083583 -703518707 -557177579 -502606956 445599157 274093439 -118455132 969436875 678793578 -628782721 -303900621 638565377 796981766 -58591778 -98967100 -309177 751852045 -668730667 175285831 -260751585 -931413809 228257205 -491935659 -104820 140533390 997629037 -464253045 412784063 -690125363 173501285 -599981181 -232164049 945713466 15296224 -646362907 -765900195 -6474812 31235565 -533617217 -888161045 -72044153 -912895895 222766351 -718488747 -570637246 683234028 -698952775 -521390077 441278741 -649139733 -196533890 341866218 -507022651 959299707 -389562356 832062097 142081407 -565796939 -842390115 951395923 -543068385 -799053347 -425749448 -75814264 -131914072 201993439 348076380 -338036227 605694407 344403015 146657288 -99680462 -525055524 -180595412 -554465944 141520603 -125056541 -333642997 441828282 -145421333 728028261 -35343422 563838678 325068816 168583307 -911460968 683439342 485320495 464443227 -160065335 -713351943 -761104950 728172826 -162532645 74346391 -728635691 -346027098 -368878982 466726674 848990874 596312028 799242534 3064462 -174587489 785955043 313061961 419396128 605384801 -315731566 -907245667 -661524541 -849146974 -58287547 -67680704 -604617932 390533694 361565639 -119811188 -223575356 -880435078 -90682757 -848571893 -433228167 -572675261 362919530 140264811 541766037 718973795 -959909633 -837065599 -585424232 532278970 -676018731 -136043639 -546136905 -739716570 -270328539 114321177 -732830847 815758701 407256543 565687935 -922040937 992639211 -862212387 -149358731 -193595777 -601388504 -846694424 -130856828 -551883765 228996988 -715104519 444247967 -938995123 -159161895 643525320 -485434576 -341993469 244482376 -368345805 856952219 -32635322 313261199 -813554263 -669873535 -817762455 -688768171 -351708440 226083886 -865367797 173568033 994209255 -535911385 -372013831 179210315 767610844 -953728858 419302894 -778819178 -241222693 -393442695 -822333450 -923978188 928381579 525049407 717341908 833310648 871513973 -195425558 -706382730 798449022 -141282643 -200566343 -259953962 -367087542 958559540 -278865062 -652958652 375116464 -230848096 -293736932 -437731941 736518304 -247969596 -194479049 185927003 581159804 94635063 95960692 -624967813 -266207005 -551658403 -263415854 -694149258 -810379416 -253591787 -561088285 -107569082 -375519623 369700001 -682960759 -641815763 -202457172 850928304 248988783 920475289 257195591 -882807157 429995735 -650882836 638910541 99860015 231961691 103932526 -229251666 573448164 55729686 -514392540 290924362 -368943726 -5025134 -272024893 -278161964 234628291 637711754 232129584 -744559618 452537617 -427027692 915392916 270195721 -137491774 -542057293 -289303281 768177061 209597779 735390232 820644522 -85715702 694595815 -690582786 -445993518 944903707 890092752 -676452005 -238111400 -19660827 -187530867 -477669910 270141043 -736618737 822945407 909915517 -189784419 410036226 -741178661 -123723285 -607948653 -924399645 451888778 736697340 -104596662 74005109 450295986 -256335012 600261506 464660582 31569190 -730769205 -461167340 -767910575 -416619175 -67635004 -312442733 -985577774 33591912 -818324138 25738384 738039418 -724306297 790078106 -885556788 -684370226 42572200 -872062243 654984709 269381952 -392460788 -730386761 553101211 299872279 -398741396 994323713 582072003 -367772058 -459809338 -447125066 -981490866 -133196416 -546109205 -127696077 -685751567 161937983 -871114368 -431975763 -234475457 -137649815 -983596814 -362385462 231810817 -934930055 874917557 -658960799 417786163 -131234792 -196212042 642538229 141829807 -511750078 12861206 -397843744 927520723 -1250096 361706013 -456206544 -418760867 -510496027 -614624932 428546648 364476860 -699606463 -417010118 480224916 -798000825 729976012 678658946 -440303985 -550330020 457138437 198626699 -187718225 452796266 165254799 -194097534 -963738414 253021836 -114100602 469650615 257098283 -697492471 -839064414 -722202946 -612642081 71781958 -790715738 319427962 -492664398 556888302 521179910 310353553 -791831749 112897289 251918930 -551730736 441342339 246320153 784893096 -227183995 -235869945 -506823135 -650062034 -388605916 232211397 -489440502 608506248 -789569462 -390561631 -976521350 265199121 -335121185 -27566965 658074488 -235277440 325135552 -492497318 -132993721 -934486062 -189098757 104840449 78984229 155353687 510488418 103218406 713266835 735764004 -563777273 365133097 -433345003 606605592 -62381137 -242613041 -98357595 -976109819 -604485242 124215105 397221006 845461951 -203134285 384699567 310857329 -953078802 -179199843 -505807122 -821310560 784163017 143135604 657584813 -520136619 299352626 759582785 -879381986 -510152895 -891608879 -530135329 295962422 434098273 -122102836 190467271 -377642569 59583668 -22185516 -476169971 -509498706 82877352 852143291 -65543271 730822098 -514689287 -604138019 -290692804 -498428283 -826609571 -443096101 -64703516 170162384 -772982863 -441201022 577591431 818060132 29832984 389019816 -862884659 -638105918 -906061144 -18847480 543527097 -397693897 76656022 528541212 648053614 -812593676 -819920274 -993130715 -584997529 424798977 -111010457 111233751 -524057933 373971070 -419691709 -54688002 -983493951 303417872 951258654 -148716888 -359731412 775386794 -31879864 -12522954 484983284 -773453767 -408613084 637758971 686802245 -756706315 431874817 -369962112 83671678 -852704081 741832146 653168031 -897379889 -632574316 -617863237 171541702 -481137310 195302596 483231234 -365227171 -262177447 -730115138 778822897 -426771151 -880475793 -136038778 794423509 -252305787 -175507817 815623115 -508733274 162827076 -448504512 -459504225 -794324562 747652538 -142981794 -765906895 -323264035 -545131767 453376173 -778353122 611815634 324590102 181773552 -978999746 -953194882 -985331847 438937431 -599584510 13061930 -578427775 -786225318 -910910092 695922460 -48021685 922303573 -17210688 -902052197 410227006 676128619 943075417 465374689 -174880322 521206950 705142117 -561341865 807408487 -377767541 -442489177 -168398673 -343872605 -237164886 -516683033 -790931151 -104960600 467983460 -66870756 542110978 -428677105 740075201 -703313892 -475179924 -180032804 -772867244 984260806 -248937402 248952843 -444857760 191266102 101398016 194992854 -563369950 -791312920 -644848420 799622152 -359633655 95219550 -671678155 968093343 228439598 201371878 54750021 -717218481 -297273442 116633802 -721554632 -994716772 522939593 -756897616 583028144 351750194 699861144 927869400 175553385 -392213806 -43771625 -175968766 442589382 399610962 -611472671 305066357 -371199934 936243143 -346303257 -845670574 126089745 670610694 -764957994 628315492 -337903751 750413166 -596523604 -639522812 546642417 12932536 -719113706 -422162449 263573878 -679412018 -963619438 -105502062 -172482383 -752500866 943649154 -149716211 753891339 28264950 164387428 -79997437 -208831617 -167450618 -587841616 481490934 339238013 -6136703 -670177752 -910099608 155786405 -435993727 549976502 -13164101 461636531 772779605 408014224 99231375 -240166349 -502511788 -467777646 542794128 -257293954 -662874398 -899476425 540605825 -455339618 488796525 -578617785 -570914071 -455117704 -133880473 218436843 844342291 538604816 140120110 -681062813 246138276 844761254 -976829013 166333084 702090025 -906408330 -264296785 -553205766 -441407381 731165372 730420535 -148997731 456390034 546293972 -27238186 453318644 56170106 511367463 362770453 -292304653 117306421 168951365 -942187583 867398581 -487149967 -265483744 978644897 350858467 -626949483 -758468084 -715967462 693957731 628329667 -372130773 -126039253 543871258 776669 -649070697 268155086 -210948826 -429152880 6383331 371803659 165496299 -257999189 558485501 -671108270 530548374 54872314 -383087813 -330568066 -668883227 -536328256 -451189292 -565315458 93455110 829132386 -886000987 662852450 427702788 220810310 -720905202 -723239818 -844727165 125090377 893487237 -920966545 473741694 27076244 -816246730 -834550646 -759752610 -536919095 288647908 -19431704 -753822362 -695969217 -368728488 -419419541 614158754 175508858 -57059288 -951489796 -992181908 195709952 745100845 -915870572 738498633 556590716 270629017 -509429106 -973698121 364308540 -198076839 -365849048 724152997 -494960132 -83499366 871080667 41311584 -784211899 -592439272 -98183697 -152526814 303503130 -755647537 -60658593 -250639714 -968570117 92210105 951496137 -925399588 -275910449 -174009855 -217374753 -639000103 501692873 917248358 -590447871 -321810134 -625644138 537907726 895157362 -518270127 916366278 -137710780 277746715 223962213 -603005774 336376874 -119787794 -971537689 -664424250 153063354 273350114 -211184382 -878568905 424723074 -564033022 -412474407 796445761 304804451 521497473 729356310 278134830 477949495 755025025 177331171 -56761950 366664257 -38782935 103735060 -398149226 582015755 112495235 -488588540 296562563 491945795 218755368 372143662 -820478603 964677492 -714977709 -237975081 370057698 982094582 436526448 -320481405 -997227199 -951958582 -470694611 -213293148 388214184 -878539185 -294650069 -550404857 -62299597 -971777906 734844535 438199465 -84866505 -922787430 702034039 327730892 43931308 -963969579 -635025827 -470411179 374721696 -112205838 178047715 -80774521 -781545665 -540197215 -517773495 -724446726 -886419365 -644171131 406687722 517205906 -738308512 -49662096 -198291820 856489595 371151240 -858443038 -156250122 397371664 -549081526 269789119 -22352566 867790054 59521830 984017031 519395188 333114078 770764168 43548169 178582059 688558804 577488992 -388199842 -473275233 -26638633 -793110971 -124500438 544581900 435985437 -658174876 -565097960 626999577 835766607 295623213 173428591 -416227291 -409929005 -566969258 623345104 934359530 -373143994 -762324616 -285188099 591335746 418907153 -902713938 120470091 -428992256 528159126 169355099 76699127 -455905532 504794256 -424739233 -215834956 -446427934 -552752659 851292322 347856488 85596290 -310099387 -348719327 736272359 585142489 -936712455 -638617587 732496873 -663750297 -910203411 369281143 -637354573 -323800767 -190713932 484790179 -124841734 867555932 487061511 391097967 -199836670 824304758 -185117645 -717974603 487872080 263893196 153438141 549967171 -98522947 -791086596 -674031480 -425940220 -539041765 293535068 400792911 736944983 -425483465 994479005 -426893731 700158330 -181628835 -486435523 173497692 -454825057 -653109159 -735373397 904945120 -559021850 -108803831 -106266896 -762187122 817828589 -482815525 -392573792 -549368089 21038303 329376149 365775493 107834742 847505507 458912823 342948753 -630870047 69714569 -535786510 -342106158 -458270751 155854053 -91146759 413410689 -547183548 387180644 -622468411 -494783535 -901031752 567823638 -209822707 542298841 806505361 -718962346 -369850471 771182859 42462958 -922125051 -128400082 -520489433 5833328 32326297 -37749285 258004407 -535031906 -957507095 -644543505 374125636 513923359 303765817 286592948 139842992 -402274633 -817343207 8759350 756062703 499751393 -148320697 543240109 897881334 660197625 -839352338 429175577 -211147781 762211872 -698139089 285618090 628204075 -157724912 504524149 392265907 -258963350 -156895716 -434904167 -564265674 -457154725 -826301536 740958886 -424482259 -792363972 -697566081 324269396 578267236 -93995629 799265580 446306817 -862585791 266054426 -772921926 -166554264 -566193201 -792287227 -751679338 -838520841 -123739243 440416227 42668428 -259459550 -544368478 -81184125 182214742 -32176009 -452198347 -583756485 -26144188 -664434286 -623656599 401017402 96681527 470883028 -815203502 -780405123 -755382643 -876610029 312926539 -736665565 -95423387 -224962515 -513321988 957158480 118048960 -434485228 -526593732 342186701 -472891608 649513207 777487122 337731587 -345770882 375938946 -854196745 -788895962 -497116929 -653350195 -825153900 178730848 998730834 493497041 548205102 902705358 372831131 581099326 -451433966 369037827 286584765 -339062273 -833336878 229289451 -919685671 489107672 708923117 -681449065 -935976431 678508230 -933727288 474399771 199947187 577353984 107446451 -537257806 946547167 -31587319 500355563 -939729262 -53125026 571991732 73300663 -412524090 173328783 -76476124 707653638 -534799284 568513295 -190202330 -198806294 54092514 -677380016 111378509 203061471 744598908 -856113647 -187297745 -804001924 -539283734 -680866574 513247292 -126047740 347160155 490565791 -239723609 -980430760 272534824 46549813 -436635802 629325505 -590883332 -476338575 791980422 -240406755 -332057040 -872580902 -777820392 -173355371 -333764632 -904999485 -402002840 986518762 494244412 -55636197 -656275437 -59353031 -824519693 54958177 -507126926 -491531837 -969435658 64571001 -393723865 -548545075 160421199 -437945700 -828995996 -364946951 -530505991 -958201862 -119748936 -125017087 878187297 -524881531 469493333 423276157 -305352888 375740905 -330330527 -446560827 108607888 -2868032 -99140222 -954517525 464602358 848396484 -463528056 976419754 -678972106 -416930697 -141889559 -721846173 -181226794 -571493182 267657574 -470614544 -146253096 -741283647 14803307 -243974831 294823227 665396030 -303148095 931572903 -143926941 -146356924 -20560535 -177973995 -294710018 42834163 -225360417 344475483 558420211 451443731 -97537693 -19011490 574082154 -538227286 470495177 -619584224 -866781257 671319771 388892998 649592007 -720604235 217790895 -739404548 -231205542 -31294063 -163743098 -583363251 9334771 903128499 646670491 -542637367 41546803 -977433668 -293381314 35061832 609063657 382874267 -341920127 -238155942 -559868905 158094510 978560308 465192064 -854862683 -969960353 -138136659 -430048446 -406282744 -275060521 -17078296 181484692 -92802238 -5664289 -752631695 769253205 -779596464 513976989 895699060 -558605758 -560244402 -533425584 369868791 -650914937 488877201 25847168 -1244263 -185980502 -81062612 919197750 39329567 -751297404 -332602597 187482568 48767290 -84613387 -948860769 369283264 -478141981 -592603358 628839862 -363651578 -138312677 -829265778 -380845321 -209764547 242372283 264743746 633096198 581090984 524737028 828625955 439306220 396769337 379537519 -226725464 289489064 765025436 247393184 148494114 -348364151 277166532 355819768 676119157 -836137251 484791412 -203758116 250233397 -241052078 411576355 820007695 -623301277 57247539 -786347189 945939125 495694364 -538152669 720385222 -235581074 224876601 -73554097 25239935 -415372497 427939986 -117840347 -315788207 376152020 -892039941 -120778263 -544864988 -268877864 -14319280 81950512 68345631 783595278 274368764 634298945 -559813154 -870256229 680178596 -309489246 -531623204 810600980 -847657864 -292707720 55550268 -891215274 138263941 229863391 -173408327 -351379691 -489310137 480377805 -983379760 488744499 -820434039 421108544 -536277034 -754536703 421135692 704413512 -483739981 -681130255 510476125 404750077 622710614 571791871 476041962 -214779117 868067744 -154478586 622236996 -63210582 -489384585 677327802 43164151 -774869486 363480779 -305832622 -450491247 -961376681 549608602 78428972 -96251907 -370525049 652167495 312266634 857525175 313718674 1183839 -741163146 704726139 -472655086 125781210 -574561938 596911302 -29554282 953788216 -939567281 -13218937 788445193 563266121 462280913 -634191111 425563521 -394352355 5887358 -860663903 -410830147 398450178 -827199071 573530021 -26145744 684816226 312751660 -394929295 420841910 -636473652 -755740035 226129510 -235974151 659178618 -199923380 -765594692 418923292 615875691 -816225416 558705967 847760772 -684541156 -316091076 329969678 361953 -653219295 -810870259 144338358 -307538740 -962687000 862385834 786169139 259833302 104857306 326513400 -125499372 -891512807 6934770 124063163 822616400 -617880943 134204512 -988281914 -590374004 -169647744 -884795236 251690509 175630008 259374186 -183555802 -597958136 -623479914 -181923677 375260930 -952608116 150604056 724033461 889713796 -536724247 -641201548 877993864 9316969 864114533 675395159 -276817350 -871478412 569338114 68707768 690746476 -345809302 -573122113 890392 -743070152 -913926396 324341729 929539535 873957779 221164909 529742896 878259421 -455213778 -261310104 -159675247 608284949 637778794 271434786 425551293 828436313 -291888332 -849400991 -269198560 263904169 -491494276 273052262 280813920 142706560 -511774668 -433908051 95783398 -866269231 58260735 -799268663 -874288059 -973723404 735239944 -706439958 852100958 -428411463 410147971 -527959985 -338447025 -805345131 893418621 -579924916 604254614 -556075366 279689023 947957472 450541669 925059657 562271295 168095818 -992657255 -426782368 -197134746 -694949509 -993236250 -100403178 382110860 -836654560 463702754 -315143658 378188771 480886565 350788904 133766599 -326058338 -474873222 201190095 -297931125 479489015 732368408 682029547 -872123588 872153306 -452819916 -618056303 -434989949 760338769 379962022 839729700 960637981 -757257025 -677999270 -450759101 457357137 900381479 -429077524 -553853019 -573225617 -12626851 -873050874 -650070472 223772809 -549006132 638937391 691785665 -471576613 -136497818 -829999948 -647755597 -994598444 -200147248 -865426673 554572348 -248477945 32221577 -322642035 17131929 -3281317 521017287 -42278232 -663749200 346647096 -156563286 -420503166 669668267 -595492001 246214869 -353129940 616291290 -597670005 338817601 -738309643 760103574 348883224 561038457 722291146 -864052147 503075960 -672667773 -49190239 986259350 -476165896 -410010360 -46176385 -408465981 317993477 -303072710 -755007499 785121882 -535620098 324105823 -620874780 -614954082 -269206322 -905753761 610112460 -134481501 898604461 -621791493 -775426890 960793478 -855822299 -229958800 934855886 182992249 469703846 -759600986 -647003002 -469699573 -427803009 -809609384 923782306 -118759110 -820558516 -5631858 -363598362 -564063106 163953784 -596729032 -484618134 -552820865 61278853 -838323152 598485757 -394524977 -725996424 34384782 -398310215 -861270579 -618145951 527268933 -649740451 307954334 289508735 66783172 -349643030 -295338368 666414050 -143919460 400037622 -994969648 -283802188 8498567 244731090 -360614886 -851352397 840964049 -666858844 -151149192 -427833325 721133493 -53814830 -398414635 241663010 270619433 -731732293 -709693512 457999609 -952392710 32970844 -747570690 -749751115 544345911 665548814 158763440 -857972503 -582514366 -453607887 -572339753 120251820 -620250797 377305467 172557464 -711902478 -387776926 -591632090 -446685265 -843705794 -530925696 -963156401 395577988 -333088127 113436497 -114271969 431274321 506702471 316844153 64725806 -866781071 -539085478 -807041007 274270090 -655692278 -654291395 -330987710 686046674 -938270086 584435694 632075209 89292827 328984034 154908358 -840352416 -110951360 619240814 488220221 -172179537 -903593555 -960763825 274428988 106448746 -319680175 -887124551 68579010 -117998154 -982005912 -622757634 309935089 464110339 -454375278 622100709 -613085475 875745879 785569295 732878661 -903077885 -541092349 -574841494 -939154586 -938474554 543973434 -4774299 -237502386 -172029294 -556967800 533903871 843993941 -70167294 -775319855 740472054 967359508 -136161252 202315909 -444605028 580735047 175379290 371400868 791333676 516680176 -675507949 -722386372 -727093047 -799190501 953181043 -970089775 993679844 -565597152 -557759723 -667541182 18263285 978799743 19736961 665276763 -415705349 704433982 -829198288 -258193326 -477152311 -818325336 -304832059 720599477 -783914525 -249715120 -772767119 830483682 -365133130 -585453355 -664589005 -148645327 -829699216 -160542543 524736832 -81811949 -20626143 648497047 39982530 -345104372 451065547 906465181 509814393 -271307967 763484676 -668409439 390393891 -731094084 427765325 -244206346 780194834 -928294396 445773421 -464912656 -393104391 -937208126 -263070097 919060457 -366294327 120781204 -548446953 -348698097 -840490065 60693006 -458103182 676930992 -934364941 -655811648 -440587942 735585336 -419424648 -98161120 -813722456 -329462877 530338532 782663188 -245846293 508226507 -946125168 -517826302 -640963183 514883383 -103020537 935354247 207446475 -245609958 214534766 909461689 -519327842 816581974 -434457133 233203307 908499365 -244592601 -26178981 -448308486 -736928881 -109470883 182247725 -988523926 211827360 475249372 -702763862 -187062677 203851832 999118779 -450059494 -132092743 580754658 36797863 547361510 -565814420 19304872 -440926841 -301037814 147417443 -936816654 -453289810 51039858 -442331242 763763742 -337823473 482697258 418259446 -811089123 -980854790 -459487395 699180796 -753546202 -93757220 -246761625 938525788 378543688 -836288377 91676691 -643790587 14224609 455133590 -192473246 -447627615 169846499 -214383671 563157 -850113925 -157950680 -812513159 292453753 -125631206 -285781882 931107039 -912722389 57019815 736130987 -424692585 374329676 -210384788 -266254288 -567645318 871521312 828832630 -807101763 -768465274 -133292072 452648335 330566200 -792124246 487238395 -283345660 523856914 943855444 70676408 -93709581 -645821501 521074166 -264377547 -226868399 38277883 595136970 535727184 467041270 272487028 -208549748 -619396188 -727273893 -180346820 871684142 -584072419 -80900061 -153042201 -188713737 444284851 -320352033 750545053 -721409637 -942305725 420827451 501117212 88410466 100751136 -584284274 -44974134 -362694712 -44410974 368624962 -546057031 -238130047 -93462933 150054741 -58054035 -471749494 806163732 -851355361 589878343 -675981351 -343628693 49003654 795518976 699514870 -595508198 -379357820 -56483560 572913975 138454693 -194694544 785505464 930895014 -61995772 5961023 -64718960 416684986 -946748838 -621545270 -597921812 -957445904 588934450 597764007 108353831 285048088 389526533 -7103747 448522088 215331963 -559507845 511872543 -117611881 -696830579 228517519 -616078174 440070135 -890936823 709023895 -609868661 -61511876 57493630 652790638 786143976 -437753285 371112152 -163382793 -271702371 -894678583 330795837 523942256 941662770 -126769327 -689355050 885816020 -848802365 532656975 183098162 -455490074 596479797 -487635872 457503783 -515537398 351218017 488230340 -773229361 -202022616 461131578 56840125 -319345252 -712997062 -971178338 -39858522 -278408008 -405406753 243302298 376538207 -148502163 -177994846 883943331 276911288 653100504 -477101724 -852599267 -938634191 -379770446 710932835 538584077 -103356023 207686605 89978660 177499777 214293630 -110471280 -418076231 -790406424 -562778942 32957451 -361404387 -747585570 -980791281 -769791162 -953035711 244811088 -20054136 -94300232 -728083296 -986473839 164672325 -269942027 853247849 -907425095 -689779964 -364894732 287044607 -764741833 -501488084 -803716173 945909007 -611892911 -116631820 146444222 -468481433 168674041 38584794 -335291005 771445789 178896047 -263162474 -147182260 -626960792 958195196 -634698216 -916970410 -226453485 842931904 838567868 586801609 -866611964 365558952 -318017506 -550792881 623272267 327875194 -709311349 -950169 184614929 -977240660 576229999 68679754 558123401 99844576 -694323515 -879075090 286833843 891881682 -150745918 -583434977 -768337498 -514896664 940349736 -567116526 828790912 -913785146 -416798020 977044682 -116033102 -853303103 391208143 -152983815 272515454 -617308464 844692913 -593500881 59671106 299011343 -853766416 -14533366 988553387 663464280 916407739 -546287276 293067893 -887472620 -154171836 -303719189 -82169835 -296083465 -613463847 488471140 765817614 -820387216 -294157914 782897289 -880950429 354543059 820698130 -819753634 97166572 484042408 -494075143 -225372602 -84185711 508153648 -571078681 -320053159 -656364209 146659231 -894299601 306738504 938169024 765768835 -729180017 -647257062 -757660811 -338206444 -39716682 110204714 -650955091 -414174561 -647867088 620561406 -228679669 -111075974 936252173 -243023282 -711202812 -753672738 638638377 -412189093 -242233260 204037325 397000151 158637783 -145108328 893506556 328175897 96321324 -820412021 514513311 -587146453 121609150 -950533991 -812740361 457575905 -920698820 -154547414 -417584309 43947949 -881858269 -311908072 151159373 -759003727 693651713 126581026 486851830 -437668395 701208024 162736199 -611216538 813419608 -59884464 -977014483 278386447 48444114 -458760273 392262762 140869381 660639237 577017124 860181268 -68040468 -514489493 627712355 -514789923 896033448 -95134977 119868492 -302376441 465105984 511357824 -263859224 -960197340 706913292 -886059162 705478690 -816132925 -339074532 100351651 473028375 421856809 -18435426 -702541151 -614554211 237803792 -45783396 689875685 534523761 615859543 -285421287 342936035 -521961600 508074296 643523923 225127818 758298554 -823571693 -463155181 720182667 79597493 -437230927 975512386 -199564990 -361946058 -997315270 261060332 530835014 242638420 -343929507 337350095 42289114 -589826253 -429427345 245649914 -241547103 803779225 -310730918 849359281 -34440342 297577035 -225287322 405875535 553847574 -615147114 -367089356 -37522086 -408853420 817383176 -711110724 408007383 -773546488 -188920140 -494481275 -104921920 409718056 -2624692 -327342847 159370985 -443042043 931293744 -924737658 -259686151 224337394 -605372088 -969163796 -244867207 -185975696 -686589851 -129607167 -427276353 503363242 598582314 541646763 506716630 748159150 -285863073 725276287 336246018 193501552 266505668 -647177505 -714935715 -755818026 -914832999 530833458 694816848 -905367077 -734129354 517277169 -455462719 -43428933 -369024964 -973686443 -289539675 616843953 -398389085 845784096 -206378103 714171127 788128689 463389796 -492799957 -140935541 -895410333 763013665 -147442127 -710362909 -836989642 922534562 342855551 544240516 -878897480 -754366524 -159160471 81731387 -109633045 -629322641 562656703 522223960 711475323 -384713311 -556610698 -863628686 -602704656 912592523 529166945 573673607 927679797 -831292736 490274556 -385808455 -135096886 -723599444 -344623614 -125534104 353957412 -35990764 -690138238 452636971 -228565174 -439353393 -106814462 314584731 890597047 -526697657 -457828710 -664401864 669469747 -946254144 984698150 948095329 -215004240 -806835235 113886237 189956125 -18885415 -390617483 151353009 250735498 -121510028 -326544253 -652209434 -868306257 413078089 857068740 -817608681 30944525 909034822 382619193 354464337 459443886 988410882 -818835175 -933307820 -504474643 136585295 620373955 793850390 522543364 438215247 451614564 -721979592 -393471395 693740385 -668519962 -467307564 -700675152 -283823455 997419119 -472316937 -514312480 810114177 -972997105 571453610 -143301122 -575004387 -793497187 -215513426 42162528 437060863 670559393 384829721 814618531 580428462 837653678 -686809335 -117516894 714839661 454730090 -639079155 574299829 156054293 85841950 340930791 11150812 -186841641 780005419 -841875787 909632954 -865964551 964833621 -431620822 291494527 -633111222 758120851 -653472931 -125805290 -387793489 -990922861 -424638673 -643471427 -610309903 49317188 -834225042 50038923 444716892 -116257386 -518607314 -828808584 -477097660 -407068686 -25153960 -963102985 596718104 122081819 -988721751 319969353 693732526 -255441712 -994412853 324087341 667326950 -481567936 807025694 -610337123 907467115 -826474612 979819581 -865079679 192059983 -911517789 26826517 469503041 -973175104 -689388259 -358475473 -573884409 120475070 130459460 -719965366 -404553121 -568380598 -983974841 850962690 879625483 234458542 -915040572 -374543374 -589781121 -190809556 -588443137 -683119334 -937445593 -158958167 937449640 889004823 175408986 -803805087 3392450 397252281 859154094 240701429 -763539464 -680279696 427894877 606050160 581745953 515530970 201839270 703303269 -37413796 263998101 -572560112 724823072 195848917 729551355 637846978 745737292 736088713 -993259950 816765325 -115748297 -69996965 -136505983 -294221038 848104075 -939979962 -267740293 -559560448 -646650654 -907368393 504340653 245790993 -838900844 -810194201 -388952195 -579922055 -408421559 207732949 -597282192 -84998244 -598547142 -279821491 22604115 -924949289 -136483379 938851033 -750400504 305122572 -838598962 425135241 780987471 443752722 233378160 -846966650 647789643 971755913 504018533 -981165480 -641749320 240092376 220341240 717111578 -932733202 238000938 693069971 -82595964 72836711 -725695221 -529267885 936772478 -228415081 539294723 881062152 722108380 -335650295 -40695965 -702996567 624669612 -547339852 -923218923 241607810 -771208097 -646481556 669212763 -372972230 151964023 633281094 -913495814 -82455297 -982612211 460909477 593757534 114297764 466525630 -252515016 -672563554 -424823077 259802731 -778568916 210892988 647678215 861737320 -365439377 572445247 39553991 -669874579 -231546381 -802866188 733322868 726888404 -823294525 223379799 -716112791 -728800479 -268046323 -578700099 -17611772 466109773 278200560 -473420549 -168566623 -306227102 -620861690 -335617946 -153391691 -992500504 -82684426 -669606244 -94488976 -840568718 -987062390 -75612811 390110138 85431334 -513288869 414489393 545704610 266785540 -48742130 409944261 824721627 -616962308 457193986 421325363 -521617535 -111185128 -286885100 -963132893 -292277941 -220706529 -711568849 263994844 -347592942 73080017 -316772797 355619643 358054968 -911889963 678763838 816906902 -867179524 586297186 -915548759 -45630953 946560911 207692537 -828565747 -418960294 201901908 22397122 155647757 -554735520 382706030 -237392549 605070578 752613457 906570337 691872765 -165397590 -551168100 -756296095 -793623934 -379106021 -19948069 -970306027 731882041 823947194 630491031 -530377265 969948060 -582878856 35980442 261941657 -789861483 -192345416 -326381669 233249012 583354906 63305207 -518848654 115857634 -729319176 -488311203 575728939 580955270 708306406 205351319 -109028310 -285339817 -53307402 401304304 941176055 -196010376 541732 -347897754 468619475 -633615815 152726920 -576992259 -757733077 -822118265 -111160969 369442112 776753790 993449097 305410146 705135709 169356382 -355755217 -194327494 476821077 -796783674 -497929186 -480617188 766343928 -297319337 -811853155 64300393 -575894431 -458906857 -171927774 -860100375 466672450 -836984517 -472307689 903173769 -548358555 332987782 388800440 142238120 -333790476 -769233599 133885493 246335013 957086354 669266018 -660388507 154295949 801134373 99874265 521748559 55767504 -377795081 -164391165 666201482 57352981 250374676 422902410 918585551 -49854575 660294013 442665733 -389389030 671125361 -229673903 -288030510 -503009466 526358976 -270723350 -956842418 -465854646 630550817 954572162 -920704058 754450548 380618881 397222779 712001314 193797509 311131645 111290104 283991966 -798794141 294904644 -348958085 828295231 -997483640 -502617989 -625848824 918733284 -387078732 -532519761 624861746 -50232397 -516392878 495621618 -503016064 252852188 99733563 -431016146 -605685595 719123602 625109700 848699718 126763362 331102966 520284148 323978070 -374813774 953074153 -938600914 267856022 -875450244 424536287 -181131175 -638148223 -904151263 995816541 -49281002 223608603 -503563985 -126528290 -437072443 735409206 662134316 519968268 -864202978 503120988 134896889 -916037785 -432099047 -466947019 476011472 -111013377 -421311593 916530583 -592628638 342462580 341238542 -501096314 -234033466 -943466053 -276919697 -824678999 593297661 -540323017 989929745 -521935120 125777959 840945974 -91512534 270943088 393440123 -160441975 869142367 -506747851 -595553540 -442495724 -918499079 993574588 -225255664 35851062 422823963 -912333814 385984107 -371877130 -135140372 -111707628 268781708 248640589 -915535474 294345990 -254058308 629837850 86206496 -513280792 -965667155 681721954 -650885597 190703953 332803435 -602166604 -455384037 -763134802 -337083801 461124990 955775299 132850546 36501484 -608611578 -228319827 598916644 -452924336 -514873943 151564982 -510409500 515516374 225052293 -671597430 -268004734 846240929 203148297 -251024432 55476560 -623260174 -539568583 -78553362 -30706426 -195414295 -578918617 586272938 -900987429 -597518199 -212632594 927087465 961590106 49414198 68070647 262527292 159379850 789143468 564253403 734104509 471841686 188729300 476153788 353602608 -140084346 345962088 -627468009 -682021318 -669028421 644645188 810076980 423244557 639090239 -702808759 156837162 634501421 819073376 464624815 540496004 -222304485 -52373895 156716185 769461019 -568166094 -722441410 255973875 -544444792 -676350392 457308410 608044240 147557291 917874882 -282566071 521433636 104246583 -961265097 -892715462 -153721517 763097448 646801384 -888254700 154367172 -543119732 -833770904 65474979 456049161 896973972 -98960101 279766539 -174028564 391176422 954852254 -629503914 532216623 -483935431 726282404 -238823310 -56064295 270298493 -495049246 -644965420 222439254 19996407 -932521595 465874543 -350471637 -772740995 -816443571 -200071123 611842058 601922939 -737416391 757917969 -585162130 398599777 -495862891 -705785246 -983224416 -25795420 11848992 317104501 182681146 -394145719 434717220 -158120448 -673304564 40311029 -762885939 -475109059 -632089809 -22016986 7474712 10051539 -824571230 -754955262 -674896129 -503443576 466543059 -658679527 -883752369 59970050 727521403 776090719 818020935 372603309 839314767 213533139 46237475 -442541595 -847814762 -763273307 519428529 314634370 980268582 -692441125 294294630 -634824234 -177337320 -238190436 -122556359 335137038 661231678 926749314 7268472 -811496172 -306461067 705853717 161668616 229675308 553535981 486467053 47254579 -796070727 -977633723 750004164 -499535593 160111852 904374534 -341618305 452371704 378700192 -480416989 -713493656 22209189 -10286085 -40430048 -245864258 113628171 -463827307 -604214568 -633860997 786925467 -923574846 209511169 -51259523 -703532785 -943661077 445010570 -208310202 -477098008 -413662386 204650484 -791214933 176075014 639085179 -236710245 -830003179 -554159873 -145850702 -866364718 -790162459 -641728627 686390490 -518613740 -220541072 -141480607 791334980 741189412 -234752979 -46244024 -571743945 -268465843 -632430714 61655708 -650078501 951254053 -804686708 -565667548 -826205271 322283394 -383358344 422513124 -237843706 424191358 132087047 494851844 -778943081 -865694666 -688692050 119735950 -566683192 647666388 381979277 484774589 655259152 -646163012 324322515 600947278 -190113990 271375602 277422811 -73904512 412532535 282467013 478549953 -351850033 -910296798 -567648490 115314755 467263683 -706969215 -293108893 53348222 522908867 -224082583 578316489 354157355 -639217258 -669312782 3732357 657889318 -810079604 -377302765 370065368 694124515 674321616 -507994039 372867316 -915282389 -726548884 769105963 -606882604 -509108966 -955795128 -855321931 355393648 243648418 -558377704 633925589 34567534 156127034 493676904 784253590 832178774 315900475 332133491 572471547 139417744 457896326 -37272057 -441427171 -379290873 832896612 765995353 -303851315 -274923564 -225286262 -367342739 548386105 217781045 -764478427 128877437 181177335 824004714 132861508 -517223506 -721276231 487911245 -143228260 -131292163 832440574 -879919829 -64250695 -896967088 77789053 833409691 -931574887 13522490 550468774 55919531 129566545 -228178977 -399416857 95652239 146011452 -844761791 659898160 -657309717 464773681 -620036164 -621625306 380859090 794114137 400664510 -947863876 67329372 -949999396 82015751 741929013 -710430683 -632634260 -347694457 988510635 927070694 404104981 -40183699 -769909670 -778611985 -767676258 -802384416 -174013222 -677390563 -581638281 -228600370 -110505710 -325007206 809799028 373941142 -776159047 -493585149 -216047536 -379110670 604576239 447954916 977001953 195887709 888326988 22020615 303269387 445794509 631691411 -658229464 534953361 -975488362 428265587 455989084 -514383073 871211841 -571850502 697368291 378365726 39336367 -453034360 781902760 193987575 395391723 501408859 -339966539 -726862530 529632486 -909161049 937706216 289846834 -240665825 -223590571 -892578075 -487844234 -928662038 592242537 -48487606 763900146 -157634526 -235352124 -306765047 856359213 -77077253 762814300 363049654 -148389692 268987808 -419696739 -173935852 -289478175 -164893029 -71335919 131736726 -899086246 660477201 336320634 -545520461 322882043 728846015 -772399831 -500653685 -382431311 323229934 -558023488 771310683 263942212 -619581563 624998288 450075903 -674058377 93803197 3942836 11240592 948744853 110123162 -347056478 -595257385 521777397 -396775239 814447305 -438552329 601771684 520684992 475146236 247548578 280830368 598502180 97837678 882775236 -902141973 -551351864 -455576755 -53894727 -186071145 43567735 21721459 -122946465 -691423492 273151986 -803592255 20527070 -167796265 -897561081 933348723 -377919491 732999969 681612876 133699590 12415131 -762461532 169024284 467040243 -909954658 -157208878 505559163 516883627 -702572679 86604969 -30784129 -713489707 -504436021 735128212 -115985165 868185603 -335797022 -552790583 -914588958 -726461031 -541524339 -626184114 544463820 111527512 45664184 145675501 -725111469 -864550144 -995084742 72883934 604693724 -814373756 -510030140 -856707778 -683315846 -618400358 622514208 -130875547 -401146190 566759845 240703471 -537866475 904452698 78585877 180797849 -889905429 -318242068 544045464 285913995 -75596009 -547259677 578436693 -843086221 379019448 -516574457 692395763 -485754453 39654809 -930728421 741813682 -592753321 35064446 -149871016 251432893 621382785 -339466713 -295504706 -483773029 226668854 -596374850 -597476843 592972140 -397451976 -20313143 -950121812 75123665 -268970222 261383036 -867540385 -337352854 747592768 572895413 -688551620 293315745 345719561 -723446207 362710628 -182041042 -911712890 -325903310 -773267704 -159391961 198062203 -529810360 891398533 193991322 632109536 -405197045 363837897 6056467 -405305938 -997829898 474313788 -542263568 -496438657 -855164712 89307635 -236952650 -815059061 828712143 -775939003 91772670 451787170 -556517856 -439621759 184730699 -972652032 -166696356 486133032 -567389499 836429966 669696673 -558449247 -579111642 -948958709 -486508470 -579403930 -970910903 -765159237 -815454914 -389424657 457431433 498367231 3918121 274188192 -151953138 -200144046 -235555242 -631643680 798791087 -806624278 -477479896 -652201438 263772857 -764981940 -754758707 -50960037 256137426 -876269397 -112590771 359686513 161376588 -418972086 -809146959 520194144 311729857 295215400 16257552 -754789719 -848270844 -678462895 -518187370 -873159591 802301471 85105861 830041273 771038518 -47369979 79128439 -391348786 361837079 -584807602 722013065 807890750 947078645 -872246129 -276740247 -368129538 -372440688 524676118 678638132 -71909288 -337653280 -287086488 -584562262 -742251438 -705485140 -857995582 -905285812 -482490248 -121553719 784636883 665685284 795366833 -490446831 -555889905 291513511 384345467 -143431985 248885480 -178301200 -655742991 531995501 -667562906 -587766546 813713893 711937733 -121414222 571047080 952076130 -784413485 -804550897 765142494 29362108 -597413722 -498831652 472971245 -714891531 581593959 529784124 -379386206 -944894611 40792636 -728213486 -975239318 541760830 675617249 -626792589 846670755 -507453007 -636042642 32826752 -549935345 -683668869 -129673693 -258370334 -265309947 636336861 137792129 377014696 -61370997 78505683 -134340246 -862606801 942950299 -717605919 758822168 -112511217 -238878743 494446918 -664719528 536557333 46264977 889646451 180013068 712951483 384981921 -610323527 -2631385 404469169 -451829045 418588467 -373314204 802996682 -126573790 649513305 -487898566 44194885 342279812 855700414 -877683429 813422307 -927820470 765884369 -353524404 -656994944 456650922 -871386685 -896054783 182077312 -646735175 -937268940 -463449831 -216391478 960757100 379365262 -393794500 -408023782 923239466 300502562 484313475 -98963943 40058477 -345470548 780004688 976598483 -351903527 789257012 927235974 57399241 482806546 383706917 645853859 -342239577 -152852351 -307520774 -123044983 319879190 233066808 151398036 -356669561 771448858 258737702 -614671956 -238649572 107956581 -506546165 -812119580 698119121 -603931777 232014828 -403782166 395887837 351923362 100049526 489151094 -957111991 12247977 -687566529 440289656 -297429835 326539516 -157130452 200814431 -693141958 920350837 -777167831 -972847001 61798938 447809916 564093251 -617548809 -712203182 -696285653 67258430 -264117727 -508489505 441831385 -959512448 -454811649 123183490 882969361 336513210 625240276 789118602 685821293 -501527558 -942735827 -865772937 -517702798 -888243686 340693718 758704997 81252394 -818204092 -409724272 -288260363 -181060957 793854502 -538582947 -896701438 -785618007 -867154449 -689197840 679026208 -27288046 514322728 -885121708 525174750 176703701 541047652 -880862106 -957809051 -759634367 81412473 331573001 -101764132 819655717 63308712 -302573319 -436662280 -540697580 -971579220 843987173 -56130601 -544989217 -701530840 -560241073 938187635 -844714915 -52393684 -200303880 -235361517 676742550 -596372808 156949685 -395095146 -771355520 107488099 -977368507 992207470 -511489483 798496974 263141809 569338655 -193415311 -314463354 192471750 355297398 116381247 527124338 -503328109 -153045978 -871260431 -19987631 293581987 -608925258 839580764 302298883 589125579 69810091 118971527 -806863450 -24082498 -22120905 899289573 -740230737 -496707829 -602482528 -866267976 -245903309 380068864 -106695846 -177799863 957965706 982042603 -107959852 -93766244 -818330770 -177465634 746158662 715119024 -814772495 -806687929 463879585 -797980124 113949436 -604474437 904331059 -133504277 -208836607 -729140557 -775652322 714271764 285990970 585253006 -147886931 655984742 -795930288 -789232400 -887502652 -536051020 -511746125 -879771604 -544816896 405833081 -868775404 207025905 -649869108 -703156705 611634071 803673432 -5362023 105482076 889062620 733533262 634808279 -209156944 96045647 -699029195 -173205144 385208786 478642062 759579065 -268784936 -75528849 -462272886 99939495 -861348582 121953039 271156904 -166954323 -791381586 -931776582 -158416764 -259010043 -25528496 138241892 746165202 682232177 -52654542 -457785419 -816176205 -217275760 -457462119 -372026212 80486689 518547180 968017442 64040714 -804979508 577452348 961512651 -243732282 -533469109 -555948216 883830212 269516757 304253752 -338346329 -485187767 -831865883 -346638247 268275389 -553085217 46863421 -883159260 -530499968 -292691691 159320950 -264990013 238842109 -820325098 -366497961 163152092 172762797 44603776 933391383 187604612 -827201518 -202755522 592170549 105067706 -106457528 96109237 214472794 768455941 -652888741 54938146 -881550565 260536587 -177716363 213852049 507889187 353186050 618802780 -143929622 370419399 -123141428 -512431526 -222309324 -91272855 -391624204 -801854520 -183053386 -944179575 384283026 -232292537 854022677 -664724968 -274823004 812307266 -976197874 211234239 -739397056 -179444159 931069772 560544801 -266929692 -815187257 -706503354 195886346 269431477 -612878590 -677601335 362935984 716269318 66374583 566260271 -293757858 -626043117 -748153033 -422065760 230893008 -525098329 -534607538 954259519 657353051 618330110 -912214860 799272718 -144050133 468584123 -748275738 460214033 970549738 -172512823 -970949884 -194415997 705043837 368986587 -398705277 -634683702 -828694796 -621062325 800677394 -902698298 238391045 136648980 -970920010 350391345 477675432 195526967 28624352 629499577 730431022 -509628604 588816003 -705572295 -680959437 -714999361 -278152692 -809082073 -203737052 384659501 -418527561 418030727 -206023416 727937123 648868859 -38948921 -928807842 980269122 -166978164 719181142 -437310395 -780215826 268210171 770280330 -676596739 676988438 -966404944 609765640 -968866031 528126983 140300448 485258503 444543519 736987633 -177019030 -686028072 -976709451 -160551282 734863185 34414222 -473501367 -725933583 785306661 187123498 -139375626 -185005467 508124926 -448634023 -169060361 -593157209 978771220 -860670068 421872779 -794822368 -126176492 -936646556 717616963 155554011 986841274 131130908 363405269 53222372 130769406 230342451 175571604 200911352 -719060770 -430954837 -574371396 -99551602 -257370538 392552046 -581846625 307863981 -545295060 794711261 -709721155 63733114 -72441620 -522321618 -634630594 -517449451 434032395 -36503153 -826961090 307966253 183913462 -473902601 149918642 -198529366 -150183559 -637767919 -643496559 989244168 644365255 108094106 854952145 491486627 -549702350 -175176723 -104443849 666739266 171394982 -807706324 440609641 -928399433 -778819805 839894128 723733035 -877158747 -752173340 449766504 496211665 669110028 619768913 -497226717 -441546681 510966340 -645687787 -717641926 -244724282 -228897316 614829165 238033624 -444886608 -529229651 -931902211 498902687 571753755 780241100 412767391 -529725533 519813159 -269695598 -218920581 287866667 784737080 -817293925 -633367576 304098138 -603087314 -440352486 546171059 499096534 946535170 -354067124 754233498 -638442594 131450446 233675287 536882197 709335751 740855177 354972811 -175170941 107895606 -998821708 -347995291 82001689 -100965174 -321275937 -882601164 -689122707 -16558284 848835566 -33481031 -502140550 -690498249 272594346 -173966959 -542818957 -115624291 -148865712 447439870 -499144903 527404490 -726945763 -549283984 240758071 196000834 -872572008 913744350 -950202615 -904608130 -157072555 -848935639 300501314 -487356684 -587773440 -563026880 355578052 -490266626 609776569 336581198 447929217 -561109667 538417628 -732469115 -137903171 -960914266 -712692394 -865817869 -951020085 754435124 -558212655 -284282533 -756105958 762648629 -347171612 -429728817 -84090485 -101011244 -763682080 92515228 -278133217 -559860630 782414315 -922899845 855252527 -975611957 456654576 -469058477 -563473022 -577628093 -286614266 -862249059 -907212366 -498450139 207523211 -550955384 7160624 31561530 -464352052 3465911 -360239682 401335077 -249904872 -666836922 -321766747 -886431449 745337548 -343438465 -585628895 -485778304 -728843114 607187193 606777221 292888286 310673082 458958682 -83034248 -367103987 -459157634 -109953558 -990849140 -306810939 -210424694 654752579 -250328912 380265271 -423257664 -461342816 759022129 -997654319 31278711 -985820339 -380629127 388449241 200825188 766847594 698162161 207196008 -774520719 95134019 -861762338 -235070154 44140595 295249547 329688857 -524113333 773085171 350052551 746626871 718466838 -147476373 -499260097 358907409 -173695391 -405135372 -729937211 257981044 -766113645 693571084 304438146 -514243290 367931091 893102446 -389112434 578822447 -553178216 -878582732 219862881 -339656729 164554670 -158487420 34984379 -537877280 383059122 594112654 65860578 -583633790 692168371 -980452044 387738188 -280859385 915630886 -903182640 -239332851 457714395 -979054056 -267351109 -849095422 -203549361 -53943515 -162645742 -998507356 -884392016 -779206026 69618020 -665387096 523003419 -314112371 140932136 -423747386 -210639988 -679632510 752964075 264423710 952414638 -619726282 649694612 -686223369 -385656210 -62362745 -726027334 -19804532 -520627972 -984809769 -825281089 -131110037 -309936650 -755991221 -535701540 -361702443 770376342 218329298 -895103595 797565691 713237341 236631628 141260471 209572360 801822758 923060196 630130540 321817583 344646167 -329465800 729119178 -618485836 -959768788 718156256 -123406311 537461566 405568469 600656734 -416904888 -927221979 528558500 323447622 729178233 367264031 -736734819 -183579834 -696470720 -216491751 646400233 -110301573 -287300545 -528767198 -428035981 -168361465 557139417 -148688899 -907959021 -479574658 -104405532 495623716 -281028033 -126421979 358470902 -431864148 -865852325 685204671 -228613071 655947689 -841175491 174340872 -709116893 619096118 -809701682 764544026 337322010 272770508 918819330 956626360 624269584 331330844 467566309 970086203 685747895 -437373441 90138562 -859222950 -28851730 -820994632 984892755 -295185487 444599139 645654800 110954687 -938189509 338770963 -597030921 -730257443 881980423 -136990504 468786131 630242904 326499707 510621953 -739211322 -310417139 -465322627 -935102255 156301054 662809610 915924640 -870906344 -169064578 -522159709 -137292893 -840600932 -982606984 -811134817 -127419376 -912126138 67903235 -909034488 -448972859 -926849300 -517642099 -710784263 459407267 -603505460 476175887 453889052 756325011 -460507929 -454003534 -633695676 680242082 -36236082 131643673 -61747384 755369152 -215732790 996247971 375435971 948446654 821819870 661809397 248149491 -779922663 12150894 -150441169 -281891082 702868720 83482392 863408430 176241558 -859349765 -269231653 -779452435 -299608585 -975145721 320909755 -98287096 139228458 759616989 -310854980 686524103 -457211869 461872489 731587716 -398052575 546209933 887402757 -570622160 935526606 -254108228 804174643 -529327469 584348381 -890450545 -227761634 -843472817 3760546 -804000001 -231245209 351297200 -103171557 -511574110 -398010454 -153905783 -3637045 11187022 -962324461 -285982065 -569690082 521984943 771135726 -984529646 847941446 295148274 -779000296 -328271858 239380171 -651450096 565776032 988641698 741904762 949584092 -949549506 -423794755 -518543371 -101600742 669179529 366321690 860954908 421028151 -466513750 -317457612 64740346 -324215377 -57547757 587350078 456717776 436950303 477740735 -837336826 942018917 390755199 554695372 -910172761 109400823 350432881 734496458 -141628698 -158587489 -75669722 -965049412 568591394 369196174 -54620780 -435534536 57773821 376810523 83583262 -132936953 469813519 479398614 -372557291 -678362587 138549024 998457663 295822663 -229031632 738934705 -468974226 -979369885 -452168801 -509335850 189024006 -768747132 -169201292 273366351 -416340197 -94292927 490058869 91689156 820782745 -600390394 -46941722 384613566 528787126 -989840043 278561024 -871567029 -899179048 -57106771 368631073 -942975512 -810689906 386695450 -360250184 501208466 -275585742 181458982 -647074725 -744648400 793673141 -722572465 -716703080 101738837 -656224842 -328411055 -676126840 -558282133 561878573 -450997310 272505389 565801537 -657926842 805700901 812472568 871519070 -389286771 -535945139 383005918 876079971 -759290534 585022721 340572789 452166547 584891967 -743818766 646204193 -670048881 498317686 211149726 28893978 861337467 536120297 -154243241 750606910 -926967571 546291929 -903253654 404694023 717978632 640673266 910329320 -308657662 786538218 969821744 911485453 -493871298 838026952 315955373 669225148 -167898700 -172103723 -502267738 877893490 -287914981 938354797 41678017 -112683491 -331501975 493785598 -717013719 756595586 267821603 -379693015 -85915593 299807039 -702426882 271635813 -769234872 426575874 56441147 696211076 680884794 -80838622 -467585509 820406827 -201863229 577764504 -912381390 -187017241 446249968 -776544311 122507171 -360747147 -54774525 768986617 250166090 -944938117 -793318454 803973958 -268656513 457582907 25781431 266619414 -745601648 736353174 -7739755 437865223 -518311709 -872221750 184266153 842853826 975894639 -847810466 834995823 -799623113 -703596470 -401607337 139302332 -566631807 472694207 -422628540 -426142317 -710977339 312661865 815086625 805422426 154539549 -358246181 -200603238 839609008 625644136 27567975 419238964 944500633 -89835866 -750480509 -132523416 386383984 -333803891 132771915 -983973660 -676309578 -37155896 -374788518 -910115055 810316276 -297459476 -745798111 -536276462 721149587 -739789520 -824231835 -254843795 -398272633 989430821 837325599 -233513341 -864600935 -454718965 -21292476 -665601786 -6200647 533819119 919390633 608144510 -393518460 -666747296 -789944778 42993863 -251879385 838565518 -277088387 -229723619 -616363175 824621864 -730967269 -293211045 -359903703 408097401 -471614441 -427142672 381289000 -191777872 -456957235 -727280754 500860503 275532485 238979076 170212075 202340021 -739676059 -746182201 -54405404 -166699372 -716728517 -405012704 -266655389 -270476231 527377045 364409597 622118364 62010766 599604409 895958627 663563180 565573019 -929757952 686900495 -704325036 33223737 -895895772 532182501 -543511589 -288754762 257150843 -753340885 -675651451 368390916 -816401495 -726663515 952540153 4419397 357700411 870743319 284170161 -163786680 -443166674 71008067 783746846 15080803 146341217 -63186889 -185724364 -328031986 -43072410 -160027376 453133620 248515801 677177032 379599111 890544906 969017840 -27809186 598025378 937470420 316394629 989611700 43590778 -927215431 719706400 -350407415 436524779 500798922 228219602 104172372 -22750963 -669471922 653499004 -444451767 647401112 -744057851 -653390228 -972486653 61386423 -548458855 64725069 -558579845 469299061 -641408528 -131614494 753297390 -743857633 -12588982 751705331 -828267508 -691947466 -695867474 -276688256 821871123 -796386382 -298157311 259027878 -714742822 -565842676 410406654 670756136 -936197259 -946276245 -389070418 -578147673 18717507 -582084906 -34695128 -607858263 624747885 -483228347 -719311850 -476624652 -92563989 -7640153 640846865 -431670473 411848371 943532892 -703598066 -265652360 -337358745 -842364361 -891080327 410651547 -715521053 125974582 -249663603 -577967075 -699972063 -578215108 -208244889 729785845 -975051579 -814068028 -355690527 -493016122 261130652 352838676 197207875 -767453738 -663464580 -876194927 883283246 170006908 23412548 -446816672 -812313341 -896950056 -17410922 -683861126 -496556146 201106333 -685927417 -320585916 -560848493 -874193929 -273028485 -834228683 779067478 619809926 -95698583 -194267690 -137378144 406347619 -323944414 385464055 -341593750 -103266065 756680603 -574429416 -403243517 -119637798 -688363173 -824576363 875124735 -451156717 210193528 216473940 -343507013 169961329 448060449 -603810610 963898520 957346814 -593371128 349684101 -187368716 929997252 718979964 649879846 -786482241 -520009472 -737410033 -537296029 682879732 617923368 350980951 -740476756 -188080211 14198943 -471297240 389578837 61653137 -564584193 -374195936 412102106 229624752 -289083064 854337125 -621518613 -280093546 28289475 905574673 -429554706 -413719249 419809587 526831072 780174192 776979122 118880285 -874440461 89530680 629367434 -473463605 668759794 143871005 334354464 -163024971 -435877561 310968076 357287490 280100789 963443584 -725632284 360280454 671906888 -963057400 -991583650 546011492 -550687432 -171680864 715938161 -455310865 -623534731 699327096 468356086 619472656 78293891 53485432 321993746 496325375 -404834622 613818262 48578134 32925991 -575237021 -701629152 644587242 -68011233 688128051 -943870834 -668325754 442300478 138353838 -445138759 -933891340 -196553233 -407597292 479415734 -483001662 -24412606 792972391 -319451510 -679797893 -447868297 60211220 -442104358 305114514 918046046 -956730860 -359985069 -784504667 62634552 -773804929 -175777013 646637828 866912364 -350160126 601432262 -296633563 -705683621 -1882797 -556022557 596573346 194853970 -402810220 -445290544 339216747 -759542361 537991480 812580642 118528005 -956230508 -868230120 917414152 110832742 459140596 341546352 -81513227 -653406687 473741435 -467045560 -8252503 -892705781 -421860914 -783193310 408332677 -971742724 -887525287 223985531 65238827 -517359743 -109312073 727118904 428494010 913439630 -829262730 -188147471 -501979783 52591094 35829257 -459477120 441710534 -92086724 -40166010 178769367 907332863 -361441171 -364010433 -14221024 -630872249 -224828799 -386245023 -9792214 -418368140 508006425 -492528078 -570172270 233341492 267171865 -111318853 -744731605 9272364 -682461650 -594031780 -100646754 398082318 225395131 -73020720 377709735 -847653286 865726484 -262269565 400070757 49199653 244863957 -824421447 -267118767 -539874885 789250332 835848502 413821688 -502543531 -690775610 -137110879 -803494099 -210703899 707868772 -416067041 360332067 -328359682 405472571 -231485978 -143245646 -438952434 -519690494 237331748 -716142277 -25210645 758913184 -913988458 380062514 -785441552 269498310 -669341275 717740143 390546532 775949852 -266713151 -974480656 430743173 -363194897 -950381855 -414260272 876481203 174902580 -854301308 324384163 -767191875 196417326 -545298227 -376400544 -453680610 -255099967 -841482941 -517806449 925451236 -128369466 245066742 374541974 303255898 -245987997 450873011 -115007852 836421095 -569892765 491420172 64691447 509635031 614121635 60277209 -637492785 -179204106 207520855 -811149935 169761195 -861635671 -97157325 -447706660 -909547542 -52612972 -455031220 -116497368 -440129994 -787842930 -290252569 -446664661 80820551 -216975643 600953362 957609097 628539763 -872124190 -642021306 143964394 685829749 -11247889 -600706954 -679048762 195224095 97902513 461223263 405297104 643546253 676101655 -307888508 99810251 731420780 682767407 -248931269 -663717621 -374685536 -184771740 371343712 171849565 465695138 -194200554 -161475530 -849912901 915761712 -1779086 -109783411 944689591 -253097529 493183463 304898187 -732063135 151299313 -987871174 -444553201 550854002 -242723619 616774308 -611893516 -354060851 302416891 436006025 285025179 -114948819 -645890404 105421453 -452099555 -347213827 461478689 -503682791 -445461427 -891680917 297760608 650584064 -605101023 -916859611 -312191364 -419494723 684584406 -148885949 867822357 -671970770 239136809 863828039 235425699 -612564651 90059878 -90765662 -288807091 503968459 226672520 472032963 -351160199 -225491951 187337406 -361540159 821429383 12254843 -349711426 662989217 -32677861 930994823 91045203 515797525 -621871730 -664860956 -586077713 -345237883 -297947447 756729817 848512549 -100251544 627207564 926047886 -853018436 -52059381 -316470329 -330850266 520787599 31321801 950744929 -372938551 -970336218 2431092 -763086278 570577219 -969199151 148484764 537134692 146269650 -209737959 -670461281 889457871 696342187 -614603699 246172994 766239163 -182473718 -996535178 -179616994 -999265356 -191283899 -858940484 563737195 -534891713 -39184922 -951637969 843939693 573681518 -535081919 -260955591 516208779 -392755801 -481994816 -292766808 943331736 25837069 179853290 -225475525 -799557596 858224351 288683553 627084567 652368811 521811502 -285850936 -468936505 -826530301 -614311867 -478564440 444266692 -719943329 19580149 -392081090 754747358 -359997348 -75351221 -472465365 -188498453 -140648481 -381503568 -212493159 30144264 -489612144 -144335264 486416496 137394305 336422477 704706462 -299044386 -488009117 -363146303 527141412 407848376 -712849219 -570047670 207451919 -269656888 -327046410 123960085 500590155 -100518573 507790646 316795186 460058518 -286977613 102128805 482282778 872978971 421971514 -102714087 -318424452 45058416 164850606 -810839881 -464145467 -921775533 -382688186 -441818086 383718458 900243753 -132465532 516318434 -109762873 -289413337 -420874041 822906058 -542466551 -363038666 976247832 -517817387 -820375481 -392826147 294058320 -898651379 -979541075 -801320363 -894523066 -682213411 -13427910 -607035326 -345370912 -770055865 -59042652 -599304841 -729592127 698170876 684777133 300885477 -945689807 79188345 369414146 -115755173 -906592003 875150927 -118288955 -40145748 -299999321 529574613 -149557671 -566017811 -949449019 -36229760 -780358614 -577048703 8020368 -188629775 -248782124 402665977 -440850304 130108128 -218523190 287348395 12331095 198261674 -372387601 -631132800 -349146567 -650994225 188435938 -545733161 -572483849 314100304 677963775 184941472 -409769868 201851091 -20030693 565710667 -868342815 442486153 691857760 284950806 -370876962 220858932 -477854614 -810788966 -798906842 -235319873 -721170882 -52751677 -445996226 -781833146 -606358424 903949525 237295247 -61856446 -599582175 667070631 -319654835 528604275 -563870317 -83316252 -478986349 -837080293 -671344273 -973733059 552533837 345515105 -549951550 -570537701 830842983 316267543 -544556301 381982568 88199674 -606266444 -549490739 10118447 -349469362 842960138 -624041313 468757813 717688557 -356674878 -968641073 -605879459 765410282 -572325432 247047075 275432323 -696162891 230582684 994072111 391286107 -375649208 -111087507 -964694054 -681773040 -448869103 -325560776 -926936559 -175405023 467491203 581605674 168205402 -683531191 -362599820 -497708629 48869322 -733253757 696546000 952708198 -765365746 965780494 130252171 77126320 -318710015 -167302445 -972318758 -58835751 -215285445 -991527305 -895892620 -557073773 -892081638 386624387 -859891706 -472687418 -584482638 250542136 -322248740 229007601 -516862057 -584183252 -803633565 -948843881 -681099181 929691820 -716822873 -605365677 -167948076 -301918469 944677708 638906159 -688610286 663016433 -872223158 719575620 -625733239 268696144 197213539 336984330 520950073 248902702 617 404813911 239755518 333217731 -542814506 290690339 919731013 466837348 -634589680 -257056766 194552652 -471720079 45826149 728378306 -639213246 807068581 846793262 805292080 338578604 273957765 836208204 -78802410 422465672 -420654107 -658807538 -22663663 -194544830 11449461 923387197 -6897855 -510579602 219069665 -488357018 195002664 -888302197 154839972 -27398664 -627852411 -45878176 208362132 -733807619 311187330 -772561739 -964455764 537744293 -415101247 535597926 -606268092 -842880343 957510606 -239209100 -658225348 -423187308 701029335 458331383 370810561 41035326 -603676896 -721053762 15075402 19716005 568103865 -315076901 386918202 371518516 985973948 116890741 -304365078 197875889 -878321973 -131014688 -283303915 -30598135 153500010 105645512 707310164 -427648848 -593637744 -478692547 576730156 -338458461 642369356 943144584 -934208441 -123583995 560249692 -168130799 782847530 557185860 -812165555 464340958 -841198334 4987766 -907941973 -710825717 465777122 135245174 973206631 -335629465 -261750526 -683099345 -445906330 -435957328 -773475765 585388482 -637658980 -300182319 360482581 -688042259 -89715880 -985349104 810081665 643940441 -700723411 -48051940 -82091650 -744215794 -741267263 858883516 23491826 -86683086 -281048422 220616476 605793471 653876925 -631240994 -566713431 94030949 -417729820 134471655 -743898637 -145316588 883508698 -53580104 -742589316 -691973388 461510149 -402361816 -273000615 -499677398 -90584637 418098955 330407232 68773177 723737719 -94891925 -469811959 862719419 603476688 460805931 -284286434 499539629 -442786786 678471775 530637139 -373862844 754779567 -138006859 549798496 -669877041 693466257 412753580 -444051425 -24001397 39514172 448714991 899519345 -513869484 -77517505 278114684 530639261 235904485 -491930871 -643922786 -113783481 889931075 -163662056 36822967 -606973501 731165238 -894410777 -262880730 -923151830 25022402 969813529 -770759728 -701417945 208789283 129842851 -803298052 -147499755 -906311235 -338104947 -157368973 -114265390 -15663693 63853841 685127021 -104894715 139151310 146889497 263281725 893066352 -476920834 931314760 389787047 372174440 -674972707 519584125 -651179282 124589666 -673043391 585819296 -514494277 525910990 569493342 -620938225 -580450170 -675483549 -97981363 -962911436 172130022 65577747 -217114730 -245509380 -609349942 -434430277 654416993 -185897254 221935961 -633782510 -315175346 119180854 -176939770 568591156 -757950102 121688446 -976067453 -493390504 -145236895 474022728 -816335783 -848358884 271953727 323998194 897911610 -218996474 -917810591 -36036963 -605493296 -90721204 -943481242 -200199984 -755376534 -492543024 310820642 -41915236 207455220 -537783473 -571158975 -286944095 -883453582 20459505 997336593 -689380734 660059819 -385149935 -282212406 -708713814 938981470 -374259839 513684721 637075248 671455716 -818407497 715506578 -419596107 -418552714 -821701489 -77343132 -426490612 867365638 -436929807 -1295214 -608854894 -323756089 -387070638 -432259909 -129048814 -728671535 -254762873 -175507015 -188429057 71211583 343716522 274119097 -836590189 842751945 -571495882 -993436111 257417699 498030882 123449866 763191879 103591180 -476446502 -90026533 -304859586 575007120 -683335681 503401327 -137319635 -54333561 709078308 434066589 -203862826 290576356 -459272523 -936579941 662903061 567788276 -871292931 -574410889 -702999410 -883470912 -737302241 -811393971 -12697478 819718849 -59153479 353164728 -608659727 993090429 -196943226 -62137829 -838774213 -750746570 181992211 316544586 -484580981 76760863 691750564 304175434 -485595809 -419915531 -269826756 787070582 708271363 273851474 -923971083 -787445590 882715135 134837890 324895259 223085569 -18931606 539884750 99225526 -573504572 41028634 386207612 176750827 127630023 -189793816 -950566024 225600601 71019638 2866875 -726140146 303710832 86594165 -354560892 -961148368 394704667 809451438 -300981874 428963408 -407518252 -410490330 -142058034 -711213097 -231396434 -350308023 -337531288 343954347 -168170155 -826449840 351758743 -219712429 151964048 -448825065 -661053475 407370042 660978685 769201077 557556590 -921801527 565850115 962883185 -528119376 -784998582 -917180077 395164831 510761791 -267897270 598217020 -227845041 -191555349 -436808385 -505046426 -125537844 -160924679 -119987642 -823203887 278739562 992139900 503421191 3862608 284194367 293978883 12006455 459989292 -898137834 -860747545 -746935162 762663278 908416604 103424758 -852139827 -526639725 234978131 -675998260 -958754331 200635287 656937422 -174473189 572749431 597815197 597343768 -565095553 232982037 -233677979 98766016 393031787 107675493 -706945985 -915865648 -952123736 -778632790 -532774927 -882284810 -515413260 478651374 675632287 -299944046 -957295536 775128134 -499163644 -90151836 -353015110 -699139654 -194722718 960622470 -744215841 661529364 662446474 431683142 47162013 -894280509 -432816138 728518391 -280994901 -105840608 -537737941 501091422 102093071 -847422584 478059102 717014640 771900099 -250663326 726805182 680946704 -871657740 -239176198 849053411 -24912252 455334776 -878062315 577301614 496448295 409803084 -887923351 642675071 655297105 -412393457 -404896314 -982049709 594387262 140910502 -875554125 -245821413 -336938209 459873943 -88098525 554681478 44703425 -906895082 899472372 813563693 764518686 -709654323 809924847 -618475596 134681054 -812495292 984128535 692649141 -688664372 -82645804 -883909619 -823088343 -171472084 443745210 498811131 837956172 -764693620 559493947 512110728 390442615 340029790 -734219351 69362149 -505940151 -359420508 -366150000 -701969730 -866120966 -151429958 353728333 579672672 736780219 556095379 -209865877 529916164 -936986083 219753168 -769255337 -292605365 -312357434 -667469225 615411682 -882486825 310351296 -639228130 605883566 -325555589 560935363 431218646 -36072774 -886238443 166315159 188699041 783835509 250701322 21464489 -490572868 598506375 -864564174 961834147 -767609598 -716097686 -496718122 496817329 494875630 -326293469 906897103 486888052 -430725126 273022571 129549522 -45135148 -302016713 -370056320 -331739032 -400704528 -476651704 -376882853 -998073451 700010708 -322109667 860210531 -495669936 -934358942 -155732224 153369774 -48853642 -437635147 -238852487 508134918 -866584259 581156747 984183240 -538959212 -43222768 -67626686 51096246 810472082 -655551838 256352930 924524030 -839712678 141116065 841867415 542918898 -565707127 -268030117 -948106720 226197755 290244501 -627056463 386987045 33642437 786579699 197343845 -43070939 613833326 -784961551 -191510688 499860491 254864753 -545023416 47380868 344800757 332981177 -808376471 -989379788 175114158 -657881319 -365394957 -624031628 293838362 -318870522 660611486 -426978598 562014041 -3145447 118773500 -134001146 -785199847 -293021330 60509129 -430360372 657206135 -270878728 683447758 691629589 -535502864 169839586 562069859 919393715 -732154492 447037045 -888426155 152030867 423357505 180923740 325502150 -304023183 781599317 178446397 -792054990 -690540036 -926493050 340639156 -923382397 -421478833 509086243 566572521 -87817685 911966332 -818086867 428603823 -755687648 -393655676 -525872689 -558519623 -185157176 907808374 520558340 -692886082 -287736552 -942666020 447203390 98237413 901074533 471023640 -817620387 584830221 406817166 -311154578 -644588953 56627674 457454187 -566674154 -31935140 -63863229 -451882846 -913063159 -511900079 -644109674 -345749388 -970820942 -5186014 148931340 -550316546 -755627458 -819915521 770812334 -388090491 72430200 628299155 -780031384 229785564 643414068 -269040364 -163828080 -509071408 -456975635 389536803 -443727334 363382209 907672959 284168672 709825969 -845963194 -795976653 145259278 -356121978 733464135 -633349286 715607693 -668502893 583890681 36010474 378157079 581242390 -195656243 324856749 4100104 319611762 -862779177 213159207 723265718 -19818582 -883571231 -875928028 549527766 711250542 716889380 -270974350 -151996854 -256791467 101115668 963825886 470081915 -595375315 -303857477 357739797 415109763 368056694 -322145329 140404917 655396123 -711567888 -935229503 390931125 -477537325 -141422042 303294044 752448550 -590202250 535814961 932694470 279149606 658164103 -61302635 -255300324 -498601554 447599111 481951862 908304756 987505804 -793120719 859880261 864184228 -864704895 -282670487 613266610 -466385415 -627243340 -543449756 -405955839 -777065527 588825904 -226755325 117563917 -534223469 65441697 276190175 -179274105 -323480774 -74845227 -490766950 -483516241 -825263237 -392986628 62215819 -813378912 645942399 508814737 -868958646 917297425 -510060059 300074494 -693019622 898242978 -485670109 459969522 -714442017 550277679 -54717250 721727233 447284534 -458859028 -719938035 272054046 872216519 77606032 904191357 959307170 940762318 -372627880 416400192 132211814 453120950 816103464 376054887 -525423418 955605989 -818824649 331446952 535874675 766039510 758655714 766762681 230416082 82982016 -340721802 429532738 888273769 -233321423 -40093883 235650262 -649366817 -540677777 601050377 -879774390 -117455464 -693104241 -961597851 -26572257 -737998532 -126585040 -193987822 157175111 -171293353 -218253842 -930205853 542321948 -990461214 -45717628 -831857637 -947837956 -672157397 857051368 734240401 899041421 659442762 -787618017 790286076 -614087186 -335065344 20150972 -818592785 -968727895 -62901878 -74614311 -336326859 430246377 -892601837 -530728403 8110446 -616351398 249351142 934948249 251963087 702657593 -379792434 -172340534 61354811 160684032 -236024230 307247755 -267100111 -678074125 -516047018 -470683750 45115973 -312202219 -823784631 -523629670 -690564864 193596947 -484065089 -128497621 -84680257 -136410621 690165730 -74139207 -928846252 -232941476 -163355360 334960125 -509360982 -642195734 -304112648 292045368 36510671 -944197406 -917677360 -457648610 -484211164 925589902 134860761 12420672 -377923079 -266707797 80621764 -138590008 -688283749 514662857 -458335299 36512564 154668348 -515386028 -252935786 -889127521 195089913 -864172505 -175770711 933869661 -364910466 87216107 257341375 -114318814 -335905319 -836685075 -271984731 -727479923 -622780438 -993881826 -471890376 -459056350 -491203834 -651568510 -606165272 -383322149 -690395652 191039950 445705954 -209091551 -802589812 -869896195 -951001658 590428808 649724300 928997165 -788828625 406567128 -426089056 -610229979 174854277 142955574 -379964403 -215186779 -922430223 158136000 -548951686 -808392858 -660732725 74661439 -405089505 552106594 854613346 639287974 152924155 -324080455 -897973476 442969503 -102474933 -342972262 363384281 -189193572 -141744281 235054722 420299186 430935619 752701311 309706455 394884757 -322921596 -398925365 111981314 -177192890 389375239 -558129012 965091991 -490682441 -216505580 -711103462 894458163 -610002674 -320693938 637516289 -265923058 -603248574 196213943 -928797141 -290080113 465031258 644143329 449511038 -432788443 837693377 833898849 -129928417 -875621169 -282405966 -489325233 513786845 783246207 -422798879 598813981 -741544152 600763829 184466978 -299810048 -924561736 903441426 601237977 -743761271 -77147935 284652755 -137271527 82135094 346276439 838965337 -544748581 -571245698 -126161743 49217036 -820718406 519735506 111803638 -623529517 -405446023 -645002890 -218388148 529855771 -958817187 332486706 922505626 -94630917 184242724 476473439 -125852594 108715592 -667108867 -571326827 -589372225 64577856 716527719 62081783 -985283935 764162235 -815925879 66893687 753019480 651754843 -423445400 -478105075 52337415 -956426159 -766813994 -272143653 -463679921 -601577034 575830042 -317548459 103167592 9473682 938738113 -397244159 -140202345 425971878 -514839658 849854780 841709271 149596632 238010116 435634436 382494890 -468177587 -427485237 -653583006 -80644492 799823108 -326628467 -713624272 -632905658 779801488 289113195 379338295 357514653 -399843377 5649670 -71686841 815765363 160013253 90000261 -644044214 -777396265 -404511795 -428752733 -721590165 -449030769 993620923 949222613 -157628727 914081839 681373035 -297667246 407138078 449330235 -146673859 -807578540 720658467 323213787 -967751063 356300261 -227015256 -429832188 -768670872 -955720308 -302362230 -993581971 -576572375 -332073756 317763868 -592750073 644337557 -641266642 660756671 140569285 532278709 410204633 -841795889 630354496 -829868278 -7517933 -909828862 734220455 -543545148 -773090544 -587755670 177115863 -550972890 338270752 510773686 -208124565 -784560671 -938893674 61661060 -332014162 236006421 209281281 -497264247 905930899 -769283111 -661533962 -843557719 541309558 -607430695 -508287740 -314354866 586227167 613987557 305210078 -447210998 704999290 627886766 -245453615 963922661 -729410239 -961389135 545265689 719267416 550840373 -420603351 -631782124 666480188 891150211 -793958101 536563725 -54969862 -953851730 -442400109 -62342121 960804372 -690449334 -604829896 -474285405 -945619347 -424423454 -926294750 297595483 993908339 865389683 312101262 290227029 438948171 234478647 -612455548 81517579 -719787068 -370459879 789598380 -874384908 89416332 -697702145 853468770 -524133991 332770389 293005553 445674414 -45372774 -584028383 520745654 -894088831 -991690688 -402461392 -483510507 241313371 -621688407 166183019 -721984677 -399609460 133233390 -580224476 -922789723 210459789 13977263 -172851575 607760917 -858417114 -67729092 565046673 915192026 529252621 -876463347 535728236 -294843778 -625841236 -613827024 -115706491 -824573201 824722346 378588127 520645243 78864604 107383832 806745512 451016463 -539006319 -754084101 -944724500 -76805641 955730689 -777041261 879599187 -406452347 -828336458 -518227518 -356961198 188851861 396682203 -968680662 -794782858 423649588 -61969774 -521660538 -601193443 -532650307 -614073213 -244145763 -640731750 -245097547 -283476988 241144863 352436335 992532375 -921788627 -827025459 -148732981 -419960075 -229163764 -17082786 775876914 -982825541 186492484 -457445122 -738271286 -244452116 532554208 -116361177 -775960881 -567385402 -371905888 69220700 -939149794 -74055178 -292874022 117729811 317145146 338443165 185146562 -16147857 778487278 -785430043 -879130175 539801005 439002077 -824693009 -420645299 -515674040 391547997 405112906 451749741 -180434547 -455548831 -226383480 -310673869 162842318 -557919546 959689324 252348689 -535817988 -69024158 -777828949 -498700449 -342803573 -534241652 490333559 -852002070 416138426 -617992716 -164922084 366811235 509395629 -725615171 360774557 882552035 248670656 -490779568 -285707260 -248243388 597839365 126193942 -46032735 -538588315 593930019 -769855387 498842098 232582403 160501918 -199665755 749913289 57375985 -706413462 213328326 395024520 -234698186 554093211 683710226 -275342347 -600774721 -95632220 -599216126 691963300 673035620 -633081059 369423419 133472554 278917679 -420783556 -176496697 -175945272 -729213464 -510294244 847354744 -466238866 -583043262 -144750661 298842629 490928320 -576932992 -936483696 -844893613 -856521109 -357161559 219768617 -73687607 -870293951 -546645231 440738836 -658919999 358258618 239463866 306691490 -463894943 -142936669 246668121 746737264 -796093603 -636673308 -543722251 405858949 140101810 -791294997 166053715 -854185253 -151418782 104537810 -390982574 820793990 376104074 402191670 35709965 -376796253 -899603844 -591311731 -821896675 -70624078 106370229 764375230 -365930777 541205569 771692099 51805468 -210460397 -734343211 462074798 733638811 922518633 -309005479 -532834412 688272544 -874427115 51393716 -275852199 -529749547 521020295 623723099 150165747 -614916859 580541515 -14072112 646420720 -517116839 -409144917 89337130 -304408112 376252148 172817785 -585519914 529258117 -603883678 3143268 768203992 794510152 -711230043 -78055714 -750522008 -17065717 246546738 -188684139 -715954036 -65465572 204821812 316941790 -979646101 901743453 -403414450 625428703 -492029709 -1694954 107626643 -72897401 -396219309 -808275752 -214800808 74762945 699182541 -830086159 359524806 -314761406 -141201363 550315286 358691382 -676424167 -88675775 -477691174 -602005971 -312251993 -970050782 -513453556 87235544 313285431 763152132 -766834061 -660752218 -444079820 -519088785 58972350 -614630120 448238480 199486550 423242181 47494449 -961460317 863484130 -856644801 611211202 -556298971 385663303 -376315437 -850495309 99408720 -404371205 -516535625 -833176933 779035409 -197635225 -155323047 -986073694 215997410 -603295815 475318811 -964653954 144409468 -530466884 -181909299 -868896396 -134765374 -966282347 -202524154 17542514 -297478714 -747925505 -630409887 -465669302 -525896456 -994949189 847952146 -458819949 -411249592 920499114 -697764232 703454053 115782447 -119434792 -314177515 -988813701 683116428 -436268750 1772651 266784949 -775158442 -293674662 -644527202 -255654602 946663678 799777615 -365302038 -486335991 242244174 208153417 260342193 -180369665 383156206 801951809 -634256063 -145478291 -133098365 210589428 -542678794 11879941 -913329910 -311210358 -914339347 -569607923 -503163926 28731715 552299766 871918867 -604375504 690292863 -625116588 -963608942 756905751 610702728 882850997 293717154 738361024 737471492 348956172 -375690960 -822279398 837038687 -717735388 -496487358 499886604 -411666577 -966367317 -87405082 452590061 854941306 824430426 359277498 642407243 707437930 -543585569 502351676 -161618374 -716684932 362947715 -353395770 -276676073 -562042730 508489770 28722192 -699799704 -516313125 446462942 -112554099 446560382 -799025766 -856975054 -568627595 -574448052 -553142600 483909558 358249088 561340516 333178386 -326235447 659795794 -641164311 21594907 255386278 577173245 -975101139 -205231214 829830865 -961031337 661169477 220580227 905116753 387607815 -812276219 -907522771 119743454 -476024261 -443868048 -276992824 -407390590 -383634540 139507761 765682516 -240444737 180792396 -132014586 -242844367 614026060 -625433420 -315319678 -87676820 758398924 79073705 808583247 229464089 668575791 844195425 -437189619 603402157 -836155503 -974662139 601930097 658589726 801214748 -496970056 601008638 -342651823 893545236 794493219 -793790620 -14013719 514153653 260805748 -21349617 -709288936 -848835991 348409263 -807539645 358130125 -519413130 -162147808 -81093209 708459219 215326682 199842342 -521046794 -804982475 -583449081 473503024 -934753319 214420924 -735149895 -566441320 -663455413 719922945 -303765721 164489592 12874667 -217843102 -877829689 23128765 216061983 46925058 -147910967 -37504081 -170277962 -163281489 -433463193 542071645 -680126901 -830352000 -624601003 37696397 58870813 -961330361 994158240 -465666836 -605781288 -883133675 -512758369 -63979889 967098730 327124051 26460195 173403236 696082143 108632401 -1996000 -14721669 -979479282 -109612765 -317873341 -66727341 219553036 24286426 434369579 -901231493 59221406 -686684099 -869835508 -899340271 -813175209 475920965 -83279333 -808742679 -886124729 -786140488 40829967 -770267236 546556763 -481974986 680022015 986716710 -421606235 454091292 -199251741 222596155 846612275 -855930406 88789559 778015191 191858884 -71689610 -101751028 218778606 -650355714 37067289 558093540 72148849 -709641493 -371956177 -865729256 -518520719 -111924857 604572566 -126481574 164984070 760885184 388290167 373088900 941158062 -655971032 709485389 301161181 182878611 -88434983 330627422 18136935 953597438 967367221 165394743 388793089 -956959707 -890763808 -9499094 918427921 -122176853 4905941 -563127788 -265454803 -609790887 -363251435 280715350 -141470551 233753988 -761482874 170828978 -690498124 -183034842 -631702402 -612809123 805246379 336544419 39496789 709555080 -478328036 -751666187 39862017 -400752296 -70346412 183487011 -184958014 516156913 -471914266 -22338089 329557829 -403931726 -594783085 574516987 414824537 479410178 378945154 -59736610 -314875513 -161121598 669193434 -357357254 -725740835 311098513 310813991 -949909565 12698326 -263686258 357819252 211674365 -950603036 -60590230 124046457 -783350198 931632362 -369049302 -631479002 690235557 -350713962 -643155100 -880456552 -742845595 -256772918 -479952231 719410281 -372092262 -238579911 -780823171 -856306919 -607159584 220999015 -986896621 463378449 312700150 256727857 -887821244 796127434 -775357020 357240075 134641163 16430101 -494707293 171335729 -266023388 -476938878 52682610 374210270 -306339399 -987758700 291317144 -942247822 -641542145 506752626 -488170254 482137839 -338395584 -71828155 -545620690 195633145 -447215471 179042353 932482111 -743737811 -103919339 -993617866 555743666 717125328 -595835993 -493558706 397282220 -606546463 533251652 -950085991 -563786449 -55335246 474442331 153549418 -464773502 399066309 945981040 -881469339 619516995 -112976698 -888716528 -329788622 682988347 -455018364 633589528 -852060496 -818646936 -975010643 2026699 286626843 -607898164 359772937 835782123 -779054651 -845827376 831273103 881749922 -138002957 663148968 -459828086 384560196 27022507 -595538537 470261265 -621038401 205977341 600542868 878700651 -702584440 566565447 -658074705 -71253560 -294346731 -884119787 -247120887 -521042154 -346087905 216079501 -794805394 -658084999 -255847574 -35427218 -362324921 576213530 -907089342 -410319532 -444887267 -97501410 348588773 -177285834 -721993572 207334395 646508794 -603105705 -812617010 -882084718 -642181055 -905112748 -662669162 161372024 -34852005 572269928 672446557 -935101156 -364363118 -725126224 -743418464 408155405 -954772308 493904135 -131291186 -122483438 -536209749 268574750 -174664853 339019439 -5919412 -578595230 -739345697 737002480 998308483 423872981 647539902 339782803 -494427898 517267305 445390155 -158392403 349200112 -594473511 -307986079 892212598 -221256321 464901115 -674487336 -472936269 892336183 -571877625 -600679953 -890701122 -710323995 -29873866 -447943195 -185453202 518629037 749328547 -156676752 856712426 51315995 -42954686 553241165 -207558151 177195198 330234226 323507272 -670462599 -676521837 -702468467 -736455688 649579111 -696632489 860858622 -385590290 649171993 -119014639 578987455 313277576 398624048 465939400 623748995 547848945 397808208 731654911 841674010 240449146 704546461 -369855226 -575511306 427462973 -748624180 -202434637 -941368020 -321491540 -907232089 -34329301 -639918844 790422671 -774106500 -157869853 -414251653 169581573 -795376618 388397570 128639297 568855050 703801641 -677234571 -246285662 790359732 -662160689 -927559873 785440382 -651298676 729335549 -887984932 583007252 -975350530 -271384276 -934141440 573119087 738490222 475287132 -527114614 -182431690 -594710180 -494302888 -183441406 977566437 -357622917 309788125 -12591374 -879654130 -183951957 386080998 531664160 -107952707 187030598 -458103724 -469341100 -582936496 -193893725 -913066338 886300671 -537494280 568323526 -264873594 -299598631 -680700197 460274842 -710212668 -388102886 644315424 21548675 -2707640 -357028545 -859308468 -544420431 5290754 -988597303 85333400 -590311958 -558254049 599703422 526168968 -899854332 476415567 176837344 470210350 502565733 168022220 138063483 778061537 36619439 -437709881 -61257729 -423846914 -42214653 641132619 836559 880989526 -59285796 -77191221 37903159 820160793 -990822937 -280887015 -501617659 82897280 -367803452 -338718794 -820506035 274382744 -680322284 343350156 -233042529 766157696 -34482154 -701810665 -584198935 -92909671 95586535 -950107587 -612542643 563452769 -871262183 121286250 -220683873 -111173701 -194416769 58323503 -845630571 -673800128 -578529939 43375001 -773045291 859742230 226369637 728702195 -856307871 534269090 261564892 -315983596 -384722304 -47593985 -367332508 588135288 635028863 -892954206 -190829267 103888131 -473736192 -705825768 253881223 -671707702 334594176 95382260 -932197981 270196350 304012300 104936614 -667829723 -409644116 -738969083 979176395 -242388008 -768325424 -397255831 -204786863 786948632 -676151086 -821370681 509133449 100462212 153119715 880459457 522327234 -784665667 -11550728 -720692085 438029953 815953040 757194623 -267773795 -181313026 -535484533 37511642 -351433193 972903280 -914075912 468717596 372883255 -721844039 172615629 403908151 -320493237 357862017 404573569 340457783 648221168 893070754 -226440153 421507047 175200191 337932047 -463202056 328022930 30971983 278231020 -47802399 -63493909 -256698153 646231694 759496166 -123437905 -337859893 -445316900 -597295964 79002378 266156229 -205402596 439579324 10631057 418742928 -829202602 -595685299 -613199890 -485990852 193197927 -381968696 -883654104 -748506931 -588707787 269461 796365317 108760886 288033080 -69769508 -921052836 -504603341 985377847 115458178 -956685072 -305615505 294898015 172380006 173256428 615590147 999947028 529284391 1904062 -129285687 -245717369 149192353 986041068 -200811565 -312355093 310387508 -980301798 614879495 -545316233 918852562 -209659079 -206162349 426775142 380073509 -163475186 -929603963 -757357534 599560444 -645589120 -243531975 -831022853 -836177427 -539303332 -748561229 -257616066 274460218 265423800 791919147 375407336 -991070141 -88517596 285742217 446803063 -23799491 -475373542 858781029 636950661 161297648 230842933 -809644475 -897047546 -644798872 749998136 575775677 -477281420 -479428962 -854183521 359781420 326362576 3762510 -494112997 -10010383 -630929543 396846739 -833915033 -525903784 -493156754 804159977 -887685198 -324973206 143951738 283715222 -740164453 336430837 357012397 -615942566 747686136 -886696763 -443556146 -738887056 -137817345 -403608285 411942581 176907399 -957144018 576660786 -796676112 -113146608 224272880 482452901 451672755 -604001657 227118296 86189991 306565643 113276079 471402236 125877797 995024698 -651641756 -574967967 537990073 -467854553 799126858 463504512 18787540 275556472 -482860789 -831384867 -494038328 701148785 -346301190 616190990 480373319 -214012893 -327834127 350455782 -970408341 -794976701 -995629355 927497128 52235591 -639531997 976884469 -23827795 858563072 -195473540 -538762252 -25286380 -703708662 -839171783 200816522 -925914600 -363424931 433309153 331176061 -495614164 381867638 -504531865 -81138665 702572749 432899580 158397354 217736830 -939646480 521106955 -611769065 202444257 -141298049 -589204076 -295012919 991620881 -654515145 -360038115 -882365203 -221566065 -921786968 -586106818 -667090064 -283565274 -405843395 -49193401 -146184397 -770727853 910417231 537689705 961480248 -805677430 411925367 -433076009 -406833306 -214833154 738446110 -966644689 -363733434 -444790227 566850088 -107445969 -112742227 -179942004 67711188 -216116746 653200570 -533820446 -109029243 -510613376 -320348861 -202645773 -888351423 300940464 -845904751 -130498872 384960375 -583154874 566608561 182535689 367708108 -453511397 94966459 -858279852 -236695009 665870420 -426233847 -670726174 -911254318 109508482 -353344148 75381044 238711322 751635253 -56840547 -587272964 366195925 55752650 196287522 -440740755 -797153023 -565528852 739653352 -777979565 599149974 -949813478 -102849018 -553821146 611084282 -350288722 540542804 269623021 533460459 -310656522 -895308745 -285908364 612251062 398741160 424193409 787484992 68830001 -366310966 -979871835 787225559 -32008854 252658980 646699059 624266419 -740857605 -709924278 -685373236 -252075919 -628242446 4643810 179858018 469880105 190068357 661457417 -843900682 876737754 -328059124 -549415729 840095968 531137276 -417569225 -203907323 -460340720 -261055766 654637164 374292405 -161544339 137405098 -570744300 964446754 -927211451 -562829570 -535286386 -975407908 -703079669 -919430712 -219088361 -343712179 762610018 -288026837 621405109 -53074239 574010125 -513974744 990343504 -819080592 -116965517 615094092 477727720 -618204463 198684938 -841402023 802157072 324403579 -66125587 168321058 -846361633 563541979 -19941866 588202285 331721114 17861856 -743359429 203937164 279033138 -469374056 -939266150 -771104849 -710892248 -935437138 554202240 301665966 -786953564 2591714 -235601313 -338846876 -232695854 -444646643 477412207 855476434 -283706748 -188792543 595115022 30181365 -261417837 -133617859 805418310 -864983278 -630792912 338382734 140835400 356272982 757186642 -784993201 505011975 412260507 -420250317 -232209502 -682729201 -40595714 356783031 -761526786 -289680383 -643460124 -932667883 445735175 899504419 925233377 -390572965 -501589798 -977861980 -45519118 -536814511 -384404153 -385989045 62724258 -923591956 930357708 -293465366 -592014814 -463053579 787736799 -448356840 -298328395 -778994568 561848864 -871470310 -130591945 -39647436 -617480838 -747333138 -910886360 -598666189 -740006603 -304982450 -847100011 -772732566 -614465208 228363905 -930172298 -867563591 -614335946 -54189109 -535752449 388669256 361407707 987361271 -436768188 -771553580 -149673668 -893225863 -764930307 448731513 102527479 -109813445 -8505593 43123804 -287761090 649576812 670616865 -730599825 -229846907 988074829 -874162651 964286233 178229849 -955467096 -595556031 -80825228 445013867 -164374415 552379294 205086260 -135123094 -763336152 -868673920 794215655 -502337139 906270220 -109719725 -968267731 -620042785 -463868722 882405149 623423261 -824860234 951183414 -833713393 -635752860 804758263 246272141 641659666 -292100524 -422774904 -117450400 -186526247 354640126 -281084142 934551777 -53605250 499059978 -879389866 302394047 -720854700 -116833227 -65559533 435799287 -712422312 -380321069 64824992 847163297 -832114786 494621478 -668857030 -134907014 -318204276 907088334 -509646344 503873650 154999703 309531767 278349931 889800673 -434240707 472479858 -735795969 253636996 -615813293 -658842480 -249248222 -899348358 566582387 -678839489 -143370794 -958631902 993275443 773120747 -849628673 -382092982 -101588410 -480945019 -858444604 523414050 908156752 -439353937 582396116 -488757209 33256926 849135299 -614837779 790751549 448591000 -553178951 -432476558 176456577 -321392510 455252700 -118183763 480374294 -68690402 -18961768 403687389 119298800 -111305387 398520013 222749926 348627674 -607799670 627285252 863846511 -747951613 -198904710 411170284 -89824235 -119620483 -983450522 502772927 259354173 -659941789 14469342 -425954260 165621425 762514889 -538390448 703385080 760969988 390829624 492131964 539003907 -755638674 -54358041 310275917 699998896 -858550652 -821852272 -462889961 -579300634 492180255 -958668644 -246771079 705549031 958644297 145857155 592474281 -648996754 377054346 -359253944 -713784505 64796442 -125598799 -430939436 727353973 -70550549 678855417 -908806520 840258111 -250529090 -103675090 928402072 -965761521 167630088 795760443 543538769 69985286 911137591 847717636 813943938 -659957740 861360735 972547737 -995305272 502784307 -370664577 -736675657 -813425476 -859844276 -559080344 180454975 -805492646 -869501930 451264443 -557322278 670254074 -679264219 319459576 -770938311 -29174827 -841469299 -625746789 -960499894 190358050 175642762 -577085742 -522867624 -865089634 -566791829 -269772389 -622631014 -826728705 -497141592 327224973 722665614 -5759709 -748791810 97548725 -374590661 -900174191 671490008 735611278 594827143 -495860060 426123730 -67988785 -567729811 -512301889 -492789408 -824475775 -995473420 727091004 -784534408 471707109 690969770 363396335 -387235782 -637741202 73785908 539639546 241453553 -669013050 -258832071 -411718290 -426643980 974856421 -334353652 -531149487 -657510036 993684715 652173765 552613771 620699272 -206331338 -120488243 -371526496 -276699977 928684767 376080941 145768901 -967943565 -904438233 -744587312 245106530 941380058 -922333937 -642811941 -368823782 -15679639 -101245914 225971104 596458368 -833870691 -858396575 -863308783 -223108386 -907766844 -116167620 895971641 -907525337 488416313 512110942 323514821 450016520 -199403236 -568334456 502530132 -782802530 -6590022 167677129 863732150 83759708 -649147229 -535204377 -858498960 117687193 349998008 -591672481 -590800923 -207035793 448180883 -495331203 111810560 128825419 -419307631 -749623039 604426407 374772853 -621839169 -636042033 -989325030 691683152 -767878044 -207328508 -520254030 404127465 -40630268 511516848 -8454451 626271560 -866284149 -451068474 21453202 780404787 -309720214 -7804446 821601440 -345140806 -565871495 43825958 363597313 -22911767 -404547163 -364865609 -186554222 549022318 396243480 -221146274 223096192 371910713 760090399 966181497 600760697 599396499 999974468 -75599887 -530741625 -795604321 -168318967 852062937 542328379 -862208159 107195950 624319495 -218002247 -705117237 993529340 -705944033 -821608225 -558945249 -249753467 -21763510 -560292761 -236632745 501494556 -413738944 -587955983 -614696583 -536394205 22108553 -842886528 151575657 -406200234 61616419 -877273657 -391655909 -440973332 356308385 -388230500 922329174 -131188203 -223044366 -325875606 160062748 -49775087 188474767 38992710 -163443119 790607203 232315722 963697191 435759859 416056816 -298415821 -235075355 548356002 -804033727 -69941363 170422340 -598488546 -537992507 -685824932 -510093084 218398262 404428014 -231158934 829814936 -892321729 -78445218 -724659655 -780015209 -56465169 356689389 717486759 966069009 654370600 -168526725 342511601 527731814 604778086 351566537 158722274 -315064441 947723399 128857475 596635933 445397512 225691060 971922585 965678076 282368964 924139422 -774014664 78087316 -512694114 -41676141 -306810618 -307410257 866085838 -611538535 928537107 -16649710 912832890 -892332333 703276485 -869500210 599012972 365266120 -693463603 -433508401 -10210774 -328345092 -153706931 -179896767 -708463789 494333940 -502748838 57563587 -852844604 -778370227 834059320 -290701461 854197201 743506312 793872127 -802730035 -104098304 234830884 676281053 -43089651 -972047098 -576384420 -605494149 -97362624 721342070 -130951061 402763036 480103195 -405122605 -186234032 -955897639 -467321672 -182994008 -226347179 -573053509 -315663891 -326714486 828988849 -108193005 -305527410 61337198 -794594380 702378188 456940136 574809779 867050904 334459050 -495716119 -357747208 -847240030 -654151595 -816523158 -655660208 503786044 -450513376 -504162911 264251729 -561679025 -72960951 592724570 -59623029 -621576204 -586111489 -137183807 83304983 988362322 377373855 -384205645 -578861575 734856582 -631729040 852004585 -877199838 -743772352 -211144909 -799545180 -695229913 299822537 -586669083 718789641 -513331171 -474671943 -683331621 -573799418 485890367 -136986412 -922841421 -45974920 -774223549 174087564 840121755 94166492 -650283171 -905938459 -605221330 334287844 375112219 -1855573 796545391 -609322226 -402402722 389025262 -610735247 839956581 -510328740 284814024 -595418186 -633927115 334008914 812459583 -481499730 954174004 -574365860 693781929 -475644003 443535943 62006458 -299665112 502773185 -127073708 -249754712 547741624 919626731 180347431 -722472109 289115991 980005819 904596705 -825846407 327220142 -823804738 -532806457 917323668 -873756827 621753759 163023107 -892543950 874582597 28400321 324046422 -650071730 621054017 -834634169 767393303 26121531 -301192421 -781822209 835345986 -499580863 -815029918 -552117360 960446515 110184874 489313959 -666486654 -496732696 -445481275 -795635491 123453590 -137526177 -195656592 879647790 376611557 -338864680 346424145 -282247685 698121781 742690084 -623868477 904582528 173633452 -750791778 655843087 404110318 461475878 -191838650 65588803 -779256065 550912216 -235902139 672109209 -972873799 -223261826 -177672873 -315716548 812547278 472293453 506925031 -531274694 385996068 -185489505 -366703896 -765185212 -419788757 -675395772 -500563600 -203006660 387858278 181430049 52037290 -330036523 -93967496 858737750 750703064 -779302976 231582445 326402815 63611826 948486456 114768432 740278889 633921450 280754671 118675808 -752050632 -671476537 45120094 413872565 637749816 -63966867 -826923326 -99066935 -789563991 -764734424 475942192 558569730 -500231688 -562422600 -322588170 259252571 -345708056 763125293 -644575986 856137931 891328250 -616849563 -781010221 -745786414 -207804495 592231594 -996614313 544492573 -247553245 574365623 -495830959 542008152 -704544866 598331309 395210047 779334414 972658038 150014972 -50178634 696939970 372751088 -997672274 848743830 -301440413 -795925805 64789779 -82866981 -869710774 -619278130 -94413881 -382854979 -992600178 -650202015 907242772 -620245167 148677406 -433464375 185906522 -643600814 -857851266 -606736591 686742067 571381170 40190009 -919953955 758094646 185346583 -927863717 15019071 139630352 -919584239 282109608 -384928409 -926018499 -268357274 -350265896 -934450986 267358781 -158484623 840687178 217616337 409465399 600808780 -98656769 393732665 435151179 287350933 -690198072 375281637 -386642272 874688674 -512946879 825223505 -449895125 -238528302 317179435 -107071713 465468720 163596174 355388149 -466971379 367643203 398281958 -831117761 -812810222 158803789 -409855919 -851273144 63135781 990512324 -818469889 -532648017 -444543566 -689768522 803109756 -797979393 -608865549 45329719 476431496 407684712 -584619917 -163885936 -326800669 -476816473 -565081866 -112723097 57816290 -847724989 -588369754 -190094869 256334450 874242783 589705115 -473742809 -553379463 542139209 429714208 349178578 45727236 733689278 174349234 -850489163 -11079760 902197937 -990549071 554223708 576327284 976291617 212059709 389864740 312571643 204633680 391327163 826747118 -548002004 721300887 -818885410 901164741 -99171030 616000896 -729122533 815100471 917099777 -442458225 -827601922 -764709902 413652195 -281935696 -363191135 -366822184 267176360 -590511508 413046008 18635193 -922683678 -722768465 627229432 -916886140 -406112380 -97227119 177725749 -507630469 990433026 -48408483 -395320594 -64210739 533425779 -864064165 -856819326 -197632112 -397071712 789583421 -943969091 898856607 -937229366 -937481086 -366815098 506281996 109407670 669733492 -964253725 -904688851 -566114647 773840489 -880794856 -591042967 729799147 327240066 385276252 -345438118 522945091 -717195676 -651119921 -267498204 -995579908 212293244 74656556 273615245 795136556 -795447946 -107843780 -590675759 602344459 931876918 -991351027 166054534 -357352381 -155431825 -785622679 -374981439 -16416882 346127229 71989223 -389798675 -442304248 -389336613 -865349292 -304226074 475879210 475291035 375893476 -543623039 -943431307 736231903 173791086 -853784491 -883492127 677632868 184554552 658010158 586272361 -936616332 975442672 644449694 -326398280 -958291019 -77277155 -421554425 740992445 778217375 -407036212 441663248 946383488 -367639891 -328821884 657835596 466852836 883116176 -534698881 505490601 -551368949 605387088 -635988582 -851659057 -233064195 413201115 455150657 693872950 779561810 517921507 698166953 795876315 -935786509 -417574946 -788802666 -379505843 -909908624 754983814 -156355471 -629414886 -87450485 -578820844 -914649132 -31629957 -616882276 -681955406 216697346 160843041 985187226 -490591907 -776539414 -879308307 48538221 430435682 -131947647 -707714829 -390545940 964033293 -105430379 588189908 727558554 -936425792 842998742 -371031002 -703517887 191470038 -190988764 87466431 -885348662 845127262 -550774598 -918230937 -755562570 130123807 -145461434 901777782 939052591 -129277151 435404374 -567000601 -162240544 547437902 296634124 -314557220 -225978430 -715324423 160684858 -558004539 596962539 224651788 -564700861 122235862 818416592 -150275988 808404399 -60958593 405049861 786383424 -512176830 -262428961 606621889 -394655946 -538658800 -124834903 744576133 -700368815 -808558886 674756201 -849729748 199063120 -885177235 -238540687 492923901 -987542741 -636462902 81971964 478234798 -626510837 -130767710 215678573 760292487 -653131414 543070329 -501473373 -880151492 -325954638 -724752972 -894012330 -757394465 -960061745 -356200413 828572611 633509969 -515483559 -704723733 -835586791 -122090932 -711208826 395830234 331742252 889563913 -845269262 64608016 -988342289 779749233 911564923 -178970142 173820382 -2271819 -758358940 487892936 497941282 49450454 -351304151 -776151482 -480572641 271407935 -46997625 -48800545 -20950705 -791653004 786204779 7669507 -557405449 245524999 -63165826 -613060843 375872900 72230345 677213136 -828924605 366509958 817548721 -698073186 -395976030 -158669532 271452694 -350949942 -533411560 267154495 778170783 -844606598 -216123888 -245805467 719677585 -177907713 -788295738 -706088308 685238659 -549625814 622159614 -449168022 -261544587 402793195 -818888666 -605989918 174592989 176929486 -363666276 -416016384 91342611 -31911954 841855817 -723530842 383202864 137174224 263559756 3510496 470114057 -592567188 65437720 102888412 459496406 -99169341 117288237 -567452868 403050282 660784002 -904412113 -799472606 -864688108 459809895 756624036 -770865158 -950124406 399790302 -572427642 675108391 -40220545 999906097 -726538963 740847769 -947810749 709858554 -951014201 391427258 722264418 31322830 512483273 668590664 -574971425 807696372 202992292 31038335 968359405 124703456 -223300286 459213171 -67779164 958678082 753522025 -339350558 -889096875 -205906624 -490225262 586376355 -454046004 -313777092 453487789 395611961 624068762 948655189 -900048745 -244859103 -21460810 -266754448 236734821 -637079113 92758465 -28549010 788003787 -60739827 -28830007 820365573 644297114 288891154 137309116 205629080 673740025 -898328249 418574397 -716781703 270773876 428748603 176427592 -54892903 795548736 -138981140 415835730 331698099 -463258518 534233050 709076430 -932606099 826253855 544499834 36765641 379551985 -161626207 -223873379 -818536216 -268989883 -478171063 916487864 -726043902 30526760 -624975223 -756965624 -670198342 -247779236 930760985 -318194793 531374189 -846185900 235084636 -746435783 -122182853 -990501089 280209325 -949580251 618918108 -714685612 663747687 476899954 789540614 -888578959 -603846834 494581240 685640420 -811368876 385575696 -418522095 112756538 -17769741 -675927040 612117438 -824740289 -378009338 -417804171 -580799156 -707397730 792264375 720555446 -365097774 298340294 389089690 644814855 321493540 -111223401 -980648572 -316987082 868047946 -497462329 -578511308 491168029 793071651 181907327 532101628 -22989043 554429232 -982983591 -615739126 -298429116 157946619 863897695 173763953 576015117 136265854 -566981415 277094904 613236002 73055656 -296705582 368888942 108044550 29129375 835481240 -77692580 544228819 -332312787 221993402 32555823 -503518179 350211484 2059797 -51620395 422750415 109928184 -186341576 -331286659 465225870 202867214 501222513 24480300 447208540 747721460 -32714 -840976237 785708327 488829150 400962956 382280293 520402274 608230422 -856804748 -794718867 -977393859 632009217 -538409681 -9888536 -464003688 -913633637 -319713415 -955652070 676245238 -464432307 -767973062 -409050733 -14911019 -175770481 -681615957 -556146397 396592358 667081338 -484737065 736052028 -412964089 -459974188 558182545 -955060723 -833521380 -959377325 -896307147 -717309776 724659270 357517248 273901776 450392069 -991084593 -368985448 50406215 346770691 -254176462 551103275 -912079550 367772295 -966893398 171462171 -626175926 396744099 383534385 161555741 -192908739 611720951 -184231774 -505871556 -175524854 299747543 -944385823 329632617 631803174 -772219922 608182053 -120471787 371326070 46393481 868083806 -674378487 -651005555 264240285 935639971 -159231099 115400969 -532495444 -920514580 -604889940 -720132150 -915819582 364771636 -488332247 693866664 102166222 183279789 720506513 632044374 -7307745 -270436171 514081717 -938043319 -62684903 -254221004 488903372 -460238962 202575 -298354642 -471022338 200239827 119180868 92384224 624984736 933456531 58059023 948538467 -439695667 -967201409 -976599065 -220201833 604480761 -937750839 -95532698 562257344 862161161 -717858135 686887532 766206755 286010213 854622538 -558363581 -742387605 307006672 288362588 248700340 586111512 -583400520 -87472661 584640083 -921300938 -506788517 -487239949 -114975759 200589927 -785048243 -947176098 735683426 -93981827 -457180781 -194384375 -295035386 73927899 632999197 -888164557 -977112984 408312880 -762135685 -313510396 480406199 779585279 -144175200 -241795319 -572446088 -885823213 599374248 698141282 655411183 678096864 911297607 -658342599 546251402 608785859 -679802343 -615910958 470312904 -633687972 405433608 -746801449 501111344 77405071 607586282 -429361200 487351824 -834844462 -6953554 676423510 -352087279 199705442 519191045 92877651 879589925 416355168 28422544 -37615447 368494778 -500481544 -204483034 -892167890 215397799 -518303934 574911201 960818577 242785360 -212781398 520588914 368131746 -160632838 -265283457 521094874 457160409 -634936020 -495365698 -645213398 -119248246 -348495095 382484688 728515989 927397102 55718727 659837738 -780884080 101848033 251633750 -483084271 -380711372 229721562 -231735231 982768536 -777568506 -283308110 608001729 260024571 -453230799 -182516439 -251882928 338019342 244484174 222400213 -530731544 -151155577 414356478 317702324 -44627064 -368951308 548808843 -183213351 -230818196 251582100 -299387973 -338680399 -309074776 -817711445 -603703134 -269670521 -543129372 431884229 213359782 35502767 365514639 498023327 656381930 -249817395 -428109944 -401035965 485486488 -397573417 -516989176 520474248 222452259 695411487 -414435874 -56534933 97200075 -152230234 490570474 808418345 -288496291 336909278 788110301 -787331233 -718598358 -741383486 529337298 -283012839 931525267 -176584283 -909620132 834686542 -120500687 411124630 -542702950 -57717160 181620430 -234992709 514773979 -389115093 535392464 -195063180 383603490 -168017475 144452741 112094987 778161937 407447681 -509391824 91336698 -636408037 192751799 196504238 528163613 -327460061 682081287 -124255580 774084849 797771334 -592586115 356527103 131604695 144075142 348877794 31691272 322068999 573343855 68243971 -599532799 121916813 -1399997 472257734 746447612 314789056 -979652240 -183609307 -663897293 -361039950 537260974 -319431462 -684059407 -537038687 196621281 -39833722 -506106806 -471521648 355005328 -79293841 256494717 -672618596 -362863855 99159208 476595620 -624743034 -622273314 -76500177 259908480 -129015814 255566284 -90527968 -786633820 611150254 476817523 800058268 -259149832 -343426094 28258129 -405147295 912338252 523790681 856711222 942709639 -447031825 -743037625 968469050 -540001635 -655453043 -762314366 869057990 -270431477 -620463511 823924016 883811358 793950966 653255919 -709132679 -538324085 -348268077 -270679547 -892670699 575580899 -435751196 666049928 803874262 172986025 384347931 -301395466 557482353 330320106 -611874334 259023374 54462902 273659236 -942064977 351291889 630378080 -18463763 -437793601 66991057 581828608 -429867665 -42273627 969108565 -977647389 -693979275 -810635858 -935705852 -772493655 -421992971 -715094797 -858422805 92683971 -380823738 387905624 564772742 -714469060 574461230 -276234848 -146235334 -856288234 77583642 -882099607 -69128449 -983864291 -629966213 -742762806 192490767 -266465134 295425955 -331731750 -242992213 -923234098 -413740726 -527475361 -160365124 252843741 -597961051 -23541074 -427211605 -731851144 -234335970 104938833 -752579362 -264482454 358763673 -552221230 513533707 -194021388 -727789878 -719626863 -642549280 442321149 -892601165 -252810871 -691505673 852033247 788609798 328595056 -201485178 -708026189 94873383 268655906 189481768 453068812 -956231618 316739906 -696581813 904967873 353990426 333106709 394245524 -219226942 177191430 -778626478 -325222855 937980562 583354936 -194866997 542268635 -61061809 14312 610255269 -355448221 -834966628 968370190 712937827 747449297 539046545 -943166517 510908640 658181799 180094782 -922117395 -499094938 -919642997 39106321 -743275858 968947734 -193267403 -301023258 382076797 -869238767 -373811400 -462306065 35040883 -416613820 -220475825 652664254 -280775936 412149935 -998179933 420650688 -425042264 -413125227 468458526 -435177605 -43450120 204867094 21755814 -405861571 235357380 515108621 -959518530 425038667 382204261 -888426496 -721630045 526277341 960288149 286480335 777788741 -498389386 -40133506 174499812 835218024 -764099116 378227422 805345513 23197255 723065383 -52744143 -867155372 -590076813 -529669236 -320449456 798281546 -38447890 -998830482 -783314981 -616182017 -310577829 -206139059 448750361 778749816 87959799 -169725701 411509202 -10749308 300238596 423822240 -625690344 235581217 671448264 29224179 600201787 129673316 22940570 -213536984 392234093 -448301064 -908841847 -288784310 522416224 113678615 -48991822 96211234 470716720 -492177260 211564660 737898160 326795636 513224996 520402633 -317742132 -222498713 808377793 -362941541 1478652 270158589 -794365985 -742105769 640951396 -495499778 -442884771 217918858 -491557008 -160969807 -132718235 609879698 399684965 328400129 -239871907 459803453 562793393 170903352 621511892 117308546 986836688 -915934360 584401663 107223004 220428937 11546871 -872546141 323390346 490396020 -584068128 185186039 176250575 -20224818 -667353629 382474817 -200828516 2596511 -858659248 99607058 -687402095 -66053104 -106530774 -669537522 -83453071 -197964172 793739785 -171871529 519674638 497239065 939038457 323342769 994987759 463397470 675109017 -778929138 -443436079 287202885 -170126762 -401696023 372029708 82804245 -294982496 439338235 55837900 -751225190 -304261272 -267987387 578848213 28626692 327557977 -797378292 768636303 -885801954 -346367060 -697654172 -471380205 -712341361 -46672900 525303881 -251763794 95974476 -391701733 632400503 -847296508 383901217 895584627 291768364 -983836632 917016290 -141214160 516690085 -380367258 -236706416 -985464314 -291422418 -510343041 -958682299 240573489 -569427039 -419914730 -327931183 348639050 -721590852 146907514 626819374 468741555 599950546 -677445658 -538717641 -627210874 670250118 231310267 425982279 -867261307 -99819936 495988275 922845844 4872733 817059480 -616079468 441984762 -885146283 -916987970 -511528705 474760049 -962345493 824883209 689907380 -521626781 -69211997 508249850 -409022980 -390960488 -192120858 -943877124 -450253813 -198929037 318528845 -569838223 459156552 521611009 -882285739 675063087 -586326277 326816914 -29675255 152441882 -646834184 -79598883 -731503070 -302497013 397146084 -544718220 -846666965 -818431102 -349464859 -753709078 106286709 -227337654 -828961617 300927312 -819626639 550960795 243979181 -169913664 310983703 276179107 -764204247 -221500770 -534216251 -994515953 303720086 552122103 131034405 26347340 122908354 -217757549 834471907 116599583 -241625537 -252492136 -595347050 -749557534 163535891 759095375 999213408 846362100 79775438 -150669874 741301589 -11899025 879050474 -100448665 -570990849 -33294678 -569542270 283926505 428382403 962483220 -345639438 -239540249 774140242 -63466587 -532502775 -150362334 -687547333 398303130 320279029 89995149 422961019 579162977 -575981202 -399156449 -108476573 99311992 -539695343 74325965 124547160 322246793 736490050 -166530237 -354556833 584761322 548867379 -554666886 -823818041 515496880 654354991 -604907357 -581283754 -960435366 -144337965 -687696980 334972788 -788539529 6475659 -842822445 -408636958 -20395897 -506800106 -757282675 29051085 -256735498 875272282 219101441 577417021 348811116 895397963 -300324425 -930627637 266520672 246171975 -317971486 -899342799 439665571 -571859835 -924937907 -186830612 484475975 -764110175 -409773262 -94122156 300047683 376105124 259890156 -975989553 -839810188 -918480699 -947941648 -845866278 -282155043 -844964109 -968063770 -473960878 998995653 -730298381 607840980 -252172847 -896924323 -277333778 357407193 -259903437 897195797 -318079727 20080993 -357113137 -848188883 50299931 382361771 297899132 889273085 -982969114 45120662 770484689 -750228056 614402232 -614627724 -192717226 -572475742 -522140996 570989812 -986019010 -177782721 -217562250 595427268 -389691120 -143741815 -42798007 -356595719 -515695535 -579223641 8680175 -606788981 -503454112 -903525971 -807615250 -503087711 521358405 -522346253 -348188282 -739570268 477143267 -153300287 -179941015 -590754440 690455728 -928310877 845861339 -447876249 187671366 -967575905 -215351489 772486627 569685851 438890655 -218780255 -308785600 152650335 369266068 -215147469 543266940 -573916052 -585201969 -45870503 272558260 89481284 773722029 -65982606 -158947694 -407246793 -571656331 -770135648 592816525 -585940431 913913680 464547192 -410293877 -45276473 312171879 -860238545 532690474 -725289327 -580017735 -476633823 -945142014 146097228 -212918871 -892279797 -769733964 85948322 670750328 791677471 59816102 -266263305 296792566 -573986039 517349098 -702906930 -984099687 -334406774 -616700646 -664278199 -781813323 -299143108 921481200 -533482549 -741421362 333838235 -615272524 739719115 -747746336 95526458 -48093404 -723798597 970593249 357046801 617087841 -861758015 -79513213 804169861 -175684036 -75921489 468715111 810243640 -12570462 137574980 -268687323 -781975392 247570107 -999860697 -905976969 9577715 -94678278 808226006 -714797864 -437825122 -489194029 735501513 -184557093 590102267 803007764 368312317 872884334 886147566 258653828 -661958698 -670188493 -664407572 650436599 337352526 -4002978 -973340525 229802383 353103243 523502528 925222634 527951848 513322837 549183523 -206904619 528062053 -677267637 343061471 204907080 149511673 954430352 248902966 -186622334 286129459 -800068604 -534583549 -39798959 -215083666 -282857451 -477439285 844806427 -803074896 611919151 -692363213 -177659045 68510340 699860476 -11447553 -804966719 727136066 -435954413 -405543506 -493679343 -360669926 -947652637 122517712 -84330417 -367213620 650130724 148057085 -775509549 -687108243 -993244196 614604789 -804270149 -448233783 -309092263 374770576 -798824691 -803809728 9676164 319535915 727836160 -54109702 589304903 -432596939 -720017961 -498749322 -999795217 238366233 359806658 -36213859 82486076 138071119 601163250 -877502759 697224654 -563339828 316836928 536531221 -273393321 861355075 692554032 -785478868 643045143 39124834 826243313 967884620 812231989 347776433 868356313 266560595 -74666166 -200046090 -75009493 577274775 202929217 817084070 -419434386 -934505932 -76920348 484608078 -733436615 771565257 269573198 -544394162 517133277 -936602680 -332675102 -944604167 653127706 -886341328 -20362800 -332457566 24585765 -832106991 -138692513 -698953272 934507680 -183833913 471461871 -838696053 899194077 -496717573 -529807123 -284490462 417693043 -14158056 -649285879 626216972 185810343 305977783 -815642702 -952454727 830217117 544289378 -160266435 -740633199 -322630543 823556578 -109471466 -308614922 321567144 -133717470 789065029 -789812083 -152790335 387556259 -241777240 642435780 -942531397 859357373 -393272070 485759885 231136230 -800989399 132367837 -473251450 -143047356 347687580 493476679 -486126695 684364594 674617456 -786320217 726500742 -706357921 858534908 768046340 -434554964 256413784 523970646 402346298 165757760 69641223 -233586827 232717279 441970724 -98754413 -191957872 221819543 827103405 8145719 895627898 -155906759 -747824521 77551079 18645509 365864243 949273675 -820851930 -862437102 -444993598 -423031661 -988258133 -163127124 -466633216 -887265925 -859523406 -522022175 -579350904 942735608 -480114917 740542685 -10993723 -629469148 -170006276 -312077299 740124510 -706254342 -227863286 -177057037 -15147267 -900394944 795781343 493714097 -949540042 -24101283 888327584 -287755230 -440682125 272628754 283080687 712781783 -651183820 -419142628 695169816 -609955536 -849262874 959299271 -461209969 -156803216 -347357807 -575809780 -148937963 -485335773 948886706 67297989 -829283581 -377820372 -933546982 -469416742 662386642 563766605 219385556 425869884 -53905973 -672129447 -753461611 -248020966 569418348 333957574 -643319381 -644215058 -958348330 350704647 -464474210 -770698670 -696472087 196578808 -219301847 -35079188 -23601752 877098549 58267423 -177734922 35520059 103077787 -545853099 409714826 -32394536 -427872108 198164427 465257509 256918147 -450199385 429796451 793195878 -780919479 348320179 -646704385 -48918399 -750854838 108898733 80881587 -82318238 276722182 450988975 519499361 -148286652 543557647 -824109702 -412409931 424671643 -431149871 -3292458 18551171 106669909 -286843072 -877686284 -689624172 -738998119 -384115101 329453229 644363133 8122019 528195441 -876276873 726976227 370998096 -278893315 -432338155 -661610089 -99897491 765820381 739923280 267311692 -184699389 294921248 95654493 76358145 393275671 -967140549 856038034 327829172 -872955651 -597288711 489020417 -701522938 -217983964 244914695 -672732091 -53896150 -153949171 -167000377 -105635374 176836260 -99297339 276624115 999547910 406231139 90810475 -121360364 -263198318 -692440753 -694996341 901761001 -724987588 -606712374 -330956402 248568307 -528008780 -869605379 -329867414 1861122 -720679996 -504736573 -584778043 -969583323 781468196 -612234720 -607500547 184330788 -182286086 -810703532 91974225 -337534187 837350372 157119388 139265404 607062612 -248588180 378347531 921408073 695829717 757096235 866919378 -101242253 -441728978 -154384000 -517510147 565861677 39859789 -412338415 643177208 -358242461 29565541 -638565372 -684249018 -535906010 -823930506 -37275125 -691343492 -376749922 254317911 -566892381 727737127 -71801860 808684814 -341215845 406738413 -844668747 -271561563 -361609692 -855321714 -317584897 408307296 -299077707 -191381380 5134051 -601824080 -393774280 -337855470 654969956 556294724 78402354 26911658 -699948428 -779632447 -893307206 -384380300 -338288593 86775475 65201881 -460753849 -763689343 -813544973 638673250 -875605571 292227347 -838474521 753566546 139418194 -213245111 -172947941 -836911549 445146329 -638439150 -540222108 -452458683 768042329 177568063 -995225106 426813604 381190797 -963035051 -336587177 -111120213 665236000 501416728 287930603 160254855 827589476 726947370 242175470 984352977 403695764 -85683077 890094467 -882192516 -946104865 -38691031 -142361441 -502962021 579921604 -329107443 131243081 -399617830 -780908320 -191659062 65264145 294059501 -364258368 -480131510 -677591689 -577140873 -999869543 344715435 870843308 -357288096 -207677170 348251008 -341957295 -960389881 -289178936 -513476928 -885739534 384372941 970552555 561943875 796016564 947587636 966751070 746633057 -347606617 -628637762 -363774312 484429083 90330887 -9897297 -831171839 152005504 -196933576 680967104 -991972702 -881235356 203275280 397799656 -492514264 -488098298 -522595561 -600064601 687797183 315535394 -612191483 -289922672 -68681232 308528831 -462908310 847950820 -716088897 475053615 -181944551 -16588333 -323512645 -274486226 86608426 -390930860 -495354509 -536594357 -409901624 574881596 -33437184 -657030247 -541270120 -410776574 13881893 -617293717 261070693 -687552029 632018911 107927134 -660638161 -282911298 179260211 879650343 589722565 328481363 756547650 486082704 -397368132 475950631 -487173094 248561520 344525538 -394735270 -83595250 -953224668 66146149 -435986675 -857446468 167718278 90784081 400100155 -582499304 31807981 -959770707 -458354101 723329858 816873878 -659564973 653515148 -30356923 819584470 536206004 -418678402 -960102424 221255281 -156282507 41033474 -435031998 -308568660 853973729 -115974520 -9482453 -124321799 -469659611 -876142115 -242902302 305487719 -587880802 536825261 -308784516 615164154 -599889152 82704306 532356871 136754694 249727148 646728580 28068408 -578800787 -109698970 -104455146 -37812628 346378319 -628540499 709391653 -948293912 125030632 -55938522 -285781853 -115578698 -351280534 916790445 -529179469 236884420 -716996 127976114 -368996279 -486425022 534833804 -195556887 176752473 -149453836 851606213 -561311549 -249000905 -766999708 -667091297 -684334593 269541441 -411784556 -250490 -171841564 565725078 320850018 -962751610 -589501461 -984746309 -142916677 -291201283 -377478752 37079994 -904821300 -520754077 367581551 272794606 -667350489 -234845762 984909382 162219073 908659194 963930013 -849259000 869061020 -19333096 -485309749 944715369 250570283 -997261525 -382873141 -474492804 -83087371 -229885915 616431095 -13313639 925178593 -227015481 -333536058 -274699456 350456870 380427581 -232356585 -266449732 293295366 -378535445 24736612 -356990512 608501139 -411335197 944882395 -7570229 764608201 -525725332 -129843992 482620119 -368784881 646125539 -919192804 -120862196 -282754929 -903290447 -845554993 -255706932 -269788328 435341897 -963758798 238813080 -125198542 966663410 -327298996 -41510783 477873531 -163032379 226822950 -885219370 -518190343 28598924 -890810773 -587238738 -577533422 -866938459 98501017 -770658072 10610512 -154901311 -497969013 732651826 -693850054 -400178031 468590661 363900138 -298137001 765297708 -552731650 318414505 -785644917 737351211 91719989 -225439656 297738565 933173023 -588703708 907083981 -447245686 664744456 524305672 -88567421 -598721629 154151968 -256934890 674974674 -307175926 828191786 532595089 621245468 -455701850 -953681521 -286743516 -264481914 488395302 251642800 747054387 11520105 992892952 -183559491 -422693705 -404061318 -332547413 -80079102 300954742 -979234715 -863508661 165536148 555775574 521960510 -964452404 -507201035 434250689 149563913 -555113043 255198658 -420951737 -115352067 -540106557 623627549 -976232600 943059479 105302380 -168142201 -794165020 607491515 -489096164 427191376 379805728 -423584549 -860605186 -586975835 426506681 -690040075 685031160 25432890 126981285 63368262 278223456 -176342785 396122159 -970527349 351750489 -985328344 28684320 165468042 753619681 850301841 439844157 246707019 115524792 419593834 -143080679 -207625571 391041855 418298242 310222927 -362989929 830422867 -542501861 748541283 -969828875 744549870 905270673 -6665066 -699086463 142066747 813700103 -342545075 832581356 304045712 200994687 -326661947 70542425 847674973 -521489576 390985318 478382997 841004742 -555154955 -382297795 481104749 768894236 531679124 -790846335 482870085 -427768159 -479772969 143204421 -156632549 -76376703 594949867 442480363 763377694 295808438 981506231 -922041454 -903566706 -499472887 109860654 939982007 425091867 119215294 275791884 -564206294 943761524 215945681 38519846 666439922 -389541619 379318541 -499680733 -41809772 368534825 -114856290 -174780790 -786752748 -366592664 451261931 -387315623 561395126 897269337 -654611939 -494026408 -977143577 -807703675 -159300 -774965345 -985915909 -671021350 -345198516 932263586 464074281 146240921 576345779 416688188 956670669 -660581971 360565945 -75602368 -307838095 -8156172 -447637607 131698068 -635106986 -883465416 94505770 294550219 -782357664 -376759388 -941184018 47508617 -138618935 -466254216 862850344 -555971755 518976875 324651296 -240823131 -814074309 -854771817 -306918479 -242325513 -125352880 -370533328 -295018794 -660465108 -305496375 -310901272 483187085 -470823704 -615115770 158951215 -554169438 -969628899 285982582 -482226986 -463042334 213222349 526930323 697837623 -814124660 -550023097 111279201 306578326 615504992 -861072753 -370800541 -449234921 -915385969 -652462851 -104794289 430468819 85355684 -89423606 -533239896 -907554163 988032433 365345267 753928023 221855862 -378018011 -372698586 484980734 -366892350 -123425218 -390497774 -489370387 -984846587 -265467112 650157665 832556369 -458194864 -586067919 118397090 693704042 443991620 965993730 605063227 167565081 23192714 -72269716 -886048674 539688518 17977499 944419939 -841503864 178063427 -535798577 248951624 437405730 729835311 -661255339 615706328 -471808895 -321757522 -960455267 350401347 276703215 336787425 -514866080 -957885312 518592959 -40064140 62794266 -536415478 586138983 352737215 -456283021 -534986898 385304287 -237891184 -530143465 -503591847 966737650 -831239856 -707367681 -536468931 -827719085 830715528 -712738027 -344940338 -473315428 -41814450 921716295 -593972375 -371300160 -965001614 571391255 241138074 466431116 485821161 -21861267 -409547779 251597292 768029194 -121095323 -902949805 -777898883 602407945 51247695 462052527 -121622419 -468911304 -347361397 -179533712 -808234130 -514796918 433405050 49685460 -632470063 -74568019 -677981287 -827763591 369610193 298079675 -515767339 674504219 567943638 -310784504 -761813062 -538169485 -567318185 -188252425 -908646219 993346277 24983421 -961455905 -634260455 122547918 -583467184 151936869 -319034911 -495336355 -585039582 -456224718 548703329 56221669 682671774 -597675582 763464893 -225990627 -632170628 -114621173 -326565847 -260901827 522131759 -517392330 718192443 606266984 352161652 295866063 -604300624 537342810 -530228952 -757957189 -84311488 508950677 -607976809 72558969 181047429 -343908657 -824374979 456618913 -142036445 -940981868 124688148 -507950246 -998638133 -93559061 -449794998 963884847 -955362535 831836824 341795320 -372618170 -91780995 364799143 -269349174 -291835606 590888010 -80816255 -963376706 598377354 338497792 982436554 -532361275 453807273 860261342 -682550368 673377880 171717411 -731861019 721166260 977102688 640743098 -287378375 -584749864 -961740912 -483675449 380635783 557383187 -125656730 823540624 -143205401 156252704 718403493 -564142965 486942555 -188732054 773765469 -712459646 -861664556 -615802697 871302394 732158854 699187911 -607872493 -638507758 464669863 -334354677 398538109 674015057 488423310 677271940 -110094780 791596038 -349858083 102279303 226633616 337387374 -265501749 -497378098 611237616 -519893799 -556572037 43127453 734314933 -400492226 980915229 -538105289 184118047 221757166 173613370 -46204703 931192912 -961331190 -568143543 500993110 -35574334 829913565 -49772457 88427579 119061527 -512941773 761551733 162603792 449868342 739323058 -150386235 30038290 -29105109 -263460019 -534369144 -739843934 -639616472 -300330053 -511606567 76796421 -550993109 889450237 -283971968 -986140397 565652221 608349308 -14114120 778293478 -450352279 943135542 331783066 826844663 -280200924 177184132 724881587 -176256172 -597737707 300367241 170222794 573477694 -771779604 603757304 -716674181 510567835 961264221 -600852601 879392021 492309695 -445913686 -46178798 -884898280 30401981 -772185871 -364152506 -645066045 470129188 -439191827 697853711 52341764 112082082 297783657 -718697807 -183446557 473112575 329622171 257298514 -553878892 -287361155 412260288 -207845723 602446167 -622593908 520754568 -737407970 420856504 -344908362 -560703977 -890725202 355696315 -405681645 134398684 -466482196 592276669 -909491038 549338153 265178342 105454015 934846725 394847454 79830328 732972847 499308913 72966562 973270789 34736851 -428544488 -359564191 -836406372 397494567 10383161 103460983 934767052 670359772 244175874 -899885440 401737374 946165226 769313287 158411999 -932028518 -435963561 -893502439 -151501647 -572411172 -694017179 212137252 -323682355 551445556 205429417 316212247 -538470899 -577257459 291708878 -730266051 -983212533 691092473 -565823834 218534551 170295251 382961444 246690423 -743673701 -40019869 -323141024 -623616679 -295679798 242608649 795118675 644477224 -244499345 728342362 -564809408 530916814 -240776520 123265584 187844505 -208087399 -6719470 442763390 623010022 -958147503 -456793922 86126950 -826831593 -157776874 116354733 -808116233 528017312 -534057233 562304813 873999040 929423356 932476516 577211965 -378268950 -447771207 918651755 423255191 476302615 116226003 -882712431 252540997 -953364625 -605416319 230903825 -919342982 727669229 -599295226 -752561389 -480592319 -34683742 -651777137 -806730967 173659222 -946272786 584149620 181861954 -160088279 -637847131 170912739 -670577551 240207320 147505946 -884207061 -330874836 -663049152 -49711390 203994369 -404540175 -501506408 -698409134 344675584 873090855 565639387 573422917 -368006032 -800061073 250663075 956611469 332343533 -601016100 -694021028 -466993565 616899245 773771633 -530597823 -629553745 12534246 172165869 -374735830 773435506 382824639 -84605550 922085772 -942889232 -346318515 685186447 693016888 -444075627 -71379229 -306692669 -538858744 244339027 160567323 977439870 -277301458 -908011136 -95392616 -716001368 701557791 -907512480 -238698212 -652969719 -44917539 781308980 67183348 128107521 -929663736 -673720020 -827189095 -945491902 299560845 721248523 549372727 593451169 935634691 -230258125 -500328473 -644001202 32154904 -522993511 -235283141 958899882 334187218 -269332560 989703916 255186020 168624532 499229336 688565543 -602496859 -348342307 51694219 976122821 -636233573 -686193922 516148197 348904431 -116576837 -357502424 656999470 -382542408 -594812133 -969087302 -574844343 -733164503 733650918 97518486 -919894173 163518043 -924368570 -739492421 425163336 -64576933 -750553621 338237031 962953701 881756273 -925645775 714094285 -965667757 -297567924 -844418936 -794405365 191744908 -936130362 -562142462 -427407564 30905826 -107330762 294799091 -213060636 -233059635 -546596674 78308584 484616536 486175413 231082201 -357526515 779668984 -685480499 -220278020 89083516 725584020 -448995085 -819341668 -745056126 -564737700 286653884 -259794698 841797823 527946890 240505087 123093245 520747009 -893126057 -116803992 536108915 892879652 -158122626 -754697281 -386848011 -473529610 -485652046 -399247610 470690308 -506569068 198033990 -94010692 463449009 -993691112 -405271678 657719632 -966022549 -990265081 693014575 -355929091 -75078135 813490786 -256715003 526103636 450809839 -368459125 -793390498 167100547 -494313717 -956838012 -392296848 568380541 -201375879 -715171446 197351587 -186001050 499426139 104978397 -4668988 26105378 -158231241 -313404123 -168388451 335597785 -352754240 587105378 42000436 708100431 -885464734 -986128813 -36480731 450617379 994535111 -13265299 -760906839 -36378470 -944126447 -960798344 193882803 919299616 787880818 862707502 43666635 417492930 248080296 427822586 -383044974 -472794591 -625891171 730859428 -988043617 93614143 309799154 571296361 621853344 915217543 -840046244 -866722581 99894271 -566522867 -978150713 787953359 -949315718 -563386794 627822362 734798585 -707324603 289047452 37170672 -594560060 -658764731 -125467372 -77023329 294516857 -789627914 974627835 -216271444 -817368206 842716685 353108424 -177109847 -798351160 143284978 970966905 714561472 149961402 -171547564 -866396974 55977485 -497322280 -341093390 684039728 -416845709 73010947 12317407 566334609 -20542140 111348575 -710495355 -305688119 -175062683 -704396914 -280761907 -399744503 348541122 -555778555 -18502724 -700473283 -985123093 659787012 941305329 292757158 -239973887 -411173763 -883393764 977467364 -676065403 -486647898 381985866 472843055 -4124561 -381563583 -949361041 -461567966 -544599409 286335007 828773566 -698387302 32941495 308345878 -944535556 441003216 445773595 200411198 -390604324 -424728927 22379145 517538293 -289071684 -686055799 69906959 18662980 -292759471 -14957685 -933265445 -108384961 -254368054 -640320289 -928805138 -764050116 -385807866 621694564 578879346 525260511 -648974462 -369870614 -364621385 -686689281 -512853476 -960582218 -788334320 -116103839 -239984235 -152715708 -643058569 -602270664 586860597 -970858384 -730767543 -156100469 611846246 -361849309 399009362 69284456 597512270 -472810885 78703983 -795911769 -391582376 60288109 -775252794 -224375476 -765916359 -974455227 472807597 322541545 184271543 -257906403 330647268 -318764095 -154994172 198259844 -364768730 289514585 -899368409 569654857 -957828538 222626148 -383750383 702064510 -952874008 -256186872 199171400 3544802 -179231602 -28255362 988040717 -500235573 952258239 311768130 860578963 -295803939 -470838773 471055048 -94243401 364471733 -462898904 -82085394 -482700457 911961802 581659963 -845250359 110347898 801727037 -124427743 260498719 888241839 -879600398 774301132 -735864486 10091206 -406182065 306396612 -239561741 -122292328 120720622 -464766271 -820993557 105448897 349909697 -340057616 -677540364 995242842 -190159605 870005250 -762279777 -408734429 -766576201 613063845 367548948 -613558674 -182955811 368014473 -893835819 601438242 -996727532 15417450 -874816299 305707584 -660580052 229296895 412563244 -652750945 -686382094 276734984 177429930 -742888972 654481896 195623278 811440182 823915095 355563052 876792218 592699689 -484444395 845958873 238034644 34685300 -687391757 -433141052 632397039 -909828842 24531231 -235436363 319532036 -431070969 -515743438 232399056 -838976324 -151360890 476943114 -118191835 866913922 -929099417 -491850317 -214050526 507598282 -796424842 607517037 -498382640 102503695 -938767516 688646515 172504588 807441409 -115446602 -133091769 -918134870 -661457464 -384538950 948091145 -119373252 155174760 -473178011 253006798 -581740523 -997134988 74392300 -917992606 269347022 897053992 221976001 508099792 193899302 -458349826 -835169893 967441842 -73689344 -396953084 -864654045 -514569230 286489477 583873087 371979043 -82100484 234222352 968685371 -519993639 360027524 -119775326 -571753396 -402761152 -443240952 -930168050 -481676246 -842017198 753890164 -547772838 323500089 214468003 -308807871 838697352 222475530 662284486 -938294070 -370381612 142247484 -104183840 147449882 -687653404 -451968709 -910773818 697936430 -809997704 448395445 621425806 -532701224 -856999982 -446667568 -230798530 891367779 -656377338 -128975917 492612401 -891859938 -251365710 419539206 -753789266 312635739 365795496 -238442914 835641757 -77930786 -551965528 385967513 437966055 298608977 892440442 -433964696 -339048195 382991619 -884183423 334992590 -496395735 -877987432 -376204484 -834166168 788953274 997059527 685371800 287532016 510236148 -433487805 533663631 -292541235 277062288 -565800415 485959057 -435188395 -654083709 -875118570 447895165 -424147273 -927137198 79617150 -111314047 -70115246 -935080468 143566834 325682483 643012307 -120844278 948026077 400246004 571666609 -282541745 -488414780 -600315718 -893255257 -449677284 477259284 229045242 223277371 -355811170 -277203836 -147837506 -921886137 604996546 622984456 -878827004 806282776 -49690525 650147382 975281005 -396505633 -646808614 677513926 -825489262 -138800452 69380154 764073669 -792480107 172883027 -221903610 141890276 926995728 928584114 893204960 -546226106 -722670396 -657493182 511477388 -381925942 -245108206 -766581819 -510463896 -802848540 -101281721 380843873 161705545 689942698 907936103 -621610180 449472644 109735116 -622100726 715437886 -373638997 -200439736 -926960384 -754701891 320515565 -806482258 -674271353 -649561759 87846026 147348271 55972656 313528833 907860232 173571738 -743314227 -80725030 -555488567 -707374979 124119064 532437731 -605396367 -415300908 -616373652 -279414984 936254707 297802231 459610006 -608230692 -886534363 -864635724 243136464 -563939777 397354856 814033087 381839015 -384138950 -540618007 36779108 407198582 245745089 -817154164 -897469272 -148588833 -62252529 155708834 -66984854 840572752 -641131714 -86769343 354526290 -482397474 129179403 -993862282 -146352677 636676074 729838980 -398516998 -77499273 -345600202 56031637 -274390121 -437112683 -61636847 63020987 -641415898 -518284784 30498746 -979762494 -104755658 -419660355 -705412453 -701702719 -143254117 232332282 -165685355 -378368675 -915277416 293603163 566243542 308823521 -390405328 -425663263 -153099313 -736069334 625874002 -216452263 -212503102 149325680 -669760541 -68553593 427524248 -181610289 599736885 -453881464 -38223026 34594758 -986940494 334762790 -561201389 -525494406 -782058885 -227317676 195389120 555429546 -905877978 -474708145 -541155956 -707999433 -844250955 -153102903 -204428472 -564549430 76792313 272576027 725656815 -39194996 -840501531 -511122223 926285319 886832065 -516231523 336146454 -142486485 -845584608 401994212 445097923 -740905285 301124962 42847191 -217417767 -81226771 -283510826 197738654 210988229 -858516261 -600471866 -608121944 -697248269 -799259901 -738288643 -332479651 -465881301 679757010 -634043602 571104096 343014400 550191098 -347816499 -581664257 49027900 -649170303 216989341 -11529907 -626703943 -679589424 356097388 -380443411 218178260 757211151 665996829 -39658045 -231999402 -696319330 -890677755 -782513136 -568286818 -763355066 -12305 -338788305 -109959892 -740318444 -110288160 -171078152 711950470 -68748342 626112909 -253090923 -374985032 -374364793 412914616 430190214 348643533 -910318875 -380285231 -668316422 -111359077 -392234539 -133831895 -219461166 -450037214 -640429202 761586330 875367264 622716265 -947926213 758828823 -531961474 -752857537 833125354 -659549180 396224993 -589431448 594609639 -840950703 479239005 -555766385 761949462 -788677974 -681028132 -433020048 -237039900 261392182 334476288 520497855 151151636 45466377 898059502 639398063 -633014448 350478144 -303237935 -856939918 -984258548 85452839 -499492413 -298983343 261600670 -274432684 85591306 -140312550 510500650 -316330963 -81849671 599738430 973039162 578466708 -651262677 -555114383 -462890596 551891686 -793148278 -913679410 428832812 -557008010 -58264158 -489427857 -630336898 209045454 -73126245 532279302 -289892142 641236219 650848846 -768342155 -828571727 194624088 206292995 -329594374 246733216 663554433 -268740333 -447555720 821872596 -72450024 939151962 -958889105 -97673460 -476584247 497898500 -801776392 211227656 786757641 -86864774 742886208 -711636012 -676127820 -948138742 -414990232 -695431713 -272238687 -406590270 316453189 246766649 312540425 517399644 -487262303 -689572570 145129299 -139565374 -432395508 -324116184 -406600750 -300488739 -494529097 438691419 -958390172 967985517 -665021642 639469891 800336949 962548787 -230139410 -172433378 -516817116 167878384 -895442375 330825360 -803525347 822940685 -162556880 658048728 -526606848 606679905 -206886724 409015196 597728501 435717363 -391989151 -96831697 -669118189 494254566 -104161181 366175559 -963509496 -449195916 -954727765 738509013 -573581661 -947565264 -196565477 160383560 972505610 270100689 -580746499 -443956512 929480223 898672927 -751576817 -805906119 -398267630 -392142825 -45636780 -507476488 -737405574 -7887570 -559936030 -198331792 -293327985 403039699 -249656411 -352445370 -521651113 583475374 135121961 324745668 -1477566 101961808 414697101 241487911 398890848 -824405602 -666724631 21478198 -312483982 -970466239 426924277 273555979 -541288550 -543282414 -242924670 919551720 490926794 196894135 -566516302 -244219804 582646302 121311783 -76498087 234020942 -938488605 721203808 132119461 599042641 779939693 -112359750 -789077611 996128887 -827558907 197659037 -264585513 197138273 -703444231 -653564472 646534735 -383553283 -780668603 -841128247 -410082801 -662004805 -869337122 321362449 -297444886 650795250 329987108 834876793 -892465040 413613800 -209477407 506813491 791308082 171781135 -726088799 -874099922 952834045 609192844 566479914 -635210395 -927384439 476399817 -218286167 -996007113 782522161 -450756586 915846015 -281112464 -472802565 -551839586 -13095040 -834712115 -191008494 -424084116 370665858 -416539498 -430689710 851475616 -270248404 276246374 -908252616 -38225548 -509767380 792967205 4184716 444870402 178982066 938893882 -841221981 -882564781 -610431478 -832371275 273618003 -440472075 356548681 10327874 926557426 -621842567 -632579600 -169459167 -717821563 -805641085 464583416 437268913 -947218826 -819633853 -943732158 365454587 18630621 797869634 -337529587 -66782711 464621084 481635128 -503195072 -715563119 -116954452 -671486431 290907660 -611847606 298725831 -430883007 -153584393 -545253204 19225509 -721566865 -992931458 -647773136 -55200512 -522895548 813217222 -112289550 -398867156 -362303209 144663265 -220073077 -538809320 -897869906 387539163 -774906520 240164101 487004514 -542866924 904693327 -270253576 416202649 823970790 405535104 -212195869 977296489 158336097 -699064187 -39169753 -410119953 973060241 -359288423 -360848768 -979606384 -264543144 -733430104 452392073 350774281 -711538697 -13879793 -864280960 833186217 642793421 -822000052 -298180748 232202263 -935731214 189237798 -101381555 -468446141 516114466 -28473295 -252157681 -594712941 632253020 428249521 -944033969 -626293948 238873466 482035584 -633046052 572439759 583217647 -475268430 611011276 -230579578 -557287558 520826306 -825615538 -938740493 466993541 -772871658 999057512 331754665 986316106 548828776 554642248 132477796 -759251307 -140435056 862268194 11582936 -184916881 911196919 -460581097 -815361921 993702379 751673665 -799890798 -290124909 722903257 -940044389 -504132481 316264051 -155040837 -442041935 188420986 874533325 570809917 972504216 549240926 487039515 -743966879 404222829 -777725963 280980987 -564724242 -391451973 862207169 326180991 306623873 -481947802 -757842477 -833176515 -541918017 287835621 507751536 340341129 -167590994 -438546132 365379957 -240517801 -772464608 -734651911 -195467435 -797134251 -670162874 -844136113 -798713383 -994804545 262129604 -924030071 -848114715 -946075439 319429071 -545709099 -476515946 -891960985 -733447787 567817745 259549327 472275306 602508024 -758008652 -514820694 299240459 -740393261 -543951178 125463642 -468014735 -924850784 -635092438 549277653 -257432415 474762304 178238449 -833525471 558917749 329409002 760809344 96269408 784563959 -173189517 -198215267 -742602924 -118628960 -880734536 296526688 293111205 703844210 251859226 442079752 919926473 244755882 308458243 -21933806 -893036660 -660579425 -193486588 744181606 -46170384 528870821 851115805 435014005 -354479729 -724604805 47961218 825654342 -392080457 294320360 -416636662 -224313115 461705826 -442567441 642596975 687014666 -772225533 -429971012 -490835853 961658619 114454041 970902346 687722545 -708620752 -303873972 -541411295 203555508 534782868 30887811 -934151666 -546714854 104693222 909588966 159986865 716317820 317178901 740950784 517013952 -601582819 295063353 396691615 595196448 -410724555 -45010074 -756279816 -752305950 361976964 558795838 -213720351 528188491 193744716 93526518 553921097 -506506697 -177441500 517872072 448757051 718750136 -619298933 -756025611 -526311952 -334382727 713525449 -720184593 -435176842 108650119 -944629679 518455552 -386693289 333390912 -544015041 490593915 -134558805 -503368651 996300563 -498153255 319323010 78822048 751007374 890842770 -795941029 175281118 -323999009 878600584 -76405943 34077989 -390690259 953892588 -41307686 -284032763 299517622 -889770708 -146303882 476568093 -106569448 -273655134 401969058 465759156 -948840809 -649976443 -548990094 -831031609 531155897 42284336 706597831 -350061950 -598068226 809267213 201596883 -407413474 -400574766 631451631 -218846488 261328723 77978674 -104783643 758851484 319504 -371232515 487131770 983948900 238816148 730317448 -853791910 430187385 690207284 -384065 -220504241 251992620 498811157 590342292 263231930 422187203 744119643 511352279 358849101 -955372807 -750499116 -50580679 460711680 -686353283 140520479 402240578 -974774080 -636193545 -430230885 -739195013 557836259 994867460 -226862309 472215172 209941883 -326522050 -831153131 -151934050 -887243355 591165333 278840301 627239260 -330566682 943527242 770165125 214673657 -649866364 -752049619 57817719 -12457365 -352935218 -826309998 -535433917 686307151 -786031674 -550517730 -776061699 -48532226 -123671127 -707110662 -414005117 -751968624 790164740 -829348756 573651142 -479783814 -825235793 619867740 -552606272 976300546 -46511878 -262437930 -793862416 -963628760 538692166 -564964665 950561024 303257033 -804156850 160911572 221710527 -280939776 -274966098 506908762 505026783 -229440584 45156044 175300583 -892331756 227177648 -64686171 -555193938 -155483314 945620436 -636281193 -589033986 -432585127 -478452769 690555995 342745637 671416153 -643747479 508529751 761479558 -586123560 -114787399 708140576 -33546690 561490925 -117783464 -95927063 -17907060 756618156 -479142935 789034441 -972464137 668859382 -407271696 314209139 -472166070 -764829438 194267864 -3622773 -390137665 -629226631 -673914099 468006519 -898756724 -891252075 783640154 15870247 316774165 421014578 27578650 -104224520 -755413835 344070518 -698110622 -656150724 371250892 707012310 -789627257 -428861979 -355198212 941281944 678538572 -943381602 534352658 -318423141 360827166 123440456 -288109202 930333168 -91178956 211203260 -705198801 177031998 281190297 796547437 -944375672 67961768 -711162574 393499883 835224624 678774297 667071482 244828478 -91424100 100653436 -284264635 -585206707 -120665281 -506947903 841798316 740040730 28305912 -697834537 756995154 108247013 509178866 -790473498 -539930469 550352547 -577279046 37287442 -722195595 -667840049 -568720995 259679833 -937976701 598010764 -875557220 -412301643 -14703371 -860799581 361933340 66405575 633981389 286962788 848867743 688022722 -113083925 28541232 -287989272 -423505899 326547096 -915721734 -273832138 464007521 57530080 75772431 -634550071 -365960990 -539768190 -448217488 58131565 -901101246 -510095060 744303307 -835642581 849173156 -504970493 403389217 -233245324 273132734 400221623 896988484 476319725 475810049 -89750186 -165780329 692264021 -630178206 872186089 -265278975 -692859036 655434094 617461135 735447230 -363429824 273848173 -451916606 -856088212 -819998424 -759651833 -85780125 -21237679 193207936 738656603 270722560 -424625789 48390443 917702021 215911553 423809181 -720609165 -759540657 109027507 -760315437 -875906183 -132728839 655432375 413515336 670318353 825127879 -545643980 -401048671 751092193 293519817 -928998019 367431375 397987542 402097802 -220751668 -575571512 -554920028 304995540 134176301 -737655749 -350906357 992076882 -303902747 -664996713 95198458 550900598 586069630 -97989572 -948647841 411602546 -357008852 -19775074 -216146719 -645403925 859601725 706223070 -739579835 -632484734 -4507769 -774359608 -151472017 -525022374 57544198 -396507044 -247418598 254358621 -44944426 957283311 509032818 -399967860 -915841496 -823156072 -449031999 388985016 -79557209 -771996929 942692791 -367262188 -591344054 886079109 -236670544 506869508 65419616 753358256 768201379 -526390852 -742386357 -926127259 -885598442 -818580598 -275214031 174345585 -91711754 221967773 -162112362 -490110670 -65248276 -280199448 -532292821 408952315 312825403 429335732 -643688917 148118546 73016180 35709102 -460033962 -993749474 967319298 -60656143 696933972 60412664 827336505 894091885 -872428450 888284086 -588081919 -620479882 305756237 150910431 89166814 -538777457 811457486 -503918169 -804883982 -321715469 -263970340 -810727099 -669810603 539715856 156174333 292419644 84337809 150835851 -34600250 -429408950 -778057525 990603852 -291714820 -573351024 -695488083 -88858223 -34849951 -375106543 -660074240 564104554 387257576 136967806 -830592417 995670187 -201331791 477170618 86831380 -905539913 845430712 -49959283 -220629695 395228084 247218911 -368818027 107371306 685995095 399977873 -431368512 833716936 41119030 -162614904 -178149919 -40329597 160505655 -799897917 727847627 -127331520 -662887316 -971460536 -316335844 905053683 -602665684 728212495 -64599393 638410781 -246736326 73652831 -397068347 -267548315 -306743301 746347625 -994821972 -840751918 -594597263 909080405 -435483140 731343164 -962823312 701338583 934920654 -141523219 -972880405 -452654099 71311039 -530224615 -534676110 -603605676 -599180787 -650306266 -520037769 -745707380 700571361 -218096155 -112231269 757057126 527437745 825614450 198111703 171598793 55765621 -227501993 347950150 177078921 -526706835 492730131 -893027906 -230402380 200232929 695002378 565207062 -864158693 968019963 123322063 758938349 391715584 397145891 -987339353 -302699126 12588254 -284298314 950882819 -903788324 523047426 791108272 -474507769 -261688001 -109791960 -973702113 -922016164 453641302 -493800056 -131995763 481488398 -37637964 330849353 -422929421 642482130 26849896 269099665 839359704 -654572968 -462657343 783222140 255850814 -825058840 976396148 -907506717 501663317 976927180 -432340626 -863573858 -428859468 -448107817 695024006 -236314112 -634883130 -987306436 -464771304 -943126539 114529904 -579009555 -651593924 464988624 -976898321 573637365 -868274729 -452143792 -847861504 -536083811 719463813 785089364 746761118 -949100653 -676264280 640710264 677484396 487247815 -182214952 -487315919 433899706 9428409 112595927 -917736754 738748374 -731825354 304846690 -865596197 -383030604 9632929 583285821 351794005 566559625 -412732038 -655319856 903192688 484723544 -450230126 700468145 -842143832 -785199470 -652258251 -558866724 -583748002 774612235 -418419957 -119640673 478141450 -703991640 830972511 -85753063 -563618880 -449627553 -999628528 123284140 -517020684 472723379 -381770490 888665452 431122564 383444318 -423648656 -7903497 -583081347 -753004201 859723622 229464565 510760740 956074222 -321423694 565368220 826481815 -35698823 510086610 -259474855 -484814536 -915944059 -763308097 113156566 -306461282 -439795744 -232682000 -616986277 303430684 -944156490 223719573 -770761165 665314503 -707655540 -646283551 -974089602 -281525672 -158877521 421089394 -522512275 437043759 -390493781 -547746069 297042256 -492246326 962759418 -44889462 -466072554 869983409 -154405929 -338437374 -289458751 363854889 570209511 398304173 566872923 924522696 -504918375 -771125511 171791999 511433494 -302455381 -337846486 -294411319 -520770140 -650228474 566835761 663087772 457429818 -87058095 -502177165 -542727059 901911839 278682933 818335590 639392343 677232188 -706260301 -396237022 470664281 636971993 393846483 575208080 -463068516 690469506 567911653 -748212040 288265483 -571303619 -338753492 428430559 -622898477 -93640112 24681744 -815207606 -127325136 151725055 -977937365 -887247329 -405215391 -485472653 553963807 -838536185 205584040 -200322173 618590412 -461585004 -226178389 50925990 -363754011 -561397818 333959425 -370513901 -529617559 921903513 -50355550 13163709 -12794863 -325953280 947796701 561601407 743569843 -893488176 -615324435 470701968 -145075582 318694347 -226989762 865714024 484422711 722332560 -624827793 -788932974 -311654753 680932889 702491637 477625595 412144775 286678282 190316359 298627488 425793386 61022034 -341471492 943835757 -489920245 240877484 731009086 -470391981 95618298 804028974 -663315298 611327295 -849552322 814907381 452189895 -712136077 -710451834 957465530 -11711330 995397255 -94062668 -612449871 480794973 130239901 -735378302 -342106564 64115894 -816642925 -635598352 -873404548 -547631215 -976805117 -643451570 -423937526 -486716821 377558276 -646297528 -907538420 -286969591 -947285815 -635470390 100744739 272515856 -12586341 314521149 -389932102 319539709 -85794949 -79769086 -540506579 -575650678 -407826485 -382906150 -485935241 -326703908 144094946 -57476863 865823769 135382124 23843203 -223411201 215478999 -93068540 -326389896 921057329 -739418355 -936757052 956160295 69277393 -457077721 768016424 -500363922 821329788 -54666126 -50332480 112143475 -52259306 -423928496 713980719 -203090888 -22607160 -694070016 684755022 -982124732 -485747642 -843795212 -830003579 675717019 -361481670 597841949 440997656 944703077 785458691 110011520 461725443 290994178 -252760897 -468642167 469519107 137675901 -374082643 166444739 -324352081 820683435 292088592 -621051052 -581687828 -47853916 702545159 476937290 561489998 692256470 794801881 -328605947 -570258151 -339326282 -162565177 267951124 -487038042 -188368540 441883644 630645466 -870481950 955026077 -934600368 860392098 -636062991 -393341586 -398719265 618669876 556123991 684238104 190454301 -621699225 69677865 -419502788 9570868 399782333 -190438018 -577915324 704299328 -331118301 -272746878 602915756 -278025877 -709394191 -493336195 -887833017 573183476 759610633 -853389494 -643853683 -156008188 -794892477 -129762793 -812565160 332397206 -131793019 638676374 -799970041 157366353 130126392 50095750 -787412308 -481745324 -559342811 -344854120 846501106 355954970 580834017 494800697 -641473217 -21063426 -507065159 537511265 -64770396 617498773 -57196447 -598767690 -239080741 -87502727 737719822 -634884991 -48940482 896265816 -562452131 -591693372 -951693668 855765531 912777750 121772102 371421761 -150934573 -588210645 393171814 -785638517 -257683938 631707654 -373818917 -815055278 -895892181 -136538078 -735534843 -420412524 -682088760 225014536 276007979 820869864 -647824062 -802304767 -966429930 487124132 -692477318 912140782 -511014693 -812198945 -783947002 -834564202 59563113 -884167348 578309396 -961166143 599241609 -287776091 863715056 -238453276 188748369 -222846048 -9876148 -82532594 945716576 -204443066 -456631915 455261385 45225121 237280948 800197799 -822706969 -115422538 -173335293 96235920 -616702269 -961294488 -467492707 -837108918 834394382 -484930737 -831681586 -14302501 726182349 701542889 473366477 -985735481 -919229535 23868756 6643191 122517170 -670749116 -906090375 -734069712 3719799 971333389 809135515 -74181853 -906114703 -830834005 -164538363 905557547 283114357 -937826187 744737707 -873882610 -974589444 961271309 -146316243 775159037 670360710 -217079256 -110274890 -674787380 -971784720 -62525512 -563663455 -267669406 -851726632 -598822617 -674592529 -757085215 896333655 -149407758 585601213 178578860 585942057 448247350 404074431 -187396107 569966064 -220919256 -145692048 372202217 239972260 427005211 -669753824 504741963 894572366 248601556 -308655850 402401140 232348287 -915243285 -438090706 302843729 -688056152 -358314267 -675006058 -472634729 -857122523 712858547 -185848460 34599692 142483282 -374636560 -689948457 -788403968 -509093359 -614617301 17852545 405976000 210782213 718277626 573631932 -411157930 467594958 -744196532 -679163029 696058576 -682170899 839189651 -440473484 -729063247 488251299 -604575232 -576811082 -450418318 -679451228 209730744 363523926 421531306 377232850 -383003896 539637512 763317583 137304384 229297169 546151990 -582291851 408921345 511349699 910715601 -374450148 208912607 155908158 352871385 231009820 851707653 672939152 -406592202 -29098884 -286090396 -276788155 -332320561 -963414195 -893200026 176282295 -390060372 900698127 -137999208 -935475988 509933249 936819034 759885910 776033691 -537161895 -394276704 54529014 -149310753 -6124515 -393359301 -460895615 -498133242 173053942 80687863 -557840902 -527043338 -246978206 -82495046 -263451455 -338239196 192189125 -955744650 -577025811 -765578110 -161453073 -650162142 495558509 648084846 -81156134 902932383 664698058 -878026618 -954243503 -687703099 178400796 -66166551 -88496640 -698992984 356042585 -181248220 456353240 428611756 -691049669 -635354512 -138770384 -504788744 -575661459 -850804394 -266376271 154342473 -726438650 548053812 -79757703 -907690747 -371903568 -300631348 -55777115 -598792636 764146412 382845368 683628873 -399377499 -828213437 204734013 705835878 833082416 -151134161 -629143577 -403164032 -472033624 -185583453 -207338034 -673856470 -495486790 -141249302 123260780 -156240265 311108402 -713120408 -787336547 -364611800 868190842 -275953825 -806391090 -53033072 -663109650 -172387449 -499402428 -198187399 -614251157 752221515 148244046 627958448 -833985039 -588291848 416394784 -357681602 141602834 -213003030 -939838052 430679838 -155854556 694829250 -474367454 640556812 634241123 331859047 248746545 622286206 -105426773 899315179 -724961001 -234855570 -715314353 676494049 -749720208 -647781937 -131469717 -133698133 647625352 378487561 84931354 -222481263 727736703 -793809263 110527705 -694731549 108168358 376305539 297834387 382374071 -980079334 105382410 -943041694 121603777 333777021 -531875286 -678986276 -830421873 -298765186 -306042498 24208899 -990718464 136985391 369509901 248406529 -752307845 413548418 -107392105 334644055 -538773204 -44471965 544612462 367494201 257353521 844705697 -726918701 -146648499 -353974734 -659237786 208062905 409493162 903695505 22668245 137708899 400239478 626331757 114212474 -59457695 327413052 351067178 142680384 -684248885 149770807 -125543619 -90100345 524773871 490289385 468308517 626325999 -461323448 852337603 -358634044 114134989 -450325217 132822302 -362613576 349956543 -774102072 -291187888 184030077 -874725834 244797722 40056967 -474675118 -150968463 815587801 -622985527 -414419365 -946201267 461052536 -756823685 256203436 870974247 -290537227 394715408 270454347 212263835 -469973810 896895240 356870541 -706104357 -744543578 -229966567 -230537254 -550186706 164512256 216495533 -101902263 121793943 -889055162 -422662875 78400256 -74904737 748466602 -338797915 -999458859 553553179 654742214 -297294610 -10993437 440713951 543801484 -235424272 942691286 492324934 770940234 -285364033 -173545785 -847328065 142617435 350809703 38353234 486976693 736189132 -731867609 -808306690 486130029 -443890092 712438024 -456915077 -264310074 -319523974 -246983624 -407034377 -912768885 455796221 -802203545 447259491 -280820865 -923197005 442646103 494939957 -907348146 427629400 -676462014 -890986938 -660046271 206327475 -274994631 -987836150 682139997 -150870021 -614215210 -454657316 493837245 629760284 501621292 89494658 637791478 165814850 176081556 232906851 926486026 -702824471 308719848 500651371 174094257 -128073462 -329865855 -904730708 393214012 -622887757 622086688 -219194356 -820119873 316919179 472513565 -976678084 855681263 -336926553 570389733 548094042 -848043482 536527696 26119573 -322925610 -701486894 -343320513 -713811655 -997422586 15102197 -592352743 283956607 493601374 103450042 441836024 -652708139 319074056 -461450983 156384972 259102914 -126621026 234315462 -280675037 644391129 790020199 -425292465 322925110 427619263 -736031190 419728800 141905701 -900172808 -463684356 -851119537 991675837 -688730539 144216249 31381632 933736987 223752546 -937486535 -170505413 716409088 -681234378 965660631 769279966 306403532 302861972 808215542 590056087 -67899971 260371253 758139152 -427097983 43917574 -50798892 610633516 933824608 -333485515 -688133700 572932633 -288062298 556135238 904697637 -198987196 172200179 -636750532 683025933 -352885741 5444990 -614252083 532686756 -342619009 844026914 -84782898 -444657294 -746318279 896949957 391299862 368773886 356918934 -31979203 -712845523 70146524 363155129 -28017766 -707671283 -855719452 -240528950 -320443185 280744778 -813652225 -929508692 -929534305 -599659078 445276252 -21768926 -387299565 -73042716 -741433953 139400117 -514543384 -261364917 556613928 248949811 -144590685 6776640 61799768 -31878860 728482999 -954382852 695184917 -269881065 -638342858 -571422184 450073720 996596025 39171979 413652300 -890431789 339788560 -582239199 -702689127 -785204624 822482702 779718836 982687940 231988175 -323619730 232517364 -257857240 50771268 -198565642 644553374 -973105405 709126932 185758826 -729328896 637610605 853934512 -863789674 64971516 -203934016 -50680130 -41731814 329481835 -883526471 814926520 769674889 47540647 133100954 127608548 248411150 577420092 358028724 -20212647 435486347 -325684903 -612918327 -242615623 1218554 -483550811 -267680303 -629524215 702599868 772723980 -820789618 439423846 -751371894 -471989815 -798824427 3191401 -344570350 -44115085 -875045127 161071074 -754131826 357257304 124429734 93171506 -120799768 -608428051 -883976033 -273884515 324789484 -271227939 826682926 139269287 153352010 375132183 474686869 -372241907 190890278 331478440 -313429268 -255506150 340235224 77261969 -933750345 883415885 114113826 243230397 815607985 880242542 -454546459 864996066 720240106 738200248 381025893 200203395 711424047 -669722294 60092584 911332203 -53913921 -853931049 -5166553 -749021302 997802841 -816648507 719516819 298418589 308047717 -550625786 -586906441 419220977 599048471 664192121 127565359 -172092424 334688462 790187076 -987987218 27222807 284822134 -309568223 935544581 95928014 -857555796 -497801424 -663446069 -368805218 2283303 -453999233 -799827955 770136045 -115970489 927014231 138077730 537873606 -576425240 -887265023 -717123838 -351500544 128318022 -452920986 51076216 287342827 517230384 161491291 -495836342 -679545730 -536156072 640460716 -458538014 -506082069 803971942 -241248304 -512295527 -981903536 341274465 -585988161 -696021253 -560527721 -970213886 -962781936 132444576 868882428 33769627 -8108722 211080758 -491388388 -325511488 -286435249 909538259 -805943641 -212965973 496901139 42516739 100588154 129818595 271232293 755655022 -829489397 17431911 -810333627 259558705 -571540976 466507905 -708062494 103643027 -749727730 776006394 -454923932 997801839 560490369 175381520 33747217 -156784443 -649754119 -535070019 726489228 225952806 37513949 -392335451 -407594825 -526863376 -204290993 -347255269 428845331 -250520631 186786160 -6174492 -147881277 -399510825 490975547 -996304652 642201860 -760711033 -539608169 796763453 175831095 318476016 52755195 99676878 -288375230 -384272369 687424179 32574073 386707449 -911606319 337505790 385718472 849031768 255156039 -942720501 695938488 -155273269 386771404 -578358336 -124674840 169855517 -189719789 -158962082 -178818493 -863301038 -255917450 -65272054 -846205326 39629259 -898661719 -772726616 -611878281 -445320405 511855420 -71205727 508570415 297986203 331814769 -16375186 741783295 -887166630 -495539017 236509339 151283505 -937845618 -302933233 -859957477 700439055 -234467765 764992099 204497574 329846875 63921114 -498725040 -624210439 -990363119 524596817 -863996297 -301096432 -485005652 -860299910 464669780 261353230 432292382 -760574086 586315020 -891952500 699566621 -996188937 -360109475 -466207246 -907019380 -959784364 534472719 -902669875 829410414 315400443 868990843 -124277095 -632747055 -952858812 -243843242 -596486615 -369677723 273633465 -735929812 -771999209 -425346667 -43342348 -841658357 520868389 426725949 -146987768 -679666794 -997330883 399836131 20116281 515748419 -907296748 -495489395 834339306 603250200 -210139552 700565143 -126730185 -803993533 -231434650 -397942122 -970330341 -811451248 -457053329 -634856430 -878711454 -709739320 636723226 -995991312 -400911917 262877990 -855295226 -186350668 334910183 480640868 776752345 -693728789 -546165344 843708021 -599297343 381272206 -178857133 984479560 849090335 -426475192 308849123 425613381 -307810075 -401943465 -900887654 288838426 862490439 -182204377 773337675 434128932 -522978465 -768379173 -988028178 -161772097 513844309 -816067758 643392905 -792206797 -441566495 -987480526 -644382623 -71099198 579741387 550158244 -160862057 -79669674 557317311 302967922 -489351604 549344901 -87525798 -500758813 218795422 -691556125 871891777 -507071122 -759810787 -779061417 -462204933 -910032082 9037472 -181477435 -321937283 -934387703 703926909 -933845400 478752334 -184769424 -622292618 -221005955 267818512 976057936 940088645 -996104305 988911520 596973596 631269324 618403200 -378281965 -109235462 -565773895 -166739595 69375088 -396515996 -983365718 -992673458 384954420 -562112190 -977624082 -337060999 -234655794 -683282199 613577909 562923573 -289922513 332725134 703395116 244421777 617066441 -63477490 5655364 -290080182 -655705881 -290504333 239488298 -889352315 -145654998 -895752685 991397070 604809178 641056838 355539607 497167724 451282419 889975328 -419773032 -591581295 174074376 -191025064 621906136 -647817888 -637345200 166700691 -750085482 894237032 -593309959 439750848 -416769386 -552996728 -907827082 -162665509 -388610512 62194143 -938896057 729379996 -922995134 332450631 293022037 674561264 -597113510 945530244 676777912 -169047985 -884913994 -211332184 -151275512 167458158 -14254368 991351901 -864909694 -950954576 -421857939 -168253300 722818565 277194437 -981388420 354186318 -727242304 -886132048 -713727040 -969992680 681043942 543721531 -494443428 -721009353 -932205098 303302013 988196167 -319902006 -659022726 428098387 528183559 -183746230 -922398571 -954797235 -193051439 -98517354 141392330 308023725 84579683 -891194311 -823972959 618762071 -149154858 404084202 250969865 -647424944 755478727 17322327 -206921569 636374059 -552204163 324058468 577152876 362694906 -909074369 49320212 -680747870 353426222 -971988526 -940443831 50879198 -46364261 -949400558 -414403515 -56614032 210238883 820994473 -209108514 -195455565 -722691893 -221470471 -667876489 -902004776 314168762 57507171 -790320373 751030399 -273291267 261152291 -31662774 -396986132 -45623000 -466378853 975664537 -241284546 654857930 -421834353 -744446216 -112702831 471483717 -472401312 292910273 943775989 692129043 45744902 -954879279 -127643992 -778494139 324399848 -447655786 -884310504 224775839 -16872041 -171460481 689715158 -158051557 -700705445 61060342 488179749 -348296706 786150051 134939595 -677120742 -329062772 -46710349 -964108835 630949536 -275072893 362412121 616069863 299162804 574893309 90485077 -757625691 78031121 -972306086 -433632040 -924666965 -660227121 723429559 -823973129 740063474 -580613827 980185308 -14220409 -116539056 -728894440 79782880 194804327 156997396 -427694303 -642741974 306381579 129693666 -971977152 342328961 389294428 -316105328 -376099632 -416587730 -218167700 67797495 -471365921 -831168927 -34065994 106939249 -639581087 545468989 -811487430 -76856521 217731599 572079780 -391623445 -294057089 -587149120 -980213266 -313702218 517456049 331531624 477624269 720440560 -673427034 -173853036 -333006151 788807131 -189724133 88529095 363110754 487417047 973521947 -445369988 -352384956 -800674284 -98075233 68330614 -69994900 -118632538 -494085993 -344502328 836821221 -928237237 112203462 -824448659 -480694692 429083323 -535706880 -592547202 -444444267 851610674 93412596 643267852 590842866 -783786866 357735715 -552984114 869405603 -280773325 -971090697 956514101 -645872420 -816213374 330958237 -662029240 298881085 111568608 -466574562 772894291 -898145590 749611376 -114375213 349810746 965915810 -546920977 -88100425 -956661876 -844914184 -529564744 -169575210 -398495410 -647710906 916580761 138460905 -910640048 -59737473 -261374916 -904935430 695651740 -780669450 -330435793 833173575 -459581136 291482420 17214262 -29085560 119376135 89916905 -744676025 272368769 747267156 -346787669 -342332654 -953589898 -42547999 100590831 18817352 127140094 -207436096 957853926 -834335845 -736245103 -632885754 567789869 -400714751 38813209 578554405 652042745 -290985256 898451695 -920253553 -426780252 -637910584 110522798 -758004911 69057642 319805071 -873473982 -221714188 -856185121 214553924 90990068 -268362654 -369187809 -545997644 -386521146 -377988708 -874138409 630378425 -915743625 195361892 30397475 -771208127 -579929431 -236403313 -90637673 179333300 -444140782 837648447 -561469394 -333774029 534819368 -973806823 507159777 186262071 -778534737 -469691096 333982296 288406014 -245520995 626126461 -996005404 -200718940 -476048977 -201336511 603484215 903793316 653353508 577022993 663774638 111227588 239507201 -327249365 -967346070 137245180 -536706285 288266 421014745 40634977 673185080 566153938 -558976750 645154791 299210408 -466509775 -765627038 -726966340 691453390 777858187 252067485 -220157409 682229131 476856207 377252669 -581563365 500715981 323444403 -399022476 -975493423 -737820159 -237486077 666210884 -486916882 -245334642 -400106699 139173094 -703930583 -808665254 335973921 251560174 217627073 815305096 740792847 -995709587 344099198 -761586134 -911984675 -96515350 -681296451 -587526442 563749529 -377533703 587108017 969451603 -776096328 -874234955 -363440105 -401396075 798532858 921397498 -21855562 -36623350 736421526 215374809 988015666 173284997 105168742 186295512 -276138098 -866786857 951391887 -396448856 -46439236 569326068 539384360 373382588 -379375378 990146303 904011292 401834420 -689896818 504042646 -209210926 897940541 46877685 -507372247 -195421402 -511143906 268256188 351229975 601660050 528779048 250412214 780866464 -82889940 -261802775 323573193 55460119 315560005 -323950773 -168362878 -936588495 -788853672 448733639 320074248 639275038 -561092317 -171719063 -607710076 -309849128 558158482 500792841 -330808718 -849541309 -44618920 -425651087 190315579 -529401633 293464382 -770169494 -957132234 -540390484 -717015830 94599196 -798320370 -73641615 599616168 -544757183 -21793555 393753192 79225098 102572942 130964030 756728271 -610454776 289746234 802182088 -352792662 557727518 396239446 -718618608 -278418961 -473254551 590045051 127593939 -728056438 -909134761 680541491 -450426951 466993368 -697237760 -259040610 28593355 975553706 486639670 556587875 -29597345 -385159334 -862528717 60641884 -465613657 -207192581 -205172220 -691939873 -631275744 -82537123 -803214666 861287307 149084174 -295494509 705949907 -24969672 567233781 -580622870 -855175117 -955679184 771558499 335160293 504663572 -547654885 749247344 -468201726 749884409 -644068824 830711506 -428260920 -270309384 607083826 -326218242 292482154 8718947 -910448849 20173789 -158808844 -328794808 843607393 -565148351 302109424 975407927 -248420870 261875516 -55010897 -475344537 -562691938 -900425381 -897497946 -538522037 985484617 533712775 -650260598 365512911 -5841602 -546594312 -490214786 737716396 -805661948 -853233709 58162766 -233499954 -876197403 -926707469 -515568652 -398068791 16196414 481798108 574403904 -125427189 -994363721 199952060 -385150913 900489342 557937945 550662508 -445624014 15491323 544706001 -447457857 735754574 -742354063 -61721320 -744808832 -260464861 -478369667 -397090588 341049530 -234752442 -110473611 442807204 -403731379 844007292 -43514843 -578408081 -38229187 -370741319 797351634 -985170233 373114956 -930552845 -500001541 990664938 557045820 900716416 -946709109 418583863 -35923732 -15571372 304763115 648545792 550014097 417019270 199473142 -826608699 658186760 610866273 -323880228 -373824569 -73197477 429216539 -759557223 660333404 381968692 594086912 406896836 -628038021 -734538430 -572803246 -157567038 -76245526 -382689403 -634602372 -723797767 -705375049 -335231768 -915696449 672884453 23939474 -874865996 -804166064 -584085330 959302984 -905506735 -267983750 -129054077 -549353165 400213623 -433069779 -613794968 73504274 -993821557 -545949066 -831611285 -850852544 378815299 1022624 -477675773 -248731956 993335454 -316865991 138311439 -278919587 -974573694 -282852661 -942745391 431902556 648216243 -288508121 668105098 635301863 361584066 459810291 -426980879 -587373473 358081538 -597584744 -698596742 -381855426 -936511022 -944487334 188352715 286018727 440248360 112704907 -942082108 -159237157 -713339206 872947291 484350326 50959396 484829644 -136072593 862580855 -931546658 5353138 7041561 -347300747 -736245564 -789301517 473016473 -880095461 -655110249 -329828220 754097537 395766482 -460099173 -46428769 -671957605 251298272 237101463 -631304579 345200833 -655515502 376784675 -835590242 -843897854 -811410480 552895780 -99521348 -851206098 821515285 -68629819 -984598392 544644653 -286414408 464611147 -123150922 -247189874 -901697510 465839682 -362245428 -18696781 -615743240 -36412085 -360523922 -881367315 -32582695 839592738 -919074621 -899035461 -166374083 -882707207 -181136777 300081825 943058220 -930790003 342380068 773886393 -833125199 358248529 -990041150 994402586 -556343325 696681555 1203112 530918017 910673138 -192012669 -329908069 -759764184 -776285156 -771721581 137906229 -59124629 -231008113 -190482479 -772911721 -518418573 586651755 145704818 833998238 -778660251 329301500 -785415597 95524230 -176542663 597519477 117468736 792074924 -337935248 407813285 -663053818 -611502300 217582895 777750694 -156763701 -719400868 501976588 -388397938 -179986955 474747218 105412768 -228603622 24543205 568241714 285162017 236444175 -27621942 -497263892 -92343796 -801836820 266842800 -545480459 -544507889 512176064 -919844462 6246048 -786407135 -364671728 321392214 -362555955 -219315236 -825527774 -688519466 -502692282 28569058 389567968 -29933784 701008278 -398720325 -92833200 158691496 -690196123 829190646 -229958975 -289627379 -35576662 836529561 -801188215 404562773 -393293130 269583143 -669079003 -682681748 661131209 -414383052 350511232 -447378168 -350352997 -608798968 204958038 547527886 -546711024 758030986 634037504 294425493 979534284 -572863645 436974815 -880244564 -214408711 -990826359 -286487617 356873078 2658031 -630669306 417160822 -49542359 480311304 743165797 282767015 -860630166 -853343436 -140717781 799538009 -38125634 -32942991 225087187 -87582402 -965503161 -337770441 -452654623 664955532 35628796 -952206102 -737499513 -615418066 -744036180 -470945047 303815119 -936891597 -490207840 610909910 447502611 787153209 -33586048 516048013 -754457410 432000014 -517170696 320780252 149408126 -193659550 -293296602 -397134814 -530527989 -102202593 -767452326 -214987498 934499259 278808658 -35143451 506711648 -992489763 -571627648 -788450971 -525509439 -629819502 -315995513 857636040 747963714 -486156959 173021370 571660021 -257724018 803700667 40558852 758669843 -575992878 720962374 -260092247 209294857 -49805481 910432827 109093279 291517482 536248295 133779582 -869512208 -779392811 -39651627 -477694433 868134970 -903188438 605487775 133952543 -313225664 619906770 -457064042 640292337 621049743 281544034 -269726776 118623538 -573630236 -34787717 -755079617 -104703196 831209842 -712760501 385315438 13527274 293829318 617411887 -990510562 567725094 -717798101 -261031683 154630148 -413436576 258452903 -545553939 -163012724 -630377800 309812058 487455196 -620457950 -477683174 151039203 -270642913 -92347954 -635235280 -183516997 482765619 -57656218 840725628 -556475489 132031654 -955682370 -465068449 -590032243 -619285800 -714052353 -432212850 -483432529 -557045799 -315610286 -140763493 615780811 -305871566 216961503 -934458096 457476730 -810168935 933727786 501132175 414663896 537011075 -171680152 -150891179 -412347417 413702519 842640174 -193912139 905006761 537068404 -55485616 529391251 -867817297 193613786 613225250 -94556577 623531965 -551960581 863046144 69684107 -808068844 -916991673 642172894 918050250 196327320 -221594166 39735055 -557200033 -278300513 848304049 118554302 -768143601 640447410 -328067525 -544690825 -636282438 -823537807 -439975058 563080928 581245729 -324722734 -461161431 33934404 347606087 -500101234 -87497523 -462528794 -57893384 -933409295 178722999 -375643207 -486235638 747180243 100086274 362359863 -78376148 190044538 944835303 -429965250 -621051559 -802644804 462765413 -292005972 -177904371 94276725 -311630848 272413394 -443506416 593325038 36288532 -323696430 487326317 -438586662 607645169 -790795087 -840564690 -111707404 -949833048 181458536 -463189585 363244529 -637015920 -996291297 49769994 -392835371 378596129 -40072640 36631939 497712800 -947594089 -161834885 -706698693 -120423617 -742791762 -834097230 -407317002 265350191 -418808225 -343097881 -700739361 -117922910 -46147933 -268952912 -291103130 -202824684 -225672369 -382362383 773687536 170123311 -442007402 -507461883 -173662573 -970750912 -30577263 -624144912 66503266 104612715 501602773 217264113 -156215521 -882398411 120756031 -99613711 -543728755 -593205390 -775451019 316156459 -102547130 -488106048 472734788 -967088249 -221084719 -206177465 -140663963 176917408 -563618022 292656878 -809429043 491542991 -757255562 767418292 -725786394 464275770 296879346 -466908952 88795646 -174611915 -719484585 -589923940 -724082559 585755949 895987289 580956781 910912727 122418606 986909977 -497955602 -769221423 892418075 -498541816 -290438483 -812545461 -850447980 243562557 -261395061 -984029190 -448937363 534736342 716807742 560290797 317338478 -932973473 805538562 158858022 -872853973 467631841 993208986 -520845628 588821609 -109408472 -624181494 -137641366 -158921620 402645744 109268464 184132986 -906792712 766597629 -156808922 -885281242 530538417 410025149 -636922381 -967803348 -982074095 -166474851 -869881115 103059346 -786043167 -980644752 -918488033 979335738 -709728110 765543665 985927864 671476242 -428635285 -216391653 -874143223 828109025 -422799661 465885646 -580959638 -303096351 847108851 545325707 424241286 439889060 913050451 -19856476 -231294209 -307060608 -50796681 973012654 -307702248 770868070 455962996 -337864654 377290185 170536266 385631578 -520140629 780493897 -475420003 -305987448 -855043122 979469471 -177155276 -700259489 891721494 -20057899 -73603980 613083380 -473210085 -384122642 -591964074 -98382034 -345483857 574960983 -512759295 317504033 732986687 438079182 -246259763 352229592 -632700898 -295249101 805631812 -540207501 -740810961 -647511546 -436603141 972769964 830245496 647898667 -417357082 839433556 -959374716 -433812851 -846487846 -269826269 773562501 -658140055 -881847152 -23816347 -414875677 480271365 -957649108 714469310 -356705374 564036772 491483347 -475813686 -87808218 -967065312 606291726 -599272117 -417631117 -615588608 518347453 830063341 -87930186 400611138 -826920131 -923218595 881284870 226869440 778142149 53115619 247242037 715855348 -581416782 -117538971 -646442790 -328040830 599244355 -510078941 -349867051 281543374 371095460 -436059185 -969894762 621926116 -209745561 -645635206 -412793798 -605342855 -403373672 -822438845 696525558 326881668 -351292830 216174837 -609941858 124890482 -933328580 -446206642 48877159 -658505797 -442222873 -559486760 -891560486 166246800 -353873414 -13934157 400895369 629120857 -284819463 -766982060 341793413 -148272919 -608152727 632103724 -920571137 20637908 -721217569 151578078 -187172878 72902681 711130686 -867651920 669825776 -917080200 -223060991 335557688 -607030963 -93046235 -769566822 -466457211 -333942098 -218825976 358792008 30648120 -639575469 712635129 388511460 13164284 458507760 157833760 208539932 23753519 340852859 -254771604 921036087 301481513 -317021891 697467942 -62312753 -96748498 263709026 -301991340 -818421755 515441733 -696253583 590432233 773896235 -793938035 721784810 -144040863 -83676419 -598393543 -393808351 386738571 -627894415 -230723423 -518065933 -12536120 -353113366 497789001 457233065 294569932 753767348 -857005592 -925785890 -464217886 -527550000 -109748575 -283730954 955939917 769821040 -317716143 -172599933 171249654 -272486069 -506864492 -764523416 -285128296 608863099 -924805691 -315602017 -507692402 56350225 722763690 -790164630 -498693406 253996910 -615562901 -314784341 757076273 -266612370 47001847 220468031 442892610 569101531 533176403 -962298639 361858310 -73595105 367319395 992484538 -599858744 -482278224 613317263 -42289851 -489167100 -144097773 676925593 313228715 866449712 529066827 -782229384 -746925478 -569727276 -561311374 -790953143 -645940306 494365932 -502223611 -489905846 -706638931 114019806 395185651 -257212308 -547742235 -690370734 634709464 60476211 -305578858 259085587 -194381795 -478492843 922345283 765311436 937489422 66568077 -90091658 -472979104 480992511 -571494150 -401317687 -779051131 -237329288 110825571 -862307229 221835720 894865742 -574894891 -654883114 495946784 491911819 -789377489 932451641 -671268084 939728575 569380011 -333127303 970322003 -426465830 95928119 22902951 820219119 13900081 898146551 5684013 507366886 687990339 -777657174 -367323797 -888852608 392960523 540382491 -516391725 463496686 -593045356 187996055 -615775008 826664959 413597885 -486969588 164820242 -108473212 288538843 -27794878 98599177 -906501275 410978570 -203607129 70962070 -199778202 91972638 -333368370 521871826 -568850045 977508368 877369973 726223925 270889977 -516108254 247547593 604722055 -183256578 -730319604 47257962 -762830821 770050453 -553827615 -79845305 -430587160 -236204712 929320785 -821423322 155900809 162049181 -648887275 -279532300 -347670262 -626982693 -510235384 -760349076 939159048 291171166 -247453052 -754435036 514384464 -332289052 -65532323 349976242 -908161698 27563705 -514524544 -565350539 -86583833 -247392822 -967863587 397223081 966510029 -946499625 734644650 -795085504 -875019046 -832644186 -186565034 -986387927 -500802778 -501282602 -585551572 -163775623 -872785365 -941835479 -331929963 -702447452 -150963128 134179258 -373583630 -820736230 502275155 -778531547 805740479 -400596438 418993315 -662593698 -294247763 221763725 366913001 -485401741 -646031974 -603628834 132198624 -334216853 970312261 130961098 -278883019 -810066262 98913150 562870234 -784659748 891862584 524607900 802947365 618621339 630302206 -503808566 401933563 27557856 892027853 -298148437 556090686 37635360 768986844 -140771585 -516585968 700572145 835140329 440125237 507162400 596074402 -851011549 322178767 -449406746 580679659 -529518470 730961241 873857948 481255546 -492351932 -775396613 211318326 -457106948 484042599 -603411758 -480554860 -201704052 -638616543 -884016087 916944899 -417631425 -62280669 -672025841 -348461127 -59946025 -926336600 510042493 402144872 681878048 -636603265 -37952698 697828666 -983670996 841119968 -497299577 913220229 152153581 148817395 -239371704 642389435 -693676058 -477471209 114169746 192932348 -747713799 -71837806 428237965 407030326 143805817 -457946798 162487903 -200280530 -498287250 88079551 53519486 647269631 637862894 115556801 181880869 845074782 -232529602 9878671 -717362498 -212250592 -245562573 -810633644 593620965 -479243715 -541467660 203571081 -68144194 -867281499 858206566 690036405 -799858224 259470552 -417070025 -173826282 -132517746 -986277060 -58849240 578604709 -724132956 -942232761 457749593 22514803 -289887875 718690844 400869030 -956427265 -35030583 920311629 451266004 -161767873 -960205765 991293747 -333131583 61800114 -792317770 -527364057 323429983 -849267570 723693537 505979909 320181904 -420509924 352488935 532304086 -727326030 28123741 -125885130 -691736117 153031299 180412179 -150809042 81285611 -345817632 575856224 -711403638 -105733490 -631638249 -619270783 -515019358 -624611356 263062437 -269609301 290325217 -386072863 -763304944 586409602 928473417 -544295299 -755711256 -316504865 -311095653 401640685 -273302171 119705370 -728888492 6307543 -794434084 148913881 -185421250 -167104379 -91900704 -494846034 -232932686 567743157 -953289491 -554817813 173757243 -495882207 405550548 -504652895 288990869 -475049511 288156328 -125609101 340571924 756055620 -79229344 -906753789 -963835834 -807298673 -575185276 -507162281 510868641 -518216832 867029382 -997438539 -704818831 -985608565 -829687299 -364818534 -675938892 -624935661 301183695 153795613 -165769834 -954431122 592911344 873136134 882192976 839243551 -296688981 134678180 -360487034 -388684529 640444098 965075018 889648526 -883798325 -555027220 -280495537 435046699 385832692 -322139644 -46258069 -50047130 587527071 -498607539 -541929169 -824045679 539059822 -158659259 -300005731 310945432 -52209750 692122007 366776417 -63383076 -895027971 316475907 340207659 -556734272 -153499662 -757826318 -498972002 369269464 -749625613 -555153651 -544497191 -279710837 -586839525 206939034 -25880170 -813772859 29068088 765367596 748048656 -665256476 -801044168 -504908022 -671118064 -434827728 -833964886 904362413 -15726557 -583654814 789328534 -707536969 -211820950 -840389610 227324009 131902875 -177538670 -27979410 -478238521 -906263274 -945394612 663600136 -788846554 -504504921 -706537724 94368689 596367806 -900558187 519223917 -940127177 752704448 -890368850 -842662312 -775145970 -970499419 899879007 -727950476 -142942784 -39703790 257301818 106868892 -39012454 -167140391 -746461203 -160857227 224938768 146239663 112383549 755205496 -63865524 187362412 936352390 -473961926 -888856038 -360375052 -967685067 -717622545 -201913766 -900414591 712831585 -229309606 -161090867 -980310071 -21900844 13286036 -159960352 -660456556 342246865 -451779003 578366135 -259506049 494007376 -70721788 -507187526 168483215 629114664 161147582 593884474 -847551507 978564991 -547908560 449429139 -473856069 -638121186 -624967307 -536323650 -498868020 -15398316 -263431443 -108974125 -509441154 -492683951 -426893620 398933073 606999356 407420897 649284307 507775870 -180470699 -827320 781433222 -232470016 871202626 805088272 -729861624 26858819 -511603090 413866874 -622861035 123671280 504664403 398843726 257447972 -415708295 -206918654 990640884 -37652272 329410398 -70302995 416895357 443241798 889437242 375199807 -453394296 -568463223 -870102203 -637769083 -351287697 -530039982 -59431247 119964338 -997641082 324596872 -792929005 904404686 132844653 99092804 -399851432 102884333 -984192534 -818080444 932777244 -767535232 542976636 -770977676 29493679 -189992522 -117989570 377354364 379696309 -993996447 462257035 -973396354 -68697158 -976743377 259138487 193142163 161331209 369560234 49178935 -605828065 330682980 231284096 437847532 138550588 324138729 36381321 -602762390 -611255897 -890865530 -22432984 -458818362 679499976 -123607816 -37045187 -654142859 917585535 702813208 693350644 -66568066 531658758 -507565186 -328824663 -16541970 -759734482 -224422108 -199154809 -177120642 -904581775 415493885 -950887219 594874002 -811959411 217987674 176721252 665410737 -279324218 541717535 443813690 -322634273 182533746 -445881104 -848717992 -177170687 733189652 -694841839 672351492 213206714 785799869 -99503854 795994207 493502156 868678857 839748371 -128291287 561708521 -542539817 -689656963 42499034 537620404 138893241 -384264869 -639950781 -803774532 164042001 333614174 915681403 -961816117 -760367150 633467586 -982031394 344304811 -624894198 798863743 707972179 7615955 317809336 530167066 727914859 -885329797 -342299822 -775595511 -778629803 93898862 513497211 849362577 -565321032 -703676805 536727909 802506480 -143454175 -95436263 6873624 724346687 632566476 -758347226 -812813954 130621989 -470675604 -372858992 -583843092 -420772560 241951627 -724065364 206644219 207778844 -498371677 35729126 -867553636 207144720 -270237808 -679019952 -841719174 -432390562 -552546051 -363447457 136154423 -415719786 280947827 -747181248 -548855569 -657448130 -271199362 -31442738 -904698894 642333758 -52045457 697975539 -551757626 -659674758 117121363 -708368068 55148905 23107885 904484027 201774352 309952613 611452858 149774509 23712872 -700519139 -153426514 -713175791 -977946291 494616767 302176104 153383450 -209194961 380282484 -856935027 561188762 606866159 270718777 410591703 633714128 -514363457 48952656 561904383 551174500 464367248 -238538740 859982748 -801635634 -627524190 -662840299 977854117 852421290 543445625 491260227 200992289 328982565 -325344702 -393570930 623268931 43947315 811653078 -554096201 -491654168 14228064 -837852178 -109692911 -26755046 -726913390 -865413672 721175454 -289073971 -80267238 -476660739 740860259 -791920372 497372411 83047371 509527106 105559807 -364822260 -827276994 -998366200 306795177 -93924313 -784260178 -449831616 239879887 56562308 829335866 398962357 -432895026 -121241155 -988039679 -905773760 649652309 155562007 -990349407 362804213 416767285 -183946978 -484437559 409127895 602398631 -901105852 551723381 887611819 702954710 766128405 -516498501 -816407612 132798474 -898372053 -37998516 -141328910 -216753777 760006327 -441331012 911290529 262003985 -486077172 -441010025 639133553 -754383974 181348579 -416326537 189975613 -405385283 157948056 -428519254 -728190739 650214849 -79148192 -385377568 436486816 -713324718 -715261896 392163060 831776731 375549713 445957350 -236198073 -990653615 457506759 303131456 722377602 834669237 584054931 274807520 -297536759 -157833540 762197204 -918432169 425208976 -929024461 213420197 -564699062 733772627 852495772 37761061 557926310 -114126761 -207965027 790870011 -161892601 -881236615 -555142804 -79322188 -780046838 -272530777 -519315710 -305817112 -779189819 971330904 -201906634 286594194 -193534409 -466672215 -229836454 -769612437 907534430 -987754712 -323173983 -657502544 -818414506 89260565 -791257476 -632633152 440879794 189645188 723316329 124634022 61616565 381272441 202564105 101127025 -847312916 294898635 259786419 260732524 899402623 -13981122 903796835 -362486897 932722214 -976171058 653927584 -664506752 876697426 613743865 -698805816 927056894 -851542699 125551693 -500385636 -128513797 520885327 353695809 -782423197 -239683229 -758969429 -75376672 352110013 563291344 110563641 -196901893 152568442 -624459456 209492761 -848608798 405501468 -459547536 596107664 -421253834 -824664001 334317887 -286241888 -200881338 588964859 958047867 -319598199 807569555 -418943411 445286217 -470995959 -2825203 -18935684 332522844 430098044 483697519 783484891 339613379 -249986075 371662058 -677458664 574859352 -4896257 -420875916 -392229245 -548686006 -572954058 -737913012 707888046 -619495852 552252920 -17003153 -353106257 31052193 -377466070 128078064 -829377342 -709840096 257166249 -971176356 927442490 -600502027 284237525 204064186 601862327 657426713 -170792868 128775737 475877871 -434220649 829983989 -733194312 -620953704 -975109209 322997327 -761210044 158430410 686333839 454456779 -77879727 720008591 -536979877 491442547 -648829971 -88222521 -492642504 110187373 -586531830 891185562 224301084 773670815 303361638 -625684843 530204001 -962417938 396266282 -206062196 365325468 276454149 913564462 -567132569 641684848 -843923066 434699606 807867394 -966014708 439788737 242067691 -794304889 589615229 99668341 -345177599 842261904 -729048220 473122549 -470421309 385744541 962880979 -5674053 380018176 286387733 788107857 204657000 -168369732 -979135175 876958250 -419487621 -211089671 594120817 766868321 885863792 37392119 318868566 -597459809 974478725 629073907 -799633896 -189820314 -23893724 380061160 -93269050 -653875672 166869773 -349070531 535604845 -502682703 -909161421 694816802 -294530744 -345307091 991295648 464437827 -665853375 -899168865 -994388773 814316203 -390986325 -727136297 -957635509 -622161564 -971268526 -737941132 -403481925 869462686 -812679960 448426156 -794502286 -857602673 -512870091 787339667 677125975 -306400921 -5668110 100690884 434307332 923652478 337763874 -541311251 -406030435 -603255721 730540797 -700494020 337002409 322179826 -207884759 -18227012 -782676341 -41823504 -886545229 -657333184 -778458483 685859249 -62399989 6766608 -841945305 -694709702 91070450 523920676 92141713 696130448 395845999 694400785 278220577 -861414928 -867439483 -549506931 -153676476 -812928984 -321860765 -970232313 319645558 -214415680 -400812336 131428539 524490118 -109754142 -979757032 -690540483 -888365257 229000005 -601326888 -185379916 -970765583 270591972 -883098204 -766185380 -937409355 433247584 -59486442 59195331 182589559 730093743 556421655 -319529981 627577391 -29364470 -741374893 -728492222 -655074261 -591932140 -185859204 737076224 146389481 523109609 32730276 -497485109 -735029635 -843835775 295427778 -536218754 590796001 515633654 813626317 244296756 -268744810 199060533 -583447573 -510582875 -486797499 109820092 308575354 -425318770 -189758457 -683811394 -62992904 823378374 -27119886 -629197840 -965222326 184690252 -478986330 -418039101 -676461461 446133189 350583321 -983242458 603119804 740446957 975481479 -70106005 486320925 -831245 -22871599 -265415837 -573312294 327727613 -479494732 -625751432 535323152 178873952 -998270452 -515256353 -197730533 58814672 564739974 6315439 258333964 509205316 518554720 -605118496 -308294386 -876017080 468278274 -956145984 204711596 -988582747 -410245042 -759024186 680302829 -399755678 303292637 591762564 -252234848 574930223 779506830 -731676850 657980319 -474141012 438051620 -676898517 113313406 491089755 117670870 737075438 370045319 646155573 -664154996 812018649 217304386 727262553 -21735640 -120250951 -458803154 490425950 -211767190 506664713 -674704281 563007399 -993042778 126922821 143531215 -969788495 726605684 -955613297 -131590867 930455096 980945901 523890086 -753546734 -59455230 -222374522 30373747 -593911303 533157596 195179503 -184331882 -100863197 215207037 -574520202 189048994 352792157 966227709 473538800 -513555283 -693579652 -654454391 -924735362 -968214817 465408140 -161405319 -928148032 -837958284 841234264 118683125 -448150064 -841458144 -365282918 624462528 -286239570 -162420895 -230632760 -278764952 115896002 638629383 -250638336 914092548 721906369 857713535 -587659847 297843784 -466426161 -67486083 -896379482 -718494054 610957359 321603228 -110282274 -794868189 -318156741 -508757731 -274833206 -79491984 -705368352 -284055367 -432110979 -459464744 -732789398 -387201835 53560193 -235452686 -302032222 -139416396 219351558 -22726607 623470956 272415835 289845741 -569439027 365497632 -569410604 -177195752 -633416782 133525923 -481079108 541472415 -266647556 930260438 -968062787 -845152292 -784871587 -875917390 -726446417 165816445 114693103 -59283603 794824229 -361550451 642085993 279710612 458588268 175306182 10027540 587987891 -385529987 -119995287 -156404369 -255879865 -482720508 -591505387 790376187 -528655816 -331869188 534070681 -588149716 771693919 -498347669 314424561 -102100386 791150701 173633226 -677370513 -39109398 -830605458 563475139 -399622864 35094100 -122883267 55620312 668383042 -654416545 504799496 869599437 188595944 -953289892 -445965101 -164448822 -345672256 55159798 254162248 -903861216 -717563348 559700106 -307634621 351558887 -455737789 -541887640 -307649307 -750468280 -45377211 -566584111 -545344838 -973362979 540997873 -201938348 -961057600 152038546 -768302558 -309387574 -244768609 434149105 774343844 -191979096 551422280 379545195 854341135 681587 -578797898 -817269338 -718142582 -616379244 280806929 423790493 206496767 573619385 -583837602 -902630755 -602649507 -183156989 770242827 -731431203 491284445 -200873631 261403112 699088361 -975363824 776667930 -702772707 300333788 422036155 -197361710 202905540 -634362945 1487832 483370080 -924541334 -241900696 -152088153 -163847209 146253000 636655568 -906689098 -943072941 496437908 -230922585 -307979945 -772254391 -883408887 -11121339 -252811603 -686623956 771121982 612926802 527838420 501382425 844993688 722081543 156376819 -144018528 -230523851 -402722591 -261593869 -197832058 556688938 -312579274 -399306118 -664133812 -504604923 528214629 465689885 -674465213 427636338 889992137 -619321170 384805733 -353277685 49186695 171086563 -382373227 -504793194 452776610 366555435 -122364148 14141131 -333467588 179698998 -836229790 12081285 -656497998 -38782124 -990612069 -639429696 -492370531 983692305 376953879 -747756819 884399587 481308956 820399110 194379064 -811561984 195702676 -977110277 638429486 756681052 377009257 -854908334 -646381275 312121871 812215821 42319138 472303540 196332203 -469159800 108225629 -233786409 153570766 -157882520 644842732 718584733 -543740247 336842196 -728286291 335379965 183984397 645282543 783703362 -419908558 -422669417 509922636 -941903206 -457210690 26228603 -446318004 -224072635 375308186 -755914912 185676594 -727437228 -39825890 -902601465 -713471572 -745135816 998148507 -113835267 47860650 -241923519 637544742 -80251678 916092957 341076058 742984480 378877585 707128936 850598121 614983472 164575563 -590387149 80443356 -816419747 230270121 -819611752 371606423 -942271501 -793092924 -34479882 893678908 653114930 429058967 -221534990 914981897 129442091 -449469003 -480942931 -134238294 -278710694 542893790 744253094 -796016926 -296639932 772125186 722660029 568618230 -656648290 -780933352 -396613758 215553802 743386189 218635078 -71569039 599651598 -744592695 749184634 -473322670 820050830 728866661 326360652 595588616 -932695806 559380476 -689444997 -233297059 111838009 -190487438 626770341 517809862 118719713 -346664267 866722962 945668667 587332675 -239386064 572707446 499830429 679903832 -268500987 -585940990 -353004491 646870281 -627024717 876012680 903635787 93112099 -467190123 -248886152 340777967 158277662 -704488718 -400795195 -389876925 204086241 427005805 27781872 425651437 -93088553 -480525951 980867516 -494453264 -591079168 -922253407 276205785 -946626116 704537833 -406328547 827081752 -147519642 204880241 -395971910 -106115679 736085199 903313622 925459691 -152657222 -759052517 -127249133 607391403 -195085228 112918009 -548937294 -518498467 -86719194 -96668087 319672217 -578502258 755364257 -254673001 727266475 408200405 557598356 -181325249 -101455362 -437951683 -679572165 -433527778 -322139116 153456550 503403187 269331887 -616639585 57360936 362866295 26653075 -857141766 -638385091 -317813872 303136499 -477681612 -717531941 182592578 -289671919 -785969268 -881856833 199695620 920626 -649831593 50190011 -542061714 -593118769 -203639497 -190092146 -666956395 -69610846 -652570695 -164152927 -635303030 -955568387 -941677016 483838500 -974639683 -534979836 -450053870 -953720301 -199537102 -346252737 436072163 -489252314 700595403 173602386 -149038184 -292024270 -217351186 -224511909 96272985 552591724 470892090 -246318014 89951160 631401511 188391124 6472429 -410486191 418277831 -117677029 -856099091 587192068 993484882 -540902816 -18895695 784848300 -169339483 -807988312 -605211003 -498799626 810135930 323086241 633720740 -705404462 -905806875 -740414304 -287482077 541986553 164765377 450757694 483845133 608417284 547135572 -282373177 828331148 -116135148 -958685194 -741363600 264123108 -608657330 117269843 665804464 -566021388 -920752460 -590042831 -245359561 -738550205 753920031 -239690990 55183178 -368938698 276787015 -500721092 340267855 549332508 -24620193 865228578 661683224 480827616 344409028 576999285 562619330 413743730 -506404026 -328618800 -555128025 -824779962 -957618106 168024126 -850277154 -688789405 -786296560 -240418328 -808281856 908367175 -507109393 -323162230 40840103 -92430890 517114982 -100398736 -786369024 789433857 520899974 708739440 872375505 685951434 -421770563 -20704873 -577625743 -843116797 -621101957 -509305050 743686590 -628924622 -503335882 -720054411 722892536 153500595 647875008 -833061677 -317509568 -471976870 -192891838 117331206 -252108938 723821009 901956198 58892533 437647510 -314636849 564390876 367655146 -833016892 55764322 400992698 421634010 534302388 558330976 9881262 687722235 -683642142 -414750573 39340550 -597019235 -838479693 926258770 -584846455 -871545017 -822201090 72190612 -393741009 -484934261 204165387 -455381468 -856680949 44298296 -661136181 649471920 -391131103 429345503 -332134805 244421262 -484216394 -352763602 28504644 327971388 -149871315 -939655975 -33107722 958308580 -900562649 193081436 -703702669 359168056 -54936289 697442806 -236149859 -430506088 -585909056 -415805055 -959711630 -184842405 -59897313 -277454703 838887846 -620548093 617605786 -358838121 979470345 105074457 519643675 637250115 952664884 414853839 38702012 -688360933 203051844 -874698910 680840084 -92534232 395854583 -909698916 639443500 -437634335 593175169 -566233248 -426376993 -191328852 -563972449 537724285 446017257 559204144 953723297 277349373 -794444874 -126885048 938253683 -396886407 -715047361 960836996 -363617092 -404882041 704470037 -941724100 -345447581 -115148717 -382211599 -105209553 -752262883 968487822 320714109 -89832275 -472252338 944957771 -679102882 -501644579 846307253 -540509409 69704498 36442980 252678904 290583829 -945580378 -502850793 -688536952 -818679579 -562511436 -113377013 -241225087 329266784 337071219 -144571585 730466673 -118676735 -82502134 304615474 939660036 -257132023 133854352 10963370 302333396 -820919350 335805291 -611040894 566940740 -788798256 -859132031 -851277026 590872739 -764234750 -506790031 -60431742 -373546419 358563403 644374546 425910364 409577871 342063322 -552323122 -513276416 -737716409 595344957 -665217537 51708270 -296089507 552507699 -459878199 -917449371 -262537311 -960171892 -22790192 -430956975 -671322661 180109662 -334790639 -898369340 -985379526 -306325493 -767224257 -125917757 476096220 733627974 491841755 -260445445 -503023148 -445377775 -12892065 811637346 -590188258 -745805095 -518708948 -567064871 -421997825 -23638140 65210115 947173204 -161397467 -343310581 711918308 -693287944 115245470 100348084 -776793244 237107729 -964282893 90583138 -622325940 -274943196 -457065039 548743438 231498124 -67043748 -581477731 -515669253 -981609965 -566838308 957679604 -796915774 608298360 80445235 763091836 -857233134 -169693630 590742901 666616228 568614320 317845260 964822645 401869268 759046138 -373748557 25396049 492827463 -476400987 258363584 196072701 658136969 -147427695 55546687 -722084176 -899172049 494101835 -583508968 104023552 455404970 946044672 189882756 -819061782 -4065870 -247345958 860704979 -799432036 976567863 351208739 320255335 446822141 -375901003 -569637389 -41275875 -732935040 -133476283 495841704 -129406239 -423418440 -716424210 794792442 -251789577 167811670 804152219 740866494 -636069763 -91500683 388456637 -173034723 778457012 -65231006 552152861 998465770 427332682 379198319 949286736 522543317 -899973109 815687291 874225125 818315745 -302610376 -482401867 -62620811 478918645 -678046929 -867384735 206299078 371960806 387980144 -937926909 99742582 965397711 963218139 858534248 310078959 647959084 332975183 -286163580 434402882 -492824475 774813035 -615536808 -975615313 284447538 -896533875 -958039335 -751084857 886359024 -885812851 -595793181 -199787736 161455417 106837037 -398103253 -666566977 208429952 -312986946 58428343 610742868 -224198800 -876285755 428508039 335204972 -297078272 -554848566 -842184366 343816817 -231231173 795395093 82056881 889107764 57663860 198465781 -698171802 95708802 479992338 -134977115 550401070 -84310848 -375482908 -176808064 -362481850 -812149537 -604194959 -64472326 611511001 583885451 -953327490 142105935 -335248666 -416609458 -402038271 -710523014 286352821 789774305 -105441565 989703169 -297717301 -311837298 -110951319 -883118959 -292980227 394866633 -653140304 286540551 115201815 302105697 -222293665 687231484 559357149 -673894490 220110575 -962003777 -570248252 501851302 343077407 -972757530 217754650 -112217240 957819063 -388487186 845436285 -350241749 -967372814 -883586650 -124743306 365726450 146885618 -27074027 -668851269 645187521 -586002203 223955979 -194962315 601268822 614242830 -798817457 -577610934 -981510139 -805944368 -965936169 453947556 -676313367 159644449 -19965602 -108828532 822217001 447098844 533467165 429696200 -909601423 729451986 -184856172 214376868 382441040 865970706 139015193 -692870194 400439506 275474488 -588232445 -331051546 -45281809 943975640 -497922369 -749964009 25527238 -684477825 -136036335 259890075 -850061876 701776278 -918785089 863944491 -101581836 -241664231 -47566366 -272368913 710933407 877986621 -895305623 952504451 699690834 -521862024 -607681596 275115572 -941795719 -382705051 289454773 -909328033 479220842 504448135 754260772 -61508782 -607379912 351055551 819898062 279606480 109652593 -656456310 -12527611 -478099240 -431077293 582701774 591235972 -864522332 43521438 409492894 632215713 -75062861 714707601 -759073955 942747867 -829647753 -789589622 246976156 -867665499 31322940 402602837 -117862057 -262164695 826386991 305207380 -837303494 -183765578 615211125 -609658456 227033300 -661225750 968870154 568283353 -342394129 -771309359 -420290042 387299801 633647243 -128243815 -853808605 -747774984 -479560123 825756545 -574632205 -109643604 370030131 -46078395 -419221022 981835018 -680066425 527469377 -432957708 67366390 899300622 488942858 -943543620 -258833552 -816104298 -383329123 815549749 22521955 -423452508 551704386 -505142397 677750864 212484326 100069538 138955 -488812530 831106770 730998191 -377187652 -110574042 566773942 746810751 -549912805 236736178 -992936851 509236253 409367412 275446785 447930600 -402514876 -690712004 71528930 -735450956 -514411874 -494556280 628009686 573966529 -988791228 306214950 -657350365 -245461228 -650889353 -522911551 -744007026 834877745 -461502880 -739363044 -852805904 -616980586 213011364 280487205 -70042600 -991714722 440855096 -725017060 856005864 -162645488 14416610 -912170116 -738906340 391107888 -922015860 -833602636 643053819 -426460553 878651832 584769546 -561278888 329493193 -769647658 58613730 868478906 620976038 503208321 664810842 470956876 154252515 978883404 -425496230 601560227 87367575 518590673 -148632541 -41991951 633852448 -407289353 846631271 245530605 -303363585 336860661 -759557184 321874001 43541782 980459476 917640919 877861798 -564817765 492789892 254831990 570111518 -720914907 265664591 -515637265 -874841698 -424085913 -378603656 562626710 651099739 609419874 106064815 -121000131 156905681 533099509 -992507388 -916259893 -781646394 -42044448 -622406089 639703947 -836551479 800010001 205637904 21302864 -382356422 987961820 -588025990 538960450 -503241831 -226543878 -526768242 -420847738 -734848252 701802869 804775683 524346386 -447673149 -163443084 -478601779 -112666063 155394622 666349810 477946848 392582587 992287843 -400182933 -833851066 -576244037 -308514803 95501882 -954091108 -176549173 476326012 278931255 321401052 -343962993 -1720484 278002664 393627851 -951074025 -75834540 -788922946 -843616958 -948738011 623157034 704601278 -178332481 638793176 -623761777 961460652 -94943157 619997397 622859676 555667812 697846197 -392775883 -474161276 313813051 523763237 -336299138 309084437 22835274 -932008795 -213909241 -824442906 -796677360 -921501511 564829178 551875330 889070019 -885797960 395561364 -302858702 491431742 -754282583 165719584 228726618 -42687826 -946453934 -767032867 -442253176 -412622471 -782067535 -747032870 -146921698 -550297991 834215481 -961658730 63467547 914809032 591927152 565995178 -244858378 577524657 855173126 -461915687 589109852 -479510817 282772462 397952368 -384845906 -256680039 -101441167 -286626156 468455434 -135670334 405431233 -200611369 346119554 575314042 888006715 -229536901 -305309457 542244673 -455471668 -18246874 -537351925 -447070593 -294020601 -39053412 -596710404 -725498912 -291050672 19884025 -972451959 463054472 -921871598 -740974737 370614519 -331793888 -658969665 -377904785 -283560315 754585724 -287736610 693549685 -588190562 -536366885 -484721068 298614108 -569691510 -198413210 -985970311 -63417469 -162817205 -426140321 456589625 804145857 526133967 670985487 -333002465 -529263558 -713793123 329059161 -401150271 135551156 190758367 922824573 363391595 26285946 831358886 -314777823 -754735136 -910752924 44276719 609502261 -570239772 784407332 -847829607 -934896886 827882552 -589615364 -9696064 540559801 464736320 610589002 -175101355 -927648099 694903697 -759941572 -253648430 -840218545 234902192 -928261915 456548660 -189955853 986373357 -251149703 -809236906 552887772 844555133 -880426355 -999488473 -258219081 182722400 648326645 -14756729 -822055101 -933901993 -291526515 700346255 401607916 -72945363 535456973 593128989 -292185730 133986472 -370024497 -189194280 43151118 94444632 -317251702 -257180433 805008237 -613652696 -94643279 65811129 198633393 738239495 665629919 -737405369 638034884 812051325 506857242 891927365 653559754 -206355545 -370704884 625679575 -463322730 350855928 803765085 354309691 -841645336 522711868 -892672161 -327591473 448524739 377300064 401676297 -756097509 901498124 614851999 554557113 -93616009 -916276631 547428278 735407945 -452486318 677091592 500819972 883043132 -837907103 -497242878 -886488513 -550875779 216984178 96767907 -557428766 -376598398 205384277 558651479 -305129077 53664599 763016400 -133396111 -931566416 -885316016 -65554600 -182060452 591253359 -929455707 935954513 -23962010 -857864952 599560707 -487865816 376284481 280901115 -654805807 -83047516 521044522 -455072858 -918341481 -119709886 -650459737 984870905 -534769949 -274303232 -752744664 257903282 -969377581 175102075 -353179293 -194312295 -53083950 14589722 -349857585 313668039 432879856 -948432081 -673656002 951895093 -259808661 -273352910 -357171030 390914132 591667530 -415507146 -98149697 -479230136 -456041146 280088728 -153235122 -941585014 61286243 -919454385 -415708363 61385563 -491673872 -947681155 -915734126 382725363 -699325710 700278131 423357936 -939953452 964045848 -453114716 -748372489 -758882168 -926861665 897609826 28586904 -795598250 838534494 -925392693 -598123112 -152517496 -742595468 20636016 -282911091 -261887191 -215350638 -840205811 265458676 -789632954 119804122 -579333246 26836922 253210045 182510443 730178608 68751448 631611282 -576253224 -412185462 750418758 398114181 552647209 -486581196 432763826 -88954390 -175615735 -163795962 184752619 -64582951 668629967 860855561 194586603 772437575 -653122905 -751854787 994886937 -641847546 899642686 474608476 -357030724 -935478550 260423350 951762723 -859924674 -772200711 289047737 418196111 -714224365 -346210403 -620840130 365937908 3138380 72323980 7916340 -147981436 -576937410 -483191418 -269925375 772860670 -497111526 -94262137 235355843 876785247 -44993551 -178981831 466576864 421538147 371509029 -678141562 -804590205 237558714 -692741790 -195135052 448619939 728785298 251572203 290177035 -951967845 -968006100 911054566 361993507 562392942 -874831913 989676800 -860251821 327344656 499820734 -894277686 -258253582 -720278420 -470613765 81040909 -465632335 671432786 -849060714 -374034865 -266496414 787212181 44433776 769290396 -994071970 28452183 -798268683 -174566343 -741373763 798873490 -605338318 727796463 568663209 565949620 467834565 -164087772 385459104 785711948 -2435853 982383765 -62948389 -879531738 -439988873 -414508867 -733583608 -684748452 675463234 732535303 433359575 -898385065 -740505717 459433878 -650552389 -382441919 923938623 302746748 39761621 719171914 286420370 -277075550 -856255735 -107778185 -449733137 -181011668 326629630 -317981115 -870053416 -520651845 -935381262 -608517204 976862155 -971038656 -171465065 26399681 298399003 -190964416 -381491746 -951088993 202166274 246475969 779076582 -886842352 -384137003 436751549 -330273935 -107999585 35994704 -213069427 720068600 -600216642 936704117 949334552 -133200715 975473382 -331961944 432536155 -323858749 -786867899 -203387364 755181874 -860864637 701050876 261840304 302486733 -683517210 974055911 -634294499 -270525880 -108492236 217501665 -254939493 824108454 -895063665 400054587 546104478 213992200 705903732 -627052903 644853377 756613447 -215291112 51446752 -339356354 -765398471 96119742 728527671 599063409 862260192 -618763929 -191524695 -689733013 -324843591 -959870948 -486608738 -321210846 497035457 126081249 -893190296 615210383 -388972662 487584437 -902324174 309802223 -957488909 285544735 764115847 119323367 167245858 -302278817 -30278677 329319780 -935330366 -831020313 -572177747 -640608146 337433302 463707356 -358358553 498118374 97958427 377350572 -226271307 826638009 -611577195 -807145277 866006679 -323522052 704876701 -313657207 662881548 -633318219 -210739354 -808060033 -912858643 593514917 710762180 -387279515 -499270417 49507999 -281599620 76377037 175380697 -741683098 -841065312 -217462545 -648588328 285497448 -500899951 974990836 226712459 840905442 425224464 280051021 -584666767 170018377 -996573852 603547759 -413003610 -539595752 970271523 -31110743 499887826 598813708 296183706 621360823 -520399549 535710726 -902978534 226184082 -476552246 998352630 539232937 -180767040 23447082 282045514 838027774 374657328 -194168880 797686072 -897665601 781684031 686183200 667596478 694733435 -820346617 86278814 634612938 891570236 -88087678 835668588 544026873 -133712941 551270446 674362798 778817383 -724865033 891238249 -961127278 506053928 306140796 727546037 522189412 940226930 616813083 966760195 -279916004 99365490 -325491574 407654524 -230173370 460782388 742750899 -424162340 28746832 119237782 -43441885 -223785273 -694850464 -208040557 -87719242 -781758293 -574757516 -34071587 -6025836 -380189465 -442971659 -884048687 589345767 230354221 758561062 -167871598 -954074387 -594680189 36485999 941074400 147235746 487394138 -562697023 516462088 -797212578 314055837 -942888029 289701371 -417467762 -683264194 -294034898 -337591501 -482304996 -104596953 608911190 -927635659 -396459138 -572787982 939389516 341939500 114932900 540617661 108609517 -318122131 272277884 -673144216 -184896321 -88833105 -679742258 -321210201 -765298177 499057492 -633505375 741522295 -430712227 523820497 -232908644 35245768 -646735924 -70807579 473468385 -227228447 -323312297 -674972081 868333904 -728353330 -251983732 201119361 -104603403 -492342715 -734836489 -191756410 -194936495 -297259064 982560833 292195969 -510518568 55718029 -606140328 -581848155 -634750958 135796962 676677248 -258326413 493257086 852996393 472251435 155449752 340365415 409799354 -372327917 417013361 558193972 -635327044 -425101343 -609869079 -818226704 473808524 -214891924 -471958738 408861249 -20301419 792936500 557136149 466743033 -285724353 631367576 414579982 -390222340 -524417077 866496236 -706314417 -104779611 849266061 -442718736 -724476950 -237909461 -428176987 -827304530 -329493491 -459668625 -815481719 -787464820 -432203564 -899851947 552907776 -507380321 228090747 660873123 61975727 988510583 439110923 -538922220 -52437378 -703470175 228180693 -705963826 -142733328 677998627 302817131 -102948897 -312746732 421448670 116819544 -97470555 172194690 338961956 -783119476 246759304 -610075491 634294715 -50120987 -953754069 -411152688 -344536368 -297521444 431364188 -399173841 795405185 484872895 -871159204 -846594106 -499281368 -950045352 -108351041 -913843466 -490378678 -641700240 -868073322 -87326668 -757791755 -504047238 -479125951 -267084781 887944102 -747314856 909429410 -365929150 775193083 13215945 698079486 -30567615 -617358004 -935462800 101272180 -944586423 -26614410 -728712605 484547251 216011189 853815201 -634403074 896462272 -326092091 -342303964 780314650 -566881043 25301040 439778212 -445891725 -421376000 -434836452 732304093 561742369 -170490346 -643036394 -580967162 757622426 -54740839 -513949152 -598758790 -844906076 -413197846 -269916541 309274967 -360084377 38837925 476400336 275759313 -611086544 -200522036 -920846051 -12479433 -926065685 -312260109 -458576174 694228857 -296914070 -706905488 614807546 -665332295 376009426 842187853 593554443 177871305 30259780 -660981534 341803132 -324725388 382573014 -519500684 -722420498 -321160817 -160038470 -382713925 -667749664 -774885858 134510706 -356040555 -411537436 -884090555 -571062685 -940805482 778181290 -963587906 -521079488 896976080 -41153244 265657292 -760816021 616727291 -441666777 33683055 -466697760 -174577052 -330201786 -504930367 -612039484 -59984662 408949529 -256427701 -261725873 -963349710 361085662 -122597568 396256824 94889061 160975986 -117257237 -786892000 -486009890 -662045103 -283059714 633827937 333617599 -116204122 416137322 -349777814 -794027412 -471254709 372823708 -963909555 545466330 -690291584 -868499245 -858266068 208705884 -800004698 545329888 869938831 -532825864 422478136 -839789126 -655596036 -977789661 -756862181 613294028 -807625087 -505865920 -803901009 836791918 92669968 -714049316 923537971 274139797 -133937627 204165245 334101827 -236565653 -864947517 -575046488 698669228 -740425573 -817057552 -249383933 -857908254 -939066417 -182905342 -78819178 -725689841 -651157349 -723655938 -257599547 670198779 501172899 -144189673 -271038696 -43448184 -430039509 -610768142 -214532604 212126784 -33481125 -746584333 373830648 -535923503 -422367930 -526418599 -174633878 550211439 92634215 344301077 938776605 700540668 -660702385 -498399786 -867338515 -855486936 288605378 -480873491 -515255340 -682446186 188850536 -67415650 -907035385 930312087 -900427223 443024461 -116430341 694266336 -234655537 -558825104 -880041341 466728527 220596245 4529310 -323629258 444442825 -814616190 -877940195 -805130162 428281777 130567236 631219348 224236010 -272095770 -240592216 239396324 -90614498 795017339 36851541 986504644 -528382063 76894797 -866883094 -491629351 58585229 -967659868 -154723364 -932610478 487289959 -187422740 60679439 200098201 410072151 742052070 434751625 432489745 -248917444 308539755 -305369466 -133586032 286282034 -587261634 66125690 703281289 -378550831 454035449 -986178690 59182362 517508961 757375562 -996415947 276862179 -69206294 17136020 -758227151 -715903880 -868140745 45459315 957661601 419352664 -455125893 -113266209 96717755 -970191090 175004773 -44029771 573900348 -551482588 -278864111 -460304285 -780438575 369536200 920420039 2428713 612124468 -121779119 -70461237 -610999402 -633952532 -360692398 314665551 -43136238 934475883 469853106 769277045 437886995 502274848 -750707258 294194570 -561875538 -200770030 657951479 -637089114 955869521 824286541 -81402381 -616501168 -165515898 52059313 -461703322 -533169743 890529610 -510920274 920738078 -47585044 -169133054 70292161 505563652 964738638 -778471471 -743934091 -672422282 -94381270 -681005580 270220897 -188345329 230923306 885423856 -661542638 -222470528 942509451 -528752963 554289760 119066961 -707757797 -807730581 747770523 825768677 -424260367 664114628 774666374 -417074469 515922176 373200712 797339453 899142419 -721522806 920797392 104115169 749518366 -968647428 717835803 -181924286 19817864 611330878 -346512399 -737960776 -926374575 510665830 -902423874 -503325918 -582969005 -759016795 -451632043 649583847 172326378 374889039 291424761 217722475 -621131953 947451 -918788041 -130986478 -388716296 -575251061 -48643586 -399816673 -53428016 953304048 -7387117 -748439958 -307440858 -392152640 -247645447 -646274387 -687556759 791780466 -397018970 -716570079 84557415 97199789 -863768610 277414350 -494278639 -419867396 -308144133 827282479 -868961133 780589098 -815943996 -698410296 -223877389 -874714709 175060108 416579591 -923740452 -135251389 -772128836 809995588 951053127 -979041794 -859912671 -649628055 992408264 -327849968 -150589318 379197436 66771569 559812280 -410299105 -69783803 -781715802 918323765 -920630374 -282335718 -480129014 -896327140 159056576 -955924077 405853865 855316268 -775506122 355096534 391267812 -798173039 412185185 -575180644 -982925592 476223268 -493817402 -252888765 -682184424 267281351 622022001 -932457887 -920384527 -117958328 -280767477 778929636 -741581593 524769369 470226996 391170122 150439589 -217709565 -427815412 -607957421 300166523 -261269170 -165061502 841905467 -640677584 8637622 321882919 521087343 221737965 749985282 -632583762 266119949 -8638901 -706310858 674467194 822435789 -828042242 -686894633 -316020376 -98994662 -495202811 -650597494 185584306 778062587 -254301149 703180681 -788637482 811061865 -111076020 -603285826 -662906235 -438429648 256572372 764701037 -519917185 139631315 -700258368 501274550 356527068 -164459698 -724379844 36935851 754804670 691768590 -349355439 -895284054 -73652779 682309238 790987830 363382717 -867153923 755130260 540698649 -622316698 -141316418 513725694 -891939227 -26670404 -439287766 -896370918 872019159 -149733290 -209582876 300191300 -697031446 540123234 666825943 876261817 -42842546 569245420 776592778 410853358 522351163 -632562260 997451749 -2630941 635922297 -959948426 143402156 200223673 347631320 150090282 -54461707 21340383 -810222025 -675078434 -596460141 -702108096 -492358136 -438671991 151280278 -905367109 304308552 -134074930 391565500 -340731559 288784596 -981206514 -549268989 -607574993 -664223405 710123251 -853286305 405005294 -194063940 -889363603 -777442168 -38833431 -693139056 -10446227 226684155 -607271695 -716800380 -186847335 -979856191 750096214 78969846 -376449649 657232668 -970384968 696163024 11865387 438439438 -948093118 281628601 24466566 -39876936 -685315759 -505372008 312295757 -653385635 -595823850 -76632061 177483011 -870338802 597837289 -222151046 330237928 -726248208 963912470 554416884 825723510 95273176 -111132263 -894080233 -366781608 -500813888 -844529680 -653847952 -341401872 823648535 404238481 726219715 112015504 -680008596 -431492912 155955016 994908954 -505739825 333865632 263755059 -534837203 -832727246 -439010968 -895692897 463481427 302026343 334112903 -236978208 -274486029 122130748 200174133 43918552 -542472580 248975534 -905532050 -515392041 542830946 680001050 -257978915 -616636087 -966870444 -660417211 -644578389 521795026 -743203899 65012701 73442737 2825351 867369085 862761649 90017061 290075273 -342695539 516565868 386110036 987311908 575377883 -98341322 -617241458 380281550 -794798464 -635320731 -81686752 -192778064 173427338 -951921607 121327388 -259488020 -280177049 353638248 516053285 -839001047 977438310 57556356 122373436 -609634616 232175104 -459361689 473949329 -583262933 -231497716 -134382935 199953594 882184437 -530930696 530381187 656050104 649341346 73435940 -904655733 -710272317 457532735 -259616696 911755985 650317417 728783947 455063833 527278813 709686920 918829110 987562665 -299870912 -871474994 -462497173 824268344 119590714 -797063938 321534679 858311605 317540784 116695377 368777297 295700172 -200285637 687699656 -369373003 508517095 119605196 125112874 -687866623 -471326283 -915371888 -632865313 -158498426 112483554 -97863325 -95172765 858583266 -91664120 589374040 386129530 826078877 178775630 322330225 384432026 -664669960 -210960671 -863628710 -33915759 -457167139 -943626575 -410179535 553901922 561154026 370603071 -342680771 -600465443 -629287804 -237998292 -967326862 117825522 -572661248 777080618 202006279 290607804 -193270959 -594560606 805811450 -725090653 -629655493 -568381806 48710073 717922516 -491720576 -220665875 418985350 -892977222 455838320 -379076107 -567019709 -138663892 177432505 -639431936 327833293 624845057 -245849738 585143488 324943456 675405551 -517142489 899492635 -902828490 -909273164 526271362 -794456755 137333314 821297123 -613481052 -377280846 380816422 786369582 -598828395 -764651521 -486311006 270210543 -248956915 -612967874 616788170 10646620 -937647284 -27698188 -494542400 575468791 495637833 914600676 318478278 445130096 -631780083 843805400 338579015 729238991 -483922955 518277695 952359293 337853972 325200009 -671176107 22499548 -955118908 567830835 409086438 33845397 241035894 -417222437 -671195574 -953013529 -948291203 -840694113 -867740456 -913979403 -766937494 -19824995 432080153 285915789 832817730 472249948 630476779 -28821074 963308278 713966305 -603502553 -157578606 -731291343 -708270093 356091192 259272925 -39856152 982436776 692276522 -96098112 269589486 -984474718 -172643905 -517541572 209327941 -381280880 -931547473 -717190960 152125416 -356332240 452526576 -675471604 -853809426 -568918592 447182576 626182579 408418571 97735207 4019615 -365681518 451969859 -934142333 589921801 -66178969 307073049 174696762 -765653533 -966149205 553007252 -877887364 -197209334 -783147156 240080708 -229919496 39398532 -86554971 921801670 -178196870 83082949 939318366 -583798300 -730358636 427243203 -930850682 760376020 -165510554 -667989903 732738686 316757247 871610138 -757221396 -441956391 -170915620 -329642049 -910754927 -670534917 -51744296 483029624 263297363 854412236 19953134 -679190504 499635548 -359676124 786631755 -784867177 -391680143 418880213 644982024 493230361 390211512 444304922 98026134 348119530 -485088330 805597139 -36005423 484604770 789455005 849992419 297950873 -559021963 918574784 394840142 -921463453 36563274 -996429228 568424735 118136649 -657731504 -805751157 -993147798 -533458530 -731445556 -755974546 287679840 -579887211 -911742582 401421986 -254591012 604061872 294249201 832878401 -416458039 -131829212 -511782390 -614251664 231088086 200140886 274790395 -19508943 -158485630 -122355012 -86512100 31734907 475800737 -497078989 737446091 170933566 -9154183 -395044519 -912907520 -9887073 240326326 279065282 -147777623 -117287820 463221317 208498190 529398257 -37755952 -240911785 -450835012 570225409 857673400 -773213719 -151127463 -816768752 -162235688 -612196957 -645061074 126409425 162390255 -875514463 -419473245 -905944138 3457365 -209765899 392832772 -489951527 -570371577 533647861 -470208078 678464076 -531792534 -427137852 -284849052 -661566144 981301288 -543273867 -255219310 -318994983 316260734 419035696 202086642 -778067326 640488285 -578602545 -232860961 -54957412 624646750 253079240 -279453506 -417496107 -14604914 552555323 -149784459 582409976 311718595 323494404 -169146898 -169585546 -703243055 -514510599 402629949 -172711149 178328011 -251075349 -600551630 -372287730 -708514945 277156551 319159677 -337897272 501074246 58609099 -871094048 884916972 -181514185 460853075 -434191484 -623922435 113378051 -892251438 -356920180 -281595478 35005584 -493358187 -93836206 -996438259 -153633885 -662167362 -245886016 399265854 109048755 13576004 -365916639 227122665 -808079673 -23496351 -103434054 -282484752 -145108402 -744605660 164574474 223821696 427988169 -867627147 465544947 -523135563 -684711304 -332820901 -455404728 -800498187 63383095 -269829293 -488199405 -520852900 -256481615 -138095864 -605777364 807144989 447306221 335443135 922989169 -490360166 -714008779 -968952615 749662190 814092242 246556691 -676763801 438830526 6342808 -960850687 604605429 -350013006 -541770137 -207341508 -512614257 1450024 -7629446 -900858434 -192552697 -184684481 -511819230 206269432 -638140068 -898931968 535243125 267696831 -286414591 788781295 -503547397 -422415072 116564686 -863449342 366930549 358348490 -648761850 494373458 -67481664 577528771 -482999430 -388427682 -515275978 91309803 532971281 251613359 -606741264 -251678796 -998451106 -476197574 315704412 296944316 -149103064 140178672 794386256 -471686895 571608263 -682538183 211072675 379116861 628554095 823309089 -826875717 741484884 943094162 676864629 -224404752 630390322 -173334879 770273780 -338539414 -560087287 -844563993 -968085669 46828090 -351453892 39643039 -586659033 -234985618 -227435013 423306674 -814741648 -517161476 -361401111 -955412617 -358699701 -870664337 334410274 310437040 309284640 189901565 243346871 -166936627 367114908 689151509 132397438 -417028158 -968339762 -494211639 -802533235 487639547 -92825910 151846049 -32628271 -749710941 -7861185 -734084843 730965734 -262141065 -395815140 -336289468 -498937912 771633403 -301443368 -305592600 493559484 643191470 -316053972 -26895099 376720982 -263207931 921937690 201286175 849908749 981103912 -767523432 -326408374 164255790 291060156 -104706441 -53091710 -77721515 984356504 -523742352 63226029 -824644540 -417263277 938591014 178245028 205947126 -482591994 404220965 926675565 -814248413 -685244696 824348541 -693285071 387597674 -680412976 259651833 -466514103 -814989673 698878412 731268061 -698625618 -340254409 -832528727 626621834 237092600 324415146 -120969982 1228366 436521064 95454448 -608422797 604772151 982883534 106687843 -361750094 -678765849 134513568 193054106 150230486 -606973818 -812967159 -776556066 -682715123 621031041 -764846762 250601202 -343930951 -356317966 -120567672 409175424 -507566077 726360374 626655577 -436875506 474783664 391726577 -763818884 -660383595 425078326 670030705 950494271 405145190 267927985 393509747 56214121 -961475189 773961159 -327206307 275840324 -39033583 320516472 -852028099 -603806408 -301747796 -525154037 499218034 -208470553 -85690423 661617889 50039979 256333004 -943012702 198780013 765068421 -510883596 4737201 -505907589 -567478449 -401503227 -201185233 293454231 -532220470 573759333 446923317 -283118454 -469796999 546143221 -607991682 -375231279 -375495935 503663296 -33098479 -380102841 -76644402 405379807 -631707383 -611690470 89385319 632982043 -489528534 529480691 486314885 -333195100 -11889485 -381394320 -661579773 -447541740 846685546 -599027403 -763998060 -572571496 -248426844 453853105 -386507985 -735449254 831986509 -976394105 306341054 633407592 -875415172 -718102061 -823707896 -603998520 509537840 -900846500 -724382308 766707461 326100316 -649822432 -127697558 -415515550 -937837328 994834776 -730456366 668153485 983200275 441311682 -19836601 -466806732 -55174544 -258848375 614629775 -588759626 580565372 -810351652 -789773916 781255262 314424600 -757614361 -504059920 -552391541 -769052498 716216389 444341620 -834528568 -775985878 806975309 203846140 676426776 895292339 -196879138 -249680667 -637252559 -838476363 -401565693 500912096 19532604 -179482639 -564232156 812039695 -363092875 500393003 453648181 209888146 -551455154 -584181018 220170633 500298653 -483677683 334425442 153199094 355032936 270834553 -940759366 -755821970 998281717 -247583127 -362263771 -76814475 113186110 -422571123 350724650 -404227556 545871123 -144850913 266444816 795355431 59188306 153340271 -576160922 -478184958 -445009879 -613513826 -243005045 -798486630 -256776473 -87114592 394680023 -596987541 -481719624 587944443 523913712 712869964 -461026391 -7803427 -18838317 -745390981 305788725 -395574046 147851998 -12807117 88272582 833781268 -205785889 905812555 192079200 251665202 -695709226 342802828 518425711 372025635 -278049248 -377296027 909167328 832944196 -724029955 -670327915 -461487412 -662003765 446639255 362838649 -383089438 -339917399 -391175811 932846940 -50537046 262417740 -317380836 31519675 410524361 48794696 354080496 -875868342 89848675 -775176942 -130595707 -261817653 -622266468 465489981 237800826 -690698534 -577220034 355223819 -675975868 -863276126 -496203501 494361995 83207422 900743400 620843311 -650713068 375439092 106436099 323149256 241454215 178406431 -332962014 486225331 -199667584 -303434181 721106376 -701250556 710770259 -673806742 -348070824 -859023974 -60150202 -522775096 -755179602 762674462 -585221007 -486669357 -318063916 791732789 -353039471 -210986024 810435347 -176975208 313609651 -570378212 766577240 -904416325 -414989214 656444451 -749202793 -904658917 -402960316 741296820 -871454118 694114469 -646565215 561588259 557301120 -270223999 -234492374 -958479445 -16123527 -236700025 -573120081 -771009441 -827461295 975304126 828620759 502728659 -571408700 717902840 735012923 360410836 676565678 -555124815 -67339909 -820606397 -934549284 -82380430 -616049095 -813310359 -449671558 -211643970 -64080629 -636390389 -21207559 -512787798 -344456832 -337934992 -151462811 -604957140 426420631 933740190 -61564987 461238081 227666274 112543590 -869096714 702909100 -499723735 -957693859 -838665628 170401445 -102772568 361444026 -685376603 504912172 -888550547 -603432322 -624878176 -440675758 -888087258 310229589 258929168 67965530 -622456445 585994930 -47786734 -505759471 -633001179 -207506116 -34760996 -445835287 -429716054 -258757059 156821760 -535235132 663893663 -47598976 -168428470 -352235115 -252899424 -660477676 127530506 127139565 -494756999 -739850495 261339590 -486443691 450196989 -327961951 630975744 600687202 -811334433 -708419054 424121316 -651469292 401553407 239335537 182108612 -335436133 -53916531 543357249 506322737 651298524 372273439 519126404 -619706858 835446503 -815829189 834038592 865794863 -403410513 485346782 -619651243 481313830 442862849 658749072 -539373341 807250376 -44576075 652676497 363805720 -27451079 621366109 -998083457 -323607866 727730648 -221996348 554915302 49713711 212274869 374960666 -739699617 859687795 55954098 -404347224 36862484 -597270979 -102775386 -514321767 -854935145 -893383388 291682493 200730842 9611441 424662160 -446435616 911559178 508504143 -403560813 -878195739 -526150938 433244272 -908068613 -875991130 -244807051 -324871380 -479377178 -19444478 -372550513 726548115 -353415759 -564716539 557111718 136986062 -8032404 -96479588 -589968464 812895153 -474823131 -77300176 -562225658 -543242600 868242823 566767730 -197323108 -272404512 -783115666 -24811997 -654038639 234529966 175064778 685170368 -555186156 -890670827 -268870011 344673641 -500974922 442971035 505939148 -829448858 485525971 580794407 -393882371 145374249 -836517737 -349700132 853343644 737587508 -394165472 -235570750 -356991922 -583163070 -810454904 117108787 -944228795 -980890125 490504688 -600681369 388300959 724819671 844786454 -760532667 -99832883 855845552 129717117 -619553120 -840198526 -608616587 -989800743 -816424965 -604679203 434623315 -828488049 191101224 -891664755 713348999 -712453353 830941625 763520042 -405130365 852374029 -883191557 -356786336 -404282100 408908176 150513371 -417658773 272503562 -668205633 713286309 397897065 394476794 586913766 504857302 -400516518 405830863 -691603997 506138745 -144022698 472996001 -994115318 -315558597 173983830 804943707 892447 250772329 -496433097 196498586 -9574897 96399658 741220067 -410674409 -681999993 298570008 652199374 -588403623 -321364963 -939839465 2684222 180305429 -366142337 -652226247 -737935122 -759721665 -360379464 919618395 846978156 875224010 -35123085 -159715025 -171619799 562690152 320666324 18102302 765374595 -369103979 -778540158 311232320 -788912955 -603078154 794569151 -134881493 950757627 158189101 715758525 -119973153 849852832 -306262556 -822920606 99674198 -22214038 410144302 366139140 228817414 969927787 -516146488 -9331987 -677618247 675031805 -253600392 -262416934 248830739 512805423 -56697774 771925889 391530295 -739496039 426234876 -870240841 218505865 685702705 -310331853 -956447905 -615735797 -71607103 -161608150 751290419 -790257092 644810858 -574711201 227951169 253752418 -845549402 51331378 258862485 370625340 -919454274 944652902 -258728334 -304347816 -440065363 -395655343 792038152 -28192635 677060487 -615467600 334869460 289960492 -318488246 871371421 -297257730 752695350 6324643 643138575 -332406658 106696740 834518025 206957876 559309802 384431059 862266300 -109399929 417695498 583545123 421033390 -224774428 369958560 -972640412 508382218 792701775 -499069665 832714224 -273211413 -394417014 -677875338 80695896 468357541 -191908553 -220974399 864678380 375179956 3907966 795187940 517038759 -912991027 -108658128 -316477459 -510779937 -715105085 -395364383 92773623 450610611 -999809258 895724503 497584302 289719591 -311653439 26402979 135322798 -157074591 320376394 -588644923 -523965896 262942680 -928636708 -668277154 -227300334 -187608707 -565621903 -459831975 -378294431 -930407131 -267091112 -801574004 634039293 -578758081 -265778818 637572280 432203992 -194360445 -665266849 594608773 415593209 -53796536 658998535 718003054 405675446 -877418763 919155068 -501423051 -861830345 244537378 -904749264 -606059502 -912069620 -856234432 -506826101 436567239 93679089 -132743504 230274154 -10248512 92032800 497015294 290073699 871790640 276451206 -8970324 -940657154 -942631130 319374342 863617776 188294565 -874777969 -578970385 124191708 633985396 -321110118 -182047176 -238379848 492816412 -397562938 -175697776 -219141694 -577349293 -947855405 934198166 -876462729 -898501329 -9278603 -22051370 -104612312 -324731037 141726913 -797339467 -234803252 576432685 347020691 718199256 -773574340 -957823630 -597542364 702880075 698248419 524565710 -832226953 -154860545 911537014 -252619490 -264120875 395533784 -699930574 46339486 -464533298 550367580 -674901220 555917349 16105547 -363678190 54741285 63475108 421658577 -282648234 46103673 -416549288 -409291961 483533981 817655507 602136850 -191130133 629494211 110836252 209506652 434028813 -928237261 91259190 147922404 -359654102 -293991478 -531853277 178451919 -329640972 -145464699 786252230 40200559 -256979510 -706913672 -515114096 295571568 936160644 570048257 -93623255 -560379134 -783717213 -80506153 586056335 -244422872 976449306 -606039266 -3757430 349411791 464513681 -386875651 775851965 -554205758 -303874126 -818564233 -248346236 338645097 612085967 -970912812 -92049259 -881122000 -160023159 -842619945 -186586298 693936287 166934894 -973056547 592518768 736463296 9545902 268261082 -647628333 671824103 -645340644 -331564333 -560537328 979315117 -189704681 -531452214 456142296 -248064707 576701387 -367597937 565889332 -958530877 -898158834 -365143804 -332779228 282306789 -976881326 797269783 -361473817 898487445 -180648688 695665501 752810568 -941681472 117308019 -473489929 600065870 -606533704 -245867373 -526037397 -429241490 435336835 -30464571 521638039 -633455060 964771564 241690417 175681166 -813311944 -65491274 -46469740 330269965 133530186 416986235 -689013392 -849435164 -867513307 7274485 -908092608 -109569947 -526808982 985793899 -613753099 824122196 211960509 341661175 -187222333 -381065063 -26869979 493769049 498866621 -456645458 691546543 -465597210 165063237 -178528418 448381928 -426670435 -880764215 317964332 444442369 604714972 131845446 126484503 108856378 -87213846 -707314060 -156933207 -442400025 403092872 -603841691 -946114735 786042591 -570495215 -299368769 -257041632 -925689902 -869638579 238169280 859862758 -187552936 46985006 -143860932 -87893361 -43182399 903031940 203915562 -622807932 835727775 -109977520 -144445850 641758415 451915239 116897704 718808044 298514638 593009017 621538427 48526546 -536963850 411470348 83333899 736102635 465596424 356089454 572034677 -50688323 -230472572 997011079 202553809 338411393 -68619579 317369749 328567731 247535220 -795078867 -988501928 187840094 -715735790 385245231 -488881090 621161575 204477676 -116549910 617643795 79849876 600593418 -883732644 519400945 209314485 651753772 -16024388 -804699359 -734673085 166871058 15639746 -732681359 397663115 -590495223 -688016909 213735344 -953486996 -401684078 930499222 -330363320 -828344295 -270688481 -167417725 -641724410 -413666896 256109817 236800768 520276309 -957439883 744722978 -498987292 424144173 211848140 135961145 -996261310 414318916 -63307822 991219396 -801168572 -847181259 -965468895 -194741871 -92692232 88737816 268441845 546506297 -297283270 -406338392 840739654 295316092 -788429177 -200296389 -779825172 -180282601 349560996 -827267612 842213978 662998104 536917309 -375693937 218530072 265397171 -242794860 -229810575 -512737418 -819182698 -942582584 -543580106 -359541603 -914315092 -567579282 -322422550 -611756068 -900922445 486321092 799955418 727438482 91107166 -822617271 -172118415 386079091 -171601593 913676822 466675686 491615120 -411357048 21718556 -270933778 -390747496 875446482 631952736 -534416802 -813723378 152157588 620329621 -86160447 -256640674 373236722 -286123684 190035475 37364233 -492623088 -264550379 636209274 38436520 652225025 35693243 -46721942 -309807859 532749922 145525368 599565281 856673336 815525913 556179760 45666393 227219298 888730032 346487005 410521314 -932752994 -48244266 110758515 928055796 -280948256 676051295 183359696 480976567 599165135 393784017 286027162 76355143 -88513322 -22496339 281639371 -262153555 -650182742 -175440013 246781603 -853591987 424307237 753843853 684645361 109150332 -561437686 314865299 113515374 283540777 -492328591 -758110049 -583798648 -418628187 91250348 -577489443 826674403 159443344 673080294 475155759 720666111 715248902 606979514 682419712 -939560933 365997857 -786158208 402002114 856952556 -975846840 762675776 863260788 348802215 -813162483 -441705671 454005216 -355791711 -285499447 -420645487 -549671021 -13147361 478539042 -264974105 825074928 980700027 396798478 182110977 -581201390 407800687 -426601820 306210346 71978802 -903295251 -610236599 86405309 -640562512 239939348 -267004967 -551221695 -897096906 827713856 313770217 958125639 -183853529 584001071 -138691627 -192052368 444946895 -456287834 198289895 -971077283 573147055 -506935579 203723035 313060017 -235200019 -985544968 -778256854 -648219056 -370806412 66798380 -361614806 -909728908 -735981480 733388823 524032040 740002750 15826689 5407250 -878237131 241330179 -14027924 365344161 826132609 -420991801 -692224563 -410187330 -530952211 -491057739 233985422 -180239675 247216052 311606549 -787286875 -826125834 157355639 204545033 -273411379 -903360445 708798037 616740008 422667450 -883024363 14701000 -914336596 -33288362 -970882639 122579586 317023658 -58336987 726792869 -316890335 580437383 -911331446 -490050867 232854154 375235383 -715748980 -278167041 -108534270 -200360085 66505190 -384760710 -130935532 499068307 -614480345 -729551343 368612284 331096657 -358460846 -129417489 -700756180 856139050 -724024900 975608 -423150826 804495087 -377005985 -70604832 -148888492 509455645 813634479 -702843651 -536143420 -873936423 663950745 -863962326 -496903416 506616106 642859680 -312653167 263903736 -643265358 -435310916 -601329188 2801155 360275496 -430274811 962994308 -590305356 -449135829 -361532965 137346662 -304553215 -279291546 -648134420 682478028 685451234 -836070462 701078649 -228869131 -291833367 -469031817 165897940 -544091166 -591735541 -470612903 413117734 501875839 635287485 318536015 828975894 939289826 -55870498 -687436555 -468790229 -181768336 -845503266 165846758 -396850556 445697523 -320274950 -218182271 466871514 -814151666 760215328 -995635177 600437075 -271107359 219682980 -335211838 -650201884 249426265 -665567863 -491067172 -274866517 721326140 -141307493 369088159 -528265902 117912646 910785248 783463096 -221348675 654681673 748343442 889922831 648357185 791312689 -571168120 410156764 676886212 622592589 -854338886 -222902315 741733093 -72613609 -708174794 -601588468 -441525658 -213360031 225375186 -445744532 -538138701 -281322992 -568936255 917587232 256226423 295039495 33827260 186959360 -159341686 -838655099 -926451539 -665312604 550504591 524691293 923230496 600184477 63717906 -638602094 611559522 -581286107 -119427412 -447682088 -24943349 447456446 -979684304 -480428683 238303453 200703372 103759126 816091167 -553663306 352181354 389273378 -210945463 922841283 -390510775 41486152 -700872442 484883267 -550512804 336028597 851980774 -794051001 654153254 61175351 828730481 743606740 703027686 -668346477 -64715756 478128906 443179523 212064018 560715370 -115595961 -855004329 33816287 -455767305 365066327 -138629243 694045693 -962371422 335725445 705103350 215198662 -178824797 -606509105 -414088069 -701402837 219299811 -62490094 -591309432 74679597 -363990343 -264614569 9390847 -25125465 -635292164 125485002 -770997485 -572922669 -764028091 -797420626 -426831514 510292366 -159933849 490830502 -133744719 546754201 -568754748 -410274100 91332561 223885926 -213723818 -163874472 -374904964 729688016 916866487 -387021169 263111908 831510587 907927612 83903719 554863984 -55899689 -122203018 -154611918 -992416628 -405697907 23787871 139195153 89921556 506445245 755948302 723510461 105335502 -953294858 -887147229 42818690 -509160474 -853135467 -10616679 196115117 474792174 446746686 -840502630 576196454 -367638907 -862044844 -96225193 627964771 -293212589 -285398594 334798796 214976837 578007442 -506741634 -552538062 -991533388 445938081 -892838959 -626868704 -679294214 -505228051 -5973015 -871348790 379764089 594547049 -319194132 795099294 570656058 -576809704 -161637277 -91278994 -982275706 392184057 302029265 189518997 947989689 -27696166 -675462530 -752103540 -381929139 -452351546 -623214145 240003136 -12863170 -116229225 830976639 -757565891 789111659 -686442172 -543818240 503054802 -631532500 824639260 -568918516 -508199713 251641697 -780300564 -498861081 989449358 -190102171 -788818288 739983571 -559204767 -104863287 -868467475 630491583 -948685792 -154586164 -312142309 -154201677 -939791347 -771520206 -421881434 -428894549 -678711666 70530103 -907612504 -272547385 107922082 -781553680 700409325 -641742561 -325933153 790321505 -783932778 490061375 -240477199 -509695489 -902689176 -969253761 -251096674 14243588 -886006264 -942373652 432419509 -303642122 -598504628 -305506046 449944864 898028409 958409368 -682789197 578394306 -238215539 -707276603 -579938382 993588154 933738869 211577500 938702825 -660060931 267430654 802770326 -7476528 -542523488 -964946240 116435750 -437755619 227688105 773933478 -451748575 490265223 -598958431 -601088806 -700922961 -331995028 -988193756 -234446025 -174991331 718956800 -265247945 -967585619 587231135 -316160952 -588230309 -699221438 522451994 115787271 370712395 -719734811 -636165996 -288723500 821029387 -172460488 696632513 -773266046 -607816521 -495320387 277212543 -611233611 590049299 -132758523 157484513 58934538 -178921047 397851489 -489951633 107490987 -644525015 -545798899 754461216 -944174872 206660898 519763042 270000869 -520807605 -428075587 -934244598 99854884 -969887329 -138091502 -997633515 -310968746 -840381758 357861533 282531867 -201020414 255433236 217278810 -657374037 -174993223 664466656 -364145694 -149673031 51672706 170318621 -774629740 -184247486 -457405076 501968588 352948198 -545419483 559711008 -913260739 512166471 573749144 -129795539 267989964 -531744625 -243779153 -776790300 -554405456 -581316469 -573845364 591346121 82107573 -406341849 -297989917 -661512580 -131482611 -748460958 -640007956 -525585034 -744928270 505738495 325588017 -727559674 -105100603 -159342159 583149023 434137675 -88126442 607777145 -563466302 -679582169 564191636 -921949658 713449436 -824232315 887608109 -162003010 109462965 -292831634 85423220 -946349731 941301793 212106196 -563269859 -48103613 714005480 -76365180 828320684 -735609463 497048641 -550302531 -906556406 -284574496 -496043677 641111463 -654909052 -144248141 423398149 419102707 374916680 439996972 -934542344 -751255363 -856181426 -383485853 -702368134 -397122056 705223829 -114077988 -119104570 -554758567 -486860283 605768328 -845100581 727717219 66011063 -370898944 687565282 577044725 -521162174 -526057834 637603502 -663889774 678836049 9437287 -815119076 37947559 -77292768 -219578056 -283998127 -647508779 534166151 168252245 662957622 -439784943 -251220139 698656037 616404707 421541626 792985018 -123240182 -63386569 -607283178 894505807 -369384061 152276476 743270196 118572938 461906224 29382318 -690520094 53319269 -735516944 -389508223 24720811 -202776061 420609216 532288882 -75777460 267728588 487682122 483880367 457430398 390504222 -677710792 -631749013 -694650135 -713535163 -545525400 -430070633 -195857794 -427837949 800010217 42215265 -330907698 -234374355 -72848025 -474186031 -293243221 -808949917 -947108141 -882918504 -693299178 955018790 -604618091 788003048 -755718553 768807742 739959231 -138913908 -876442281 -547218688 635782209 497869119 895667408 -469662604 -623892412 -637364988 -580691492 -553360661 168765407 -570685520 -126735541 27227438 399167090 -515907004 611568324 -470482428 -176237809 137848422 -859373605 -13263820 891047814 884642043 725661307 -128705499 -238225706 123547131 -545194364 -938865993 353477888 -107391696 902258790 -756135563 189985101 786921811 -917206920 887274435 -213223233 336615078 233001592 309491891 117799344 -119459840 -731764422 -678671241 257492997 440571563 644197620 262453408 239948147 733781743 -715589752 138327753 -273897334 -512302604 -262973303 940511733 -535996227 362640739 -727504311 759368575 -675114521 687744397 -685329901 -488281152 -794991290 -398482278 -337382402 -625739552 934159731 -864941295 -5592784 -431243661 502849510 223482104 -881805918 471249007 758274008 229270760 -374897859 -590507721 -927894823 -927958557 -591614832 -976192810 -294116560 -539082570 -157856930 618837050 -745294209 461929500 -8712716 240523892 889150719 -535988713 -762214813 637194782 -246642379 -6624851 401214604 -946852232 215006266 -778985362 -358700846 -89537221 301726348 -366997213 -144794356 926221765 527856853 -210767192 592429642 587678828 -335566397 677467266 188707658 -545744012 530419360 625184918 -911636696 -998642360 402736217 -393515788 -890382267 217539089 -341842053 -428786172 454464954 868074258 -703822536 -518973292 -491242064 -725635855 -728303142 461121367 -801131293 -16116838 79970460 631704641 -821248451 90805754 -161175607 -237308880 526126465 -644968116 -541314685 -660580913 448430985 959372922 -608685477 725681500 -424811607 677092574 -200080526 -798227597 536303915 348183444 747361794 289210355 -918101201 433822570 890992136 154270081 -880171591 845120061 -792742772 -925428106 -791150455 220957224 -250232564 -897681713 263907842 -340008206 345963966 -72684927 978824322 -487776125 -277355608 -767104236 -927728110 -674348405 -746285595 -38674826 -464908814 -998912354 -474152684 -432297860 -357185425 362791814 -748479189 -265987157 -639594398 -243002572 -323739929 -283861875 -843076732 950549064 -378894654 -841115884 447127906 697905671 -568511159 -850319310 116668895 639958117 879491315 1062556 -589534233 -70521497 -513957475 -300985089 518932864 -407368778 750205425 180462763 720342570 11460842 495012922 605679386 939698180 290688550 591001396 -911635029 498007127 -168537204 -913008323 -879477468 -782551041 965900045 -578691 678741931 -133285298 673676192 161966838 -893748587 -581860589 255721185 -736355393 -670729605 -549904840 504057371 254148000 -214443264 -279148684 540377924 48298527 -442480758 -921594938 -986464147 -713771812 -41404259 145111779 -69058086 -710446567 292517734 50751614 19252399 -257817109 870925789 -425125504 669940366 -299378175 -182826467 646968464 554786835 734748283 64976891 151323165 -171095085 -187191471 -914804632 -255563643 -891692154 -918861215 -25388113 515168085 -88457371 -376881327 -223499153 428580918 725707116 -380101872 776907229 -357292511 -947917527 962337470 -300614351 636660978 -344540812 635689795 -382951082 -958030095 -727470328 668475325 -317595941 579436750 -398752262 651551694 644070867 -939710328 434096673 -55893122 929301810 57021386 606930496 957104815 -598687181 426601832 193131153 569199158 -583188146 -982429267 -353110131 -548243591 423060945 -618807047 -862640980 413021512 931578725 -498323397 -573663665 -168642306 320450601 -899631025 -646747015 -145341127 -608409475 82265269 314724546 763086028 279027889 -293795126 945549320 -146966912 -106017219 -120536193 581758176 -302909400 511126857 5023520 536638228 69820458 -394752203 -151353303 -743460254 -808580907 -820430976 208617430 689033573 682794401 240310604 587378455 521765844 713187849 -279857699 -662117780 561312732 476309671 -864692046 761271649 -940531183 316110799 -975975522 -18865765 -552359846 -104996771 -487604829 -384982113 407259490 -872885714 928668372 -354722412 -733407062 904332721 -72572994 -251619860 -627811067 -592059481 377929812 -771101037 -925810758 -425400730 -880686495 326283355 788549998 -342219264 418625785 952592896 44068448 245952082 585203574 -329698349 -955558603 -93562072 -78006800 194038906 -83074606 -603926635 -539092693 -905075987 279327634 819723874 -408761773 -507470983 -105814220 867301221 -615397634 259237852 -882781623 167769885 733169511 354045995 -857451630 933757489 740115073 -925191881 478458990 464287234 701178338 654564698 528128649 327523616 -181890041 -436914094 14810398 -721270691 -432718522 978676601 461411484 -666371581 -725174992 -406261975 -672222530 -641992836 607280329 -271883693 -174501459 771609976 187771661 -170423712 507325071 -624732065 227931626 -343990311 959651265 544070073 -773139792 -517487125 838880483 986257987 -425611520 -230744612 -149255459 -805644344 -934945237 953256092 -492040594 -703955896 -476163331 355914516 -233308739 -175149101 -424679226 -669273295 -338278407 326649417 -384870212 943739899 -987040513 577248655 -213280400 -489531184 577184763 -163788666 -59269922 -355909526 605405425 -603218767 -886231614 261245582 -355290049 -860511552 61145653 -991717023 -574839180 -643861092 -938738559 -682779960 134674391 342388595 -16651930 -355852777 -113578932 739519951 -787758967 609984314 735672528 648284517 -998599286 984625923 -300742774 511492701 730134257 -315446237 555038710 -244922205 525508141 -43055199 -47170639 166582454 -974245410 627349719 -701280917 -742866223 -657048506 -835963068 -887065024 443793242 869625183 -883432801 -303945756 -553397799 974981481 235048607 413261283 -425499867 17514667 -733218459 548787335 -221850569 722050006 446051859 32277413 -806099188 768779203 416639831 -205499429 319740301 803842366 721035653 474477156 422626273 -869168712 96748060 -312826560 203356653 969801674 485065175 -419773889 -331949891 597112331 595408537 -20107302 405554470 -121788745 -495290832 43890596 -592359481 -585647349 -824932663 204241691 -38773444 464414038 89515362 -124956595 -720594837 861339270 966924923 -955244214 -389720594 572205871 -588404534 -175196773 503460626 -633153497 -944944949 231595270 -790248797 691576456 488673757 437544989 606969027 254443298 -246210823 604951189 370156163 424110320 -933880628 380201381 -739687043 958720137 817098364 782282747 363485309 -24624382 901586592 240510810 -988592057 -43266038 487183223 -874118907 -837846084 978891805 481156791 603450917 188400841 -415276828 -149237836 -514159565 35232906 26669750 206163773 264540422 513530441 293718197 -568085230 -275765577 637520597 724080012 565344042 112391543 235269207 799049123 -110154578 478609544 -634805601 -910651380 -225839969 -271900588 -938234337 490425399 -973723704 -118142412 644941550 -440184310 938814015 -388094191 -959593228 551282407 772601172 553432626 995688214 378573801 -33450366 967202174 -585756754 -437264312 -81192310 -93454330 -55038046 581379576 499885929 -428573921 -804807176 25243150 -406836415 113910780 379960845 -691085238 503226570 -778891369 602778156 649754234 -446165252 -518974895 -469835420 -413358620 410192203 -542491484 533007577 338433103 475636168 435955834 986751665 85990426 222461887 -420712553 -639215742 -428872941 38569717 117951217 -938392228 -656495685 -364800925 97335725 -762586657 -489618295 -656627140 -371767084 -789966162 631184196 -260866705 533836425 -843029521 99763834 512161312 373441788 421538299 -191640955 -476772436 -790966529 188756077 -586816041 174214663 50485227 -475357627 -708558034 -132818984 -388306760 -843352293 639184127 166811113 499352716 191038649 -642518658 -971948826 -59330307 -289943900 491845242 -635026167 355415995 -578134185 -898560426 526153342 91203052 321010902 -878573072 -435770712 -582879023 -105503775 201846761 -368034605 572607870 -959648273 526639896 -407373734 -541052210 33499933 -862597509 -412905123 292740653 -605556578 -655738919 -389565022 753780700 -709383503 565328661 -209597433 -651030741 45463168 -16574021 -468465960 -586428734 -998499891 -754197405 963935849 576424031 430116558 786121170 106823992 80545900 -105323322 357810848 -104270194 -652800196 -761657405 293341147 -377659711 961807450 18683583 331439890 404659549 -273333143 -140330355 388661943 -921962404 -291569221 735716676 657588732 39105494 -964113697 -667980299 941175425 417067316 -643678636 -423703533 136088936 -621722978 -257823244 514326498 -168899618 199503789 300881919 -570911691 -196972715 -893009091 -748919729 225580817 -885061912 -436357310 -110707432 -4849146 -915650426 -321934280 919679544 -58246901 976411859 -212579765 -348076209 -662878230 -492860417 -427982744 666223226 323620101 -524454930 -535116476 173304140 -751421251 32518268 -863730093 -189150971 186821857 18200619 671504620 -922697382 209273576 -954915610 916821987 -341320489 -538636914 -606788899 52270433 -342784122 -231719726 104621880 -469493750 -303992552 -206353936 217749653 -675034517 -656612294 -324714900 -386441920 -455195437 165814999 998589507 216819633 -70942481 808223069 360371076 471386043 565167887 951032634 -258888910 -800802150 518625832 -615922489 800261838 -798771029 -131778302 664522247 -411710399 -655780407 -50663410 441459265 -909813605 -127874249 -757780086 553384486 -323841686 -357088662 999305842 506009692 -483835722 -598554126 266665425 -950377930 -511945225 -94903850 -441177784 961251658 -246241634 212010770 -240908712 -346848153 495583052 -373448929 406015413 -384027416 227268096 -889255475 906141953 -689364130 -252948112 544390969 835513473 -708384238 102627762 -379466914 -767701195 506737069 -816631065 -962627719 -426704836 256266319 -818977025 676959809 -643866575 995668093 -673587653 230310377 178446833 246537540 86532496 450904740 183458703 518967456 -819452638 -373902986 -536069005 -974139862 50019702 730388747 -39268704 58186028 -522337821 -521231065 -878533184 -941936449 -206669222 -87757307 44449702 216374096 516153766 -456159507 -272003023 -885576947 -593230658 278499420 -654701777 -162371630 -300397286 -193262407 -415009998 -47642478 676543415 603997940 -283976525 -264145086 -279483627 215693653 -105181549 250834547 -590363099 66224163 570939818 390876334 -115482091 704204287 138269835 -853331917 -26825197 182642865 82560137 626978035 165050143 -184226923 827064662 -127737252 -361307578 -766618016 205164029 586977223 -488028974 850780933 -934246571 667278078 318231285 353700655 -295226792 -408664315 943073152 -542464242 328573176 745563946 -100169114 96596579 809893299 949413360 232820529 515727311 462301240 208328446 902678997 9375471 -752020044 676712287 253008929 -5758110 241517443 263368292 550966449 647718598 360394016 -662767160 82013349 -817464533 67703658 499064783 -344398509 369696550 -549528621 -30621681 292631332 -404284945 -567931569 50767561 83144880 304013670 -421762871 -366814318 -74133580 -797988655 -933579132 470907136 325456522 568131077 -79667475 -405168148 889968774 879674170 432755595 388711237 -904221316 404114950 -384618962 -784015373 -804411439 -816296979 -434566998 101187050 -470225538 800436594 34557051 -892965143 800623364 -614399132 -877607520 612548747 248992662 -13082205 -594856974 200915813 -162281007 614773067 -735956320 36634121 -688420675 479759517 186428264 29530270 -802424966 -518258601 -908526451 -718149314 37442992 -168313620 -448845300 213815534 -492781040 -362038710 -528156957 960548901 -118088304 -162978505 -721428235 281941113 406524956 -193145120 768424302 -590945147 -739773570 588217705 330798967 299545647 -420941627 489859214 -108259576 -441934080 -312000536 -839487218 -360660103 -162598006 -895300162 -351357266 -383727384 -571194218 -276400814 4917071 494676977 486241421 892420274 -488102006 -563332076 -703022135 -724196313 565618764 -468795577 594951670 -908525773 868421620 -837108705 764937647 637974767 163704630 668027316 26071748 -358807334 -586440628 130782687 125202102 397289168 -567432045 806846325 182291110 852820304 534797301 -38523073 -617424098 -954776544 718913741 819590248 28681934 -661379224 510284717 250658399 601394676 -105451905 277082390 835923211 501903200 -694044517 -473607037 134649350 -808591628 458261384 915950046 815294830 -489893358 -108210042 989669904 -903581085 -815073227 -672593712 -911306080 280220291 157049142 -18760553 -440096607 -738368673 -980931 698459662 424223297 -965315405 350726697 -759035023 903874477 -702193122 932014758 -321181590 594006518 -511922170 -526945599 -470052480 -48609651 -939830188 -811716264 553148827 -760313191 621162348 -801483367 417880827 -674450270 -653067136 582405945 71990062 131344915 426205469 963567943 340250428 957946166 -724412309 312952864 -746151371 -825124232 -277714100 -402549095 -657364319 -825895794 -775931078 547287244 -768785261 -424472723 -317265003 -845762131 -758559946 -686001395 -681359230 -360086406 983870175 657461024 254882297 954638718 787848995 -135796844 484662642 -422903793 -429489603 -410952805 967574127 439278460 831924981 540338799 -111592929 300937758 387185394 45500239 -998351570 30662357 -140393423 -528172662 -50044259 -353798092 -854861581 84065678 -343262376 -833475301 614574076 569995785 22763558 -159212145 -831613612 826728436 -72680509 23699110 650896382 -142087392 -766182751 495854192 -899431195 414975822 -480021624 -282789744 -509269594 640196595 210295908 424406898 747492136 -293262762 -400467816 -634150650 516903270 639176292 281488868 882491313 -469211022 110353088 227876637 -442519145 738123931 182202101 814084721 -609778543 192242885 -992242329 -82161310 -594190283 55291478 -180249741 -138859404 -293040129 232257746 -732294271 -395239040 855189306 305622602 -750314865 -885846168 -695104627 573240813 534031378 516290775 607022188 -845203358 -437412052 -840697444 -896707404 -216390411 -37012818 -112982129 -691336733 -806757001 -764018767 482992535 -425033853 -109598158 600413894 274115854 222788929 -457433817 532262206 -560116147 -501774448 -236449594 650161744 296903293 -619726515 247784085 -754619570 -209334598 -142132277 -250678360 827911094 -841234623 -27170585 -634782224 958727538 -665934337 452635914 25102404 170777129 871760795 -546990467 980481899 -381632868 297145733 -764784235 -66768929 -797260615 918729413 -961138798 5116034 -201647282 -673269397 39198838 197235411 644440041 -814808050 -168536710 -816678916 -703340397 615833464 -556326438 520602420 -987184490 543524003 886049258 -896120276 -415283883 -267902266 -898053163 567942851 -298222869 -941326583 -585679475 6441363 107857268 -297490614 708447317 726562489 779061960 -990004140 261307262 341624333 693424479 -403462693 933291131 669327115 554467017 898355862 143343259 -421861386 -747422746 848982030 475279126 903611142 634550306 -734334103 573464397 790491064 350076056 436139443 -704395998 -103513459 -993895691 -66418562 -388180882 -982127088 -446802983 -969733703 374417858 444227997 944929486 365310260 -215405662 -96986565 -711269798 947440506 -899652319 -827513955 -975671748 -739446014 -509949013 -696486740 -339408433 -72705529 -180752368 833282440 548038427 655589333 -472140386 267892918 614222626 -918579223 -14496787 -124796286 573037477 -103398470 854971036 -135373876 17497742 766989911 659008564 -363240871 763480326 -524998869 466433515 -352277185 -787120839 -644260160 608502096 -508017127 -325816330 -421354146 312431967 278020836 -277984424 -434356211 -288060743 -585848483 613586767 268092591 816881684 72035644 -823769621 623986200 -906915090 -803243526 125312100 316697510 489209700 113010503 299603303 -913348626 -708208640 -200639855 -466989426 -567267828 -986344680 263527407 -894663909 -312240178 300695495 -376786654 -215559246 -652295624 -887934496 -424503337 401241055 -163648607 382098163 -573550873 -687041784 -513624226 -46508779 -774426424 -52642382 931359399 -808261776 -961761172 -612238404 -929795728 -692243057 811373598 -326919800 556050843 -446544237 447029841 -615611682 535779250 85866069 438035740 732396528 -678870695 -345589449 -42251952 392653147 -918278398 183694525 865640579 418230458 245193581 -708557461 -109937075 262237075 333738625 -499252585 -846047046 672120542 -338585025 -548015539 -138272803 657335316 961025384 -470341081 288776767 -171748756 5918908 -93030866 -531441492 819475745 -596614640 905108752 298619311 -525246831 -599046929 -55901804 -86284863 807841885 -742335333 461536794 -766082794 -825676557 -246799984 129058702 858879334 362011905 751318617 -171184513 -209341565 213989005 -33892869 -97214242 479678844 -134359264 146054607 745311284 -838258371 461388999 853985842 735312389 -966428514 -831474178 310050447 -593387449 -158441598 597506618 -797560034 -668023528 -846120659 -99950936 -776619039 451965697 -92594145 780755022 916902448 -612083506 -580350495 208702989 710099852 -322165394 357582175 -801201028 -54874160 -559761520 -279094054 517911320 -248839928 970589272 120417612 -745232673 -755105732 -987572408 -1838393 -739919277 158509499 -958838408 669697202 -492092573 29616879 -964731458 -224701095 -333058369 -554570667 88459729 -355283771 -403955468 -364944889 640562034 905802481 -310258928 882344203 29829644 825369435 67735701 -776530159 -476262897 -171330445 -322916927 -568958998 -235492063 29598878 -344333028 -776611728 -170418619 -873119521 584966058 416161988 -754184762 885360248 551536685 458892970 -990092799 178326768 -30083450 -690659845 816046563 993557482 -677491055 169219295 -446637798 -945212751 -836252836 -202074002 140648410 16990 236878685 -663371473 -784013758 951956520 -934864967 -615856729 530285666 -797130775 -189785618 488017656 -492578290 8972687 -748360961 388048194 212138515 65240861 18074057 -318431091 -804918379 -628224056 -888186678 295292911 -552256101 -927085608 393275784 -900536232 -822314554 -518192929 278974958 -744878369 -439734931 -806620240 -801274545 866982363 -380380192 485897091 -749050131 -67996931 -250651930 -418764962 -327733903 -100246135 -685174523 -831808760 223055580 -104979345 811936092 439242581 442635742 -190578609 -524581944 -773017587 -861352644 -492884268 -607873857 -59431055 -255323144 695033353 -854952512 628513058 -770688460 -720572089 25724454 -386618550 -10858505 570167224 -429059457 -954987090 -194978247 -501214896 -230378836 -413570343 -814023875 168012622 106774011 -467312588 -723148805 -12688318 -509884488 173363585 -218669040 680039833 169256048 568949895 959451194 643317873 -403775644 -389768940 198800727 -304271608 -201437312 807712915 746591938 -762817812 -672816762 -267157384 -305525169 -149339666 -497005429 517954389 339818847 381221658 132403299 47555404 -548982454 -606175165 -412693159 -676554806 -536679132 -582531841 65868014 -358606491 -585608085 990279785 -473920380 984914660 178596893 809365914 -480645655 -99343119 543154993 588599125 529818313 -47997797 115680267 230536118 -863503615 788912862 467852484 854704521 -109504768 -152867900 399395036 -657751097 156592550 -523628774 896861337 -69477940 81406289 -823436278 -127256541 -242234641 549213444 -404259671 -14022933 345586393 -570219024 -732729789 -169601551 636251007 126128620 828758325 -523030432 853909773 325613117 771461640 796738967 -613977216 -721719710 12161476 -316939909 104771154 -662728519 489375392 -411358477 484859749 -253070977 220086082 -924763551 -891487600 582676685 999384899 329221035 -766147402 565795261 -512352275 888283889 356618963 -184507068 873374565 943451270 142090912 664005034 -470293320 435011183 -11273872 -891012137 815103471 428838272 32295958 528905963 281171432 366731969 -612989752 99791205 -702372517 17502714 -618076480 916829274 517004927 210147913 580052002 124881382 562540669 -387514196 12155274 136146231 415239681 -523352085 -702575621 706113878 908553069 -880079536 -784173937 -500126950 -828681191 -475841358 229340149 -449822917 451351945 -327770628 -626312151 290102059 218508495 343606933 575109131 -920403882 -769879975 -835214691 -250072837 -150541024 350615474 -84343279 -613826681 -650313635 -870369093 -756233517 997592345 -949901111 366039402 -549403920 526425465 802028747 879581452 165001080 791359949 -589041812 -174072515 -766133332 -33018385 382723811 692574752 210661095 -395421886 -67957808 986362487 54764103 -294578749 -653083115 386885512 -136522223 -578034208 73873506 -21680822 -733659087 -725933708 -906858587 -828737032 114943802 624717105 -552068620 -460248537 -960278873 -474950101 -283164455 210646869 769352461 -179524291 558221163 374345308 381360554 -189218646 -653070940 -895109048 802646324 -950944050 43318500 -619938912 -997821223 -881044164 -374975154 -209025482 -815445417 -332053776 -45901170 -962883457 -624722723 43527097 -288349434 729415188 -123383265 330980383 503578672 -17614179 -671281243 698183959 211542625 -485695988 -465613797 122732944 -484961921 682452311 905810568 415456207 985972612 299835359 669649502 226844419 165667935 265181495 -296235262 -317885075 -981176047 373353047 331801506 542498461 570766870 -214336754 567874805 -763409961 -289959064 -333348986 -288006220 37470043 75937731 -482797996 -610864763 224149302 771028239 902297927 -948697527 311379608 240725767 661673103 -636402392 740778676 457923673 -464767345 776022162 -124286347 -18605715 -177822393 827103343 832875488 291715410 -472709425 778047017 -393471858 -39745235 811411385 426692567 -953761792 767197247 -780635716 -14127487 -628930222 376167028 -670686873 -755010048 902637572 365197402 -771840763 340464105 -98856606 352053459 -555152981 588800846 -651585574 -349179701 -877921007 -209253089 324439967 -183552762 434465776 -85172972 763024502 -511520884 603096353 -504202492 -567554523 479054545 877617192 834962554 -16108212 841385612 -381524558 711827253 -928001931 221544219 -906418391 113980565 -712495859 506433179 198487533 -880270309 931637703 -848021318 -450042548 -680259242 511149198 523337306 -580062836 -689065005 -99737777 -935603345 -145021587 -661671594 -414285401 -862917926 -235277539 -770957497 -298472447 578561473 623418079 -510085711 726384254 -162770301 -559974217 -412219319 737851914 487446386 -764587998 -565796520 290930930 53069114 177075075 297868311 -547877315 -748104250 -622124728 567887813 876406681 756401227 852079349 185398498 -986410107 812942027 148861108 -548308748 22717192 134822406 5673330 385548308 -30252116 -91612233 -919178001 -605909157 -312781946 -912271562 -898675151 -413835996 -369955676 -57714048 463529875 -525856315 -781890408 263973605 -43037122 954125640 -581081315 528087644 -100576204 306239270 -521300276 994498648 16162577 993245112 -353644951 -918097554 -109538755 -932476216 169643161 371304073 -129087021 263089399 686252915 -885909896 -389415482 -852379702 240670139 262005379 206919033 968563250 -143046751 927075384 541501560 -622161414 -420311947 338672830 426407965 -485084041 53160332 -22804019 778304227 -6715615 722644666 -490563636 -535250676 540716622 565817065 -202389674 803698386 286505536 133179969 -602184653 -833908689 340881354 -405035620 -748020870 -569412235 606830054 611305702 -385466879 109031940 -439024003 154112544 29661840 -23454793 -593249965 663245836 -490708581 806473977 -891951363 -557684443 -698548443 752524245 -965543216 -695227045 -58827638 321751801 270715349 -629602569 683809070 65673620 -73352886 148509308 -429668187 -567341683 -453230770 -952079791 -717759858 -270405149 -372243015 -942156424 131458841 -500409239 -655842349 -718390933 -592487534 -915620541 620511640 -928474175 -213439478 628191335 91818620 -389144070 -944141376 804657958 -737205534 -36782945 -693883387 977177812 300593692 -975701351 -376633183 338194728 -737649465 385629957 -901003698 442011230 -141829114 432282986 -377914362 -374349002 48022328 -101078990 -969579247 -657141006 775854148 -488702353 58830034 -680034293 667427620 344035995 179882189 450467826 -188144071 -503869105 233464488 28952954 12198858 -506170418 354922973 -552523945 17358338 -866533567 510382151 -581014514 -301675702 428029279 156385376 839622216 303224996 -427240127 292368798 449029954 407740816 -593861588 289188127 -985277674 -289326124 -703988554 680727428 -286248384 -457217375 689399691 -262197441 524468090 -132654127 -344598626 -564725811 525351798 783844562 380976399 446421349 381798995 899217307 -700489011 248452949 481709743 405481958 -469161111 348695426 228309633 282485139 389182701 -72661394 696835018 747576608 546654535 -128735301 -723150212 259659979 -45775141 456078049 484597860 -879988158 78056718 -227117452 68615120 -493690990 678116367 314896293 -63028694 858362138 -962074603 -206432429 452349294 315605053 456327380 533758382 -404106531 -382737175 -827518279 457754297 -986611094 -569642316 987327299 -229311745 450384469 654247763 670472283 -903570410 574327517 668634183 2721871 472107296 -425512788 -561540730 -347466832 134865605 58358346 -134346115 -215700543 355088219 189507621 545249423 -430373116 -19568109 691894240 -26192438 422684751 238403908 802574398 608478781 988551052 -897600523 563147445 -110507660 94116117 -436775137 -467473582 692703649 519449828 -807982808 833697697 -922931395 -27255693 -156823747 -546252300 696413388 -491541525 -671610 -394348923 -136294932 -214394587 974168823 -280875914 30253748 215517599 310390964 -4066541 910678607 -90370082 -595364582 -412109690 -22158314 -369923808 -782145664 279032420 -348187478 566582665 333338634 682002216 856057062 848893747 245296878 -548078979 -105158946 484956183 115839279 -168321811 877036718 401482618 -342973386 -727774909 175118304 123638709 -709424953 278464703 -878647118 352029908 -546894364 180227902 -412520687 443018935 403675618 459821896 713792889 -216767653 -716472484 95302823 102905004 688454709 -345080636 -153814006 -550795209 -677663817 -837682386 -461882763 -16097572 -32887543 841539475 979399442 -993965376 803246032 -940792863 -871379723 -860905475 110916172 69559182 67965207 100659853 35046183 -662507300 -909655670 -941340467 -693643837 552658550 176965909 305037648 539717143 70797580 -277311313 88239723 -737564738 634683528 817118549 -57518776 770895826 481925554 150844224 -344595707 -153487843 -180749139 422357154 -666994035 -857153013 376633987 -350299328 -62032678 930367015 -7841607 489227629 94324869 -581722616 197681812 -5383434 418435474 -146500620 -956045647 323835671 650004390 -754105410 824633669 107616027 912035351 466333571 546191783 -721903461 59925445 180406377 -585513847 -419114409 -419220046 395317302 -409703675 -835052843 -240859137 -143411015 -617660686 -81420099 -92035519 -873036445 -504917579 -445110914 -885786980 894503022 437090247 -953989141 -177045499 288441765 -951684069 483575165 -201833836 -753350261 174360574 -951917502 -845603116 -603105930 -388637939 391251369 602408788 170999451 -769104197 40471953 -174476661 816439828 244955325 363972666 -602635419 127090347 -151991213 699424498 811083326 -623404583 618972942 -779473973 339102216 -712782471 343702084 -740660673 580082932 341206801 -71149852 752294617 854929612 61987538 893950727 418255743 507351126 263628921 -38010570 278019039 38963138 304133790 -316417622 393641874 -638492716 19800051 274895064 -574939547 -710244530 -970011112 -654777914 148551793 -876023097 -345597460 967278328 -501915029 583022973 -784887718 973355526 -723913375 -428173206 -179326475 -711577478 609974628 984121144 -581476348 480193798 459138148 -967860451 -755805771 -732618766 379148729 -889467969 427029539 -724132093 -761278421 171509071 -64276779 -102847787 518203270 -374887928 927855652 302044433 -880345887 -346422056 -544098853 915010499 945998191 -849580511 250847161 -876005918 959558923 274171 397354661 874716287 522065708 802149477 440865550 -444112575 -174194861 130945799 572759550 -459059469 -121558733 57532173 -172842980 261020962 223331860 115642992 560716673 -745845023 190430717 -687108936 883914340 -35345573 -944438673 797895189 -556432708 -514304419 297286842 -242982835 871016632 -222655857 342600169 -237618271 537658986 -758430055 962473328 -708268968 580798402 27799144 144651624 -658522562 80690592 -428314560 160918860 425425627 641115787 -295859636 -755151850 528876066 70733893 -617552403 963796078 506265892 -162475198 -913790409 -507310823 122273310 858020572 102160581 954321290 -663702571 340061471 -624864035 -676473244 -463505253 -855514564 -285670351 54051595 -392841436 -587246637 -552304676 -170759521 -359702247 -912473098 -593024274 -570724783 -703523996 -162914922 193839019 -131778065 -417705252 -19349283 -808782701 544501080 -393228937 -732842494 847555966 -339867557 798908828 46047562 -410182807 205069284 -642097182 299833281 23591681 -244199656 -886357879 -304761477 653580736 386152290 -810204990 794834197 -941100594 838855004 504070298 -734045006 524313822 654420768 381365100 -165876759 -219114017 956578063 -926346492 -247634126 -386098298 139232646 -986210893 762310968 -543625807 706216356 -739337403 -679795911 326944684 -952501312 486689758 -544548445 -308720017 770427494 873967795 116866940 818085421 -131093778 -474818393 -249908072 49326653 238043765 847851095 187187675 37037429 466932125 -651862597 -60712177 597175415 -676933920 -268510444 -806652849 -587225073 687365436 63312893 536839796 71057668 -658026093 177409440 745226614 -191159102 -492877281 605392456 142820577 636809675 897288106 -486749045 623482526 -993285663 389224512 -807470836 134582669 -513096553 240006049 562098856 -10278000 38954224 322130468 364769862 -236155246 186593988 92230075 -438099450 -573140705 -128170650 661887696 -615218955 -551916404 -295083772 -287996527 -738839799 -689133663 -18035504 380636387 468271151 -584492329 59772601 482174923 192411681 29733891 -711762890 -972453960 -496147497 -708964579 -557970951 -472897374 641924371 110385481 -665456517 -851974537 -264134224 -527966252 170194379 -329519905 -575757785 -427391871 521245910 -852248722 311182287 -582637263 -711274192 532491898 224407041 -569195691 105412256 -196789685 -892686703 66473487 -566078323 -739633297 -915581689 -627488167 708018712 -68895940 -524463353 -317000744 -631964704 -419676256 -487566606 -818298670 147767422 199344859 265843615 -454325806 -500718534 359718495 -635482892 -552360278 216256453 -529686796 875425912 -433435605 384976937 -419586579 -499632114 741511730 367493409 804360710 -332394040 833094648 62070872 -948940195 -672844671 -467986521 129893060 -406444768 -496356068 -147808652 93026932 586153158 -882710283 759977045 -440483724 -428308538 -578851845 384482398 -161118525 -131948206 -119805340 -576534011 916288256 -515717726 895176094 -892972855 -184852688 57267343 -577143236 240605322 -203930289 721638844 64234193 -735191998 997825981 485998674 -466214680 -395516226 -557661513 -695099428 -392061228 733369558 -371517067 857901185 882697492 -672352473 160400105 -527925628 -485388598 -984545200 561540909 461400220 475289236 -953023287 -519908886 -143389595 501510664 -701083041 -796649957 614649520 -223534002 -793625985 388268720 -151206728 -892872739 52363523 924953826 -870938688 222248989 -91543523 5356303 468149759 -760743894 498581409 -404349687 -233350312 -65551199 779812806 155264525 -438286259 -468977059 15524462 -895896488 544574309 534299440 866081362 -702491714 457027313 -105462239 -929586293 638766506 -295361944 308598940 -561113865 93554650 425733720 615083338 -996038342 461706262 429823060 -224567683 -39632153 -930331187 -745555129 -319488411 -309552867 -749735231 871980792 -770854087 -414048840 906236962 -151058961 972354365 -555491935 136894518 111830756 -456425022 615506521 -208056877 979421520 518998547 62223316 559958080 189864053 -644434330 -890579481 -184128169 148579796 358100674 -158870408 -723796668 -356761093 -672117930 -565344669 760715807 -822240436 -566146758 523053758 -841734309 365544903 -60553185 309477663 60223976 416754543 428288256 571742923 -624185564 -426954416 -609875112 862612345 380022853 -375768689 165354201 -319002973 980398543 -274104903 771265535 748801335 -318314304 -289640872 691242892 -583771014 -303221582 -547040988 -838696957 431061660 571176118 -898427030 128631709 -656001610 6484113 -309954527 -503612217 -951365783 -764012589 -303809324 34926786 490411504 -426097445 960325124 -926502223 -157220583 -655229134 -882274662 -420178834 -465623474 -162087404 111114330 -250338696 216629038 -394975193 -696335645 -87272248 -853508745 -985430151 -618429096 -33610953 576707318 296175290 -78824177 319196292 -622305353 336916697 -843404988 -283080530 -661457210 459567262 201431902 -556217216 -686149581 174628195 -808194694 367361671 644676290 -809107804 314526297 -726506295 -68106094 -710582855 -439371334 102659897 -534038327 -900770141 -428593259 259994499 686521928 -552215847 -56056622 -244473368 208760011 -448106044 -415446367 411158129 -725054292 -708887438 -646287721 -408987230 -270345499 1010826 -924205445 522645328 -815868714 -712266917 -717895526 450755275 -847590264 -670087242 -691515719 21620011 -619055905 -564415005 -382082494 47744600 71559312 -514275380 545466512 294283952 -923637708 -916771818 -501132126 105803324 16704248 -886432262 -289886475 8649477 657852118 -583163544 -410242759 -359523512 152398426 -710256041 -550533345 706492440 190110942 782786002 -322950296 541861058 -960014860 -909195558 -457208940 -954386242 2473676 766468686 271128727 677911645 150861459 -744145800 119311963 458522961 -421441093 967199789 5994976 -518347011 -898408360 840544268 -491772162 -502971145 653732590 -979966145 523396135 -178149228 449875007 146843229 -603390890 -642920756 870204398 -2381512 -301471914 535290101 -268904415 118962328 679737334 -156183454 653886612 674816102 -856519304 970730424 -1267286 692186397 -505616476 -666518631 -136142026 -664055983 -44908019 -534457727 -552061765 -340078165 684753656 752750004 -484781596 859218751 -161664152 -126584446 -122776429 478808887 442541685 616318779 -539260381 -648664072 18225105 416144717 -399435419 236542993 46400757 -878137308 42952135 -499497209 598058470 463968993 -297873432 786882138 -746934144 -520867156 759619215 -811243188 -263543818 -245066209 -33904363 -825795150 -486292058 580954278 -57529307 -890876731 387306492 -430362278 854483865 -312091558 593488577 746968846 -611558866 -587099163 -407159211 166288283 -341724580 -33802771 -177859486 -390372651 121197807 265386858 993782780 -379006734 29720800 -940017910 -966549 148428590 214675768 376950037 304669088 -339149848 798132559 -854685085 -473594641 -801373938 -625643992 -574670444 -126546420 479640733 -542118962 -379685721 -97913991 -508919580 311164467 -690792503 -960027120 484061681 -653036570 -608113137 -751214026 -953715468 24609887 -703294623 -502782061 -885378484 -21434380 -410763028 246559675 -766321121 791898465 -219019470 -113702881 -663769283 -514244165 -155325445 825656856 -36356931 240373472 507286517 915826681 278482083 759560196 -412482137 327713296 349746494 748198625 -408540920 210373463 -496506131 -38393421 223821562 -562051341 -476100459 -459263271 187790210 428627321 -128588619 -591277846 -229004451 -607792802 445077722 -7248447 253091318 668879553 -885329773 510054890 -848030214 350272114 -901170100 692153531 692854419 591014627 -708269632 -358223665 -831988660 735740947 537776691 -290581075 157356094 -845857642 830682085 326600004 451139596 229286058 738949022 -941947339 122507806 -271489795 -100698413 773744347 430544501 -436931418 353443991 348657569 -761600522 48034335 -270232872 574540085 561575334 541115426 -360716396 -686884059 -486652815 860451404 -660205316 461556374 -891096933 701227306 -372812632 -52837304 192893555 -951435884 -802145213 896823486 493658883 551245974 -433220974 747352578 -891864875 -741860340 384568206 -984831241 -235544738 467472867 -743000359 736992662 -750975919 -30994992 -23073392 -930550024 585762303 827224680 922067177 870798958 669286463 -255540021 85321211 -660879328 -359525351 -732011685 -252729664 279489871 -747759169 -788314768 65561588 -362406117 479807088 457023120 -771587319 -448325358 -678488788 150712521 -554911613 49795719 765852002 -20404251 -296901372 -592550979 -958985299 -672589121 -188772663 -212089692 -484982234 619311495 -423183929 -320841515 85007796 624985929 956775256 -765895993 -791637389 831359315 773009879 87786696 -978239742 34658792 778654654 130000251 -306899340 -733932970 594943050 -845440147 -277231398 -347943432 852724839 -502439637 8070964 -178854836 574378906 673399203 -593896610 -706627660 365083472 -842862913 -365149022 36218172 -619063624 364697874 -584330040 993263963 -880418721 -374068331 -783265776 363394604 489624712 537062429 984912127 456351758 -407434715 239157577 918535790 400802351 -783026035 -889042574 -861235350 -368464854 497254179 -810517000 541185293 -606703309 -848260527 -621247282 53948367 -470387238 433697007 -689085985 -65457469 -349261628 572459569 -860742266 -369077660 -382309327 -656233430 -922720193 714670582 110105360 -164463861 578188477 451990161 -240380506 -817105832 -889138179 -390242403 -679013967 -34905071 21334898 -227319309 -410836781 755474208 340580029 532750909 -223844187 599380649 791089645 -329775889 -776928259 428407493 177489954 470041431 113361243 577263460 642160131 -831910066 -165624677 363799011 561544669 -529776294 553337238 384057808 -45903450 -59264618 -191541260 -852938001 -234291112 -434915463 527034876 241871714 -170001119 402968179 250249939 -591316185 305171204 -662529908 -2278066 -625833647 -374888646 974808277 232697445 442877247 -27099773 357979671 466500770 453482565 378811587 -541633802 -983033124 73247396 115634259 -529721910 -748559627 852153512 -512906733 78126027 608858741 202481510 801114586 -944017269 -42603913 581351059 -689795429 -417966008 -199571909 -930537443 -851197103 597514493 -821508046 988599890 -587814599 571123429 -922335007 -890283378 436890649 -684494759 -709687182 -648510098 -910047522 -868946117 -716279875 -70536227 -687094978 508629699 -963953020 -784404884 -167230794 -606867396 79857047 -792038414 423144328 -475797582 310393592 -243141980 603263180 -605974767 471605385 -577615980 95392033 612743597 -317359682 -176293557 -890374675 600937479 483172287 -340412331 -948758897 14117624 860305229 -631068386 -934802919 531700360 900172716 171723269 455319180 -705835158 -877349642 -352774535 471484313 822438852 245356477 715803001 -139972201 -171100546 36561633 -51856844 790777502 83660102 105574114 859170473 685136207 296068644 -442036811 -782952382 -622582620 -597688753 314649680 507017512 876742614 192821168 -927305018 822096624 -815868700 473779649 146889017 -843550943 -45632531 -435063655 751551683 70123376 -441716474 743542884 -28706764 63898307 -552392444 270951958 -824797064 -888236362 149894262 -894703702 847773340 -49038741 -780884311 -316341145 -806335973 990224186 212590179 240276792 -237897333 -776119234 -697367593 -413181684 788598055 -164365880 625594594 -394619291 49118185 -368828578 -109117520 -391411246 46892355 764611152 670599824 661594460 614932177 233455013 -491201105 -655059505 -820235867 354866243 -76818759 -490399792 53890909 -293488334 390126756 10474857 -27755416 -982671035 822675314 -799016138 -19261653 -394026803 -917632769 740007905 843272347 -923003274 -492469293 -396592040 398622242 705678355 45251574 -597122114 -674839592 66487517 -698360174 -629330700 667553921 805278335 315276815 473466381 -681919275 740360476 447129981 -222486309 -194216124 133113877 290962823 -618835785 155044074 422418453 814099734 976105381 184268935 -764146601 -804908540 618161921 -23738124 122202584 -445022087 -631270507 -338334665 204114595 -919650698 -140053160 328219766 216349628 -446962128 -543816939 -938353961 -782181218 205908390 108951429 285720807 939855137 555005658 -531713298 -680343331 -924178978 -684600822 736215897 725713663 511170901 -578796695 -678284556 -515734866 -791496617 105672606 -878631046 -241300500 783753409 629333756 -528587519 -900819819 686302899 193694572 -51141835 627093076 313778724 663617463 -625083539 -86316131 -649316168 247025230 -719249243 71947606 -67887065 780171246 -191838538 389487232 -262822160 -771824149 348683076 278340903 -309333656 -92605093 -530575895 683471943 629552374 -539984909 563398285 428567399 124139396 -179016824 553594506 -594513637 -101800870 -445600424 471852678 -280964951 723546358 834797557 -413855404 -635690168 -168605977 226520130 256656311 -12198529 646436959 747644287 319968213 850565151 -589243041 296231417 -900132987 -371643481 177079926 322106003 522680153 -745431515 -921766390 269153962 -499526010 -493318969 -155895600 402298020 -686755967 611159323 -702418623 728028094 583036246 880363507 -220289479 506286230 968319374 256825945 467988777 492543422 767200367 735774306 474172277 -253762849 203610484 -95663622 433100838 -252536313 600515290 -747021311 -276479298 892713513 597034737 299854032 439109866 24545238 926232757 -84897270 753186513 912640473 80062820 -419109017 -719762782 698634240 -495874813 296955609 -212445288 812831818 -954180057 -83347210 -16887168 371718025 -881749379 -356495073 657814541 664083552 -266023104 -145352081 7193476 -540845438 -760938218 565501193 464847604 -229748567 -220617436 -52609589 -290645333 -953499436 -392788481 -631629661 309955625 -458652321 377399368 408223842 564376498 -49388946 -246317600 -231140353 -708551938 -968436139 461811555 -983003349 -703447080 660125624 591404511 -639770610 205004669 580467449 -531320992 -180485393 608318655 -752655561 611587645 510729360 364083609 -353343099 934388556 744838349 -500766165 -114661038 887159883 862465923 -846243547 431681959 -306403483 -415840141 -768465968 -622039925 758573780 -915272199 706719760 -543251051 992280814 -311370453 -138482043 -221247305 -448051978 -47438680 -763691165 -106516579 876096297 18199302 431628789 304210240 -932275284 -719286303 445252839 -612981738 147666003 51843771 264671339 170992330 507550202 -591079932 -592292250 -251381876 -317620700 -658827763 -517657046 -696886074 449817737 69808617 292046146 -324019227 523735325 713625696 -824741167 178891285 -814329699 -69317846 -620164984 40051770 -20763798 -752491025 6602148 919546095 -587799673 461149610 -98161886 490438896 840097247 -176906831 773259345 332000529 -448736340 152617837 -802617945 -634146498 -759813973 -26038035 737200766 -375063491 928664519 82058664 -151071509 -658215934 254700034 -671484945 72303865 -733644310 -822158885 -960028964 92663486 555051624 -416450483 950873072 592121354 -558322991 -185765186 222194666 250477859 763038359 729936324 -343039614 604780707 282144374 -788048393 -842917873 -308814561 -414352265 980078316 126666644 904679504 349552049 -868891573 18952301 -715430035 -44557210 -819253543 -942180660 -59302920 -534416858 -975441599 569121543 -533610741 -70567704 -318791684 -650308872 14001035 947497985 924396738 -454828803 -63487217 -717671919 423161149 -640402356 -117976538 445193341 349640666 -873465675 -413875175 -692695756 -713539120 561870781 765928025 99161420 -128615328 204928762 363520786 661783134 -191138870 213518003 -629451201 -83181197 -315291423 -442191195 655468762 -476941518 647324477 81028972 -82612026 -215490361 -645365586 -268940437 830794830 -962472200 -542660269 -812383272 519766746 644311371 402386075 365968200 179850068 704802541 -695524451 499447239 5336659 991262225 -662432586 520540104 -88762090 -40370701 421021550 567711320 681172789 -489127401 -63896115 918658122 -324675303 -266892474 -252182202 825530495 343651277 -646562213 440008901 710490770 -95425415 -262661124 326223920 -558625291 692056851 -435862895 529687825 -494006573 191645566 -858458501 133210174 176825017 739119403 915806518 -17702270 672733262 210791512 254740896 78008944 -696828831 -555896885 -563276854 975543692 682078062 559257853 179585404 -306581616 -925145648 -210530001 -391369559 525092736 147537551 726179755 -78647226 -555882003 -379351761 -535396098 461171263 32905953 -303211722 -623988041 136944819 -39784940 265642332 588295241 553885867 -561219775 951180912 197673270 -569178819 -331141345 -574316747 -619786671 200542686 -776882375 -157626098 267532707 -641475194 -629443400 -484348265 -500245479 260816585 -879022660 655003622 -179088697 -837115506 -308767849 -466143425 679616823 299037585 237634197 -751504280 620414587 -391812064 794992008 362465766 -626172243 726056084 -257825125 839725277 642502412 108639578 155667613 -987274951 459128740 -395591971 -527189623 -487702364 -24347287 -956244680 -246974283 -675331131 -607535379 -933587334 452050508 175286748 -815671145 -763266767 667271549 -532619782 -181519970 861395308 241178152 -301242875 -475067203 368722540 -453668138 -83332633 286172286 -139760058 -112045494 -590947628 -224665414 -672990384 -520183348 499102761 -557988780 -83440109 484707608 -895510397 460212289 -358631298 -303319729 -635575126 -973423631 338121357 671826143 -351380609 625591267 -430388911 45097870 -250427781 -452275665 629624920 170564187 -785651720 -136737536 378480579 -171518804 103196766 -958796060 67401770 -924628235 858534480 -156432202 -171694779 239157931 -585452791 -333009148 727282745 -791470265 -684878968 -689439753 -62494427 298509788 -630304933 -314155215 656080001 -348238976 -450267083 -733353393 -952894095 -647436274 -18096953 -192738182 664195567 -712810102 -137964782 -98504498 -277811598 656052324 -796891857 -480809382 75453559 110862050 458698987 -197635583 87010543 433137453 675271836 559812828 319907934 67979976 -670313172 148645415 -713379424 -128251357 -560012986 870671122 136362289 905198525 -199501210 -669495476 -497776418 -709146729 -781549509 633053551 595273293 -538862265 -30587772 954751143 -107718811 -291682835 -723721446 -189964429 708489153 -144467064 155517770 571787316 522532814 266132609 315509666 -225050130 -887492218 -868695585 -292130663 -498968917 -318593079 394887075 -990362847 883684717 -471664708 -638300270 -255046382 391461651 -883495073 -851106185 220650685 -921256061 -737232311 196092587 567566326 257375497 -538958835 -522738064 -360037472 785268831 972627545 -103676441 -382028514 735237183 289763088 249905460 284251875 -962921509 11991009 258973812 -115933590 705378836 -728588236 -879626401 192855356 -735453022 -584934205 516712497 -714198385 682892430 -624765034 502043625 -958559155 -925278905 438068508 -659936222 165215076 233416923 121605719 -182475987 -924991183 -882771313 906459 326342154 536000635 997977917 -999441059 -11118354 -968806459 -674844185 -498105674 -395679861 -944763583 -640685383 -569307535 -842407925 931171257 844445162 698622774 -124835326 -326964053 -66183203 78396661 -597785199 798973133 -5013332 438933664 273245767 871043366 -234284252 -332919479 328345877 -148335165 471177281 299075558 -756487625 -602548459 937297678 -707042782 -742452251 693478306 -170176411 -550615859 -210661949 242328539 -735416754 -88324446 -962853309 912328496 -79388690 -718369575 -807697481 692575178 -437265608 -262592796 -89723525 -928790147 911041940 395203836 -219236752 -231898844 481690141 -453898137 -272441814 140249374 -157624700 218774928 -821021408 -533860059 -886706001 159901364 -412261683 -171980267 -183133732 25561936 553591167 -546346174 -242895179 288899526 -580617763 164793341 967838335 570671359 810045054 628161589 -479764925 -669372746 465962741 76031762 330855095 422214681 230524313 -459577084 -596385339 -679778427 -2086377 813297846 -527032353 195942555 549153050 964686308 461980392 -938239096 237659358 382300198 990292197 454158872 -951588118 -56613452 -203379256 -583751048 128008990 408793523 -178032466 790049641 -866317526 -313700932 -379986826 -101523317 100963928 -376023788 -856978522 -550804119 227693171 -538042866 -853256288 -541028153 68685512 346177912 -434529497 -657928876 348173731 716791602 329253783 -872260114 354474737 -536167870 308145530 -568308323 -537025296 504410090 866824895 489067797 -316042125 289791051 -404800435 23417845 373085385 -118250171 973090596 396170772 228805835 158675399 -903604028 -835412012 -803461309 551508042 220925920 -750314303 -603930587 -531391137 -136466217 343409368 -363562744 319204909 432455041 188924522 915609548 -936709288 65406444 197875444 5678351 381826308 -624640851 395776046 -225628163 -946597607 784739588 -434409860 425150721 -585336837 42087535 -77098582 -999964691 938585329 -707583113 369131831 -857049352 51796089 -254692565 894416686 556470702 -862600841 247748155 -934934484 -725491545 634087409 -805108956 -287144882 -970569968 149896220 -698392055 611403139 467101301 -460713446 968661576 838260016 284583499 750451422 80957840 350124976 -84557061 17143474 -473415861 -738047659 176770724 -393403163 -897905090 -1298117 -498581759 486233608 -828127712 4286731 -267136172 -21047485 -285006753 -229996309 -708388839 226793876 201233108 386533105 -437108216 -463771030 -160678934 -197518970 947014316 810196889 410138713 -713133141 407487401 -820512691 77510383 -814698189 12129935 172829503 -514422270 141008518 206616807 910594369 -235289939 -871971252 432118691 520752460 -872526173 663700712 -474454942 -963563608 514650977 -662539485 -626688410 -659537847 22813748 -743869031 144906037 -205727414 806419907 -42489470 256985041 301436618 -129755705 251255399 166454035 -661700091 770159002 -284113533 -318967593 650698561 39231085 4547105 222517630 -882694838 -792692406 86014147 729915822 -717601002 426873952 -269185966 8603847 -144923652 273560156 -759952873 336634594 -967896498 886862751 -991625386 808385730 640258845 -209230828 -165549929 -907109677 -178071679 658759467 -889524501 443914369 -241924022 -416894282 -36977902 -724481757 -602320498 -461090809 -879701849 -350734219 -186588635 -353893210 -29031179 752245788 -691425392 -398745747 -48988685 -756527302 570994330 527013955 -483035887 852110680 286813668 -804608902 -680729496 -356187442 266395057 117119161 -998341972 559560430 715971929 549246570 460320616 750808236 579323601 -37769872 161452504 -257211714 574636961 -337152269 658765001 -385709466 582479396 725490992 571000770 886000104 -888430928 87102994 -301977870 -458010748 -103869597 -469920748 -849234321 -864370428 -638131623 -252044530 -921671433 -629871078 -393429631 673754245 233429918 -279247807 69688892 -280315289 504123989 761258854 504465741 444061623 719051833 630373022 407331825 -783453098 -539794240 -723815396 830950041 218171801 -313322690 952615174 -919093280 -605237301 -384252604 -450815186 -762856502 -784248405 -779162402 -783686028 71050385 -632476821 -707809270 -533640236 778426766 839127946 -383354692 577919694 -793868860 -320637538 -969078071 514545421 225825790 544014459 241293949 179756309 -965534422 -467246061 386771870 -580743515 536081531 -633965490 339349659 -746908555 -633934456 -407118193 987332891 530385386 -835000671 -738774836 -745475096 281905406 440915420 -348279516 -69922647 720496798 461563610 880099329 -819387978 496748944 -275076522 -239720595 -242038501 -790687866 -144834725 -301924602 -949581431 611823088 -38761204 -301596028 610064091 770976311 894752948 -812057814 -918951725 -828184526 115643873 530515726 877655120 110330935 311827016 967862574 -120145946 50502316 146140780 61916473 -311805374 -662848756 -220342616 973583708 532187908 -791117775 8735234 335870533 -736921872 875796795 635759813 233085550 -915260409 -685900929 -798157370 -854376330 -360961933 -100385296 564225191 900012097 -135634025 299077333 895479046 678818300 -344220863 744250070 -930391548 -37694623 -725615057 303243789 128463094 -982440991 -825461412 -893763638 -762092744 149513564 189139034 -546752635 -818395703 -335756152 -808468247 593737653 583126346 983697204 -60169879 -356662687 -719204150 -125413820 -554156988 548938039 -360425823 -441305098 -802132893 -682745362 -471472153 803048598 989549403 143656505 -968825349 -291107062 -757812242 423306054 -100208885 543743745 -347988182 924907560 321037581 857145292 -527105662 -583387554 -406631545 -105142633 -639964757 -430737544 -955304179 76874271 -709006384 694895018 747005455 -743323204 694358136 -720833619 -997039937 868876796 -909088448 488259610 180692632 136942718 45023082 -221768907 -95603025 837805027 325088160 652232558 314324280 -140598492 -211182815 -344024275 757829004 -157558780 890551668 -23113364 823589650 566942236 647328498 397982549 616463502 -336443471 -459887291 -400109156 -581708088 -272150820 -870496207 78226447 497291847 408413704 926587196 948700120 50312829 -264459193 -732463414 -328752586 746638775 -670710501 361312830 598359366 252463323 679527564 229703301 582516714 944283825 237546482 -793409725 -456571365 594662144 541959015 113309454 774269320 293215483 -585554869 -876357974 -486150475 -222679338 -3154079 -900178689 -686406580 -215511671 -841537616 -147630529 759949429 332490407 7140434 105495384 -817138421 -99267257 -740831694 800785259 811225136 728925653 -724472980 240073031 375445298 946741398 -850053970 -282011433 839013740 563093026 -885895313 -814517636 -490256328 -965728099 -296251162 -735229855 476213567 -744468145 315157315 -217832096 102645239 112512624 -318368106 -655794624 485818280 -862817320 429485060 -368747284 489046492 -812695410 51262616 -954488287 180252516 -777169528 -221037941 -408190761 834149479 237065346 500192817 -419539828 174591539 -703515911 -611166962 -947824959 -944550143 184250638 -835802500 229781435 -951662704 566291933 -684096556 830062311 389971151 -930715038 -696080729 -879956003 718443478 -468816984 146252034 -820991706 217010768 673395026 -768960565 100608436 -899837434 -708478044 529591365 228153512 -872958828 -21944262 -920275145 -552086605 -658040469 -594899651 -685609000 608218915 592816828 -278626822 473080175 -741965516 987419491 31648125 -613833361 480792380 207790872 -255277436 671715021 610607698 364070520 -222207730 91587212 797723953 409906325 -676353523 -389816952 804455592 129040229 -836200123 -343128101 526386736 466774728 947854414 -530761342 382357979 -667177857 -384952614 -49104744 -248336455 -100962112 869738667 414036746 -885670696 615830783 -401129437 -935516413 -697012880 395851276 -865272719 -847372901 411298369 -877450956 -323451348 -840988587 -978543734 -899464185 -815448349 -303731515 467675137 -251043286 -931078716 258373092 -723751651 -929925281 -561672630 197858333 484538782 -120271701 -38691203 -421994313 -466252212 860748738 831484241 469230576 57578916 211851933 -197945218 414977641 -728030169 -29157016 -666851225 -649907310 960473738 -883962337 -814304214 496691681 908129168 -177017294 880566237 -608670650 711645227 -138383491 659216506 222595204 -895995058 -717512295 454964222 950531430 -148555923 842244850 -440448795 334200171 -380604275 112391159 722608833 -622241285 531178776 -430436610 -412768195 178899311 278040439 -502765483 -690019481 549226573 460652421 370039299 -678310101 -980400642 -357742838 356339819 836077992 135359949 -486217943 -187128907 -862009471 -813518635 536926147 -170514261 -885042749 678057573 323012923 481390254 -479905200 -785578725 -458078835 741769192 -416494572 448129004 -918159347 -636272043 -214775464 -896554371 -95085661 -737174356 713304120 -311429148 -338443961 21439227 941816324 660244576 -268728578 -991184877 -556544740 665593351 -118526838 518296460 -340024311 -431052278 443185886 -657717209 996165246 -230002402 891760032 15587621 -312338612 -368550139 690417530 203465394 -43019580 -434583084 -711153203 -892780369 -487568617 -78042313 -628292345 630615329 -745829585 170598185 259615869 -247438702 -887723861 503675185 167679876 -85965833 -628220659 652149248 901521761 -635518597 672639296 -834933092 -387527885 -866276828 604573057 71683198 -930159110 -11449494 -897785143 115470371 -520458098 -1562550 -812410292 -926229889 871610812 -627373050 -597817044 -673926888 803907411 8195350 -999430729 -564015301 -489588337 -910499022 674457418 -681216931 -983833227 -627442891 562975331 -29557867 -727092754 -991469254 -240823258 793524324 -137279893 -487978381 -419660413 -677368548 699855545 -369309943 784121325 598820422 -16417276 -584366696 -824704619 -529697068 -242500900 -475433653 -454938259 -265048687 673542621 692811123 992692479 246634542 -617182455 225223771 -763573403 -236663994 -104566202 521226077 856709615 -726943997 583433079 -562653707 -136227825 -463992793 652286269 152213978 -579441554 306035923 -400140519 -403063476 488616384 -889548733 544479090 -207117689 -902730153 -745304977 -319072086 -142690383 654865926 -887250801 680288531 771020382 595359848 -328525006 -749859356 -909248798 -836978774 770674522 269934715 -683251285 -155287997 312764891 -68745092 -60061303 665180532 724890761 -763123881 -643032759 581121004 -509011930 466243100 704675411 -959966526 -522127330 -299220664 -941775550 307176920 240068889 667368779 32162650 -839751339 -391303789 -437071359 -189455798 -866000993 295625655 -60742416 -225220295 384663548 -849754105 -868861491 -823447922 -238415530 -925396116 446139913 -238720229 -762741506 919521288 -43750739 -968912078 -586056040 -512663467 -185005792 942564980 -340157103 298973041 145934409 -727278083 -458347278 3957769 854252096 -681936115 664573626 132735765 -208323164 543120051 -452049932 -173418926 355840194 -644416560 693275398 703988344 232536771 350826569 -407702237 61220416 -161203634 -488911603 -618239347 -25226336 983301768 -543956701 -160853158 503263129 -961024581 684370787 598698660 146548744 -604890196 -835935848 -259018230 -199623564 338012036 -922185344 158230698 696235553 323214603 631967239 -168604544 164534899 -656694498 -594836260 158813959 200926111 -940989340 21669602 24672881 -233553778 576172845 -824196416 -983575791 472742409 -850974221 -939349845 531237883 -999429877 -487831334 -284684006 -385985331 -449640237 -423066756 -403207936 319067590 956857596 -456191980 -589889440 -691479219 762285165 -256970689 -345567800 -126180345 618391476 -569517170 -635629284 -768495363 700106142 -838379458 378463084 -61045280 -489671597 827786573 969410270 889674276 185119440 392883645 994564792 -340345944 -140610957 155093775 -949452554 -824705889 -443046256 -915771613 435958851 488536351 571828521 678650896 -803518371 220400991 238689668 -601504429 -33378035 442615716 386687303 -414156288 266942576 -757221108 936689696 236884666 -452957626 -759788023 -344407494 484758143 681926781 225588432 -223727378 -881807411 853716889 -307100917 -58585438 268938294 -854676449 -222409305 -278108420 942225309 62521246 -916119810 -374087762 -723553993 455705190 975406016 980838472 -678156295 -668220781 943844145 891540045 -860393410 -174345236 -205398587 479754604 443335609 473737330 545955925 168915560 -197607356 -538193125 105737837 -317035189 225445788 224977309 -561100059 -50305124 -237170252 439491811 -142517063 -592875302 -6617503 -952570302 180501931 -689438128 502647882 982772654 497899675 793712257 -637947667 -660689066 -423230406 -822178625 97100006 967843906 -756894977 311533802 -804135838 143723300 -208022143 -672084392 -338190502 398897532 -992719040 72739163 -743061827 103503589 -490996936 350490806 351382402 -941759090 -269495780 -38739844 -278471886 -635130202 303808246 243382581 -553715563 624015883 44567695 -733797145 -587926048 311670943 422948706 704868460 -229883461 599924251 623660365 669443890 408408402 728579704 315343362 -492492749 -886000462 -594051036 -725398304 -147611081 -322058653 -588679976 129794226 -243644803 -824739559 717972265 -617553351 -821700527 19226051 383209548 -574736585 512358293 801240292 980815164 -843076325 -377916088 143413072 -785697479 873711815 -734202163 -245571232 391742136 542594719 -484072743 714850462 -194486138 -337011800 522449131 -22903012 525431608 24507699 2968504 150509896 -934778689 298382546 124082545 -345318996 -321701684 -121726332 196443553 -505676604 360037768 -19551171 542851937 620365975 43654001 589969380 -975920608 358178787 836953663 119217825 684681765 -290990027 744551635 542909959 -881851688 59247773 -813454689 -966842633 -947482614 -174354343 -935748642 -225103468 72686238 -615022966 -602742150 -386275728 341604619 543078622 -770708123 -571135913 -178068045 38071387 702456587 -311096960 -26303561 -54134558 -140026702 256137692 34968537 -996205595 -697073716 49059294 396175413 -834674876 884356279 -971204741 946414648 552659973 -410374938 535689529 -669551461 -348328000 892924614 -496210113 688276995 -870597648 315961535 407450641 -136142395 -696763227 -542138696 701029997 146743549 -479926003 -583170184 354219671 16362207 815775690 276471599 -37598259 -79063210 -602338053 879645380 -378828327 8659485 664446036 680254424 -194526906 533025292 -922501834 -57563574 339239563 947357346 366674011 -101346773 -159908166 -747034729 451397472 238484476 473414944 755055872 927347735 481146176 158492613 706111296 -385880020 -423790653 347463182 12462089 -839523835 -737180303 456318894 -815324808 -258137812 -13670364 -547001648 332670795 -178270442 670793056 196552209 -758776073 150075049 -80802494 -122349747 -272279322 -796454235 888889183 -517694845 -998180689 -699616980 -507667337 -443738038 -379288534 -953774553 -567887289 695846799 -329258599 -434572928 338424073 -456935607 -124518970 -944442101 265113500 -245151359 313220018 826609039 -826923231 -525844439 -864563483 934057298 573067891 -191592611 -936566122 668615155 13906517 -164475768 -550377561 70317941 -279950597 395065701 960218465 152247634 598146515 -452377790 598650468 -378361513 593542724 -104980241 -994436544 -852659957 -616905914 112778355 -601777448 265897132 -665629076 102075707 -136206226 -700315282 61754984 415313203 -182826024 -706154201 410097440 -983189333 -896990463 -937498002 -480612131 -107222632 -169362693 -101242541 613092732 131315018 -370513006 828137894 -212576170 -520261087 440053238 720632785 783648024 413446692 -173457413 288513518 -7647429 -956130383 -967437563 -310331487 -246315294 -265489236 853502539 -698873935 -137308578 365048899 124918870 267150216 937632731 -919007095 71537732 -448259247 431945170 -603580573 118745391 -469026316 -805127051 388353309 -117164530 -422037765 355854798 -781623200 430650079 847719642 -807772626 -157603817 -593714921 759639386 -663631419 -914841389 591368635 -982414221 -87517550 -197200914 -850269899 -92831358 190857105 -812295851 -521279748 698583966 -710518937 -966642498 -217462890 -488665988 270370839 713585984 -584107303 -64702311 -968057503 -983969401 -612487285 -655066018 825752249 218912857 -368895724 13586644 -717962503 -785338 -596115154 -972508031 -689473518 -304897447 -328454429 342567263 -158542624 751938684 180441556 597834613 698479673 -588558749 232858496 -832096833 232223690 -942552971 -712150817 -20691882 854555340 -390318352 -945275846 -746649674 -576891151 342013945 -55889885 244833903 -340021154 -361484164 -753059355 -500058629 402751114 -927795495 -702679698 -419908621 -129392919 760792510 -626313829 396801798 411747432 -326103410 -219250343 -971820097 -988656478 958547909 450253824 -777256117 485702753 -835554423 639692577 387522041 150207687 480983583 470283232 9089196 -738444268 654443384 -371447433 -789620838 -358287218 -362654006 -68645377 -302597094 454632764 -208924315 47228958 -561625336 658400531 -186354100 592546475 63460049 100680379 357620220 783160071 -357453774 -344314604 398517059 219514561 391145841 749003110 617723253 -479758254 -312556884 -105061762 805504963 -546948428 311605705 -495240348 -278342806 643156390 575466911 228164296 511124154 208057601 -374084518 -309528437 -666528504 463909185 -691408594 982298225 -437732676 -299128392 -647173492 -174656915 527138266 5983765 -68736801 651298756 -9172429 -651211400 -160437710 -267589793 -954553387 -999128956 -743417815 -348930269 -184733902 -842962878 231438277 701439666 -845287809 -412184190 -582480657 -725920415 -784514170 -27800734 586226618 -602667966 12312692 -314720011 868648876 -411563842 345560945 632669619 -585928702 452397847 -709776881 420731240 492634137 458434203 -50404246 -208449052 761267630 -106460593 -333863971 741028783 -933580039 80543256 739675528 -485636279 594703859 -986713833 -472505612 -845470602 -724801801 -457922726 94692022 -688060896 421476937 248514705 361674377 430154952 705097539 697807337 -102377020 873848890 -799238260 -936215482 -829416228 -2717144 343801874 918229900 -462664505 490560083 -823955122 -470567881 70351176 -925424337 -242161128 -718392599 -190777255 -746555190 -168320615 898906267 33456974 831774861 922682867 -101545186 -18970365 -611985966 538375936 -855185610 -483861063 -190010593 936074851 -248870454 870644870 -546680713 36755836 -129386240 -606611338 -440943232 -581974076 -28396818 -286661525 438786691 -783829448 333995087 -349519368 104798940 -713255940 -612612027 863347337 -737079078 494484407 -315491709 179701943 -153190021 -105636336 816072654 501646318 -773235037 569063993 289570101 -609744741 163267217 -86077551 -474712649 18334365 10498391 -91303462 -270119831 -603290670 -312337058 -968498920 -601642307 665417171 -112546830 -562491175 -217400463 751317924 74541699 -294930325 836760020 574284351 -901695779 -734569653 84588427 -715489907 -583879903 479251484 647867190 581876427 244104534 243171416 -808079137 -556428180 -543955735 613366105 868648450 -845694459 -698896068 -918137569 -582879514 915736891 89872154 -107255782 364965456 -941006352 -637070666 -492147137 184817380 276224947 132875624 -886243157 546984184 331238525 908063260 619375020 -693708737 -736039747 -765616316 849103721 -471472867 688126039 -731953145 490115923 -433460202 265723763 23235887 443257756 351034439 611286602 428233201 217143546 -713713082 -120373510 -490813731 146384329 -227601689 -664037998 -23170790 -410205060 -941582369 686815353 -953267001 702693625 -765334501 85995890 -869827657 167111540 286014302 -790032520 -918072676 301467946 719711244 -651112686 -940388693 -187312042 -857796652 -201409855 -613476449 583872901 -620019312 -982247290 -653637071 139464064 -319830220 -40077739 -259881955 824369804 819887069 -350279144 243577768 452657536 956471394 598933934 619747669 -82165615 487653939 297861167 805075946 -729051062 57205319 -469177511 -588550754 -684168850 -468809069 291127581 -254175640 35189922 237330667 -657493076 -357453911 453357069 -820284963 204056753 -402069370 420431029 241695675 -680267236 -990735115 308091080 -874511753 -697521556 -260182048 255817188 359614179 509725729 -645562004 -383820722 866323006 15103863 -353725862 511993946 -793744860 -47917557 917631559 121142358 -337701241 -942681014 -484670864 -432363625 -925268584 954968530 791212113 109401049 -839411416 -64139837 -67287537 278243342 266260886 -68891298 -711186395 -485240220 -249595901 -408995687 -993122650 -169529258 781771467 -761965556 424728944 -328105386 -213587637 -567772639 495203282 -513860579 496724805 -966589374 -947879450 134512477 -393643091 125298806 -224220079 417596725 -778572592 -954263793 421240775 -898844534 -79187425 -380432309 504601500 -188417816 318966537 -294294224 -785408398 784330068 -110726010 2019842 -885706861 -806918586 935900291 -511410747 -800115973 -93911929 584336797 -388195236 661263298 -830320141 238463107 255044435 -300144417 -741497780 -51514613 574689074 921123830 802914251 -310521966 -967463126 205111675 -202313396 -829801884 580583656 -104639169 271298279 202207533 -313686814 -655485399 509060694 -723356983 615945495 193613556 213469664 880847067 240870319 -493061538 767989200 -381836348 -222926131 27849275 81799241 941809756 -989571065 304752145 288714883 -384540443 53517682 747664529 -74030113 -851842602 -413192682 -77240631 -807738494 672456654 -624270553 -29016523 224483361 710518658 -890123169 63163772 912799993 -178044458 -38871484 -74720562 63424875 -831308530 -920148171 -823790748 918231453 -854875147 -238187537 501361310 -908693346 -288507171 125139401 -609790209 -190703509 -789612375 554409146 382260695 -57706851 -750259947 -605187541 -553778735 -364685081 -767316650 340739682 140551612 832542985 734544740 -809093192 706549718 -876708623 -520975032 758976020 -493592596 -337062384 714257515 925286741 -802615507 47153431 305077653 -363662148 255131106 648211491 525476254 799399310 -955669017 932454303 899247058 800523578 -934331017 -858661897 563486439 -148947158 210386537 19080934 -362756269 625476285 -672070126 473468278 -63325244 82601008 -630523119 548084 -870861324 -579557360 -548882180 128279721 114607730 -661530217 242696996 -568197484 -405231703 82091515 864291166 266681035 283623858 764875046 -845693722 707133298 -775237817 -786665739 331140747 326283486 -322688085 -649069390 -325074100 196534590 -437149484 698314850 -592307251 -85494107 -696548286 -571936214 211709930 464935077 213938019 -448206659 -220797616 387931388 396593869 -177285274 -701900578 846320403 187607038 343983077 -69437269 465345850 214334500 -110674565 7421567 -804935173 561258658 663636468 461843701 623814087 640308428 -863282886 207274207 712241735 331873633 47462625 252933433 47784119 -549369156 -916632725 -64480333 721589699 -829591125 -870435059 -993279835 -213384725 -139276239 549692680 75433836 1049755 496605595 -405077109 -913313838 -37689912 745278990 562904947 -64843876 849491137 -816768114 513323317 -272352625 587079489 345451293 -479475410 -614142663 626232257 -494976097 -988615825 -848380655 -54244216 506587776 677217620 -765721153 -584887115 -991940783 -492951017 -529065730 -372461352 -656026230 -128013299 -920032884 -114500197 742172836 -710091917 462586284 669239502 -371298850 240104015 -538000100 -817429757 186817296 -927101472 638291433 -225089385 353187263 -864244788 289075008 -856070828 -773800630 -584559641 -588509678 -308930124 -966043809 -376472452 -749445017 920590025 -881965599 -335306228 -631220623 -720923196 601483645 -9585219 -114520884 705835966 145694806 228444362 -769632144 226753369 -665769823 -729053327 460763860 -161523659 -942036334 -974444445 -418783625 -935469554 -286112183 -312258734 -605098381 779681995 503092424 -671806099 582945768 36726925 302111392 -656769150 -480771444 -626980578 110418848 762752935 697245345 696351585 432942194 893957300 -369229065 546935447 286479190 -331999488 -139629957 844818703 999593788 470370433 708209110 133499306 -784380965 266368186 355303062 -271968361 859202697 -408418406 -653940778 987429574 -733172823 -422791895 -914507933 -589694653 678165281 -244781956 -532434578 653923041 -500924288 31826210 189955120 136291658 455241809 -890417518 -630431206 687524721 -319335288 -583912131 -162417734 18888187 185842556 157764617 652613804 523018079 286714610 719571582 781956194 680018739 5061730 897422484 -993460416 -226517121 -806183756 -395095843 -400533398 409325784 467837394 813253594 -707240206 90788047 253492689 112496304 489613444 176325950 325880140 22212586 -102153576 345303443 366151594 429111298 313950038 -282047838 -32071312 446454363 -217852610 56023287 -951641107 -935041719 622944687 -883604352 -480002906 -114317405 -931215278 -117640120 -434325418 678677745 -952225164 -403648759 -887107605 514255661 -700525058 -220911544 -759694149 -733678314 -46044244 351480632 -757327611 -849844679 267870163 -52556757 -783440056 -477523220 -101303193 59512211 -485846668 -707047688 726216389 14962316 646740601 -159286474 542656970 224170159 -573852395 486282701 -258746021 -431481753 -165575489 -95536120 -51845911 702810790 -198611229 321096016 353609820 316980819 -742403465 -686739959 -236725609 -539582629 241370003 -801995742 -982181005 128804184 832024917 -63250435 185141386 392234521 -231680044 -575779083 262388775 -259558912 543579814 111895689 133125144 -29235988 535079783 912822432 861913924 -718644712 185250994 -351244397 -517052130 -495100692 142447425 687017742 -351126368 -407492224 600828676 -589739354 644141241 -978485633 499873514 -393198046 686109918 822625581 151147544 56711452 -253782840 730417809 -545731241 -130624929 -877967373 -184897325 -776676825 717709781 526099942 -920804031 206511419 -227806471 705992394 -113594787 -734044648 555877471 684425477 -669295196 -786568314 -171259707 116392890 -955097022 -562757239 -15625517 140518128 -173501422 27068024 459596116 335223607 766472814 -996492831 -94801810 -601064702 895179012 833696305 226288880 -965903146 781364445 -506839323 -187396215 -994112733 -391505519 -642037110 282655591 -717888712 386815346 470769504 -207751123 247343184 -96379448 743827942 -223979070 198045178 -83597446 579620038 -66340337 319355976 -238847011 -670511517 -653703185 -517053908 173200755 -590514913 137769548 -324155910 -446719419 -527412481 56786774 76185013 -409118150 31436820 512479312 -641883011 608895907 -576454352 -653775189 -460094344 -408872978 577880573 360207836 3225452 887660159 -386498032 398140707 445012421 427802835 961433075 549075872 450887170 285488619 -491382388 -353159952 495543135 -785920164 579402434 -749623946 -14042117 85910869 -298108516 -395958583 286405315 884593315 32223296 708785872 -11588869 -129081217 -589772328 513222460 -117375919 95960335 -953421931 569639209 -106586216 346853087 -317097189 517519871 216822521 -815848714 708416740 -501130808 -569740377 -107042724 -738183796 340102461 -399649628 -563004684 505994403 662443491 824870883 969308702 -601390737 497164128 -816316527 -558528503 -197185598 -194598934 -187297757 -497259662 742623704 -387827136 -240903456 -412387238 -474693214 307135837 -760941789 556349762 -559968163 -202620264 60127009 496533432 -504689178 -947789365 -978847940 567956252 -606354236 389527857 -616284948 803437922 783006651 140408791 -767288396 -291265050 91309427 -922249598 220353982 -484530199 402033297 604941792 -1506120 -419847299 20675182 -229369553 603042744 -415098613 -6012558 305697739 -827081675 -684161192 462625095 -268857520 -210769262 -245839814 166605252 -528209172 -501564809 994320037 505057974 596890882 316865802 973081989 -576726178 -13866837 -235328049 640023589 -216008247 -329534556 -786044665 -418849894 246872557 -308680258 -140409040 -236260091 -822930995 591071441 -656704096 555013955 -214286199 919211425 683091243 916899916 -581629288 -533325979 -71682017 -706636233 340095694 446625189 123953497 -439772655 341472003 -662360233 558205756 -329018292 164026837 680221617 387853852 -105396860 -630829097 172257627 499649053 842349039 -565230436 920991516 -886447689 -50887893 -686822939 -794364944 656406018 -986790479 -653016754 158378118 131670808 -49807949 -570570806 -982318678 -42490733 -786953676 -250694930 -29240394 -333940952 269276144 -125678969 -851460266 10013102 900227309 -163229391 749439924 -849952077 328367035 -983243231 -494260762 -70068101 -872082239 206740529 -471964093 284435380 -558117186 692925399 511267308 -482699080 -681477253 -692506026 532148150 478690305 -942117558 -748043713 -258286602 923665187 -82719190 614365175 -738992728 -347140550 -429325657 881110421 740484747 -202606657 -542561026 -836885001 888511337 411084761 118878937 256116297 32939256 -806142662 703837942 317271537 770608112 641863017 824539229 -361966102 -238615030 460783407 -607149750 657398335 810711451 -686478473 -106107466 -270688175 591784207 849638720 519940355 223797137 -568593846 928153952 -69379915 948793861 -890302225 -757241924 -919248320 629075640 -797473181 -103645511 -857118879 790416665 -536231314 432499094 375338909 -790235471 592595151 -544460110 -221374607 80615372 836784057 -187421219 810627181 164677036 429749107 -877319772 611458632 -739820120 561152315 -792887390 -941348697 -992150396 621615657 -493166405 345517946 346912672 673754477 -107223359 -502184553 443871938 196194099 -454645487 990592891 246705207 828961142 -876540823 -622601046 -702807431 -820117571 -990232400 -145299292 349572083 -12955544 -340384504 -553093846 -861598710 -388357771 -830058631 -719477172 -486925649 -417695888 -387688679 385580230 858492795 -110576915 -58243582 -826763885 846385610 307198825 954926069 -79155628 -852859531 739688187 -544653474 313142632 -967782594 -802338026 802770509 845073330 -265691012 530167993 -601810455 620311438 -193962152 -409100793 521086141 700550078 528715570 728675983 288666632 -202012996 52796223 800268433 -254439181 -723143515 -782010504 -227530451 -194167167 -368188255 275143503 -411460996 207080917 -65853846 42556763 -906369885 -359923082 762499300 591540142 -764272021 41288563 -554238701 138565999 346390378 81254784 -238327729 -227516250 -909625814 862700094 -302112823 -96777964 -455445285 970878610 770788439 -855650994 391445306 604883353 447596978 -557889195 -197904102 69256488 63024087 613786354 -15576437 110261002 254127235 -667352273 225201369 157874616 497285577 207604202 -673696377 551773231 445003135 550910680 382440097 -370001756 -382371840 -453478521 -48455031 -577116968 -347400163 35940930 348023 -894695086 -771293301 -692347456 -837055328 822997020 913181277 -501618974 -544769683 144495352 -209547760 -981332063 -507376169 -983994158 772897121 -705878076 -905620904 -453126354 334940284 663544393 853504881 -806339604 -852135970 146769356 -176930848 -102210635 -735414443 -803543414 667415716 -811678567 524252072 315540134 -271639939 -441257136 671478757 755009930 492807787 -458342214 669128277 -719380965 -721659971 -580046563 909360445 -409109486 310485490 179188121 840789571 939689577 -204541871 -247667726 -478372028 -452440772 875396826 -170845335 43009908 -609330070 -592483655 501829720 -297582813 -899077655 -594485562 -704572680 666716946 -806257833 345090494 -752363660 609814084 -210296613 -941787291 998731419 -655521195 673487165 325921923 93535498 779397493 -369581269 298097376 -879843085 869704741 278060616 120106183 -456804500 -572759578 -553989651 -474790080 607970983 395948624 -463852733 -242919495 -409944459 -419008620 447678928 -39654205 -519285780 -697380649 -625040439 241602131 -306011456 724283 764831575 -789128018 966773562 898807137 -350105032 580198960 -391819824 -650083054 489584450 -613184623 -946969058 478878532 -605072664 -415986138 -683781882 -474024484 -776136610 497514276 -863789548 -264160088 -272680286 658886578 -660661380 -713503319 -822337721 262241139 -153611648 -551481671 255931902 -811654508 162161780 388781891 772904389 -423318777 -970921838 41098646 -710794230 -933590274 -877308294 538571546 -310038068 738540952 -730298086 -510919260 255100847 361549163 -144869312 -473508788 527776927 -221288969 150985552 -17463423 301929915 -137888656 -75466187 -966306161 -278856322 46261101 -673692798 911621229 -755913743 -43439194 864283692 -939456183 -154412970 -322420400 -849012935 767641222 -770875639 703724195 186163369 -428733716 -8413395 443030272 -416876376 -16107919 -301867002 512945660 -867984867 -676255090 -996434405 880471905 -782530383 47500602 -451789140 -14687813 -305265001 684570193 -366939694 690049723 -506419648 55441605 686006699 176609266 -518016606 954578474 -677190488 433332064 -989263505 232677218 139984396 375507484 -188161673 -104002614 -539018994 487198819 -514781596 -652779868 -976663194 -693416257 -157918330 -446766959 506351819 752332239 35041537 -933209500 12370193 -747469753 378700024 -190362036 -437234753 712306396 705246429 -160674205 -50807155 -989644788 -943208793 901993569 -565601701 928842855 198215384 -608546927 52898440 -967254731 -947717975 801908400 -210861402 531856585 452460766 -293466393 53733264 375134736 -417650811 -919963473 -633442251 -199447032 164662273 -590200910 -555487923 496891322 -260877552 210909431 -839183925 -630811687 -303012902 -710212208 -642646735 -213723015 -754047010 -792390489 477505483 -291569837 -977012707 -903632069 809193403 -628399398 -264754699 -600805184 -460843636 -859701843 -74565233 -577884535 7076848 -618682146 -545270767 -750845327 649050656 612727223 477778682 638567221 314861627 -551719230 -319189743 484046339 -841447305 287183283 -416082016 821414312 -407370695 -601219754 538255389 900586882 970918034 114793847 -895052392 -272750949 756891744 378722658 -60253976 257343798 -66737514 -700218823 290946630 -140991003 -484431012 -988090532 -7318351 -227268860 -93109392 -112356006 952932641 376425625 -756739597 -200109847 -739885353 227189873 431351429 94386095 821727311 -74453996 671401621 392838794 -671272005 261802481 762231704 -756409419 31563697 904658671 627654396 488996710 -817875879 909960468 -515798333 285814839 -473763374 673160216 506835069 509940028 573577377 -468779006 -35136286 590020564 -405709827 -178748104 456164261 -743283143 133270908 -921448425 607846809 -796524680 271414617 755676633 -229729821 237676090 -968877768 395568605 -878278749 970475912 758074129 -368783784 -894314567 -112960667 -20630341 298040542 -540715917 291768062 388718012 398054419 -195924907 869671482 -762591887 -44996935 -979876411 -186649029 -181653191 -480898414 583051896 -904664277 651762527 383967028 -464999975 -130781401 244826845 -306384795 305052810 -36096563 -737283458 -385728735 -131219092 -767983647 368738899 -281356423 -363423228 -6734306 -502530578 515401019 40450218 974368484 648735669 943896820 -165303422 -585904501 466217648 371177276 948857702 207012402 662202533 161916410 -43736073 -95895539 -656781252 122007133 47021525 112095690 -500228185 785652409 5212724 -565940868 702278943 -837758903 -969726431 -789748204 -154349004 -349825364 470319542 -743654096 -405322255 -857149987 -58589738 -680381396 -121802250 14429729 672021205 417259154 496219103 232608250 297849089 -686102679 859300686 -23915105 -529346195 438408252 284870548 -621776630 -377426849 407027322 -20002294 -513100358 470732119 -572715251 271084135 -362440061 800686605 87153003 965276647 -560409423 399000367 -474240198 -717347208 -696801685 -894115333 -662890311 788694902 332977509 -881442283 -657809672 -790458412 -170421776 -820330124 -78111809 -778731961 676777686 848485975 572798789 -244833272 -967633828 566761906 740850450 -703735944 140894294 -917898629 -529119500 -305205837 881367009 302381446 -576551378 364394605 -40847133 206302105 -770593862 61810788 -341570758 -139613810 433959822 -401392296 -991820727 -73531916 -263739488 -234513375 -897044801 -402752902 173350654 462462577 776553525 128924944 472788943 -363122616 926948236 175453348 -567135667 218321809 434600887 550257458 307393937 624299239 299993057 574122348 607124471 -866776386 -315103774 -946881811 22028949 -680706992 -981863428 -837274442 -493482569 243039445 19425153 976165305 -654970195 728806900 -17140621 -897609768 498032852 -12291497 154715002 -389221325 100839079 953884204 -762349477 400277196 459342005 -517397370 490579787 -151356215 208056686 635957129 -332301179 951065346 -303446785 -292884163 -301526583 26324455 220894088 -815903377 -320097265 594885558 584144563 -286566716 -17065101 -634842473 161686315 -606132132 -831373574 -552743851 517534083 -156858988 -280490802 414423601 -306516154 128668562 -961101518 -39235328 -609365133 -829061084 -281353314 306723804 -697348279 -680322277 -930653994 -581155476 973211176 215152874 -845557087 -296101660 -514660237 -823772613 136148897 -440262028 -329470030 -65974980 829574621 110812560 366022419 309862268 -40819042 723716642 234465635 -550912335 609153757 511056392 -405312860 140196928 -450990709 -474419532 12454470 -719188926 -51184078 -544699338 559186954 -186558828 -888043810 -660487409 721989617 -184606654 466145048 -940035268 -230840405 -305611860 -763191258 -882782618 -7265600 -972467305 -768637599 -932696317 346836139 -44631393 -571096002 -465692303 -780991401 -361086094 404293150 -832064093 -399848753 -911199646 -195549310 -952849623 -948463726 -968312088 -766592457 -951420078 -509328891 -303460030 764175851 -252614667 631997578 32018832 689037826 59007655 -537975292 194835328 86525255 812891429 -391873369 797318971 -532519019 380851869 -419737302 -420498244 -715442857 -604473960 203178068 -795003628 654143714 392909684 -939256069 -598072915 443772297 -802934676 20380778 677388193 -431934388 675695712 -598406155 -644675496 -747124574 -707339737 -101218101 476398293 25295681 801076978 -265175984 -580506354 311364692 -771932866 -513329775 -585231921 -693931015 -992963079 -624167101 -342062343 -693579749 -918779931 -453593177 110192186 -806141048 371088028 -839203925 246716439 -511495879 -908689383 -732784535 676247748 598658105 -498991039 -382250876 807781821 473377136 39282391 -501925332 -834385295 -323338766 -783770833 -932301843 -256503828 944806950 -534421328 -973317414 -368989996 317231394 -38709741 430719392 83780358 -936886034 -701786290 -843487570 179556764 15920134 33496479 -799058995 687876242 814463960 361097550 -545596604 291395477 641771487 205362960 -149107124 -509091793 -996819908 893267432 -430274239 146862499 -846687285 -870755145 -264898614 -429790299 948492466 952697007 831651575 483878709 963148446 897016349 -300264359 801270744 -722504134 466006377 -13756204 -318569696 206229789 -35247457 945958586 -787020022 -557781929 -581951831 -54570175 -133368365 429639608 -885411086 425558863 818488849 -913905340 -700201925 198824274 -29487468 753668252 871281770 -536563564 -934155423 634162455 -261061957 -401166583 -171140993 -512010792 -118913914 -720759228 -477126304 215981169 136914720 -125907950 -431839447 -324462508 -358370296 -384765934 -797925558 -174371889 853126688 243115864 996602418 223081167 990327363 412936373 -298268793 142935344 -292441258 139025326 877952658 501995337 -523221276 -384707118 699474878 -371937362 8976645 535954474 757594411 754621201 427691630 -874094613 -860655638 -387141361 -537494787 817944137 -714291756 -342840604 -563284331 559577141 286027077 -30185457 214610637 515899786 -746448391 228052828 59115699 426402719 726331519 -235301839 -363721849 257107361 -276211817 900005543 538885530 -606504430 -251653397 229129459 342140969 606956073 -771621826 -514985112 -577420620 -928843037 665986651 -658545400 -14136199 668430228 -542078971 -99733466 605102914 -691924542 856334982 531213392 -80606559 -249271980 -371591996 -92767536 -631010742 274923733 -882023197 683843786 818488596 86316606 -492617535 -384062549 604565689 520475579 -804232817 -175345536 540322971 340997987 -792720436 187674045 -715878396 -318404139 198187789 -267968976 208175640 -100754262 -769019966 -82657789 -231581690 -620506234 -626068794 -72960685 982679864 -973815401 206107346 -154309964 -748319864 -603026716 181015562 797361673 655714239 -687677983 -768395492 920485410 -976703293 -164431563 -376554613 90558799 -853518376 120841863 -845583482 -374886714 456850099 -748955818 267186422 -229711070 -460160702 -922747605 669281876 -724336575 -5521623 -31556525 -856426589 956850917 -914508479 232258532 850681742 -225217492 -934712144 651315915 -442021791 521071998 396339797 -223620511 313803742 189234671 35937338 94177933 188934776 -92047853 -732421739 -101876998 -452389592 -688140482 789276118 682302301 -467465769 184009745 196706487 549651845 -986897620 -890589702 897774394 -655510672 -396871063 541604570 872938412 472648299 -906303631 -173015834 762701421 765293510 -531181218 -391272736 688087775 454401878 674543933 -339364919 679936523 -535005618 932784096 -782899592 631690407 -62803195 493879829 -169774315 -889048986 -825366221 965329750 187444800 -681043362 -42681879 536851536 803906453 994663169 -865103832 -301251476 214645921 330165480 501455722 335308011 26062374 -832024847 511597345 -626909198 -658885501 123274620 -624976890 553637840 176267849 517249352 784236290 644412004 -612490085 975923576 930778046 2311451 628658851 642760976 -65945452 -46511127 -697476227 -816765899 -22401285 -806636958 802678879 741661223 161049270 -155432517 78763454 44685007 -367213672 448212062 -325192065 557596032 -909752772 -574153497 -253921736 -758837354 -472044020 -366770495 567422579 -887509661 -849714992 -763734776 -623922491 -506483585 -364415935 -569682373 489751734 -652617066 27098733 609739708 97299506 550953258 451638152 711931658 -241362664 612541952 23275956 627101235 118424711 421310779 -239172386 -966241585 607049510 -662684603 102032662 82974199 -949552299 -515228660 -989599803 304485713 557499268 368210380 872186958 -17557593 -744049874 651966539 822997366 65573137 -272638343 -995034546 -88737347 962660533 -848663158 117973703 162125072 -204168845 -116378380 -266098685 -457937591 910670298 -204643513 748928809 120287812 -754275540 -876620470 -538593571 -694898224 -499632103 80498472 120219919 -160492985 224023630 -149771624 -136910399 -466900623 -176846722 -826079989 -670340969 -792396226 468909862 -866412623 -361257654 996278301 -234569431 -59846515 136646184 -669494129 -106065881 987499666 556551470 -783974424 -364290732 -507469235 784979095 -750552140 469503264 -420712174 603510946 46272378 897598171 -868878112 -606023484 258809270 -273204190 -350835548 -82792901 26286958 -605847319 42899194 896855361 -415044634 658212929 -877712574 -991965889 180623337 332171732 47282017 -815953851 -37586108 -644114901 981041997 -367552866 -127490243 -395379016 107831951 516995177 201783115 -706223177 727543675 -922253218 -69670440 -915887948 221277214 -237482862 144216166 -535241548 405849703 -575237971 153988689 156191811 -792168664 -624746652 739315066 8674872 -917954090 -888545441 664930453 -975462791 -779530085 413834960 649705594 -499224849 -999424965 158229595 110826774 316083783 -204074955 447853957 389219653 -366519560 399315702 -726683187 -878271752 432743026 475383594 -545807463 -55079235 585401928 -144123559 -457134706 -842777890 357040923 -211285465 546232759 -131448577 59776595 428018107 490806985 -710864976 -310948876 343551977 653778049 -569340333 728668535 202194632 -462227310 -410749678 338625127 -75751435 953128577 -844662359 -614012575 -818707181 518532190 477924692 273623212 494174010 281461770 482757855 -179296159 265586608 871279622 340797332 220849297 -519832254 178939976 -958206282 955553247 -269406187 871632321 -715700585 661555444 796980567 21431850 -522018818 -463628872 424109940 -649408850 837294030 -42050752 -111526251 -329002939 381939380 204066349 907865083 756040530 14147822 44351820 407096490 824709435 242440342 499752563 685489762 423105331 -464991767 -395079221 -31786139 892414083 125438183 -651751714 -236058246 -698004942 253961036 321961518 360133171 894845318 -331740395 -50514564 -340121087 971846131 19921853 412587194 -354774562 -336586760 35164532 -284316043 412265752 -784498232 496512870 -190288404 631595749 -606242972 652170057 -110879497 -297932838 -775040535 -496107223 -814275839 -323676426 -795553727 475461584 -270201223 -163998681 719254547 -259092098 632525518 679674321 546031933 -855366483 -627340704 -730227226 -233967482 971150342 -182805195 -530615982 -238367215 55138863 -1292158 -823637892 708745321 -656964862 -478179539 174668709 -341618536 -14733414 443694869 823843844 -16322537 -876099165 -70955355 -131423532 -623399441 310023642 506411436 845008554 -965662752 -678927237 -915141002 664517427 -520097447 501239866 902542663 -259789413 -856222795 944431293 -928046320 572599164 -913453236 -184191435 -606364404 929781806 -306483917 184139046 -746797557 -693390807 679112038 -206950080 -622904168 -467189461 866631156 220647583 348494853 -175679964 133038066 -270044105 -788634836 -510469216 -300773685 -330220572 -808512875 974305929 -902679096 17203255 234441624 288236197 556527391 828011821 95472194 -235235768 -660799405 -490230056 583504451 -793065670 -920851676 -504582111 -53525006 -936364912 150216974 -433604147 -915681192 -107129055 -83242626 -530325560 -864337311 -783666865 -841248698 -908556344 -804183352 -672706056 -177019018 529866713 -706121229 92402026 430136761 -214175064 -367806982 -226626542 -502693841 336983369 456283669 487638890 -628224713 890331618 580091893 455413594 99884434 587360384 747377887 2770788 -54812670 -502812587 307940794 -584718307 673286581 -572445136 53605433 542018596 450800396 363070621 -67798120 -511915031 361462829 -185836069 -782353024 495442177 -244365676 864203041 569592619 928122374 -5538594 -157118716 -677065320 280556159 -323906043 -741100314 37794633 -954210552 -552252872 464590668 -248673478 -573710153 890621267 -183257279 -773489215 -365141589 213394121 -47638977 -472347738 -904063949 -718601611 -418887637 -692524397 675040990 -384406738 -397184106 528456566 -934348437 -173983755 -294197517 -571721782 414764629 -637836615 279635035 125291186 994859657 538524997 -70369377 433397 -139145896 -438546621 2053775 844704136 -226359716 604206997 -436820075 -355425745 -473881004 746461977 -257164428 -391414505 -508890104 335240235 -452340434 -983760171 -252395360 278811764 -655932322 821728780 502048098 508836889 -274689611 -522980500 -405837133 626987603 -330262181 797023182 -186497489 -103243255 -343375274 -324740481 489768885 -418346146 -454345889 201993183 -854107527 -94312687 -678190062 -642432186 -996788386 390232318 -148580030 193526776 -860089690 376175119 -802608124 -442894363 133259811 -988711292 185351157 -606977594 -935960524 -635136275 -504165758 114469979 -761303011 -98828269 60689626 414186551 -52827567 66492221 -717070489 -964942369 980995520 -923207478 246765889 -658115353 119484455 668655660 654674457 -670307858 -91984788 -207097271 603389919 -996127748 -903524680 761832704 -19717607 -963898898 566713921 627416864 -978463544 -48566212 421680675 -603024947 -883167519 780517533 -374626005 -693121363 -455690596 57179433 -893374485 579502865 -727946476 -818438099 321782636 -747347619 -6338833 855249124 -298861279 397100950 -254141042 297799174 161069329 -995330653 -148565835 -108961333 -278791339 185993803 -787783792 -935599313 -461625226 839971690 603031318 712170374 -826237105 112622202 377925613 -114078760 157652696 -78100422 -111026738 128167734 731157219 -309519922 447968789 377721908 692750243 678793033 916037417 -361782651 -394054648 -374716081 51554143 -969416944 712559523 766698157 463078280 -865902237 -80036821 -816647482 -866035327 -596569387 -262782813 -286800128 188052902 -238237075 -452600491 52961279 -348145757 257853181 521846369 -866404932 -58050893 334008648 -13283074 -786272680 -131803546 -626854098 -504264684 -410775527 -894191862 -391903735 335094257 816148960 37400837 505594112 -417152484 51608506 -941736081 -914592136 -578305622 361812183 -155679751 -980869302 -144136581 340071726 375797849 768903371 -398098052 -652564204 572608690 313650192 -538591243 326122368 -513208302 95998188 406869506 -691360412 -434648302 -74105804 -747774396 321513108 -277162895 -551611701 686720735 -788821895 130929890 -713211581 -891629107 409484307 -695510915 880088373 -286851172 -657638984 -830770278 42188475 -932007707 -803337850 -560689799 82945637 553790928 262905203 -128413001 -308810521 471306081 -375849319 163935016 -695854730 -706473631 449777541 925896770 -838195624 -781597165 -193603963 -582831960 17424446 -586134079 -43042772 736781037 304004480 -567507273 -264394351 154003864 285682573 520763341 557626717 -853368245 708600414 -272581089 591404767 -798117012 -587722299 878130853 -148597221 516790943 -778554378 -637652972 499612005 -242260261 -446776961 505867867 573589453 907740071 -315739782 -252408770 193475453 -646678199 121587483 -597672254 -143915854 -485920453 -866370470 -322914319 493385040 629364617 -894387672 -629838936 451742818 -5776040 556243908 -264397107 -58258541 -23181013 -964163312 591753434 -558235754 82794419 -844599535 414757455 -420498557 776075694 -643215198 -263041948 -835818524 -365979281 -647565937 340099477 267138597 392674972 88179634 740062689 -827986886 -724901126 758638848 -242685172 296287161 -52760881 348119125 729116664 -369695542 -2543679 -540576744 -395596877 -318697486 922105689 710017483 -390176075 592334890 -260926767 151922936 -762685815 -938543067 -113208626 644622915 95236108 23132990 855640036 -544592771 -900042249 -116536415 -383770274 667590269 -981793213 -55284477 549884661 698080617 631161190 -167335894 -386959763 793585352 -660604178 -466253065 -98244529 -843851858 -636726005 647069174 -307981397 -923372615 338159913 734001591 779156575 127393046 -949642130 -775115102 446963675 928472020 750063389 -824809272 712190106 123048133 -596066544 -509594352 543464944 538090428 114657491 -878405624 -701784058 899432181 -64691020 182312713 622968881 -465937943 -761601192 472775515 -750256971 -763926264 -910341876 -397150732 769002330 888322193 -618686453 499068275 812094465 -732211156 937579988 -776419697 793690437 -714336993 858740944 -623413411 -317568833 235836015 -731102684 285491732 -520645926 625219812 84042039 508922253 -268915899 988242726 -659470425 446740334 614270472 587786225 -820637616 301456940 969454847 267756896 11402964 918469154 -715975898 544152229 -790580185 430035106 815929419 327368891 -681489585 35998860 787473601 101328062 -871661430 391578580 867462853 131341260 -428204521 586687035 -303710884 415811078 251392158 -885418093 494023800 451519147 -478893238 457894324 643860745 -950761354 959834536 -564160975 -57192391 -885477101 -309410485 422735647 -747415873 -932690645 -504081022 -452643844 -394410884 516759604 -252673312 -78976859 -506380826 91301043 633325011 52561074 799489310 187401861 463930363 411027152 -74431962 470303271 618867155 437986900 752702121 -654330697 128568431 160104129 756645259 499157122 720291811 538133271 -709709107 729825342 -213352208 888219018 -667525812 -6687752 -210073005 -28080527 -989216442 323336400 995282670 826327435 688572615 -462281667 547166270 950873327 -325631036 -815168668 246116032 248374934 -249245098 -894902171 68932788 -126586311 -500967536 786983795 936308623 759749960 -79610243 830531244 467076769 24593496 150253740 508066207 443393289 -529014370 -429225078 -290328829 -9143014 710629893 986002210 -898238729 518563215 727458387 338130682 -147541999 -497627045 921872833 -342347914 -295875664 484943371 932010004 433952078 300656557 -553595979 641696940 -959180213 779905455 529253235 211870220 -168155267 -766876885 624494113 -839448742 -164556433 -648106121 887349871 -102886471 84387067 -729106500 -765613469 -345333027 -314443190 758228188 -725490718 -24441135 -702382472 467113405 813413104 127482358 707633050 220445738 -608075374 937536337 -769279279 -969368851 676967355 392104997 -760224661 -203379472 -592206508 -696435714 -306247378 563106946 -593271375 -333777655 802246272 -853385796 -129218431 -354549952 -24683243 -391443908 -972077604 332600083 -114976183 932711801 -345885700 110583581 -794509784 -733908512 -727192497 -528130731 -726294479 -209585818 616450328 744292262 -519728640 658430889 -111902638 -207544980 393613341 -118254477 510807624 -476125983 -637855997 -476878699 185130033 386758458 215717556 -305298542 -138095441 806046647 -827668448 711843598 775235156 -626657013 448913021 787855575 842513173 420599426 -882852421 -156925958 -239182358 -838890574 673004151 -598213581 238991680 879780525 -78167841 -377262626 -305612534 -322895341 -681064420 -305017026 80827268 -167245583 514885209 798321446 -879757596 596551440 -222603533 -998287519 -699609081 -710932304 981121921 763589929 -159442977 516916436 682827586 935988326 634173803 -108392896 616017851 842299021 513900585 780179046 879379856 -503164784 -830169074 -288065885 -323930190 -506681971 -58040010 907487163 670162551 861689786 477589210 -762361038 -21815691 -427118950 870371532 -254511895 -211497323 -624356402 763923618 -101346714 556566353 23470984 -164493023 -136893134 -515966172 999470192 -932514573 -19090916 -699903867 374793951 -641416475 784476389 552852585 -564575495 -156976892 291919156 413765750 -526184982 -554603285 648938995 107344933 22404530 421922850 482329320 -921430428 -324254904 -368915387 -719239180 705727728 704592634 -930941352 -339988922 -212227977 -178805194 -691328723 -651050144 -485225680 -266420833 -503256719 -677023574 -355029193 112298274 132888087 -257554720 -921410942 307921486 -747379343 -13716536 -623779519 412471045 149994963 -320981527 -251213412 -91998586 -152720391 -243319857 720434598 718312454 520281379 493927032 741003519 -380664282 645444698 582134894 127280314 -945255764 -96832223 -998695 -681370082 -485624384 -285966595 -758572759 -556580262 431247429 -659114536 -388303091 -937506501 721633501 -754296783 396085548 574705928 594373482 -726504747 205386950 -931930094 858797218 164929252 83084391 677005667 -544431692 -674775619 -139815526 -754456940 -384238375 951424418 -793227335 845380045 874502055 304711769 287336754 -704805251 753669490 996637156 383721333 999839907 57432176 -579900072 -290412488 -771887441 -489280464 -126134906 155397530 565000368 -90733631 -517787470 955875938 -517679799 -786747261 -902279998 593870673 62399049 -246472623 167199852 -140840766 291360297 370874120 325397548 -972689928 166418109 669084528 215222153 -139981797 -920807425 684393662 -286823037 668803687 -332050553 -799662817 814033022 -471678649 700975211 832893399 -148413277 406100299 908178844 480479114 565775786 -34785537 -7376311 -486540340 -558906011 -607012597 -181161559 -198298942 462606446 -290612593 -479526747 225623648 614575416 643336353 -106281108 -262925085 -31248996 -889878996 -745842771 -877972742 -905286074 433295673 230962038 40944007 223299057 106837971 348400477 -656434835 -385546333 -682938617 -999845105 -380696800 -734027074 -803465565 -826015097 -436028089 727840835 -716303471 590334986 -838526435 261087507 -549508446 -398823147 771921134 3291452 391118196 -605640303 -927379755 519739750 -709697481 421902177 981677459 -64565639 546836616 -763032836 -496337842 235500889 -236737488 372255702 -765915291 -561891868 -326399036 -195119418 49347864 -271058949 342402332 682975353 66211098 -714274041 -595669724 -184387163 -697820863 -27410110 502626471 368782300 -238555171 -212279387 -12093564 367656158 -514765738 -771605343 -722463259 948635389 -310804944 -726724958 106453309 422933784 279718671 973062785 797422971 533400834 134694865 -463140616 -446954895 189262920 333952523 -842353594 -32218300 60402980 147208083 -90205474 -863657657 97464457 919436974 614417124 -334696184 -621649417 -647498190 -407247475 -676470686 377863044 676325433 -297479454 -852255005 472640815 -711728383 433158013 189803700 -567775960 -447507784 486300204 149263140 524556189 -801418058 465714586 -844639951 -240655827 -657358348 -530795595 -778543474 -17596072 -934923737 -184583999 -415825591 241252384 -189439497 -782133432 756652518 310663684 974439625 -78843575 605617314 -360083151 -723946830 144767610 -114017899 -223182534 165110440 -357413076 -6539030 50913448 -152784447 -4374466 842815783 83376165 -968536752 -875706979 950494789 451209607 -173623583 495822785 -562871543 46424707 992854839 -90798568 84932429 940815608 -452172615 429271377 695794521 -760496644 -226674717 680506376 682550916 951414772 124592007 -878752219 -105665077 227099599 810981185 84015931 -606993523 -867375067 728588848 -526070695 734875378 355432062 -423287443 410515972 415955595 283123552 -183674458 -840500227 -551301231 -235570991 -282983474 -995220925 -603894843 -363296272 -665927933 -248904022 157104928 -7324684 -290346321 -926491328 -213347520 518204955 -571547264 -353859799 -17864791 34589197 -394712891 -453235769 -105274304 887274518 986331339 -880967559 -132563436 -934879917 3164090 -650643871 -638305699 981300061 462036265 942825684 -237012288 -379065364 217579814 181016455 -646451451 173904436 -376952702 402049758 -534597474 -57663582 450717002 -767312587 103174555 -679177220 -318229717 -434002273 -834389880 -577410226 -495728504 548708273 328103506 945137661 -231793234 -387741351 899006752 -784970537 -155249912 -992131222 -965277638 110648050 -499145515 525777842 -458264210 -244552784 -392963822 -86152118 -332500003 564338360 482250925 845655970 -492882944 450458765 -470136746 -379909500 371328231 504265556 -731126424 260767560 -885219921 -309954715 -326555292 -666823901 648527804 -237526827 315849454 -417457404 373753915 -335261397 -331636971 -971605018 403957966 -53705548 -824892858 -14850260 15899955 163967575 -298187771 814573587 -261377594 -216975187 -776515657 539931005 258965955 -179374344 -992662975 -501575933 710613307 -386858778 -104499844 581036626 -733712630 200332716 170494474 -353870984 831207833 -421555959 188232454 -687914695 -517797790 -717454250 446258275 -237558797 514705256 -79446941 -531577004 -45541540 -544292681 136501463 -545487675 504242449 -640532635 -468143249 -329541479 438703633 -415688705 284224743 -486292179 -472436341 -821275506 -667444875 -563378277 -2545561 -904161309 -558467066 271579739 -936241621 755483421 599471400 719228420 -502946667 -305814464 41012218 -175921426 782665165 239486903 713095078 -736190948 745606156 607991027 519728903 73201363 -149611898 203729336 -506190035 -449761313 -97304512 -728699718 191384654 -366588406 206344908 -65778782 -192664749 -792758186 631250842 -397219978 -366709930 999224163 -36659064 -409387460 176814904 997105107 -698950403 852484941 -87136648 -665902190 -981893210 -667000548 -506544617 76728400 406484639 574619193 299494758 178053634 -996388444 -379249669 -90387026 -595201760 501933411 600197558 -645975779 48158532 -451762594 -599099221 177193472 -273697569 409296607 -145104008 921081158 -417569964 233961878 207455782 -107051077 -285671186 399988418 -880750210 -43795195 -709881978 -176022968 -413273911 -857396395 75027028 852538612 -720755880 -528298068 849945406 -990190847 -454308397 823555572 -543460105 795011119 472792480 172457031 -59867154 -816918736 236999530 268350598 -181352741 31563094 985524458 -516803875 308425756 608705733 273574024 -181230855 757239983 -337270807 -755642905 -446789189 704020167 354964218 -2518915 -672191204 251087850 -761562635 502423279 -173273949 204424056 -753743169 233440376 -727215755 687562955 -314182565 -88429086 110703392 132803026 576724390 -643226590 -154593533 -564793332 491280030 -389020484 -826101764 74230890 -282494656 469127348 353961924 -989290921 190824127 -564666358 -772729398 -390315462 99064540 968811915 -849426863 -622681923 -519053114 -345561982 -198832912 -642439500 552302223 499427527 235016596 533819481 -827366279 229759798 -146763483 -829926132 -91243877 -993870875 -731735846 -105289854 404635279 -345362755 547021118 327345780 180517647 -225887565 39899480 -952100341 181976615 -580982069 -440929127 725569487 -465745938 -383813226 328129693 316723663 665965598 -126537372 357292435 28490349 -168398638 647676016 841842575 -24564643 -742870041 658277852 192613199 820259821 162284918 573903468 69709959 -143109890 -525342225 -630323774 -466510798 85592745 -184436214 324527028 -111661185 -96153632 725260486 -916989259 -625370966 -235590575 -948500178 267945136 387937282 -632469300 -632364409 -426040641 -429992493 971508687 371286741 445515795 461861200 88233050 -422914928 -875851648 498623174 -820352864 -687504854 -698663958 -717266783 766681269 260679809 -250782284 -813698161 473561176 456070522 -748006899 -84293957 798798003 46728030 -773410340 -349184409 543457433 -157630780 468712224 -971011766 -438983775 432519699 692377574 860055257 142601109 -611539731 -343744680 344799888 591949339 291158825 -55063399 794116910 -163974283 76844036 -285694114 -245289958 -803641270 972816929 910431839 -982727558 706541741 760247847 805528014 585848651 -65819800 325895300 -20365540 -527048260 391166872 -33403044 -358417989 779883755 -216955494 86235402 90050042 -497339972 -862624502 576912236 -941482901 763007870 -833685285 472256385 594011574 -494079023 868664946 569307511 -624798881 -992103910 -535766511 989810853 -159691440 -538469366 -167877271 -532496954 388265820 878943466 348299430 434925321 -593524772 -243071583 676498287 327212905 728022217 441634499 769527454 -510982848 260182074 -369761192 530200070 464176489 298074792 -419317515 -240159645 175180879 -278533344 -379658763 -503048280 36573060 -728392239 -515374014 -303318700 -730276786 -166106606 248264908 -205852382 -102693648 -964906504 -423801269 873372974 172533903 718397918 417481530 655438465 -627219977 -346511009 190623173 -602813062 121008425 -707292522 -755475055 -831669855 -745030430 -884784700 -634865676 -772000016 334985636 -207481472 -305478120 -24996735 406805058 395852139 525008282 -88668817 -599969052 553644911 910436089 -749614919 -992455240 -32995854 320636357 105186232 -938050600 825477372 -481059022 466241488 235202561 314255606 269741571 -793969161 -741315864 82949336 -793100466 40386671 -895471623 71840711 -908589213 231501779 376641785 -77899261 538898509 -616505388 741775470 362052090 -745637738 -137153810 -776989285 -94304937 204572830 953831292 -813559413 192645248 508054191 -205684988 -772569473 387962337 983027399 111825201 168418191 376179280 -818496469 -18536913 -451084068 -564597599 170910451 633679756 568601878 197385795 -75604565 -328176008 -455493898 226487328 675625684 318066627 883524845 -681043311 269928481 107522501 517186036 -897897184 280506088 -661346385 941309214 141391654 -753486838 647862201 -554490505 773578384 -221253833 172776542 -594305760 -533131640 608029153 177878826 556527486 943137268 -387931608 -705162141 -917198512 -214791395 -827707649 -907387969 512110278 -825267601 150401643 925982812 -497702162 152874906 -952158375 528660890 -77341954 -165434341 423284958 375662293 19556423 647304037 -531531650 -216321114 330511564 520068437 -432260759 708219370 -19605689 804069012 -879174054 -275485316 -827351778 -149075812 163742269 70534599 -803081084 961275033 780859091 720209982 914154611 -779425924 -212719342 -443471024 218570192 886348763 -711232040 -211909618 -650665236 736739644 -708637604 719008585 845634103 303270013 -433799658 392407791 -897836946 -560558108 39678874 401646939 487499319 619760934 293314958 235543598 -154213201 222637572 -284920751 -683186550 -194985172 286018367 -801327195 772887048 -945708743 -329572676 319202908 -590281158 286693168 -596082343 -920864538 575131548 -800097496 -293363692 810660557 -955859304 288765082 -938388545 -198102122 -705424742 786665044 -678775427 -35147102 816920007 -748764284 613092153 551000495 -890287110 -881327165 -266222169 -728253450 -887770386 -584604015 -243520773 -561498382 695715557 238760019 363345041 -541357038 -839377987 -561803585 -639074272 -111394595 420996843 -374992978 414867268 621810299 -645456227 -309980028 -518038432 -422507087 254964202 900432991 302524205 484165516 -883941617 930099049 -748004116 -755174650 250927389 420560705 -450438361 -118599121 664669879 956319667 350004812 -510234628 -656797768 805214765 -350273458 538555228 -121762295 -255196594 -267337586 -695694993 -646161378 -581874414 291148619 -933104242 205786062 -637125205 385310715 -945638239 625467917 -800987511 148482712 -640178944 -60047182 531543953 633685036 -477255269 962929553 -275445383 -276117031 -781085702 -670143885 -58262919 244464505 -868112321 284678765 -817481612 -565137691 -711343096 469964414 -60957616 374641070 -726194636 -548735869 -991824800 -148639816 731783027 759194826 341355640 -9557790 541787704 549729969 -48715651 -975012944 233733322 -187276854 -837296636 -589983235 52261204 184378052 722902512 -637717412 502133102 76515081 -927009915 595354542 772935087 769210601 -678650108 -499569129 -527982130 496439704 -870045517 -530291355 550351130 464663407 -210617029 -96844824 -763433245 -177131764 -813871253 458373947 -340656241 699146253 965363240 966943389 -576695131 110068451 428620848 241044101 -8464274 32802998 -368640855 -617699800 746394047 9778272 -771752003 134075721 -635314372 -807340509 104846939 960913456 -230680996 443549281 -663592589 651906363 -229796226 -360529022 -935887376 -6829661 -329555679 -373061685 280262467 414785678 457678742 -136260809 259107153 -210252624 863777401 -104677490 -537141382 926222048 -526078656 434959091 6530582 -991265322 516766063 88706110 584165355 988887499 -255923294 520667633 -261551895 856192604 29729580 538329033 -248320650 -86453193 -546161076 405338057 -486917002 647689164 -511193734 798165740 -929304497 -961000245 -941515738 -993738806 -969542784 -475597267 -181744737 -87222317 -700904265 252361323 232657004 -193643907 -185776554 485071254 -744190462 -268926831 -794797309 554156022 -371396850 487474892 456952881 837218207 -957496277 -981832082 -509454452 -564576982 175977270 -605876949 -479883653 -888632673 179156430 -957946670 -496346915 -32681700 532470438 -868545983 -556849799 470855094 709891624 -414774713 -826600953 14786078 311775238 -446194658 -345909392 -188808196 298202232 451447982 -826549968 21299291 -104789403 -723238714 -764561154 491343195 589488049 -977448245 -427298309 -690688792 122001441 -560426341 560534358 -281458343 874376559 -551520415 262339709 359418436 -702651397 97856183 362402430 931696207 928255208 194406572 662053348 725689843 -983334416 -651254091 -572099011 -10858114 -775415506 -846670032 -719262520 401004929 -471948750 -625745462 -717550906 -248387143 -944002995 -659160885 -69979518 242039636 -900591271 -480280469 839551213 -511583893 -552019124 311409888 402400520 748113534 327062518 -6690859 -494508357 -604251769 28845359 -641925045 -793738615 982091827 -105080277 -448522561 760072838 218041365 -58915451 350036620 -742957990 -259224152 188781847 -671297589 -595677260 296357844 957405278 -915595853 531482873 505917905 831266230 -873178532 676926158 -543171247 -615418930 38283618 559544074 -345280220 -799919350 -241251536 826403943 -557439552 604391539 -912811677 -416272679 -879244419 -462458073 955105081 738471537 -347994937 -496073797 661894189 -510618980 179632555 -831928119 -631540474 328688499 -386258009 -201138600 -878576902 579634785 -208472827 -948280802 -468058562 -824980434 -293111981 -469056847 -492844962 -880994922 -353260519 -890245317 431488279 -991645815 -448967122 256316393 -343707639 -200205882 437303972 -888938260 168663533 485503095 315502379 -610607812 -238453643 -77042170 -297224619 -544710942 -991583999 -92575241 -420496908 -238919000 250288800 -120742460 31536602 -205130378 -850227269 -161109998 -524219164 330946855 -602342801 584505357 493761800 13945938 -571442938 -706966807 -406395981 -70299983 718837263 -422876657 -700812327 -761916369 -816186416 -392815198 262100834 -830463250 879731973 403930876 -460415694 204494196 9732481 501200315 552037285 -708159134 -972296258 -649542020 754651925 295971379 530293805 -345095450 677989771 676403044 361725360 -314344960 370435373 -748240763 -646149773 478164204 330146242 -408193464 899232242 902487156 -539948499 -386248117 -921132209 311732165 -244828321 77572547 -697207600 -652856271 -144415623 731976913 -173936829 -838561826 985152661 -345967315 -976166622 -441287820 -402785339 69833404 -879869878 298515858 -436969514 -639953843 -264986175 -740242706 358602939 198923813 162789653 -556504909 -184809502 -660323607 560753605 9328358 68463110 -134228342 193673143 668885540 230460367 425023867 323908234 815413089 -219305345 604572380 452016589 584520031 404062755 -366700182 -513084775 590946767 -875150226 -469670200 -23771259 -817177207 8392117 643556770 -676080569 777345816 276660225 656737859 780205146 372253638 110805124 -633733376 -606057674 -15813466 -796713815 -647677396 337414503 22408631 -565751582 -477807942 -530751639 198036598 -459954758 -27889481 -506292838 -57703649 -851599316 912140013 -422419820 -947089858 301304660 419758689 258592817 103637126 800110567 613643708 572333720 90549329 -55710404 270047132 511844733 880914531 241471014 817127613 481861422 -158887732 -657607171 288091258 -464256808 -418502375 368066161 -220152948 645104321 107866313 -487390213 -696683079 652842751 -549996966 -648841351 898377405 140162118 638006118 18388347 124032048 973713999 -446683567 -424431610 -411572326 -779087807 -358004376 -121146429 195437946 -159871446 -246516732 -711139374 501603548 -832477151 -252239039 821266036 -532062584 956052427 -944394412 316864838 -430769987 933121742 -407263129 881036766 -140602742 -106649677 346455893 -383961684 -728192244 -214682369 -980897531 666305159 40784645 -903987471 -450804574 -760023257 -655839345 353819188 700562822 6240706 -623662798 -143852277 868407620 538413114 717732452 -532393106 68626326 713299740 -233245146 537681786 751439069 -17025219 -469347749 104058209 520350568 429311851 207020722 -744265833 -470852019 758119820 -338651470 -602452295 565275202 82462421 924910262 373675823 543148689 242890875 449901195 -278402263 -740320342 -304960112 -933589526 271335162 -946293435 28410651 298115446 -758115907 600100376 -771231618 544778867 378234917 -646315367 -74966883 -477005176 855100962 -405022881 571098637 859102952 -350720570 -903832532 609811556 -126642536 -110975873 -926512582 261086941 281986305 -71130384 -567469949 -225865687 890872044 -423971874 -354011265 -24002636 -155563407 -595702691 339302655 763139352 -539410309 291689773 -945116939 -250063688 950293805 11221382 266723077 -461930187 -305305862 -513142620 -626637639 559821193 896833508 532744831 -780055023 436748605 781922460 120515147 -594524000 -959137377 -172070813 -766974913 181035866 -595961277 155508942 -336926596 490614952 -284182425 67160754 -680187820 -596931288 -100427329 -765145205 771735425 781890072 592870525 987640138 179427769 -392521372 575410119 -834789543 551278742 -480953370 -478791880 237060982 591360781 -471421929 712397425 75362137 633778523 400800020 -906521485 -135168889 -690321617 968907146 -186841599 883951680 -276786342 680848014 -43546508 815079873 818688189 729267897 -979891607 -252643321 -519263231 -9972103 933940746 14989011 708100652 -964756023 658979944 817337642 156443056 -400035567 -742903530 -370221019 -764943721 -378329390 678361316 557649924 494733799 -20459631 -7990573 -440323312 931606189 -835136709 -306485579 -531957552 -831843752 -134677547 615069785 555454833 562684356 480323209 988066195 729288528 285528927 -577765214 311391641 -664535556 503271500 148992620 405509954 285192062 771845557 409436811 -179352488 166607225 -630408131 825444916 -182134024 852355693 177111902 -384898505 -425632925 -344936068 650233677 23744134 -660543818 535923195 -953610424 -373400851 -824436331 431156267 -645587948 -386158167 -409245814 -67078558 247183726 -529689983 -260577846 606427176 938457062 767613900 -668549543 -165926957 -793986830 49936735 -132988656 -869871432 -806047511 -361298839 -639168615 -650729735 -610294801 -472965947 -396198000 -87774513 -346729479 -101790212 -210838967 -317320799 -329247500 53408444 -893444493 -611652631 -154665542 707823662 -327552144 -342845108 52418154 571529501 221713655 -191120041 107990869 -933828760 -194413572 -680093417 -853498847 -905135452 -612767570 -920483216 -694114646 -583555849 626727783 -944565618 563035144 -890305128 716579856 -660828647 632054655 575859791 663066074 929245549 -339674333 804372226 344508305 -919509363 -499316486 280328069 615691966 125499897 -703948640 705548278 -785276231 553967671 757513920 587570055 -782019176 -247823656 -451123606 -762740730 -903148484 364827598 476440571 -639468955 -782363301 -553716912 -286449176 -268556134 103210874 -183494708 238410495 -156078205 -634442043 -392749622 -990853882 -478384294 -714306948 47477808 424226142 -327196636 748924348 944897237 518542038 -98233577 193692291 538162512 352609632 -179612908 -719479601 878725758 -930679056 121044782 -545242912 -246372172 976750380 -45396749 -237545097 648933361 -511662597 -399174670 -166717552 -409888571 -289607678 390593769 -757452737 915262394 24957536 -245415997 -547949506 -104983306 900000556 -474112581 707579463 -675913686 362873164 -837572525 674714268 -241291733 363762415 -583991040 350322027 -124455984 -735511213 307442601 824902422 -633405481 738967148 393292864 -411143625 -876223335 -915683979 -700693845 933325562 587335759 188743424 -316985069 605483954 -410685903 -794614727 295395133 -890866436 -276937786 -523185384 -421837193 -516025088 857000244 -653742567 -131230732 -50489941 -19255926 789113878 981304945 891910310 345801949 -59132734 -846698255 161014264 -274208366 337815643 -981703091 366224842 -110050415 -487063578 631279935 -906922854 -882189780 626298456 -349224664 -848783745 87051180 -880653647 -782874900 -817413862 96698363 -759977794 600103580 -342161067 -69875851 -73679781 624415997 575614261 317764390 186400284 -640175347 599051338 214001725 -458640861 700227260 -564196318 -878629015 962086202 -866302536 879387111 503111339 -27577222 -362439840 -576803113 -250563403 62986516 291318940 134111040 593298768 565747980 295607015 -635889867 762202008 818707856 -881458505 -926194188 -724313366 431051677 -776006363 219644995 386928466 181438263 459514404 476169996 -833719982 -484205764 -279453450 -630664402 -834285085 632302025 299336937 495982328 -962153044 446901637 -873368353 -697489415 574999504 -821161604 -234960261 -853614447 -553494516 -650651925 -63713989 805876280 803917082 424153819 243583586 504050611 992292580 -871879330 341435512 -370267832 -709618344 -825870397 251594199 83997660 -673399981 481966457 -176932481 18081491 506101911 272158832 -439383738 -909755166 877374680 -790814684 230185262 176977867 -240763756 -664276007 375756488 820950118 960432033 170361862 -522717027 -696122853 -178081999 -958797843 -486112240 569379823 -73437463 -620880200 897277454 -845913737 343299492 414873865 190861118 -502805245 632524117 77985400 8610181 -991006428 -661927571 589251415 300720174 901281947 613309652 -701262598 -491371600 903784778 521335869 -716673397 196389600 -894163888 -594334038 923220727 613163866 632290371 734241925 -306591898 102755101 -568641695 -746256467 -863461968 -46810864 695681284 -847235880 -159869493 678903411 -219449345 976072520 -482437385 813349319 985166471 -462151007 -208914944 -357606353 -943522482 632168979 -777798249 616507656 654182091 -438864266 412002695 668166809 -390281825 -3996298 -259638105 447836950 955663954 -317283603 540186927 -630937305 824335287 354111353 241926360 -604430489 -117787261 528919112 374659116 -11117304 474741785 -585655524 604844222 272002360 281358493 -753400687 74017963 959111693 -277317351 -124529018 148519874 -542313473 704670592 -548899632 619852751 -361592609 311188927 -900439567 481907772 -460335680 -528845496 -460300747 -119083101 721861261 -667450864 -335082870 678060753 447315377 471583283 -362192741 -359752368 961520887 -590462582 107520741 808604473 920399159 -469801175 948564381 170993907 -319776799 581737954 592117284 -61631193 87089866 -278563421 -249151279 366478498 -742166516 -271183595 382500070 -539212103 852331705 -988215191 473584702 652521231 831137474 775530112 603548385 -724475334 -998249874 -442471267 593365108 -615957728 -224425480 468160871 990231674 -240578863 39733312 -925903183 592051369 -842150336 -265241209 594696543 490653436 -134689312 657684927 -974427144 990249553 -918869933 817182873 -810574994 165320893 19438480 -902805707 863871817 -415949599 -8724877 -820735051 -96433802 -481460974 -314836446 -302975059 -71239219 -460736266 -570835917 337880935 -704191337 910984274 725555131 -516515894 400951088 692665458 -960893126 -757141172 598795955 -802857878 -295642933 706488066 531209174 -748796639 -910806923 -67341026 475554815 783093777 564153763 838619948 -113394776 919449614 -120939178 -324284887 402552912 -656100310 235610719 330190675 283590304 571185243 -139857851 885199579 -719112039 214116764 -779986878 741783866 175175708 434112482 -559232735 25893091 -141212408 704455613 -633419959 -720089068 -184369726 -310402116 -616151891 -472845452 568290579 -517238117 521983555 -755664517 -531090007 371874953 -604786554 39698177 622817192 293874151 -89143661 -785176348 -582696271 200559325 -572434725 71975033 -277272056 861622241 813783287 620827900 767704325 -397467774 891984157 -692275683 -736083842 -966682872 -661241083 313777246 184353590 -375989442 -202899130 985446388 -148524678 619194096 -347882718 -527623204 413882771 812507915 624374238 275710273 -351320841 132304496 -846792423 83625190 -245488137 767685820 450013260 83518648 946600658 243067676 663871032 94220013 -384200120 -948025553 275800331 -816512604 375732671 -14200767 -281232778 814806793 -732656428 -158012482 -499266378 478804300 -531333018 103679662 638157151 888233553 -349946058 -2165349 -54586194 649474107 201025615 339443639 768701107 37970056 807780025 462294218 -492519095 380286658 -992488932 -720243495 146143330 -949248673 180958418 -705509695 -539103240 -245233053 540767967 -839737506 -887110347 -861240759 711734597 924711031 -444053065 -540062498 780764259 -498116111 555796228 480205465 -324427736 -463164789 -898059451 -136627386 534776899 -100229942 499176585 -139230736 -424803715 -502444450 -604033335 220060613 643541855 -828621062 -940612127 -878567431 -579850151 -246573424 -970881267 430387485 935057874 -742356545 -846607418 -552666871 -687458149 489834076 -777053274 161557361 849806958 206064798 -758048574 -567643528 -525115218 -15357316 -473220318 -820834540 689230503 472655358 524642436 -543817925 -646394812 768733614 -249583453 -512432244 -367541281 -852415814 158100894 -445008566 -947485345 13946792 -599857818 44599071 -547587740 -284017769 -996266173 90231594 531039328 901785135 421692759 -264635815 -317565818 590297523 -594428765 -123604853 701495 -911185762 288498635 -578296724 907203326 -563154323 -342019241 -911821801 609501529 -638437252 192825489 214092191 733502608 282873252 836195639 432625381 49126159 -878235511 -695665575 -194097118 717739733 185978723 827355307 -310010702 -605817318 -355449344 -849680198 284679780 -535277860 833002660 668352146 -572968871 659345433 707800382 -430928867 403596504 89567063 -389068291 -742935879 -644432074 386116998 -245611807 253502197 312133094 332140237 488956672 -202340793 808420603 575108031 861010617 615521614 -516341949 973505728 -259390457 -243967565 310212002 -254224477 8753881 -15396926 -997127982 -254428331 -219151196 -670785696 968981404 -683054346 -893945275 185896983 246440607 -52260693 795553462 571995117 477490765 37962643 450976369 675060377 474962766 -925559302 56271603 -305676755 -164505951 -3398849 188127151 120531258 -70683592 -983051965 -605815076 107549732 588470978 -32164600 545488916 489171213 588408553 87064601 -268918767 -69609132 -245123877 530754475 -281356837 62426346 -203501963 308524463 -84171728 53992366 -315695967 214880769 -875126278 -764933896 -805663459 489585519 23522867 126027421 -20887152 -443801653 -164122088 570032163 -843622375 351217867 587831039 395928362 -528733985 -411403256 581489635 -611202436 -83121621 -331065042 -308044018 979984847 574956292 -35581939 -786369065 -654214356 -763157305 645052483 771615978 -374544191 -923522773 -548274976 683496712 -547828715 25917935 840011635 -252386213 729793140 -490352188 808802764 389726847 218648197 722444757 406381037 3991535 -514674724 432597153 -238306399 112101609 620190945 542101993 -644825376 -743187118 -536603825 -712308393 575190630 -889994755 -694276585 -756974209 -905147920 -933551060 49227649 655705421 -431231322 -398614431 673811019 998577986 -385597247 133838953 323253106 907603819 635019404 462180152 331118502 -302177751 827715503 624949387 -359630840 -68984116 991549118 111807875 -983995959 326418859 311361435 -330629786 206146354 593344122 -830860524 -262697592 985810962 782166988 -331485114 722273867 -48044098 567398365 32143764 -69186710 -105683262 -673005564 -510009725 -264804278 -493872574 -168760852 -655105722 692602059 818594992 -870970341 984782549 189736635 55941136 -877528907 318014001 -262536010 310613250 555483149 413438773 -669713835 -794851609 895817708 -64593202 -761914969 243221114 577337856 -95371857 858390920 -982332549 -726225168 -247365993 125330572 190203464 535032405 -739261187 515005600 -314560897 -849150452 467168133 -759828367 -172756158 -985070655 48495627 329782324 -735779474 673307623 704758009 722207062 27962093 361409055 -731915359 580282934 -614255966 -900465736 208581619 823940518 -898137834 844265256 -608511006 -560314004 -437525610 -209154179 -348555458 62507870 473841071 -809257141 -329548446 -168993122 110579455 42140780 -624452295 621885411 -159996851 -807956546 -253766656 873897470 825912948 -904709026 246475120 -277698115 534317437 311807998 -682057471 332175301 -956893605 823764411 251827920 26047805 -828590356 -134629482 -538335763 -65135756 -617314167 -616712495 -960256107 54141740 406232868 -297802452 224169608 149090126 408382137 -885080236 545477495 -472881406 -226240371 300159998 87074347 -265814100 386539633 -872704502 -60122268 -25834402 -815558997 701304063 -216336627 111288254 367986073 -908079372 191531527 -70972118 -453286825 527253989 711402648 -385851933 427325162 675898800 694965133 452341537 -546489621 -699596147 -375657890 -221692990 -388907263 680090041 798333172 859366530 436781309 399386987 7318271 -971982210 232142047 169431805 -103416571 -3716467 -501192280 -474211943 -6865855 -966385594 138422327 -641391265 20792292 -157639243 830242345 -139697576 214229127 -382950806 -616377035 959283610 273991996 755199027 737431284 -515306517 650063323 460808383 -879564886 -605941735 -604920811 -942902673 656838861 -901410817 -644572330 559721494 779893037 -328543271 -815547641 294813019 -255821543 718949092 14121862 -265032802 645161658 -724823633 940558880 -56174025 592233333 -537268977 -468132423 -787104167 126136071 -180439454 -290621221 -876213105 432790768 -4307590 788947916 -832305278 -739784361 421720272 -802649633 545688920 387179296 -737849286 336397723 -241609441 -927286408 162881287 -590144497 -702241022 378648352 114763147 -319576041 631998558 824413649 -260859202 132867560 888283675 782742506 -419182915 505081102 -689009116 852645177 73359191 -413072799 -131254163 -843927744 423037680 421821383 -585688559 -292423877 730817871 426850033 -162612471 -774467207 184429632 333340352 408497694 -746232766 400117064 -473960740 538090331 -545889775 -345225295 603287154 -516888867 -646476407 -417813881 545462705 770427106 -399171294 855549000 112365567 727354331 -529444394 65430516 -365632019 863217673 -643759396 964058543 -111625908 391817040 857068884 375953628 -637804314 -999999537 -228263854 -418432167 -421308148 516386744 -185133792 429479123 -310952477 649394513 -580897189 477018392 380726020 429294712 -13010812 -115295482 744118206 99816073 520318349 -565450235 -675961084 -566069883 -451486312 -551077061 229438501 615890672 57462652 -823857002 189686864 50008359 621859006 906910463 807012721 -717859041 -631879446 -468282063 4684950 929106653 851588163 -672543815 233855605 -688963108 319056350 -881014112 -769132639 -528839950 502329536 -233300125 -52585595 238766081 556149951 932075138 528928848 737194438 -747847505 6773380 -721616943 -635793178 347334571 -658645552 660177061 -670643474 -885370464 -626735336 -255457633 537253371 -418798175 -269395730 -894467451 -837603744 933660625 324905460 884498776 268102026 -598512525 563241199 127531069 -462645035 663457744 -490078342 -243499015 -894185292 -821074379 -110385619 195594428 212898023 766236232 -529161108 -981171694 -860681212 232312812 -999229803 425269515 -329573258 -883319795 506657343 -279627237 620529651 -382984229 -431098931 307652803 905646074 -472685998 44486821 -852808248 857843293 -18582195 812647364 -456453453 616771862 656627634 306908311 343768500 216710643 -980936830 473924208 -214648776 -992573100 -596619723 -488256873 -806642053 -842087391 943535954 799327137 564784888 683085376 -879626310 609264720 -179839517 948923299 722576836 377492567 992298584 215671941 -816345566 -547477004 144386337 -311708842 461172120 396221398 -244445232 178307501 -721656572 275649227 -274478769 -702963616 -594418577 267487246 -73651672 276251946 850741779 850097191 -797066482 603579368 -535725619 -163959179 -438031255 -189913980 -749870395 -151315117 -731720497 -495880288 -562264415 -619037116 -255712001 -620759463 -219286287 -629210116 510496079 45728272 -628601430 -76829020 -893833508 -694031113 -873660190 503112844 312799126 565948134 565070512 -161708797 -786726672 -565963760 389195700 -690908666 -169478772 -458922754 -904944108 566034663 -967698324 -521385736 -181117262 633217508 378544296 -317701148 -73166557 512096527 -759421735 -130501632 295493892 145226734 45651066 -137673753 26719521 303344107 -199697285 -68395941 -131785485 -390231312 532075286 186463718 -251413849 407918775 -98929293 268220745 246984059 -299697205 -270982820 -891553245 998691277 -257176300 154592657 -606300172 477730916 911026765 614720037 554126627 -342880021 -38966638 577843064 839898214 457765456 -935841191 -156985928 -486282069 902253583 -422402237 -524355523 -933669280 458172077 -138000295 -150440922 608168173 -35338127 341759005 92284492 320754296 9833805 -630132701 -611914442 -885215219 -792242067 -745010948 -755292295 -714156270 364197299 88372130 -662454604 -78078338 -857299061 -802586865 -895081112 -349268484 24520758 396525613 -394570190 -759881586 -469941761 -907081242 -427685353 590903781 -582763614 -123817478 -853338391 -361263956 701487034 395936618 593104784 -187722523 -73015750 -869419130 435097294 -284564359 -713763982 -244177070 795207961 -254120335 -994604561 764187806 279523390 -733437429 -54522845 -888680153 -280037554 -811159835 994941943 555564859 -215366807 -398069511 271742950 -709777451 134959883 104855782 576628187 -523622363 896275415 524792665 377188925 810639863 379830515 -816729497 -261560658 576045839 34542305 -263979536 54314844 267614607 -620537222 -209038555 -877097616 139637155 -846433473 402951282 -838954446 -493287812 -399572098 26703426 -456555568 -391305916 -31758921 525684952 -918124425 622233809 205266134 -734672370 -92645948 -911531605 -653950581 471781512 201317381 -116340092 221255208 -344416557 -902549365 -991114017 -248982271 748079378 456047089 -416211811 679637531 -350416333 408019282 -837234581 835855683 -989525710 346668774 774400798 -133557831 836763593 -116291452 -669545174 -824261365 -608359500 -489929232 100163428 107878479 -262354427 185962907 -719833781 -64173937 -214481953 -817137917 162230834 -518946207 -459670999 -390077100 198206047 386709088 -384034563 -392099060 -532373706 289606778 -850967974 -464139501 -344919458 827032201 -982068307 732999025 -598935436 -778512092 -868592054 -357616470 971278450 -220566002 -340338062 -675401242 72830311 -793551449 -988748896 -143717531 376305438 737334031 480284780 756073726 136760743 -635185349 673458503 50804184 -871218466 207306546 -74278184 -141974076 799114680 -692083948 201779713 -473691108 -96485702 108951723 -799824920 -115727307 594784397 299125164 685736790 112520680 -419123945 -878701243 45358815 134813686 -542289991 586576459 -448730399 221743552 746133634 -951716147 868848137 371293149 -943038704 -926485405 800279298 -735149474 265531513 -705708753 -137973314 -797587414 92680905 -563800412 -481551539 535324348 -691706408 961573067 506998308 676569039 -329118214 978408877 -187254448 -497544866 -538372035 -104983153 248725862 -320836335 -97751594 259150362 -138742271 945749689 477524633 899224251 -855321928 966907545 -878346856 571037861 -306778439 393101654 -747270864 -515761732 -276702609 856658810 -339302161 -963775636 161695077 -748189661 -582320339 -283824271 -941930769 -365781445 -217065415 -695986340 634242088 -528698580 415702016 -933358899 305944693 -667876259 527574038 -898528605 -603687092 788839539 -854256754 349861618 -936984688 -697432881 -162909218 -353065589 195988289 -378796383 649112976 -588467736 687337767 359024523 240322844 -755932075 -49023783 402268033 -489887161 -213545642 -783084490 234093730 -811737044 386410242 151156202 -198854487 354632912 339523276 83922882 388902819 -79073784 -173683761 513814574 -37827279 -495571668 -377729318 542193739 -140042242 699089737 -94197374 935612301 -194766998 544739833 497964194 -931821032 95500555 -391325269 70898311 -582061651 -302992823 -891288086 -807634405 -555851893 -847451329 -910741509 836156811 -620471295 998038123 986228443 -739953524 -332408386 -520753933 612147795 -461299105 -769221694 -388006628 -995339269 -40875977 -40883052 -390738426 -410031278 703833709 -869913299 -392608097 -877705286 382943415 -39550584 -200828262 321764982 -326460747 -831779174 -409364877 959755310 295652951 877567851 1649460 -689867889 76920418 -364656154 -551219186 230594809 -649529416 384742357 -243546773 -717758353 -338530430 -179678770 663113684 520548181 -685271348 -36272372 -250775552 -684714447 -87265402 -406194772 -240991720 -873435745 -7528782 740877732 -462558948 -549652336 677734268 587951199 653536866 862208543 -649562036 671190970 -9627032 -621407523 -61458718 -573039152 381273721 -513652538 -105786210 -847481756 103181252 -615821932 871736381 -750177631 -960520146 123817729 -591106577 287272841 -73790695 -302129306 -469713525 -727309086 970818918 -849452970 -995775551 -795280012 -216085194 -280136371 -218844428 -206971519 -235525396 253511569 409343177 694560659 299103655 10211035 -488784757 -881022056 -335162889 834571255 -391396813 600192732 -530389267 -387970373 486925553 -6576542 226846454 -708340480 -478974781 -926811338 475671648 -614299100 -148113107 -918068370 -880633903 228680378 -38391467 -843431580 -476377920 226782167 -817599035 347510706 559406911 -818237815 214393470 -101913750 -328247234 401879900 883950491 883657228 -658022517 503803784 -617080843 -130036862 362002741 -588833564 793782054 -292345646 428050539 -299046048 108172087 -548880237 -133727070 482687867 -630645141 -207983418 676685723 -842019817 320934888 -877332257 128278441 683669495 264491897 -269785887 647788968 -954191981 -511761903 -467493794 -356514586 -866753266 310970007 301772614 -169749627 210734856 807264927 735459551 574756607 -350748699 -12643340 235551976 414893099 961630480 573277087 866397126 -542569404 -686085735 564545298 603828852 -501956258 27470922 -738533022 858072281 547830315 597749632 290028986 63434434 867568222 338533598 531219805 173467962 174817750 -416048197 -755480589 903985626 -872571049 178610592 -720940862 378403261 -525511071 -544246929 84498676 -485157359 569076486 -472302282 -191592573 -205807272 3147466 382004885 -523011063 951440851 -441058990 3278740 -616312517 467417593 329306988 -526528326 -288286536 -115706856 -319302740 260521204 236901266 485464473 -856932575 -441687728 983650032 -425663351 543895561 -393773861 328674963 -314644217 -264439938 631071837 468488133 -499163155 -497818509 -718978164 857950651 -943726061 -894853594 -648471095 952732754 466726466 -753475904 -474608819 -127597603 -750136185 -986713618 743740390 146979785 601882989 36880898 205013290 613944482 414446309 -985308987 -148154589 -857003936 -947996490 919627044 598840657 -792202637 -816775928 395529690 -920388516 -648908400 -924180258 -176576202 -388518773 295827409 969056219 251109466 829190295 813147402 701320551 499763064 862612355 698669754 410007519 7423872 677810646 400110759 115739471 -337177633 -112636471 953142949 115725690 -579816865 778168033 -455607251 -215209098 -870140384 -540758508 -585791959 -419560296 -473653334 -614134757 846313769 380620530 230831779 907494481 -880362965 150937279 126523031 519366563 -659649218 -735816377 -832860350 -554963928 -323559155 -57876423 361292707 561088255 -24491676 9093122 76971701 -144368019 -782824011 -798269679 -675087430 -97884115 -647508664 -444491293 -730444028 -524265671 136147314 493071002 -880396842 -347191283 -816729345 720647329 -524974461 319953986 -386804642 -44537955 -964293041 593944512 -665652903 780718601 670423818 -967546768 573186350 144077631 -841446112 406599840 -111068937 562384985 -627209680 449377563 -952698666 313724141 605230057 695485705 556669764 -791390915 -764157677 -623876717 -891359624 -98989545 789996184 -674181401 835173957 -151518032 465401751 -64243489 -159156084 -761548727 95135685 372023308 -42594797 -334296944 265912390 494469968 158276959 643647281 -496335485 336311179 757913908 -869737302 -737528207 -746653945 726244353 500883505 -584774160 491605059 -396492799 291474851 -567765555 947337617 -246598438 -57651185 139114523 548723942 914695367 281431007 246331858 -235933865 -361676864 342548703 -898135539 -157528982 -752816490 -312171857 785502779 382350787 -362694105 -481222323 818853741 -495204402 -332684852 -921944743 788696977 134210398 -674277150 949156067 929307561 -265158692 -56767393 692849260 340411045 621498396 496019015 306958805 642532734 -20607283 813277877 -264404600 24231675 920139076 -100443788 520661093 -588145742 -265053524 -866083939 576452728 -375673884 423779449 -273660718 -502573939 -784450062 -998777267 -686559174 125588475 -993419799 -376815688 73359707 -551400328 16523492 172639219 360097913 637483059 187113757 829812102 -508818923 10473142 -989753747 313928868 -256898959 -287557326 -825694148 -67222476 774413998 -485063268 -633899960 -471060137 560863834 -672865757 -766363732 -207660986 -209876774 -391821334 295286027 544165064 203145252 664637263 227931355 -434825351 285315611 306173859 -387068952 -388023283 -48658533 -327300290 6574938 802992681 -558965476 -128493555 -241586942 238885793 -296109696 -48738510 118846841 -916714182 271112085 -813714276 -864140077 499864609 -270856747 618397969 -661142972 43893336 410972105 -601067458 258836705 840828221 -530304976 -796620432 -133635969 -743373833 79736140 -60396041 752020784 -495969942 -109389054 671914781 -770695786 -776969795 759756203 468765683 94163415 687656220 560345375 193870956 -707740144 -914946300 -334418212 746798363 -654272504 -810571329 -943138465 -194135453 -318472333 789738794 -671922856 -206098002 35617953 655808109 -474710055 -751432640 -893078327 702415767 -510241775 -75141900 -378579617 -409769044 -740038334 781598459 -700568336 -220542225 346698604 770568286 144295565 800998794 680352002 -846726954 576408448 -554549302 -605557481 -416379564 -536751569 -330673603 -939213888 -958677012 62940183 -171595309 -509966574 569892471 651444625 -744328429 -296364021 -381793225 45837209 -45215559 -39518662 -708794465 19998745 -668974330 -755300398 47340334 672706229 -299407010 703860579 754591330 -618061155 -470549065 -520945552 458200668 17583534 817684243 6963239 233315658 -762726269 -673197458 474190253 727050598 577602041 -30011130 406002731 928986926 -196508557 383744508 -522605946 742244236 181703064 891918836 778959979 798550062 -108818900 -319980830 -410161117 188762658 -635429584 666393829 -348477035 -777951393 -347073215 22367225 673098770 -406587261 179780552 -733128216 -226633556 433868916 301206650 -368748275 -24770384 -963648028 186329634 -782006423 980350957 574480173 -92165580 -178418069 -56077448 539539908 963105174 -820464489 -703908819 -571322370 -995367451 -744873175 664394309 427011480 521967233 -169044144 -722440533 369709939 411969560 -377671253 -475538478 261858128 -919754226 -149722519 560518246 -295736200 375532568 -302689304 641573721 187700415 -543974717 -273224233 970343730 -566396780 259239469 571623404 -884612589 -283265817 -130724650 106550644 -498378258 -559011248 972974386 -818280909 -461344774 689599958 13386531 117466232 -839694107 -935554256 -487749658 293622508 -71512125 -484159259 -609929236 780710910 -372391920 -697173786 663483455 533329119 166507371 -132483931 -99203066 -402161119 179034112 273971663 709541348 351605164 -496887276 60271190 -477205087 -324689062 -862203939 -162422861 416527300 255368542 207364911 -704489417 509139448 525044370 539166278 472043973 -458990678 -282252233 754054310 -745814194 -71961950 -635370959 320127927 -900497765 850122694 -248817851 -376004068 138948994 976983722 -83640783 496825318 -468962366 347991957 -692602846 818972929 -150827443 179986742 518387549 -260809533 -889575372 -196348368 -146208421 -155326454 -533218368 -471577102 -825606262 81618538 -227842029 599970084 -345651812 -211379758 -762048762 -338718288 -499622393 -553344194 -347202633 281582763 -899888249 -855919369 257134889 978225412 477760010 828889308 855760152 7825681 -352271282 548714735 -185095368 882835064 -173528275 562295557 -119629588 656006672 916859090 258111803 -697872720 -516258387 -679114171 -828392580 256460226 296960019 -894939128 295432303 803470786 221042903 -812672885 429238341 652294306 -659420708 -190970431 649488352 -344075025 -575712380 430186851 -84539224 -654756119 126640933 -255486837 -247293267 -888273772 532677735 -431500731 630173461 -88268266 546333485 -572738827 614665309 925115339 337524498 410190679 304063777 875592609 874606629 -106631823 345356897 808810612 148705812 607442489 -188965358 -661082993 -36633462 -34676856 -278641814 365932869 617921486 846352899 -913850988 356862454 123359001 166408293 -643401484 603217835 -350152226 149544055 371505696 531483238 131002635 106634636 -359345076 347319226 -929575409 -82702128 -862495427 -303766366 -247158633 436315208 -913927485 -660631519 -166459775 746096199 271831415 -217985908 571141440 -948071009 164023018 -124737719 298849125 -258828068 -690574620 -273730836 96947962 778050698 -180789898 -865814682 -181095399 662750667 -480163841 609401855 329045344 -400089431 -414301448 -549417746 -932326612 683484249 -722758838 -641999899 -224277107 507207085 996298103 547183187 -365034818 -398273631 848741138 -329638830 183674463 732846406 817638657 -877195164 551636363 609419101 -540314582 728958233 138865659 -898881856 -958830606 -112588355 -835229789 -437072235 -486385623 160108553 -975238676 892583250 -681713106 317179739 808730683 97340928 283303177 -763441635 -528811116 -847013718 -98265768 -209116245 639512406 65948146 -88198230 -908109601 -970988091 -962031466 -547937759 -411492318 -926055639 -801029805 -74612688 163425697 -816394051 -566146733 -366669164 805586596 -556455349 -306551575 293205633 -160422626 -781026226 299497041 97884842 758293866 80600118 -274514686 -181436390 538259216 -718731686 806610289 806416028 -802977413 -75076220 -785013278 883547169 -415925783 -725655086 -617722308 523940693 -406972763 -272163304 -171083395 -662316216 70489054 -168717621 16958625 -50344374 713989493 -687354834 -50868129 715980766 885268807 973929047 -586232611 -748459128 -591815100 -814095713 -166602764 -440507035 -373515441 -573189496 -388722607 -545078811 -216532847 582774296 -998860463 -300193630 -513903996 294073861 41508710 755857067 141153890 -555534390 179585836 353026931 389147209 -183912417 -489859314 926761497 911255292 -83089573 674500446 965013490 -770045601 -816833229 505179485 722062169 -533679583 -91978503 -910163750 -221525109 -190571280 921458892 973106263 334444281 638569724 -880895958 -958843855 -68555514 691523688 253325921 640298558 476363763 289122994 -754620174 -932254897 5224092 -523789287 -120313423 398361692 182007489 272501575 903106262 -314768429 854913184 200392761 -471550100 -165541516 -760228705 -926150231 636203296 -249117909 674418164 -645241755 -287248647 -715560492 565106907 -522483539 -610822431 -891279329 -330063300 876872624 -945689183 886479592 -325774246 -489259217 -833383827 -454320326 64642908 110217580 430610028 628337154 -690731460 533307170 601741288 374088853 -878490067 989531957 -111911210 -461412294 -203286099 -376023633 827950889 341038415 796441642 376943789 731386321 -815712765 470868704 -625463481 -84804803 -481108549 156628488 -464818384 372416821 -457787809 519644205 326511254 -162030141 205779345 34051349 975408092 -659238586 -527165534 47204203 -355537998 -168672318 840269818 -682064689 -389792948 309524709 960364970 -924319380 -720899120 -89997877 -451893123 -504823519 -292655429 -95847756 -232137308 429682899 580483321 -119891675 158601851 531831675 555638736 -501358584 853364767 -27927151 64166807 667108419 136369048 -470439802 -476910454 -238467007 -882586665 -346069359 -966869926 -367426783 -460205192 -344019323 943688149 -201286368 929180170 -555094226 -565845880 -3829568 733401720 553206296 204803449 -799833169 -374878721 282054368 255716649 287324781 54919906 134879516 -160391475 -832348120 -576634946 -453637706 -836304134 -648514805 -479543046 78894626 885733539 -272968548 865151674 -547110759 593785145 -781512774 954842356 -995580438 576404332 664591919 873178825 -288197143 263942547 453633057 173243730 -901077775 198789936 134158780 327828358 -868230851 -888578981 653739077 -652809834 -843702410 -103227369 583772288 -329294663 -434053407 -56346643 -147234291 356859891 741736303 -241944290 -970356205 -344519519 -79514802 -592376030 522335193 484654845 -425109560 860196361 -722884200 -218835661 -967192224 -318513598 -740986064 -223073974 -714534508 338473563 -480675090 -497727644 323144373 -53531219 -375793342 -124475067 -990541168 -83999649 404635013 -681113101 -870347486 743368855 204216799 427813320 -702719312 -44037838 -708003476 -343002350 -244296958 355936273 815143869 -177344154 -481396713 -356874132 -58770135 240365979 -291805915 -83219700 184433275 -426174829 350844792 -800903742 -788826601 -196837557 -429479790 749958366 834389034 -149336417 851271230 213303944 -563280547 344962898 324843740 -825804030 414513772 506325476 502030079 -316663002 -635947781 308173859 -849946289 -407810495 -892899642 820966842 -299849379 812093457 -312003350 -72970811 633098668 -850464427 35575391 -43394862 466276109 -913620053 385476989 -917341413 -672736981 -640193244 17728087 8754969 337113927 -609615048 585582845 131895375 -110836316 903319263 170600328 -73970870 33187775 -97986396 -742712134 -623722655 -728650480 -724647501 -562109151 376516545 246317969 -640452100 975227756 219232465 256162805 913746928 -987098162 -950518835 323948374 -194774889 -825023122 -882752543 -892846798 -900282165 -404400851 -109672236 -647512422 982877738 -271511775 -166494556 -853110942 571020373 -525783081 -900991889 618026208 82893938 -408801399 -201951577 477034174 -93569975 56053128 -845998785 -369509488 -37091614 806627201 -587380094 -341514945 -298201584 552688583 977873155 23635641 -672284856 -161448908 -757822486 402606174 632113904 -516222598 -663198712 273528905 47824678 962222705 -376333048 -757826576 648693079 44505819 903542545 -619679279 -775650814 -657573485 -204793835 726141354 411234561 115565175 482206476 -915151291 -389921411 -671989592 -735047142 62938413 197661661 646112633 493244772 -260383355 -537185972 -236922578 324303135 -472465658 -555703024 572182949 -601118258 217057341 -551175905 -290729070 117362112 -460517880 219692785 -648438628 -794003688 -735780808 -247702598 -524811652 977078626 199717480 177588222 5298510 -240265415 -191899729 -449606562 963481128 -476815392 955308898 904596637 -775644494 676489139 -386514835 373455101 -492687768 305486187 -314097870 -828071530 -219247359 -689238861 -615066782 547109918 361436849 -351846043 -230218732 32210184 -178527727 -320937119 -884472575 -626888898 -511215733 142595934 -763021876 65094499 -378930768 333681438 -739308729 154152357 122264034 158028797 701240205 152223616 776256524 916551877 -765521768 213527200 -20041357 -900881525 -112666368 -425691901 -370691324 410244025 269548318 139507679 -931032995 -142445722 -712127725 -497618451 -603953383 781894641 -38065102 754619764 -648737141 -745981430 490518451 -667565493 968924479 488871177 -542111978 428635005 -448554636 275312733 96057975 -876886816 -639975243 -69814316 -985808876 742081279 174012758 883164715 156523375 234558841 221684377 -848963035 -504970868 410601813 -637761303 -941845197 52846431 -888154539 -929115866 -752076300 -787257145 -410095212 -432379721 101867309 -178719811 239852180 -577521756 671433853 -943997118 812581970 -572954241 85458887 -265989672 -788995378 412967038 763604723 862449607 425069116 516562508 161141606 283278294 -307772658 -330245428 -368849120 -702208797 342532677 -323604380 -269601836 821493311 -177133543 455908334 584999133 -257813693 -424938645 331557363 63169496 472918903 -872077803 461759799 -718526258 873940790 104949354 464595079 -196305837 -106863747 60438576 -192223845 -426765864 659789381 -514511579 -885058094 -838029662 992100002 -687632248 758288478 859112269 -864813156 -326326586 -550606441 438336239 -456916859 81236163 -65092392 116413034 -758705879 -396053322 -176333754 569433769 -96045000 10211505 -863561658 715229843 -101899016 -312621345 -471181578 123170717 614124788 -135905149 -126311537 113847780 817725109 -450963853 727077117 667474067 -301440108 885813269 -654220745 555726007 920878575 -636177310 427888309 -569031649 -291993286 -140807183 -227410180 -706771781 -868833761 -740341337 -186720433 220571962 205388790 801613745 -606434446 -734412617 -149837699 -654867788 -352392226 -304839549 -662370678 279319629 133288815 336406500 509203679 836053395 850648888 180547141 -693474933 117064919 -356739153 -113155959 -490638550 -653616880 718994448 759972949 528469077 273912625 740729703 892541587 195422544 655510212 -488127761 484650996 -983570849 430841005 -457380686 -111178449 907902280 567948285 -101774930 -64508788 -650366683 -209140348 194346910 -414372090 -783496925 867424027 613729355 185896095 792181657 -976520546 922838594 -160447599 375184993 934381615 -853403751 -500679088 -787210892 585641102 589392827 -415261281 -447271063 -948951953 915692320 -518347752 -346971697 984734608 257373609 -503358738 239471942 -230080490 917801018 -575666486 369828826 74545194 -353404103 976097995 671490803 194667493 -531067630 983195233 974434138 586454002 -762586086 -475227906 -135132946 696422335 -186490619 465617035 -235468967 705215715 -382988843 -792135818 -110983018 472778207 -8535364 952608329 821774612 505276374 382062237 798135060 -459845685 -448210904 -741250471 -925648683 478201793 -588510685 -407061815 -20610118 -953356420 -204534261 328116985 -645791286 -284944280 890629212 -985776722 290178205 -944279861 -676271436 -63586002 243981776 -588018001 -685880471 -920036092 -443460854 -464674705 -751162721 -230312386 457715767 -871995433 747705031 -713903634 350104286 806108700 -729984523 -421791400 -559496768 66591511 -439977969 -2408122 290883322 638700470 -771753093 117161579 -287639340 349731846 -292090937 699021127 636034663 509948482 -406588603 665832098 46288765 293176028 980027802 -103998495 761245157 8375835 -805429732 48892344 -333174280 842077796 254689122 853635431 612603498 497871686 754764781 -162235490 -632486193 198734005 692610575 -124487381 -243222723 -440284943 -603316876 -348613441 183145456 67344688 -464682409 5028028 649174200 851272592 -648951469 -82559467 357003783 104580522 111645697 -279299482 896788437 281674988 -393429681 308815404 -187950998 373463206 -665834338 -81217671 -205057746 859220767 -313837991 92900475 500249150 916718311 847979274 -560864747 -871850654 -126224430 -496931252 53870525 682970878 -873287269 -356437317 246807215 -607422154 -932587849 578511315 780133724 -36473688 -901012324 -653921313 -726573371 -859376920 778882993 -307261172 -758240648 -130894160 515932912 -707082333 -724234866 -760907457 -869917309 16790200 -557945664 235765887 640986123 123304995 341843057 404856066 -607800927 -104111982 256348151 581139323 -802950233 738605135 -195895855 -140416966 -370436732 712026025 379835934 -640379734 -339393549 408583817 -604321226 -886966628 -959422591 -19011299 -537249646 4772487 -584933390 375387426 49560029 678688623 -952910910 506517312 -550042191 811851000 -245311473 646039842 314555231 -222540099 -409506853 263762975 -471084628 351338774 709467273 321132546 -780424976 -892615148 -340087286 -780999639 121192650 181784111 -472490773 -876431510 -298714334 -123810947 -254056756 550363346 463061185 -22397707 499506219 345139885 -489439689 -661055508 454474572 125025836 424802487 592191588 -485205091 325580961 325434504 -75258089 718574648 658010260 -202217351 -207915909 -145960934 846375116 730657848 -861227220 -945782190 861559160 198214238 130477693 -738351917 657489696 630710722 457520842 -279083871 -513219611 387540476 -887292079 -700178698 -557419401 574727455 -820755591 372708054 117336328 378909227 49956633 154719957 -971904399 -802154517 -770464285 479386599 135385073 638699426 -342598045 997672093 -190693760 224570575 -788731813 -587783222 -319422941 -267995231 771626459 686418520 -685446781 364428881 198919936 -482253473 492912724 52382319 242472450 -303431285 -994337107 673429794 878189898 -931917643 219248005 749546520 -418552374 -311706221 590160654 559830345 -812241183 -904204930 -849365513 -389690222 -274170656 815977642 -142352451 930540604 -799101436 -378982634 95766408 391524075 686900816 -204133333 -169860346 602585780 552521306 -590608459 -839432474 168539809 317012249 -464884307 -432771887 -269998822 -315331446 527032475 -896933015 -275130281 -627061293 -40880398 227707083 -619442111 19529493 -311601469 -892759305 172104861 437849080 172471485 897372166 -905503549 -856767078 -604584102 -232974834 -781660202 192721714 -622749526 246926536 -83450581 -728539196 -886377821 -520567586 -381084840 -721036678 -441018722 384030721 -963564731 157190332 809836795 566762756 655698200 -924504632 -699358002 -487289339 -642292301 -881215871 -491267959 -177554296 25886732 -742936355 316966896 -525325249 351244890 811198354 -769304663 356836583 -442918688 306550890 413022518 907726534 -259478223 498581381 -117921799 610520101 572326402 -233971200 876815642 -83339234 133861940 975567817 292306030 -689430347 993210784 -712925829 534521522 -970745296 -268733749 -86625299 342206406 452300510 801714926 392033041 367608945 685553395 -702631074 -711004350 -276500409 -973873254 -19071387 -80385327 -623887189 688924416 903721212 -149333715 -676712137 250701956 201433385 -812857780 -87361358 348286087 -8852632 -407660033 474705073 -503571129 120205565 751086043 316103844 -363883745 541514880 975025288 -113987784 174780484 12078460 486353774 -480334773 378961762 962110459 134082866 -811678054 -443723838 387500068 -349306439 767828320 109364956 706614119 -9321639 -190681730 -860484392 28874169 -522971076 371938708 359583353 -82849577 925490170 226697976 -961711796 563816514 -854146453 -8769307 -156486407 -771369203 -883114946 512989864 -615148366 -153961888 -127388715 797881038 -164118715 -271474213 -469650886 -319685334 746881627 -838823571 -482242591 563737459 -929465447 -572506911 -286612734 -61957195 582571197 -495482789 -423501941 -559736676 -288369653 436825366 -473528653 -847730157 -500683178 402498517 -595885370 95659507 181877160 507493112 382653597 682756372 -710220513 442753615 -139099468 -766084621 336540463 -797802367 -654014721 -601635836 343211321 -867783259 522787097 -486392800 -410619834 -639484896 -304845878 -381475785 330117747 501905157 -869951806 -84407016 78490820 448039204 409912600 332528989 918223624 543020051 -94945709 482067708 -992819625 190133333 115585052 -827370728 -1765346 150075120 -709892121 620229050 308583287 938316326 -440220888 -832539146 378347944 775294623 245749672 -263477147 -330833114 -606794865 634509192 360315271 -991234534 177194864 -579503327 -558879171 -85670941 137883861 116920631 501112014 -882098652 364655282 -677975282 521902513 -369734100 837472751 501724971 -567019365 -988271473 -36425708 -581344012 -788831732 -455270591 -429353714 491150403 957746499 -397722599 -21053087 -407842119 -278107832 -497731663 -199678502 -81598645 -190588452 -718981741 925257014 456126834 -451257051 -97021466 -175752904 -986671948 921295291 -246935829 668358181 -846107852 330984064 728300182 -152370118 397718706 342726146 358762873 -404909352 -813731070 -728835449 808318383 356489769 936675079 306933803 -23177624 -412427052 -366746017 -237006696 -845263098 -631035908 -216577105 -123734902 -595949120 353870470 -274500693 -271924468 -767087614 490675437 -566255456 -38192915 534797986 -211219470 -488137172 310304262 728109068 -981692597 89254031 94570090 36603681 697270482 52558540 -670288414 -755417952 -552455285 39858291 844827323 528225976 -462729161 -143956801 852050343 291419930 -899810774 107714893 -448561785 -423430291 250856916 -111878588 272094538 -551876603 -400304678 -581112682 302397307 556798970 -296585651 -175405769 14417988 13253927 570635578 -699882430 -935601685 -545831554 -265414843 543624744 181954208 -896217787 34371277 216099998 -697021069 240048431 95619455 293160925 586322074 249331913 -910363397 270826101 -612000043 197926481 631373063 -618839947 258728574 -44345688 364510191 -862059459 -149571413 273259469 811198372 133368289 -506229116 -849505657 -152540629 -81097450 477069710 392491958 663149276 138604735 256653006 584822654 -871048795 -380359714 -325599711 149720167 -358503742 -583094434 206833901 -647718689 411168747 421514792 -15282879 -64629877 118976948 670414232 827655445 -742380369 275495895 306036710 61008258 -301916048 316098361 187490894 -665516688 -344205672 -513321049 532170273 11583759 -206202251 -200672128 191407159 -369634465 -898212835 305628512 532297730 204131096 270802270 889022161 172168529 472008916 -459739519 706783622 729037873 -490513338 -680259310 -629742238 -341396598 593364129 -972398363 159873487 370657032 -906806283 562539642 250383578 946190444 -411613820 131742938 -917160050 20345247 -353852729 -791092035 820512403 741694300 -819796070 433902708 422583213 118925555 430652959 172650956 134807676 -158382573 -233716485 -89977611 336705723 986314846 74949688 624246277 -557333483 -469323564 476801931 128324305 368275776 217500749 595582497 -194479372 -366957817 -75641226 -264404111 496807887 -948216704 694624318 -836140633 22436743 237943495 981165403 -633622629 824320319 -471016416 315176374 390395159 -292242412 -674121048 308968510 419296337 -344750694 625711996 285981576 313716233 751206232 -575300299 -743373011 -782630134 -124918041 65582586 -801305693 -734475642 -70694907 523048466 522487149 -753119273 532867056 -471273300 -415309075 -650508544 58761229 274692840 73726274 -507625356 828791824 409035127 -649309594 545525788 -152343500 -266959209 -629119645 -307297888 -840220504 -585303317 88448224 -335419538 -639263867 -71868663 906075033 682435245 -315284529 296566218 479262505 -24334871 507111728 -501994585 718424467 -28076058 990074509 -900648606 406864998 -750688340 825619592 -511260929 291797535 -942095180 -611195213 -76294700 78168577 11070439 -77656538 962027737 -164485352 294351836 926254016 -47894663 648796543 -648835057 -724266864 784931293 -474159297 -608030232 790634047 -992198112 -121478135 -755455259 -929142975 -537087553 705448910 -74988251 562961409 -221683522 -284548341 308968293 -805130549 -901985798 331277138 -657380322 -599813055 -313479725 -323755455 -806622233 -248481813 -900351080 89076786 506116626 -444056173 -5367794 388876127 -504242761 -431239884 487708291 -644354454 423879334 419852706 764330568 -428431532 394787861 -995768241 -477307420 863593896 -527422372 448465095 551120006 -198295909 661383157 -556948843 543316113 -808940077 -885620479 933799700 891168340 448123047 115674998 169557968 936344046 -527982340 232056611 601978736 -705033486 543993369 215627781 934841260 -159041096 697752291 597998688 892255041 277056666 851184962 888718179 741572188 263654243 103571016 -709776036 483751334 -470441677 -998345605 -387730306 -696638771 137333424 -823110057 84061719 55993443 -215826768 290230097 -177606702 -385605515 459700677 -417821736 -857411125 239778553 -320653645 -754102827 -442194800 -374498186 -545901672 556453668 -873338515 161007299 679425777 -789930958 745581998 987558015 182377534 -634826401 51015777 862419167 480274690 226611142 -916564481 -680941750 -196209716 -504091902 498837142 -665096111 523263765 -5813781 395414541 290989443 -370706889 -983393422 -643104927 -798590935 -883175282 592553811 -422159809 -367335608 662810700 -447558630 -181451011 -366366219 -482043090 -997115363 -506041968 517355049 -792762533 686926478 -667925522 205884031 -675118038 510440977 168354361 -381034974 643178287 -998299988 -258129377 -116127290 -153153615 804620546 588807077 -583191399 937590028 -294788206 494864902 703032429 -392274316 -201793702 -912447793 74351351 -832246499 -650229703 401912655 698735428 -964993470 5987738 183976051 587472088 400836842 -215883089 496675370 -734228730 114581447 294761177 -749509905 110473810 18097930 -191606565 -863705374 996457146 655245760 101736378 980747130 153182169 -940087014 -863328218 821037019 307998715 590671062 -266495939 468515810 -484067206 834084828 330423570 878560068 740204106 -90479663 30020681 -281249419 -254746242 -953059759 787762554 279297652 657053771 -358590831 874807247 -332197668 421248210 361742897 303517273 -444323415 334955515 -646722382 483281994 708728382 -21293896 -20157995 -608534574 29742875 -176612947 625421403 -178987332 571945877 -611381842 -617518992 -301481237 -989681491 3685576 -825133199 -187371387 -185622810 -6757203 -527450784 762559621 880386414 -362267241 -877237005 770964620 175751364 757597905 -706906322 573387657 -106916969 -599435797 -392336099 -149032093 -158781469 -905986737 723954052 -78384198 -258961071 -757189044 -708478982 831585902 705526271 -369018420 -422388406 -864869450 -979112422 256499771 -143853952 612293952 365617068 -489544692 -853710606 -925958322 143814839 -52688289 -698024645 834785129 -637777414 719875062 -364801674 413933559 580618785 32759422 809603699 601111829 -730314663 -796637505 -241791121 -628473105 -529101592 658616221 -635764955 476835918 -383439192 72992271 88753229 -411340597 572951529 816552281 264987696 -934127422 -574996218 716506542 -787372109 -939151370 -824979211 194185923 140797239 -959495328 -810978627 -108091176 -428557417 394118727 48533232 -75068480 626356495 361676661 -999126132 -864971195 696014022 -678106583 778548901 -766017652 -554395751 829477357 -495518688 -624137722 313737634 660380934 578161472 196075918 773376882 -504770662 -684107375 -698581970 948806380 566913778 -538668875 -570502096 -213413422 608208443 642430220 -477792639 927791516 -598819884 -530528750 -192087027 -94915314 502890382 627665716 -89450164 -12057623 314845035 84357094 -981718325 -805402271 -779922055 5569125 190469333 715029238 -393089869 -315790595 303621685 41172498 -756050344 353738762 -99716013 -147718270 -798049842 947678777 -650798647 -90003638 357212807 82276152 482428430 -471096259 694922554 -48549823 689634412 -506158846 -266541327 256393401 826944644 404656641 -676213054 -213220328 213417437 -313602301 932457635 -476904912 -379097495 -744276461 -740392864 -517446296 347141284 -234322740 641831566 793026390 -272849131 -304345691 343473962 265975363 571270448 -200283393 -90486230 -495142893 347800330 637403652 166583193 -38972676 832556377 185047246 -888024386 70550511 959364543 -535053147 964777957 -88137490 -447522679 78609060 90324770 -694924053 -222887099 -180285290 -536859861 -924195438 -411387576 3200629 -780389344 487350434 -82584770 572899356 264034804 -733122512 -481216428 -622935035 39920841 50200088 285199567 -229023663 -60298584 -270692086 885734618 -123548012 393492929 -775467645 297781769 -617993615 -917232473 -548773975 773833165 562832146 813710505 922724037 -38222744 -493284173 626519930 -124599767 479770703 316211650 282722187 -454205150 599076948 130610993 -415999303 738242689 -788177162 -94162719 311888595 959099567 -606949373 -622346948 -475997842 198389337 722848870 201659617 -123196207 -520708678 553155282 832374635 87961938 -584476010 -756886073 17652418 -24935233 534692640 912114164 -109994437 -528995566 -739474662 -399584065 515907429 221157803 -108509053 176188758 509534846 339587098 105574071 -180153257 -118935708 -36503903 152760853 25193599 -763059811 739896539 -143140556 129176528 -477892189 28784291 736039457 615411625 500640647 870665997 347335402 -321172310 -14892391 -584968448 -370515116 332625170 871660070 569310332 -541031256 773607814 -558101746 -457462271 -889721685 979854400 -309340526 -362462574 -303972146 -394076032 644373958 144331202 563100170 867740515 802834254 -943267578 -925659083 -828830738 -77925080 -74209679 -44227201 -558077840 715327773 -300863038 999220738 -915307735 41950799 678356181 -122635036 735366333 -124181976 -626319356 -99921402 -828206025 -915205697 -873259467 459929999 -912771697 605795183 609702596 -259966397 -222917931 362435621 178565158 -429706946 369781028 -101079591 -60810214 200550355 265675893 151523957 -819969149 539647994 -234209422 -38464967 -423896372 -340098644 917675026 -63595001 149424406 -555641086 593661471 809054203 -938042325 876331357 75627782 -225228929 -19615495 955400919 567953311 745552877 -174358760 130150708 848567229 404338884 -312863452 -197463862 70622352 -491242214 -881261549 -283577185 -255526531 -627495460 -278014070 -627204319 -899594219 461854216 141886524 679939246 375254476 979946910 -451439461 -115414639 -973874658 -385180431 -243938832 -702266076 77363050 -849955775 335279865 -621300273 -560331999 -388629035 781419758 -56828019 -82597685 -586885127 -938899025 405327859 -235466688 -977675068 -698778401 874718049 -620539830 581355933 -518788240 164919584 425566012 -353939678 640988708 -808921631 379380182 -143701465 637025808 -853792285 -408552664 525861313 29629450 -204622754 998651529 479580174 -328153110 -4032777 456175882 427370584 -492173098 -618706457 -844442978 -88341014 -268561861 -661505115 518676340 339227475 787896983 961631589 -67621371 450378947 -822088133 -224474946 -75470367 -221364228 121300907 159872692 688161358 -682244371 594097510 539447469 663296245 206308740 689239459 -36232317 -331726561 -510505982 535753209 -874828057 201080019 -879320450 -579379735 -141786124 62648039 -642219614 -651312807 304788333 -845511678 -822761631 -849663510 -376357248 -526964253 -518593606 53153149 -841246818 411526667 -922487266 -295364308 -368323653 164641446 730883729 -393619680 86140217 311749752 806322538 -671954958 762182065 -162359413 268407332 874268753 -973623847 645143810 -1060172 659107107 706173224 -307766199 -839208119 -532072140 -372574154 -559092670 -921477901 905467806 -184470608 394221662 403824644 -322092883 -68619472 704200420 -465920638 -701475628 75390825 -468750727 -217750159 -627227701 -542821549 446640853 -459648476 841421723 -822914119 306202422 -429666932 383459721 -756807240 -956116547 675045432 710811988 -714671160 -943101605 456307641 -772962123 49726941 831559338 -982486482 925821407 71266357 462533217 527394825 -426125708 -205082931 -516235232 -7493822 -709570214 -326093038 -823745819 209015475 470600665 500703224 -80707024 -797137530 -385266762 -483110520 -930108216 344721919 866540016 -890419289 351245989 715818861 -412771420 -169489100 -569486179 -680567880 -445481172 -464322107 399788633 -598360177 693524795 762170068 93411535 382298474 647089863 -532511475 -559069623 -855934334 -746298190 276552697 252554556 -379587271 -155869990 627335302 -381743478 -487244933 746788238 -360534853 904755429 485624040 -879401169 758266607 -697432567 945812760 -817464737 991599380 -898007420 -373178935 644934664 7547885 -392627727 115303703 -886895159 -136769877 97276487 606203318 -70049458 -136372328 -116014712 476587884 -822024264 812364522 -406819268 -913015383 721861000 813497762 610860842 -260191516 -719831292 -443463214 -784491943 -832149269 -341887485 -845322434 -785729847 -106468030 -101474223 -323082792 820330840 -700230772 -404605581 -249814833 -970342902 -425417635 -471528818 255391729 9634028 -556285348 -912418185 -291826764 652295582 -164666291 -326319792 -524717714 403862329 209621679 186491569 499049318 181647533 921899359 -438454949 97050620 437088551 -523542159 -396262672 49246804 55918380 -660362462 57877278 691764746 -321970818 -706232318 505975315 183205430 -628787040 151986163 -621101207 189776059 321864676 103215041 805739730 -551019537 -759477686 -905512697 -120742824 273588264 -50084622 -762549655 233347572 752142353 -36107415 -940346182 477141759 -867093955 511903724 292884041 -838754810 -694261757 789232571 112547515 327234473 -357039638 486245264 -302373378 -635429100 -944749838 421097815 356210060 -380425386 999731969 -506419993 -478048131 360336218 -803900946 658547839 -725784723 -839121394 490252827 141008036 -869875414 607237804 -913616466 555170017 -494812875 -183216107 -690762677 -945153660 -617610320 189212950 -904895321 -247292512 -832859067 -203876431 -348411468 -157501216 929701244 -971573315 -322952247 501067963 753877799 -758530716 -975812568 866326834 -58143912 109659578 -783495304 -808626579 86074632 -103271473 335567123 607197616 -480117073 151668300 -349618524 552697866 -862273454 -266811037 800618399 930528193 443035750 -318417194 -512434905 -911068748 -186468295 -891916642 -282518060 -390999224 -122706482 584298886 -519490977 692008199 -495497016 -556599936 -377602135 -33796427 -955254015 -276298891 -994687939 -141064698 719275512 -682756840 -378177593 460717292 -177267887 952571256 -731489590 647414214 -428096933 -51767267 947549328 -132990275 -334271794 -120846298 -139285363 -726538176 315642145 -508723751 499803038 -75969193 -956991656 674179552 984940603 -142724240 -819491556 180372115 -796717146 576275107 84568305 589347287 110140879 -631912044 -126082931 -873106995 207601868 340340384 -409381488 324436027 461674714 567023962 -810799221 850324000 -362905374 -59923004 62464456 439426511 63271478 824631452 -886420653 739408282 162630502 -753167117 611545699 -724512872 -909469685 34297631 451046407 415229580 -264786292 -182173275 -642368606 55020758 -679251127 -653516864 931048728 135843134 475773534 394588368 -233217620 -7312346 -614955571 -379002554 -602459841 -894489557 -562272089 -863619116 -826793404 151091012 728233104 -573596023 -195452291 814703284 684393270 155297985 586739150 -184192920 80299768 -474498267 -622011197 -653878916 -560275426 -904049472 588035384 611608157 -52968354 -906617270 380821207 -861386065 818506220 580849626 603898694 602162195 -452139678 -593728708 -283422099 326156243 147493237 -843816726 -922930899 -177854950 -392473247 101524216 -435690291 -368560758 479727662 19629622 -47774385 468102530 -323931852 -795028658 -114188613 987631898 -855098146 -476911586 -998567317 928427421 905930349 788218912 -909542158 -797857438 -720698101 -199109768 154682267 13789189 782121965 497201491 -99848499 -809592346 -614406644 87326681 -425028566 726991995 -942271528 712059418 -200285154 -533289101 -326802181 -771785947 -661814174 -678966660 -633484412 -202004556 -661546517 -321809463 66648750 -148374151 276049169 -155010385 279766654 -692192560 102087703 59138324 390826663 383588293 -419049508 -817046510 175652786 -913887438 -320156680 -511518524 -752368999 -162805303 -325943189 597013912 60634250 -334905155 -213586511 436205921 251776878 57815781 -885556262 938004571 329626800 -523221955 670207103 -690629802 -545510124 967730924 -514728171 680347263 -820404808 -993546527 801651220 416197474 -423628101 798975493 342044694 -750086526 -931141148 -497853301 -54643857 106023700 229612057 272867066 695253378 345463006 585242357 -826643426 80161632 -676753198 -398011186 994093661 -246529547 -735326340 979682083 522448035 291483062 113437941 154514543 -573408076 275775201 -522203746 128523849 -769383125 -521460357 247034652 352840889 -568003694 -348695861 737746840 767376177 -931072652 -193132776 602701601 389830768 -12500610 383313872 501912919 -146399672 -481305771 732083189 -964141244 255450683 690252576 22477644 -63804856 645141401 -167619149 439781653 668355828 -473656644 805269545 769746423 -102911023 788313181 -965982308 650778505 -854261914 201640945 438739471 -174653089 626468107 975530436 188772238 662478145 -411203947 389863746 300999027 -95604131 823972503 -348470927 -607670507 -507418616 125250184 -463615739 987970755 646347530 -504824405 -106382253 155087874 -377760418 64109623 -556320388 860372864 -691386067 -726858850 -578859604 -776931187 197364290 -157514392 749195032 -38525920 -641013437 -813975088 199491454 -194716984 -732829023 79258543 -567048123 -83533938 542935924 -687660818 527349685 -854803737 848742518 -982032434 -197188919 -153639903 -501582769 -175671043 -372772241 -317075795 563235109 230718630 298260301 405717970 -634780991 673947091 -915934109 -165984538 -892854021 -858389985 -871773842 -217225753 -232779796 -813839868 -195907140 -894560954 -890952571 -592306722 -265880077 10765260 351285585 -296893765 -356694372 -264140778 -669090132 354016080 268343693 401402360 27079064 996747167 594227361 -45961693 -51712089 -193889888 466005308 120416495 -633611242 -57966401 396609561 456680910 195400701 -237985029 468403344 -760357650 95833281 -783853415 -776479677 -500691199 -226739252 -207564131 -54163904 -437195821 610088297 -792887274 3453716 -291704101 874390856 -524469632 44419771 380688277 823496987 -507975655 -459457772 -37715793 -225884720 -219666067 -915956361 -259654825 983136088 140817177 960195429 -690318224 21042081 731700954 -519767690 790723963 -418509920 427801002 701348379 -252920627 -938630559 515212085 -505677386 -150865527 -26048569 -582380373 -105303268 11730301 -119863593 579572665 250116697 507716718 -806331806 648063848 292316645 484863696 737826432 605030749 -76719710 925990823 874339524 -2023315 -720967755 467369345 493580834 -273406538 524045773 -220530971 446511087 -677670515 -841963190 516478302 -476701115 -893261550 828409870 -325569964 -87623483 658262079 -794645880 853639422 -410773071 -809096792 -518454799 -758440724 163826776 -184684036 -485416368 -85444389 -333635623 -606291906 -343555699 121157312 -888518628 69797501 -555141632 -186762976 586723338 -818805560 352229972 448524844 -583744978 463907321 -89394912 192711392 -496840532 419007373 52914947 -106485081 523976923 -117033745 -968742830 549040504 -628134856 -282591801 -78748127 529409638 150550305 881027615 -883069106 -206506230 459329390 -809391914 741083847 -232006927 -994329024 365832434 -41750965 195207123 -272886613 309274533 -582924235 902616131 605735848 608181368 575217016 -590281971 -672812519 -279638502 -217645132 470224570 922708814 -256700638 -461156421 -19813447 109043318 -629299557 -884917520 291970866 -932665648 467218648 -721040099 478832887 594043008 -940175740 -550990353 526122146 -409815033 -244712350 264505853 -47204282 -765270065 51004719 -950295133 414520014 -233554696 500841973 683384339 -244549923 162193240 -785718437 11162634 865807765 -215052215 -894922388 -160357028 806781850 -728630538 -726093477 210821403 -819294503 225976667 -389041295 812552476 -135551389 324596169 983827908 210258112 -875925197 -315622776 -290627441 -653780045 -732716670 -487916357 -272665535 -600861954 633507191 618134948 961578689 405241518 453964575 118953440 -107412927 -405376236 -529996927 200637362 391910313 39028436 75252047 -5098202 -621105945 571326718 -537124064 -456526113 -257308412 -72167255 609458975 -800767201 676174806 -232557364 -304842064 455006378 -399249189 178248810 -376299443 -585267114 -93605053 -518863925 747955136 381162581 -537070105 -949502201 -540583971 -52185489 -598717387 -543096299 -519841704 91099310 -95011227 -232651849 -927614269 43682835 -119839585 618182918 -732492494 514490750 714604249 442704241 418837553 -172807576 -973607424 -468975850 -551382377 384327134 -179188339 9807640 175004424 665296128 335346707 590477215 -165778016 -418179571 -352376031 -962783200 -830155851 464262875 -946491810 22490888 689041359 -453003753 544907947 855262689 -59490360 67232124 -442476569 152768519 -213436065 -954702458 936457506 -550336289 -448292854 758031391 -694780205 -695644618 207494613 -953220799 -826628866 -295700561 -151728958 812347738 -504295128 -344790591 1384524 966847348 623901931 728948970 -923601522 -968371450 -429685495 907962818 -209200220 52442499 487037588 -157585064 895288233 -836876272 602406371 -317348669 -267277860 918944973 82455620 -248535325 -696147628 -592972909 557175924 -343024430 953129383 317838798 479874786 -615269227 -229595967 -592577481 389287304 935189382 885208571 862630984 -131242909 -70213674 -643130558 -264862888 157769896 259092005 -547375931 69268443 -392355383 -601295960 -865149440 920706005 -396879827 -599484964 -294943838 -960577421 894317888 -364447634 402102005 587379272 12507104 96043578 -683345892 -720003191 -681841814 -519505032 -827617001 -987135352 998154051 -142686729 351228785 -824246422 -642475934 740751458 201273299 343292513 610008579 -489699706 936819496 475507700 -851243429 -385193065 406414410 -341331386 134120886 499863493 488000165 -879219186 379232464 -563973159 -875140717 465953483 -975752649 429440811 -347765759 90794350 536103575 -555076840 -393984621 105561603 284121191 -243495584 862307146 -115934518 411721835 -133670635 816840760 -851888918 -770712000 -557628214 605497660 -714734209 -755284787 -294052563 544510247 -130279226 399949028 281959701 -824201322 -181154312 -658845659 502278879 256275697 -349674691 521375282 -524703329 803733525 -382690722 587622356 -133338280 -924845706 569709972 106630804 -50931171 -311551092 817772636 -856431040 -539060671 520469194 334443557 -312970425 -899693125 959773470 -933917676 230080783 -897152939 -562914980 -816326353 533915384 -188183852 -347083637 185365259 690328540 17894550 693784409 -97759266 807335813 -661367560 604515852 -942377711 932690029 641902578 588067648 313001822 -982799700 77733941 -112050500 458438986 -101882314 -400809921 679848312 504410768 -970309382 -753714077 -489246142 -751024571 548310583 -397613355 966976483 -946056091 127384405 -100808586 559132156 -522658113 -577442379 -306202086 -855874250 -17596715 -597555667 -637582706 30061245 946563129 -177584626 -924148565 -72003521 -969690441 736640764 -615727039 160271596 -194321218 586896015 681377701 -662468008 -322986531 -814612320 -718733898 -833423701 -613465333 -951661383 449986264 -886096830 66575021 209960448 -233532848 490582305 573857535 499353631 -146199737 400869350 507527789 251835334 -793412556 -593159301 383338216 623461613 -579747441 227054927 -653475091 -779433936 564966605 -523173421 824397134 -310352864 -179456122 -445655917 -560228227 -678781434 -525990546 -706842640 125369910 -333668299 -694623791 -278876381 42118181 -139886272 -89917371 -458048466 153033992 833255333 886744253 -800971729 579537745 -342674979 233289708 491701319 752352500 -143960112 76224115 641130772 -237671779 284712071 403938717 708192183 906077234 -951883444 618914640 37596312 735013472 394741778 -240945272 521896181 -456518661 -872507108 -412290628 836202547 618423778 766080069 780751471 -238385843 735041363 -346097629 913895303 -134457469 -2087042 924069979 381518795 569264544 -494107845 657578348 -507578465 -527617227 359529519 -648810671 -653414068 595110324 -773211718 -21423996 -662455196 -912199883 146628131 860073044 -846958288 -226506251 493252358 608233175 -166594617 830997993 579740172 -625061189 -436207032 -431106150 457125271 121401463 37805208 -797448476 -605941744 -150494703 54056027 174117133 754059296 579591012 654110058 553956820 -959330930 900844991 -447459492 57014884 237567775 732919405 -487811559 -111675062 876934124 338315608 -89290585 -652584619 829851342 -848360328 100946666 -632249069 23882412 -477306206 -473911125 776210396 -312659422 307809987 -973474569 -996347708 826587253 -980555300 15511615 622176313 -500469201 297526921 622656695 -77921857 361838148 -359978825 355660141 -719497128 633713730 -598056076 -438913307 -61284933 443881655 -442207381 128270769 707338399 -980134033 196183478 -995079981 -623875308 756684778 -290452023 -317105637 -954689861 603643049 -833012727 498013272 998136419 -924764597 -730364738 794571541 -330565232 259578154 213571850 -644566174 -718272122 169137722 -881713120 258709921 -739806346 274145948 -258997031 -854014901 -285747327 593990716 -876684690 489470984 -577299766 359752766 -532317252 -635923347 581146080 -330118867 -303390910 -216341344 -580067847 559931742 536090766 441779632 698288977 -511494929 757812132 642916580 559055074 92710774 -248489156 626647778 -144122663 747489296 -542696356 23273344 -127024345 -820978216 94229491 -417626068 -326065594 -918054236 119602066 -883362897 532167918 -383181155 -965203692 143673049 956589 890245488 -984619511 -92611141 278788396 -481473444 -726057982 -128820047 -843359757 -915451967 85772394 471620290 89682807 56653690 960590034 -942397159 -881705324 -596138454 709518050 -492831049 721333718 -828427105 179339319 118131061 -594132650 -886713502 -193813049 -825801053 383884879 -902374749 -862582078 184702212 414397130 -272778932 -294178224 -896996173 624823760 -529915177 717641342 308553215 -313219624 341106519 -20249792 -361902962 146392895 -131632979 523033753 -739088328 -332212965 -465496858 325479455 -239728715 727982340 -842897291 -679252424 164272 742715324 -639112213 595345541 4532443 540343642 602484959 250990035 -806004297 -463418255 394125582 -282378724 387748168 -21266523 418003311 628049982 158640196 -85163374 427527315 -500719011 -668088302 -137667746 -264233800 311365962 63759622 -465583989 722634133 501330656 831139374 -702599523 18692425 403274951 -382112659 -484634177 514928806 155672303 573757970 -775807875 519123425 -662284153 -114577271 636321492 -503643955 -675793552 180225552 41289140 239326187 918884416 276271167 277022761 417987149 973578829 786053785 -164066127 -543643950 384894327 466164489 -572750283 -629845633 894142114 -390809418 217217795 478499805 -625701303 126927256 13703848 -328887195 -422019590 -198231088 25352645 -626861794 677484914 213425479 446924539 352589492 794138129 997336352 665957183 636145445 202817743 -658362725 -756822928 124017947 540650232 504477806 351913676 299521838 882409227 102191724 999075285 755742766 698103250 -290273189 -952933813 552029087 -215865129 -895976005 -259883625 488143425 -876029015 295435312 942928786 -994909194 234763943 -112232587 -517892220 774079265 134041372 -846459034 377652317 -414973190 -949240498 -432046544 -682934300 -253606051 -910371700 57816531 -478696117 253911731 58904716 -175884058 -692140986 128095338 515695213 -878427164 535777 -856220258 -453614511 -380668163 -149420625 -518242229 188535711 736057237 596821021 -6385499 -334415959 -550636084 -221900535 -251563499 -574343505 54686988 57455383 -264041294 -807315115 -102794299 642135461 -416537436 -717827057 197879904 -299665405 -273723720 -727801644 -916856218 358218484 -137366188 -668528573 -941455127 -232757663 532543829 -520838107 722697481 -399743118 -351420588 -934937343 38147532 470870737 -865243193 152351499 -672625809 -946468082 -796585858 112465018 95945420 296942886 -35903456 -828757646 580921132 434219240 -338249960 679966217 -915279574 292832495 -779848512 987960399 575390438 528060002 -298712368 -422518392 -526312694 -742409567 623837126 -452125744 -162300297 -922829965 737842737 432523580 -994787648 -424937553 -351223759 707888022 -439380896 196358573 -597037664 -468685226 -428403067 88072280 577805118 -83386689 -662260250 -909524680 -969128603 859767194 -398411753 690229482 -550061081 354800658 371335261 153675471 216325821 -608373641 -940540825 117334448 -920842104 72991828 855586849 -779817168 -347760961 513002485 494852740 436478282 150086635 -650378536 -841162404 -908590983 -384389782 -872052030 -31342295 -208050350 -680615876 -309472045 -849708971 668317361 -768799690 734384356 -542948874 -924661452 -592169167 -482730898 -852675624 366095392 -50771018 -659897593 -319162449 675268332 -824817319 825582212 113436997 -812262542 485223253 782590688 560929974 -247753837 553571620 161978346 -2036361 -871775408 830363317 -581013344 -831076861 -926449313 -873537314 20498182 446118511 -63152838 785884175 -656882650 656283180 6631966 -454224906 347691335 430782173 -711063685 -491582535 -577990330 -610033678 -709641395 -12357417 -701024440 -178354196 -640034245 -826441208 -972416826 123948505 -354588836 103904060 -53057109 581462668 -793886036 -956127720 406357190 714560406 691413443 570245412 -550246434 -798933606 -357616229 -450166061 -348442612 644290320 -433315267 -446896148 364830738 -342761505 630250214 823820253 88458699 82342577 581653925 -507640790 -847307290 297563127 -171787375 456183496 -387147428 19391824 601715218 -697776455 31905635 19126538 -479366386 679492876 904461174 -583416235 532631583 801049105 556370972 -702813258 174670196 -121340396 337392554 -614202152 604392348 -685267799 453535869 -266390680 -680062361 -932269821 -851890956 -68336520 -257440804 365623269 361486017 797899272 111272470 -687214971 -816696471 583712272 488573938 -406821299 420801099 317749799 -212135612 554385812 574940072 -914045727 -405344425 571331086 376995406 -792267894 711875267 -710948279 -522855993 -624282722 -282259365 192732507 -109610724 -128530410 -265503399 -988411306 -528022798 -932833949 -774974784 -437933526 -470374612 -219226015 960302036 557559503 426706355 -859385847 -2696174 374070562 -407973950 -613565171 -569424749 891988417 899710244 -176431606 -690085632 209418262 342461005 333616752 -72651807 194106504 65158333 242008210 107283857 626546146 132258869 -418449687 313015518 32592557 631146750 121697623 -111698736 -871608762 452947733 36028497 -615113243 -743263084 -463700392 -434396313 266647970 -557847197 660464960 -638265640 477852821 518497238 463684252 -735490672 21494975 390219475 -58425446 -66965972 -704542850 -555314804 391488323 -383613661 -877087633 -749066663 101049511 421199247 679660023 440545979 -932881863 -708315530 -155041178 -490323875 -297451156 -21339702 19128383 -807913469 344581916 -434693567 877267130 -738954379 -344178591 -501386251 -265329990 801071869 887721945 -666259069 -419767161 525345966 932877706 364880925 -552384482 449951409 203251511 -264586322 119161028 320332166 750516145 397297199 589106041 332174447 440022707 472958515 412846152 -566205524 390869395 -531431366 340997303 87977340 792300530 -158143629 822146044 492075633 -437067271 -826974966 -588581508 573331714 -866151550 -32331331 -889630398 11130528 -975375459 261652626 -550395606 489634550 586493486 548086650 135326414 -300380479 -647011006 -294978704 -162756281 -717239280 274937681 71494384 -189852129 -397205798 885655781 365971251 -883671903 -529912676 85134424 -541695938 -298716828 -254462152 23953737 -619356116 -601693202 108174386 -391049137 -134909327 298198558 -487692497 -312722725 915892854 870584685 -595266960 752603478 892449735 709873592 -574576889 316622743 434551068 -415018367 -593237661 -150875546 991096071 570364910 380158581 -308209489 408976000 501996802 186745157 -86533493 -310806272 -675132344 993335996 -554757279 756260433 -224340559 572305751 -324558398 511407623 -626375322 512172792 78997407 196918124 454829233 -14756478 -191434248 -598098706 -580191415 710767543 -351941907 -823557854 -530556866 -94805853 544830820 170181147 -71130778 -352324832 -49535233 -399511335 -470895752 -24021301 871267393 205531300 -156850311 -499172193 -640379802 -822705739 910760399 -409488309 506974338 -226173946 275930733 616977666 48092528 -870764613 -419303833 -16830427 -637797843 -508119294 -743604537 558774415 -875626690 301512946 563592944 685207816 -117620452 516127700 900523989 67111868 770506976 -866834116 -262383033 -233590185 -700955330 311302773 804627833 17361763 -457695886 6393037 164684925 -692473505 -887693616 426221278 -515182823 929886081 -62394509 -96012157 433915518 -894341834 -82012950 304293735 535414887 129743719 -78909244 -754297643 137779109 -994664401 59700822 81088085 -475503715 102644022 140471311 -246306693 -804825778 -218127461 -766399584 -209610085 530475515 -18729163 -82197110 849433339 -788749255 363542029 -830668496 -312700291 -669372317 339229785 -517338859 731841320 247381942 -914899995 -452538033 50220518 -247220446 -538412489 -791234104 -852958896 836248925 59897436 -422983254 -465428673 -806865897 298458643 850943933 -888148502 -780392738 -323144214 -91235706 -810353081 -766377483 221554796 852096219 -460694475 -868978552 -887067698 -814651631 469469646 642042135 849705563 392650139 844634667 877221597 -687118219 -309811982 51718971 255776617 -735103681 -509571832 -708869163 -771474753 -299129279 -581868707 903123378 273154233 787339324 -243361464 -608342501 -697871672 -980162571 -480751692 377405326 248536557 -341790744 -318487549 -805916294 -176954413 -72990583 -493398442 605136085 -849771244 283754791 -824797524 974979545 -894069498 -594276950 -141335040 -230196189 -881589424 -915594003 374806402 297367172 -494165287 -316325166 788149829 -134203484 207529348 498062770 372302554 83070704 -667356076 72233624 -529534965 364339997 13921343 499769644 -351371831 -46505351 95636523 531529358 -362886781 246533780 147182603 -596330179 147551015 -319000474 704692094 -412744554 262248930 -114024856 -149216862 554159885 -990910421 -590278495 -793694008 -313998071 -368746826 209980681 305850032 -84485879 435584792 282211329 77483393 28185811 -700795342 -914229929 566050901 -258125027 12071115 -244719129 10337666 -513699077 -599191521 215539171 438874094 -396708647 249380244 855068899 -307340271 148538906 562769424 514865675 959304080 -752501843 -748417529 713987276 978890084 -388355196 -553203802 -308639440 -430313737 -587089579 -943156607 -382757287 1316100 -416115849 -464601608 -936636545 490456733 -510891769 693192076 748981037 367118293 -497839519 -983618104 31829723 -665889243 298498787 -450054691 -472594346 474888487 542882333 -454223307 -674936172 -971132756 477327077 987056579 509500026 758733227 -838830641 188769255 303834563 -364666527 -247956112 -635706727 -52891816 -187261566 640444905 903108010 82084272 781942657 -879349078 -512022851 -723280566 -639248668 -677107343 483063527 -410139957 898083193 626754205 -949133196 -920999471 -195300172 473936237 -856365830 640063373 -32866251 -35092829 -810782986 -54955697 -688208876 -582117570 626508741 -156224372 421910942 -779156005 327574740 -420275296 154759650 817576323 491937873 -375764736 -633027542 -645337756 -59601979 -537207987 -651425181 -477442510 663770664 -467915498 976728977 -638708866 535586222 628701363 73586966 -41751553 944292248 185539007 719498298 -845621049 -800396380 -278893060 348202212 -886715125 -923097861 -482913918 715607395 382706136 -387917543 706407978 135971501 -795479098 116567347 -789940832 361549094 974869379 -63317802 649439134 719435027 52335439 -169473435 -845669210 565502131 -500412144 -190417380 -991288686 551747498 -138013366 -688844269 -685378482 -910795421 -774202860 169644628 -618329093 301728399 38431018 -242787996 -585979353 876897014 -892296260 -85902977 163173337 -82613614 230998938 374224619 -430213927 52177976 -561050905 758021776 -825164983 299163303 766315837 -378452633 312034048 -264433794 916638740 136474705 731821050 -232793513 -95524345 194730747 900324656 208422900 -276148601 318557728 -145426261 643416719 -186489747 8744549 -549569267 698916101 303167232 -607670578 -913336567 911172735 -369160523 384377305 -657909430 -296437146 -387576340 658992985 367406018 -345790400 434975701 -123485948 659177814 984857672 -538837534 -584413546 -186525760 -13886029 -532382092 436772673 944200219 734164018 -169435630 493200803 114717055 -762033995 503051595 -721419700 993917409 -737535026 -878683933 554370558 -786871377 -363827579 -91333010 -601854276 -302252842 515428539 -353477726 -413906763 -294326532 828729953 -703194776 -793142230 -672260080 61393387 -145791541 773382424 382627735 408848350 -506464308 -183980132 94876938 179258735 -336931531 508429988 -896012417 601765003 433339031 953832254 -233846046 816267880 -903751953 39038856 -743691765 38746923 -770338243 -539276213 -719594894 -718998628 -395551454 -272233107 -177963620 -478785333 254373357 -783164370 -527018039 -523671016 318652131 585652416 -575282103 -731737766 42165786 431529345 -258243614 -72414828 443926058 233471288 308179336 -287035691 -236938485 499392201 -441143777 -758691354 467548628 -519494844 -590372813 556010708 695460853 188215732 705383750 553166678 -973928469 574764076 -254087181 102710459 -417929412 258805783 102899303 -444190207 -318892467 -33049008 76291834 857690331 453711476 853629926 -224208352 522269067 472662337 -54151404 -342531031 578258066 835414361 -150244796 -883252062 -824498804 -691385510 -541905318 -942567450 -153644978 -76188827 -813942641 -131486070 -143984529 539910971 -152126375 -214970371 -49972489 106346322 -966954244 369765300 946696053 490089711 -799657567 -876128538 -672425589 -705111934 -375931107 -492559147 461695969 755922836 870025713 14391523 -790344445 392624931 -763114270 -370570059 -517692382 183016611 -194666500 -342723729 753659102 -392796991 228607294 -740911053 -56829085 70293605 537898026 76240441 998789085 -512591178 462646900 -871685452 -525116232 -420983116 -32375973 -218679820 -473293238 -939415561 89211190 341744403 -570921552 46025349 -814842450 -939384422 -930047040 621844480 -815873862 -773369993 -410735791 602801189 664771370 -437667297 616026272 -496245766 -151555315 -62877205 740365901 -730852140 179262362 -800081716 -127493057 -249234074 444917614 604770819 50123036 -57147428 657445475 -900412246 428106995 -895762080 279376686 -310227647 497627400 -19268487 274076504 -908912777 359172644 219877327 -171620341 -994001164 20805070 -570311757 652638569 797933699 -185106418 301486716 -970449783 758633764 26603381 207826933 -715198761 -581621942 -823786338 354206955 433888445 -557117701 -332450837 -625200897 200276427 -355148157 408250785 783270436 582057252 962372438 306586813 -861266129 -757340435 -689496344 -278178058 368745525 -669883955 -115972896 -187386880 -518799604 -243754622 -871143214 -322904562 -240417313 -659478472 -144739207 -939217423 570433536 525521806 -952188274 808401535 898093751 236134893 909440424 -667462609 -711577258 -798765697 115860396 42737486 62115174 342309478 -521158507 -519560693 -870451734 466933897 588952793 -495861582 410559263 -148921940 719728331 -592342515 -196102374 -663254936 735332642 -576737703 810175250 -107851888 868346688 -87440681 -767059424 -16121886 468510039 869190326 -670838190 24077707 567681074 -693855160 254024871 484556654 -124491542 781144213 523825355 342656492 420195826 335452529 -292625797 119681740 411597900 682661710 678491252 -519034614 -15553639 -84349103 990647125 215345626 -726729667 738632769 -369278899 247833932 -297016225 281392086 813910120 438544549 77336700 924276471 65717453 928424981 -660581295 488186681 -824361150 -62439361 540239210 -5589183 469819515 27329787 61203383 -301793332 -194413252 -991532379 -97615405 674885011 -364511695 -728363067 -982178681 137704859 296397460 5042504 -224390174 -335561495 108292982 29691564 42998494 323356785 782930018 -445331323 -319352625 453304727 -64066726 433153293 -225911331 869007487 -390312140 -838857802 356407724 -731411589 -547036116 157645173 -900564538 -259549471 -971368578 -668697755 -965511930 294453390 -91417231 -91443453 -548886534 668908745 -905699458 664371365 557729194 -721546235 475703029 736475362 -235578541 -44910097 49821221 587437310 -811990712 68573244 -834415469 -136181988 -628278395 -915549342 -667553901 223025178 398533715 945650829 574822033 -54595389 346045957 -713584051 23166995 638975468 -13066698 -628394254 -383782496 430317166 387684697 -959964817 365230063 627363547 -765084008 587534953 638705530 123878282 -492611322 209513098 -273341431 909246198 676664119 938838891 131519789 946421611 271309323 -220967034 259190691 293117906 527402702 -77486262 -212799658 -502920346 755814173 -596539865 -427907555 619009386 -776440350 620937820 -843084734 98610740 -410011878 771716333 -439483782 -450162962 -821999327 -164906450 313492002 -149164712 -586593290 -139478417 -47497715 713421530 -487799807 -111959487 914716374 -101063093 519408013 572725620 -871586431 483923831 -545078764 -911741671 -885962688 -591144513 303292181 -175835515 -436740694 623483201 18548047 -122363077 914335165 52490123 -809352530 -421573420 -401862368 898663755 -902068548 284200831 -644231195 -869503764 -797592638 864921951 -521892284 -291216163 -254357295 -256529062 792620846 555390393 197277448 -253728195 -688486918 644352774 231443369 -241253074 -802959136 -733250001 911687207 -377372601 803383643 256861773 -944328707 -652333155 -553707336 -381612885 333430921 811283415 992811596 -446192527 546541394 -946964052 -353896242 -444878457 -84576102 226067359 562771500 -694629252 590451365 -310812638 -287457285 396193949 -194169535 423520736 29800596 -618122033 -218023581 -773392691 -176140144 -222265572 846937039 642740001 -482210069 -74482484 1670398 386985096 -264856677 -434480594 -414399438 926035581 28431632 156013500 940483719 784213129 -417083529 -308669212 -501646766 536251985 -330057316 114277899 397010453 366307092 -358787913 253432414 -450372125 -281063139 -814393840 -58982920 -981517162 -391667714 -836246616 -822437815 -312337856 960382159 625852853 591314547 -747343327 11976655 718226506 386353364 -83720592 -641347286 690816996 -519059753 664902987 653307600 -110145267 -812772507 518967342 -497653198 728745263 241261602 -500036452 833748129 -370691674 400914899 -603183867 810458383 -509846734 610046101 461661880 -596655063 613720738 -109862796 -790008754 -520646864 -926921301 664776484 -284101605 640253440 612469824 -42855020 -168067369 -436662003 695318587 15389794 -188112239 253841221 -362095999 796873684 759455169 -830647366 -419892912 -637841233 -410351849 759193271 655971605 483533871 -87186916 -635008077 -417489885 406882077 136815233 899518793 789345019 546200471 -506936994 550175945 587182703 2098960 -672188507 805494642 90307645 -678439915 76168650 -485070007 979183628 220972291 347364987 -650307527 171086336 863798324 541594470 751104136 175637395 -51739925 629957175 -427460649 322077320 -342626256 216495726 -167952759 778178837 42071131 -459607753 463467426 -329799146 -593640137 659082603 149867066 -612934034 -802065070 -412952421 -234146999 -617295954 -404132155 -736514421 -446597134 667971834 -402300439 -463337674 -124268884 -741514138 206809942 632210509 -970249991 -697734794 -779297132 -418765826 -947105889 716633871 -884626642 -52347496 732767206 887565399 -558695306 709276404 -261419646 -199985072 853923860 -363565177 885297479 669461186 -161696120 -27901029 862637734 -268738469 207508602 952807518 865717872 604298682 500582278 486677057 -653536416 -675921850 -886727361 -515242011 -485731138 -257048952 -17345698 559352851 377087216 153024300 686993379 -178256847 -850919359 -213931801 -801106254 634285963 -846653557 -966687977 -226132524 -312232934 511200657 -885771112 104647038 -755892468 -941649960 -572558838 152708965 -528565526 781143982 745278179 -522397392 -549725635 211226237 -438646056 -584063509 11600725 -125984998 -680588395 -317866490 -483319126 -594528483 483056036 -606406599 -918950541 343135511 -50888144 613604037 182644176 -149973872 742680433 -128403533 102474159 -823238540 19763247 -492893284 811207054 582527368 -123280645 484755217 -485744426 680619500 -856376951 -894936602 -862960710 -730965184 -390306179 442521376 -31638366 -421775583 -622941038 540951511 -869166678 37642096 -510862534 85201889 738699380 551346016 -407795645 -105196492 -902933166 412340488 -526400968 29481779 -325895640 515591547 255274113 -875156273 581243906 487048013 -217482001 -277834612 658015803 564443303 570160776 -907941761 30458680 -952009452 -89970015 -777730795 564945965 -989167699 912842865 118626022 423257600 -726473977 -211188159 -366001338 854200776 -433720482 264331808 930752076 595193540 917182677 -50579602 -482701962 -602692137 446589241 260132125 -799204494 -314079996 339302550 -506893975 399194795 -222855076 70962647 -694016456 -195306353 197786219 -723472770 -402047853 720225565 -243651929 400532831 -151852908 880786026 -335162799 800920420 378948529 -704695041 203678764 -474709232 804873517 -673960675 -407586265 -469906822 -509381448 -43682943 400678387 500712612 -224088772 522545015 242336227 771626923 -398934994 -951973657 -414421224 -705241281 922127918 -384662963 569133994 921651293 11262768 501004663 -846291019 -35256560 731836756 -182567410 983668875 -72771915 -336222829 -380176610 427113615 -330854904 -512944723 222731222 997099488 569639437 -588082457 886399954 424478172 584915453 570224722 461479554 -701352584 632197680 421772356 -195840832 -133024870 -872780060 -529540920 626674721 108833472 -204489230 -162227257 -666548283 389843622 467922437 -324641858 256516756 -346941811 -521677449 308098015 85605192 -577346792 214112490 227029636 -886531141 -636231017 -31565558 -907963631 815797737 522018226 784027968 -416780844 -270841948 -870768219 -899691026 -209008208 -125509008 -591082680 -42785683 132977479 -122350696 -688155395 197158781 -521010513 -373024550 -415949597 -326119863 285958649 -918640765 -51155796 475540528 271363839 -250855199 287351457 239358961 197134529 -332228830 -833761605 -801321703 458060137 -590502642 917753967 -624209575 -972173816 132896712 -17783777 -211122490 -88673451 -743025555 30779478 -854726849 -292779379 -396168220 -892256148 -64523529 -62113865 943866049 464831813 595209317 -729462096 -136367356 411408896 765624684 98836095 -870954794 909514268 -700472964 975590563 -707088067 -129841790 -723968516 -285608257 448798219 -626126165 -592994683 221167057 -480361040 248859858 174185051 459012797 -828294229 -767795691 -489452641 41336562 624889040 340023300 94045004 -752588541 453760858 -260297244 -572753591 -687120774 -970334415 511503361 -682868731 667371035 -932924154 -253364336 -985191456 261311428 796664858 -769226055 62776670 190775484 -568696025 370640479 -376740334 935627260 -1711164 642388132 -404012376 898135925 -728201471 -159660311 88413619 -582120223 -715910524 99715213 185260582 844255008 862998978 -256394604 282798901 582795498 -174971171 -896497136 -102411868 830743377 -600111196 -636871222 554683247 913837274 -225662543 -329554102 -354283252 693724194 614001396 924230473 312831273 -27485622 -71504885 485084303 -271809990 -381300779 -575263482 -915582083 -738075499 -96926570 -946041027 -558852155 -845516759 -314143928 445822048 -822541116 62106411 156875359 -272886340 986795659 654608174 -955635368 439632735 -960320112 -615341084 16372686 -641339006 631314313 -280003672 -108572274 -660731754 -649115119 -761196407 260467328 6704922 -261803990 146891261 822964371 -371262507 -493799947 650134570 880801831 603817267 356042092 566401418 312181759 -226963347 -872316220 -616325077 -630152601 121761997 -831803779 338943842 -341297907 -348303326 -912856770 306322587 386425588 323674968 313081274 -124634881 383076543 -278799133 -636225587 93137215 622394777 -659622470 -308705493 -170294532 650190087 601181082 -354963628 -150487989 967973995 -985791395 -318746425 -780772811 62872986 683360489 471061395 159928014 -818507874 880236910 -145279312 951679005 729863115 -584360272 -711435953 -891660655 843514409 216768586 -601105812 571691765 695121211 -707713755 753031547 -610167257 -297839634 -661495918 250573083 953870217 326510457 -604299520 -983310716 528660391 559934501 -462324323 109560248 223479890 -558018620 -627896282 676319513 -490918284 -644677396 486427333 -389775611 564791991 -236222867 559143497 -558668150 -357744208 210795813 -574730123 -216616417 -920874631 -754874102 -868124880 123439797 440101663 579719898 -551953674 -691009781 -176421924 -411974813 -330558071 -310572502 578584677 -736819383 382753502 -677481303 640522671 -572600764 -985169758 -236303349 -586382977 -375634932 631433019 -713936994 -127104712 -765087814 -395651061 -729862202 -138746368 319118550 -438068162 -473692485 762729891 440617909 996530495 -623137781 -825681983 297090233 -367611161 209907417 -476291244 710255362 -580805489 -861614966 -714862728 644590615 89906875 342455076 675850303 879160034 -84060097 -387586414 -973239403 605832410 -493042525 232475426 898061209 753690353 772967113 -563974947 -471707697 -552099699 576205992 -229444595 -475798071 581664475 620545374 192209560 -368267054 105995066 790736803 -667536616 498600245 -871386125 -772946726 699375224 -798983145 -155582009 -45836513 677423226 -740276283 -7733583 -542177821 -791691044 391472607 747578272 -758038946 -818267035 641950985 -661035481 -829925876 156354004 -617769042 466514236 568433945 267893921 -152680803 945467602 845994992 690634415 311845690 -175609956 442070352 909903102 473939203 791346706 133546413 405017114 267770193 470250146 -872414698 145993237 -180263880 200717515 -967118814 -677725785 -698358232 -899764362 -977071718 -21992766 -688650386 -243340569 709441932 998399977 -101903918 164485802 158043781 -627382906 -575869810 763099863 -39407840 -36327524 -438399450 -145535402 -385788792 -643683832 381287455 -54444295 997086418 -240440711 -766530451 -387275059 -781161900 -390693754 -362062496 -808054188 492262703 -393168260 -71072415 -645620440 -477648162 563178109 -972612226 366383098 230123906 -251061094 109611712 -536019715 -47056731 703933318 -886574562 129840321 -475441570 254172782 -492931599 509110468 -758417890 130830048 788798590 642530629 924888513 161165285 977970025 -234844715 263621024 256565475 -821875563 617363209 -920563077 -364746455 -681087478 392516095 602190824 -992221429 949022520 724208390 -678986899 684912658 478639328 -42543382 -355060131 26470472 112304505 -372863625 823581593 -839763354 583473564 384575421 -360774751 -421736622 634168480 280608530 -348251331 -289969947 -853574892 424068383 -266514731 447123829 450568598 105740947 -904857418 -538621252 849529657 537361141 -597613653 583056701 342940209 296729708 715591648 -12318831 105050229 234306557 -995741438 -912281765 442910681 238569436 -968000502 364245348 -673147283 385849298 -415974657 -45767480 863432567 -808220767 424016225 -956817076 -139001242 -673530541 -497090408 252615553 -840471707 151108997 -793376096 164245989 349579929 -230624252 -345515743 -535968678 38042646 733350955 -175332120 -777647978 -767667263 961027944 770678086 230204847 60743018 -21877751 849929870 -290030470 595732336 228154185 -811018021 -445578197 -619348592 794465558 562872018 564934943 -387330847 -819943857 -402307706 419313544 -150409215 595349886 711334263 -4745021 -108927323 486461632 105842481 -570524735 914906617 -259395741 8588125 -662604015 -293142347 -723787713 -607505215 -325191553 543456212 158876089 742235531 696637545 919061096 -216145544 -341887719 128784864 -270234001 -497403031 267607556 499586776 -753388860 481108443 -985066118 211887555 -87969782 -43985684 -8136596 -941846509 580548640 -452878626 -521602505 -477527840 -338214877 -468016015 757294030 -942909914 -887873228 -585746250 -469568369 677879250 -400607863 885203364 -151355238 442068631 337038991 -142764450 -177056612 -764184508 -934006362 -403009277 104324957 -629113969 -659610095 68973960 -70206870 -267305188 -109906383 -556351054 629797702 -797726909 246009018 694343703 -548405505 -827453150 533889322 614225334 -602883545 699321004 -738194163 -224699807 -671770659 356664875 589084323 31057282 -194272843 -406876090 916930256 -999393304 -772958725 832767992 -456522921 256326497 967209352 402179811 -752419487 -312869336 43648750 -992000516 -531397259 -185145478 -71019569 858196588 864747510 216303509 532751966 218511770 944630278 246439878 812916693 -435767676 -879171872 756776973 -315121161 -277343892 726300426 507547051 546747578 -135200973 483665439 596347216 -458338725 -211684601 713780723 729988597 -431679828 401193187 -822578139 769590779 499995762 -304252554 245132601 -495181651 919150902 142855247 428393390 674447320 288421496 -700984443 -82627463 722916804 389759528 -302008717 -616482619 -474150205 147117716 -865980608 289421713 852547762 801773958 776596277 330363852 -994374255 -135541673 -855510961 104742441 -119746145 171757086 -496473297 -230807518 -110373311 38439026 400280896 -729688290 -262432179 -95714133 232163080 -724137360 -452519618 72034659 -650394288 425610583 830952024 578610171 357213572 -407007645 398930423 472694261 -720621976 243467225 915173791 160977475 565292094 596365243 276919137 458338099 -3902268 801369141 -744506273 97703243 -82980674 446908832 -187251577 -3156684 -353842470 844546181 592658223 589174737 393147070 49354205 474563972 -577321986 310862585 -759164290 -613970415 827026791 -261030880 -489030543 -11064672 -95986707 661991350 -716246563 358341831 -567768365 488715014 -976940969 125306151 577389984 -756159423 682546940 817005941 888724304 255678052 -642708488 178503243 901607797 884733911 -428969471 206096649 -44477553 772393376 721970114 -911505382 952841846 -756669816 -698005404 182947086 -348217945 108939715 -232152281 597892004 106717614 -314787765 -688916483 852168360 193276129 -747580361 539218914 -495070627 -415472105 97217018 -503835643 468326628 771196192 -6450964 -873481353 644120488 -649701400 -153877225 -192345585 -601063752 -692328532 255223736 -964249867 -196922223 256545182 785774597 -554823834 -539919276 697546006 -819490529 636423817 113347443 -481854649 -485538582 -660640433 43275058 204445881 -704645942 24917492 -406286975 -466420118 -114072079 -631899804 124484856 204611384 -712347007 -86405718 214906047 497777894 883863627 -173448953 502257374 237326803 -535031620 361277992 610097469 -811316536 375573793 -893866029 76396792 -574568635 730426925 -782527162 7066960 50507662 -989956976 -798322046 -764691093 227678582 615579135 -863177672 329242803 234777037 -291848907 -882249651 -160243859 185768286 -184092025 -245638616 215526825 -595836196 -351159708 423033541 582853731 92236000 -540999711 739213414 -450567758 -418280492 906035674 507453191 125843571 640030646 340938105 -189665609 -695607961 469273947 -455924585 -12053044 543840959 178744912 -871501902 89857311 -431127525 354237266 218685673 173225879 788845700 -146685662 -488982995 118756889 538294059 -972608167 554784379 -612920898 -747883781 -782100826 323214440 336739816 541948176 -320577204 -173781972 -8685318 158853373 -843034902 570386519 440162437 708028976 -29486522 778604265 -403395254 -897591233 -785773333 -508956524 -493651932 -327049529 506564237 -921980995 -558692662 -361831481 -691398003 -328085308 -606654660 -160389049 -676772052 -530035824 -63971910 766285927 746449278 874567147 -612808765 430061852 420964088 643753472 558344348 680628526 -508945587 -720096455 658369014 -576683674 -660769211 347056924 -382155422 -829487277 -934798106 486343890 -699802643 -442469771 608088775 -450563132 655278478 -287221426 166745828 -532449976 -253183224 712902911 -622109539 652229592 813959041 -817135623 829578923 105590763 -235564252 314883387 -73827080 -346741597 -598495448 283288107 -22047240 -684594831 -342743466 -234169425 42492848 -510162713 486394063 -750382037 475591682 -594663765 -832828309 -839584740 28074887 -850626616 -776318204 959150618 -385858399 798413556 -272793101 915355525 -518191675 719675388 306261641 -771361596 -252811658 574225692 464967098 554555817 -285149498 910519454 -449148704 447107435 -807999596 -428015583 127983514 224953156 -753966951 -374048893 947129851 -333993259 -969139029 -627985542 -352870218 -419108286 632645782 196633093 -692616134 -51661099 -775974089 894807329 -198600229 218561263 -195253947 -772735115 553410991 510972307 -3595075 -74692663 789032457 -177259826 716097194 327482867 859797555 976808153 803275837 -909552316 -282547388 -727503540 -609974006 -323392099 -910489169 -564364774 638033269 512119974 -615463202 385416920 881815357 132906881 873796127 -259432668 492181122 204307615 924635156 -75918576 597598638 -924791168 383078678 -772406790 -106001125 -654676515 213179862 667125116 463589991 -635035328 636991742 -732140286 -461527262 -678478157 373969590 502805245 -562206684 -802377197 -280236292 356179379 568851488 -903314826 109785834 -375512012 -471575736 -360004910 470645314 -725354614 -897194697 594076966 -729118497 -376696498 30227548 -234481653 -467526098 -260928226 992120280 144960694 849766009 355288986 131938245 993296826 509409648 982442216 850181970 -563119248 -256880498 -396700359 6993755 -436472427 -203748487 908623351 188714225 -198938624 415635104 969026334 122603037 521900171 -624349235 -818495320 840529245 -943782982 -88305640 571140234 121925752 -506823409 280890369 536424419 -703989700 546853271 952359396 460395938 -939446730 -264033285 -750372854 -267963439 -644092356 -925852467 669502366 -899982407 -150998693 -341411337 136060925 589378702 283555161 267982767 -778725335 723816221 -745217999 576649506 875944186 -999973644 645920754 540907258 494291375 212071656 307274561 -528452734 75442992 333523610 254040953 956973818 330022724 883173924 -762661293 -875495174 -397239637 276060180 600095824 -838170740 -574344333 894055183 332199265 -188853079 -580269966 -784611524 -863390693 924057289 513664073 -964134914 -219731370 -217768981 -109400742 215320234 321917232 -744258557 -826522908 -386924807 -94573623 -700101412 299734086 824344407 120726773 -144961901 -855359339 603600296 -599094381 776040596 851864182 -67710180 616939739 -403278433 -717599242 366578539 663399785 -769349298 -91932454 329833256 -514337469 554958732 15281323 908399713 -76944152 231059362 -300581342 720048729 -791318147 634018459 251351567 869931101 -585315322 618890553 -994281271 -189110694 540629631 -827729512 -933788585 -23846343 -978368734 -745693694 -66452063 -581891365 -536948952 -596025588 241055663 338974887 579303825 -530121796 -905171953 -286285705 -791023460 -445092800 490031126 -660076386 -778992950 -790426338 -622449493 -604022711 182972262 91003978 -139346425 -563695804 -469061611 -655256496 388997283 -381326217 97981038 -81729734 -936842373 -664349761 -218831354 719716438 -991705434 -330103661 -692792672 911722751 -967070672 822843359 21183932 179563473 739154516 -843621840 552774986 -832717095 320116446 -980555763 892727814 222996950 -398835621 401079508 393547624 -171274844 -526136693 -370675112 -202493447 486355928 522934875 290395525 -689275782 -631962293 -702503628 -949493329 914424347 941218632 504966358 -985838033 432559325 -952853372 640893394 723823357 502419471 876343501 138359540 510895579 -98469202 -751288552 716723207 -224421822 -614525299 -662821477 556417579 252249101 20514247 542563170 -931040080 -276204464 329604626 -271097965 263095704 381413308 -644654369 -731407511 -263993189 -508511908 891862638 -682157333 -530769204 350345599 8727358 -319126456 -751692853 -733719028 343707456 -484040990 -843538763 -390723791 -681909295 -101629370 972900336 -383237753 273868924 489632319 -573463869 -378690940 370307502 937039590 -65615162 259280522 -309987838 378990423 -832560428 435567094 -636111698 -371332797 -670042804 -188861302 553134486 -959378771 -270312584 -592153883 -221555128 -798165963 -870983926 896595460 -444977136 -187391040 -746096285 -886067262 -838555807 -258303698 -994992351 711423381 970456758 -437576547 774163669 906858776 266773058 -906061123 -151363454 18725475 341598029 -379195136 659431058 -235631563 296724152 -977517301 -575348870 -992377698 -817526325 91540415 440956038 -314919553 790287542 872860144 902787830 404722607 927386655 861296109 -360865665 -330773060 -304935811 838636106 -673305520 907893984 -65533857 -490346353 235070572 -54624592 -411333483 -761786831 446960642 -140050068 155394638 422770892 -368122943 -397135502 -75075516 -464931534 -198581540 -528361894 807145990 -712084403 -502741497 -95980964 66921100 -184233185 96843604 -344783804 398561836 207995512 683039411 -348096392 -912695237 817311206 -346451796 -602250400 504686241 -113541267 -967472168 109148329 993202852 -325301243 -375483007 655483617 -79723881 -684805178 245803787 -522295110 74118704 -126003499 128427142 414152279 634777155 -850258074 -558427372 112245114 843789897 -771208154 348285066 260573382 -191374462 736122503 -60791850 518071990 -678395083 -770390506 -193393541 -527253368 -43062891 -404967126 608122097 -554692982 202619233 993836693 -44106873 273274124 -704900848 183509948 697354617 -444976506 470872585 -338737036 738992327 778342407 -348696122 389374118 -617201502 120560016 -395681305 657918761 -202864901 564721414 421814052 378425895 -412564807 -294181730 -101743346 -919239258 199429056 -824300400 93729879 -196541706 -988205200 178908710 -330170180 -352612116 245141959 217514722 631758304 299441135 -183742917 218717159 818064054 -771136054 199562335 -224016716 913392434 -284991133 -81612037 503485657 554507447 -184040737 -334625110 134469190 -9099440 -284864719 62237114 -113504224 -690111790 -125705731 722070545 125252460 -151004147 866135522 319675187 384637572 -30610729 -373797946 576517272 50047065 -392566438 -36173617 -268125945 -892906938 -55171313 534935347 366586773 723725901 221330748 -21840155 -170259464 749628633 481627610 669498408 463642974 -771217479 -653235958 -81236288 646484052 190272337 -28766861 -172190850 580039648 26793090 366950026 -544752769 395700125 -110728996 176364717 55121068 -599984508 -438708953 -456941062 59684294 -324902268 335687303 351965837 563430183 412202812 -159066344 40782116 -702672222 -349110167 30892192 546651582 -784779530 762179984 231363294 -43220925 102177893 439845206 -726396967 -114466388 267617747 98963519 -673086058 90584450 -714011308 -608955854 123796509 482516542 -34254139 -753821100 910936289 -376843174 572186358 -287415459 12399859 334191922 621121768 40856219 109090862 94094481 -200441298 438832448 -537287020 121639471 -348752796 -251698045 -584978339 -20164572 466870278 -374068778 117055956 -790794061 -327843253 -799830090 494461604 -743985033 950844389 881711386 934393742 184286336 612164468 169439789 -176058004 -945120978 -172307331 -258374399 -662355139 261140666 358054587 164789093 -463218109 434377714 -446860564 -699973338 527732519 -783822789 238062078 -533350357 -804203569 129520881 -911177694 570320705 441595283 315103556 -946679474 677112981 905030008 -981991361 -825683233 -874096753 896285311 368247544 985910943 985013551 -194961982 -214680658 -359387721 -342566890 -377999812 -404274483 208890394 82969189 -283908011 -462903936 -392551951 159476811 -974979082 53267739 532709866 228717839 75107053 -439879518 -313400092 -390219253 -378358284 -898186707 54530847 -936593823 -340774194 897288773 -967609458 733297676 -483175536 -951420786 -249880368 -865587196 -100920870 -398892921 334691658 -690192941 894293566 307625301 -267221221 -773876349 206149860 -353897496 -404759565 -138000654 -668532264 -290728644 -363807413 140614173 101947701 768825011 -799400244 141473162 -139326614 -561037371 -20202008 382040734 534078083 957223644 298552781 118307498 -518117885 314704517 753735186 969373915 -867650369 -387699958 -360310304 -264756099 -502273268 -442824133 -701903118 -131552722 277292571 -504181136 -127837078 922988407 410417712 911585112 -704449108 -60143079 -95720447 575052798 -372670271 742294773 -461163323 -804949424 -673453199 754458245 -161128377 -569201297 730849759 -474176134 435208417 -736315355 -916280731 406388971 -262409161 603635054 -668098276 333382047 617540653 -492281548 -977372235 -933220907 -794524170 -881958335 -45387306 -822591634 974771363 761601940 -224692564 -633222465 632664349 -208964616 231792735 -779851744 -380797770 134853694 -403542672 -528240878 -706573337 109755781 682954652 950598675 240829850 868564470 821831808 88180452 -282108290 -293052324 -436117701 -698651762 -332012992 -933346723 421078274 -969691890 -411809728 -591946917 544289902 292426982 76460855 -433208694 -673249570 261741524 778110813 107780192 624287132 239937141 592311646 -317709494 606723598 -476731913 -793792376 82650104 355109429 89818433 -54184743 792315153 743803630 -258382626 490740530 713433052 629033319 -728225531 -861444197 600891026 -482499558 -923461447 473580649 -864302959 -138991193 -978042596 -39597805 -550317758 470450337 -33800970 -443210367 -535254545 30148680 -830863692 -496144326 -826255767 -995463544 -896448328 586269054 663562878 -63101487 777666893 703377365 587764772 -360964684 -517495847 -498771132 -96472593 -655626078 111236169 -65101120 -479932269 -380401057 437581965 876337570 551318646 36491735 -225205087 -272581336 -16863492 -779530813 -89952268 -471483838 -423671440 691993613 -325632073 -308290324 299802652 607475011 -155839867 443401122 254007664 132933588 86952863 528915363 327364585 -103835450 487420967 -928815632 -573127446 -785089812 248623906 -193697228 -263651998 476217795 -893940750 -112605833 -201511844 -800295258 -735362091 -326942268 -128885484 561152254 -805551230 735214203 -302541326 -985132059 -437593399 -916973446 -782552389 254214950 209641238 789546943 231627761 -841036090 463773031 -241130300 -117977399 399378613 -109287560 -899322038 -320753819 376319351 -201907811 335933606 -953299500 85116236 -756774024 -60981979 -886159012 -575115228 -831258776 719292965 -960596981 -399887820 484282627 -77533713 -445816156 511676992 -140781289 157088315 487941761 341296789 -423734008 583595098 425027727 -751561687 -594711976 -487392988 -697753216 -805966760 -250109420 -625818947 -972197181 -401684456 -296780420 821318440 175057183 -218996574 32691005 -485353269 -33476400 -972328577 -113537251 -294427767 555967152 151855773 -731891592 -680213833 280437478 -608153298 -438729426 733618381 -745780512 -525621484 344789814 193549677 -927139178 480022653 -477634411 22123257 296338295 844920755 -409341643 455804904 -917404375 387015910 845846059 389620123 984093294 631708463 184038767 -416378709 841334638 479517706 938368645 -822996223 577860697 790613233 -157502373 962957995 666696469 -166509539 643602477 -161201077 -947127280 -106548156 -941139511 383027280 633527806 -602406733 65289965 -824834019 788814448 -147335720 -107762340 -474021424 -825951647 151026263 -56210214 529717304 -565291750 -477608631 521554713 -950815542 -955264649 4370041 666980210 -807687464 461805636 629821806 952103181 -841221313 461378612 22309748 515261908 325194662 869853987 130376126 866738429 870907114 886227030 558741918 -777714122 -357715657 585269237 -180912225 -689980839 -482671512 448324329 -864616908 692603799 -727162657 -854914133 465888624 209031176 -378046562 -387117706 -966400350 -771470617 -69590197 -877365422 -362966394 -580884416 -612638916 -221135275 -192556351 -249878786 -698480458 530431778 -396772074 469519901 390323736 -38541957 -530702801 -217368811 -953111549 -989946347 -796738179 144632767 314357093 714637506 341107402 -671333225 -825525616 578846648 -405807245 7594036 -594955727 -470759060 242760603 -568130881 622695336 396215354 -694780772 -952249795 646467195 -924181319 -48352298 434694759 81660502 27999519 -361933596 -43820316 381565437 567007545 -246276792 433679639 355958829 -610359022 -301212944 394664497 -135722916 -748797065 -416544954 -684391078 -941468196 -946206637 832697657 -645110399 101146636 198745912 -361217762 693038485 -461617370 -392920198 -429714231 -65283388 173940434 -911537019 -498579186 502823800 349282264 379751867 40681655 -680450498 -461474952 627309517 60133847 -927367329 433929100 306580254 195356741 964934275 593309707 -72225438 615526113 -771329125 581086802 -571698733 -624722490 -500841882 314618509 -601292199 120407069 -540146189 228923008 465934070 -1922353 461802474 342960234 -249179539 -834248004 -762775143 -752634328 137538074 820892875 -860166215 392796023 -239794923 -474191937 989412368 48351749 281612127 44633616 676516827 -256705143 -77216393 290270884 -136443683 -38690666 -491140161 -434733176 91351511 -680224863 -930312528 -424254597 244647600 395747276 -20725291 -620109875 -868873777 -909964708 -827593247 786299621 129103329 -658297998 56575866 -696668955 92335975 -432535426 72931310 633088201 -830553712 -236257798 191292952 202026071 777998764 -600271101 -200804717 971078876 155304935 267507502 239484077 -946685274 -794114360 -921006380 -357198401 -473702813 -508133928 195041424 -79445975 -255807272 545952254 905221216 35469206 -712814220 -643934795 -865725730 -474064256 48602223 -445910327 492817935 -954760110 -876342041 493728 -78681923 159288677 947024543 266675139 -765457359 -212587045 385603568 -180157352 312758603 -452312797 -227614858 -170808568 -65939194 791211789 -979193604 45365408 632645132 916650924 577595788 486179305 -702022635 -401780638 481793641 -270799144 -287542291 21545154 -56050433 715474349 -729611927 975208905 -838195089 332171202 199270381 -380203144 463362794 -75038087 -578612642 -531088757 -204057159 -849027147 244609972 -356511515 478611739 -899215544 601343483 538712947 26015783 -440924328 332520195 290720495 390848126 202327556 -599071971 49012861 955217016 88681100 182856638 483965299 -563449498 156515103 645572298 800400254 -907796390 -972374568 215971952 -473998359 982251021 912192988 -601815266 -952410061 -684595138 -312004631 -667126453 -606183267 179009265 764544761 -765805883 -785695903 140399253 489430759 408796514 114012177 -727490457 45713562 -122607973 -560302571 476836904 214964088 161867279 -140022202 626544727 328868407 -831052141 -770228101 -528825451 -256806599 -306936650 -797471677 191552554 374938642 993924725 41478535 933951341 853699382 -237092127 -54372753 -454564551 181204178 -189147634 327046868 -496944471 -883111767 87683264 -610791337 84814278 -523408261 -48966283 -284439539 495483126 -519260064 -506036224 -367937788 -651781677 -480235925 -962919752 883966428 -616042325 352788470 -683847374 653665788 -55071696 -404437757 318731546 60238920 -90927037 -935640284 577765948 367744583 625675609 124721770 -986114602 -940622746 -388538099 -629659846 -645082378 551206459 455098529 -339106286 212484423 -455755429 669960265 38420064 535907082 557950748 -870506630 -913683640 -724491723 -439330451 330185681 -9461875 -264278722 -819287270 566823877 -90572393 945591871 -65839808 -8451681 804828489 -371219283 672602272 -661265146 -722583262 77357293 897116786 449188859 -340419289 448272731 543436631 293698388 390090291 349927324 412154044 -12960490 575850381 -360072009 145119464 153824922 -895749981 -100985471 -964512962 -425137253 -28737923 -372748413 897765684 -221794866 -392318252 -254387088 -168383942 121166132 -659054988 -113361475 225561986 -148921990 443555411 -767443495 975218947 -777870672 -712655702 -272052039 -151373568 -797025051 710924958 -261096132 -729117228 -352658067 -483703544 -36252773 319329622 -20898662 -872964786 2239882 -568730830 -830698045 185951457 -747415219 -821521923 -910933815 533518786 -263352844 -264356825 590502591 -356718069 716589704 -990158791 481134350 -195053811 -983187194 -841479184 393005911 -617083141 -21595713 734055216 -410040272 -90009404 -620496558 -928191284 -128485280 -223410131 -36101846 616168406 807931004 -562029019 205812280 245179351 -82363381 252489418 -578842681 -374283782 884578218 43606846 273494267 -247591817 -44270075 -224607147 -919288074 -547978583 -284250799 -631177999 586368355 -443060989 240793989 -330892510 943023304 -19735740 919398361 981681680 744266343 723838637 -109707099 747496683 943373460 710809865 690797954 -885634829 276870511 -208749430 464915987 519468659 -14487244 -38382406 396475159 3330652 644877692 -727844622 535790307 -938135178 -33412751 -696426300 -675284749 711623373 603064401 -388729571 646462358 432268969 801918065 -739795587 486461877 386527278 -198862549 11721878 -834855684 -7950327 -937788371 -977852702 -378587686 -684960462 -472838126 -182725589 -536652403 -754143922 860548895 -514046686 786655663 -959394589 -94826154 -431307685 -882882811 -844846320 545712090 678607703 954528165 620803413 908854551 179861932 369805578 -62103494 287704116 -697650063 -377106683 -535068714 -30308092 -45132991 -31058015 963176688 -921715862 881575952 465992063 690862007 696659962 -750522395 -205847962 -482720162 28837550 -149165663 -521697028 -271307901 998925898 333457604 648878044 718298337 664212620 -885699081 655979913 322761609 123964788 825287193 -380793006 103385111 -868672437 -398801588 -230215892 683849956 452646724 286241699 -253345135 -825810292 17533836 -396538770 -600172654 -128254362 343922746 -530188196 -249803639 302179292 436743855 587701847 292856702 -992137276 906948245 -613151009 -748294046 458571773 -770294824 348900699 -816571033 222830875 863473802 -857926870 147974419 -701768301 939083208 -887977787 21376957 -744341931 -994066739 -598088268 -321050695 450760883 162751269 335257883 -932450021 86444907 942274169 -896977826 374054090 992664737 -113354886 512585105 92537837 -798713737 -408429445 -766303716 -673238073 -374024554 -296559560 -603608103 -852371030 -40547370 -744645924 -9244443 989731882 204528523 673080090 -914160227 -126814929 211507598 -674121749 -199445281 135137219 -794244805 -654623546 179052737 212139342 867682720 870354693 -749733341 -210598354 157616406 -635578795 -790153971 347283987 -692572642 39829499 -479479412 55467160 479773525 559827675 958852563 947364130 -836601155 612797190 573774501 493011188 596338866 650393980 -848332784 -345213989 -888219532 -874685116 542207732 499645929 470071370 173594537 508892254 981498019 -421381145 493313856 443726081 -97160807 222991864 616147828 -525181721 -521316881 282760291 -997835834 -785608586 -68733490 49016727 -244607117 39120051 436612144 412924910 507747871 -317844320 -339310049 304514335 578254827 1213889 -669896789 -835634172 -188027976 -375904313 -797234702 -604503951 -421450245 -704650860 292599790 -651626074 848080584 728328310 -642347350 -259958810 -302147705 133440458 -564242129 -907845883 921208186 -429351218 828859035 402362732 126680660 -68323241 71718971 -947533072 -738150822 789226037 228134352 576808611 680758128 -257362771 -138970917 120944201 -253186344 -728285259 940053851 -634346829 707287937 -34669375 370418030 854633186 -75913097 353622808 -915933101 -945569630 -665213833 -652208034 933020423 -3409454 854296229 -858616636 599919857 164268762 -435810218 770680682 621648707 396349909 -621580129 230281776 -15967322 296802442 -665011056 -409512244 -983541685 -308828084 -133996646 487649745 -225119633 -588577252 201235689 -529314175 -995340084 -650070638 -611630011 526626373 838865455 -853319685 95609597 -70220325 127812327 910673081 -612066773 283052204 -455629478 -549241214 -950231873 -675461874 870951772 -506667468 711134428 -651867048 357884683 387223284 -50180537 -99890621 -317349746 720473640 -171588738 443061489 983768964 213444075 158698492 209806126 -881489744 334304935 -208253652 109232771 -693691511 135807082 931576746 -425016483 -364243784 -932195905 548981069 -257780598 292957364 -703462847 155069433 2108166 -444166310 -435000445 373801396 -333278376 -509253383 -843266700 987217729 -749716817 -878240800 540813422 455764624 -746307351 -535318485 -936857231 -914967676 866158975 -655181566 17869633 -549061574 988256475 918769614 -565537818 -898219892 -646402159 -640769859 -617058010 90428218 -813790439 350093753 -923106806 600208216 936958248 -874456231 -597128689 -756870622 -261140767 480894941 -473385759 700433109 -462129578 -682795200 678422767 820774420 -427116564 -351520691 744158487 -793622580 -63813167 179800983 -289378165 769982579 -505667600 -165527165 -120680815 870418980 -992797879 -842408096 -499817410 -949700024 374603460 176813617 612154563 341170615 869325129 489792155 206882749 129653370 154890917 289124534 -65859448 944526366 253769432 -278679186 -777916791 466188858 -488239097 -298994208 23913270 -862556908 -179450358 -466487026 306034098 880527384 -25950333 -943233139 641473096 -83449817 622445908 74393793 626834060 -632540566 689741232 -397610682 269855149 330764770 214561152 -58443463 -740980427 -282067451 -915826818 533357091 -542365633 -285603434 279093787 -98060028 447024044 -746942040 545066219 -499703189 452240433 4530041 -464077986 -387919625 248555733 -271046760 -487964615 24531720 -669112975 487586952 460078076 -255787335 497857690 -795516612 -366110832 15041941 88525122 448681240 -354804433 547110739 -580819057 -96767939 -798975684 -725345619 -337339519 812985278 -334892410 -821811835 -25727895 -308959236 41760372 236737884 -458094090 -105049980 -499665857 168578954 -835397120 -551134544 -833710982 -638118975 355134377 13630055 -267326065 542523364 540721641 237944546 -310712196 -321749747 -142968123 693678445 710372115 -963918537 121764037 -399308859 -345925364 835289508 -202658508 117514738 268328733 801898157 964316157 -669791238 102530682 108006005 -556373281 2090111 295738643 -187242582 -963962473 -593066460 972240199 517655773 945488004 492046695 -525986205 -701372185 899927729 908824421 -725473644 582680971 666670262 -797491470 -277134300 600933611 -273012197 334304295 858794057 -182748566 -462227385 903087897 188283091 -946773613 -335382453 168588269 -593728156 -117629100 -171083990 -285463947 -112536689 548116262 -190156626 192357641 -327146271 -103237749 -463122354 503036018 -422186870 -373193128 564310285 -444686581 290079730 718399997 -918209982 -807022640 -937137607 -234633937 -545651611 -398243773 -465524468 84923399 -184373289 539010735 562691450 504293625 521817614 460150298 -902048295 958743994 -285467546 11253588 758726479 -270253590 964847050 -50332619 843717150 835044928 -770014822 76872087 -762727287 547532085 756113272 -507311676 -383571656 -105975152 725512398 -333137317 102960609 -871357734 -684994443 -681100865 842204128 878396078 768768157 -967585383 -787694938 93749809 -492962557 -206934244 89420024 -297474586 580374510 -513056078 -66145998 -339209640 -829425548 353320845 -209199474 351971357 -768352542 13177068 -403747981 -335660424 -483087678 -576663539 446485462 -518298371 -883222256 922364467 -794331037 -110845340 356613914 -249127894 323470125 -205585856 64289839 -494897506 -795070082 580304614 -777406341 -64346922 -580264180 559853283 386649083 550081090 534474372 -199612026 -854710391 -702937069 872263833 -400994382 -28827943 -950487678 -213938105 347883775 -66272499 -914240393 -198447401 -87950273 -184052482 -352562652 -506693094 275424783 372620535 -823216818 -978229923 295528922 724296681 242999873 -722529358 865640863 -655331623 264953572 943924669 -701807885 -984916787 -614629763 -218623878 174266301 -529475930 392506052 -584378275 73458922 -573946361 -2677669 -562286237 -660842690 633685677 937834662 -939868513 893601428 754839235 -384110353 809255765 7521848 513199564 86855070 -323189263 199148036 616088103 41879724 -542389906 -339657412 -310913978 -91930704 -405482415 474533714 620145361 -216690832 450240072 528546951 702424944 -276116402 847361396 226638965 -880643559 743972098 -870794682 -53191687 -915092209 612148183 -558542399 183717472 520699629 351372203 590726710 796817799 575526404 -360010280 -187670876 -511451522 225795845 -908257467 882058489 499651933 219942791 908198156 -724932782 815331203 696595840 104271496 -527529108 -600357867 -478939434 290777724 271814369 -814308517 826591106 778570772 205916367 206227127 -900433681 150264108 78670996 -877441807 -671521294 492309482 932291454 -522045699 272079935 -774184257 861535592 -90879336 -709018572 -197286941 373451406 -166074668 636453098 -411677273 -615690949 -975830165 -664279311 454121226 -577547387 -102877698 336118369 408002516 -134795618 -529695791 775350399 370407610 -391718181 106714421 -64607765 -516968194 947115165 -150326046 675584098 -100276227 -353781822 -827431010 265616147 421329108 -197996263 309954600 815853845 45213333 -765079772 -874432281 -227415081 976591814 -860409126 157963076 -471986797 -90522934 -17492939 -527738449 418667092 -666018888 290420781 -692281417 61573747 -114936658 -750029577 -74075471 998023255 -260644716 340912989 648983143 -187270205 -134358496 617007723 -836697146 -953462504 474052489 410312883 -480512750 -846022362 -312556515 -815756773 -585379431 -230027372 94184241 -118706798 -874119912 146039499 -903943239 -230189127 -663999981 -656660593 174411741 865195538 108926908 -578798457 -51885434 -88822008 -811834201 -234456941 885139302 238157008 -461696004 992046784 730309634 -584716231 -386868904 -27900221 435791079 857497055 -74298443 -81409148 -418563130 -927258516 724545802 -992751919 -454207476 101118335 -498444005 -881752640 335814228 -114894595 -56584614 -889135981 -747467087 -803149800 -64507530 -922125934 -318638370 -439171232 -665937527 622053019 -497067409 -486844035 332645369 865421125 492812265 -559938089 659634898 897575615 -222563009 632476319 -829262240 -959474957 -860984552 533843874 -196541480 -339858761 164610115 236749052 -236565149 -394416104 -223904098 -734149159 492834397 -154932632 -435461066 -741896539 690971020 -470619741 79970895 139164258 -269695899 -520277848 110893044 309498485 -216919377 -994337513 568918286 -503022033 829779643 -186530563 898161474 702316360 178028822 245666362 -932380286 65964529 466360312 611789057 -484513437 -229076307 -443140155 -777448909 83428865 -634553025 -762356135 171734038 81657041 -137327597 940620132 -186040089 -714562961 -209675381 -711321785 -453877968 -334932094 -963273242 109106375 202776708 -454281637 -566391321 537947928 443163341 -923794140 545785251 -803954481 717241255 -391587199 -548775220 541268121 -468544571 -28816374 -158431244 -935505429 -111835184 -927446900 -232653222 -274358602 -360592734 -21173791 -908116805 -640217889 985502414 455579721 530859023 -736354190 179764471 -850988002 772618261 403403835 -213084526 169824660 501091331 -21182615 -875361054 -489944405 809349052 66013037 -455695700 746402045 -682295827 -365501496 533667119 101498404 -89977011 -557543912 418157542 805109816 487250496 71502916 637808997 -670609235 -577088267 369822030 731798254 983297843 -762485498 329903795 -452327203 -783990092 265244519 -38300460 -52263514 350320717 760994137 -916575265 -778548941 -762051768 408667227 -208797124 -868338945 -282879791 -100946731 624739026 -362897326 -350417465 898574145 620354671 -376888640 531482688 -428160612 -48124153 -268978356 602554384 -528394215 -638391327 -114756387 -523133897 483883757 -516467665 -547073490 -606030058 -535014786 850954252 474922011 12651604 -247965188 61719709 897743179 -306977700 -201942112 -993337123 -279655658 688182483 -532123772 891032490 -375215992 646916327 -761043844 -40650927 -102729577 547475578 -728629828 -344052355 329765311 -976146463 -969872026 124690257 -829116426 -460036634 -437189074 -287212837 87076760 -790599681 545614329 94290918 -623686102 -783484857 -622342677 60711617 -149400561 51588724 -694509414 -650439677 -616487008 -553622390 -687515169 -837773906 -888326467 648346066 82733318 234277462 -784712819 -347407298 204639262 -32923894 -333322100 -940543373 -87449714 -738430493 -833016369 -242830671 -120630390 24475340 34907222 -13152554 -926140987 -804156400 -590698494 681924241 653483711 -213662815 381514853 502096491 -540922237 -867132056 -979041390 -275592887 535734422 704925584 -161096506 784703523 477966564 65104159 604205405 -541754654 228492917 298140197 -308059562 -840831055 479001025 252464098 -72135614 -932276263 125387676 -763646625 -770110659 -947253537 692477971 -455377230 -313924294 -693824595 -861674318 -95048710 -372846450 -913378262 -201679538 -16150784 -716598287 -77227150 621077448 518113308 -409227434 -650453869 -340349393 -494059957 -377022871 -278971502 900895419 -448940363 -301590910 919653189 230800928 657289610 247563109 119840165 -361752948 35973581 -180934861 -946176286 -303937306 337414641 -826888841 998059541 -804106642 -280761899 -497981452 -589319165 392321240 -327983298 -464567978 550671196 953446636 345738923 578099622 513110240 -928781724 -692583578 133758707 -647832612 974250143 -269945656 708635854 -242517755 -58121396 -277961860 419972334 599217263 -872271595 -508679730 -418376111 -359550218 585996608 -984088184 655596607 -413872759 -391732498 521842888 -922330105 -611555145 -154373818 -788312048 -922764491 536036552 -733385484 166518887 674188906 -582359131 775865520 765658698 -330153374 -822151168 -82236094 -81039162 -761493238 463794477 776589474 745893231 -454602009 -909605929 -650526625 624357676 63547387 -221410789 585705146 433350887 -352830772 29018977 610953314 -860480506 -208377005 405428137 -733147822 -121443035 440595026 -560224922 -738284523 -766962304 -844731413 -75098117 -132394032 -115154329 137356554 -757946551 -457259206 -457020679 39498292 -464436579 641644819 -316631839 832361385 731007357 -258335367 349123548 -667935060 331526586 -57303156 401570933 -627633757 -369182945 597866225 -491677732 -989564322 -438491569 -843025266 -677818657 869597206 -598434202 95373834 -336566313 -825699541 -32244970 -367024159 961502401 63766638 -908950990 -299018334 -422113257 -125621607 265928512 -37187159 701119986 -729930180 829024298 871446505 -596497274 461230197 -238390370 753997190 -232658891 542515406 223031986 155404958 270560897 882467237 -513759592 501204892 -811516776 5210319 63102186 99750329 -239106517 -165852206 -495243257 -819873285 907275026 976395056 411200625 -386073259 -521065443 188513027 -151248981 373324054 -702142065 321887153 -141063587 -913879071 278908159 -957571209 147246777 -52833863 -779361871 116775214 784847573 242679568 -310523198 247558913 -266457415 173264984 -189922549 -906186705 -177710997 124588752 -862908017 409061023 -80470564 937150596 -818534777 -724498752 956380585 -774164957 457565657 -873646399 177991819 814416147 199071301 -384437761 971945749 676279199 468661063 -118022834 398252326 -50041278 18810122 970111854 215403384 -719355993 -947269247 -230798723 994072145 -713186353 -137475104 -135397329 -854242030 -65322558 763796652 -646934401 -776884208 -339767492 -485418800 -987606568 584203515 -531585851 243806995 315400067 -443892654 -84146372 256853563 889257627 -559528013 370047539 225788919 -8257961 165001845 220259539 260552448 -193178077 -162877521 555095749 430980206 348999872 664579391 689430007 -177604590 565590052 -344333184 -402230486 -336962918 -332061057 509192010 -868275261 193993889 -746680284 -383826864 -190170161 742789240 47925096 -205655748 -548682382 -492377279 -232723792 -67579155 -455733734 854141672 -744970636 -85326795 480305412 -149977567 145429169 -110417284 -820387904 184976699 -502676063 -476928703 702076781 -240520078 -439370007 -691160129 -698205777 151796624 -917538291 -533420530 723658250 327129522 368595729 698679779 -980041239 770721614 -531000362 -959869334 650234886 -306378235 -823211980 -442639624 -630932542 10618154 -412556140 -526358334 469320755 -288106775 162568393 218890647 767233461 -776920444 -950153044 -786808126 -516853797 971239219 -659722154 793435201 60423141 -488995361 -514487731 645928913 598908698 -394724446 -481122836 -681696260 178286945 -436040733 -79501290 -757793507 477081001 187853611 -10166299 484811266 91105842 -482984869 -291755618 514903492 16494331 -868892792 -638553390 474325935 -308107814 -432342081 477854113 960506058 -673676873 630428841 -767561067 -541458776 38940361 -33843990 824135888 498902164 736739338 761793273 916290990 324909004 700066525 -487111092 875834263 -687609177 277510371 -450994827 -228724113 224713871 -871251164 692779312 -336482467 306687800 449809249 -807486575 57527169 849517209 -97833940 21294055 -852561908 486943751 -410207199 -446681770 -298367249 -713526408 727848716 582717354 198880352 78288958 -874260715 -46723455 -627613807 -494250551 328509612 -649203745 213556312 603062370 56856474 -139428719 -228101914 -484624630 -262726692 109410929 122909164 79547749 565361000 860249780 -725236252 526031718 91665870 545058201 -604370468 -32546993 -691622179 5395211 766116110 -798632395 807372555 -965782828 -723398856 -594560272 630591073 -345485508 949064345 609515931 344465126 671838836 595357358 -502944486 -676964697 -659586498 -426696250 203739084 -754890475 238408745 814062541 -415301348 -618755679 -489828335 -664474330 94412477 -529131043 -42615646 419756218 481617991 876518724 124464015 -535452234 -372029147 -764259358 94750016 432367038 278204596 925190321 215782928 88276029 335687900 -905241234 -93234874 -731461715 -56997455 309223465 887639954 -109785917 939814116 -6051189 -887330517 -474402315 -659349878 -655068136 -330043911 660879616 -120708266 890019266 762925748 987928943 16668415 232892823 -746715126 -144281112 821608314 -687900091 -559886234 -712481688 -394428205 -559587436 879192246 659079803 -148621962 233272421 -882894480 207415975 -466972644 610512158 484946933 154867572 820552712 608564215 822484315 -388975056 -340922039 451003998 591829516 -157729671 -186182911 -96265118 -272031769 3781913 -190168632 -592319315 458724014 28659325 -344060168 -109575193 535208595 549016642 -4045364 -464532712 -878236459 -337207271 -500757626 747241814 141100076 -487444476 68347140 733012154 -821450124 869164350 -14262908 -301866951 -359759989 519729368 687303277 -664411706 -860188609 -119913220 -980845997 -905435670 -262214763 673801747 674810794 -597882568 572155583 87562495 913087379 895888770 -754135973 -591401467 828920284 733723835 654629653 -556564043 -514832238 594521433 297157257 -666623106 -259780512 423503403 -646375951 771264198 -103925932 -239328182 784583565 51989356 874858220 -491083129 -616194238 -500517622 -943343814 -990305811 -891593736 70665853 -959525049 -187387942 -974626150 120004594 -661026522 420437117 380175610 -726472203 -540346000 -621120335 375567628 -812768586 263889068 -177660815 -770500717 471533966 -396427972 919078058 484668319 785611929 286034224 -102461695 923898012 251937310 447773101 -489936278 476057676 -629221458 -521539327 -966631332 480162108 -954679773 -739404904 -760611751 511749971 -367943810 -11818056 980534262 -624669761 495797556 23267449 673043482 215215578 700075512 -932823111 321268267 -835330675 111006921 -863859837 285436832 -699046871 915972487 -557197558 495307896 357888794 -678036085 -460645089 -311249514 756565546 -488474904 -181827412 272082063 -981388160 886756245 -963046064 -643929886 -595201355 -195010876 948240575 668436829 660491355 -401963107 305039032 -667479549 -982655728 858422480 -619379309 488781419 -890419058 -176932671 -630863538 70558623 371638796 -982935739 -367012932 -475620614 -329732206 831893460 -498369068 -404147007 675742279 431183392 159386256 742858941 675612466 916024744 -236086938 680041811 -216069994 552003478 992431545 209952261 -482494737 420095503 75165149 -437335459 533545338 566784969 -782348550 -570108650 -106892731 -615940790 -552735814 425307992 -369459123 -912290428 -562576991 -700273978 -656425585 -377024818 -774216330 -266941898 380846547 713828680 -715909121 -513413444 451543690 -82984656 -650364931 967075165 986428075 -585048916 -346522361 -149057805 -926545143 -217680190 -473023326 -687687950 -787346716 240244384 -22614149 -65214958 -544626334 505263385 -346025969 -121489119 373855347 720045064 -729891796 11812554 554208906 -358580110 -320635481 -384767938 -118078305 649879475 -322637607 -185617342 -178461027 -18507298 -425010446 61063067 -583708327 -110903455 16336290 687552444 478295750 9961576 721340981 589096407 -550228230 667614734 165212588 208572271 37473666 595581069 457579242 -958592931 -279967952 -446755528 -184140567 174007890 -566974837 152410686 431487792 313533162 -707792971 -280341397 927086001 -372325512 184859066 357519519 -714036070 220826039 731166736 -77195655 -814211319 -282331774 -65829000 -25953781 -94152553 412691754 -155850365 -963633770 -817073620 -929620782 396916881 -539170686 -846267198 350499859 -590369949 -988376922 645902822 -547770419 -54981142 508337237 760962884 -772098403 817907417 -503317244 -314552962 -274688530 -133533828 638977845 450232695 -499090617 -599192462 -69432437 -797143438 234902329 -952819978 771447806 -950562213 343482611 836667484 518800327 553771498 -246739527 593593945 -793781176 104188065 55258792 -58654539 584472528 -730948684 980696606 312455126 -788204265 307121438 -465988550 170996115 -432201541 -580293566 777211363 870933458 802320453 -560510525 298385595 651733737 708305156 -349711731 -802903070 -677737073 596772490 -134227424 -51372296 -603839152 723003116 -807473380 -204038509 56585914 -545894773 -266711678 -674419440 685976525 402874608 -514873109 -201692033 -663920378 290551185 511999056 -528491181 725514854 -36134580 -127977459 -509432849 -201749181 -873344656 -490719969 -140507942 -731912068 -787934419 -839502475 -38563668 823530331 219338119 -436711280 688745593 -788199882 479073495 -325280377 616557699 594683429 -363912319 -608292074 -852760710 210473300 -615063857 -644679839 683134680 -240165496 473204599 89106631 401511371 -555169879 800218685 752997935 149146854 -93028503 347930975 75455123 -714754516 -830268416 -406218801 -454600372 -289021690 -852460213 -552002480 -914132163 -753427660 -131296086 233833488 752532531 873596156 238409952 293745528 630879290 -469211620 -849375300 -266876572 363831059 155843793 571021164 816563974 -979236062 -25632429 -553680693 -396838227 69218594 -789224201 -331078509 -7696249 731311676 -266499121 -537606351 195621201 -230612759 -433608604 -120976788 25175624 549811850 -425783579 -478188181 -98189496 -120486830 -297050934 650370442 -361802459 131765865 -336522284 19358979 -757761721 211093467 -792607796 -999797523 518604336 -551143011 726568447 -770580751 -227287374 -370129862 -439312542 -186615619 -609701495 -812866194 -548316180 337658397 -701876059 967668257 -489414633 680377411 -411987552 676274470 -879718330 -819152373 -447311650 -690670852 -83041861 461087464 -828808410 706921041 -986878931 -94908419 -590738224 -847277902 466928901 357823185 883924830 -934620018 -382994016 851672802 483750357 508499314 135368539 170200814 235802484 547578655 -52488022 710098559 -625911475 589919265 -582219278 749842747 -508278961 -157249881 -899201351 -830683807 288904982 854389006 565775319 465953188 651901392 47827352 315930320 360298852 -723660511 705670674 207904775 807663201 491944274 203113470 -805363398 -272480652 147591995 -504841825 -834024841 -346957652 -197681069 -247309862 -754826371 411874641 -745295670 380422001 -734988657 144165529 871346638 249392136 -619625009 -368337045 -27108198 456441442 169133502 -811665558 267701893 -21706086 -692252562 57781856 440857467 487332563 219659979 328276150 -830266159 53033613 -342994321 558962549 -245141142 165336034 281349392 359697728 -843612748 -914200360 -698220254 239927704 929683411 -767738612 405561342 -271087085 303990394 788913265 758903788 -596502477 -938646222 758844276 -341433785 475914721 522087215 397759735 -585192934 -225120635 -430389141 623520519 -868950901 150585845 400302405 -25769337 -527841634 429212632 -662049129 -125175975 598754196 -853656968 -531857618 -19266866 -574431356 543702642 409870359 362158436 -44833176 377796429 186704491 -677800442 -846171962 -508076600 -49856990 -92668434 -703978572 426617641 629392059 198600271 323809819 -651193460 -873332915 -800701095 846839440 -770405601 -369379150 -27635953 85658144 526490498 -828685725 -481625136 889162183 -663830709 603339571 426226676 772592709 -988734739 -362891425 -767718816 -979803169 -837910797 -753259646 608749009 -406452706 -540627989 -293943816 218585038 165830888 -870041100 539495810 522145212 -135907724 151783608 -364836537 142630778 -853792354 739081595 -60574100 -513955076 -666217526 -914476213 -474842746 -4066792 -658254845 -3080495 535105825 -782831527 -435607011 -862550014 25835959 -377541147 520418795 425526156 -570230240 -280927732 -13112793 33179838 -253818481 527746717 -70943402 -228820354 69446864 604567572 -693120306 -955529109 -182435114 996785314 18273507 683384628 -863259929 -769649894 24052723 741067922 529162944 262924268 -636718631 -263325586 -13231769 814058110 -971246656 702018641 47294462 93975763 806213319 714294425 122579853 967438326 394935920 -215167374 775000707 -800863437 -362594759 -720681271 -262286487 931574850 -621494456 -629011265 -403145584 -100695310 933566678 -860435309 -125462 -329498311 -191877347 -583821309 -698676620 609495595 -233627510 -131260112 355084309 -361356436 -588375152 -146435099 -591637569 -3848192 -379250545 928136469 -118130221 644495558 462240902 585433725 -997593701 623227124 -556200447 540688344 -522224636 286858409 -254030170 -617344965 537808771 537360941 470904566 159186168 -128043650 -732361419 -734948354 389606165 -530431110 965217907 -562092440 511028713 575688421 -639186963 -590040152 -844300474 -479985391 438131833 66768687 -394187720 -293702917 861249417 -18374809 451509445 -430976621 369313164 248006686 -317278685 -623524446 -905895964 -829174005 -258207244 471350617 315586166 171535620 797330279 85769725 -342378496 615827384 795869495 -607907718 935756741 -390557720 893532325 504065 826285773 -772797162 -790097170 -826835538 957346692 -874596997 -489593670 -94515872 727796371 -401664144 -348405814 748886392 -982157085 -164008003 -226733293 52365626 426281064 482649124 -619960619 966154347 603728132 117771552 -526679512 -609383343 -236703637 619519543 -460475904 -736017497 220205435 -416226888 -24253817 791715055 432167875 -174288950 738812978 -47338923 559083564 59185879 385223317 -444825529 631547060 10135945 -336790116 -16104414 582952120 308089375 733850740 -65730951 17422006 510246507 -637714600 -769964248 -379437595 -197981806 -979446427 -265040907 -455133640 657429318 573227036 406239565 -715056994 735038260 280593620 -921847668 483071230 -388434033 414842144 725057535 968273866 -134556164 -96790398 -975530950 276165848 -336089067 -573615489 -347843481 -527309036 206307817 214459171 749281328 62379940 -586791323 -123985683 -477960361 -242796253 360234137 343299160 689144598 -825691522 505464647 308427787 922256857 -100218498 327494843 -839620418 121291500 -277193577 186295149 297058438 167923337 -203752138 -762025405 763541862 -123287945 364492933 301625471 -97669860 937327876 471744572 -695486309 542481832 587681005 -63323637 -565459740 -438683783 -906674560 -990886745 130453219 -228730010 -481267501 -921187952 -721274179 -953708611 -25737253 -790665052 440691080 501329689 -243581447 26814136 330193394 470266998 678126991 -67657920 -358321729 -695692072 954181949 -184006662 864089953 -981893615 539203502 -240939140 654490622 305285518 944505393 319393968 -922112805 798580329 -694279523 110388664 708011353 -680526464 -968945947 -633649361 -606347991 -762827383 239839416 182684829 -676761267 -741046526 -498260289 -869439135 -744272954 199567699 -271976071 -77538978 -722239991 204453813 116299206 93115585 202542136 100624303 -528693299 588484996 -869419216 -675583475 -471594422 -718328516 32098115 -168723012 894332739 344298436 -352880670 442143675 10940006 -523149256 -688921983 600339740 -928091805 977544474 292766198 -49410413 148907051 748619546 568820920 -820460719 -680693206 -927206192 -958948632 398903128 -85274304 -277877466 -768255183 -320419662 -232199138 -572995322 -203890205 -320070884 -962163381 -734871398 -647898103 337801247 763890612 508159042 -189260115 -739951747 704065870 -363048372 808131838 -568901676 651003375 807605082 541915272 -889172221 77324582 889490551 -383435295 -518085787 -924333931 -105983366 -768480056 -165499740 605983146 308919824 -209644475 252949063 -53403259 362400065 -245245762 -134507320 748330729 72204407 -475057301 -285309775 -254094883 -112651635 -173988022 -217160339 261322909 624138160 660678270 513717442 499732325 323616282 -187149666 342677862 141512504 540994559 -224569042 -708621624 -694735084 -133195159 593485046 -902796651 536973723 306853021 -329222724 381317213 879742291 975964361 515219351 34442862 -572705762 495707020 -596140300 -767689363 127779071 58174108 198429640 379714017 -368664859 382512342 286379098 864826723 -40295592 647822843 188467574 -98777259 -965975724 240814979 -598582709 138627782 -334622680 216516658 474755882 479950635 492192123 -178527775 593147392 -843776275 -729065264 -166126191 -285484459 -263184658 -327740912 963146065 -49337359 -658631701 -647120183 -803643131 -704768054 -957637139 557264875 770956433 -730304905 -320604757 -156138467 5615188 -69672910 971255208 -729467486 615591399 -676862571 566805619 942928557 -450139182 871591296 362680946 -560381606 -185084155 -295940397 886590564 -617809464 579475691 -770477985 -466538063 -914839368 523873616 -388218385 -728264412 -133763491 -821066812 92098080 -547519036 286888848 844860816 -402496068 483783313 438046441 -317491374 286493298 31692604 565802781 374949765 -501602926 -774673664 869001076 -122042187 803353765 -955916655 136056015 -449801854 202480514 547502387 139636381 702962274 64965930 -577898438 289773415 -797275728 -792680865 -818297797 444299571 -850808703 25657355 521634114 -315800551 -24748301 -248918770 998493050 867832497 395932961 -670751913 124149984 -933755478 247117919 -535695364 -343496334 -336145119 580834267 -556009763 605814272 -663346055 -938492263 379645699 165490714 -766052331 81810097 516934045 -42175906 -607162034 558884317 -922996976 -145585192 931345210 82697396 207886030 320680031 -60428853 434059172 -263966449 -303529541 -264086982 411688431 747662871 -177615870 -701277335 -665848786 -975601174 -584736472 339469200 158404650 -227498324 -726590301 187593632 -909405373 669872901 -769140048 -965290356 539702420 -719159153 621965424 -254603324 468899984 -772374372 -482696034 -849179676 225568120 355494429 -860019273 34527030 674713070 -992229375 987101763 -108248540 -190901555 -837102658 -578741226 -193215087 491476510 800351615 -606634526 -75067414 714922274 103984918 -911641851 -469741540 -756173616 960010610 -264909588 -814297892 -702423456 -556576665 281321998 -510569785 -392939411 223836466 -94137428 220093263 -926625913 -375133932 -270475570 -652601978 -454202262 -308241219 -354675343 -680019316 -114694822 849226543 -466909046 235309636 -278992042 605022562 492650769 -502600508 -443244812 -706741920 -408950634 -7627313 -3269194 284784729 688385188 630630188 667784934 214338722 107349337 614749511 294749220 40033744 -422079296 -177711871 -834850055 -508060759 144980562 -679249663 431963551 -92281967 396696383 21771670 -373808233 -619116354 -285549890 -649659288 -405422353 410083716 -894127129 -692339614 -417844739 766847850 693741057 916597043 -415761544 998581618 579699924 758863974 697515331 488027047 577107662 216368272 -749892737 538060231 -599084338 -823579632 478573507 202572120 -35101756 -209400521 -152418205 380492202 -708203216 215774256 -310772781 570523521 627077611 -713243508 -344860257 -149565122 596024354 -620333537 629839725 591089668 376721745 820178421 -213314805 808366887 576662211 -626114503 609019151 -48376571 160040391 854356499 548041874 406977742 934169884 108330906 -820608365 391137765 405157308 642667419 -941485694 239947716 -578704134 -353285214 283415269 -362030803 605148732 803877929 775839155 -760907535 81041753 -580276838 -514173880 -222305740 366624179 848641259 549301427 961074941 -743196114 554288020 -98439783 -341315285 996922360 -859234890 -960619069 906961188 717255983 -191810652 -452759590 739431915 -614115099 378272549 208138482 672931276 -125893206 -452953576 632019840 122316058 755655803 -439975696 -307443601 716964435 -975001306 -821590296 672337117 -45821982 538159043 618172468 -120205434 516171354 -730686174 -636640706 -633856626 -842791777 -303251518 -755680732 -738995687 504871027 -741169533 -174372213 752901705 -490543473 -480524535 -571240013 -611812305 780440321 -325012501 -304671720 506703454 -9674841 -447298325 -25480223 -518647651 -421904162 -821818240 -514838092 731255396 -296775517 866283569 429291815 604958757 -537786766 -959059327 -929633043 -333955273 -3664967 -859130333 -275068642 371934142 162046307 -59883849 -3473116 -20573745 -864898419 448572039 -876178368 157180987 839675983 535073234 -688155069 532338806 613046130 154035068 -56097571 -614722057 -364170125 652227987 62937084 -35896246 256540248 -672588144 -314684129 126127194 122114380 248979520 -458578173 -376514247 -756050359 -668750463 -376660147 -243305398 297544197 271934712 -107328021 -171368029 -294998833 -866570162 -982858665 -663383891 925012379 -561692729 -986185805 130477122 -577420607 -322301309 -947792101 -985532556 -448468466 -728547442 432542301 -461625940 289690389 -988961731 -877957191 -571801833 707343735 -902941309 477626773 -24514455 -905468058 -561377330 -810080718 969017456 509877910 495822610 373424496 -148375035 -216496271 31171013 845703838 608865810 -343768214 148648106 283536871 -298414794 -609460219 -938151089 -58841599 940470715 -327692626 688335142 809028851 -953405344 -184040308 -248786849 -177597873 -454362103 -905278133 654835276 655225982 728267002 -155891217 208971655 -237374770 748506021 -647656719 293488920 -803981496 -239198547 96316854 -971341025 331175949 77888069 691374960 -813397588 387323172 -501053257 -733447061 898961580 -836654805 60117525 876286359 -325514726 -764146500 659666396 608883347 494186807 -596545877 -263399766 332426661 177317139 -510434612 -24981617 227590107 362651785 -633062683 -143122601 -152002582 -805588349 -968033056 494281175 794268865 -418999028 905760002 -315481467 261391605 -1816103 49889452 265466988 -696226723 -253091614 -296533528 -500501078 346016086 -263917454 -742387455 935946196 91125299 477997125 326547970 -476990306 -72527552 548208867 240190188 -818542395 664818693 -478555679 -319578102 506563556 -175543508 -73612770 -883393846 -631244223 -596587329 -885456116 136385092 -481544158 352991188 674587433 -266117898 -419621017 79402948 164194863 377062032 -339240254 -526823862 -376295161 -672838160 -983587779 351983995 -862793458 -70166979 -913430781 53217181 210663880 -9712498 -4146718 -234928083 907081122 -129285678 -646696700 681178740 -491705650 468887515 -499892060 -407370793 573378433 729411165 -200533737 20831253 -613028442 -174749932 236708102 447139550 -415163843 -13404757 -448445649 -861044509 864775282 -986303500 327783967 -600013352 115687549 -251821314 354448402 -53976224 -312417101 433364300 -391855919 -355650337 -451569403 -846578917 -338641397 -528068163 199535573 -446650006 586937366 406566622 -933447269 755072946 881175508 -710312284 -930762942 174065721 621121402 102818494 500653481 -183942965 636372789 -682759265 -533941178 -697994588 669970327 -690493528 -31025607 -892345712 -9229519 -835806847 -365853781 -752993191 -612563213 -480682529 -207089517 -725609928 137836521 134388929 222296464 629674621 665180602 627061247 -927113131 -91345677 -429676282 153528442 -670244619 -614575495 -744126525 -513625364 -185521435 23244278 -297629448 -783029138 959099302 514870271 470123851 -871073641 -934677111 142778969 -85918407 326092966 830790277 222950350 -236358526 -479747871 -656398474 -332399143 -579403081 764989994 -463359027 -861375701 -30499434 222880669 -211467203 -564540530 736542003 -25051594 935915669 -201926774 467461168 -685921808 -336577781 216295973 -11990699 323662895 -182982835 -523036825 -267187641 -624923436 98835742 -737170365 -508659096 -986919173 -242666348 -775807061 628575810 367894443 26836681 61343675 -562531565 839835397 -55421820 -558563547 -761305250 701015018 -650471035 -558156147 317927881 -698937722 964187240 -755421915 -641887049 -612135968 -753396715 -886222471 -624698732 653415432 -696114565 669262058 -756785828 -748685501 588972631 333174570 336007873 -387903952 53691159 -416934780 112379209 -715585900 51816959 -123418429 527484840 -768999871 -305818753 -18779963 62710231 -741793687 -587519845 396642999 -679592543 460295064 -665205659 422411254 -773492829 -748666594 -634882712 374870749 472573642 394501967 -866730065 -812934783 120626746 -671719461 562405933 405391123 -756807362 285032464 13579866 -193923843 557732430 -771589411 468374144 273760048 593941782 335304937 795753944 -99968197 858880248 323965569 -580652345 431900633 -828488937 175100605 439679705 -693863549 442971825 279423415 38920520 -53378112 -948863306 406671091 -528689701 -655269560 -919574801 -903413567 -665333919 787345250 -478625836 657359091 790516955 -385844083 -541380607 398470510 721126640 -52390737 -969669737 -865919866 -324996986 570761777 -235216014 520883651 887328685 144632534 -941948993 -377405357 465440589 469964406 133896935 -305322227 533380234 -521182991 476019264 -131816786 263945482 785129143 -957694213 -14268844 207763133 81907240 294632032 591469861 -412030572 335781704 -2897571 -869323890 -37239407 -213496496 358885189 356047578 248712142 -761888934 989089282 553980096 143843043 765019924 -929329133 488108866 942820910 -693156055 632015628 218657064 70572508 883244215 79738004 222126431 -495000912 -817516532 -806253630 125230521 365476060 -603243260 904499239 -573219429 539294071 154890287 380539713 18812554 -726662275 -405492554 294380791 987375207 -244110991 530773861 399681060 725494748 925891714 99598105 -295230104 994787902 494764449 960025616 -773478159 456689240 -687920207 -439520646 38647773 474331889 730280972 579977400 -220417864 -717425285 -81928485 -359480606 475157121 281447343 200010834 -116246870 -921134545 139792648 68262188 349344924 404072053 -817401731 213817706 446601550 -274755965 -309050804 250540305 -907629201 -777700887 982524180 265405343 812736986 455888160 605554853 950027432 -722392596 424986090 -636435700 448590994 163576929 188504085 499588618 865727594 424867462 -527350934 563480416 -949658565 -202921756 478139326 -541564477 -458641534 458666478 -182143945 628274878 -495580836 -209893285 38517161 -621089852 924043633 -353325776 -692719886 -430592306 187462422 310582666 -923786548 -942875560 553565546 442083720 131123010 -259832104 418335034 324819127 -448189195 378616813 -69219872 -566213379 367860329 -196139705 -395785012 -413177386 486461358 212975209 190943669 -723376479 282228957 406615686 506165749 636344269 -28753956 652287599 -874254468 20664922 -160251401 990060381 -61887527 948796500 -448380530 124970100 -257315217 -303678837 -94753705 891711840 486849083 297848195 -151733179 -717086606 -395923642 -786888266 78334855 927211612 160137049 -21684922 -198578381 477170467 69566405 970927539 -818556490 -160268121 935002051 356932011 -360034133 -283877337 -828626450 32688462 -890120538 589508954 717087466 885911291 528130760 -915817480 647326973 -911060578 -382080386 544470342 -289058029 409233943 -844812652 537175897 10119918 -851907332 760798512 168882907 373812156 421278253 326962244 549903623 711808313 -599849773 349307161 -588716571 -895528372 -731274111 -901167690 -774142682 -246563596 -656846131 755121403 856429537 955813351 -65516928 944454121 -294544935 -428160706 -536419320 -250856212 -852441431 763139080 91255750 930729607 -28188738 346362184 -324651366 -252051049 -40402078 -737619540 -84115129 199903058 137692332 -477722888 270376771 -478027493 -31007157 -230965949 970076386 239287269 -234897 621913797 -431629320 308939433 900824227 -312652511 423703576 -868428826 190904908 -701461791 -845722901 552641704 -588896204 795936451 -910023062 -860567963 -591033781 -596181933 -721282847 -565990188 -658051072 -839552895 621852109 -238681233 667659426 -766575990 60792217 49248345 -119059052 -628602449 718921091 -531377479 -959676714 717466929 -991863138 852171709 -718070174 -334467934 -894119426 135760666 -740307990 -319459650 -46779638 -564067306 -97463000 910219778 -409661011 -903574264 -860050992 -199577453 -337386802 165829308 31050917 -808181119 343704212 57558321 863164146 -493101733 21078551 111281577 -310451403 -289712029 996018094 -192613324 758905277 677975900 -902885220 603903921 -227601119 837719896 -501266883 177088358 -458734928 656519075 625229164 -980429354 -444403784 -650650134 842453659 56746070 295164287 76370353 824846064 -264672947 527668562 243734913 -459829937 -550831324 -421947682 -335732016 537116342 599637999 357507386 -821538461 -873870701 99870110 -9127591 -914211846 475949310 -684490187 -505068357 971290720 -196147961 240094834 -700793652 294700068 -312156831 -463956340 -933341653 145172549 -135612668 -169889264 212383436 -160382673 65483172 -346196843 -812514190 334880278 -552163972 82263610 -562993218 164807388 -199510709 845409145 120494218 617006743 976799541 -224509295 349141401 -567715042 -434322183 -964290835 -396914598 492523295 -547982833 43826684 -594195174 424609310 -318305594 -278402961 -283043454 68517149 -894254247 -18107038 337660445 -762058056 -731451869 -792467712 -626989853 -534962085 -574023251 795075124 67025894 596937988 -686379383 -517606804 -287362824 -514769927 -761081497 -168688224 520223087 -452918365 -22090209 -560539288 -734588441 142228919 583794257 -887676397 31537188 -426446339 548364508 -688312881 424966675 -68468943 -289991991 -825515426 -79279170 595847516 -208404254 638942187 -303321236 345088476 -247972034 -788742548 -807061689 103532225 -746076598 171366065 -220790973 50864537 -711586579 744392086 158100619 -863988213 492998534 -688939835 878347228 -449628688 -949791640 142226722 352634877 -458250000 -852600216 189353205 -61981378 -514881369 786798869 672844698 -192350403 -128577290 -663933452 513843888 10717507 -437996136 -385365004 -470079526 -935598953 418798620 -835525854 616689606 -729432255 653017283 -697238095 -960213778 884890437 379376656 831854711 -225344905 151824291 -844810130 -390250879 -798622137 -174741877 -51813685 594056674 466746490 198545309 -568763053 -209693405 248713646 -140311691 -202334236 436110158 -295885692 -491276030 -873149031 400189234 472703569 -830493093 402618975 542591197 -558891795 -802161156 422129953 908146069 768563269 585343657 647992675 743349580 -352483658 -847854169 58915910 405167031 287095707 702308010 -864744941 640589413 -13011921 -784519999 -614822748 507417074 273120515 610432082 693617343 -996694464 688926887 -937781221 946614502 482992086 -266526625 -264855194 -587979532 -954100671 78580832 19354181 -493977550 211066210 63014569 -924677462 534700345 -251294608 171003887 -242419561 32573634 308811345 -437429297 355749447 -615748676 -437052733 159911044 -687277872 -518664573 -594537755 805176756 338623422 -763788974 -318248733 -775970153 -353934378 789524360 56133629 -388833908 -133893052 -205479782 -758112092 -131895812 -902027877 -685179733 -10705933 292665844 -40577053 -343511671 -613186025 626386058 -51413543 -90428308 -481684251 -425855819 963136164 -184056021 -343352880 -636474468 -968634178 -427608159 -198997723 -579191734 179818731 145513557 -115777659 -527885650 -375368450 429529642 306517637 -985934106 782231287 37835643 -253432609 269726378 -866409242 -575815633 809692894 -614191612 -839912425 -65332919 130824970 7033250 456423684 -664366788 -593404012 -189459487 -456110550 163467245 -641820155 -828402108 -860904433 -300271796 71301553 -81948066 383799332 -820185672 -556222933 -91296708 -680566975 199720012 633920760 -147323657 -288890555 43893152 595480192 397843462 273338878 -690974627 -744220735 -93469029 589048911 -351320745 599270559 -438105523 740092843 295125151 791105618 390200990 -534810660 -920184427 -212239032 278570381 620251329 845189028 -798265407 533998591 -367683973 772409182 -624320475 141730312 714175600 84467921 57053836 -162135878 -218053385 -913577736 483647159 -771952509 -441768339 -554448621 -368297903 -766217856 -128021063 418744855 264643983 -321966811 -397973635 -449519865 -820781923 533623423 -722149270 -57082450 -578038841 399441257 -302405773 743725753 267829197 -360322538 607527793 314277911 309759070 -653759017 -668129958 -583875043 -207022513 798439362 25976695 462428885 -229036513 779793389 -178453710 957602356 -217313485 -403137547 -216585239 242563092 -847661721 -532962886 46609065 -141234782 423749188 44770534 -662193203 -122224933 -2448123 159120761 660671062 -748128039 -917461670 -511231318 38109520 -412178595 74608158 818753995 896487796 292799099 -986125688 -134054566 -243474856 906856986 128914664 832010434 219389628 -708313113 -348181900 -94409413 -440106172 697609236 841696200 126451615 -16103929 -81372783 864807663 856910020 -713724561 -582549899 -725729957 -612757001 472984744 -521192747 -221491543 -603082967 745608846 337114300 505742049 -22273395 -402986409 671107402 -206234675 -519693294 -600731744 -935903430 -573489148 -942592376 673334496 770427257 655804080 699048678 -462372400 -447109259 891147435 -51617010 -23153846 -495779422 15266567 -330420176 355787976 -467600835 491117618 -707812511 -332679669 799276125 906614777 574378135 896666316 816761813 -760093067 412359382 271193534 15807249 62203562 -786266191 -284640742 348138036 185067610 693689718 -750166265 324360659 402930012 -196780245 -300011824 -924215290 -84495115 -174786349 570063273 -918962194 771806470 -101008656 -551006239 -661616252 -278149264 -188826912 429176245 -684717193 69082564 165547253 -551324202 -295922492 -981879460 -744354979 -274671186 -421855549 629395525 461352856 -127192132 -476479360 25580332 -194814716 343912204 -805814885 559888691 -557517929 -591032784 612545382 505588850 -464679423 -461495343 -374867094 -966465831 231038280 -979518431 -463539974 -673201763 -667273089 -902469566 51835668 252271373 -629193718 -437061732 -996044106 -92138969 -622426532 -796208950 -339974366 -771648183 -263148993 -657192128 -865155403 161417261 -229795708 463511243 -739211809 494264736 553153282 -17043320 -220764068 -507519845 777829130 255835073 -801235412 286921493 370571032 755944473 796110971 -167370938 896586581 -504535099 817873698 462065131 259223768 -838375748 -481728623 52204070 784395456 744455289 544775605 194213531 649050383 967054995 999217416 -672310385 -63604048 656591644 425701918 475212782 -483997563 -656063661 32055040 -589469671 -938340645 593305719 -430289590 -867609391 449371544 299339999 -366382378 962946614 407744117 89451188 -370382487 287969411 819845057 -461650774 696750605 47097446 993626526 -146582082 213708468 414721163 234946901 -666359807 -636978658 817141212 442434014 -490332762 728575835 453649505 -355570090 363881795 -607738725 136008359 -656823258 -249644859 -316190987 -864750393 961828333 130987280 -918312347 5892589 461172392 191244926 -401079359 -982566428 190021835 -548075645 -536207595 465106876 485690665 559486049 774030604 -663499754 -404213479 -559760993 -946126119 -784209311 -467869396 -329561925 -948609805 -944130274 -614346022 -701546647 328938374 91239022 870724051 710196819 531933535 -555818363 -120788759 190251677 561889134 118237396 73140611 -349274244 293762702 609498381 -171582374 -352956768 -160902655 -171420075 241211201 -509256035 368869766 19797440 642511118 -915131011 -270284648 -273914800 -283179147 -636611627 87284235 -56566576 -816818917 -289778708 -496307604 980451204 -928878634 -76426178 -770999532 311416411 -876448199 250962906 839307565 -717491397 239859629 -601693335 -895249157 720178617 525033857 -598954300 180519321 -859276718 -70815508 889357917 190640182 -293115747 415941227 -527410747 813152034 523140996 990352993 -206204218 -758640118 163459532 -858322531 257768645 436985333 -48747540 517219441 -728596690 271482168 -359983267 869185383 -145461229 -961365924 63532861 26819898 374768293 -150418744 697719449 456594535 710498452 -704380731 101258475 198311598 -918414604 566354426 705991099 489699133 -950543502 697285225 418269628 934806579 -238321748 -404978664 -368897079 -230866831 415785906 -489367727 -566830628 -67540461 262148919 -799613120 -522058367 982234070 895620097 638745156 -666650448 -650189246 -808721140 -922455047 465276841 666941023 -450181214 -566701493 199960103 -161834533 -459636391 -536898956 -843858403 18178744 -338083303 747835591 -190896080 984817 303508593 -799851863 197236540 108205672 235436423 -325137848 99902465 -389012669 149148923 408574251 -773575339 -659761766 187805937 184267722 -852211794 -348807192 859883797 702309745 552146212 -149202030 -269198103 -484701501 -108575428 -818000600 -900685543 -773654507 -705312329 -845709457 930654163 -513111549 382346666 -79715967 -134970049 350281135 145650556 -599889925 -948485287 111567312 898114697 -148924660 524104581 -873942296 -180398702 787686871 -270165241 136621746 -361454369 -498725886 -960926200 -344621748 -423245896 -372296249 -16469958 -623858954 -89212963 -971805950 -261404931 116596260 -476353668 918047155 844471948 -481362518 -948118603 974435555 676725457 -288837134 672641082 544371383 703233168 -430263856 -430963786 -714455901 208746614 870630440 -225658517 857024343 548918571 -442085413 302646811 -395519131 402934833 204903774 -764716696 280836323 58045914 -632028728 891572117 443223147 -301268564 23718165 324088332 -444286996 -694673470 -341743930 -168049688 -322094679 -535229980 -687730218 -213485748 -992014890 85719634 -415691407 428417415 502027698 257759449 651416379 857004811 322000372 -814444575 -607918991 494069432 -482627347 682299878 9538468 749274432 694126273 620383423 -189518846 -131565817 -157877250 -410740875 -784412459 991937011 -671156500 -389571076 988355066 314293843 -377722449 -568145470 -744641940 478175625 -227614966 -106286939 -867000085 -159957144 727646918 -374633488 580045102 -809711333 30950546 -294427493 599474707 165410554 82930948 499736501 -513024732 997662349 763368663 267477502 491686 -846596728 -207997347 266015302 476721036 265372681 -421754748 -780492980 -495279576 -495993900 247614480 896492533 112296449 588568288 171800331 579650015 396605894 236105462 -160808057 -709230460 -313221849 -253940636 -566791566 393957742 -249715503 24616774 -80803515 -977566233 290928059 140605862 727381440 418118889 772880665 -105307061 -591114307 803056025 931962840 928310484 -164644205 916445230 -763253175 -33655209 564859111 -933852354 -329972305 552523232 -817153582 -236554179 -24128042 60877769 -464587250 659992762 -73605887 495012410 79285205 691231766 571433820 -249455196 816515273 994130970 957119201 113949670 -5942469 -402889288 322558431 -752369175 425379647 -889328509 730019325 98770797 285830913 193667958 -441527091 -742896002 -732033948 -890886064 -426568036 -642284495 791132922 -891640057 -433784114 -677890106 -199687393 742410245 -325353989 849491813 518470747 -459868351 158125025 -919414309 505057626 -483159528 -963384889 -610909217 -480446707 84477505 512918777 235534645 -684793705 -10021868 -350647333 -835798543 -916560697 875663923 527012266 310517514 183404750 -110920340 -843274888 382179670 656978996 -281501481 928220712 225918440 -790103869 -808087013 -462745906 929747363 -559041959 -450788034 110858212 -656721775 -585143805 348604224 -584515443 388074435 253146046 -443155316 -852845450 519191827 -140294411 852973799 966482781 916378213 -464394508 777594259 -958234842 44074765 -709935710 -250182683 49171672 -407283612 449272797 -544670878 816510835 -99102800 -668929905 498578325 -135038511 -419621434 -307241756 -307842185 -733220493 -486788710 -929963770 -949883481 193130841 776975788 -353887108 867747949 -713485504 -415945597 61694509 -542570561 -358329796 -594486890 614459868 -100200247 10904018 -3240913 455788582 -392774060 571217777 775398798 -963399012 -521819041 306020673 -442094979 -893496749 -677280710 201463778 128689898 -918131620 695449557 132921515 -210215772 -420384594 -228404628 454749737 -785267654 -933399347 -559275496 816481107 -267221152 -812117164 -101084152 -124330281 -218564426 190048357 -341856023 -488313438 30194083 -110619337 -414231039 -720141093 -362942491 -366044384 -877389345 667540138 -721594958 -510311416 -568331733 867799399 -549215907 674644293 416161169 -962280422 435935584 689803337 -556968932 -323560787 425522587 117637217 -460018105 -396849981 -984665261 577234269 759464203 258982470 -654829241 393172882 -247354695 238518335 39512910 -87248277 753639834 576310927 -329885879 577744852 -55088898 -832103981 277595637 -672783638 -604590328 -29873688 525166266 333175273 -142672500 537996633 -191325160 962668096 234682350 556363178 63860562 215723715 407578850 655462922 -931618756 -169357219 -614601984 -537332682 -777114514 -581925360 43161865 622229608 -439869638 387958020 381536703 -157709374 -252759029 -204877562 553108751 -807473766 518964982 179319926 -78169957 97193524 229230925 -321907035 -530754324 -686507033 867488733 -351283636 -44621861 723633684 -88004591 315624439 -991380995 766650996 868410702 200952031 -400310013 817020071 950264487 814454206 -467756420 -878600676 -923291999 731509529 -436811236 -671361973 -194647801 824090785 -847041918 -619700094 2511845 -616148209 371972790 -361248397 769004221 -227930388 884214273 390800668 79912761 32094972 906512304 151266398 323488533 -10855840 -765515676 650826857 -808848010 -302553771 778200416 419297580 671902107 -683117243 422718567 113557429 665534107 -466442616 628567794 643660222 800579846 -496039066 -859122132 477869942 -18972773 908283002 271856968 982181747 965019658 388320200 -414592203 -925338885 -27656574 350886623 331707205 -195721649 -76874927 308273690 577288892 -236140185 -359970743 742999588 -936881615 570852695 416726051 589480292 -381139464 -974334101 -576747356 86825441 768117292 650167546 573749661 -776956129 802320169 89328782 51108555 -182883744 -320416725 -728120251 859063732 391621639 -122699454 -895744828 523667299 -590489986 -347561567 -904662689 -511187755 406310170 550096856 -602334167 -657424874 467220110 -209897857 449258363 -768544177 817564720 -844459566 877464026 -804939928 854633173 -194715007 -236048061 388984193 -418641807 -858301871 868162121 -550857353 -81305478 -196577319 954390048 -83098178 976960815 -656995045 -427665641 886560511 -242429443 -935220739 495248127 -351055130 -724808115 -868097236 -745771953 274567442 -838327075 -531832955 -969071477 -975360127 -417557555 134035221 -962827262 253949519 980626900 -839473653 -533652835 -123180526 -398110224 -403433909 383024086 529482228 869241578 280923243 -907664466 724735582 -37520677 84665821 -216529949 837843645 -227566175 -683126188 359668695 -176043433 355542283 -297153099 -434468652 -914856928 268920151 -666885896 434222602 -488900941 -55092796 -881327901 -889176734 -872149927 266533528 -497409980 -56499773 -503374095 -491058978 -871528284 208488672 469693699 -812129124 -627581861 -562674100 -379717009 448199272 -902021354 -838557497 -789266706 524894488 58846688 -644075149 -349441051 -662512239 -756878793 333769195 889209685 558385318 415840300 -329115208 602730018 -504454995 375419094 989662192 153319193 675741385 -770954704 -808284685 -269239759 -369660782 78062542 138702532 -768737317 374838458 373504856 426034046 29071135 -81670387 697211532 425189787 263219483 963293055 469537584 405658772 -547577895 541466763 986366505 126496049 312523530 312765421 631137906 874311423 -832506246 -695312072 -920902482 -874333010 144131795 27750111 -268413745 -320546950 860338432 -8995507 926414458 324241534 -79490819 1305965 -213428175 646036720 -356802648 71596565 -451802428 507373407 -483006541 -182592634 -353844706 -160767380 -336357086 23737028 -541979691 824450668 -889745485 726911073 -837429296 12020293 -137325212 488942648 138718911 404453666 -797359961 -182337647 -538343315 919032959 473977324 -31896601 281481990 -680591083 -659920439 -505582626 -741776904 808014693 196658598 -213680154 319853435 610158809 -102535288 783319442 -89667795 -615404880 -605010264 478365957 452694023 -351515433 282726434 460829839 770633318 329442729 383333479 354197986 479575457 378326880 297105219 -208268183 -311645579 255028907 334070041 -932658214 324337681 399719434 961084714 -313353345 857549675 204276003 891881370 452464310 377482807 47536543 712222668 -706067660 -354642480 -535965138 227779114 -54585729 -522359417 -829008502 -145450511 -603043463 -147336446 -420305079 -450350744 -785719401 -859214018 -504810297 -340510488 481316298 -48164909 215893327 460162255 -12758663 -860268359 -721790382 495030754 172487884 -196293067 -363730783 -547907606 555472581 541343732 547376418 -727989755 -844469790 -960712283 -248501264 33256223 -599549530 -860243263 571836441 -708976952 -946515073 682427330 811181201 658223842 -75954405 -903541343 18699226 851963266 -761018409 534672952 -192425369 -722026230 -970673502 -881807479 199136248 -889003926 528844184 484016997 442031667 -480128684 210415013 212128411 111952451 484907363 554988185 767272272 -852381601 -196518726 -522114216 -287292332 -293973302 -923843595 286954906 964490554 399054933 -218993804 -489409031 -387556724 383877071 489095325 -849973301 -470165232 -632460965 -695119122 233792521 431977686 714035903 -751658840 -87686725 -104865084 276661942 -286138131 236423724 -683586139 -771867466 -753694687 -311632850 -943903201 -435634419 571835667 -892514195 463731437 -30180341 942764973 264121637 642053479 -535427955 942369022 546085656 294353745 227276842 83494610 -397935047 864273286 -551209327 266581862 -296937720 950691013 -804876747 351948444 -616644043 386122480 -280484092 371467302 401202360 -554261029 -170237185 -320749600 -792645786 -940672498 164809635 -217602776 182019275 99692119 -691289635 -753612659 811815809 -997560350 984292808 -423992224 -60811197 -379704902 113136894 129030443 623729688 -441336848 535523071 509288070 286014993 504176566 145216572 597703223 -281256684 -472999448 827922406 -734857098 418069422 -559044661 -684808416 542507667 -878649384 -206186309 -572605349 890017940 82285725 -498539144 -49796182 -274510741 354498428 -248363108 -257711398 505947879 300554858 -812076994 968906957 -302163811 -972218428 261583435 744050085 779064613 -865412723 386594034 569936737 838162088 -655434128 584452032 -788498802 -301217851 207348839 -638844530 -655801930 -79394159 -758848067 403490713 -348864074 -801978293 -542121623 -87516183 -375865249 -3922640 -303319412 -330025355 166300168 -573155570 -699202878 157668638 -999755263 -652843934 -169261770 -721888633 -41993343 -31261682 -394487421 99782468 641260029 -351459212 784853208 228292759 587592325 399182919 -216832210 -991660254 619372575 250181682 -653385624 -497559732 -894165642 283850604 224047409 -265468050 126318659 -657145578 -312466134 -131666913 -315112943 696874151 625785610 -717932076 246910300 -255012222 -849158500 690824662 -698429333 774050720 -66830819 -315276503 -894184321 -581667694 714433084 -845699215 -783054510 -373656848 421613539 619549461 686925199 135580559 168553666 -522236105 -573190896 -308929216 -577624105 -467503484 -775634684 -252314026 267619820 542565289 719210764 -687109637 960248745 959387040 116905413 845355896 -435787204 630400661 558609170 999927329 -404373646 935146278 605253303 -559478612 -814878881 171364617 574346945 -799390314 -867150946 493796090 430383400 -386428347 410310335 -7872565 747622065 645108036 -475778338 623463419 -593764718 -378272015 -653436789 -640928100 -511059932 -891820323 -691344007 542935123 -614724839 284630348 -188415823 -215335003 242387204 232690693 -412181305 498297677 -692057234 -681367097 -984873808 -904496733 -700677379 336979814 -187449801 460131110 266712255 73444404 -228758526 854072693 594165779 -521747936 628970889 -285245116 -733229903 -762290242 -858635974 480265440 635685746 -395002290 -692553715 618802249 -657909930 72814516 -735581592 3171583 364563675 226016677 103243891 -588125839 917388317 -277275139 858097476 -518403339 -86830865 192723479 489025078 -124351947 -289566833 193402880 -237467683 -213754989 -552518651 211076209 -321785586 -308185441 987133718 30945408 190816233 213696783 -772302744 -272740142 -437683619 628582901 -643701803 -388185582 988536253 361763639 221870535 127508796 834998874 -848463566 418473279 540144110 152863079 193529533 -178642344 -163449332 -325597298 -246019195 -928554331 -413996021 -633683202 145799122 -882043190 5816577 -152220865 716749826 -611824658 48204409 -709522564 -766903053 209971410 442221907 -29443224 82360504 267469437 252363415 484740617 -880173322 -452081384 94646541 2365044 -933503006 -114435234 -45708705 612878154 185908085 -463947310 223180373 -981194030 320200145 -984394044 -723398062 -633453491 794188703 688381532 539285147 -613336590 -310571479 541471366 -745915883 836151814 560754887 509543738 904903763 -742975543 326388960 864815811 15686175 -896282701 -419048826 39708435 367731122 -690977664 -577179236 82034132 -508492271 -30610290 803850612 298809990 -600055155 213896161 -582125585 -358140580 -430290310 461362080 778026644 134262404 -609495667 260080029 105938456 836322063 -639352823 384855419 -596295425 227002226 -986851852 -70157876 502823702 -723539332 -406956207 -915389959 911715125 -346691841 635053755 -40692361 503704242 -361475785 354488886 -538124889 459468699 -193373121 -608251988 -364216068 788220177 742127814 283934210 -371851552 -75996071 -584326527 -788607531 463534010 836270507 159153031 95986571 728755132 749864517 -940103774 -705015678 429528869 -117767579 -184456973 694372679 56886176 280993489 285292386 425829250 -23367214 414834131 -178202675 -515183675 756921202 549841234 -118601618 998162857 608915940 -604269937 885289790 454352166 -973074518 854571986 -662577998 566047654 -510759407 541993068 -137335387 -256319948 550421781 -73657760 -974277165 521430066 -462246367 932841299 -820433501 326691890 906527459 -664909566 -617715239 -673190007 750805839 -7923395 761308108 -509736451 308643845 709201340 802493405 -818873436 -396013527 -854512698 -208478560 -160086312 -103416839 -916500454 101081268 -669934063 -823309531 -404447247 945244014 355673011 809356113 -444705300 -66575018 -187538965 -34640729 -759853792 -622933814 920729314 -275503234 12788285 -58170509 -964296839 835629034 -332609511 -916342907 -813237898 867319829 -814617172 495378098 331491190 239940012 646535824 -849333019 -952449660 -876369482 -452305576 -944978049 -424537205 386774297 729042296 -994380872 -626619261 434779106 394820405 -519755935 140046626 284587750 13136923 -140370690 -615145215 4951775 -753060627 395540224 -45596212 669412754 91732079 71943926 -413959686 363040592 -627747696 600364038 89022675 365938144 268552488 -748697447 795499690 160046644 -258812111 -995460333 -469852086 972856219 -633404926 -830397994 -819414698 421542892 -937146933 -305679292 -840009318 -448045162 -457492364 -427368397 438924228 -9855457 -546573905 761450458 -125030811 -867890299 -222265833 329486463 -253436322 502742331 -681044294 404221372 327072353 197830384 -927716768 627077397 170704022 -233947813 629148854 859382837 -108874142 526624358 -137505177 584907026 -417206437 706271659 -477008782 -233630705 110205604 -6957223 -414826447 -120236710 -98812007 297792505 690380861 -857167599 679949883 -546017837 -585072751 -233449502 -425557755 -89767762 -22328816 -484412860 -699341096 590692343 -540437722 872134089 -931165412 967812711 -208734191 -391587110 -794929281 928308561 764044275 201241142 -546207736 -43470354 473268621 -532893543 561936498 96732432 -921083509 -875835423 -260993216 -246527424 148532665 -851290348 -683460115 -489930502 -724739799 -434981050 237936243 192920229 -224879656 397097510 -279573851 -341268066 -711728218 912451606 281523864 262285684 -457422822 -702789155 120316825 -933292070 638190349 -614664221 925033932 -401158285 -323342099 -209475558 -373221211 -193184090 -775929347 477760368 -467165494 -696292442 -442634967 229771160 600002971 -941750402 -976029199 -798192367 -459052193 -331543041 429095461 265660659 -50104836 67607210 -945043677 553395433 -404733376 518794627 164648333 -431423610 -764747727 147254893 92961151 -169662588 900484600 739873015 -338174101 976212050 -98468784 -554834151 -157056447 -129319100 -198270407 -174653949 588963396 -285118855 -311372764 -504516176 -977686435 201122539 559281107 193106332 714193310 547602559 -763513383 466947365 432296862 -38850259 130976404 37709047 985816774 -262365826 -760503843 -228225440 -241287769 810274414 320917436 -666251061 764300881 -728696254 -719960779 -465218289 -445872973 -891521559 -201688702 -827841133 391725375 199864374 586535886 -49745283 -223401100 -669076891 384433989 252360952 107254587 87670944 -381645894 269048353 506610491 404707892 -661345792 -752248135 492357060 110593767 -447255819 924764142 90732303 -505278527 -885800518 -188738203 -38950929 -735286689 -102735925 -748494681 42252779 -890725970 605108636 -449151223 11575234 392587397 592859927 -666255379 -277612525 -653135709 -234552422 -941721357 -157577685 451686977 163923163 -685509820 -168558616 -241510811 -767260798 -784909547 -729230090 590122337 482636608 -616212154 543953513 -924113679 -481052869 716431279 217569255 -344082395 35324177 -700987987 82784649 29335513 488742035 636507366 -995034424 969815170 490855997 -552300957 98548353 -739796047 -996919426 -232584085 -970083625 444757887 -331391412 -651999781 -309765908 122121536 -769329287 560093976 119132673 259233734 -2459634 497738193 -95343423 -787329297 -512038188 -935052980 -380251454 172947185 32972803 -117781139 251131321 355298745 -562553305 611668909 -418338409 289862554 -338359973 646694325 128017923 745787229 116219609 -83189978 -434468916 892651705 -383617263 377266668 -487665345 -805185589 561030538 -362074990 88466093 925960811 -251556753 -161388041 -147225364 -171963246 547124297 590385571 -689850267 -424164217 268599227 260088157 -407152538 -511248986 -668409162 199177444 -434826766 760440219 267778973 -516047116 546228879 -234973154 556927043 322783420 314264057 -583082293 -706814398 -697183876 285997396 317566294 631408699 225921684 -399656516 342111191 652784518 -816798391 46795097 -464651415 -851627374 201626580 -166238855 -419181578 -642531355 453039724 259934587 861166268 -835863250 297554403 202927160 -692783726 17245305 -137075085 774331678 705254343 -36530798 326047709 362269747 -312404693 549372952 270034645 729337366 -725999490 -578165654 416290961 140338004 -454765354 -436662834 -315881287 864681483 274964192 -910784357 397198635 -613281110 570520419 283595676 731949159 -119519180 755827569 209303101 -2712941 277391385 146887208 -388340385 344564956 -457635775 682552057 458285916 -835715815 79912584 158076373 864743476 -693222180 490582676 -976428982 -641818482 -692753823 -954571623 -457431369 -517157950 -976800450 -213537525 -949534382 -502745289 309207602 207889805 399323890 101021834 830366288 -443155870 795803580 -955753632 -558427897 629334104 -118534905 751562515 805398699 -161125872 121214236 -548463958 -618060755 263319586 -747954836 -449712796 -688392977 -341809008 -151089521 -908618063 -949195723 -742789888 221404316 259207337 -651783230 297798303 349896915 -879227935 979613135 136184346 -287425727 -246297221 -119927538 -449562765 -610794092 -581286908 -725836675 488566545 453182986 -422305057 129392910 -454528005 -593060521 -250347392 -412889084 240427700 -708781154 932863604 -376811255 -644308748 -582708597 -539595972 -437123945 -31782515 658368143 -711023184 -929196415 -539831058 -634203584 -767101578 412275205 96972434 -262883404 657107581 36963889 -396668081 -764836213 -513675755 -198065393 13463022 576902406 -713090121 -122115743 -278479153 275300931 478100417 622622246 -282811293 548149462 -916376448 -425603261 -299632634 -922812577 160734515 167537332 -747040303 -531247385 -744097407 -812271659 518219405 -46751667 29692410 -277905380 -638554702 477945364 -762647036 253059474 595614769 326708102 568630226 -31650967 482414455 205852648 -535361366 -438013120 27438637 -735013517 370867898 329660462 -4409066 -257303817 -252606868 -813671039 575487357 -280908931 276942430 -725667672 -430483440 636719792 788026386 550602872 482166758 -468284146 -919452338 845549261 -721366127 617373553 186053926 564061050 290504762 -838598529 -245701860 -84152750 -58685962 -704783057 -921220693 381285262 200856906 506994981 -283328684 -88803596 -997382239 -355674091 -841675656 -521286508 -844368239 -679346068 -130169971 -247015688 449385566 -969605842 537187403 467729977 656550827 809318307 259393757 547195406 -116476585 932383851 -869502722 320425065 -470280540 65420375 38493337 11496478 926340514 431793222 338693462 163176632 288327432 400697213 -428362351 406504191 413247036 -425201917 -653724224 -164400145 -630186177 187016926 -809871480 846905996 -646902007 -638013396 -605226464 -511850777 -140807171 -810291840 57947953 -224592840 168389280 -72369134 -662553793 193990972 -525625085 -179487979 -557980299 468128221 -552437590 809537384 663606876 -324709586 -33857283 -737544258 -87100323 -911076703 -849981804 -881964590 382673265 131198507 -626741336 -292969894 -533207319 103794265 -495538799 442586861 347045524 -328242083 736018653 -339923221 -627547220 514074030 62801068 862099856 558119754 579345429 -497503862 342620651 153004654 371537272 -766644299 128422654 67051026 -692037168 -908472615 -471555182 471069242 -376136129 -909151454 -969185887 189823532 -84779402 610538246 -548805974 980991168 405484935 -860768501 668010632 592844227 95041852 -540147001 -556006412 -999226474 -581806890 -431977127 602749805 224656609 -378952131 934386435 814979764 221587119 873038131 -263220916 -684209884 -245105820 -955945993 -898944713 -27499657 -943704131 -934107910 -49303586 -220255402 -331451127 -386552485 270627787 -226973582 -276723496 -729956213 -543405880 -580835385 673345416 857549211 650616861 -271952901 -817566326 -610144600 -197462109 -237662843 562304822 953189458 -702584806 553661496 -780670030 -290836178 655237682 -238266119 706568368 -140096847 -861838603 680414149 279111313 -49995536 -386971781 -738491744 880487228 55031060 402717702 -261103564 543816884 928258181 -713225436 69042537 -831871052 8836470 372945324 -183998769 284547202 -485202492 64147843 -757932396 609860236 -625408809 182607837 618049440 -275273103 36453380 134331865 -784707859 -456980532 -299028960 983168763 -302096628 248057694 -534057836 506210134 -633333141 -680373115 16090105 528620813 559191927 -284172216 -297462270 -600705696 -69981009 -109083651 -249444861 -28531582 407318366 -327553246 -41435834 2260045 638996397 -474710711 -357565403 988291101 951573680 114101954 421766090 695849373 258914393 231752699 -492383626 493961962 -858185333 -743079213 -753636077 324118628 615859669 -825329590 936027237 410221652 968791197 60628008 982968151 -73409956 693424176 971113188 -302721099 158315069 768063776 223771996 913518992 151394687 151772440 -365143833 6479838 175676753 -636049421 618006747 500287111 -303733935 -439535994 -911239749 -505263588 -249375154 -471591871 279413841 55296520 -152788579 -324019348 -399233193 561898174 307886021 46466650 -609162410 -190473041 -922408200 -360531801 -546758134 251800875 -301268861 41312688 354028146 -737215197 133155491 25725844 895119816 -347283971 328191789 -310114350 -616747885 -945201550 -839561698 -661540419 -82347520 -914566805 302616065 -582711956 -764531522 -648045198 561738316 -332746252 -709945284 791290324 -292079279 459775926 -986894350 -167994248 792199763 -669702053 573621036 -97266099 -405279453 -834471101 121241820 122741877 -629818103 577177047 59527652 -12856099 481878130 -121537905 595762603 -681788556 -17442145 -104269791 -624390584 -269458559 85199690 622936042 -593137373 -801733531 739281101 129033194 559014936 454102954 654606101 -666649777 400730805 -366669978 -134055899 841539915 665171120 -262793398 -716931548 568387121 352079691 -7091279 299001159 -778374451 -634897295 -766736784 -266119866 227719058 -313635958 -356187144 195433192 417878449 637905512 -70259729 -790223769 -51918411 42839404 -441686780 -423164822 -542211203 -44666699 -89853332 146481196 824616577 491614038 -296223527 809236924 -569461134 -148697990 586167340 -461176929 -35176094 720628935 112889286 712598388 -926841510 389744009 -610554692 751655015 583966030 406692334 -927913947 -197677366 13751173 232397774 -357917818 -592992921 -520063384 -664705959 -171522120 444677177 -534750967 -793311556 463911461 280394774 633799448 -658744420 -575925695 226641474 -50987931 -620258957 -508995796 -784106854 -249071903 375309638 -564003791 469836225 -877238266 255884909 -900927409 -29935287 -913335502 -177759823 -275809895 -303488403 562663839 782182861 -233065363 -851245213 -821558951 -906471072 705730547 -118254959 -705571421 557803072 -173526674 -536413882 -529166503 40784936 -778853695 808334433 620653831 -481370794 -684985459 -262546538 -207980516 -240582888 -723778399 -216913589 212603502 -125627529 92227580 -770311865 -843907265 -87864945 36855615 276986556 -652599130 213396068 51881190 771745596 909706475 -743758129 -543301930 202203746 -806174956 -235260021 -628115744 -834502933 525020385 -538973535 323871432 455410794 -654776590 -225649076 120100138 295931717 153352286 -691877300 -626579692 423606114 528438503 -952435642 -862386306 -136857257 -332890255 768149592 -725225507 -722968927 754004123 -207600054 538571690 -888003805 879304962 156246839 248870203 669833377 293143277 -647351415 -944956999 634579413 477821109 194440750 -350225503 195828155 -873762141 890032679 22135292 398195252 56876918 513482155 11127374 -40901304 -6673994 -652790648 887838046 -492403534 414915117 -66250523 435348737 -477071294 -129804116 -579269402 20615217 -584329117 -383229776 132958477 569106870 823695643 -86859521 -543529503 -616547346 -509928133 -235938368 920534384 487293117 -583017577 -527551280 -697460550 -873579261 -299198400 540168037 -49086122 133374673 -895610056 469786987 -419865960 -332627520 154016437 707779177 726390384 -215650556 518056577 -405513484 -711875066 282263262 319185428 -955781840 787213873 -289804694 173947304 370083910 981369682 623073082 60272615 -617990915 -222930827 -964686531 -960253638 -629436638 84632864 -788465842 447976174 911138568 941597982 -914012548 723670119 946911874 633848877 228232292 864404572 -320617803 650346370 -489625249 443084548 -627999014 -284588502 -326436131 -308606471 -340906289 -804041944 -421604441 98541276 626581238 -108650098 644070357 -368623018 71618146 493897060 295862975 336019046 899929540 -404294937 -781247580 -332042547 -241583402 371092750 -429674360 248067985 871924004 116743656 -477899982 856488313 -708663315 306113965 -633680437 -374317268 923100083 306124091 -118738316 101884475 -342476544 -250218458 -46516246 584807996 -570822865 -539591949 125940957 -381824723 -278741746 -682242028 -592965653 991867722 424480630 228230287 306838209 83321114 694050029 -207728496 865072837 -123509392 62470570 -808247577 -766095904 -988866686 -802500952 895473825 138198726 -274317583 67155018 542883108 6660842 -148146184 285609937 -770939385 -524483362 113158634 -365189855 74856649 521852707 694788781 -473362915 -753660427 287015803 -577444942 -661568622 -794514230 -347235883 -402664526 308458147 -126238801 35983628 -843276665 -201943098 360541555 -452546625 -467646891 696949149 -119856012 847988918 -742630453 570676533 -145760253 -289268446 299263900 818861586 608536990 -899392469 836695812 -721820978 -402374473 -391734582 672608177 -301039595 -476017004 398533820 75599044 -415487035 456118291 494031357 683576597 -610728296 365568857 837191046 802269141 89057868 228529177 7309065 875307727 -975618657 -321958051 -710939188 -193275709 -127072873 170924406 -521177892 -367403452 108498244 -514343454 542107276 786000209 -692507273 -426225841 -646363362 602000609 446684436 975880334 -342811554 816161898 670913706 -509945301 136891678 -242047519 859750326 -161366167 963770251 271118586 638318083 -681856592 -446168389 520084715 215660558 -927268320 -509529447 -418190981 487191419 569867206 -912001523 -830612543 -807388164 -277052242 -656110007 -998986567 -598250112 620806620 -126529413 -434779379 210042513 -207149446 -656398503 -154845668 -599116406 -806993775 971123885 -953567922 -268010924 209303902 -304519611 139563608 -231698348 382611737 -836913551 -139281143 728719119 938006871 438264979 -553435416 -466375797 -903482269 21721981 572127170 848744760 658821962 -637215795 -351319920 -447349713 -168720973 600052845 -812803616 -245219525 -560800235 -112013965 -452841414 -906029538 -72403797 286602204 -768299882 236980887 728755609 -49869580 218768398 382215534 -335575800 207485807 -54491276 -256442089 592840527 -327545905 -871197841 570063866 240829895 767654853 7822179 181666504 492711903 41277921 17200163 -757895481 431524034 -266508874 -8494888 -177372758 654295295 -367053044 -195935925 745482795 -107478684 992684500 348744931 869435550 -275259322 465735801 -680524899 984306737 67146482 328478666 975768561 -542712917 886377651 -97982637 -246064798 -143392099 -355583840 -457067967 743013899 235183657 295880108 -38987006 385081803 -311093781 -651190033 -88512054 -331012577 -946512028 -829932368 -541528563 -656171688 -90024789 407672032 -252898813 562213346 -893104552 490907415 -520718983 623474685 -328157387 -59171910 -651861256 458252374 525197630 720210921 199486160 373869602 43651982 807215872 642309032 202339556 -210262432 -3591222 -766631746 143996535 -743446143 -91099021 -181095441 -822672319 -988408099 -944573016 510745389 -717068751 -211516685 -221707521 -650561908 -256800579 -337636501 -999587895 98235179 658145378 -639946120 -609986297 179234772 -285786301 -61793956 649746101 605440605 -950303400 -789562868 127962753 -357546649 -384315305 -212527529 457889948 150197718 212059277 468803911 -299411990 368968380 -683513027 798801359 -225235457 -883660182 -831840594 379596861 -3337869 -267137620 -850622678 392252410 -268484643 -162590354 -608071225 -288841955 -971814078 -764989997 -788234989 -85977937 514718460 -158511214 -84715473 -162017240 808293315 351458690 -959219088 -356439540 -91985063 986648173 661532229 -486087869 543524998 601957244 504894505 -633329978 -557283802 505301900 59120496 -599381668 -275897048 472618943 622315558 176717342 -519019723 217711765 -342581220 640726968 265268414 564167442 234381166 -941940447 -699175367 -334261338 -947184789 -140505866 -907382004 636658586 -941658095 911541423 530593017 -534058226 -425363635 588220358 -534553816 -247793991 -510736115 179668204 533644381 862354993 -779529507 642515790 233095876 217003214 -242278896 37072632 -16812286 -30044136 -759705816 518689877 96530073 13583837 330782190 -841532054 -119627042 -202914302 152110409 120992263 498896742 94820001 -406730936 -717770782 -666346803 352777871 -770525613 -991248525 -647243349 458893908 -487138272 447678604 -247835897 -753983962 130509392 738472973 -663229457 -886285067 198621387 -509563090 -542754862 -512020446 -849039910 -225529029 -205927549 -688126209 -393862150 85596782 293764554 897004428 -223543673 468061562 361544422 -523873255 457716389 -64933191 662133828 56470652 486154382 326231258 706958405 361893617 35785354 609558476 424806571 571511996 -569005229 154260242 38072196 249405133 216291293 232717252 -848786429 -52025333 38766427 125147071 962287146 -524804762 490113401 -310696691 294505093 -176872252 -414808948 788228446 385872364 -845429645 556519292 -208777468 67771915 -837067435 -646559321 -7992053 488422920 -961041136 718272172 -590466832 -167767054 70283297 294788671 10177778 461941300 537908482 262346715 818149082 5780584 -144898908 -522930961 810911177 661368571 -784595038 -489482418 -391608368 527823604 -662780222 -500789 -477371718 -458266486 -210944944 -422398529 -541945637 568552490 -741161780 136819346 -274945243 -192305738 -112452149 -690477071 -16332198 171559864 49270811 629174734 193130678 389543607 462975135 -961877629 -194569249 728695977 -384841181 -323124343 194390442 -256057377 393607759 526199236 992665694 -282844021 -645218943 -206700976 -613615242 -599996744 966195322 467045386 -959371652 -777661911 -3649846 -667260242 -75920384 -792200349 -788118391 -174279843 -223145017 581362972 615826558 652804197 630231297 445197683 699272423 -411711063 -545790373 554809709 208737471 -192703528 272570638 -473182258 822365983 411117353 -26887065 184380503 -572370489 -637723565 -416175594 -846340675 -657371441 -729048177 317579867 234219827 66155961 -861124991 -962179649 235310969 219665288 -432193433 480013492 -654754764 -411581550 -773729716 -604647888 662793036 -124667775 -312370228 -274557047 976971309 -228388256 -796524441 607694755 721441039 268226550 765127440 -663570407 701732113 -49126580 47265188 359304108 714754242 188449385 120922916 47853988 -56430716 696493651 762938148 211814549 -769256330 -54693306 102111500 -809227519 -975459100 115221638 -545617294 26537813 528454988 680879862 -149848698 -182012311 -921183374 499192619 -882221743 803105963 838391036 346674631 557202672 939747687 -707585112 347435285 -331794502 -178212173 865069207 -171374333 -642895789 542900044 -263455859 98720131 973964711 266781995 316370837 -396055237 -50078044 -49458875 722738321 170796650 -704048823 657072077 271738029 -352669284 582380039 282530810 907285209 -676949552 124405322 735910285 422804687 243390283 -796386020 855901304 -148602264 -178468992 -445918215 -49128705 -36234206 -275403674 67828156 601100629 -918990888 347960603 -947209686 902440337 681852074 190303269 -818499907 -796439550 286128883 -952382057 -570885267 147889873 585662244 -817077618 553765709 461224 -704143013 -389742737 649117484 96624641 -866537599 158245474 -416725061 -601235624 469571858 604531778 717972131 -721063800 201432324 317787170 775531522 433091208 83751683 -928074123 396051444 -139075389 -449216982 -547984003 -172071655 232905330 501984628 758445546 -605388606 177545320 -565412488 -881544569 -150138203 755201149 428451181 -643705808 308375489 -147850851 669341904 614587926 620796701 880110481 979599842 495809262 290274540 129434686 604812464 342501509 -926804043 -498392920 208153106 617750802 532531963 449687499 -858524566 550870375 -390023748 -446467957 -7114698 -613880192 -666382225 75814231 631527018 -154489022 -379735070 -980271153 -548123116 -401157475 -625972756 -345749286 989069220 -852018696 -721012496 525599844 464259793 502072847 -477744 -227831140 -386473086 407468368 -820924813 -892824985 -793909669 -565917192 -553955031 644022058 -235223277 -402707649 -963288638 500731027 -772863834 275670242 291581111 146440733 349585970 -138769737 727565233 56838583 -820803351 446127932 -142928632 -820055835 452318552 -29028155 -922851248 333360267 936194541 -114532905 258169174 -209373081 -923634739 -928563799 172173734 640503601 -694086953 511163640 -936078197 -214264148 412114347 -242269273 20498245 509996480 444508977 654322658 435328255 -984325605 -593256710 851195305 96968898 423311906 -16593922 389778780 -668247465 -568961768 -203513755 -719131009 -746962091 663220992 -689364043 -22168924 611698765 787785191 -544267677 280288905 -530896798 -480907834 282845980 -359876278 -19522900 -481728953 -710938116 -601213878 -818087068 76220640 -245577793 532301660 -899876437 313881753 -613392034 500643346 348450315 -174015651 748966073 -271329274 203946238 -401566858 628276587 -64872226 176125886 733895638 -246413257 499373983 441520964 -68415956 -289052984 -366102128 -681330972 356886220 503271595 776697563 -764970352 -768897419 441532677 608760341 209314021 -709877147 -133558187 514792589 -683198023 136568150 -825264377 -251345165 -252319443 -463910186 347096209 -303516233 -10101904 569261320 235532239 -375077064 -916150227 190538983 -509219699 754062284 365745260 -392700393 -628134483 529201962 -617591372 -857228993 596462830 382835802 568798493 841634807 -348939762 -596276107 -32645161 294361003 459101820 -468414040 -340393439 -6754762 -506176227 334579149 -286545455 38277202 326111004 85146589 -452820014 893645359 791442607 178651072 608607791 -836889559 324639709 963089170 331601162 -746225620 515689916 -760202381 -911806128 -565483401 -688332609 965849307 755823328 675602670 -715180792 -911562488 474252443 282290431 515539832 -687251560 -112395481 501757878 -664648915 690014249 -812369746 -36588568 -729937297 -485300868 240715050 724991704 407272270 -534430269 697748639 -424779095 -215154648 -846605681 683176618 -542536103 575131135 96162218 392003393 -12168204 424988545 122977345 -8665398 -868558510 552749567 -234225722 -933989531 -972114166 359965951 -259790675 -442160570 -968303561 55690630 302560085 -666349136 809454811 551126225 900820056 51542564 824743345 -377232872 782016674 82410604 -188170412 439102143 -346249801 468802153 -937995349 -465791852 324339448 -27653995 -231551481 -141715539 -661202985 -185389167 -276557158 263892736 383668180 783029722 -454586067 436861393 -702418684 -149756339 451506778 835157793 -5159801 268371887 179940920 -251949752 69767784 -931247208 -669399475 686022906 -394657975 275474148 -896896602 -264906065 -232301534 905142371 -712174399 285735555 -19298135 635636305 325414123 -510065737 -795266568 -525258959 -515761790 620946201 -105061834 332105484 -9400490 205382554 -527431113 176684702 -154998497 -233956187 -279462203 -560049776 -147495299 -672572660 391036824 -185509721 -220932171 -435649064 -200593434 107620970 -814029939 -999879409 -570941510 426798356 132266213 -231286465 479093321 726251573 571563349 -642833751 961018424 -250023266 613654279 233348769 -868532466 1037079 -720072517 581826335 116419924 -985911222 -555080455 -250795573 934980593 -838991110 -365033115 -373475078 475024072 569708615 492451291 544469480 844727294 -936419145 -599541741 -423327931 252868955 845976760 -654341820 717724036 710365528 52838082 -912142664 -390967166 -731668006 -966455328 903268417 180831237 -206884821 -784795301 -993647674 -587895254 -396044888 -579656601 -517169541 380031706 -137672322 -62704417 -491296548 46391892 407199992 -273625521 362385498 -581181399 -739294435 -408228827 -463235485 -719700636 171732531 49479593 -426206926 35821824 -679934841 -829785401 635858247 41754641 704005049 823513831 -499468316 -951592981 -159163738 -341532976 -195346783 -181168855 626291012 479912045 439082709 116549249 524414499 313729075 -635257009 772012456 -440792296 -384113832 22762886 -908716698 -360881698 549722406 -466923570 522993887 -646677208 368025533 -937719175 781767902 406675588 -817861214 -983340151 -626004987 -123507282 -423682017 -485948785 119837827 -862602372 -421301923 -605459776 645283352 600385959 485013284 304616443 -725206208 325155596 31762644 615655748 -606343315 -997016453 107586534 -283752853 819186111 -930561795 -939477882 62539391 -828528830 -951720706 87228645 -47123445 35093174 -477750268 -438637701 -883567686 -683347916 -212645633 779733139 -690735600 739077569 498740471 841575759 -765607812 88182143 305153094 535781910 118224895 344599694 -995360005 -145933759 -641507981 -439232865 -965385748 846862081 -694137601 -584460215 -929077786 -648111864 -699875726 463222645 160619312 -234303814 -766877082 727491083 -368525783 -131496690 -82070241 -220230497 171207804 -125529534 -154653393 -512726958 744223617 -267318412 946409793 523403380 549265941 -139565162 960001321 -181011016 676221988 989569287 -725634632 64518997 -661855484 277559997 357142154 -674187368 -762460731 -596002658 333466804 -410873517 710018123 -218706965 741775458 -926401971 -128899959 -603164879 -100055483 310930553 650344793 456207406 -720024786 659007376 800711615 115870101 380890302 -957568248 -742202234 -629555868 575766999 665607824 -713057618 -671346539 549406731 996871673 628723198 708422723 -304210427 -166632188 -927638836 445303973 -143132638 441836241 -320798673 165667600 -445985425 733787248 -510217639 950752527 -542558234 661375471 275592679 861035187 921513337 445928300 -803985234 -664375741 -48059055 435214713 981378672 300352078 -571619816 512230393 698013888 -10051993 -780743391 -730688973 -726545346 -176597539 983739258 688592343 713486386 -611992652 -393262807 288033847 -712035883 -17795518 182841248 -845637415 137577194 543261346 -577593826 -425076304 940967031 748768913 -113109771 152668343 166753750 238851795 -186020325 -76861833 -673086857 575358962 -9612595 380177650 -660901321 18900287 -737394034 744054510 -954828289 -890115837 -437465240 409613488 364829542 -289151378 -634555722 -525107053 -52090321 907726156 -371882193 48915027 258342716 136381111 -320241348 -430170313 -991292222 -451954392 -835978051 -718378476 -274337049 -621451509 -704937200 -116258290 -496601844 611532897 -816734092 -223766002 -828834029 393847705 605735033 188466097 -852096857 -513553613 140436949 -584917903 -467364063 -561973637 576263460 91720239 447666939 -310858408 -535543573 89434201 -209910504 -898355882 388537941 -432098703 -109372107 -467563605 766771774 18028737 -868230107 201658265 -604293381 872962511 -947721271 -854041893 -189790247 324402910 -388441211 -156013396 911219270 143806716 -515967575 -470608955 70430294 -510514826 -367003653 -762071262 -221744336 908729964 712125310 -319146452 -646256851 -343388983 644819822 -242429686 765605939 -357210221 -469378762 -211997094 490520429 509596445 128208086 751465978 688986281 -726609338 -159599029 -471644927 31874069 -649458732 405734246 802396787 436689899 388701190 -334983871 700869108 -622648512 762638971 -683114191 223686335 -395226662 -454289187 -130657157 -106678270 -202454607 184706589 713181297 -767447176 147079046 466617007 -802819440 378420681 -248491326 -920840402 -204934378 -194934021 27012378 339691306 -901171598 -496543480 -642617243 489349707 151778232 -684369555 -235906523 -427425407 382627634 119545 -101168852 -939941842 120606720 470178326 770342776 375876376 -996822417 965158919 -726236469 -860317905 -342071643 -405581163 -409926968 -14792994 -379589717 -484974139 -659741843 200741476 614808915 529292430 654528712 -562459752 779008919 -790489692 -701936907 -879447919 338242156 -472256313 528199635 997682374 517816868 877338324 -767000150 -748260728 -964647599 -788258857 -574095877 -282579564 641681867 -944563661 -484770404 -522355671 468481268 -469931000 -857342834 679022741 -913651638 782903212 -708589655 365572676 -137283922 -584632326 -624686893 -199271200 -16735019 467261940 590865582 -982068630 140959550 296709804 -565864180 901499597 -646421749 -620015331 -908954584 -862613358 -502756592 268000032 -378915864 -490272627 562479085 39982396 -463552048 -509290713 -837643536 41415566 718123441 -90636331 -355541906 -390315072 -117903548 -705357990 -223065776 24479598 653548682 573120957 87212151 435627764 940209179 866292002 -337836769 -585454230 643683504 -179388106 520219065 -325675500 -414175954 -485361896 -815854964 -691238859 -453952700 -659388204 490293269 543348630 -396703093 843729892 -620690378 612008496 -707802497 -613435297 226292839 365952140 -286911461 76472103 -185833769 774858841 302778297 -595147008 -307828863 458783799 -389753090 568989710 -826445625 740961993 348305434 532829138 578641493 -759698328 649796946 -738776330 637784173 -850422306 854860407 -68814881 -733685570 578221711 -220258730 -553925095 943283442 474286039 905756186 -281231279 -883120140 -740935822 -823664066 -152548337 -584821081 380245237 405103754 433633667 326257372 -66351449 91893944 933704277 501148913 -495289999 -904875674 -345329525 -564802803 150305536 -532510061 -472894265 -985477502 -708425470 -728024749 -569267012 -370681131 -129718219 368361078 -344991266 -997726125 -349083032 -434121800 -814678820 424723206 -471728879 -94410474 385420189 266586030 26385319 683165015 635187332 158567045 80658493 551081162 -500423479 965262065 -411879491 -616373238 -87888627 214293071 707505558 587599375 -301714798 -413762935 645295736 -392977312 294669480 110585665 -801318735 -269030162 -179804081 -450092032 685635351 322195445 47832660 -578649238 -234351516 782862379 -411998750 13176979 149043913 441197853 -564061020 -825588825 -935390213 -230004865 -182783644 633696516 -934304984 -324617574 -477232929 -908867080 -672775602 -203504331 -242808832 760388350 -864572250 -198556019 641288108 153709846 391392315 -631304926 -423925142 -505904635 -223421066 43511588 -621667063 879597854 627247177 52263038 837819241 -905536345 248739394 955535541 951554432 372042189 -504336082 -341261061 -644718569 -267335391 142454089 328792910 -37435606 -342400309 752922765 -649369904 -716863283 -605608456 35196410 -274400916 -112983115 344538062 912349609 807613675 -34698383 817782427 -618165886 679638608 -652721274 491455121 -89746596 -49478190 -345559571 800494767 -491625335 242312579 -766106039 -365097620 156309980 -833533260 608454587 676075997 9127754 -660714740 -433665007 -580994271 -186899897 -294627387 -211178113 -764461060 -884407545 56081980 -748014730 -532160449 -507498935 -573068741 -714169508 -248370603 -940616736 170397049 -596305213 508667585 177799209 294604287 262134097 490356266 -297486798 -227836194 -487751618 -946638405 710404370 568109533 464939647 291871195 104078150 -675305942 508285425 162925896 151401041 691231909 -414375164 -513800024 97326084 -458082294 378261777 -699173513 -885771785 508860741 -35090111 862990808 115363968 -96909226 -442059620 -642109883 -170105822 -783647031 -456177118 -172344755 -248143507 -904588486 326184483 -939907346 476388885 80431622 -95489553 -253639941 578026732 941059856 627048140 649597128 316200350 -149412066 -313005877 199424764 -183977883 337957819 -354460640 -110230281 -168929856 729274863 668103 32361971 397429584 255175327 -636846178 42226001 -445770060 282013775 -292045047 -805245259 979074345 -832291629 692967328 785487851 -789585636 967558180 486842079 -117026832 -968097415 205605146 -230470246 528337032 808040020 776056366 17576491 -980389928 -237861060 -818929927 91553841 775183912 223470891 -567557601 -163156687 -510149435 784012232 -235615405 -746883149 -868699404 -235167535 -457309117 -616876896 75223896 995658288 -868821773 -9370001 -755142258 473772059 794364235 244189406 -906395880 -556230515 439412940 -451978034 521272687 951353191 -10624576 311665990 624932680 -456413621 -487103131 -280346753 -984722553 -169166309 -995099983 387896701 -76581205 -564381941 -621044454 529384981 342654688 -78600782 -728428061 -282371016 -661992547 612472792 325326143 -656253180 -884317734 781326720 -947824339 939884027 553582324 838123082 -604677160 172905940 808653054 967466731 187642750 597411754 -487401790 -511302673 -661918925 -526350149 280026812 -253104616 -456292346 422007161 -678465455 -471630917 515325290 -627916421 -738701696 555831005 459111260 -469212019 -811367168 -746423540 -525750501 335569184 -966470014 -580233875 -461217548 854264058 -811860704 -374633112 709977756 861687790 -921139546 667224236 425065492 -489456503 977235629 -486113939 446496271 390599295 485717417 484218975 -388434400 -3828725 -119170067 -612852501 -676522109 -942619714 -66733869 -741198431 -199553617 348680519 -504133310 -330793738 -524633084 -552956245 455349976 -155592754 -454820168 -523295184 511377481 -480089724 615306647 -877591917 -859239364 -430685678 -581445090 210349025 -148959921 59227351 18809761 -440942375 -23792891 -987992242 -792061894 34854464 745861725 -529920884 -390721876 884854514 -246187377 -176014003 -183303179 217625628 -545682589 -241671523 -622811157 -949257306 -872788265 -762418421 -740344520 484659584 -349481338 711876993 -474512303 -986558993 846342233 -968372733 -317836951 -761958648 -629562064 -192199950 604597145 -163962332 -696232027 834960194 -839466247 385328043 600179115 492204087 -725234719 7405976 -466067563 346676705 -824044070 199932245 -19401183 -491999375 -438873058 25380856 115061426 627761157 -413886855 -481445742 192723375 -712113929 -660766672 -660400676 879081082 648674976 -611123588 -967723351 -432682914 -753789781 259853329 432120254 -148947231 784842811 -653453159 678664400 833797955 775687902 -270115579 883265033 596696501 -345184338 634234545 -860008112 435622958 -551292053 897595438 -788712933 -614719561 -621719532 593062655 366058931 -335826324 -600692633 -790583954 -705241271 409908684 371137566 437256694 698435203 307630220 892958230 -890425201 -569809195 -220387847 966758107 -640483485 534236443 285232196 789354426 -819493633 -573610255 197014588 -96669001 -230787740 -508558586 983548295 -101103220 358957813 846724451 -352268282 596745962 -46094964 178376004 723016465 -490578087 60427141 -773930477 -350160872 279923348 -259343081 -121876557 898247142 992691404 799038550 1352669 -647936796 -572378439 -807390741 -592179421 477903314 -865185554 494847969 -187526491 237422852 373740432 -43563633 880930388 317095143 -402140809 825908913 108160062 -110175197 755640280 396200441 112136061 58117055 -892184974 -398102839 -501742655 981383066 380947415 887065174 83897829 544352712 -540266060 -753970878 -191323655 183546915 134696892 -126426939 -155665679 -243824051 -463726132 -385663456 -444127179 688208679 -110588640 -176405704 475203727 -505073508 -173595987 999891897 -685531650 -859461637 -207801196 619174489 -497249526 -450007947 -794449618 377455526 509639325 -385048643 -800020656 863109458 -344592499 -208475785 -635865240 -726764323 -35438627 150046604 686296370 -289435686 154978914 356306151 -27904642 -239464791 -462967363 489707169 354557308 114884332 -143027540 546787312 -745537922 52036067 -581723246 -512558945 -731872146 -190537736 -899006168 172222217 504684959 921430960 -671577255 110426176 -233690011 -28432435 -688778261 22790113 -663866961 -942695748 59406635 524665113 -633704400 234446959 783336553 422194402 586596724 -441207855 -114228454 835685578 -722746192 406922177 341380265 422134472 803059469 767540851 558872698 224099103 670994290 426557211 -453638213 392636324 -240373494 -554388844 322890566 512727717 393975713 403109380 -749250710 -635763242 -763691743 -525955158 -902962125 -308599397 -848020680 -433625594 -708301233 -756039855 -845400047 -153383740 -328689186 -778659640 52974033 829960214 -710143186 147719396 543083832 -51041799 388616908 -169919566 -530549365 424455759 -810467393 -986693162 356340088 -33285825 -499155419 -881000493 -712258703 -451454751 -47819830 -965050798 -411155630 -717437046 253458798 -558998427 236910417 -686809268 275505572 -532351523 223088064 866329920 609433833 99371114 -760194351 534556135 288781849 -316412474 425722757 -462085724 -231349119 593053879 65345213 699193186 465119260 -615230002 936198872 -991910518 86215590 -53597811 308529295 -991196459 107816810 -231695303 77700089 -475559735 515169466 -194937431 -826847970 -143215425 3921149 -966907113 -746012690 -987422149 835687693 -574068041 -190386302 413291867 423697206 560203225 -501866288 -127643163 654138219 -583426915 287033918 -439333107 -683663076 -538196447 205592388 797275000 465607349 347567867 -731818934 -52919364 640867332 -866702639 226708229 508898405 -695344546 3943552 551357 -542418391 663282479 -628920520 -838673034 698614413 23256754 639436848 -602712550 548087893 435704997 -580630536 92175422 -592757131 -588625895 -886291808 444486596 -896475286 -776487375 -781261280 342816476 830791431 -528663782 -462275191 186581517 975692587 -940026130 254658237 499177095 -554240247 -804690182 -436418107 78585669 584815495 306173329 818382322 -463910510 -48840786 -637736478 638410509 298030974 -75141778 -383166370 30494722 -451182889 -319309534 652657986 -169701398 -449763828 371720583 573413743 204172183 635853806 -716326606 -642717581 407306666 252472880 -952189116 -613122245 -591184170 -492034005 -432498603 -892117432 62064062 -692557361 736789554 663467717 -926016037 -824343879 -359010195 -957723768 612838275 -222892174 669566670 -833999316 943596648 -961119968 178577113 953303546 319358003 133114691 -724571663 -500132323 585637541 282783786 -215315336 85865523 469194206 181212598 -388287294 -775224375 33394690 468639842 305674304 888552380 -227802812 -380792825 -308260170 220611201 89406226 -991944480 296871601 741948724 622245807 -969500388 -978827709 -460604556 -640155868 -905633339 190597583 476263231 326878226 -677426926 705938456 876696052 -333659257 871908783 -634123415 -225513297 -101117775 69957164 -169492356 -531019066 76324432 156819949 138905995 -428651412 -203414161 291354493 -867712035 -349018402 -315422043 -655221950 392682441 -516573171 788855453 -5706698 960698252 569724538 -475786857 -215436571 369180312 430171995 -434572281 -769415265 28086033 259107331 860550193 417338537 -332665919 -308498418 -166379411 -612077587 34422872 -876344673 -249897104 -502804100 -117648772 408324465 65387968 -661337079 387155014 731244543 17147937 160547164 232124483 -235984363 556220772 617613415 -719176723 146772264 -210768187 -755026318 443950575 -557741946 -782470876 677396915 -246001621 -106209302 446333992 552043731 132220062 -469254014 261022600 57809893 612405666 -596881851 879577794 144446808 519742286 -285589489 817372929 -841931397 -509110351 -933094064 751740078 815602873 -147063864 -432296906 969858454 -403507349 -784714416 -106250353 484183144 -733879648 -230680604 654165098 729967771 -793041324 -531241236 722716878 772802975 -755740011 396688547 -758346507 387770945 774718112 -641680767 -164414327 885978762 779728789 877192748 145044124 784273070 -708687785 -454414244 138592995 214214840 999461808 709216766 298373056 596411312 714633267 -21725697 -972439582 -895291474 -265349968 -872736361 -215658332 237420033 496618940 -100312591 -942797695 123463939 43952 -845965335 457877522 -362005225 495538970 -636365300 627553159 238682860 963728400 413354128 783933422 -410180542 172694008 466425893 202113586 -934440095 -370772692 -403945104 18241200 434356136 943241825 824406953 -499039270 -121597145 238674798 47459923 -879055689 -581825020 -854066397 -422284573 208797733 -191061227 -548746055 -981719831 -543187037 272168766 767496609 -753688204 974620241 25789817 115181133 -529411095 867251703 -993220442 556781972 718343371 -432396583 825335801 -427587137 -23142106 -959207322 -211602253 -628415502 520179141 934144423 -675892969 -617855824 -765667467 139710141 -962196668 468129052 44980165 -330744355 -583750163 263249875 -244279584 -470244529 922124781 -539253392 -750928756 193791105 -786187982 -561112040 546157735 857615339 -851416412 -37902545 -574288407 767465114 608407540 -13652626 -186656869 -464891401 -264554497 -795166181 -149539947 -305530468 344511288 -87397340 18119513 -533969023 839693263 -195761633 540174606 438296990 377740960 -877581556 -325817332 259294002 501735578 -93709279 -19137374 -797893129 -897314285 381961507 -968350256 -715026706 194335427 -369631909 55126772 -336906707 -747409964 573778730 733059620 667143580 -423088204 91798198 -233053208 896131506 -226266873 -779557123 357669887 -936226524 -909680539 -925186396 -564354019 90799638 -499024733 -505157054 562324555 -300154675 -521819964 -520958697 -275119013 -306925322 -304001457 -420912323 -872483670 -622039923 17262695 -134200793 387992351 -510982293 -573542286 -63631404 578852866 -301182261 714643260 101556027 786010285 -70004032 694926710 -798651373 110554091 -355522280 -34631431 -389569099 -172731978 465321302 -880660013 109630519 -594588179 -554669633 305225243 357198502 -918691502 553923713 -495037009 -345989106 -63236985 -119383884 478169434 524449196 613390959 775760197 905900234 -335139958 -369834601 -698711491 -361154062 -670844239 810131920 -227164745 546803391 -349563853 360665034 -136898165 314010433 -771300477 -679418431 -816597190 19987316 -304486777 -905174900 -289008279 -610436340 -642350114 -883300386 -635695701 -445868996 623242275 388268404 -92748808 -683210038 -8144242 69324186 -786545081 426643853 522208934 -850864242 -616048993 909676543 -153427954 670321835 277218889 263454983 848899686 -126546381 140302431 252302985 -219767032 808354151 -558400598 -264202082 467827968 371226162 959467131 -629933640 -926122686 -393441869 -993734810 604060171 -463733775 -306444168 313943120 176976742 -289313116 266204181 434809316 -70428219 26926966 -558416129 304367700 -617023888 305675313 -924713680 69869068 -983323913 263380023 -375745757 -405131185 154680915 679382669 547692305 -899106100 779667953 -967074434 -770180966 -569751145 874421194 316916155 -924829759 355598011 -402580011 576885591 203542017 -306546053 525906615 -96383863 458721284 74521256 -586232794 930150595 106569466 -799495268 -174310460 -540823216 -527629035 -38517458 229739175 -351389305 247663881 -461021920 -282677645 544292988 774877457 -203119394 821124474 161773172 420667595 -836402060 -709935729 -815187151 601768053 431435433 -491316547 -440255974 -985847222 -192175230 407898890 -135891862 4064155 353085816 -352018964 -949057024 -984551617 -716579721 108579689 456110189 715761117 304729676 -134779386 543622804 -580348074 -657521869 -370119933 -622757065 707761733 535712898 -497835287 724288611 -238890372 779092498 -20839167 232943564 31458145 904043770 -372419732 472339914 155274860 -541618671 531965178 505010168 -661181693 -505398663 -659980492 438605067 180628880 -803002038 -697997147 -504502978 -260388439 220567982 -490246459 277578196 -599711249 115380601 -314652509 671987445 791597986 -631051309 543861710 -194264492 451771411 -311127653 -329807160 -915492584 -492068225 -687297763 20888420 113758735 -616502335 432562389 -26975332 -166765017 -589368417 -613865925 -948143361 -387178737 -64662132 126830183 -168008736 -101727329 88475089 517815298 -61520185 2013446 963328564 547469181 -718530719 -847955694 752355409 174580744 312290838 411679045 -310031282 -604173340 -304540433 440592743 -721925299 -834644524 -392274569 -391191163 342044585 470844349 -987269497 750798278 -544206447 598225823 -251095348 -781221664 286341961 -349089714 -497124447 -148459644 -596264654 -352793465 -966090723 -909284212 603699508 -558448474 -997602178 -953369335 368359335 -642182981 374179017 422158702 443097694 24889473 -636621134 806671112 -172421047 556353678 -454924173 645700065 -251022911 -39581520 224483766 -727455510 -619450786 949972231 -50960097 398711671 113139105 772755491 646913669 -254975759 118641581 519374735 446236889 -175435933 410440104 383605608 751683089 -177173988 313376404 -59717728 -236149965 984734171 -753469918 240316044 463630418 73596438 -630610414 -649947637 -775244834 -941743408 -526710191 -119808673 -333307702 -745640555 285937410 -819369650 -1621025 -566528976 202852995 -796951232 -930062545 960886192 -651852155 591899556 106641302 -897440718 363141863 -217541891 403221891 263781645 -481027247 -394978634 571078426 -725787777 -91577208 656154320 129453216 728712624 -529721305 -265942529 486092993 -417727013 -848148684 -720324744 -359441096 62896154 627293500 781499044 -408933976 -585493505 -739899740 -433344753 111441260 -978840779 -622367259 -891903581 763396656 -136906841 336593399 134128613 -333196428 643415813 320757033 -742908153 180177035 -443273602 -699006007 -790699004 -696675471 542380989 -289456946 -84498902 -869147910 570117540 954018912 688181213 -457434642 485147937 504281715 640427172 -475891002 -850703512 -444708125 533781025 -673020776 13713741 110651573 106771417 -728810151 -75100506 -597157293 902262448 904308455 943005830 549238810 -231597509 547636511 -947340762 364319340 390759222 801069808 -649844398 966159913 363420830 -506193315 -324690017 -431498719 105367767 -11593661 685422014 -455664936 -526325974 662881530 452965451 -725614791 132682553 -84831940 -335720320 -156499907 -64137134 -402640905 -603238507 566954268 -969355222 -612155276 -399027938 12482599 -945104528 -468857967 567130566 9398285 -568103857 -193544023 -868485481 617025122 -888346290 -223412786 -899836287 333781692 -751214995 358320993 -952443064 -440604746 -111459435 -613340106 140924594 17912560 -495022365 324850068 -740981678 981189056 589243646 -737426821 163156499 -707835936 -894865336 -883003423 -508998578 430470582 -674891888 376615591 -879365306 763152048 790780263 -389555311 -474349828 128076681 218888344 -580384808 -507557689 -129550251 539893893 767993993 -434505234 -524205463 -989971077 -375847348 32316992 -719485340 -520668849 -951460899 -998770710 -607670381 193952353 -183759781 -476299637 -19494981 229269544 -239665083 -230979810 -878295363 371502807 -888417989 -44332971 -468416618 -428476540 857753196 -914735011 892031521 -322502626 918456924 240897267 666104715 408845182 -345686829 752612384 558608747 -194964290 -913781782 -252587539 44276701 -383468165 -606696687 371864404 507363745 -908795442 -578367455 -105259187 -595900222 -933646053 -213162312 -367549765 -275222420 838539102 -779028518 -265311945 328140921 667612630 -134680860 -553884986 -609542384 -947148659 -745165548 210192567 -685314062 251406537 283333914 -506045556 -843666170 474448713 -935735305 137960619 -347429488 509850927 405346328 379573534 -604590633 199098271 -247814563 -496260938 -615194137 -838545164 905990873 -525789425 181442899 849342349 -551038560 -359810749 389700358 752100739 -615561080 -74357116 -355649871 -285797978 802677322 -372119008 235845182 73507076 -180597914 -374806913 -555711975 -518097587 612568322 80002222 -982616979 453080030 676928359 -89428017 979793681 319269693 -768847194 -646953422 -650752909 733760985 249653167 -845582925 -238374684 -138472833 -132594473 -133560872 -529642337 -201491826 212800845 885194143 24139192 816527559 216060843 230694708 -183432671 -479223376 521267539 434449326 316739135 866852870 203312788 -918468659 -589445270 747654783 -506431429 986418033 234728121 -161862935 -335191909 -422490637 650458907 -237777208 -195200194 301240382 582111826 -799945433 255042975 -536713255 -500902968 -623642889 842479844 -661142386 804989107 -678850900 697900542 338079423 -305792496 -255053954 3939105 -863900894 -305423443 -550947317 -650046228 450372851 -391498014 173446138 -971980731 519094313 582753224 751696086 556937250 768015680 -990265962 -832265516 -539798131 507360944 311512031 -110416376 -707233801 359903735 639713171 -15128033 -66002934 937345686 289149169 811052089 -99432348 -896769375 -820949882 -899500492 137538021 -980009976 571230342 -20673510 -579489078 -416021324 163582098 563525128 455959583 404011179 -333264224 371723331 350041836 -210588417 -71201084 -762254899 149806835 -628849775 -134810400 -921225639 -23261468 -675128739 -40696606 443680820 577056354 582642987 -128621272 572766352 -821305857 47631688 413718780 -913712637 616762769 221347394 100560644 413979880 483054688 772853840 -66587484 -8710681 915989128 223610307 -599372482 -792824539 -467136610 -606016104 -653127917 -443693898 -640008746 171965197 566887455 -71797926 -595428103 83176403 -77517621 413761018 -154857602 -543560305 -724572679 -678241309 -145790624 -752418353 -379969217 44868513 166927470 -754026569 -34221960 -196947001 -99620715 951857983 -884870829 311364397 -418685149 -999964939 -964887565 451706392 203007167 162625729 356974985 -832740079 773307304 -478265399 697343879 -680447521 713462816 -736162301 507908148 469825044 265531834 874138202 -569558012 619726386 121291836 895081442 854554554 97228981 -643737876 -709370540 -993122397 501176581 601558947 -6980351 -666009975 -999473973 -129599946 -430565607 664682244 -112096534 -673940974 -980332603 -239145832 -956078234 303800839 912867174 230633048 17436201 -586303123 308869926 -786311640 -276275151 503002339 -351742472 -905824129 -552309913 -372987841 -623115727 237836263 -33698091 -928920068 -423388593 740231644 -224198511 435293317 -437051619 143949192 -302417274 455484965 260275850 645203014 -916952331 -455217464 32285388 -744839917 -321329973 -508150555 -909937735 -378647213 12421545 814455634 -626460711 -627153400 199950869 -852913240 753411091 659840359 -132793162 -13911340 -605745688 -732769786 -80850200 -727662103 -809836036 -944060136 -155299742 -316935576 -746261969 497294952 -51929097 -557475858 -182555596 -57398150 -524044359 -513441515 172311705 -789055618 431163403 704587547 3433257 -353104588 818584948 425796678 516218803 -799351164 440161869 -430026372 545347898 -317268991 -821904770 195306856 726730592 724086350 -453764054 234722083 874207661 284485011 -219993581 612228092 -747464537 -774755737 -840150382 -609691866 539363169 471973698 931852115 77097902 780998054 358710935 -255218206 174642118 562078467 -721430355 -672501295 -995935240 -578272926 327610081 -593537151 543156770 -146955043 -623206316 492692342 -129673030 -496883811 454717657 905964975 328014804 469541735 -811049348 -9400342 -949338496 897099237 -710289929 369205088 -430384428 90896970 -757976094 -209397916 -929357956 -766398854 -406834364 -630780581 -926222755 -101599027 -823548208 -169884209 -986133611 -204837781 -964607405 -752756650 868203803 195639809 -400966610 -137024027 358874134 -799210622 -413708681 71776103 115454570 -374002928 245634495 -697217820 124927679 -756691472 221315479 -151407694 247317930 272180120 -740582429 343479609 -553157444 -742874982 806949818 570460720 -518779985 -903368119 -260624552 111091140 701399730 -561640119 -849145333 -345504246 -509901121 -491052863 -325983779 286138185 -905858660 23053476 643472199 533366793 648715223 569473294 -478568956 -726845977 403057085 -424571353 -668871871 -173384145 705924906 783025592 -990413152 -983281610 -991782371 -536520826 -877314122 -785685526 -642907792 370744522 -699330676 -212404806 -688328438 446150802 833770874 -508302642 142695654 474308245 -954845135 -151918838 -725395638 144703061 -859161548 -487483421 -134302171 -316370958 -664285576 -572897167 -810223311 -378835603 -664771387 -981049613 -530511111 -223947204 -52114898 -321459697 551405518 -925856535 -186188739 -777889227 695627979 -351106399 -878952937 -225727143 778248667 -456138521 116125992 -600684927 218351230 123255977 -669937662 -691182002 -341221356 -673179557 -885227372 881480508 353691152 902749856 454658864 179675144 -301782203 -45882200 598435411 -14281877 6074194 -385618744 300911520 -776155461 124514066 -621473699 401451380 -954822904 -795752286 458891373 -174889350 -748066024 -125971932 -655771078 956390326 -817693389 792926903 299300354 -460850934 46550695 561802551 344119189 -659992750 382679940 81924192 -344804083 114426054 419885883 -721956253 -359736798 830440280 -940367825 -28080369 -319330734 -810715356 922071592 -951402526 -719980079 -610165851 -926202122 -781425240 282699596 661023211 483735837 -2715528 -596032312 402850183 348081018 -314887024 -265642477 72116101 -414210427 -221804737 -444509781 422891957 519999054 453170730 705396207 -273999794 928436013 -335796489 -659391997 -394975838 924099911 907280266 -878455964 735284225 -952923378 -209964304 -965379490 -847820902 -415204866 -434422167 -994379604 42436668 631177039 -967853019 726051554 -925325503 127199768 159669729 693875486 -538196595 580580864 247163873 887620018 -963566787 -14976929 -716800706 -750223385 -654810111 -595052545 807499842 975626198 -930228999 -521124694 -443344598 100233051 -851020295 -230157511 -533940365 258811717 -339100802 66298571 -361021387 308152907 -611461872 -662889930 -502270867 -781161103 796845799 -428999108 3037125 527492879 824739196 -457046694 146910969 821434932 -887365999 -736868566 -658682702 -894648616 218273601 -686180234 6219205 -476880313 619083088 -48520080 795643551 -541532132 -304056781 483620962 130255876 54468352 -838234905 -49712506 -797660116 577065832 -249447249 -669151460 -266327301 -235542445 -945888957 328061431 177067559 296154746 1304591 771603661 -98709735 -683549746 21940130 29944477 -679309939 488920671 -652891448 803537718 -339796805 176612212 -523742331 877518599 -309275001 -400987428 -854433466 675236915 -220334503 249812014 -166153316 -323388118 228094639 -260253457 102720025 -702654546 -826545594 -79493206 760597047 701891335 167746928 768155232 -768650277 860629899 340619270 450835466 -30605040 -265093368 -828522423 -721703958 -755850968 921567558 -554868761 240047289 396829777 376713039 -791455391 -491547626 799213960 210107211 -540304003 -473338801 -565621182 196239376 479426442 -470656271 -112661409 -666321927 270833351 555918850 -153983428 746328110 248274078 -415536329 -674039702 -368937463 -902950053 -17456777 906083467 687379220 -561584434 336165019 -500031666 -123310258 -601046323 938152553 364433397 760709329 54663912 587279441 359768655 88668206 -710394811 224653267 759345771 656663656 619759424 -664687155 782015885 344577797 462775496 -539885620 -921826709 -466193251 -695884913 -328025642 -446913757 -336558935 595994919 321162789 148889214 519078560 735954263 -334659975 337508837 -607709706 101803837 752095264 925660898 -698370498 264774195 -214788648 -651019131 -842532559 426733106 215292178 -874046570 -903751448 681229952 -874184982 -662984360 247969026 -723112510 333936665 58300801 -663964446 332534348 -998526971 -336870330 -140633861 279549222 -493607160 -561437508 -268909696 754088920 687510638 761317302 -19817541 -595467763 253133004 -207039960 -232158060 364705266 821692230 -57386793 -949316605 -283868337 -128241837 735513320 -661897044 772270364 860881609 -785846597 984047863 -561502033 498978356 -245881137 -189784555 653183565 -435944747 -999191683 327606817 -886957021 -729969298 -463469261 -941441989 403668776 19622185 -121819546 -171615894 535290180 -871236391 -519656151 -255961933 663667929 -397836885 -613298233 689348273 -488691119 -500080045 -90039993 876653805 -165419492 -734052794 -912447622 -465155114 -605435340 -939496344 480899779 248314779 -187672016 -254552642 -106285361 310634777 -392787135 -954063637 -547578015 -829301039 -462729137 -362611080 -760237970 -112385205 35568757 740103355 -391861830 43776857 745006331 -658386308 46388585 -566480218 976554014 47989621 -538812765 424232418 -759674849 110348544 817696014 158954035 -991400213 -844590020 -236022255 543470538 -751871828 9390497 -312661589 934285213 -531773072 676458332 -900111115 809071804 -36023206 968644737 380616670 506070011 625778505 219907007 -24088233 15570546 -197764455 592739143 439264188 575028489 -821136079 -852483383 -851775137 -972505986 -94984597 -386047348 448813953 545587041 8786926 699231332 340025924 -143930241 -565063386 -703374540 -472884955 264916777 -727701495 -97443122 -135411814 452160190 -698186174 -226897968 -807697289 124359997 -663318673 823888937 -535040890 -233040058 -937496460 50852794 -860080406 877449019 369698309 -350700518 -890658720 407789366 -480476158 -811040470 -561490764 645901370 -843344730 -968819350 590355127 -934186645 568148645 -640911794 322491589 307445153 -216862659 848089158 159800057 -181790363 131480390 671928437 -384690988 407110789 -619194306 56074072 561727541 -783248706 493077540 -745165038 -969489504 780607813 -753772567 -872205728 -311499677 -417153542 -405032004 565742661 791456892 -848346666 496989259 24070477 -345144451 -230303230 738516892 -349361627 -539544371 -881464536 -396108147 -421845243 -4555912 -563578597 529461390 -538312545 242713156 -469986001 100518321 168324940 -37147067 152121678 747722880 -373413874 964257433 455792304 274403131 607281437 -313448948 982904905 -445611786 646460677 -702486018 -96406957 -894070133 163225633 754079370 888352852 576833151 5403931 911437466 -935612459 495266591 511668091 -829296908 72386379 -20426133 817264020 -538609159 -124862533 -362707019 246358138 -325211408 -161716479 936642102 -679667352 -731682501 -507984068 656455143 437082740 213062263 81231414 -404288393 747612653 622973343 -384032027 -92477167 848315316 85357848 -209468329 -814257319 757957897 78823571 -411885750 204133753 666840507 885007382 365132720 -412681963 238491861 -484070342 -443166160 -77845804 -460984950 -706432434 479647068 -80526054 -923246987 868034873 491777851 971419820 903839403 580219161 -831239882 96485203 -561952308 -897728500 -767407454 -227603036 239041679 536909277 -623349718 -333996873 -665521551 70607524 -322075952 -779212011 234684587 243840026 498539883 623036061 -897838007 922317418 -794780809 -215114222 86121925 -800523057 -24557522 74038226 467353805 75858992 -961391121 56236638 -749376777 -304018271 37975833 340565722 637355508 544514766 -268759634 286141202 -282512676 73969803 127380177 595400827 -157745352 -618354958 -31369411 382277231 635743463 -957739063 -799952791 -896501057 579490756 875823735 618305226 519824371 814223198 -563413 628174846 -729515578 54570766 -821404688 -468019431 -681521135 -462389507 350733643 -842798978 812475669 273840069 -797355844 600785805 -446442587 -992482235 703882262 793098264 -593787771 136660068 193354859 419583727 -527434302 -507724588 -834410762 576537059 -621069007 -614934764 775690712 -270107653 452237414 -669488247 -967032739 -605663197 599539580 344891903 386569362 -858150490 -580249647 480914796 475074025 721797598 -147721188 -597215564 -569228008 -737800868 -751442908 575502236 508337205 397112989 -817991441 341549925 -170620335 -309828514 -302986626 820215404 -125630874 -729057575 -746633020 -77672200 -209639646 195687060 276205389 450158461 199203557 129739140 627088422 -197999719 -725811950 -514466674 572345781 -928049666 -477678631 444097176 481502031 262669425 -370887556 -784349136 -666846410 -263356202 -887872036 -393663242 -710466441 982627988 110162423 -567081305 -728021530 -743047823 -191436030 466169598 -915985469 -234454086 79013895 -783891177 -305620059 609322069 -551050514 331456911 389906122 610321605 -388754904 -693280669 -557164331 729242507 -957679806 -333042763 -565126589 17895901 -653257143 648686627 -475427724 158383487 235925483 537284226 -968592102 -885098053 -937990925 558090235 -33962339 439205049 276073297 580570894 -587862614 146988206 -150392144 -792349919 -703325371 -152834143 -358797780 -968216905 -369578382 135407379 -233219021 -979711404 -353506434 123380230 309143041 -546043010 -109871553 452850773 267751379 -278868220 -158211088 363315797 -272552921 -179948387 -52980169 442118925 739784746 372174682 284716336 328706057 48904903 -181921415 310457670 -361832095 -38508807 253080556 829619219 542120220 -433357770 896866585 -558397392 -630546153 352070212 -602825562 408123217 -457430590 283915390 -770856505 982252462 231846357 123968725 997381 -224509714 512891886 260611269 -260453227 950827078 951345037 367534435 -848468417 664433420 326577442 748766533 698956643 -391223551 931658406 182434721 -642264755 -646470181 567130727 247571342 375719692 312816083 -544802792 677069708 -138312734 649625889 889313421 189517394 138113252 123163990 303403883 867491991 -885640187 -270738830 -144058834 -326547033 -432686518 -367529231 -873268333 281633161 -697273868 -783387967 -807372765 -221710312 -192019102 -115103821 -396327140 -293955294 -148344890 -907326528 -935816676 -776432717 542722470 556013692 410626527 551394807 -820665627 569738932 -614621961 -990774888 48741703 -476904359 -802406630 766595721 -374566331 -174940828 315792447 -95587911 -694636878 -326865587 -451423265 46114348 564183321 -265549071 856332403 -245607588 275734696 742863672 -735202681 108908924 -790557342 380626560 -806341938 249095418 -463589479 -594665002 329633923 -830880370 523598434 788267992 -601458437 -749257238 -665592062 411481624 -684782892 530926262 939430285 348543035 -905562764 -168131312 382449747 -557931942 -501251716 354879299 -778639453 957407146 502268229 -515471401 395593940 -439514515 -808368754 -444236415 -525201678 596773221 769816395 -757181801 -968841635 -699335904 -470722864 408714387 552478677 -806487904 690692674 -393201939 104091632 -28931594 -29649840 445690995 197070511 805095845 -462925420 -970991834 -867759181 -659193350 -991172405 -336355932 389757966 -593162787 -430360020 309046533 292997558 -913128424 -550347106 -791862527 -42273209 -665368269 616577871 -565169324 973694698 -19289951 -284750999 -765309159 -275342408 399239813 598366452 834819233 471214336 -773728354 -154250623 967276106 88076325 -699218520 342168539 876182955 184719936 -125022253 -814211711 69150441 241737831 -518133906 391379612 -624985622 -763757384 -429464798 10012388 -960589957 496673223 -935049578 47286951 508044177 720017028 -337414934 -907180017 -503887578 -133709530 207111433 494444647 -576330554 -589233545 -9566795 -803653798 249334835 151575180 -90992134 -494458407 213158469 87942987 -59593299 -835644648 -511243832 -342638024 388411855 65978597 633890712 -663184042 -720069922 653032161 -34471225 -7696313 -154173893 57194122 587662633 -829075730 743630454 282074544 -200267670 -689098973 566456920 -759997189 -35513137 372869696 17679156 934369857 571603223 991048127 -114579942 -198644100 156455010 -365172915 898338268 141702025 -364763791 263156635 -541365261 -732964202 211363608 -578751399 -102499918 45570546 -867323299 319485448 -891449493 -443637232 -375890518 -278756294 -390308691 25774082 -736387042 -749127499 -176279220 -877028918 147967068 220122302 -805112648 -640191824 -125703959 -339697998 691954145 -926034534 920265613 666759449 -532916921 -323369176 -437304342 -221489072 -885288621 104431346 558126384 -582841417 181335942 756041566 243782308 -44564033 608251546 567894233 422218567 -679204529 968446354 -850404455 -326032166 293632539 -531398971 482272634 640357195 -717025421 -164135876 -551229169 -22015068 657515269 283849054 530900625 374855070 207275239 127668774 -985774449 -241242991 -12556713 248567715 -928393969 -655886965 -327987693 114772050 -683903860 141248369 -486884394 591581983 168577564 -232987979 -90549562 -421387136 295978322 -334542642 -98760926 -513053796 554828552 -564499992 108945343 247271176 -717922820 515928391 -367858473 629739030 -731073555 295145252 106533045 351838531 329605902 -855886879 662121045 -779208371 855052435 -766764336 493146171 -31612123 85397303 518399509 370411275 -989748911 651957326 -783004597 672265955 -110217414 643186532 333689678 52662780 -529529205 -817867771 -480036254 936846020 148338933 360933230 895515431 759581267 873512013 -987022674 -884391983 -472889317 -705129218 -383791915 -650772587 -330127800 -466865707 -398214927 -702902073 -718062926 -803661268 266271562 392802591 -571418581 -434351542 325027072 -739408206 -703394593 140961230 647885253 -671581972 -675375726 -609839481 -982575122 -812105904 726966689 339435515 -644213016 301451111 80676407 777421365 671790817 -212663212 -768322059 -992235415 -561838326 -613427377 -275963533 -324023301 -474494676 -215701510 -602191804 -72643237 -736992057 -855100948 741404513 -930881926 242385859 176551739 -270182683 932451163 -375303632 569773377 40179900 -61766029 -55484368 -64753137 184424075 989731669 -219136672 -560480332 -915076343 -852083839 295806730 -558393135 -888852846 962172101 675123138 43540473 551638702 -204330596 246299915 759186815 973061138 -279896168 236914848 186551943 -389196068 486860745 -105824796 -713963676 -315815618 495876506 -875672324 516920040 -573099605 55952668 -883850410 -841425717 -784396768 -961225929 -110031530 819930594 -842706739 489745193 -193713612 -768237761 930686272 555889685 256842257 -220458109 691980553 -839384108 231071856 -262955779 98259946 -163536935 -208885794 -189198788 559360167 -277295029 606805346 -622993041 -369458539 206011740 -910097315 -906248279 -124345235 251247078 61763741 977964317 -607446344 -168302910 -837568971 -773431514 -933622587 -92416711 -10696001 -114459778 -78444032 -980143752 205501663 -350991711 -671961617 -187071858 -111173282 -124995161 14677097 -838493017 -141219323 -790404601 -555778463 -965863290 427320963 271037311 -900987871 -288087844 -557213287 123244106 989154734 267169215 927190201 -786433009 -80679369 596241486 288310635 370749174 -690317171 149862882 110951822 731972996 -449485288 -20747526 -744789245 -210050480 -652257339 -992888260 695456404 -292996537 352356808 -193392647 -82062249 -579265313 -698591750 -748937585 -792554614 -749812971 -596457878 8206195 769086343 374233040 -89917887 -842994753 947844849 -176643508 -390511263 510591551 -20168145 41631226 -710524606 999997498 84739321 951330457 -769092584 462581175 286233853 52824874 -812535917 467738749 -553447582 -354020487 -856699668 -4945665 -601324880 108811984 769704613 519022845 553598231 -648902586 -559571440 409704168 -952962059 -949327513 -493107194 -624412114 316459952 932756379 619723529 -657064836 -390964378 88578785 560431858 -792212339 648897177 -805341115 801560344 -640667992 515001795 408323545 193380766 -449012662 102335673 -529614007 -218636932 780413478 -146383668 726378951 -9559645 195366379 -163085318 116430041 -545522551 702822818 692094450 739667217 677878358 -174230980 669212489 345700807 -460408924 -544174573 -782495630 -476520781 846571468 89445650 -514054707 -637024390 -457539142 -914014151 978486724 -737596195 -967793860 852576244 -861820529 44161814 -505231443 -501512523 -735542225 -498431886 -271345979 -954831055 254178213 -867985714 346266063 -201917969 829729169 -567957441 -514556379 -689082491 -840828858 -730866024 249938649 154907574 -445614633 -348517465 -288720577 -133028377 -435704568 -609221001 -654685615 13402075 -63264141 -635317020 545915380 209057197 -582928758 378179990 -849482666 252624501 -77414910 -73511081 -665391184 -864841469 -157081874 -123956600 -972253569 -814328779 -784119480 -902461874 -450040748 999796941 -673209732 335102884 642594659 305103220 -916760081 419370674 -584008076 777531396 -174558025 213409160 -60201483 232621064 -563289509 182373184 -998131000 -317101646 -341799409 196902394 485596151 507462028 393216433 -381019044 -755160137 15683188 -972460824 -852664437 -493329694 172179492 539062936 -938176194 893247511 772570689 406022901 539781091 -972456202 -230029312 783093659 355264697 528025105 -948341053 927043107 -808264853 -756354471 83898186 -389863611 660127789 -968343368 -680921543 -840648478 62107010 914690932 -232004122 135677398 -67997669 -488996405 868120664 -16562717 926639834 -905612060 530180271 -201389493 -976868702 498185887 -359710313 393782674 809694082 -115405525 -362797279 -417741431 -886690509 -636987314 -193293686 -595639090 19900665 117540512 206304659 -150084971 -844139301 -586852617 -531659735 485630751 627611390 501658911 -246244377 -851815532 590247472 -469877774 -692644314 -145705969 -102709999 -354071505 352898158 11368292 -886562238 -974038350 -645587957 -450701163 423350706 -363586061 -543157866 342714636 -93538705 -842975040 -477695190 -865870778 -271183135 -310275920 -744184630 15965876 -135336131 -846552075 465481958 -24608963 543972798 486113217 851391222 -392960376 47377296 551032261 -244523590 -926073166 -29681492 -251257195 542312495 -592149762 -651190556 -776778294 -145365004 -618742057 -349081051 -966134335 -626465480 -301179649 699226200 -716987562 -643186871 338081432 62321462 175646942 -711244483 -104951132 157868174 -703894089 -628406500 -785400803 247513857 678096010 732569163 439605277 -911548402 655365614 -593337798 909819801 -58226723 118100476 14392655 302724109 841826616 447301145 -283125124 714857528 -396618408 -618626996 -286956124 -516390690 -271694380 379274965 713462140 -563055657 747353459 -936898720 863188465 -328780826 245466332 -326444700 -488313324 405322060 856367378 -322835133 -302399254 327391861 975196029 465563172 539611134 -672218527 793481864 -514958471 -161843198 -590576627 313294393 -614847834 390712061 699599004 925880403 -82102917 450158342 96414236 176547926 986107485 46122669 -186580593 -663503501 -730065743 -301873044 -432876717 -24435795 -764866581 -161852085 -566186769 -919412784 -286008194 57309187 -205656854 -302940461 129642900 709592117 211080109 -783960267 -723116764 371819164 -894346491 356950609 -106129679 93526433 -914840589 354554356 -856277632 -756483431 -732224489 -270120152 -350328318 -218720902 -472937642 -783849 -475422180 20391574 -134556392 -285392814 250885742 -876344160 -594198672 -571693174 960888815 -941262129 814398311 -924965605 325209979 -457106772 622613490 684357258 316325847 -684666970 -335572025 642196259 -7569365 -627879997 -140748270 -976051758 -593318739 632767526 -643022195 943315586 -324668160 36420237 -594228821 -259788218 161264921 -844253959 -682162931 72830497 -852544488 474611908 -739810311 596549056 -419896916 -489458304 -804352726 738656959 -240448098 40383815 -282588366 86856245 230935337 195056338 800383758 -66151066 -415486655 760753447 -92321204 545669620 -744874157 310574222 14630432 -758441409 -911059960 -44927792 -887550028 -833085836 -120096692 937187690 437850482 732300248 -889894118 656515077 -405765561 -829365241 -199565446 799617611 -362175565 756831095 350631029 476556633 1560344 507586909 570620297 891525709 770031271 -714699591 -954302503 259926402 -922028786 508537982 -672196819 964449635 -691078316 106640137 45810253 -186352081 -313979844 960195926 -437741047 664690769 437966493 -641214797 590939201 681142117 -939169341 564437704 -543623407 -280401436 -602337182 -749070051 -793009643 -315963125 -903748554 -106881124 361440349 -448593147 741127392 -617128901 334523600 -157290727 479214486 -293543649 -104431833 -711871864 500849104 -946100307 -260227689 -614277929 -897109684 -732726503 -323309737 -384883398 -943021690 722651374 -860954303 -585999234 -645323087 603181798 -497920183 -813826711 -448213283 -682597412 -593076993 284932666 703044462 363109992 -812289061 136037395 -342392981 192073154 -635670374 764614016 858722671 249083293 -817813181 56403907 -299921816 -173160928 465508854 -951507089 832570064 503092770 -917142834 35652087 233085240 230199164 -89983281 -167487414 -315791610 989644099 896042220 624420577 -624197366 -884124536 -669216249 769608113 817422601 355838417 -78984849 807861098 -391722027 748221143 329099538 449255598 -315943616 -224415568 -868536659 667443033 -574623060 -368721141 146009130 836757330 -755361487 912671364 566164194 -677232315 -819370108 -413608662 911038235 741584117 698986469 333412692 -837296706 -258128538 -56625677 146742865 -441678332 917814897 740695584 -133321468 958673632 -864151543 883589228 -87615880 941855840 -84397303 930752728 971960214 -446749191 430725230 -275108199 -74528657 716691864 543655398 -807976736 296156049 226790932 94216258 -44632344 348981246 -365188201 -97920119 393350963 325753797 -629521263 752224113 457577028 -140384066 332602916 -172076919 376740271 -280928072 -323882233 188637741 851672127 509134221 45889535 -688048541 -410971293 -3462532 -395852190 418165977 -939407936 -47638175 459254310 408956128 47804533 425654515 343338214 -534076032 -501438107 306852699 204837859 -471023581 581463155 814247763 -618221641 -100074804 357030053 -660998354 -472205785 940404725 -391763473 -601738600 -319681956 350095673 521149929 443049374 -154016964 -280194570 646495362 -447449013 78046627 709201507 233603488 -326373830 -681590169 -245179800 -486809582 -16301203 -169221097 183034198 -92480617 607695656 428489456 -642791799 -906629576 -525915289 652113243 114250556 -614215876 -46799225 -923783862 533015930 -760645187 -825390144 300793210 520072567 -195615721 -861749145 654277965 -762673155 737496763 -973327816 734472925 629529763 28988981 -622839128 433367406 -837891917 -876235819 -712741995 -931481495 -792582176 -632730278 116739603 -596944800 -401398795 -582934985 -661494227 -538956169 -5449145 364385814 -690177318 -685394687 -214416487 -584049350 -856084428 -661913937 -318208779 281703527 186833991 -740710131 710039219 -748251874 -565418949 123782195 715522179 -997026563 -824918973 -773820348 -844143743 765321144 332528573 439432913 -647347947 -995311773 -733790741 -243229319 176993907 597617643 -336362659 -783484391 561136766 957182047 186982451 -681321174 751456959 -221210118 901696829 252583245 -715345027 479357988 935401593 -332036914 312634193 -480333874 -421394081 157147016 -280826997 562979438 770384296 764445661 -768068952 172027263 585767574 384309118 405026859 -506175730 216051508 -701966860 742316148 69282342 411719957 908747245 -873992242 -617087375 -901339158 -225902182 -465065763 739989467 243361728 -328770185 922871751 414691153 642824634 -958370776 -770268965 -142074149 360931058 -267538548 712547459 401078730 409047038 -407384780 314392761 943348580 -88851717 -882248955 776648248 -570102201 -312259056 287499500 -513047796 546384619 -971386014 -830538645 -892309525 354000771 950185951 -655789643 -804982490 578288157 -605553501 397208899 -552695663 846176575 -24094760 432718639 631862713 -246110653 -635648906 -788404892 -969603121 -989131115 411886010 -757521934 282566524 -456797438 -313241748 -619902618 -580851238 -45236947 633404088 -860857778 -759790505 -537639847 432229938 -783906626 371779372 -325316608 -771991591 371848016 -748393604 -808637834 615106446 -503569829 259853478 314498265 -818803460 829482539 -915151975 51046634 -216901905 -460662334 -179590614 48173766 618174009 -530386440 650369226 496541158 626465157 566273314 -765332543 -120998680 -105852375 -235360413 -671574621 -844773991 -323584476 142056149 -284165215 491435253 -761009477 -753758504 -484100717 820256055 940101869 232176378 141125973 -699211877 667447480 -792385589 -413158641 395790949 -395446987 -930272675 -445205433 964975565 -486226667 680664387 85476618 -480069224 -528859904 -46823592 -226763989 860419624 -365986027 -83833721 -155527513 192864322 -81860481 -231783254 -539752813 -290200778 882402063 244997980 545755105 184563849 -420077387 272727379 -293850023 62498799 -816395156 -622739258 213237828 -454578568 778388465 -371370115 -665131666 680271920 -779970744 -394527559 516888942 -263381100 -950332616 132354101 -771702466 -162934288 627405115 801646262 -100952088 -701867623 -127795100 -871498144 75166395 303429257 896196606 -420843289 599770772 28686473 728149677 -471301576 17696661 398256786 251259861 -663661467 -675796294 176754355 -1979174 -698828096 -27018718 -616212326 -886173030 -361405814 -406676324 -545258110 -765262958 -335219859 -940313566 671274879 -813202659 -101505762 4420176 318841832 733261901 -232959845 102734505 205848550 229737284 -42882202 1099417 85302527 -900774058 -703497657 95887161 202678261 453664446 742406491 598924691 686855244 -990044057 -604938681 -729342349 -118633457 433256630 11330337 542759974 -113079933 -673324281 -973551105 738742476 -975912524 145124798 302722431 139250482 710808125 -785023916 444743006 -758490744 413448910 -993757716 962280737 -36038277 -426847772 506003162 306611060 -687140586 -274804466 -344792025 -406169751 608092116 -578146165 -7660486 600550238 -866946297 450177390 -466965822 716501079 676707437 447842228 280535237 -900277283 -131720969 -618591040 358559075 -447489973 -738818337 732770500 151662727 -284456239 339563949 178623405 -923858055 -107937354 -507906414 257432016 -546429685 -418147032 283908967 450779726 -385347395 -194966454 -556396479 263741175 -683879920 673186756 534720050 -499791724 -353883235 337913664 340850260 -54767543 306579931 -887270672 -930101146 318868218 -439676034 -293253439 -1154042 -39367384 268984255 -596895301 -610713301 -187300622 582349636 486393169 109898429 -629555492 229673314 -511796410 88229891 928322593 -843857510 303795860 583631506 -259292689 -817643201 -564516546 214433179 55001020 -71535330 -859146826 -976112779 -608391200 103390607 557977911 69871788 238582488 742022579 610207771 -518063607 -464138991 -704915111 -48295801 -509618802 -808167806 -924652390 544100655 -537376414 942260559 -618813837 480609736 -36934682 -324068085 45976798 -287178389 -900872644 -682988300 159062759 -909096076 882387713 -25258971 -785336097 -13279100 -362192938 -156279758 -474956432 34581379 921755583 -249329884 -14223709 -875636388 -574083150 710097926 865911641 -269277329 -711545207 -58679963 -229343200 -336476511 -976421684 -629826929 -482535434 -699822000 -593756468 -541410600 -158287026 -573063913 -78350115 -101043503 -428270415 519327299 -254934067 -988339173 207876486 -431884089 -165607641 -407624371 131817904 -796483335 -891629759 -122292674 -265932913 51566751 204227366 855021738 -790135136 147570288 120987863 -8697512 831764129 -490693112 -65495768 311596683 -429473812 628359128 755578990 282772036 -436586318 997887606 319443006 333283769 639831133 83105152 145120062 536863787 304533084 382459400 -882585727 -94693769 955046760 -668207766 -666823364 -318261761 -907120399 -461191334 -108216147 -331885906 355008130 -736338313 -26699444 93841512 -737426766 614124867 409540437 -580069639 175679165 -415223954 503634139 -129998793 -719397786 -509772702 -436332411 -914212950 -356123737 892674960 334907000 -428510835 123413329 -658680370 30698332 -212589057 -860069467 -739568383 269167287 841596832 254845128 -621005649 -511035922 -854395623 170617217 846915339 -871251224 545046767 -399916039 -465473144 965189330 -560845768 976033884 -176385669 509516081 891139905 -478101831 143295728 264931800 320931879 -489421567 -597359358 -322673289 24399188 -655911456 503914188 477679063 215761514 -296164812 -924167775 -229158451 628842586 -812749176 435723520 -949675643 -157384595 -266247275 -805395933 275511258 -477533140 687958054 -580683338 -671842138 799833879 148093361 910401564 -811793260 341546718 142542498 747433373 521221189 -805244742 -241263623 -688791407 297244413 425799195 -808915247 -175133005 -618600940 699830696 -780224907 299394053 -22806224 -701997592 -244566364 -294345257 555405103 -512702009 932807101 -115675339 -197206596 -943028240 940836797 761297587 390779306 -551088993 -919416014 753213535 410895540 924640506 -189761853 835746387 -616909440 -646663050 898832852 -238741404 -605797565 -452139346 -52049865 173874723 -619641328 -138112742 690125559 455202399 -605866449 176926532 -962178572 186703070 738920592 -425939358 -248227823 613654240 417060399 40974683 -544122388 -192318920 753137769 730726315 407586048 613693519 -551404386 -87444847 957314997 225487196 -129173070 373949124 791256411 -96970665 -416167382 -714756504 625634884 -439176355 -305570599 579917936 141036194 -659774231 -200802883 -15370936 -812379642 -174541578 434212422 -586237031 -158502772 -194309119 576995247 825964084 -663143305 845434887 700011828 669291503 295130645 594813690 -845069650 -370196027 -296126258 518251114 188108566 -465140507 984178119 -853703310 98867699 55756150 -494003370 200621889 353334768 -866639705 465224323 752124862 501117408 8390454 -191899995 914270813 -289699589 723110057 -714264668 829993480 -275195694 -864642136 -20533246 -404682073 -844276716 -438822768 -675405312 -491634298 -908747541 -983507361 530058072 -578756213 -124151177 382152185 -597307975 -459981818 917507383 839796968 -149357144 682037483 58825112 -47974786 871186407 771474128 644787558 -570859620 -110311379 -58671759 -761484123 523923380 189220519 -852506051 -510672602 -936893934 611572731 447088792 -324449317 -173960445 -181175545 299914929 -404770839 -641902598 -191871124 -720709091 737271257 165304431 -71565568 -274560019 -313284409 324983078 544454221 -964998211 -194256900 -552341863 -760766806 -741038692 -96556065 -723217425 -854571767 468900447 -13446783 -157994126 -187004963 72917585 647694328 297416118 383439490 -19297783 807178981 36686049 898425186 -140512212 -600832969 -118228032 -683210873 -984884976 -972672690 315965646 470436556 -899715413 647403608 -173336428 535669194 52471775 -745916027 429327871 -443622646 735901625 706004041 585038944 748127365 -236764702 -682959781 293138774 -191205008 791629795 615081159 -483483775 -403044312 677473201 582994986 462539187 631063499 436868504 -263590433 -466534458 -989186773 730444288 652643586 -660343703 533071587 557688771 -571155364 -552746207 -509721174 287113052 -371404423 -756625926 -905964848 -742474879 -351054449 -146240874 -579581743 292592638 22876279 126952425 795099297 -595734223 401048781 -306393251 -487014757 -508692938 503844365 -963991947 -670676831 -620462379 -197897107 657314801 796472933 -647451715 -997098409 -449541128 -6565643 524637522 -674984380 -391972656 490576073 512528849 606611521 -133832996 335287373 -424061625 329068623 -779554483 -546712970 378851756 -495407624 -610613687 271333801 705473136 391273110 396516412 196811132 -179220454 -900149134 -155962705 -356406351 90118261 -366946870 -117167815 232598784 -505801460 167830548 -368585426 -786444223 477948406 -202266520 509368541 906604008 819597855 424944418 400459831 -616768113 651075466 -811292503 80107122 -22924497 377067088 -946138685 734305087 -166032947 825147504 -794726219 -884209299 563954679 318572528 -790244696 615501486 3243171 456290213 645591566 -548777141 -767571824 -642413612 -547345108 867749347 298347722 -441343901 -777532275 -184136050 -807688652 249330942 120514474 -108970458 811898917 -224723303 886816126 -304167526 -838726746 455164977 123599375 639386794 -460482944 800969336 391120745 -648932499 407691363 -328566745 -532485019 -64586411 -866506260 -382661931 283175643 -873662592 -410788327 619102760 -922135153 -445535263 -567235328 -383390640 -22755705 -630207010 -546315851 -261010297 -514249005 503641702 747969475 -905351514 -697280436 921397965 -660704956 -594960443 257437768 -828862292 795307656 94067656 -518210013 -213726322 270166987 497994306 -355526635 -972636156 -575432121 -43737390 364615800 -153721878 -301192275 -153291101 18849315 378544582 442372046 503430859 585877710 35405408 -750179372 -984191375 -412102084 -471610647 -1763309 251039947 942967939 624476067 -600709740 124754182 -590653588 164335690 -947703675 809407034 957982030 352442368 768388717 558574236 451916517 710849637 314833979 -427186925 910401835 -140440414 241936197 421673505 768598435 222274510 820132771 -64807074 -284680874 -196563032 149029149 -418243855 670282952 -923885878 260314433 799086064 375223926 213075718 -385041634 234743094 281306919 -62750216 767032372 -323616323 426247068 -100723012 -940216603 -721996140 957466515 696753866 845799829 930530526 -553076156 580137397 319733509 142346896 95797361 -399604309 381632297 568659934 675405708 744362066 622470835 169293430 -655342178 299580940 522228081 -223887324 -367341198 348704326 -443426575 757809371 648604612 -162731911 -173479042 -509566001 439874953 -298537918 508034832 691659936 834476213 637631499 109465944 916100643 -508729572 955105822 456339722 -404949384 -229288384 -999428394 238184505 -168896867 92711083 503951405 886132709 151753621 243741922 -933168559 -157263420 725834461 -291218142 273933696 435808124 484810205 -293299931 -686010606 -810346694 555042764 -482015624 -113109429 493611357 640717305 978690461 -431287022 711660837 600612845 263021847 994350475 638277133 -374368538 903095375 575569147 -935206909 -232421049 56456552 491243251 -970478035 -435935209 -495794762 -134933891 66451904 27090733 52679190 -346016976 -987271195 608797175 -429509780 -834372279 -18127180 548883146 -988795710 -352774624 -608545895 -859621550 -688398547 707588117 264352470 947398500 903351385 -101089358 350878690 -930410697 -728520295 -55653561 -821017664 474829790 541909500 -264622282 -943535012 -155621438 -699787612 39376904 524920782 -43871158 473211734 -862878872 844965470 -102895839 876992093 904794125 -372467387 382218953 820497996 -511545731 -47830761 71528154 992343368 -400426443 -429949061 228298844 4368289 232300454 -782045088 -279663826 42943920 548741337 335939612 -299710586 978264550 594587527 -787752018 -436445676 44058349 158011348 769170824 -319663888 -674252448 -180169379 -942359446 -38123362 -373826734 186978936 986320554 450305692 810119063 -965591694 394305317 386600983 482703551 -191193448 -979752306 -999286073 758369254 -501247959 -580516595 -346989695 528107552 -748706573 702717182 -407286455 -66021895 -659422319 -852392436 389265351 -908854644 -677900211 -377064702 449311293 972522255 480501130 -738288409 412223517 161969316 638378202 471712931 569120734 -338595562 -309363462 328186142 -647477641 647574478 -999304538 -777520234 -794391697 857362434 40772054 -739311112 821714321 -350260205 903568474 -397391720 -756035836 -139949955 -154982538 -504751546 -802919165 37005007 -983690678 -177842686 163043797 -485968918 -422730663 -191098030 165862906 -587814517 128722667 -608093213 -29682501 274980531 -446543661 227121305 -544843852 132699201 -602335356 829602931 -432119418 -103974870 -782585153 -127293181 -512572977 62923411 631797303 -668370786 662272882 930143637 878959041 905020200 449102603 409997669 -13067849 435879349 507212691 624547804 -23183337 368216251 -94013323 932173265 -843637175 -172907169 -542398459 610072636 -515325818 -33518576 738087272 24068110 673717553 -155324194 -514614322 -400986434 -692267559 413373057 2666133 378721059 -310521888 -567509350 -651312006 396657239 -558291309 -859924289 -244860005 81472260 -359439718 806760231 440075356 411597022 -611986833 58767537 152762544 -308669101 46037881 -119863085 -255346629 937879962 -430549288 23511906 -499637213 247038832 -927398830 301841719 341730525 350380932 -597686553 93409191 535159779 -860297741 455614335 -346381922 -404736185 -941631889 583384489 -652881503 660702488 106310043 922321830 340938517 -845427818 590266579 -153545650 668909694 -408919235 169781429 223454080 -207319527 -731373861 -544318242 -879054648 -484588882 -681796757 439157880 421106721 9592073 550333441 -189821922 -592679262 -687182756 162535586 -906165962 678988695 24010114 -272003537 987047528 -62752468 173005709 -420345573 -837786224 298197573 770392187 -642417543 -584504483 85024661 -328435871 -44709569 -99168124 -394280556 -331478695 941839835 536902472 -231500231 54343122 -749271016 -52755329 44535923 163591790 -445873231 564840864 94687191 -180920558 -334942274 -443706859 -803855500 -950359283 -430499000 943185684 957308058 556119177 388307426 -4767468 -128451340 -211249023 122794343 197574446 -887041270 -859209219 -654315873 234875597 35356162 526057324 271084284 -850762003 -121479838 988725077 -581127385 548760928 819434961 738059206 914692184 907098422 504631752 -67754363 -193771577 -922692910 505643474 -760425907 -531263980 714163717 716602024 -854544985 -549513344 990944732 124151922 495110921 -375824045 950412933 573038076 812964073 648002217 -289008394 -936718866 457497274 308052377 643295125 571139709 -447749327 -469533265 -790490180 39531316 -169784724 1974793 -689324036 -643812838 155738359 -282367468 38704881 763185466 -848828509 -324540316 531711198 903959334 -643560633 -947651372 549910174 -762204506 -45372611 341741345 639314865 -510493917 370759147 343951660 343417006 404592717 211604556 103368812 -388815553 532840490 308401868 -100867572 780967026 -839444607 385443212 -561906249 30872981 -882882483 -844558583 -384578101 -755079580 -290780696 -387420699 424315317 -804553131 192383391 -495646475 239009561 -409047773 638586627 -56697627 -27489227 -797632780 -638628419 912761989 -887904319 209258216 -645654372 356249934 304494363 -297660855 -282632483 197362023 510093521 544420150 -622286902 -958746528 -481093873 -772832910 -727031556 -773719480 -950664808 -855881577 -624942186 893504473 149368897 -84681963 -765722944 711743606 -159106301 -955998807 215183621 839490728 276260423 149841777 903678492 -263337880 -175963060 549649973 -12353452 -549117069 258559927 -78878661 -168353545 599323963 -199833305 -892819194 401542363 -74194835 -202135652 -769615870 -760609207 286484688 -688698983 -528665331 949393546 -216326927 653373191 -851489665 511378818 -624279204 -305970392 -322302778 -952624895 -720344513 108944789 315195026 155739446 -218806150 437994777 -220279897 -907678300 317069950 300421239 516736012 937115609 589146625 -397310991 715109236 19191043 -287371569 -704139304 -399372970 18493458 20341628 -450164602 -307611414 937853538 -706446781 569639916 -248853137 218614798 -697092156 -823436498 945862279 26289414 -388488283 -765523924 -37257475 431751935 -330549385 -378421975 -501552037 -808001104 -743481296 -434912510 -380091149 -438502802 -881784449 47884876 -145315994 644627776 -535899856 -665557619 -733101598 -264704285 7236146 -454339043 733699521 -494462234 680412703 -260838449 -809852537 407026594 -63889293 -130020653 696798621 220830305 396613129 787738534 -483088321 941349153 -647134691 794343196 -774598764 438451249 -13487576 78451354 -625227722 -685808036 -653288650 -350624161 -284906453 -976122957 79214235 591721249 305814402 -461815383 -883973113 -569734354 69924148 -352250055 -417409852 351500340 -580653417 534473313 21570077 711785791 -110095478 523954481 529069687 -655091821 109710435 -454013683 358250648 -237480482 -978857625 -714973250 830467953 -859715125 313615017 950620092 645240409 -367196834 745089932 377418342 -211331551 -291084760 -906615305 709725252 -870113350 -322813868 -243661070 335233461 -683704329 -714765282 -625178881 901863985 -204472258 156406013 368735525 378247384 -109486701 13614777 603298420 -537708892 396571237 -441720452 216720370 -328743698 -906213045 145409955 -456520545 -40933864 265752178 139679713 142516106 -701617396 618109814 -936688026 -828344025 417658217 -785707588 -184113437 -654594125 -787900515 -231435272 -538028787 524908619 -559107631 -702829379 373317145 -547581901 408731368 -306295639 581171540 612650751 8380515 248438713 880279278 47396208 162357761 -697635566 -548214829 -308966118 -342146131 -230618444 83570944 -616314345 85622488 -120187700 751736067 -713781851 -26686757 -127948606 485110201 159223985 39592970 -193127388 -395045102 -165622406 363109119 522200496 677412255 -491368777 484261492 -524217794 464010783 -277039326 -186780260 730041602 915563956 343365407 -473801938 302199844 676785551 -67220210 338566534 -805318886 -159982846 -96767017 781341722 303205176 515017181 787282323 855337194 27183285 575064535 -145594650 -654682024 -292931537 963765371 -407893276 554699241 -52197824 -214378770 492065598 -653504348 631709792 394409350 -362009896 765751164 -450679322 -782311559 241496155 -542911119 -453989543 -401364322 -814002753 -359541006 -971557065 688151042 -484216161 -422348702 -14503447 -507665364 -142609269 443582592 180871000 -156908447 763736086 497878028 -396743593 -582566854 -22188663 28825882 993135503 -718942321 -86298287 885825930 -488961581 -618446591 40127066 -345889191 59582194 527898447 -355198763 109544927 -998383502 196391538 -764576564 -53114166 -53289137 961518832 -24507405 -760805287 -646375037 -523811862 313612887 823772525 -584524069 896994881 -419740180 654369277 -884233180 -424605887 423723118 -965815229 -446532293 -902971460 394037191 662278936 68083478 -936690854 785957330 -843830755 680563303 -708994170 744690851 30452716 951431105 -891908833 36102761 -284440037 246687827 -456252307 -577166153 614982672 581323269 -161938642 -462610937 525777082 -248716465 435830728 -434516614 450944057 438815612 -888341873 765088732 488855066 579886540 -903186491 138785168 894389894 -106924549 -588639259 -891413057 -543558559 -829235052 -988988096 365443843 -836256258 570791580 242133349 -999954386 -143843291 578353259 84800027 -330641249 -318986760 -520166726 -640082466 403050538 -794881505 -274278743 241629370 -338461041 221119471 303739082 290088088 652391976 -494210433 -376018656 153781440 121017300 -548844472 -459222596 531881469 -404216998 112886202 16126965 562976157 -850671622 841530987 394268866 -12126389 614906890 -484041767 -610005768 -399361328 199933690 -631831151 675269805 240104591 -648135225 619484496 -571306787 -903633166 24318540 -435297733 206034634 -371735845 -168961952 -214281690 -354844015 997682273 97850344 15063494 -662447011 891391555 916386027 370052646 -822239893 -629120560 -877456498 -734124804 343116258 -295660532 -356473957 259670625 -278945047 555953356 -615003430 958778765 -755541159 -143188268 -210428449 -66274093 673183340 -934405984 529846108 78185761 -983988280 -144259135 561670258 935526945 17844877 856273734 -384603922 -81449388 306228214 -962638355 39950895 183963092 125772963 -838093236 608599779 -634679423 -125344137 515963062 -575807491 -683463875 -887007084 -409432670 -81212548 247076216 -379415724 -269538415 -913188652 -397163728 545838887 730071474 686419725 286587760 495467643 962085237 624323805 -635133233 305326188 526275523 965903903 777374537 498030199 907398005 -605926671 -999558770 -794157109 439030452 -319771159 -575595568 -442662363 -478815512 661716808 68550551 437734764 994335642 -824560398 533295138 -500347734 -310150058 -461223599 -100827262 -248044569 -181929419 830140894 -907968335 889689832 -987335106 -321451133 741413653 980576245 402086615 -659714387 -718554180 500776700 -838899019 -281851308 983297741 -889314705 383385157 281620185 655828221 -605930488 371130805 646963088 500780904 -346221694 356109747 -162572766 -535971553 -510524032 -159722247 -207414737 -788593704 -992805511 -16435429 512802069 786998273 983799700 -896316023 -103419848 -60002062 -518268099 -337278222 -537221138 860432966 458905530 119937484 -51778855 -447732531 242862785 502700839 112399505 -472312655 664194700 -118154455 502606151 91263808 723138426 -353619623 -684976102 -253579177 558600465 14232083 588971842 412949671 -565679179 -409225028 -291181541 419498683 -985852765 -952322263 138910869 -720359674 -191773598 -134367264 -194873790 17472986 347230665 -472719174 97356776 336668000 -755327274 -210782942 867050419 831629100 463286404 -983591316 23016581 -133227647 -245940838 -204690662 476031454 -470206941 -351566379 -762565357 -403202815 20437252 256365130 -672307806 250009207 653026656 603685921 -115438591 618252224 -347211072 868454938 -2706743 -966664242 -736215191 445244117 239499940 219675100 628601969 -530811463 276052715 611534527 -398853066 -294027975 -818358647 -775025388 -865159500 -503042575 -203700070 67501979 -435353550 -420306933 670028866 -213069759 -878518888 -309936672 -82290343 -998945970 257508672 -760634263 -328064990 -189732594 612920088 -968898931 -158171272 -569900067 593528460 271979114 -8212004 442184781 -711180788 -591653496 645392165 827488464 128951256 648405856 89454752 614615526 746901683 319787534 385878424 -521243685 622775033 420852244 -351455685 174394502 374760334 627708237 672831983 -227527952 -298204356 -439361598 -261799581 130543990 752556813 -122424694 -956825883 274509665 -879526171 -562485812 -165856746 -429717938 219173256 711737124 -577250096 -187975671 49061671 -771257140 -461658076 -233613836 -902810900 -901672564 -485560130 -508349000 -485438596 494569162 -510225867 992991306 -991503210 884578234 -10805358 640286329 537343344 557891913 475990183 -6450242 944387200 -687952659 462916806 -813475277 -190017238 -890039757 -798684662 367305017 -667150683 376224488 -555118601 162511500 -519792427 149537134 -665140944 -213030091 423173750 -677085817 223932586 -97629413 716150103 7996387 426821759 -994527554 -823312790 432858310 661842628 34213103 65207307 824066019 -242760736 -443721129 438423437 -829306291 161926790 -273471922 250090757 -254143925 -96705880 -18579194 -704025150 -224658559 -405433849 -935376262 -868763251 24178978 -197107260 227868724 -78822235 -602913150 675565265 33501675 -692764131 927676384 -734117911 862704203 -262721291 -583302398 303553397 -817834141 -97484945 -386422283 -670958851 275976502 -945887344 -361326679 -750015953 711495287 -589403134 609307224 -936472486 81551986 -570897073 887183041 887400202 -448977526 409689146 251139939 344924086 -575149241 671873479 38967263 -330979963 -872500242 -506117551 -67160015 -299378168 711594196 557375006 -895862517 563958492 -242979867 700065781 -86437780 -920001178 563061796 268605955 346396394 -954566609 -961362784 -30989558 592940901 -941752540 942946835 -294798212 168746172 -943395403 -559457921 108903807 565797270 934077832 -373499456 288072619 561471223 -774853348 -70432711 -405358277 -15943386 280162111 952704296 352148735 -614350375 89719087 113630654 -452416035 -431611903 -192603104 -698612652 -293471766 -867365886 210758425 -497711610 282313696 553188197 518334157 -398855499 -484610959 -204304840 383760016 -623724863 828093699 -496391072 -153595885 -857308646 -233288912 -328515619 -116441274 -456675259 140091533 154605961 -513849914 -32482705 -923644242 507230503 727435425 -521725412 262614014 819735863 -952772569 -21118459 -892084902 -306980943 -164968832 -626939113 520888468 -305218575 -781748813 -469164503 942746303 -631016486 -537317728 -749680925 -322871202 124792140 290530666 218462805 -795468808 -549454264 -885010993 -278782600 -332790071 298659245 -654630540 -809664279 101645802 725979573 -564426961 309973788 -862022087 385685513 621080252 -244410507 -560035257 -342942660 -608143710 -728938595 726725902 -279459176 -125270502 835423787 -941065342 938610220 253571461 78120591 -888381796 923036693 -548109626 -833204825 357755792 -830521369 -824116799 32745086 -261736773 469310315 639639716 880484346 529123967 -936797958 -163140461 834842300 -401466671 11822270 73358993 -789680457 -4005184 818703810 279208601 414063615 604663108 92711943 -640747765 392894919 484895610 -773689608 743075372 260803674 626607497 436510008 -153922430 653317988 106805923 -167990971 462867276 607928309 411716605 -483234006 -555830995 729207044 -275547776 174746222 236693845 606402657 348053614 166266161 -369394747 328611549 204641597 -970284242 -493413980 -524155328 -553251993 484738574 -988157868 -710167397 648879211 -820563039 340118305 -573737542 844977032 970093986 565084994 -153367152 -842987826 636676985 -594088905 249113411 667835427 -993744755 -171027802 -155526338 -664778699 -780575570 -129026293 -455228758 -184799975 -484995177 674351511 371962518 607334524 -349718741 359137916 -964111464 -449692402 305646738 -807425059 -347862782 -692004684 -926572541 -643905140 -915313294 386187404 -724123511 -360961415 -606554887 730574539 836773871 683310773 516362509 901548340 -880296133 355811764 -476291030 694170969 -289325645 746260445 141101427 -118058926 656491941 -801418087 131624617 -298735608 -460468075 -636448435 74383169 -472054948 -926624073 -172792860 -895799956 340310961 755059280 -34629820 -566614338 -57329529 -636527094 347714458 -216065802 -688206614 -326377237 -481135226 430658074 -630021281 756767959 -2741104 -688888141 -86998406 -236485482 -546520493 -359713120 -979466288 -672195585 70825147 -551618133 299577520 -974662343 -861502793 -113224659 300882016 -966017051 -992011213 -782531425 80099223 -415888566 -325817139 -842848778 -257983134 -22204749 718181893 -87558933 588954202 49288495 883199680 -651135174 550437606 -953456008 -342662756 -851757737 787962581 617195181 228384199 136648188 82071794 -434782045 -586022896 166453096 -724630891 193960165 -712563098 -498622444 -539084353 -834655805 -538598409 -612511059 -774444319 304452666 111456720 -172312149 536489445 -640968404 112746802 368417405 -371287502 -246381091 -697610777 -465857874 198851180 -372205317 -320728245 654737453 259221128 174457440 -124457598 615843748 515539293 478456720 626801876 -541742769 719672413 -508093766 -141865314 498483299 -150945330 -307895507 858933480 -916332469 -473409916 938522327 -958735386 -165592600 -343114824 -974178655 755926023 -342988790 661195957 -879936961 65468594 -325315239 262599198 194462003 -236241575 -562368001 -405441020 -127218453 -136904218 936681259 -743617772 -83042104 -522884274 -114167190 339819852 -728534905 -160984510 -131575765 360797577 106913709 912436918 -966369297 773828057 -414503225 -739224009 99670656 -74056343 -740676011 846257650 423762973 -617144073 -638904033 673668767 803866282 650378640 43916250 747237833 -527603099 994762756 524955106 -984529489 -991149165 -81700085 -987528117 346319491 -74092058 -867345421 -345015429 667675727 -398015242 -811519262 54801235 -193284528 584891675 708380079 -456310419 -2622787 -902826621 349202426 424435675 -192663453 -580550633 -419927981 -519011167 774944134 -401357514 -972432358 42165353 -987681198 -636716207 -447880615 580702984 -889446678 -845675087 451856676 -532460380 -256849473 282184597 -300987929 -643126317 -858047411 -10092266 -437310941 38894412 -386796993 117069389 -399422824 560139286 -253886167 82205326 276521592 -763380783 -768378947 -619272475 -427463936 -834985489 294748870 -459409132 -604370854 -127491511 228653465 -673607683 85965458 -660331453 -564599256 397910671 -873745443 288454334 680999743 106149392 65158066 -314825189 280226414 -85672647 -146209756 -909217225 -508131654 167766981 417882531 -984855236 -756873208 -396951848 697236473 654039070 286557247 -913468469 -143352055 -494323757 -868666832 -222571553 -11584674 -311212062 531048147 662068337 -13757476 -797391830 -925592988 -958214111 868736253 -724312286 -93431294 112100476 -508597832 -947232320 -584613914 -470641486 -909802093 757166882 317848233 -403240048 -776983512 847281565 -295307652 814609416 486700198 507893939 51294367 -392646967 -521944623 -935215797 753719926 57781512 -144323238 -316027554 -69508565 -88973380 481106886 -971421764 -200814398 961473940 -585772252 125201567 264930647 877824753 -108971852 255881571 764056087 704964126 522824755 824154439 402961525 400734133 -465652575 399499569 -591943803 -555892137 160230776 -604691772 150753341 380878928 -637461928 -604155013 507000967 -538478549 803319570 -774728982 -538886232 -335934325 -25649951 42150923 -935442940 585622418 -492435015 667933613 -610568460 -187922116 -314607 142205405 -649487041 -137951258 -470050474 -988372554 346383273 679942182 195190502 887149725 78245861 -818891150 936732649 958573001 -505116604 242622875 -490128439 -501620653 -541541072 770025999 307759480 -248642087 532297106 171029955 -369248017 -406754832 -120850595 69881421 -598050544 -347253730 473673752 -519284796 650840546 -868309411 417691102 89154387 181820712 -511602119 -918425117 285457499 -447888803 227627228 -183374032 396604740 -774406478 -578876896 12824792 -824427537 -661345859 -669172316 42594737 -559272483 591051315 572188637 963650627 80858983 86004547 812791037 446958992 -97657546 239136114 602848942 328033810 -232181469 509024211 -609302910 -787261133 -648988090 -505137481 -707203156 -432719679 -111527468 -21973843 300471731 433490737 -384352676 713614554 -570404607 -446691636 -341005289 -61220982 457793498 -285528143 7307217 -183591023 463036257 -15607285 -177665769 683015588 -462408799 -824500855 -98654977 130986694 -1017035 -647983746 653032671 554707949 -948863809 -802854627 66814761 -373492585 -432551268 296877360 374828977 -30568380 718495731 -281440639 234975441 694745796 601596553 324910086 -232704665 256639983 197246135 674739704 -565788187 -732503111 492768688 -386502156 -393776846 -412872798 687590818 -110931978 -332270381 660331823 -889284731 -53418393 -408429740 361137207 688466672 590189862 768987775 475504718 721955898 591891126 -769782554 -620170185 491075317 -114204225 -289161524 -440310752 -365447265 202601430 78418675 -17547229 -516107027 -789955982 -424662652 11519813 511219158 -663898546 -589416331 -489815309 -419335766 569191549 608316428 317925226 -993350153 177738031 -995671552 932439071 198101740 401175702 -889509452 -456872004 134204948 -671106557 409425659 581619085 606887926 -260102059 -211197947 -1154114 703337841 -472023165 113868091 91840892 -359224410 321419852 85768169 220426379 455373064 504317682 -1734504 -280666439 -27229186 249045736 -538928347 -804625839 152116906 -368676201 -188688223 453394719 86579226 -498270169 139108502 308503111 211219277 -347341327 -449486991 -602021896 408067829 187666324 -272690563 -369739494 795895554 -23661929 -552992170 877813335 367397088 23735752 216115675 -572936328 -323297397 -378602377 130952127 740238791 388968788 788927900 -316822656 -914660044 -475801862 -548134607 -75506621 679038850 931013857 483170575 -240208734 -154894794 -421005611 68979378 -805089417 -933952373 -321616358 -865824965 -221962719 -96909906 110052996 -991262014 -762796487 -165443821 795983698 -635236562 -675851423 575827496 464595473 -683619182 -513879916 780733581 -304286692 643269168 799638693 -193501944 425996742 -695414619 -177069293 355587489 549834143 -8024381 436148709 -842551925 556281532 154438341 -90643944 -421796716 893264715 -255047220 -635155592 -751468495 793038968 583510848 -531302339 990378406 654342690 -707875630 434852742 -538903396 408941743 -661085208 -462232434 -90745855 277182140 -669264797 -996362486 -617248097 628601697 -860515834 436057877 -306350440 948990007 -614839109 -836978786 -666229445 638275223 -431609836 190273282 415172699 474818181 40733866 321975124 -633967264 -469749274 -668253108 489035389 409933726 487534556 -228711735 120866488 -135377133 -809096249 825292748 110331986 675841558 -839940110 965534821 -286357152 -847965501 617895844 -465540611 -491944937 -54733977 -577678124 -765176191 -546596177 -967588530 293785389 -158007393 -779451770 954406939 -55978061 292865164 491562889 -128463710 -996474750 746508409 -449380068 -917999193 -925775478 271587792 -977540149 -287750417 618725391 521739258 363414013 -132582516 -638094073 -171194295 -368216518 -584387132 -609246678 -574181094 -442455675 -839589570 -497753927 238065852 435653729 755211126 656104598 482543281 425876767 855867428 -581482207 -521450566 -558282716 -6503459 407798185 -926011336 -136107591 -626529382 -351368177 -617105144 -269878488 -328526527 756697300 501106558 -694995413 -538711943 803306904 -823314692 -134107327 295646405 897150056 -596050185 -723794647 10449282 -914452640 673766205 751323694 -699221933 207827997 -539958145 -6658159 -349756533 261159726 395449387 660956649 -383388461 492096318 -132627635 -571369929 -567806596 101613692 -299325710 289355221 501264596 -917449754 928799086 576234386 -485102730 -417713757 -824292879 -887897910 364756850 -693720004 644916535 285960889 -951780537 -933557048 -904754507 -647254864 567821429 -712062490 242838894 -24296401 -587565915 317471793 -488830378 653284323 248915602 97194259 613781946 489585776 995184809 -608442319 573873458 -951840385 -806755332 -473086267 115275967 -652004809 -114699208 -733038227 911133319 -876642723 52580244 -500602062 -808808942 -115544811 356191642 -493040282 499270274 20216965 -440652920 221788436 489091897 -328328897 357883887 -36294234 -796733503 482056870 -550823533 399882028 -398526887 -442429368 -596114354 245051199 -675156665 918070013 646825276 78624218 734641785 336999983 907001224 -566365598 531697790 524093158 -137138917 -765640462 91538991 312070452 -729404918 535834706 812692473 -803919545 758036768 737584653 235219182 667898695 -765919036 24250658 286218245 156119157 -872586237 -655188001 -672048979 -157002733 -935144115 -643530313 260366809 -998938440 -752816399 -892459481 -712972140 998389276 -565728765 467879529 719743569 517184262 -515665142 815797837 -170589114 -873270102 760806178 -314378563 -185814653 298979737 120230732 -664476384 -402750995 476424596 -856363553 506955301 -389079739 -247875730 -872218689 724660230 298061680 119173331 410461848 351882742 358424212 307103337 397247708 314815447 494367654 -14612418 -608047886 -825260264 -108759312 572977685 -389140571 49731911 -793170898 576735339 -915987179 -132582286 -951014728 -266854301 -129328712 3699401 -660451346 -972945473 -460969995 291240295 624586944 789128989 626416977 -633853256 371535728 -946666431 -599896256 -13687997 -268284769 469000260 477525822 386207193 948988049 712597633 -161758939 807249702 266117065 418465604 -726100706 86136302 296377291 976078957 622291310 -817987413 -559729800 -654979578 -715581324 559934767 586748895 -640229816 -492211938 -655344804 -518339581 -462005853 624398537 -317802154 637459868 834829958 688569379 -47737029 821304520 -976387469 -497619282 335725664 494007449 -40081263 -692080927 -888513559 502662887 222229049 166054588 878188194 -32957257 -232625976 -596649055 303361730 859148895 -271146553 -298036710 267115630 799449245 -804645497 -756109107 -163639210 -452396204 477605970 115842642 717332554 236409557 -781748157 -725191276 555488721 -163417853 -693494958 528290222 -536591270 203445904 -803361693 518153459 505133854 13426405 557898456 449366446 556606832 -5356174 760828555 -65425128 671333525 335341312 -770178347 283650976 -502708344 453873993 198491275 -236417086 177677952 -618345943 -553700993 -635623984 -592281400 676882520 -278273530 -350256384 -506990742 942818732 178914444 665619417 -151491427 358405811 56141994 333544101 384929289 -55803704 -486460027 361313504 -231618211 826509622 465932683 214936111 -662391940 -776512849 766597843 -95516027 -689031636 460995929 494517218 97031019 687513616 -617367107 -775634142 -134049413 -231106214 137197775 770888712 -836611600 671794801 -525698430 139072589 -133611698 -559454476 -802004525 481069605 595582295 768886534 125383254 486733063 219424413 330966682 508189797 141495103 -819859493 -523537397 -138997771 311741047 963801380 101351735 49141326 -748837381 582983272 819164140 -522517512 570750910 -94226383 605058599 -752005330 756256365 -349488729 -731422898 -616504037 182165968 -701804567 -478576005 -588135253 467073972 981747621 538496919 53601187 564825504 43493976 181022821 -583732580 -378327517 -372356071 688759745 92014539 625311779 101741156 54691001 103484897 345983588 -92340435 584122216 -683948779 -596538243 348498580 -677026477 -797704858 -36240811 -69312193 -324122702 -710414683 -574047077 -242692519 -345659933 -398165507 465963406 -150069482 -517831799 401195231 -430869590 -452534541 -111331836 511138589 -73847049 496714705 -496505725 -673526581 441568165 -579083434 -998871094 -951956910 -790991833 -139498312 -938573884 516086923 -798119297 403664165 -867817765 647639214 -981437005 -373048715 840397594 -905126419 -528587416 -242326195 -886933723 76247359 -137534303 188953836 42925172 44823550 -552580303 332496136 -274206940 114275568 751812900 195161614 -686328946 -330920541 -63495467 -428171666 677490600 -21901440 -942456550 522669039 -452105113 -524520506 -736071665 -654358922 -822295228 823038949 -793359766 558661096 959057620 838065343 -978641888 -491512866 -264075465 -59027712 -827833640 194192640 656816980 -481999597 325101050 -580022851 -876012036 178547768 508154788 -728845151 -50978247 -243024116 -784489058 -4640091 -778505010 187560322 -243193442 -600033000 24548126 -207874194 328124057 -721140574 701715421 205654303 762220657 954730203 240623480 -879720024 90177129 -932686915 -513558350 56338368 -118313973 -454755402 -10383669 -708231048 196402638 -907751667 583949126 389475923 276510814 997570156 678480653 82898950 -525185709 708912253 499244501 502385727 -93243240 -284511981 -485019573 -425655942 561139246 -605047886 744386789 653956904 176256197 685126914 181518650 -730502501 -833977317 256122189 287660211 -630191298 -361701561 637153642 -370382030 -28602115 -480771526 689454113 947781052 -352829475 -891698107 636006392 351057546 -694654743 8817071 2849576 -673522809 -824769048 -101011377 -812313519 -542265153 325632488 852535862 -977720226 189334288 -868813984 305982704 -421236300 408987355 -101736961 321749180 65609251 -129999569 -627610186 -551403887 279790534 -796085446 -599591257 386631650 518780644 -57054809 185282743 -530777241 -398166069 -188848674 -321495239 861280564 -789482900 84115895 -688464700 -942811472 -551503460 -235601342 -594676877 142276047 -712782706 -713181362 548841237 956909335 -456276502 -383530277 -978952935 -957973121 -241628067 57650200 93272028 341429822 54885143 -908587727 -827131338 -439808902 -945400098 -993955512 -858158305 381840268 -662285725 -345945996 -348184612 -379586890 62907743 -521519096 547227653 -40335161 -63508761 -857130407 656976028 571107666 533116690 -889471527 -131759461 474523912 -631046964 561513120 -922698283 -327552828 248356155 380430223 -285605395 -980603837 44750280 -911717874 -190058863 908989551 659169210 -454268464 -281245559 695794260 -975892719 979596216 932118398 73632253 -111726783 400590353 917995533 -61637900 -753450544 -791629801 -566376048 -621121421 877554753 -50196077 -22543354 983963396 683466066 411646664 625446443 -551511724 871117257 -940540157 -768711296 -548659355 73801768 515464929 326700800 -656961119 -535889847 637099253 -762196728 927018561 -738323104 969079690 -796242416 -403048043 233858564 98472122 381010090 472087966 -240382215 -521665969 -261330955 522871914 -464932998 -326689053 351977403 694441978 -375042319 -787664811 -178173772 -939353353 66164830 -416689146 -176276573 -614484110 -374798811 -640333866 -53869268 -490285159 173964742 -525011599 556528383 -122373807 -828524254 902827637 -277671672 955951919 -948991642 -811772991 -103476877 -773864920 -6994047 763955947 -225359371 898485059 -934171847 -148570808 -283415814 459086262 796647063 -930407725 -988020499 -382894363 -339974700 73839613 70627032 -850879012 975353469 782218948 717075362 -254614040 333897762 -350710008 -456994799 -679232484 957669700 676921820 499573206 101352706 527840961 273609526 -12196463 -863248924 -638703102 -655722409 -175540132 -726538545 620003100 865208411 661007639 -807456866 825895007 -591374094 -897818057 -798377568 152660393 455098004 747297130 -710832742 -453517608 -293953585 874464055 608145701 -948366752 793962974 -208386572 37308418 -777850912 -631385788 833795933 -579922417 -985160903 -119675746 -118423527 457147887 -12470772 764279375 692310555 -832658208 622497016 -204317808 -920732663 -605371020 -314602331 448271963 -787420677 25599269 696425436 -248399135 181454173 -347707164 -971955216 -371191685 -63484929 -167124664 -830628522 190686933 -889509326 456993239 -511457048 -139509272 -361386984 -637228508 -926960528 338127048 -752196573 265765484 846006502 768197691 738194792 -753809329 479963026 193460424 859611259 928949794 754352904 30068158 -116297466 356284375 410774548 -879787274 -594069548 653786798 -71570013 829676721 -53353360 -498127809 -420984329 373350131 -493422591 -522574404 -803429712 -465735225 -769022509 658719668 -985981510 698427910 -868872234 913442446 -65845078 393615172 -646676588 37531074 998158942 -316788117 -350313744 -621563265 413847992 -905831283 928274588 111071093 598943562 -51256928 -600447362 -209209694 -991420518 -606163143 -397316907 -589008395 -880035014 -375798193 607566776 318503561 -226653981 442724128 -777340890 380464237 376680086 -689260641 839540510 -674403051 -968124272 237481538 -305286248 -739559508 204420434 883213284 134993035 696558730 -130929579 565269913 -996401154 -401446097 985062496 102216719 -453497609 -196405281 429429431 140581344 121216863 -368294543 -430883035 713275827 3943658 166857112 -893722415 842586623 -593319917 -672322255 502885711 620933080 -96849620 344923779 420750283 464216192 15732074 -449028754 -782362895 970385233 -601746614 308266290 -889194142 390678864 999773407 -304828718 57490643 -813633374 635108808 -763480245 665435873 -345092975 -203042246 309735214 -229132180 -101321040 716390311 -72992400 -323690699 -250344405 6628362 -466740119 915901830 -580825435 -970501242 508528122 -222178854 -271811142 -68879625 -725712605 -17366255 855514573 -988388030 -932800511 -93252889 215393483 148031175 73499227 -173300487 -644397873 991488333 697792005 -483309672 492204360 -792679049 -169792701 199828204 458975934 -349427176 851651217 660283193 507313391 493435372 578292630 -731966153 694629064 260955440 -894060279 -285434137 -171842914 -773915177 -50814897 -285215665 -752302855 105075099 495007523 562566627 -678064546 849152328 -610583791 521521082 876575732 -534688607 414194280 -871536265 773523375 159127765 -529031525 -235456788 55744611 -824380048 -175775085 -374548822 -543909606 -756129872 -816924160 -951718629 -601229186 -363469369 -467425608 -682557755 -560662159 271407090 -267827007 536813913 -419231413 706801616 -520080697 573321453 -846172404 -511755913 -142564208 -609952731 -5484579 -147940342 -670950162 -700307244 -211435979 -398213769 -899350673 277321297 -320064836 -80978565 -393007856 -957455989 741892378 33229223 167962666 465601358 152526440 -98557640 859515644 -416088321 290715928 729064312 -641835851 955384307 735812482 981766444 137303842 430094107 -480366808 659161742 -630867487 -979029356 -845108186 -419163310 -718537217 205223602 363637156 -721980798 -177192199 855308127 626319522 -437564812 837228135 969496256 -831025243 953640359 463915283 821937177 -143006845 -921120257 467009223 427715220 987187900 -909456841 501518407 -476723767 424791833 -631282745 326115590 234296987 -711587882 -679480517 480948510 -715859141 -870385553 996025054 -240618025 832105618 -547216560 -896002774 625220120 141810481 255103325 -341532444 -808277741 -113767174 -726537163 -250900783 422181354 761913724 -730403085 394519174 337340242 -847113389 -781586034 473834272 572401590 385320368 761798567 76112878 133169700 861520513 51151808 -380531339 -16157114 -675039341 694251151 -681719272 929828128 -197131552 456697907 -671348820 21524482 557177767 939416686 225094935 488349964 -215185778 -447238191 -11436015 557262769 -863083542 -987145174 -479988323 -348037845 -480863057 -204576348 598050159 858124407 73376307 -200830974 201808599 -370515553 544576699 752640192 203083714 -553021731 -143034548 243998805 -314659012 654118491 -101912115 -863870817 -712843680 658756266 -311794055 -923644792 123199261 -807693102 -390818229 540676272 693681851 2042050 -363884607 30889039 688166577 -95099333 82469635 767685114 932368623 -912641345 426823415 567541202 -299334546 186764818 -53451784 298249267 -436082592 628690345 -662417925 -475471558 -14990695 862997690 776005151 423451204 532353087 535473141 -106520887 -294871396 -862301547 159071936 193450102 926803091 577271592 510318520 671328381 420035584 -523004420 -322796589 -14236416 717839985 848094667 -317739506 98468275 -206365207 774920100 -715466987 632020456 122251562 -764109718 -987826315 -666820125 776714705 382519205 -113615398 -977124983 543560438 -104712915 188073076 -323570826 479848022 169700234 107444143 -798849794 333254851 -118514606 72940927 -202156320 594488404 -185602305 262516937 685714766 -314840058 -536007381 -893978734 969613753 644823346 -84069321 199434631 -171608582 88292094 -541233975 -248383554 186609859 -718291744 557245277 -391999877 -764840086 297821186 635602992 -863778573 439104544 682384209 956243510 -604947716 944215486 -910465892 999266704 -557276585 301508406 132074171 -128143711 343454933 991459386 -915421588 285732977 -842396792 729083902 704962325 529162211 470925537 -469514766 -319264439 -86361907 -310888928 666112677 -404766645 296385443 -591758296 972747026 916569312 645611568 942943457 -520669604 874075793 -591216046 -95076277 740225982 -318779400 794955821 538053429 -283617459 -4706800 -655214800 -273799716 -140011220 530483755 733649166 -138605137 -513433533 -768298873 145068950 -319065546 266301958 658460723 376642213 118084214 -868244586 943742891 -88738389 766465321 100997246 657302736 -378792784 -480848283 331467723 538987060 182146568 227949035 -741658617 -295261578 639919743 93471575 926386840 399531342 -488802309 -218251708 920327530 -829393496 696285684 765433143 813320087 -378774486 451445043 150813634 289613030 436901255 -997204278 -648071199 -715009869 901764481 -17026801 638149065 -549892399 -538141273 -518349821 -488566506 -893842222 -314702075 181335450 683450314 -602708241 -603146372 93808255 -438037313 191861838 483805547 -947026303 986076976 -626255872 -794773253 916683589 -778596665 292367526 -662585110 -663682822 -5007962 -868860979 -277181466 576076480 86841467 -612177231 542899001 -802823047 -487057018 980145991 435065350 -132438828 -41582349 -779196886 -123306581 -889873832 -23729062 -499392987 -297240917 616523854 614423656 941860674 -71555765 -949944206 -841423783 554417034 -952956424 -460303307 297415464 -476125759 -103392162 -49121212 -941587064 768313457 685145942 735271533 -638275304 -804157223 -782365027 -951999590 -647687269 -444393250 -160944388 -508675114 -209256789 -746479573 -505781689 -970027738 418279575 -632426865 717847417 851541439 463918778 -225042739 -243249952 338338855 357186349 717495475 166025642 -507857383 32124511 341177425 -178325514 612465421 -272555342 175255652 -251156840 -845135319 -543281524 765848596 74955786 486948429 -737515159 467714391 -797757261 -93678764 -232957138 -283175847 47788888 -950354188 474121373 624739684 -783888222 936063665 952137833 -590904701 -393172549 976149281 777807280 495717306 565322744 -25967894 534075329 -975120800 -846333424 -994315303 213875005 -708850582 696521306 117580756 601004700 484804840 -806828546 -126725085 277229803 399851019 -477899899 -106351055 -433968939 130385621 645312678 526890660 55809679 -251082353 -753050549 637129434 -519255277 118736880 137308318 -652112289 -306428192 -357881434 393554189 -183931673 -908282616 -464020456 -518851356 -887859790 -282119668 -41496774 -568646819 947453745 484075534 305723747 895363945 346051383 -476016571 -778932751 379039996 281061563 -60263189 -405047433 8550604 755178931 133749631 601772719 -171152720 202942552 -680363121 -863708246 116093873 -166382661 892913567 94045145 634899428 -113057049 38799003 -591822005 -915831850 414224493 770888902 58077558 484630826 54873287 -355674061 -806552548 522259651 -301248771 -455564192 286711857 -315822344 908255857 -269746783 -960559028 -226762618 437205563 668309491 -138201794 -687838438 988525831 -746424967 -241880328 -280959818 -759940975 183534116 -61949246 -523900834 -906705443 795786872 -331693870 -105524664 422407549 738230529 -730250960 538025190 -701985641 674208079 376839982 -932013452 -768540059 289993694 -862365086 -829781119 -307083403 -418520310 201213299 -900858135 -391855400 866804351 -915037613 -165933253 -996989403 464853833 639101358 -781585733 -139145072 -944107661 483396230 -125441969 -665826229 273507480 -149112572 36826497 -250877406 442406574 -59567845 -740595144 858877400 -775348943 907002391 -242916274 -567702983 480159622 311873469 15298303 -604165939 512542909 -274210889 86885263 623268749 288780519 -441046698 953701345 665293748 -353048938 -1113135 -252959942 113903928 129408970 -46224818 -428808707 -438950884 976850897 946302996 -774511814 -802010739 -5134099 -533074604 550176032 -287204187 -42928655 -683098748 354815477 -170112907 -786892488 580962938 -594737576 470815757 -997486988 -398372048 318215426 -159439765 -381902007 219587856 -455990869 -815205544 -737563832 868890300 213230118 684154925 565094975 296686932 -768477849 728767886 279767195 -220758187 -37289767 -355156056 -809143808 702426772 -33982214 -677190053 -54117411 -291422183 266935939 702150829 328900293 403747961 -182849234 -86781708 -901814123 -602692859 -598535862 -63428191 -28878328 -373421970 508666380 389758941 -377990940 -543562682 172678199 -73917044 793086725 -947358978 33072073 -876849321 -796984460 -947374549 -435364414 4291724 -290887015 406455811 -973035017 347194404 -73930252 871100547 -315718840 340950309 103443862 898038635 -407164080 -849075594 16121995 -567606775 -631795890 251503556 165827636 -484870351 -286391041 -716178663 49326281 -246060458 -866351103 -802911306 77127368 -630133617 -840777867 -974914260 -462822863 -904065355 -879857066 -289612906 -12485837 596636710 -241143668 687605076 630071949 -686663075 -473715353 -469644726 -866782914 114539560 900524014 -160554573 -575763987 -298094270 -388949286 89241395 136244975 -222212191 626570037 568024879 -566294727 -55582851 -472179500 -557946928 -950943848 684342764 894681089 497023611 -631125032 -719496734 339031213 -472499188 955336504 409968001 -959917102 -825320614 -491910699 -902746242 -918620423 -329592212 271251753 -182289285 -190472741 555654282 -821928339 -109870960 -739232628 -206279304 308367754 -828505852 152029937 -834954077 -569169539 -719204251 -469116334 -160161460 -525501052 -448130108 -256838112 -18907952 677421595 -840443110 -207761369 -864398956 88390479 -542517589 60589709 -962235975 -270353929 -682914340 -359329757 -746369504 321435095 -300401054 -453132189 799105146 436137444 -827566930 676105630 621191163 -869005487 -606460734 822251343 -404895167 28307354 -48739294 -6361156 916921974 664131726 -493953971 432003782 -93541700 -360571039 -536720479 144170232 927392624 -6352373 431907221 -650372859 969902387 871777196 292230783 602506763 -297136057 -528222469 515041854 877418282 46587739 303101715 926066498 713400695 134378175 -622558281 835218908 -742426210 778714541 -949552386 -101848604 67659745 740519710 -785423093 646503586 520125576 -492313796 345897153 843765068 242434226 -104842948 -647921873 -773091026 -990834549 164790747 -661250315 694140289 -596414865 939755786 63988539 131545053 -47420873 -814169382 -444881560 -171752803 -536996549 -332490202 -25165443 1363312 -184752976 -471841649 -80687225 920625157 -217389618 -566740136 -673654236 -746966421 -657140421 519936215 904179234 -919039522 431928258 439655406 -753084456 278360842 -529462072 -950660150 679538164 -701403236 741455179 -230712024 11869779 78931646 194314036 -38936947 -452527820 -444106318 909035612 332826070 -658374048 -97521065 -256331072 874616613 120149417 176403232 -119426573 -369824265 -656058397 -844977847 -893304475 676706820 -857050034 146887426 -440868588 294362864 -792986420 -552781763 268813851 580611248 -145511110 -805990221 120659756 38304925 684810943 -550109885 71207925 110759262 -798382129 836609703 -752990001 -248821764 -825146851 -629169639 66004122 411265496 869055616 -343763781 -51593231 60269707 964130700 -585134613 250946464 183512366 -631987314 -970702105 742293002 -4638974 -638573259 -615621490 -305217001 -90450787 90493769 988227266 -540475377 232186748 475019643 -486406139 31516286 878107025 343354645 520975404 -546538617 -526971469 289700846 -315562499 -526652260 -887018793 -185348432 -299035527 562193799 -963460222 564843897 -45231984 -676452583 244910805 -290256735 -468198139 707634162 288958204 -701419974 -272722015 -250690452 258851757 -9695049 -923233645 626214248 -791724481 -771537728 -431701226 381691388 -294542944 141087167 355123795 -797871432 580128893 624223164 -619670686 -9641440 -654522845 -158253133 289822277 -156207463 -62671480 85131213 716950475 -993430632 -579495066 414315854 -641625923 579007495 423891646 22733332 203040525 -369038744 105322907 -908791018 382670929 157222592 -83719064 -812747191 -789046839 -446360378 -823384126 176953742 -665326308 417975711 191846036 229339623 803355274 145001838 90175685 -12611012 -454406258 -317547237 -201717452 87629580 -69525703 -985870295 -738481953 -399510234 457846322 -524333806 415491866 -166927198 271423667 470244720 -552393993 658136519 -973948048 -753237647 -667373329 872819891 -815687558 860200577 -994563851 -225483950 -403907522 -954215386 -263981584 916344696 -609271055 540585972 -826504305 -126048761 633939988 -1333129 16455794 -608460936 -998920580 -735359837 326411916 232412100 900473382 95037041 982035278 -630873525 697938104 419616469 -55401962 -6776554 512221383 -671404591 473961210 -392263924 681383571 -857498953 31656749 -436961500 189327596 -474092817 -208842139 -897426883 631867584 489515436 -818824354 -284553488 -917690750 505985796 -713807804 -815038259 984032714 -557186401 511468280 -307289989 271158272 -972473199 250312566 346695570 -718859215 316036121 -19958344 352427644 301640446 -781080311 519052265 969073767 68701384 95570533 -528336750 227618168 -847708989 -81353907 303452161 -923082151 236579153 685273715 -427259461 -20776401 389037287 323680811 -906558151 534536428 -602787568 430644601 102914418 -905274604 -718997303 -701124990 285052006 -762807845 884666298 -386687078 307342202 663189767 798649155 -67584575 -548499695 171149305 -263362275 285255749 -864441713 -27687879 -79584159 -692645931 50755211 229604462 39811822 371367852 892979400 -300446649 770757846 877390348 179616732 613521437 345644748 -10058909 270091728 491566687 537222154 704387366 -286821537 970776095 -838918543 -227370911 656495152 -949486677 -801864888 -342072389 -300907101 -472404247 -856499647 -599257399 -719979998 -83924379 -454533617 17210744 -772970035 -640784449 -103134065 -524686350 364528806 151844567 875326954 -412051203 -140462524 -469372690 199181789 212522306 211467225 956187237 -417800814 706038003 -736492455 866877212 -743312713 673404936 964634001 -453137748 -488511845 396590278 -116805757 754490966 -91341146 25060785 -927028504 -489648783 365730512 -535904938 -252958256 562443035 595144884 -362953747 370810155 -554598965 -960605535 -409479911 -897547489 221986459 -653870171 803073217 -617445867 -965535815 594680407 -920620539 -435039271 -575814922 -270350124 69625265 579705651 474638358 -528357662 -762920360 707935524 -790383062 -866957271 -588367160 -400524760 -768614377 -292156180 -674152547 -133674383 -910494809 -591909496 463392089 85107404 -312122953 -908490378 -893437839 273904144 -519015387 104029576 -698333070 818199607 677051794 481633970 -913774985 279303667 240250697 815024392 -323719123 -816750164 12101788 -67670454 860171979 -415892358 53347802 401673514 -419220545 -468799703 280478116 -129202671 452643352 -741817418 -87246899 597167278 -586841070 -92717602 712104196 494486084 -783370954 -645283013 -476587777 -562200882 487745101 173465799 -647263246 187437888 -173980399 -700968822 -748479942 -276211700 -972925150 819612288 -698808005 432317392 -573760945 -64858858 -588798242 1838871 -905830142 -225058041 275862798 -550855432 -710419880 -819320513 -17614656 675816340 641433449 -512068071 -323276637 721735668 942387503 51492126 -195536264 175774491 731730770 -794331696 830966713 -725066084 55313713 -63096989 -279110661 -71438169 -684443955 -446180114 -326618359 212322759 -673940684 238981492 477052023 791909707 -362245501 542985997 597837418 -980141995 505011483 -700874978 890453686 -164304076 460052867 -432757896 527688525 -121649572 -83015916 54439559 -713649845 766575706 -611907993 -437955469 -495729052 154437174 347772073 894988594 755863122 458829373 -714502319 -614864777 187812556 -573357301 -283855701 -856394350 -892805920 16614495 964754627 -384712220 263270047 765075020 -73532664 -623513150 -902944116 608940310 -203994369 -56441532 -589457081 589266215 167719721 265113574 756939007 -835034828 -52750279 -473257466 -631714937 -200448601 -392627856 189249629 -729257249 158290913 542282348 512443974 290755716 -37485453 -345588315 -214122508 490878593 -538306500 -362823534 -432425502 -645876149 -854945342 -2946829 -590688165 676350835 -425813022 388084897 917036905 -855393812 612808212 817583035 672745972 976935822 770220218 432238347 37109166 -990625501 -347141378 -209791987 -675909228 14898372 279503244 337063184 -40368598 981912765 -936515924 -798866123 96656879 644597322 312414718 705371664 -509551908 -645549968 929771094 -319518171 774366152 -433440965 380080063 -557727437 -515909169 -802878829 -545374654 647140102 -224684851 -687947533 -203412944 -769026470 448064969 -908806579 -169704818 -421500819 454580806 734839627 -767389845 -321766233 -302997299 586212634 -385786915 -750694007 -412017819 -952090598 795234321 -322735008 -90753800 -92324753 -232806804 -548231703 -839170837 -638358563 -435726637 808115318 -808584803 501720016 -165057177 715277708 -799923711 623100699 -207221612 -504609021 512598475 473896932 65281992 229160452 95818591 291116755 383875209 -793668625 -739156586 289942653 -972065485 734389201 277692819 11515809 -11609643 114507411 -797073642 -160495092 588994628 599042392 -102525082 -194713094 -736690062 -909238562 -7416261 -366455121 258141412 -204316546 289719952 739152109 578982417 669392882 490804585 596347789 -991255853 372287146 740516199 -339726778 185678568 479515087 -13830827 -203039581 -489101035 -971198853 -90723676 -910817910 633264756 17441959 227183942 296383124 -642293649 -486762507 -203872214 -937814747 272915243 367877668 55727859 -238806835 -632021108 26365863 -513797327 -66983564 -513874624 743074742 688916065 -313200867 -788687283 -517118121 -805963162 -314704588 -484551699 -454317715 -996855298 837396920 -317226708 -97747904 -392862623 -566010182 -486799398 368860216 12135469 491372208 157163322 82103961 -176992431 -984982797 -930124042 -45351531 -925925093 -972030100 -415609011 -890865826 799367448 342464818 346082603 -565039670 -944048458 -13841110 -607722878 -294210939 221722205 -111947506 -780624037 509591541 -509683078 -710542381 -820788757 -195720843 562112711 167431031 407557482 449081543 -413200188 595185359 -54473032 -404701661 -555981029 636387163 -255229679 -490598331 -256410380 595183378 35508982 144734870 213900636 -334057946 -117398652 680928503 -575911015 -79718002 -829649836 -493140394 -163845428 930445202 -218690279 875172280 -574927076 954832079 -537531636 -698683883 529687673 -863531120 852130696 625491446 534545718 96680170 -160812021 -193045035 326163099 575972747 -345371516 -56711920 763754583 -484879720 -128926060 -355429393 -570686243 -219247972 220586799 -147261396 -190447675 801400650 614703927 193651380 76584567 485295953 345971799 567784365 -376079780 770024820 68347756 -449932804 -934024419 406761865 -670748445 506996454 -144290669 -876531875 -558534455 -407768870 -902234769 -511641155 616116713 51422035 559809648 -253895322 -65910999 419582548 333856381 242466865 -796341807 -30656625 -669427678 601045344 422216549 -479803233 -677622041 -493681387 -87176873 588332077 -607384798 594349097 -533137032 -564086637 -368132001 -16721945 210589348 720083558 -197219913 489554220 -214473821 500433665 -57477384 104431599 -49803254 -755079497 476251083 730791431 -120530857 -675786525 259304024 -445314450 -534749507 478401278 985684022 21015500 -623348965 -113867153 -143821449 -333257310 -728616452 895297024 -929421456 -261419188 -780580777 -267137557 -918654105 718142751 -661798713 -575858412 741851950 535493626 515671255 -211634141 424429420 -404764573 -277533735 393294580 -128721027 -616486762 3205869 -385424209 -240192550 179358086 -65024778 -509008559 -941864073 -368759679 -19170005 672044424 -234083715 952330779 -95759242 -867808831 957802273 -451061995 -469430981 644201745 103730164 566443113 -245542754 469263643 -667849093 -811365016 136334278 -249934926 861583612 -659879325 171498532 114846838 330748183 -631739143 -781039652 -138605513 346985768 197259056 783968903 -922252131 783723387 -986699305 -385247214 -540137097 -10523419 443315447 -900379270 -151781946 -116487254 70996487 110127494 -181404943 -301145212 -169192962 -826785234 374591798 -511842413 -467731001 -257430511 467522200 597323782 -172385703 784293988 333850781 -852747993 647367206 -833835359 862473072 -860333384 15015446 -467233416 -249143615 419917397 933314047 615903770 962448118 557242677 263827890 53317312 -431383496 595520845 515028003 -638708046 -27814787 531727726 -106065883 -692392370 -688047413 -665795695 -852726970 -849961315 -528042650 248169914 326813905 287584809 702326416 -221515027 904259274 -613127260 925526935 -785146071 -49511843 -477349937 768735441 495002320 -632733052 -357938110 744940753 -935951086 -845579148 -800636443 555083417 -484593903 -618984911 620609309 -458445158 514145962 640803327 329865572 127385210 455305731 -164709535 423092960 -915391849 -60555427 -457885708 -873393031 581082696 -126272956 799973224 545696183 -408985828 162782300 -854899194 -364330226 342986251 -577862339 -617367300 -144600995 485284185 -535183802 -34969888 56515718 -678878208 73732395 -62336023 804789139 -136658219 -549932573 -49438630 -727820471 -981170028 180290331 -695546978 -555532608 -733605532 -743246273 -157078210 521384395 689872214 -555357087 692891400 -578842939 -610407655 910115211 -726558653 -678356317 -7359537 -585884514 841988214 -544384035 754555659 -666000810 308435010 -784532774 66809271 714546002 -509855558 -835839975 -735403924 -4134848 597677997 -701812569 755895942 -591595445 352620258 742275196 67591311 143265587 -308019411 -483273015 -498023252 447354618 565672071 -572372818 601132258 -75731811 -512656669 694472348 -986595544 -195028347 -807747667 238561377 -276823089 867987502 -319070322 -615525793 882866024 396669177 716787583 -925177023 295701845 224088582 267936725 -566217612 -230384243 608015423 -258801245 -196860720 -451708921 847691630 -262131595 -427640383 -757342864 -426435934 -104817563 447950580 47575047 357614085 -282722586 787151148 966246129 528908517 921799322 -556473909 661057732 -254384437 -205413642 99373771 362450952 898602822 -202049695 58859316 500984842 62968695 988556877 -903760424 -507685849 982539101 -408185878 -411554901 -834411261 212959969 278528889 886051438 528939180 -420362386 612140709 224373005 -368538426 -606300466 366163237 85933592 802883476 -212395028 160647107 -120890967 -185712059 534937858 503377272 -480715141 846630815 -760692366 678719487 -751171773 628947838 -656655243 -701731777 144915557 -858164762 -412996154 -488217898 -549565488 -414844332 -509094700 396106703 310880029 252021454 546751400 -616543601 -223557463 -625204658 132960829 -239375505 79735120 -451651752 440091869 -280449886 737965567 -853980553 263068911 -626074943 -487164611 -815559296 -583809881 -368901710 -379125675 -864835262 -971376947 848050019 61780000 -717461833 -805269106 -266244067 -940310579 829179865 38477 -885291885 -76085108 -819847835 -771112497 971577673 -94009744 991427894 -444678624 -105304686 -769377241 916321879 -795580909 -368632353 739640369 -988013358 -635970389 481211428 519219016 58743655 -974460732 -376809485 528114388 -79103859 -19977384 -659061140 -266863460 -506875245 -727963873 9430148 223804442 -573730878 -359331046 691510661 -172671238 -405372380 -412469494 -394832515 -193751807 -49346810 -879630152 -508642857 -682891126 133034235 -287707159 948310573 -121772554 -328014987 -869356727 14667426 581672100 -698437291 180173609 579893914 -742964637 -442953367 205595233 372840753 -72117738 113559136 -401337034 -565253721 -657275264 856806156 -149826614 -710880352 -861050625 341187088 533477190 -656805643 379889875 -712876468 -596278854 -562737920 -885974958 -833479908 -679663190 -956125270 -309412022 -707343538 -288216202 -518033656 254292892 699989577 -668471851 -71014653 -540018845 654690459 -415925239 616216199 -244316200 -183216118 -119777548 664778825 -667049301 -742130217 -3034940 150951730 -776981354 -589449859 -449950988 595089454 -650147807 -408543830 60847444 566285002 -249391365 274646523 312518948 -197147495 -11564042 830908202 29537730 535662707 112034842 -601848638 -96676437 325507250 273712331 565618910 -539153222 -611513630 -61426757 312461364 199861389 404871130 494477020 85393870 -226710482 84122161 20031436 -234134635 238266375 -163832544 329273694 169578846 -183217631 -555799954 -385304044 -623895410 -242014746 974122152 -39903380 491508629 -768639504 479189902 -121747423 544817002 -676194998 559584215 721098856 146328918 583070085 328313854 -219293236 458461352 642918128 -272685346 -281656152 -396878470 -623107133 -892952950 913996350 474379024 -707781859 -380977797 163307671 -647916512 -885141322 -680477257 214503927 -627569349 315935410 898071772 541117138 -629145088 376805049 -6615400 -654115109 912593119 149559715 668990816 8018552 -352720104 385734806 274333288 729989467 65781083 176889523 -49109562 353378836 320730068 -754194484 -321525243 911110673 690555998 893872807 459508985 -29379702 -68353185 377702181 -788672932 -360670403 -773254996 170134452 709767658 -256770559 -893551398 -228648925 494006584 -184236191 -781301569 719109272 -775988283 -489574369 391306777 -945446513 -559294556 327772712 -106150570 -128863828 -424529592 703489312 720986594 279278460 836127035 -223086507 -331277829 -761303178 -380302981 -556127503 -439109898 450159463 -587937474 627006706 431144291 80683759 262857497 -263908493 593599308 924365553 275150061 -172334385 -978198022 -806324141 467220604 214702105 441489943 -594340610 -717018409 973041651 -979566858 286972557 459411240 753123409 552789051 -286513428 -461202576 858061122 244590709 211997701 -440902367 596216597 54451009 722661519 -452943307 -114562616 -604647244 637630217 -982466763 -858919125 -441091648 896070239 672212303 -281155675 -644300813 -938189869 -461824251 -397770945 -761787867 141421938 656992104 -965069426 -395837674 364283665 351561889 -353389498 839775611 -626973422 -472684331 947419513 -862264208 -497868359 -573776144 -481804516 -925802093 973680814 253614886 531278650 -208081515 350864993 -138585443 -708435194 -629138683 -105710389 -191150428 -472968216 818413987 -660034931 -447080658 -688573559 334525080 845390086 -512277280 95111076 -239947994 -266625935 -770659151 517534233 380870728 -608218342 -81556388 576643081 -477450638 226803525 -852519209 994638787 -910584577 113316264 51493994 -648585384 213889790 681380393 327440840 -432456491 -797274130 -831681512 301595607 697825060 -300981153 504791346 -126015487 -262761089 448991785 190135795 -649812464 -364395461 -863168362 -1704899 -109012799 3488996 87946857 -121961433 360517086 214259961 976748046 288713815 931220087 -735685896 -913256126 459502116 -482482434 -327097179 -705371526 -1534330 -839539832 603282872 873528566 -299770674 407895545 373238620 -275934393 -311169680 -480954555 -671378965 -429582371 -779097787 -396690393 -959476084 863571600 -285122042 689563462 -930794953 776725600 130042672 -223718162 -434167797 505872261 292492806 312111947 573374797 558159030 -73639847 -646219526 -388631898 287245136 -416859454 -296131078 -720367248 -674402012 -183173278 640585043 -958283478 -446138513 947488634 771954713 -834876657 -548823753 -464716671 593632310 269257852 -416419025 652105247 -102144488 -681257288 869523678 609646734 521180949 -648327608 989513488 -134928798 456977628 -103877310 -209256257 750033303 690196934 242774990 291897279 -979725082 -929332003 864882956 884543690 176122366 -79935517 339808875 854464462 -425328223 221860683 931158997 141544700 518919706 275724907 -716528480 642134681 425005784 -660237798 599671330 -185739484 -102818988 -362897079 363896032 103506084 -69342920 746279911 585607968 47652167 -331397255 229753712 62688133 -724143388 91349432 -159365499 -616225444 682662379 -134638951 -729119742 -589285042 439492683 -631475652 76256425 -976272395 495589396 -32558363 704435505 539796743 -386768841 -76832670 136323152 -915888051 74498424 67975661 -920471834 723640762 -91627803 408951362 577617800 -590771713 -887958974 770149504 -627400975 921737600 412895251 -565505102 -372359287 390812244 245446572 -908436480 -111568003 119000626 -91581382 -700196950 471259413 211199634 -288614074 55562245 599302172 -616555673 -979930837 493934632 364441878 211516841 -651979432 -157810652 -496168097 691059041 -741514018 669823403 -965717516 761557842 600339934 -665575470 997349444 -773047331 351749957 413072149 549821320 -168407202 -921398681 -949648582 -480417996 -418367035 97334714 565978532 43059645 -667759573 661949569 677262119 -943052362 -239766912 -738475467 393220529 -918281145 -171794445 -968707073 558066205 108486153 431309484 -900578445 747822193 593318424 -830145770 207015145 -124306200 -81926689 641354181 63595168 -140710663 -118561950 529948152 530319077 -547862365 -559923890 -146734579 527693514 545226472 -866975971 -258444056 571489085 -699644006 -205566107 -405596638 -31945162 713794749 123909915 653950553 -880981532 511332980 -40587186 296189970 -426175527 592136221 501408886 -739122941 -166172718 -732001627 -237070264 -767732833 -498386552 123069727 -305501388 -444324434 49086633 329575757 27603279 416687396 690531593 -415051052 -491304148 -547066820 -869109478 -259334739 -834541799 76801177 -653430295 -926662257 88584912 280824103 666591141 -323247339 -463977316 -989255494 694187827 -975881363 574373208 765119421 -390164847 -39925220 -936354432 -617114971 -30892958 -487652668 97384698 339635791 -598013534 558952390 -400460386 -672312321 128984141 -944349217 -532159721 770412047 -11718945 -304456656 403350947 409065472 -356830821 968969720 220288312 -288595084 -148932616 -500916651 585264113 -6223074 -86149840 -981109846 -694365930 499188140 893683331 481980414 -422803616 149398834 547519145 -903199843 750833832 -711194360 620924020 -351418629 130813994 -193424013 665529018 -463890934 80806940 -154415204 -859774099 957351551 -683539779 921884530 757250418 -384366363 -787936921 -546229167 -963388211 -476860003 -579489729 -414365198 -298340269 -307379702 707463388 510056425 -580198048 214029206 -61654283 -878375485 532158780 -130128521 -557054419 -617992346 766677805 -1852275 -933134440 -537588113 763273320 -795184809 461104167 -178007238 -451579796 -709767540 770368889 -555852085 202976042 -653830095 -323731476 551913248 -955051668 -61067860 648218414 -153045712 -456356505 -557047094 721767486 -487074229 -652051855 -734112824 -217967487 225540297 -692271439 542561639 -433913804 241360484 -839778102 -40761374 214916123 -144290606 545457191 410746544 -819135269 -702271900 -859663411 78701351 -809116946 607070268 -945124816 -520246103 -312827349 -328357849 -6938416 -54754506 869554488 671389763 -906472171 -531266534 215352241 236026842 -430878965 893746958 657458164 -159652120 756711270 405371071 850319324 943716073 652967685 -677553236 286705354 -29857949 562510363 293816178 664290799 553791102 -705262816 -104610556 -349758898 539814176 -545867781 399353476 -389700032 -691302140 -671719638 -834142776 -660326099 390826372 194665196 392996848 -950135175 -379579390 -40723092 -109304741 406593210 -137319133 -42600716 -816534894 191731925 -367718169 -227106542 -360492953 -892132213 170585233 -219937741 -775245519 401411476 -418110222 -531415360 -774723395 -144432795 -273583730 -233516464 -385776403 627421640 -285685876 -346960653 -515885449 834387689 435764914 -525071350 920833056 -352115431 -163199471 -317843548 794814735 388016662 -597853454 343522981 311130486 -26596727 874704493 266022454 442110329 -164478812 -752556766 461192220 -659324486 922930542 -436161131 833366816 -222574816 -83382271 -909597946 -316905285 -141364571 -511527423 -249242393 671762756 -967262638 -254046068 -20529901 -649548800 -827405597 -833139261 -269922607 70495820 -796215357 815415111 -799647111 37879494 -253151911 -159225532 53863273 579156220 752988078 -14629180 465529678 644413806 -160504613 550010923 753304186 428172729 155856788 676416367 -611753637 -820491970 -850834604 -714697299 430720133 911474732 -234776809 -267269158 -216987101 -931251492 -836324618 -612133326 -813106966 -957345020 -259143041 -379945944 391326639 -909045037 -710649202 -736100800 -62406685 -897455663 911326683 -306302836 -341132641 184132614 686106948 713115118 -481829433 129339311 585396750 -327857843 -273338282 -956281620 -502350921 -568411927 551472949 -886491424 525248335 -811196227 366079374 573713242 170832488 101432966 184469612 616405784 244087492 185269531 104997818 713861463 558424535 316515381 602677540 340920717 454480654 -627034396 -38680657 -426793867 881087697 -693508795 -187342436 -203045047 20992585 297124139 -927512881 -252917822 133564660 973766945 -377270237 596075225 5429598 -159053990 364811163 -854382032 532120575 859411277 375322572 -242355942 -778960256 436328644 -25100709 767684544 -99170977 456123614 303512187 572388130 -829415755 -479003693 -920163951 450467440 275314123 -196543200 283572029 124405719 -884028571 80171287 -461671810 956954543 -814996202 692055517 -952943208 -47656406 -275743590 -228120878 805466216 -404159640 -71794887 -707815168 121308111 -589114356 666248760 519986815 648561016 -701831331 -611606053 -944176780 -317550588 -424130053 -492574682 131936100 -281256596 -640564833 -98676309 -358098174 814006981 -736529482 -241762704 -115064398 40510386 233186288 -347550619 509097441 -661528717 222807720 -641813052 -818748298 274775300 -761183812 75719147 -994431306 -562127713 -54173850 375698948 -27623374 438009159 -57606159 -582613751 676600299 -37935350 -801762395 -227608642 -512938207 -728107188 -928823874 -137086459 -468446030 -759010520 14669893 21140306 856430330 -395879386 510494316 928116539 477888336 193008096 -480484867 -126486002 -199218034 783051117 560959757 496075617 -658985116 -120809943 -795807661 907711945 33795721 -581500624 -576624059 -840790398 415397702 688107729 26228884 -5127942 319484676 -907199366 -931657371 -422883912 218322252 -686854560 -65400410 -578723628 180581169 -67552974 -772634680 -567221266 -222316062 197978565 -49763826 760888849 345865114 -463081085 919276540 -691289964 681812480 -998585169 855309757 -904674649 477812588 -649046373 536524497 -86535271 -434984031 870927319 106832920 -456093852 -872368849 -794929946 810912154 -611767551 208517129 635513614 714011860 322572339 576561735 -258440961 -936533741 -910793321 -934649156 -956023826 -693153570 -601762626 -687799840 -142378784 447721132 491122130 -212598756 767397021 137121616 -839870035 -230975683 496302553 -117788257 -421670330 306830355 223126635 801840436 -488305623 120032153 -988326430 -634989043 461797728 -413524287 964759476 629748197 556386235 -20097540 -415361741 201795324 38635055 709546825 -302030905 293117733 -923409421 381578032 -433856709 -45236722 -270577206 -977333578 771340139 -744728233 -206603252 -760030659 -170387623 -904135453 -865653966 588881712 -363384045 806457147 -493182993 -38177503 -480116784 -532733952 541378011 -230788049 631117424 -629988448 664143499 -900502136 -703186907 -98317869 415895406 -313888874 -903822296 567768033 -985857509 207118875 510175318 167371097 26073569 -487712892 -175361883 -705098028 -827613645 182827411 -494264126 79947282 748475471 -263004669 443006724 -57778579 -436399548 354862149 263023634 -965046207 186933176 583108246 461317350 -930913962 -9566409 -63956009 -330597590 -545035104 76375139 248755467 -753165057 -220953244 -718381391 -405827920 -37266752 -503446881 411606676 -117714132 407776646 -426361312 -688233084 467234902 952380172 -192315840 993730998 -159162000 629604227 -654202824 587610350 463968999 117277148 -210060671 539158603 815757103 -617178806 401247001 -339820268 720645801 -657952117 -483309331 -181582434 574625557 358594636 239590824 -310308910 366269922 197913675 707008177 -502072871 -840029490 -134824566 -904815516 -429782449 -896444655 -258832843 82030640 335499169 305331093 -841983863 806995123 643819138 -482436286 -973587363 -395386751 233645861 -726107711 -987476546 223146087 742194281 -31826092 -364483578 -797204323 -916453986 540731940 -603308918 -124919625 -717997369 167627760 -923574269 308258696 855017560 520847566 469651954 691751590 -28139595 842537724 746688121 -764530482 17605195 -752099965 332233302 311680999 -879302859 -724352697 -579469536 -29181264 914771312 727197068 -692029355 -596899478 533133811 424655423 -568781268 606197979 330954657 -900012776 -271482717 -481397947 643010108 109363186 -394408102 -183185303 82277195 -127958880 -284492516 -565703968 -922656636 -642907910 -897152166 -183528196 -840343563 793132865 -914242933 801077105 162955255 349313650 -299585906 -651601772 -36041609 -464349076 173201200 140688792 366531144 -625573586 -698460518 782083757 -727072273 453724802 -455031411 -358515308 -298426278 -786608664 647860058 569207995 485566208 528060853 961548266 -635169850 -247388309 214215786 284320341 -361691780 -685090194 -746029809 -634061468 365051171 -880141265 51821177 -548649156 741085454 685318600 -500517525 -128455200 21390292 -518284696 -745204952 -461683182 -400834060 -516674222 -501640297 392280639 -793664232 -886020897 -620930269 16014474 265426319 248684593 -150515878 -955198787 42149070 -443353941 -777592146 360430678 -382234384 891970829 -468271899 -26385597 -768746436 -149579915 -412638529 330855260 298407816 -355277853 -89499649 -236474906 540999510 441162534 -527567682 763249925 -376081206 -288626762 330534883 869121266 367736095 -667193926 62068371 968994668 -742630312 86615036 -656711511 -970832731 -497907285 -483589726 -913763009 99184364 295291751 773880329 246456953 950309510 688900412 589494669 523699432 948322217 -585712967 -707804650 -15011676 -746023719 -242799324 -576013316 -621374278 -836745952 -124445775 -679872984 257196329 937288330 7993740 -255223613 325365634 977924173 375063788 -225347618 -288279997 -632198942 399683713 -62738639 -379895754 -31932606 801812072 65213948 -282683430 -153990014 956898830 609605288 686049768 -539134543 29877988 -218677325 -379840494 490477521 417635057 -405977423 -790814534 -224095489 417115955 -909978658 -508341955 -14370144 307876685 -705004827 497570559 -480130004 949470254 -89067024 73516394 -411241713 786758202 -797193250 324308595 263463554 19439925 -504206404 505131702 -835291224 623938264 -532374840 84737542 -847397635 595257815 -693809551 393176314 -57974251 -987797919 715990914 504840188 -199910371 332688496 -935576411 738468618 451682490 997011911 208159632 -545873407 -179739873 670645997 801319188 -755009919 -588214591 -15816379 -383767651 -641159184 999916421 -56507004 -531230565 743372693 -987292114 151940033 -718781198 28477118 238717227 -655494858 7423916 951918332 413130691 -795586041 931365008 378008164 484994347 -529899701 -127247162 -631989585 409385153 877383108 953694943 358641010 551714637 -664706306 -784064581 -24253044 579005976 -989772171 266416481 -245238100 957393764 114429961 -608366373 373358442 -267153122 417102877 -3315305 -155343457 155109549 507488357 -725117058 323691658 9753628 549789785 579666466 -644223616 -552783793 797378798 -798342919 861839701 -239087034 -540675062 -315925585 -526853866 494244496 95690135 -103852345 -803982674 -618781344 9224524 -104774832 -325032947 906550531 -471863331 381011222 575949059 257105255 -37073707 -676483512 419076225 218528609 486657361 -399026557 36899305 -233202086 -604265622 -935976425 -946139751 -318350709 -420314187 -274645433 487869691 -610735964 57769242 707933355 225972336 -566892210 -77272034 492110937 -177715755 -140545062 144381683 277174741 -741965076 6968511 -767030220 -752817515 -729249635 -17275882 317816844 -832008871 -692606522 -697478575 -79138425 -193198106 -23595215 -701238280 -432586883 363080515 -428413187 -393033888 -958981799 414995646 -668801947 -202787533 -431995270 -789963870 -697876527 -346473778 -573740822 -180207109 -315621151 263075710 -689855850 589882043 84504728 839895033 185630356 -603126936 811599654 858550790 237090537 -469603849 -335172760 -432923094 -68534883 424933583 980344749 202576734 -971092084 -176935665 -819201682 -183555818 823839530 477619074 846687066 -581080308 -645240061 489965045 380409842 -792009853 -694287748 166152113 725110888 225982004 960646430 423337744 -471131384 496167340 190257322 -334351846 234411531 -287848242 -162317126 -398934299 412064987 -513804724 -255906676 178677641 -755049125 -517240815 757713074 -965599506 118264911 -226601914 -525338714 202768292 847883686 -497049703 664434927 366594821 616668593 111320951 710360526 -737504022 174907829 -674789807 -155667290 333764127 776545468 -824234742 -386541737 -269528857 -451100999 -694726902 -438990964 -452868847 77351890 481605146 -282444061 34163800 -183221731 -791798847 -417890818 -851076037 333841887 575817582 914416078 104107885 -386332767 187199261 274818192 -276931672 -316544817 -871042801 760263806 -981617886 -835825748 -874086287 459859508 88016154 340340599 136434246 605172525 821751583 358972978 -761995259 -762400313 -473756542 -2141121 -840504293 666739428 -873422726 -288689755 -769812564 -835645655 -628722657 538262085 277285522 811292667 140342523 -702930876 -442900484 -125135754 -368090406 888624787 340771731 -240827401 191794036 -225860096 -520405576 319847044 -526146775 441752624 -670855717 113869485 -611569466 -989916052 -975361947 -476404771 -928647926 -726077220 -842472429 -584472603 385607135 383479830 -606540902 -192333664 331874431 -145242702 -596893539 -286951071 -976648248 647776707 -763667013 -897579616 -792303140 331219923 669966986 -306606799 746911859 744608220 709830444 677134225 963022364 686150757 911237019 -820206065 921477727 666523621 -534504829 -48911618 11001966 -686322108 328609711 -212864878 -798667109 -863568088 -512447428 -789439512 615425385 -626102800 135515818 560020156 -420823262 -228252556 239934703 513694306 -863971253 -368438114 166564259 304807125 722783421 46985836 451222948 -771227968 -380309380 -964087065 -746864814 -243940804 885139033 -635592136 261300900 84869692 714012028 112625042 717561998 -427493050 -769425218 -67834784 -34737511 -137235826 117704282 826187399 -839074366 491568634 -213232582 575440870 109955492 441281835 899540278 -834096469 -7342631 934548389 -354152905 -158427875 -517051599 -593852299 -2126407 58770891 -693199196 -432207343 -134374999 -101807564 -244271371 503529199 -103401857 650868483 -442606434 -504392073 83749936 50614255 -563636440 881128888 -75101206 579886777 -135141967 -913582874 591799790 -77891498 48423644 -889498422 535796544 -961944929 953221225 -688208215 -181496096 -896745671 22441624 -677697847 -98563876 -322703692 -170253504 -250435800 -803668617 350473181 107065132 842172680 824041247 80606976 880868666 303114291 -431151106 547231107 83706528 -766318187 624052733 -221014927 901133765 -758765762 -124243610 -981310088 -709227059 -734491957 -414020676 872092650 515860483 676236130 110617690 -781546669 -81107908 310874857 -502126019 358540645 -552568171 -816488672 -574550503 395475773 428769371 973574643 -775355655 -152033307 -786246163 -633131446 -896139710 -909142506 561386615 -832167039 -796846727 -518170541 -432698193 164961486 -81342273 -305068713 775106606 -342230515 558941683 365273480 -649956621 805862290 -398913616 -557714891 833246563 -99075237 -728625972 43069 -437970392 -227506022 -291792333 472733253 -930226728 -246921784 572757259 -735372112 33660324 -934600577 -876263361 -975231816 23193720 270320338 -975620798 -447727035 435913284 -368844637 -854041811 -790192248 -832424293 547747552 -666591623 -132672285 -332955213 -318981231 -619811531 344848122 -99783867 -463615660 393084553 99749928 228140627 464531011 -152356416 648789969 -837422139 -747311491 342675668 -823006727 -51749953 -572064334 -927582168 773362367 495238669 900803716 -206503033 -571325492 -71112243 -821544196 -718960627 108486866 902852422 884382415 516281341 13168236 883990553 41186622 102469897 -871854913 158804401 -95877501 59833507 -760055121 -222225176 176027092 -138920369 -206015523 898523660 -652085930 -280286601 -872014494 -816587423 -878862986 -495004114 -216365622 -129627990 552452064 -576307815 26329887 -645860265 -507703542 277648338 -929679161 565348315 408584857 -13711354 -352158855 894197431 -441668702 -187007052 506783876 159361778 499663973 637324656 -795244919 -188130232 -278845747 692587815 -61390029 670526425 -108170021 979810546 -818697589 528719359 -754762661 208007728 378142722 454796469 747099843 471703078 -845406540 -520269021 -93515897 -211289584 -331817559 292974618 290757491 -125952872 557823024 -406112369 713205141 706406520 689143810 -30984070 -880156244 -835317593 599812192 -559392342 789075691 -988361547 -907824999 -584308543 -926903294 -519863803 -278539967 -873545015 701465953 -485632633 -203515133 649540059 629399636 -499460059 -224027597 740368782 463435449 -740941129 -590193053 778383614 5230934 -553394794 849595857 -183329963 -558497289 -576310895 324115072 -547478357 -197362864 -6370490 -255959989 -268192770 -263212738 602273754 410367711 -360202173 -842203886 869030488 171820241 -870908001 -554684640 -195374490 -560716235 -814041610 466413423 472469061 562793801 217261567 680132729 156318568 379845536 74835007 -290766138 -623113224 -277491604 651575056 865496759 160119386 293674794 245303763 -843067483 -857444092 -52124278 -901737723 -555387297 215385319 -385365815 225970567 578862654 332852647 -679009560 906061667 -550734826 49448389 -197945315 355517450 617479618 332470050 811039597 960633346 -365496359 -242883797 -313890608 -457182638 -532610494 -616915489 -523303495 -668356106 -97583973 -836137127 459083027 7849947 -469564116 -773891768 -734979354 -833162961 977056966 -244371282 733207224 -446819224 479483257 -135427380 803106622 -328477690 -860204695 780917618 -753111973 372875019 872896064 41999376 258336263 885250479 -395481690 559334329 58788188 255853953 482677206 -359145234 -780686582 -491151929 -643067647 753523436 364897622 -507770395 -104421133 293182269 -627517516 51962770 -22510930 516204570 -811345237 -754327980 -845041531 -321427282 -350714213 -634179678 -488615963 -48337909 -885964613 850802238 755553202 57804414 -814392525 176801414 38020514 217240500 -560354588 218509278 -585482481 -780051807 -688440970 228071013 -885339801 611737804 -19456701 852696940 -367711121 344584385 596250757 -369253022 -647873914 -644816017 -620279807 -411825551 -993658170 -485437010 523122744 -847535398 -415714712 215652675 -236716862 96020175 545458936 -119988131 635356122 -764992217 -104030146 -68098971 -978238112 63925684 -872074512 233887472 218200097 622535118 -155044292 751964789 533206811 927863452 487214237 67512191 -57862996 -698392491 -793393397 -146122062 -438437840 -233021763 611817078 -253798305 909078770 -636857786 -758326770 388893664 388262511 -623495851 366874535 -150566428 304210478 -442527697 -688722218 -901763875 -601588920 -880611503 213423054 455867475 39989970 -680447788 447177725 766640612 114677751 894538098 -517868286 -429220235 -516553741 -716422671 -67355943 803655423 -634445929 -829318969 -561840665 -531991319 -299213272 -558570162 653825814 -689468342 264326018 39551694 -974817462 -709045551 -155400046 916278078 392778823 -670023027 820066012 583430712 858627969 801878481 -548672795 442118878 -137882623 379931974 240454082 -829784717 832447600 940285767 98813902 194559455 -618719807 977686436 -658118864 -419301290 -856255946 -384869827 369100054 365849568 902760023 -771728778 -25723040 140986851 689655623 274603964 -331353195 298712065 421454287 214993869 240980023 112563945 -391725707 -595176084 -674851242 -54777067 -347912137 386366966 551890494 452610850 -521638430 -477444997 33983729 593852852 -509514515 -285797698 -635011187 614753984 642259969 -759959872 -900967611 761571584 -472521069 201099832 -119160318 -595649768 -460369782 -434862836 554305245 -865379965 -64073033 388370087 -575993706 -839385819 -476342981 -934160356 -161190454 -629126566 -723497151 582328278 -428156994 868738920 -920872023 428754195 -701082092 -227808888 903993579 115252763 143901474 -875745066 -213363392 -128086381 -370818099 -906782589 -955799203 -179995153 -590109693 -292824934 -830835269 65006357 342938054 465710103 8076843 328907617 -365477715 -943761785 776881210 -559764693 -320923600 468023742 206121614 -907182913 -537217841 571969807 678555226 -881857239 -111288670 37895428 -564837605 -916743522 -970284758 783261932 520140588 795910717 -257176896 -177196661 790064706 -673523542 879998775 -567971538 -604140982 -622515175 -632867458 -591654272 -488263757 -976865852 738383284 -823652725 -100334042 354736948 -614109426 -743449033 147818600 -982942081 871135612 -909710325 -149962189 828594361 -51295212 780724388 -834927337 -740293929 -208314409 -269238851 -953066830 -223568669 -627713867 -795881286 -123054238 371164798 -293514723 97251231 838315678 -690723504 -917435676 -262789332 75534467 -946212120 916540812 -177198286 418351605 561299508 -651742229 -757406176 561505156 72728874 703455949 -366415664 729468798 420372975 -515519184 -279335640 -125574050 -72065491 797453372 -502084219 544540044 -726438066 -643940346 -594756839 -92828224 295180853 -641030703 -199929167 -859635783 642249176 480683149 -442003237 346421762 -425991017 -224106297 -439159234 926902927 -549742933 179373148 -979267374 -815109906 -138655619 -970503337 -229784030 -383424740 293025704 470267023 -616519829 104940998 -746318830 -324624005 -896199786 -117091203 -276395144 70314829 -947190253 682310716 11902167 228413181 174518812 155473475 -252654079 -82820310 -87751069 343863394 37545658 -695160566 -215338632 -783846702 302545329 -864898700 -26430928 279798426 -870553340 249985580 -827362288 -457585234 844373911 -927264133 165645228 -447020138 -435567409 -419684077 -292672625 -651463450 756063112 368201979 -46414463 -223787501 137418754 -404147577 515105303 -146866231 22127784 -816808595 973750349 19260383 -432130607 -418953260 686106572 907848422 -945103133 -45786634 785661598 -694373696 907391253 -108531743 244355212 -486539530 -552103420 -407853748 -323420613 478158388 -89323246 -253274638 -794564175 -874890497 395840154 760652832 -204117034 978129593 238287466 246169038 383931586 -601550775 -708597438 -328475981 -864626121 -473685357 -449606384 -186259120 555492118 -609444630 292996200 -948488458 69158182 86864910 -791302682 -609524103 -777802229 815517511 -675501099 110765594 -971970234 -427464071 323888149 -145975954 -317856274 -880466548 546234833 500985863 -10213236 -532119438 350058656 554373545 582395119 -72716569 443400781 392540275 -672079060 909898605 -359023249 -223845586 -831982281 -822100100 -47554501 824062435 789563301 74299016 336909689 -936721608 596424108 -175005609 829778131 -586341409 -295152569 205593478 -637585664 -713911926 -959066308 -281643619 -938995408 -56617576 -919264825 254983796 775593122 -639744775 414824771 860438012 -231354686 205543920 648992615 813260818 895688776 387644407 30588749 219988578 -371523521 -800088725 -561638415 -130411345 -308218852 258488468 741694051 -877724065 -237928716 354256762 -288147131 -128552305 -7806809 610386612 -68540070 -793599928 95359205 398657462 -946169798 -204569771 686849485 -947427828 -596071535 -644532832 157135205 -499654847 -549255725 182286450 -895223586 486409280 -139605021 275130084 391924067 -596916978 -340735289 -203163859 -212595181 -640332363 -922904214 613684447 714121107 -749579919 145676734 -177947497 -630984027 767794639 330580431 973614612 269266964 810081319 -813619677 -428342575 -588133482 185733027 275138536 -465720256 -503496798 847290820 435663486 -328443486 -841419406 957759293 810971009 340058159 286731811 -933885558 120294829 -337832810 -216291857 -553001642 989873512 -20111350 53213104 -555647785 -844022343 276317950 -634640184 -855517674 -1751506 -576898600 593577918 -744342342 -700711769 -882070918 211633392 648349966 -585988104 69082978 563063172 -788661681 -535308316 754435703 158231671 -76132567 -593572310 795104298 -463035454 149765643 763817640 -527910765 -803758338 381606555 794309450 -763601161 243498460 421921535 -277880178 -647014847 465531097 -160715051 727436753 716714382 -52111415 712260168 -969805269 -205847563 -577763746 -17529068 -849457121 -260652980 35411150 665257302 411556079 -584920945 -669460195 -258151720 -782704420 27781967 272097150 -623366076 -34721802 833654587 64574857 908957205 28363686 674777142 34106365 -314952225 26442696 487539858 -234227812 10992878 307763081 817143986 -772315765 890576953 -455582297 715345863 -252747030 -727252693 173249862 169321167 463696108 521808510 416659036 820141075 -289811291 -588479190 881905648 -609883843 -448472443 -471198638 -704153796 -241579193 504867347 447756734 643540314 378607446 -164266854 890222443 -272265335 785011740 -457379516 -246920671 -460225277 213660684 426172299 462162324 728497171 419554564 -826094397 307320054 -357097813 -609542056 -467592952 -170107321 -995316177 -272680919 -954030644 -357206833 -362907265 -209696322 364631266 971906443 382906124 178003005 -345224064 -273278929 519769642 -386265268 262896703 -898816457 -531421970 -968153072 582123354 -152694164 -761438361 27310563 466434457 274036935 -143126148 953569882 668539491 -41388425 189621775 -562196034 -329245498 492664963 -882452711 -79803098 -937020268 -56384262 -521222935 -569946898 -715525356 528675800 604246919 247115243 -707805992 -935207719 702627241 -840745236 503370675 -803855358 -569808221 -644252836 -245878554 -259196346 -461802680 443160485 46893917 603201016 700877368 49823193 -910301524 39051521 984990378 731407460 35209319 241888588 -282858897 -591853576 192373027 479711872 946561070 -394123859 -189329218 -835683366 464192425 399425404 278920714 547077523 -844047457 251956745 -20937545 -927477932 173148878 -152130422 565292313 879068681 -150730591 187977831 -56213968 72883387 -480345920 676082256 -291051442 708775354 -296188521 369033897 -423110586 87126519 503443049 604205161 643630329 699090165 974518539 -385415230 -647832589 543004276 -135150854 385001318 519802874 -225168145 726575990 -672679614 745553750 -254861673 523374538 389152005 367921284 -131367404 371957411 -951328141 643375299 -67782316 -116468000 417976694 -183545897 676266037 -366525701 424602406 -945250951 496047793 -367237977 491897305 -824820586 -616424776 -26333534 -697869273 664958335 -920500918 -980584176 -717240410 766690615 -836721152 -567553275 -967079070 -960282011 889166853 -851951381 -708846749 582862763 395388457 -365381541 350381074 -790276967 399266866 256131559 519491043 -679948336 -742883580 -388347907 -883529141 423643838 324773578 -341067104 109248183 -984089060 -774339669 512239071 336579897 -130442406 -48163477 -358661735 -668100872 434645331 -660350977 256728331 -24263566 402614807 176189887 -367042027 -588441959 -744683168 329537380 735982863 -997656135 -187534373 303465666 -209037951 316946874 -684974827 -709156907 -430351190 521782177 -225548260 703744127 -628456021 -244174407 -696665967 956121425 -827766354 912266807 -216886499 870354561 -507693549 461538190 -545521439 310315181 189533706 -956292479 273919677 -417422972 -506776970 -21761023 -335040271 -496216787 -176031858 -159361362 50418102 628021719 739203103 -950028988 -725798482 967996557 -110548789 -761222884 627181575 19798688 -958532353 754634290 -252174432 -731086113 230974277 735035033 -451341176 345688863 -423591257 82537550 981055588 -706371144 -352342892 -643981415 459630170 -349680802 -357607852 -383449144 -417971807 600113447 88253957 -515824768 -775831854 -379930267 -966665822 -66187933 -407111681 284080470 -129040165 -352823785 -837955843 538118084 -398862189 -829121884 48401663 549901187 408557216 686141543 892803265 -701634599 -471078772 -159226780 836754071 922878211 752554012 -621995147 -17103640 -435770632 -584422914 -114813680 68614867 131094566 -889346658 -675055067 -383493841 -247045061 -235328516 659843677 -790627225 512806360 213942945 941260798 516396375 754546020 -288097272 -132251958 93292990 -908155481 -48612350 -626412690 734769973 -513865129 24547088 -540294119 -451217418 600960241 -425930674 -185059004 -153225520 307632089 985408145 404343502 3971657 153335878 -351699776 -303461420 -344117185 117178794 535212335 -143457618 -382339617 -719275468 438565872 -84252855 695623055 -103586309 337543715 -816631348 491307558 -335337013 -332931422 -527645293 765113217 -361153380 -437933686 799955610 -916360704 -90125584 -131382984 -930152734 59254746 -942197570 -158189869 131462179 -798630394 106019362 -640715107 77068541 489723070 -702067039 853140507 266308584 -415070839 745688100 -884370702 643772609 -921521983 523862509 -194967017 90972309 287829705 -119313233 -970348365 108532811 -831306403 891113531 258022384 -660938388 -261241928 -871527742 -928847495 -707476308 -616661414 -934221511 107091255 161577601 -147123638 301651879 -719307074 -183497790 818216272 575837853 -25352329 166203170 596789697 306493011 -942039122 -325887605 -525339038 999044297 275139023 761740684 787579986 -237371334 -855013439 -6510752 -413605927 489584295 368701156 89956763 334590862 -257890688 93309243 946738050 549781311 507538620 567956016 335943737 662896673 663869098 199011177 -339147098 616006951 -539616460 65366280 -585246808 -751949367 -663184741 -293596103 369878896 679611211 -660443505 472243454 -170817227 -682033916 448481223 -27047565 -168013234 216712776 -105669315 565874095 -667467551 476667244 242797625 607718582 194545216 750022871 -569811971 291233991 -296833671 588540341 -608572592 430177358 -931127157 568571963 973719646 226499269 854962032 -771355411 310206233 752069531 918032240 -94847970 -746362173 408801226 -373816238 -866568331 532694364 -868325520 579178145 414421031 984161038 641086208 -100185888 -851935672 671232440 -594852746 -284208485 -140086105 108777997 414746302 -904133549 -423319121 -649220502 -119603339 274096156 885782903 -283867882 -558594473 863810420 830300951 291313957 -68889163 399626976 -419027171 764709903 -28427227 -714650012 -790369210 314786578 362332188 32106285 -376650167 -814095421 -604530487 -700085093 -282927784 157090463 894466772 -118017869 539424451 520635924 613183104 -148857849 306959414 -280063997 231980687 -665057023 -29060697 299889095 -688539182 258767926 752343357 -836057428 -345134020 601482304 11621346 -770526118 123045581 -414691636 53488576 -3166630 -810516317 -383174492 9554342 -643867056 -304682453 283635456 305697733 205181521 -12380832 607176052 -604330911 -621422972 770977959 -355573506 465497241 -336070984 -918524801 -556341766 -287863230 -609112130 -406985479 -989809555 -625688204 -22114687 732204477 897066760 -599473497 674682349 -443577084 -29678995 417754742 796255199 -70865867 -488244517 -87082963 -634343565 643788882 499230985 463568110 -958549756 -748346476 253171194 109805172 -76305669 311010004 51346736 648814608 518169133 980135774 316739282 791664337 66284991 -970340254 572140342 -283522064 669449236 115035536 322961704 89893380 48814210 -279853981 467686160 -919749514 -62567676 -673695344 611789853 -693813266 -487873164 633246145 -579525321 606085870 138728104 963065085 383374460 327039890 -652365275 -364582913 -258567947 -961840532 171437918 -897527090 500801680 -621683533 913744839 951043321 540399565 495386946 841013075 240575844 789111273 -512230183 -772667247 -436000024 332224334 657878715 -999569062 546775328 -439906773 -944291281 374484154 -909352554 -69195539 -469448910 -498917592 -696560487 -967002501 -487756466 459403053 962938932 373768395 -630942020 286888293 -991649853 735096222 280432528 -837176162 320758857 -742131042 -114584165 428537695 -307896498 372796453 -217432710 803308695 -511600742 406164360 232877527 522322788 212057147 -686706563 -631975693 -308013834 -535991967 -341929553 220199286 -152457470 -530881631 -752215933 -355915046 -67869964 -830084401 12894512 -87619643 -445782136 772903852 -506398410 -246658336 -274014493 -377564241 -327616306 -353194558 -402810124 -697445366 596183136 395151673 -642799806 697957750 950735250 805307859 453607582 -500435697 610700369 230094371 439718911 742354921 -699954591 389023757 513286472 269644173 -456803937 435241520 -495877740 -110714366 -590412011 200047420 360386065 435602705 818095037 314896634 286010 -743403701 -9240255 -532898535 167575895 -716589597 -473183969 329861193 -340716832 -700288751 -120242555 -123432261 -12174087 -583232450 171066873 -821719676 -594197189 -708615107 -714778458 418772204 -251933827 322409164 -503922559 -125951452 -600969826 784596734 -750155464 252233167 817162640 -830210425 -67677735 -524808581 24110165 306071598 150787893 377822204 655171973 376918686 709733259 -524060672 -419311543 -133429888 -134376969 -42813094 -377401520 182746399 -228764778 333097993 -763456234 -407637880 -76882579 448510966 -433130860 -612051754 921066605 200425468 -379787825 841069119 -405517230 656098785 613455765 822041540 -379759961 -674134752 -901476467 -768096136 -213349211 495293343 -575612856 613518448 -328114908 542035533 931822720 63153157 843294211 708480765 -252540265 -374334200 134394762 -284498398 908438935 -227885072 539300554 103680935 -390090646 650010808 169624714 961728462 -489806798 256901446 -664751143 784702572 -274969613 -354963166 153146456 -156955674 -234971421 -406690789 397778237 722013922 -153336222 -474232644 -259343909 440746004 -21136800 706332124 -89904419 -78767993 713799864 -212694687 476702401 -79344796 -296124506 447983009 121388141 245274877 -252532701 544354440 395343041 11024913 -75238024 164208911 670103444 589919919 815015530 933158465 -644660232 18448921 142770073 544182955 -656172530 -261389977 511384905 -568361944 -594172919 94448699 764731212 73934271 -649422223 720121261 950865607 -558711623 -364582055 -997395934 687644523 -795032385 602388331 -759610228 -193654055 -450181815 717197544 -701924177 -540771161 -557793960 257222312 909205708 -610991819 -244717204 980087284 93740069 649070085 887569396 887618079 965383943 -157201857 -306141810 611442380 -365874935 497988820 219710042 -528289154 497941547 973355069 171042636 -853474620 972725016 -449853075 165993274 -635976599 -64807981 731174657 -484265831 744810798 658967014 -735700902 -996457899 288261655 -546868975 -801356742 660197538 881566386 -189822624 446400692 214434864 94818006 704203108 671692834 -187423276 308853909 951788049 699080849 -772824566 -814591646 -67298209 -205339458 -25327136 -189851000 -577224775 248736986 -755713803 365496547 489663811 853883559 -242477928 797186091 1575068 645097062 -464231190 244988408 132356770 -791050784 -883057833 -313843801 825407180 7252087 211532633 530279484 -374512031 -557832579 -105832507 135806460 -15162903 585797043 -600756119 440870160 210951650 -420023787 -3739226 301021952 185910127 -826045257 -797668871 -906715855 413006098 -944651166 970378973 -828387396 -107007287 350356097 466911031 -375151800 168518168 765009471 291314524 399237663 898492347 -943819006 -628918428 496538393 -40990062 -622208409 200210900 -346326541 35802524 -122846276 667784127 -616236771 -651920614 -168449211 147607962 314927042 611663094 689876249 -156650081 -51509696 -602274159 -917875984 999235427 964512407 -401267316 820571322 580582769 -861240852 -607782028 340074637 -492921789 -617563138 982646830 66589408 -560030827 400771781 -233847120 -657888272 889801193 530316968 519684300 -526798205 -274748960 -359354057 461893533 672397771 -676157752 -140551740 -273847479 -650001646 -718079664 -194136849 -448694032 435525669 -537089064 -273196828 498279320 -458977807 502564307 154987275 -421187190 -520291439 -387761502 220765937 375231952 373843476 -955558844 -850565775 -134968430 362071648 -824343199 -513387631 -221845897 62398998 -550318193 186561467 -685831813 529648740 490522621 855324355 -519656425 -886778392 -350257003 36453580 673640741 387959305 -429833709 747970344 -713475386 -604489759 717231309 -118527191 -275767676 -690646108 -465469567 -485099299 -812830323 -462948122 417162328 -82948078 994345077 735891121 500722033 240581000 -652034394 660291429 -801125172 -924022979 -12643353 -422740715 236844996 -576955617 -596952764 -58727207 165313010 183279459 348812166 459489307 -220296659 -143394666 -747852641 399460841 203360766 -422254678 -553870146 -282238379 289659 -475165913 -779158732 -210458206 -363218587 82124187 -600227982 -790713490 -595253743 -978273020 -165825140 -19752650 -874447554 -200147776 377130866 685760733 -247910062 -544187487 -552768312 896110672 -504824850 -974694755 -898614652 -497659549 999700404 42170177 524072308 230208000 655840751 -697557394 446301188 260692688 398059421 120913527 -686237019 -877814895 -227239149 549806601 887709200 -867151207 -453905238 165085388 -654142709 592528339 -804399624 -152992703 -899868443 364912241 640084213 -189885419 -573719959 919155865 -436109446 662698986 -703051932 -148542803 363370341 908992911 -615510128 7102948 764506304 32138550 742479840 114712144 -982040499 166861504 -922527664 440717448 -714357083 177133320 763838524 177940501 -136230744 880042780 951058723 -511080394 912778782 -114326164 830731836 -109845411 -818700227 -654103413 -919267466 -226112684 -386598193 -191808759 -559414232 416720482 -207943982 -642659780 998835921 200886387 780711568 -466538003 42289127 -235025163 512981309 -233277708 -209034127 382547373 255334111 378138325 954293191 -364877947 -517275371 -790939879 193713771 -407212387 167977802 -75075050 -982899224 -649694321 825059542 -5363962 217351252 -859112701 28980205 -453150615 -244384116 -15124125 -69338063 -176968147 -612502097 373611674 -104844390 -419251816 -463080447 643866156 82751398 191483946 152517266 840930047 308347984 570914718 725451177 -42613357 -969286155 298102767 -257781679 -68227134 -944230695 -385342793 -960251422 509984407 -586493536 175556061 -969893449 -867157903 -585896142 -23746314 -778389590 334745955 -452701183 921516120 742830126 992697298 149151217 29888288 -90955655 -307312400 -564108036 -320775099 -729302711 -584918949 -947948154 -279969869 364360542 -952438963 165683813 -867947209 -317509043 -368789360 159165799 -216244932 -269988145 780341241 -135168034 76716170 -333166985 598579301 408528667 387801710 907197329 -631547443 731579302 -228000903 -452091322 934159107 890303247 451199091 421276945 367635297 650607635 -575161348 989047927 392735959 538962638 183076070 -30505458 781142467 -486091373 928786887 784356333 968890611 239235506 -747497641 -965063759 -149331131 -829191200 -257579598 -8240658 -624397793 -682831309 -452166156 709397908 -805062171 -112761257 -240549872 -602676028 801678641 -270483901 276423339 -163825110 -942810341 -718600624 321684782 -411399426 -354614491 38984119 550135660 -403297313 959432762 -192871593 -635933102 -932589442 318176564 -292817761 164395904 -790424521 -429327244 -852903296 613400518 -482432227 556704608 -894155796 -108375625 -384546148 -512113267 17467133 -602551361 394373023 102681524 157229810 -283125513 107242057 140891845 -709755250 153810725 -59754228 179839681 -933297194 242330191 -141368795 -433875604 995765769 483498826 401184158 354178408 -639341910 856787874 -133536857 -810126747 -343592642 -346207927 -91911957 366506311 141775572 -801287719 248176100 263152954 -433168214 605947343 931778298 -554909381 942304119 161281195 -232154680 -582684693 -639843227 426621150 79735940 -913558702 -190349779 -554416514 355041575 -277743261 724416821 582751383 -275833376 -771427979 132232206 -981298877 -939616645 -352487279 -437544358 835327879 -1419779 -305061361 -877568446 -120598345 530176461 -589585958 618328378 -92412678 -680434559 962742756 -574516025 -393422400 -902187598 317661682 198038837 -48751543 -160393941 -857871247 996034272 -404803944 607046551 -805270154 -281084467 -947799090 -64863230 309907677 -730876356 734001253 -750482587 -501673519 305828978 556951884 -633372944 -955821977 -971206189 -631081818 -856627741 -909227513 867567838 -644713414 84788316 -219991771 -741159713 -385557410 -796641754 -763099158 975619597 -681264118 -270637714 688532694 494668729 379745666 135817029 -433401293 -486505165 -662344003 -294449076 465634850 420247820 -916535048 -578656062 -672172427 -659882367 659022902 -621323886 -756321043 57918877 -41534077 -224385151 -351421197 94707648 -773209200 -519640771 440307135 -491228651 -429161570 -443481895 -442642085 191844365 698011108 797373277 -627262602 -905322088 854771969 61674103 45757443 936191194 -491461536 473283149 551142820 405210133 -318103536 42397047 674043197 525239528 161542798 -260260376 424980941 -765326626 488066023 -910481485 119574018 -171573787 -392834696 -663380564 632632767 -879360481 861068378 118719275 864538045 -369025639 -994775684 287371188 -698023079 -52734169 270279451 276761098 397056589 -766321342 -179567531 -89695763 513924151 -621543256 -79870535 -12025563 817892193 -374111952 412496756 92381344 599604199 803951353 518762918 -983941388 -137444513 511086851 384565260 -938017788 399130567 -634059993 392082341 -488124341 244332180 -379904337 -763765301 -278474736 986857220 966853443 -809496572 645123502 -323266546 240737568 -611267860 -850125901 564812472 -778513131 581430395 -139983959 589121897 -71245051 -626032361 263292534 -274623778 692042026 -969158427 499249317 -357619400 102393154 925140769 207323488 176194797 104569832 104550459 503730661 915023004 -121997015 343588959 -599614264 -916338856 195144075 -158641728 773394008 -798365446 536379491 416708427 473733556 866370881 -302113755 625464527 -746044696 -906122480 -274534621 -366265681 -589726592 122155321 45462851 -673704827 869137045 657084705 -641785668 839954048 -700553892 -820521883 133900962 -718618961 -861761771 -450838234 -561360220 -46768896 -310642484 -474137299 -322635535 -487600207 79221904 -24794237 -400821157 -687969180 670231108 510746397 -740693240 -363481975 584579499 510558992 -922953592 -853924605 900192434 -76425143 580681629 898841065 512401056 140936985 -783737420 -523778250 578590937 -846206846 -967616911 227525519 234333333 -898722094 -884318638 -385047710 -543253582 -454070257 -44424557 36118 -472372725 152102123 426834954 149750559 -242065645 -736417148 -206309863 -18743467 918470723 884334829 726694469 137018460 264582670 705447677 -286239323 -317486554 -830914534 -337547467 669327535 880613693 818705523 -711767078 549600936 -826198825 -688002771 -720635124 501509636 -415368185 28685452 -304249313 136498016 -74356767 950955540 918932927 478991526 604485515 862328821 -583698264 493017414 -834114259 854781565 -541292928 960721788 -527715079 -62427294 306589450 -439913701 426008722 -314710893 780768638 -751430933 -195314021 -553365905 912732198 706308489 -266398116 130456287 -626971312 -778598919 -68223450 -519447013 -188157098 -774938623 -510288455 -1047192 371771251 -124384240 428187363 579691413 -686263676 -999114896 -401166910 -374944990 -207467702 -153073827 864602516 -265842806 -753632695 -583891813 289909265 603772581 -145966850 -805654708 647825566 -883627219 685577667 781198349 -538601910 -607863868 -45666382 -189683705 -235409416 -17595272 -856440425 -238943140 353082100 -89446099 -966480288 766914588 961054074 744160136 838841790 513609230 -47102891 -303685875 -854950544 -157694061 675646038 -607407345 389636096 95513655 508828189 293023369 -474851710 -946166534 -918146002 -533299647 13666040 -973971345 -367996939 361181984 -923341497 189568389 490682062 -565993829 683371899 40729713 -168954302 -530534353 118464601 -457281126 962241506 97326717 -554028564 911061099 -321860781 777736419 -649646719 767667181 -396205456 450060700 595586870 -611680665 37484426 220071200 450183008 -894706684 -806772806 711636517 -91000 -651696670 -775808374 486774972 257939443 -132815524 469388283 913838856 511566031 -558527035 58768097 -756846934 112002106 684651875 478805868 -118038329 407958650 126346496 -736857197 -576121880 239382712 381791145 301694491 117541509 -660300324 -519546636 -556890392 480983283 528575072 60956775 535128873 -146348073 593900475 -485042524 353660679 962796966 -349264229 -616898117 580336948 -612647422 -443405197 -491196031 -337304230 -614067844 220955611 141602690 -198859946 626715778 -301954982 81385941 -220224510 110296835 -60316088 -134215274 -643278465 -357534618 107283801 -396371737 -242409751 -637876279 -267166668 -982088010 -258323670 -96851814 -135524644 -809112300 278250949 671873081 271868459 939378535 809051518 885034305 -670340615 -812159379 262309564 249460862 305529083 234669694 -649199456 -717831163 -493789713 -641053399 104748208 -804755661 949685836 -408708560 -968178844 -455064511 -513463342 463063894 -742448596 867694208 -684789561 354610149 -508112964 384652304 216433986 -463449549 939987618 -268396197 642436668 -439211540 -787097854 732358620 567335600 743750971 -248319126 948293256 535317233 -519621733 -436430471 463884435 -45886825 -619185797 -277416177 210486846 -180861734 -431556436 -24609800 -255883576 -870634247 -816803367 745815052 -709216695 -431514700 400166992 -196023002 554781667 95201159 227020298 858221619 469856388 -5315246 -169176751 -978818180 -349759776 -213185926 -458411541 -9671377 -807295574 609251744 807809002 -40349763 -782198510 -660865305 597186290 358837724 518922081 -342517898 -835657106 824866422 -796832693 -582706581 539245871 -45631286 274899548 -645444490 765503987 -525953628 -292170157 -440317521 -624164195 -124354021 -564850312 -663004145 -424975070 -308019780 642204033 463480041 544808032 -805961211 -584055296 658128515 -348736443 -119017377 659642614 -823787785 -242422131 -10717597 401737487 846345303 -48373094 218176269 -63345435 332384790 -15360434 716236360 827059540 -932074700 -396263281 -573705611 -743493909 -843191778 -900685738 -707197173 -442522034 -241851396 -805648278 -805637566 -323350204 371402685 -279238928 709276859 -153261640 407660655 -362019332 -965410138 -995644587 -349863762 -874507597 428644585 50845278 -344810004 -401539369 133003804 753130454 -989022886 -400941752 417343653 -606225599 -775252939 362174064 -763252591 54790032 -183608151 177917169 -524806829 -67477061 738462391 -789214756 -46838460 -262964607 -314078002 -702741364 -697939140 -65446122 15940121 -451023635 -646987942 -838129166 -920328895 -525932585 82733038 522714615 -464735824 -870282889 -467113165 -982549370 -454337028 -408253832 -205027966 -319573816 -777529556 -738107485 745274066 -68821416 880489864 -370884716 -327465560 350387786 -555670738 -619596054 714256408 -577658807 39265845 214442428 904694939 -516971749 407206063 332639522 216888875 702952901 -806818623 -704668567 995736145 -484133466 -182938182 -758509815 380939011 -917740726 205120552 -476464215 -229782293 -703394865 -140525014 212805332 -901073558 227074177 -948731685 -269349746 -575441950 -229744773 -866870853 -807322430 -727379185 -989979459 -976974694 -811518017 -690493823 172910347 314969404 389494906 -386988052 -286882103 120018467 998692034 250501739 -813866569 371928066 -897731035 725796026 284501534 228054188 226243919 792241882 -786689368 198026027 -28151568 57795129 689876621 -5024962 -560902238 -466901655 136751985 -812293883 -357919629 2417207 553550615 413933122 -628176772 -66216104 -413266539 497578174 596888365 491368569 -704214142 -466374292 77317815 788196724 -336314642 446581511 -534761133 334046713 -138646564 -32604189 -620244524 578654906 567330770 114272508 -693704859 -802660962 221064382 37956807 343419396 722069604 59696928 215298491 818284304 338264302 -941381370 -283818548 -823214001 830881544 -566355068 -876437112 137191786 -184963944 -450331278 111680901 910715834 -363502794 -494264153 -386586351 -121715239 -123627602 -301758343 -755595816 581850714 656949049 -842187615 -154004980 -27047369 -205041171 182622240 -564851714 35667184 820987729 -118062330 -861235933 548633952 -861921862 693374867 466546852 -787735957 -81420391 -21121099 -788086576 -930632142 -654951819 -221300639 -890292806 -539055407 -136679531 -569834305 202107711 909878271 513734234 -272900200 -501118346 -354967070 -396319054 292628318 -818725118 -782046401 406942804 515690044 301008236 -546072051 -406565733 598769126 -211913412 -461125221 -848591413 -946806524 551185824 -155981358 -913575198 -966734093 380464726 -397798590 -915584986 -161317143 -598354219 -673672775 397983248 -34398634 727432353 -855393506 -940024282 -418958092 602390860 121040813 313398229 -261832695 722953445 -868096308 -561560760 384115043 326564639 -23788731 420076830 388923831 861128844 -370435980 711321798 41279393 -532022620 -495474043 173873182 -320006426 124888789 405672891 726370346 514754855 84848420 -759495887 764067239 -236983370 -547350134 627683646 -847189380 -246865054 -321833668 661748535 750498622 -127603237 329053379 242024226 483438698 156395739 590395630 936872110 733252718 -575751836 -738063840 -26402218 -436356725 -472520670 415350268 -946400601 751159264 -761932224 152064478 -871123972 557899805 -900196853 291967045 691506152 640981770 -134848025 479140076 -662838210 -673193650 -572442047 -585446095 -781904960 -111673160 -679033713 -134389557 -621058640 27068789 -913620323 -784984989 -206759700 -891133441 -629745306 9419106 -415241572 470382795 415230260 67057600 -2386040 -113156671 -391833025 -980979779 -157337311 734027766 49967084 388071960 -426647151 -559407515 180319528 -74153328 -739423492 695448139 315937367 175733671 816864714 -61492043 -454668407 820573099 167563406 128479503 -112989642 613988442 -796176494 -336107258 -849561337 -429904505 -187301552 -449181608 -796487513 264169481 -921077529 -288251254 321439352 -14331379 670584385 613631037 -432806688 -582128509 -388057127 149179457 86352321 -426132030 151344422 -895006390 165542059 -84860125 -953713383 921802926 -352668704 664156374 781081824 190378548 -549112513 108896980 -549616260 676413197 -55188010 -96691556 613321683 740325940 -591625625 -937634293 54407745 -254432395 720200299 871356883 198874182 892409219 377371150 929505943 548931923 537280817 591509470 816341464 469291156 -428213343 731365439 855437567 556851543 -652169458 513234921 986529796 33855481 488362539 93081896 980413709 151664766 583723656 94765844 85055277 663202237 -68827490 -718259969 766930146 979826583 1347146 921414451 -423432224 346497501 86425888 156856098 -895246630 -44157812 687726757 901032146 101267892 -443518044 -152350659 -16396557 464872121 -210526958 190863152 -950810185 -615429207 136905001 684814231 -128966618 221462680 -415140554 805272947 887693877 -414921358 395007857 -110242977 545483784 -551503509 -180518676 -846292667 -872598796 725300967 -44575417 637617466 739342389 901815778 71492027 -952156131 -770421101 570195126 -618460234 287435370 -939151531 -531150416 -204946824 177123821 -205769178 -769861896 -960378753 506936933 109012552 173226086 899015951 -923561671 6256777 685499608 548877736 760498056 -324502809 -278240070 -216426573 174854608 -774826372 392054955 -684413170 766994988 -777125523 320896097 -544874015 310323534 -167889909 -43556563 222380266 -619726224 -430374751 896406453 -519004215 -132181272 453731428 644975705 -978613027 622785834 -471562965 -853400455 547404942 688140042 549756168 240376520 -27867427 507261882 161240779 -966358903 -739268402 86089303 -308322094 -877441816 -642080222 579463180 251241901 -453068453 233274890 549411428 -403253273 419799718 -669376075 -495354645 353648632 234920562 599191556 481937432 -544957123 485476457 -720074044 -481576908 487410237 -21193807 -381763497 835823275 -444157620 -503759196 443317869 -821891688 632027130 -145431746 -624360289 -648432870 -922919380 858739079 -578198354 260294507 -825130754 -396962026 59269535 -134590390 745151222 866491240 -885774742 -315896139 648306847 74177886 688459898 -736729729 -379635273 -176459350 770605741 225771869 -71810134 853982200 -206105060 -146601625 304944937 -564493198 996163134 -369957884 -995170143 750666982 -279059077 345227671 642406603 254215449 75767193 -273276916 685008897 757794816 -978734152 -289856828 -862615807 -247448590 404345978 318213298 313130250 -873323495 -218243966 820085799 -100136765 -958221937 884372734 -495078831 -35219036 -400472370 -35248150 -689141964 431001344 -859945992 -964778843 580311920 -431704256 732940240 -759705172 -678327888 -343503872 -564254299 697147210 372253217 -516197194 -404758687 612685065 -157446161 -896674508 -819338152 431550090 -178133627 702088249 122669554 740925651 -432550529 -112247118 118303726 -735229897 -148393629 -160413975 879351416 48985776 270896859 -235692771 -408157065 -371020083 673524550 960348186 -778300601 345609856 -516708791 620830728 196453967 377413644 -735992112 -772522010 -78445623 42265608 909430313 -974376223 473320614 -880600525 259404372 -687013490 -496163494 -256343946 33028614 -682519240 868728882 596495361 -401544149 681082921 -106525214 607950262 -125148451 -13717201 -630109700 303689496 -316203350 318357856 21621871 -87522589 -51359570 -236623343 -53852325 109574805 -70793564 647987669 791347913 779357956 -445281543 965598589 206010923 -585250709 -36885656 241259682 748050808 768769230 539474624 -503705291 -512999960 351208003 -274607568 267193449 -305524397 -418613724 -283982714 179634774 -296071699 -569623887 -468109297 -92252405 -482013916 553865983 -346978412 803891267 -475352571 905288939 -136789549 107942836 450772894 -368992966 -100039789 -769669749 -647514361 98932982 -705546614 -924874707 256725351 -323099854 753888747 -416028047 -631232111 -271709142 -801670229 827506956 -380901471 -988706447 762197636 -786725460 621777748 -741607820 -969704598 134111638 -707171449 -736592866 87945775 364313845 610057714 -793587089 -641472480 416408027 -686682639 104820687 -89968724 -860951947 145923180 773187202 -680220040 95800092 928160894 -743364550 133453995 10780967 -251526444 -758191110 436138521 344685400 -100145511 325592534 365060840 -472185133 855935000 -785537368 -736508155 -451634389 580576034 -208695956 -726490319 -437734266 -864594213 691345470 125756616 -89093558 295962006 -593766010 -932170340 -272560056 -981101130 -474168467 977454508 -744672306 970838768 -540958867 -617716272 -655044180 545081082 -439451538 112935908 -264484269 -805074867 216756260 -95816368 -215173853 954833493 568573911 -538819777 226030187 573578753 -220914747 341249232 36306163 175073764 -364335920 -389009495 -658078610 -550066764 -582160359 131237771 692632211 -953718932 -433636855 -125935016 -548704224 25502794 -749441415 -990454140 -945142301 -761700529 -983983586 205784286 -787594329 -16616395 798689226 356576449 -983587680 843549172 47876514 -552127386 191610248 730953823 -269400376 -755824903 -398871684 582883380 939379286 -614840087 283867256 -984452631 -241616297 -591092862 316174288 -546137914 349744125 785491593 -999447730 609868579 175606775 -483707210 -854111981 -165332384 -288645816 -540384337 570130410 -981665756 266142778 -976164093 -50539190 11731495 -831968775 -767484516 -596575729 -138543097 70037781 618163509 843092898 -528101965 -952005618 874965772 -903569500 7626670 195929220 -547588240 626321457 165949497 656994602 174594823 218739424 745935209 593111919 -440208293 -680104777 -682328667 159746351 -485618300 -861612948 132182514 199326743 467722813 611078670 -413288314 574625264 -813274067 -287367428 925793608 -750148083 -900725842 -506898596 621468269 -441988268 693834518 -493014894 340416196 -302057358 248443133 -600851057 373913259 -866285865 -414416037 -667626209 -946920319 984465049 -63169846 143361196 -258150724 -413064903 -502968935 -511918590 887439593 -455622035 -390287577 -566075506 -269315031 500130948 641308042 542601157 272477846 843342428 81793148 846775929 -789987857 203850505 415745520 413468452 -589839636 -325449219 161035256 34948563 -863669541 -191895489 237647011 394358724 -948595696 382371299 -449044132 451469525 -956281825 -58269212 -318238511 -537783984 152509870 -725604494 188447539 -143105777 686500114 261162373 -666304988 -308146667 79738561 417052085 -230186494 -785027913 120861398 678358231 568521724 993437765 -213669783 -126948304 411016533 -733627662 597997149 9982885 -617082857 -10677229 -311746851 -288910065 843034048 -194596111 -217855676 -222134299 -399787277 -937027302 -973670690 705018852 802023153 498861781 -999196071 -245906189 -700262174 692219719 -57756597 -619522944 -475316937 -602737137 302295280 429463378 593761171 870214571 -939296623 263112128 -253690302 -959172039 758832743 -935344820 615263043 198763613 -724848788 440660193 -201241742 676410856 -122952063 -177132395 648698368 -920174232 -270839608 -700887551 -443281959 -663655296 932629558 -85811291 -202344852 825884128 552227426 -191986987 -193896484 26935748 808928865 996183144 69705033 735180057 -258731088 -808627943 83441328 -304174737 -601250037 428603444 139960909 -23379970 770097471 705542093 -676089084 -839793923 -517313832 -658465068 -287316471 -532461189 753819408 -517430353 -542283889 -689526237 466300447 750783191 -136952084 458522529 -385134906 -623421475 -102955744 -681634765 -859808868 -746019162 -981078296 382278387 -102168055 -813758201 -534712476 555506326 271491482 -346900470 179525407 -513507521 -867089759 -198937737 -432280521 -128664266 -655071427 522989392 -289935853 339291154 162334827 -84810425 -185821188 505224470 -691534384 -119275101 141302295 212772223 10648669 -47686335 -949417465 156514276 269857285 -296000086 387178321 -856681396 117406424 679560744 -280578090 497796227 -685000409 -494597294 -276656832 30669229 -471006833 52085883 -664638011 -907741246 -820061339 -889203041 -70095811 -446154961 -275091119 262089589 -400308587 998855401 521025085 141996607 -768445103 682975286 -786079995 -92248625 -631973617 242571987 -474565074 -506325584 -487452839 3653990 -696658566 -621427840 -735632275 -211303562 -508958925 -505432527 961473249 -852332051 413868798 -181597210 964273997 -211878955 -820087464 895651669 -486711249 619931297 -501160275 -368132647 942344841 -336576319 -362266576 203866132 -564039891 -872250599 -170360166 -752891688 722042136 -56233474 13284068 354022811 -241079594 127651782 -798439644 138627768 392543701 -830676665 650752653 858115319 915507656 864097603 -450393718 -701659709 -220213921 794811045 201560155 -168624114 854847489 392721835 -833740512 90266731 -695114269 -479232983 921275179 -36304549 173748764 -404255568 56411602 226644815 -202852597 -273472660 138164544 -786859643 87010112 -24180568 863663496 211012422 -175456073 -364739481 8095544 -720717471 506039127 -336037510 -198402406 -35138813 512125238 621225177 331816946 955045721 389539675 -538996826 -883851873 -560624929 -226199944 429699613 386236333 130478607 116011719 -819941932 946950761 369816794 294218597 -277123075 -734791006 -456316948 -791478727 98373771 560624381 -928228364 -9599127 -548797497 242560716 441005092 53430446 -820022782 -853899369 219060504 -43224334 -99888591 -25701343 432784136 -417997064 265499654 351998558 304425439 711066445 -440256540 -715286296 683431354 529767622 -2828519 -620180356 -19555021 718408419 -643884386 -409267159 172777683 384617748 -654164912 -542313116 -945391207 661352199 -623990136 648996211 -980314439 -917227758 639151659 -446908103 500377291 -277151501 183145070 656615552 214604268 543803316 -111627332 -34599592 611145416 -191865299 244603356 -38298566 -67506394 -380332099 487342586 -911513666 -874751707 -946187536 408624404 -679911844 -175126769 -33660683 690277232 -776260046 -724673471 -343158450 545114395 -295782238 346597061 -224036289 -978207876 17051013 -34933759 -557096219 -817862625 132870715 500128885 816174349 -936040174 466886950 269807686 58934152 97147343 -903427798 -774836221 -971150394 -42793770 -230958262 -689859546 535128425 -436098879 -84048942 -844828858 631475381 -248713994 262822523 324372000 663375195 822927884 182594002 44042189 830842267 760870026 -39152967 134595788 -77902568 -606369854 698019386 -643829023 544563333 678472679 -332021435 210384334 646840454 -672783147 -567728945 262708250 -922626574 -246857121 -200761970 -360422967 -504635215 -323687783 512845441 -912683565 -399361281 -569582703 -381833597 108523570 -976991140 -768005847 -161606234 -458517854 -448220871 586138227 -467534033 320593600 -560166279 601487726 -557347211 75005858 -190514536 -183917523 301778677 -858533210 120099794 -51038364 441356058 -457730037 -18942222 -84565278 464411256 88683008 871154069 404482419 638660118 -316480703 -46024901 698801041 -446122509 799674240 341172008 942089515 314254412 180456003 403316399 864036183 -298308894 497554956 328013638 -615927663 732565294 730429956 -570852511 -275316488 584728313 64722254 -204227054 884123278 -629219269 241900336 -787342812 -259014199 712296576 -201406633 575096328 -54785458 848406212 -725906308 -963471383 -483004691 165251861 664640764 547411939 -32477299 680878258 -685227474 821510608 -506729384 988665353 586359019 -355314314 -702940234 160027131 -834542517 891382584 -256292980 -414305118 269630247 888386979 -759204106 810584276 -885522630 -60956032 292747130 -665039166 -339056346 789821280 945792630 -238078342 -597161320 996230970 -838980681 -372519534 701999810 -121679608 242536643 -989967166 -21007472 -188279719 -610106988 -947837749 -871675449 -696161048 192548807 843881002 -850741624 528838694 -808339633 600016239 161182230 -659764810 -134217440 -653097624 -1306512 612445169 -309407889 911768545 -452111802 668665486 159685585 -662894010 797989403 697002569 -26027710 958580837 365265775 588707676 317012971 673739249 -933425468 -834799117 293481003 561702169 -619513954 155680942 407819078 -847690345 -580252666 -148762774 -719902899 -372586377 661166892 -148337216 -960245586 -609384319 -567338861 -746402194 358390106 421001734 904328829 -404769246 476174684 -497880234 62292996 933039575 459929509 233926643 -648361877 307447986 890087315 785533759 -922890500 -183554064 -307249644 68262906 -374243923 -787492204 -237155845 728588069 562870749 -662908318 -785838353 -785796866 -458952174 537834414 844176521 -741506400 98875173 516538056 -62686551 131112652 -513239670 881162366 960433571 -58676750 177075162 114149449 233526336 -756982163 470106755 -569862237 -908297062 -893248987 -315050626 -575185604 73611680 -926847058 693125008 -968387108 588040902 -922373765 848834991 -590775596 376464417 -713558380 391076291 -255776705 553418988 851552144 -839680427 600934174 -171874300 516170455 -647710024 831423447 -442130017 231942915 124030048 -518554599 801418100 -312816854 217441473 -35552825 149293925 270497426 -423524437 -437108670 -115061436 377854976 -25532797 -423664999 -405864802 213526553 105189086 -592231678 376303624 319992956 -911013363 -76367685 588042398 -687815200 -467268320 -631546328 -124111359 -243431856 171308489 664081634 221331777 -847158646 -348928843 -613699682 -969504024 -492617930 658673114 -973799628 -296827238 -457887857 776524713 -574396888 -708761325 -322159368 721023852 -983401289 822830855 322192977 832772663 -423827633 554420563 -702568702 -805407214 843789787 -672264346 -941887585 -401778903 317409845 -646080053 116354385 343660052 310010996 -92617222 987380846 -529339867 517531962 -438117573 -340683465 -147134106 -120803154 804334921 -17966 9841099 -416000225 -285214020 882380389 -749157484 57524517 623302990 8132916 400070477 -352528409 -650695556 -505242138 -515827083 -874394373 -300995656 891654847 -582807659 668029539 566021576 -824800352 134031975 -493001193 -899747682 -981565778 471188584 469607679 287550195 304755880 -580424692 43290855 -632756485 737104319 -995337589 -322636140 -554469751 -203389313 632738038 -119204934 214609804 -405421413 -259340808 668668738 138562009 773323860 287250595 -205140674 172676441 -390677642 -50279512 21254115 315359923 -284253781 201637957 -332531474 639849323 13388753 -233703103 -978439762 -319029061 651917446 -811268641 504196001 97659804 143382412 -562624246 -932516738 -652402765 -964047159 -527546849 -965236973 414623879 162297717 218136122 -502789170 -464926960 -359345600 202021590 -194407081 -871959022 -717096830 -618856188 355021670 176263432 798951206 527598357 30187175 -207380229 755766111 -223434007 -552705860 -61519303 193455614 977493929 104513523 870417498 -547435189 -744644045 -691712040 173359621 189622546 561479686 -639982920 1744149 -680329926 -409779506 479463257 -31963525 262483839 -345437941 -364722937 632603733 -500349483 443579619 -531888544 700137230 -29467356 -137635172 672742278 -748646537 887737417 -689935112 -946586393 456869754 261674947 748253781 -779032508 -156971714 -931478082 -194222884 416484824 -514953079 -869628537 999384380 -846514909 -658334491 -169521416 -765668322 -906501368 -884903586 -184245382 -723233814 -798303398 439108471 -124530640 -829929036 -349578116 -579708983 -517827041 -636209399 -886515509 -593599156 -465871900 912461399 -312062355 639002731 -392600693 -433832353 22354578 736637718 396181364 -445105698 107338579 136356750 546437708 278606221 -133987768 364786238 457818450 -430207003 -606222035 809061810 166020641 259742302 446648607 -183786991 -516920673 -912856508 241691220 369414476 -283090636 171264407 -250538579 -540547982 68314899 512608464 865383754 -35068146 -567805115 -243342121 -954723426 -700726775 -843720935 125692546 -182836262 228578891 -532878885 -504065092 -616855415 215313285 -969978263 51503433 -346261945 -711851952 -206965974 -212529986 46017084 -761647505 892104654 -593567612 -706249814 195364417 611370854 -938020791 -367814222 287062703 -437066192 -661165513 588038417 -981195656 -834012432 510173832 682762571 -637194610 944410893 -529412962 318549293 -896314131 67297005 778208808 -677144953 642676760 -838469429 421183775 -937459852 -575666828 -937963378 -573017101 -881200111 670889449 332787339 454932058 257618755 -754291229 446059032 390470991 89796013 -796581626 -188144378 -942697298 -28644686 273636576 670110221 474230587 -718266188 -185368091 642420191 656340670 -293466763 464511338 -482733206 -403811453 -802434595 -398972173 -77383987 -416624809 634124242 -128375872 -520006378 612625369 -453512374 -315509877 -810862410 -860834076 341686881 -583512617 25779022 589963024 381141139 640861211 861039100 -135272002 -199345587 574733563 -346436874 -307641744 -475112534 169537259 -376140732 905645188 -871032227 -99814831 483227981 -948970927 398323662 618457510 -685916397 823481957 -568028213 -740386300 125027422 206335987 500336807 -561915645 441232997 -920014587 955889497 -284130892 597253068 538758545 -209163896 -331584164 242755617 906436402 -290303027 859831188 790834530 8907228 594656766 -919495688 196199133 -737564395 626425984 -544334865 963190216 -946037012 951461299 -818920066 375216610 815067928 749167898 756897452 57323905 446186124 398799636 153803145 -124958092 -858914503 270843474 -789061658 226894384 6071964 662257641 -245409212 505097393 -285082407 504960003 -298831873 -341109266 351547075 627609217 709333009 -898352346 -712032579 -910930628 281422583 -210761725 -831110475 -955810399 -123334981 408503658 226105251 551819490 555033721 665360740 -356991818 -359609214 540789520 -693496685 567918063 -574534340 413103290 -335029077 -915723987 -209968418 -794018581 307609026 777614921 69300865 487356243 -275156830 -240561220 -97460492 580600774 -387918523 525218726 -98235676 771966883 133881583 -725461338 996291691 449933478 804044689 105242135 250047807 -413774218 514337066 -280157312 -724293304 -185257866 -665808928 -793768151 60676626 45179611 213307726 -966026071 -135895175 235348230 -739083651 215424576 -716641111 -625566911 45193899 -519796181 -124117451 -411975246 -457884247 -489290359 -151608931 263119963 -946280545 -152626087 -75030373 -236114384 -912533597 559490009 779911272 468681085 -372317699 229260518 752440260 -691895300 23029548 -366551272 268363402 411199001 820442548 431909838 395901502 -327667759 89602880 -296978389 -733072475 973594510 -238556273 700155867 323498249 126549253 656709109 306984181 649170286 619096085 321458277 252464672 -910859425 65812149 183146433 763258033 -298401434 847284601 42324355 784978969 -57367562 -28382393 -790493310 198340077 -318800440 389880877 -160879948 -468810840 147600231 9555474 -557633048 72699696 933248832 918833837 -603438235 -477488957 564264287 -317436992 -222579856 -511344609 -50931171 -603830217 -255115287 188224117 660344770 362736609 959169566 -990155872 513524038 667421457 -831106649 -374860134 658655335 942447519 932204581 28851128 833285029 -374569727 -429890066 305285811 -870778913 60400831 544430111 -401764161 -189886706 250228213 558587261 38084192 275869621 -209876932 -684966638 -567961782 -496010496 -610811642 814725128 -454200901 -582644607 -564873567 -912502537 -430968840 284531473 7755488 210545712 -971307997 -580098261 341854132 -345898506 326200324 288575416 533751204 872029391 -980121257 -569183132 -393792828 -94342676 -691985661 -141217854 -577946219 -529325569 -812911409 -224344445 768548145 501821589 -135937693 891482261 -241368396 -615306429 952690034 808678941 -341013769 -567941109 -711905300 -390718665 286795163 191511964 543780778 -331798863 411231185 -298182502 -873343683 414594722 253220462 135128205 223459229 285517551 168440978 -273649824 981083190 -156839943 383766805 -560584312 -169286544 338834445 204279942 -310198011 357302922 -547252218 194459322 775253842 -387354258 500374110 -749242074 495008269 -431043607 -883728167 -47177638 22977000 727222319 875447625 130615455 -90872227 -705961577 23748069 281942644 949652624 674013909 784459317 -883746359 304256492 -784940693 743234254 -446380644 797263990 790131218 -285271076 -843532799 -209360331 953373126 779765037 -336025042 -487114237 -322182083 -333843405 -251523301 -319321413 578219168 -808645731 -682393135 -504651547 -268569205 979391860 -311297815 -905596140 -718084675 -586707597 -669245623 -333175541 -44098861 473714103 173034994 361586457 -234632046 -236773627 254479034 -568882258 -581184826 -872174144 215501116 -183911140 763816221 -198600076 -123395934 446761245 481330190 269332416 -976763434 -714472723 974026123 -156004881 -314375984 132424872 -647825955 705627984 127539186 -119663049 818984360 -142540850 -913992085 99311209 -380312015 857241189 -251216192 -836308923 -794138138 -292252143 213681706 -986546799 186623278 867834078 640301147 -920792951 840012613 501499545 276086557 363461180 401456675 -721620886 -389318065 -756821372 -855448838 394432554 -874564769 -908502397 62773048 477391211 349566355 -32192422 125342013 -955004337 282846200 -483368681 318966295 -734054060 -593620930 -632151705 -648783694 483793697 329810992 -616202002 884069259 -245769756 950938531 -143524772 611786577 678413886 -916151664 339493510 612824900 541755377 427686948 405727053 64605368 -130527755 230639299 901900746 868362273 -230878292 343263541 -990244718 -165398716 217591692 -118291084 -778817229 55173762 -750649453 570748715 -47747166 -997991501 -377164328 -46390021 -732908039 156209745 -283218239 -875960238 926335753 488140483 470541186 -457795347 -59434242 -412698557 -378287508 275148609 15528868 -215695872 -374802520 70617979 129491360 240602480 226747382 -876410840 -232678901 706547934 905562341 191911912 -974786753 555053371 911045752 719136866 -177132532 118123915 -873313020 370131823 328439338 -407193031 56413196 -625155303 -930910602 -938353183 -930504760 -291854357 476124600 -392023361 -481911648 -731187187 -641820302 -499156714 -837063267 -705760433 599936760 668568381 -674341628 312909293 715746276 53963955 614900429 -441411791 331375002 669721008 -259344502 -621420643 -818590774 618676435 646082565 365573643 753669417 419418230 -134759137 147713992 310939276 49277344 -423594201 -84516488 849210530 -943231054 -23879324 -771482846 706841247 -804731166 -454718120 -979439561 156568156 -474122328 193209638 265757416 -602702886 -161359999 -946511821 184800713 -987726093 265034156 335007161 991418011 -78989563 -959363320 -293153719 -663202347 -615404046 740639731 -942062005 404944607 237834616 4952813 -996567799 535802889 -818925911 -300393118 -370225906 -524607888 894225029 -53813470 225044678 -796361738 867098857 -145280927 94354313 -224715053 761470353 -399505441 -317218362 -308443110 -718718745 -530133571 103699054 -374867041 -639997178 -848086983 -742557275 836702564 298472270 441196514 -520331349 910406912 515261287 701021017 -487685946 542993619 949709676 507417220 -452849683 -958867410 -139787349 -665293776 -415878398 -510427426 622499031 -654899383 -438092477 155107905 590221403 883716330 645083966 331116878 614492004 -507823371 -691426172 594218311 916790521 -316915988 920258767 -29777380 -511262132 -948088328 -497068019 -527563173 511079002 753549782 -305250508 337906444 20194048 -70664211 -4023416 -994558215 -559714810 -15649001 -609221086 816551572 346583686 561322893 490437110 -524497620 814120071 -569964815 197815110 -855051685 555114204 -737312267 -708921292 244630891 372410660 -706690542 -569729805 -644099323 858895699 -630758010 -381007431 624930137 -933548403 -629712317 -882282449 -663031707 -883632925 -591935271 -241715115 411012484 -529727460 -731633611 -701840513 292462280 -923591422 772044590 932553088 -325260371 -929727827 -845986562 -327390561 -387591616 655342799 -637255188 -679090195 -914748253 -346782902 -340770429 -384033762 738769754 -49608541 273158987 -632464395 -386277893 535604680 899653070 -698150473 345579238 -340112503 207650579 -562629707 -898089423 125247237 -649694601 -121811278 117028579 -92133113 -680050259 25756652 302353007 -257999157 -661722394 186072616 -177621791 -191116982 -221941659 773802288 605248158 -677519931 640855191 -623668184 -764522708 -953410220 97086558 -485838502 199165150 524950337 397203067 435005333 -868860065 -720645110 -914690276 -870802631 -897054323 -927337425 -182890561 -478130184 -483635226 574527897 -580624566 -778004779 -521579295 -77569273 -139831016 664570129 -924176462 -78773785 172100003 -37931299 -306252822 589879771 -377385259 422647853 99785720 -930568019 -334204169 -724607819 340280347 -999437273 253799904 -324126365 370414818 627473477 -117200920 634568769 -171417954 -41096362 -298008669 -146233179 -583777487 827469266 678905086 121638292 -960460893 -876082617 168381757 -975203434 684408533 268488880 368115267 -797213701 44338838 597619337 -987083517 -862024744 829878789 212135792 512409082 857152370 -800070412 352927296 -478785767 686997059 170037393 -793908476 -934801714 -932271209 514796747 -442670826 -591801894 -109586027 -559459064 238340951 75677371 149120389 446246744 54852554 -679298296 -593992573 -998597176 280449048 -595165635 66266483 67832939 -960243938 233601195 -709366968 -229064120 -871286305 570581633 -379052022 -369708703 -678534898 -371282369 -397648736 859300479 -779394579 22237772 -96076260 -436338203 -195898856 515285759 -648271399 -867397913 -918656224 7406687 -546310946 -938011063 250345903 -66810085 13543632 252257849 568494834 839063539 -884791834 668530193 245798093 993952684 -923145867 -92698195 594109592 -140501315 334853906 772822872 590159008 -104542646 -263111659 -680484998 -976941194 918002409 208604692 521947243 522359982 447884384 64215555 775165395 468169074 358199731 -82285658 -15393303 -609036096 -615793622 566825501 441923610 -188843357 -766126332 907133909 809928651 393258989 554414138 168687903 573641378 934239131 98552649 -607959467 -54039451 -333415968 -463891297 -830516431 118630777 586928878 596879074 -642574298 -299026975 -743652970 127201991 -330857003 -287538068 -959717777 -818784538 -948972616 81527721 -271147571 142681601 942600029 -501392153 -979232164 -511302977 87801437 -418555288 -546279980 -860076229 -379956446 135499192 -933864428 713858012 -771531225 167742443 -239795663 -168273527 763719216 -769011938 644973188 594779927 475540474 -617780635 297516038 659861857 646179952 -637791740 539324544 217830072 -115203933 936778694 105284087 -223082251 -79503055 -656613501 537892762 -942461223 -216067499 -893153080 -680429389 595069287 -130852958 303547422 695792073 171307857 -71206985 -909521775 -954266351 -74255119 270927769 -545358832 -327249054 491785249 187872221 388548208 -235175655 305606199 -283000637 678840338 -158961944 810665944 261571202 317632383 916355269 254100830 -796348095 819619786 -627508343 538765411 -762162876 72454357 556477637 633460492 252937073 487443916 108940485 -464319506 571693903 -529389973 -429066320 -158462150 -951044908 -499131274 787024056 -565401340 684183274 -171726778 -160705749 -675836479 -228046926 584339749 498727093 -714128323 -230311656 -930540940 454630383 475440592 329455936 -404261096 -277668250 -400253450 639103311 -772296864 606197241 -804726903 158105408 293736639 239649148 -140427107 803277041 -830457177 845577341 607047350 689413096 654761653 223936970 238381235 181686512 -509727159 -364892723 465423541 -597307362 -719193958 611216050 530993369 216013756 493054338 864004113 321399778 -675555182 -932905557 2546089 -215789683 -456795973 -409223488 661274556 837316059 414018213 -826785315 195919817 84411652 -305291763 -577330011 185180155 -632396037 -600875878 -548350056 814593988 853580155 588515441 -683126175 667754418 -688800787 -870814641 600847997 -361892648 -962656080 -635505139 -901364561 801060440 79086656 509735011 392568133 243694036 577527537 341632826 812376161 -159363855 -396595586 -560161186 -819809613 535941115 -462121630 587718686 -940002487 76735394 -315403444 118417100 -445453228 -345078486 -519085481 -506070843 544290050 -784269038 798723319 -592619410 467009305 251048681 759445325 487496385 401578467 102936707 -474607699 -447702261 343004764 485673750 347762078 680771467 525175610 -27557510 -483888337 369540583 -970590956 746611884 -527629632 982032467 232259392 984285940 596846927 -935794346 378906374 375802935 -94185870 140373306 96623645 -890198439 791657904 -860703647 187135151 -816377113 -382359917 930612714 473352884 -667335154 324897249 -90994503 -915921520 -162785924 -423522276 -749493089 -329233102 291346470 -457929659 372374431 -885183481 -259359460 -893953224 -255762313 230626412 -783971650 521227177 -283657131 482791192 968767124 -538409280 -498009090 -10303886 -729392306 148770710 760426011 -424189973 598407105 -86348651 -818639452 682442839 -202520369 241102050 906933724 428932689 -875047258 -15798047 -803883029 -168568069 -446703541 -411037103 657408571 -864525902 -935435918 -873544949 529379633 706261978 771445518 803964603 -583717886 555949625 502028346 669506709 -883112421 467795432 -141077147 465532619 -917994734 616541746 527170321 -367771295 -790765120 -511948960 442594297 -750768098 57583616 139789064 -799635259 -122340145 -601372049 203045331 -985053685 768314862 495151200 -578827459 425197637 -261141263 -450539112 -671691286 -212043793 -203620186 315131602 353860876 -561536684 -812829835 -882783049 -488831288 -786171799 -672628960 -941132058 -417433895 -963659068 -251206528 457773806 9997391 385072918 -417875388 410840441 186996457 -805961906 -18851272 -127908525 441498943 -231721737 -754134859 43804253 -512173931 -23054919 4806471 662366214 -390542003 -366104011 -137131030 505428945 633698535 -978579551 -722923962 900533929 -875714759 -683807030 -552120415 -41776891 -522977437 353021036 818091017 -294736798 46726699 -896398461 -494621537 747973533 -688207404 -881172019 -785631297 -355874386 963355240 815403362 -400378264 -483746411 -403296520 -912508924 398451851 -692295790 -979794815 -584399302 -393700852 -687246907 -110326396 -154812334 -216908012 192251523 282570548 -28096732 -550708075 360269984 283854414 443824260 -115698716 -570076102 606931618 28780084 -121913596 22294662 -146988183 740461143 -653044885 -787591812 -527117399 771463362 881236765 -560049376 -690770624 -913878516 -502990837 353184255 576322473 -168579459 -305968806 -676273190 394826959 -322457081 -668417207 -611951725 -668174327 -424255289 836171766 -832765791 -583081436 841784854 268444611 -942956143 -423544987 -995763495 369519402 -525421066 -774250058 -597846206 224350164 -276139067 162323431 -281486358 -190507046 111095636 -915802588 -458312551 238083867 -382089673 131114915 213109269 591788118 -604144718 921902557 -441370479 943458659 284588509 -657569375 -686565095 -826536085 679238875 -738698674 -644902281 -923078479 -915556536 922484020 711772842 -743304251 184014446 676877416 947025738 786925289 310897278 -417722598 63047793 968805250 -849408027 -53552835 212770521 438966278 -824588511 -219554062 -574047581 -208798074 914162608 653594413 522730960 289743583 -325878870 148375430 359793934 664096228 245302811 -546255960 166296584 -536862015 -763552075 -343558751 57631272 979031987 470616687 -506969033 -314279334 -467844955 612756732 -992590536 764875046 -173823645 855515289 478249462 261800212 478882779 -223624476 758770982 491216887 -118486020 -778201663 20926642 194577394 285548552 -357990475 628123032 515934576 135176208 -367639719 -574226905 -636270854 -487955272 157490608 226774529 687404440 -689212753 -673428596 -863828775 -365640114 -724866358 490301776 -854437672 -161044853 105557493 -497594041 117091615 -567651123 -217574772 917306251 798165498 -384552953 266938893 786933211 218000151 -547031730 -833719701 -703301864 141360585 -729914131 347966855 77305808 543313523 -279902968 70144939 830127808 -509965655 124906159 -64853155 766307915 356698237 -551657416 13980426 -526881145 -195370364 34590411 331189513 -851987003 485195412 -953592563 -483814632 664014997 -760073234 -713978677 -742159053 755366619 -685724654 -997788193 -889279866 -276445042 -83984421 358635860 339017634 -480973369 121104357 -512595202 462764865 -822759520 -879117314 439646154 -331963498 36544926 770197556 -109427014 121506829 234085926 173675552 -154754430 517642072 321777707 -125978589 494858967 -346912851 334143674 -207974333 543923791 989391287 422709803 -630817495 263650604 -540833490 965203646 731201656 -819912239 -931009177 987151991 -602264328 218006482 -647438501 -687828913 -257718713 -898553410 -636105069 -774424790 763476840 -332043372 -796041265 508079019 396927655 651568702 685289729 337439399 -603664265 404966147 -757095155 -239496797 -191098793 839741550 295754528 -447988618 -551367674 832731610 -593267623 159502530 -426278948 -763602552 460076848 876552012 -50564970 935174687 469919548 -78859651 -142475757 -449276753 226458170 795273700 -342733193 -23890727 421488575 221217715 677095606 837025560 291148153 298946647 -433581624 -464250000 318668834 -15810606 413043507 -488646061 -152347270 -147489692 490941362 -64264425 -253501226 203006660 657230562 177621307 318901290 -279171918 -127513217 872133185 794904663 617800888 927151557 -617386306 96582870 208007908 -493148825 -49502404 704069754 364006581 325816200 -225326698 -693008078 500573916 501443310 -511822591 910096771 -678448822 -46726651 10951302 561837309 -542223558 345115237 -331413760 -936119106 -99294 -788183445 -491213458 -202371601 737486506 -512536028 -869895221 -886667554 21271281 -631283573 -597509657 215471282 236632138 502329794 376298690 573288996 666131285 -232087748 124146542 431032485 215666377 -334493298 -951213807 618086161 243466804 140060071 -237893181 -173265559 -344252832 -373406138 617066174 82208610 670523237 -514947524 -782639099 -449582692 -418152144 -95680111 -465613681 -321869164 -990227403 -494358904 -782287893 432066388 -118188926 200188695 -730614089 478223678 -562403508 740509452 -313338161 257215779 -133335486 280403793 -512055364 636197158 -653517506 -762011110 848309250 -745047108 -595374039 -194120354 35334984 751365928 154863397 -859547166 789210957 -393531029 351685383 -261234255 -432422286 334761265 -347965226 -482839722 -829946435 976153395 -182952061 -989274870 -31378231 -665565957 -876306418 396971702 -178686140 -481682205 615614590 -711225243 -282540659 -631806445 626109958 396217451 -877333274 -821997991 181255149 -710440069 177449667 -120598613 -973907607 435703710 -530371178 -549628216 402023361 -699106016 -428112559 -426386285 257220196 -183182739 641888489 -790391927 377640055 235563136 -622867392 270825133 -479841982 -230781422 -551026399 -745378220 460606433 -568606094 -387072702 -365609853 397033598 -932564544 219472136 924215182 623984675 -126491664 -951270046 -799160887 -83277089 -482648133 70272321 -979141727 638502623 975181830 -864222755 967057318 -135889283 507850010 656016483 -843444042 -695767873 273084930 -916640295 -150257219 90736311 173076886 659257039 -126159113 -354405145 -818633877 -761713979 -696157797 -980362690 230123175 -29370820 -286947571 -456132994 31202216 -11150680 -438497796 972590225 505151102 729268647 696415821 357004915 299293918 616689327 280579000 -672427273 -388452591 -451435719 674194144 163409351 402902034 -237321104 -462986743 107297936 651512354 -601338169 -791822592 -184705356 -184580565 588478768 646427847 143212752 478510141 -126113733 545247077 275370074 158480462 -306238143 -520346262 418064097 -974451763 -789455809 172901719 -465953001 231000256 -991864141 560057713 -135452934 -706004023 118731541 855675735 -372424087 -664690636 -608889428 -386389713 239871444 -329962997 -6661832 -353986068 67139388 -950259 -240773224 860064304 -759809499 283323899 462134110 476506304 859372976 -436245039 -861309121 -158310780 590466037 -117403553 -479350780 -695035334 -498654887 392559140 -384714857 -544314934 -925715804 101249921 -816671542 -356199061 -844241217 -319351260 -872187056 -12328170 -468341791 -853031669 586758112 -41638373 272010188 -71112918 -277849959 326074934 -877930087 -860833882 -765560408 529231722 3501337 -454995414 -780034341 171612848 -312322234 -132788562 284319580 417295287 -398909123 571669064 -152588597 -693545055 -749719305 737179156 -219358358 -540099250 -328934186 306315640 -244201577 -391217165 -442086149 -977259946 705432324 -181035019 -849073203 -79083211 335449533 630510890 159941400 -272037726 95379620 -317460883 217265120 -475045022 76641439 -265514700 -256450043 504945597 -218614590 -500915598 191522131 221983243 -776403660 -255457377 -406664550 -655283879 -283558437 -813622284 600295501 -447299158 415041679 206731755 -539862608 342363571 414350976 -967424575 -553918108 -318249717 402298206 -861195226 -998648539 856748007 -967371810 550758763 -637804195 -231106392 -572045765 -825575751 160644330 -425589072 44152307 -333850873 -685418149 -946494582 992772364 137619037 -506936030 -363696646 588439772 779520714 -367461109 833578992 173467015 170747293 -568242978 -772791425 -936270065 -403188421 234069198 -894817027 -939062155 628287509 -65378937 868829657 848911909 -820653849 485090454 552957316 75892710 -143411864 118456734 -205540267 -354288396 957666714 -149616339 625135045 -936983539 351250240 512410873 319670009 237782898 226284112 -312983183 196664075 627231045 -643980365 340324182 398002208 560200405 -994311666 -464632905 172161947 -325922118 -798718894 -8377966 811468384 606533488 318421924 897898108 -919060315 290857811 16861528 -393459331 732373199 15420515 631784686 -148233728 813431605 332068311 -65653428 914165656 182682501 94996221 -806425876 -571716286 332561652 -520875111 529592972 -605085682 682216494 -469166069 397464527 -106773381 -732539823 718985510 -321082947 -702759299 -139659660 -384834780 240610004 -837153089 920826543 -955314835 814415555 -24849105 365272219 659643751 799725948 580489146 28733266 981353439 679261087 597054423 -629028473 990727801 102650547 168183056 926494743 -830516393 -815529402 678950364 -839367381 258925337 -820963329 197324837 -947742202 -445396955 711909869 549255359 995562581 34918158 -591944742 -859306990 -939021445 38442577 936630411 -343727352 -981092715 -120923929 -372480761 502114081 972356509 -850607374 -795274678 -354472555 -453746311 -868591464 182096309 -135207246 699472056 -457705667 277662159 -838806331 798047076 135506330 839566966 -547658114 -472683135 269091749 398089254 -43556375 437425918 -138427912 -578951684 -589404986 -487165394 462903269 -201119498 135814466 -503496328 -663636192 -328833861 463790800 -509220921 585971519 -518692190 597685080 -324239563 97264627 392957105 -611247170 466954945 89075306 412579372 777207725 944258760 -386966494 261629992 -267323654 305697435 402514919 303143401 320382330 -922358683 -931545329 254553765 201381887 594075335 438804659 -289821190 342977561 141202328 726423058 234141744 63699904 13938898 -152580603 -78465366 -679712077 813899463 -367505128 -736400125 77242578 -662986935 719467938 745620919 -725347271 -24150186 489886747 778140083 -488185445 668610500 632918081 707643037 307970317 560798671 998764245 -581191010 -48624786 916356992 -275961417 -967744184 427069149 -46108505 219615480 -643271034 -795174385 644111578 477097267 -276059392 -499192058 -196039729 505483027 851074637 -234153827 -907529723 726652511 160479742 278975231 -877014225 202780980 -137596527 -339428994 -970778761 51315339 79513199 -908593384 774396676 840692286 -584704615 181653820 198148108 -491174485 714305146 35150171 -687833355 -674257539 876736771 578144789 -370734682 -627020990 435388108 806834436 -549203681 -100197858 -469428100 -369046887 44353173 -851314596 -752607996 -191203977 489164375 548106724 -311169204 -245515274 -714519119 -160827786 759741838 635282041 -825963731 322532902 -889870137 -215429263 794295499 -437067473 -352914535 -599533312 170320183 460660750 275194414 -86195149 430229618 761602462 -159631870 861106910 582909671 512088546 -87796937 953250965 -914682166 -770966189 524971830 422427987 -368104892 -885473869 238025551 -688572924 472371754 279699429 -986736166 784822998 265059307 -773962274 -478315512 -577768746 -758910718 113933512 -108428305 -739125541 917190573 -179211301 -485922658 438976299 -742063324 -634350528 -255920560 -942228587 -41532197 702353645 66356483 -668507554 748447092 -331032397 -399860610 -686780879 -836898551 -14049000 -128153590 -942630323 407217897 -463912990 200832747 18001114 -965371028 -827104985 125773606 -12022318 -819669348 -654992783 -568139823 442117583 -197486659 926037171 -565307239 -194551749 909762592 508001990 -438437000 507687834 -19057201 563648024 396186661 232794333 -272119133 -876073879 -234341050 -784309059 179635851 388023743 -754045680 224900741 -238566847 -279436395 837610877 -641525786 514572919 -506180128 -302006401 -891967231 -323074987 533173286 352846917 -64851517 728993415 669859670 99936202 581491364 -258106077 387732118 -785201628 -9464981 -862213109 58632341 462915934 -840072047 292502412 -508729526 81826000 -776632331 -313042313 -899764608 -792085050 -440734646 909968074 -107702801 -936880246 -403069380 -653945061 625550258 -45687430 -884616800 704910235 216880126 334595187 -847739708 -825844408 -396031914 -630992051 264744986 329682438 -99932974 343717861 -36185844 -134229637 -670681603 477512322 -888490948 -185417512 -894733849 385450436 -728757968 -848950806 763751993 -183370880 320866048 -686677478 -988930936 270983872 -75205370 31251550 -46411690 -922552035 -783440602 783648769 -449134420 -159420800 -899999327 9635661 105696215 -172568614 451232171 997178413 626698716 879186631 -497295995 -499537610 212938233 -145952810 526102877 -456405988 -493484837 -809126427 561019087 -499155781 646048237 -846904126 616797073 380890946 61700293 -860231923 -567216412 647203196 -471200875 -425893659 405283496 -206159319 270043374 434105132 -246157393 704663787 -554670410 811581049 -669329134 -274280376 851328646 22991008 611328299 271221708 -967443365 -390683216 -876366565 -20933049 804350138 -912216262 -338984509 -331199586 -489322513 -401731917 -639177124 -343541386 912608186 887208072 739702025 -48774156 -616426504 89450143 -167119774 118911991 -173400952 976399548 141200417 -471754779 -719053965 -491157295 -839639650 60116228 198131390 -668529218 953329212 -836750654 320773648 -247993805 -668783934 -214374521 518020943 -445964706 -518338653 -78925975 -873050665 442709618 915061882 993071204 746987439 -952597535 -813075612 228164416 419493184 -616885182 -492970143 617922811 -603608801 -8451034 -941585985 591828980 184545071 -217214807 -315668943 830105673 -405203352 -175156558 -234212418 812401312 -185602302 -504526231 -610998825 -32948956 -879642333 -743020209 -186873646 -735418446 -80522305 505920706 -240586588 -638689097 -152006079 279389610 710915015 -919035292 148481240 567268779 -187095446 -800704431 118891044 267610395 -622823310 135355841 -970854159 -32873554 -628104992 -386041028 450964047 -36155334 579226050 283150708 512539105 584590095 803382707 -342489993 563110785 194525948 -225011096 -882617583 436669397 -312865653 504714843 -339566341 -103103088 -300152756 -256467510 -305653969 116337778 -379556074 -32273033 317278072 -195580433 742393609 -423170369 -454159613 42086450 -594060087 -996203480 -5907145 -223691325 -314786683 98135511 669781949 155855429 310028694 -29645601 -202327396 582226722 -374514283 907866518 -978343550 -181043062 -940040832 -782193219 -317348855 -40424043 -12689812 326080813 -542778333 -736069518 276994265 -983647658 406809602 -514369042 203231915 -295035265 579021450 -433477508 -860352973 404880096 737492358 630777510 -83515848 216349838 -837191400 -82688031 603393594 -532021595 579468841 698432723 -606593501 -242162668 729101707 154231464 -783423436 359499946 542189473 -340114882 -334837214 -70429057 105782606 -865874579 -843977063 568712470 597906899 816078412 530045723 -550670196 264371973 -34152063 757664777 -330189784 -159470309 -967268647 897212206 -912006607 264360058 -286614815 309710690 484764770 -477934490 -760106387 -432342807 725749438 255655557 -487165355 -884425954 242677370 -776714761 -307765907 -823300347 724122531 -288453408 865313491 -48452495 525168539 -283729276 -239855538 -821832558 -582063645 848536905 -346676001 612308244 133904295 -506251771 -311674232 -367317255 508266162 525387341 591902646 -975596515 -360190905 50185190 697771624 929316298 -228359989 225693711 510945003 -424726427 685544728 369447288 56056805 726680 -688014263 808769756 -972639705 -629311838 546757820 623459605 -295026094 -652712842 394326396 -492559000 -452282018 -324065586 153426258 -780516530 -340799993 478099419 -411708226 -455742916 -222782719 -258068162 58690121 -501638728 138690206 -319661704 -695532888 -811900441 -858366273 626110613 -198102071 -51996992 -572653770 92036929 -504689223 435178132 -720424372 873152556 -617266847 132916379 -897670837 68481442 694670047 -218406444 -383994955 -53605240 -524909758 601897256 -684975845 721177892 -300859893 -757779457 -342386605 -846947233 -9435820 -239982595 403458230 446732587 -923840872 -251720520 -328724105 -934711762 -856368420 -868350021 -862774180 353189589 -442658754 569440894 -643304880 347275189 -104058326 -972751406 956486000 18526850 641836058 -908991693 -929798375 -679365653 -852381672 -510399460 -70678176 383235749 916112669 553292216 -275243770 424747478 -511563086 -264511645 601299183 176786223 943056604 799116867 -538186241 306964566 171851002 -697751826 575679069 -787922527 145780636 102054378 847518598 -970932712 -668584476 -64984674 26318279 -572604985 -402685070 439827339 -181646376 695240527 465877792 497803429 673122073 -116053587 890377023 -909218088 -359920273 655278916 -569868280 -574944617 -248601386 -333000132 -665583351 -870168928 -824480225 -474708635 -816682002 -69264577 -904762384 -530705972 -176464069 266101043 487595372 442530029 -928920683 -734276692 -42391294 -496965168 -125643203 776097727 -270345425 -882512866 -779401610 -540118456 -915929201 -476784169 -84793888 145253117 997628518 717427352 817936728 -907478768 -187778627 -520981184 282096860 -964321385 -739999066 491077775 37443884 828669510 150450541 229794978 -862009700 968410903 789871265 932397969 -599325432 71689415 285497915 938934933 -440709241 842751830 673360976 349672228 -589279488 577894419 288675007 155788807 -363953078 -98395310 506229597 866547819 37419257 636703832 760578228 995210753 600878720 -546931369 -282695417 -637246780 925390067 452459771 -929639743 -679340888 902037245 -261349594 999667289 386697647 -869577181 83755054 -384714835 609330369 -603355783 253436197 403597232 822276776 -237170854 -842649824 470553964 -68369015 -838331414 -494859293 164186019 -501247589 -993666842 490125604 -295166580 419564394 399175590 -804489790 -988183368 833664113 -673836559 -273480487 -591926813 116647622 -966720627 199835913 393490287 389437648 -892839846 -534277091 809913560 -2886886 -511025557 -447235593 227340440 -82833010 283621909 657452849 152475994 437533325 550174682 -657220538 -820652905 -502629580 -762800431 -342553335 -90640903 -166161833 -216860592 214407680 704771518 776579203 -788107986 -247680567 726744370 669829051 -833352898 -559339383 107518308 -517372322 113241097 125547599 483149639 -123583995 -590321746 -449512103 74986295 -42163798 804484476 612694964 794373009 687736150 -96215129 -719679633 765434798 -528673362 739352521 353249109 -220767227 -674289641 713100453 -291403662 -52851849 599043249 350782631 250359539 -499874653 -165994275 166421787 -544036857 -988994442 -319406448 -586743913 963678264 -254006409 395119766 -965534420 -581834397 -491264229 439916857 -490326731 -924228615 586172918 769914978 184415780 -921500436 53814829 -474062970 105679767 146399392 -234930064 -987886197 -579389188 384227424 -361358229 373432702 -260458066 117832757 628245711 -345823338 -259348170 329248990 -188434895 321569092 -459040583 -421321265 -573504200 -967164999 -979874820 -546982765 -806446178 -638663534 113725800 -853264583 317345932 288813931 -580904769 -105270173 -743765693 92460001 747648808 -285090679 985137403 593466656 -606029261 -819816342 -422845790 -880425695 299908734 -718386995 -389375878 -876621108 577925391 -119859755 738976773 -70925538 758576449 -88909318 30988423 772580718 1192209 989641189 746982952 -750171572 474782634 -859989977 190517847 922239941 251232465 447333065 -38730409 475630343 763212002 415193229 -259050854 -294030168 -173055061 368496064 -379071491 -391355181 -361436527 180028775 -387113818 -545828230 -739305395 574085864 -975825523 -599312781 -943190345 117185093 -400169448 -597907778 -882653798 43702738 -714138891 -388408670 443467504 517294550 782329159 557838303 572527569 -568227344 797207568 468231922 12982519 224961720 430066863 -222056282 -964593273 295309993 -931454877 -973662533 16152321 740087264 173434464 469092617 404119317 763256705 -815425833 710764646 176617551 416516222 -448006084 -112891734 -45273659 771704267 449436814 191374654 -375822608 -898292999 762763431 299661722 -501253732 336577688 59868890 -651796520 -285941257 65968907 944789632 -215852323 -65004123 -840224108 -557116675 -649744185 -963943105 -283445606 -102154901 -21051341 645263268 516481539 557610427 -560200098 -687428331 -161009849 -194992596 776837880 -813558753 -747950729 -683981977 -892188999 346393308 544188518 96740116 701134664 378518095 -369874682 160410048 -971361354 -345910671 888186584 951195645 657942366 -914364032 746104629 -8409153 828681602 383082627 -812439569 -459645634 -485822396 -485649236 -54402556 -959526656 -671073532 978232289 -145427270 -433685293 666764357 142486194 91355956 556104035 -878884577 777814881 -921648045 -561299815 -208168254 545720637 -508293496 879259049 -650699277 -509288135 15495504 -302088331 -778560269 -541057187 -350857198 -610722818 -902363882 858721076 651069040 -955761983 94315475 86790291 -124869978 406093939 318983513 -454403069 -600644994 214516369 -421357151 -800306059 387234877 -918999590 105872219 -83300635 970075127 -301088026 931276111 -107864759 418591585 -529173330 548674900 -42016652 -802946179 -672402128 650345629 -617531701 192647509 41680733 519680319 -666398474 259010693 -228030546 -936377415 744527324 676066231 -715658676 351980689 30972731 -894655689 -526182397 -995053578 -908855163 -863898154 -78195244 42144516 132920910 775024408 -808655879 868155167 -407857298 172165774 882555470 773242211 804116367 638812204 938082355 -822219611 710471901 -569536181 366456248 -258184241 372373521 -399905855 36917105 -75661936 78472223 -265812872 -29885826 -334383735 659789715 430207698 -671981774 523242735 -987977675 -663087132 303605251 -688559695 16382816 -341570443 -143216576 602080010 973036074 383282962 315204555 780645113 -590078999 46865916 287296969 -111904820 -56858276 256167401 20447849 -983657855 873084421 -855518532 538217617 599311673 481105032 -284451945 793083803 340056128 753591284 534994562 -862660442 -363855180 -560581992 -460476828 -266405604 -211891084 826284604 -639624067 946068637 852667459 -592103487 253668975 -573641160 -674862246 -974945010 -787187799 -950112971 -818643632 -603357469 -931769633 226762491 -828292628 -951302054 -986934840 -584311357 507081886 -908515222 -819331848 -238994459 -1372837 223569401 -201800135 597728808 4704483 722343429 364328214 -103147879 -544558004 842127031 -981118665 -358041833 -786660634 -445511461 902092754 -636137282 -478217649 87286707 -220431168 346293687 862268685 -527910145 -941903602 -158325695 -525968664 -949269791 -260291230 -245353737 125130398 138776976 -556750202 852470079 -794188871 -13569026 254064851 -630830201 -52989556 246832591 -758984377 250556251 198096763 867197106 206760589 -297275472 414976676 -462454326 -823766128 -531299159 950589302 554151010 912928836 876582607 113176411 -555645266 -795649521 -819641256 -366931063 541035354 -741853772 659900951 -796024821 -805414100 -433354844 -101314610 -414370765 328303719 135826675 -387463196 28498814 295107954 645968279 470500507 248570888 404071431 587316136 914970186 -103917509 -713002570 -74949623 -971466204 -345686070 42278469 -822123465 845639715 479171406 -715152472 409858550 55601224 576510 -533012593 63106179 142559411 571081741 -465304735 581723519 5370731 388085315 -786164285 849855902 -75810835 114598740 -412149505 -132916537 635329114 332319335 -644918946 355515003 -522480981 -687007862 -155420237 155878197 726798152 -443149849 831879884 -435332397 403215700 729726176 690685923 481916260 -436039283 300885713 331248644 981517223 -339782284 827573875 371194476 548734006 -67435601 -37375132 -895798996 -673557258 726416321 -214911325 -901779356 -441441297 411570040 656896662 569088920 122813341 932512124 -942309714 537776960 435738616 -974599373 477901322 -966069733 -54094926 867714019 -472035657 497740653 -429305908 415794084 -639637573 -912563859 -35691400 85739622 -520404444 -367954358 -588580498 45543581 -604802917 -855934905 -834263424 245189993 -251573634 239018030 -376609088 251375215 24946451 -420270221 -710321053 -764624989 986212351 -907027546 426199944 -926273943 -386463563 556652242 -515307550 -934128941 149090249 189864254 807791094 569208489 -431745467 427495916 -708686621 345084829 -993208540 445091193 353732481 464944036 -373892317 -835039758 -501670481 434756057 -513858569 -754182474 -382694111 -576978538 -60091231 -152355494 897584184 331530586 486819879 -954011000 546619275 334086931 851295062 -218146754 -362388384 -420141560 -624637629 533660643 40596467 -699850590 -686121306 -262580233 -128056641 -164472203 486798927 727252350 -164666871 -392898119 80122360 -836152816 266126754 -272701432 -641099919 -265806705 362030940 428968887 514557326 918472096 453513264 -873426964 -285530210 -992510470 263350939 -879580862 -165717585 -776972606 -785324834 -303464782 453950954 234361600 -73027794 171921968 833470120 816489252 419443740 -199878010 257366777 816489065 -525398388 -48899608 401656134 -172690198 375086518 194191540 -447596621 -368368557 -249255189 -736552191 -54238777 406488183 200017423 -779998081 -256343457 -528128945 -689371221 -159932329 566772380 103287521 228318846 428417327 48274256 -242017354 -120800802 -561671465 2368241 532373349 320135734 255474690 -83074245 -356282739 525260758 -262192111 -157776598 79891714 -858815524 816278730 -976868058 377590157 -609078258 -682954182 83944093 -803404631 687420360 -164140151 -789290489 960166160 13997319 -92653662 -945354307 297480499 -926602374 492233087 -280618833 -187885481 582335438 500974338 -333240456 370018755 228649938 703380975 354272098 340321599 7777081 470688934 949864956 -490531838 -143156781 -133498555 909963879 -387869747 -238943675 -783256072 371844733 37537650 -78302245 548299269 -944702504 -571092867 -402838481 774663303 -707062384 -55073481 -632400315 437226164 -715518557 -586605383 -22025716 -90287668 311808330 -963037928 -351791815 -518461018 -424480040 -912161605 -886751249 -123350569 -631277194 327610182 -604877927 803325188 429885369 815041827 682322733 411332209 730924229 -729644491 711078016 -732027829 605420560 -414774579 -318880734 124511382 11965273 -631917287 549578835 363298612 907238151 613303376 -216677145 -229234881 246727253 456923421 821114893 -608910163 -510172430 394436601 114900184 -400138808 233326517 -954869307 -609958554 -19036812 -7913526 624110942 -27999780 -712628846 591515205 705444749 -397195216 25429513 -387111004 -748677594 -294645263 -751085855 -10034191 596100017 -575051191 717995858 -703586269 861900844 -319392826 546586999 -668391874 217822100 606581980 14185658 -309008085 -363366481 -122228325 -314876278 -112211661 -186274052 -837312527 956541128 669310210 928851637 -572497517 -963627291 -278416743 -835837801 -920077140 576454174 782175749 -439260611 617176124 -503716166 -413018593 63866285 839309128 -741796447 -818445552 726877505 -295579976 936849353 233340340 904306763 -140859742 672640969 -415687286 993667570 -954652152 -535761134 -93046766 -77452913 -354580831 -704780869 -89022267 241018520 -80683443 -723029486 -740726131 915642417 572227936 -653577038 434498797 803588422 785472006 -426699457 417170684 449301132 -414880274 -925127412 -355278651 -804357478 -855222453 483651963 -582445753 344621421 -853864838 734426534 -904697860 -598645064 90792819 -67995337 682327345 -357095929 696093870 -913844907 -236233470 850678473 918211521 381053801 -712993710 432867919 22571283 316725975 -508564318 683694210 -253545702 -133363850 -95722314 803454384 136886405 902176539 765561867 -766643029 80312626 -770848603 -483751122 -475128653 -482671120 58735332 -866128504 513322662 -95765085 -597096614 -193890062 986062729 -121354053 240989379 -660658894 -80131957 604281452 -444164206 -727318401 357015318 -526245892 -317195619 -257583530 -654688170 988934397 574171264 -583903824 337119284 -696738882 156059458 -186159993 -138422718 -804963516 -851955591 -888901620 -611049327 -442214644 689912791 -795811877 382954847 649488098 -747509701 -1873259 -574947735 635396693 -352139275 -616091134 758906114 -52244868 -961990925 769662575 -693487803 -382718789 -962870600 -209958391 75732295 324580079 -357889862 115087116 -142572128 -108841835 -513130650 777698249 -989115304 -939843405 -259692077 -252072338 -413400799 -251047542 -87109556 -589613961 -490258801 237074835 449768096 323210940 242075079 -324392294 318730012 412509121 687150799 -690976886 -463719861 -944368925 164206308 254616086 721984147 508539886 164523845 -658102227 -779825468 -782017298 -349422425 -486011009 94814480 66385076 786460468 -133407698 -265085707 -130291978 -754364293 -538034310 -457443271 -550014990 67903729 528068373 453490355 -527803631 -678481922 151379451 -51654903 325695459 -604912527 -302548909 921864623 -874283285 154819915 11592474 453601565 603770279 997397240 699089944 678875910 -576243563 807007704 -737589618 467188041 878503684 -545809929 -840507704 96290735 -544236642 707115994 138557516 778840841 -739287527 -830366882 -348116050 -453542459 -168828485 307637925 110470949 381905466 29632258 256116730 -623365621 139664943 639060097 568642954 713553886 70989853 977721793 522778520 396760968 284573258 271459849 -845801743 467758132 -819119355 -223457751 -748061651 -603359234 423656579 57916953 548526400 923443019 872330544 293070826 -681886631 759835174 737817722 60902899 450660110 316843603 -125396475 929733678 413845859 916910419 -976683073 -52986767 -640411639 161687154 -990182465 -376009382 689284433 202334514 598177335 884366734 400260287 281910025 -392472110 678598398 755882387 -937480940 -811863516 -301386716 -270093868 380802922 -683688358 -571423113 -681196255 -876721704 244274827 63227748 -272574481 755004201 -749867233 285734741 660687640 289852451 681455794 -737639654 864155662 790429733 -705897921 882575798 327563184 100676898 295517914 -962485718 -399874082 -560535595 -266701306 -971388295 -130866537 -299781731 -835649010 748361718 -326930492 -945697860 607814856 -856194149 767281676 -721598559 -868049682 -959718849 550913282 -886982518 310836967 -948175162 -623750169 230161217 -366469930 -836299227 203895876 -389927575 758911709 24426912 754568946 326571042 -513173177 -161046370 -285434890 -493169620 -56111593 -471798037 -883342207 -853489565 -927289734 459443792 -660671674 224143587 702190493 -590864586 -591412931 620649693 518143549 676901629 628136639 19973195 398765028 153472589 487141559 -986201773 -630812747 122490850 -208407121 34697631 -584810997 827806368 -530793492 346717599 434513782 -440729476 236111786 -928161890 614440598 267419301 -367790400 740929120 505824159 -268637488 229803198 -746083846 -746177628 -87518083 692368501 113031865 -37210989 -864341329 -21812666 -906140041 -477640032 617504384 808809041 750225462 -504281910 -97087628 -730844745 904461829 -811793183 167625414 -381166008 -804016584 403291639 986956949 -808115822 -416048347 -683492923 -654904707 -93748043 -23888341 -606102013 -569317188 -24015359 -307438524 -560165462 296637936 -758154656 -844756162 281299583 -898870387 123033321 -395384384 724619044 -536021438 -432421020 -397525126 494844608 -99742796 -299351433 -882112555 799430265 -586604782 641953419 646991188 424539814 87381889 -720619194 -458387201 -313848258 -312853189 999162129 -371174390 47826956 94799544 -728271540 -480550140 -927920718 -610108795 -771252821 84411597 85987764 -976534269 562172154 -253991923 38504371 -25478170 -673297988 871734928 -902386675 -616599694 -455859838 -392247039 115246273 471320786 -126369305 247904534 848611030 882906798 132339972 117020418 -646029191 -589834058 163321779 519146309 -233307547 301814474 612750554 -703979108 -617217051 864420780 -894700766 -547683851 -946905863 338437488 80928506 -210264271 -544461020 609813269 -298466168 132280450 -34293713 312055154 -988376308 -997931321 -5358190 -182064639 667619950 594990770 805289018 730119366 149305626 -511594257 -138245556 888576101 -103345134 756534683 -417027839 -454045235 -740694546 276760979 -261716684 -202178692 -188395681 -991752131 -622017616 -805416592 -607989270 70827310 -436030945 980179534 91583799 -294580208 -905951171 916797114 732441467 420727440 -415626108 473148558 -615692292 105136930 -632777038 -869727557 -695420884 402673676 319552215 814691099 -665596308 -681801728 -889300298 -849737397 -958232503 550252780 -266462061 269316075 133442877 -176588918 259210625 851197046 -397335946 379536436 955819346 145941175 -708562039 -682941833 -825580824 -32643060 293064659 991837316 -634859922 65593714 90390752 -853677480 777466276 -812933492 -200417889 -970350952 901611834 876809778 570389386 -746612176 313193216 231033886 -16414355 -735022001 -832533612 -334674169 -538835327 831655930 574386032 -9182123 517032041 -61582176 -343300538 797842642 -925128018 -503271248 -646860821 -347237060 -344438999 -14306953 -285881510 153666384 -102073764 653019945 424484099 -485219294 786068269 315401239 462232762 -40610319 125847282 24776725 843410977 -945037375 -479904559 207538708 900499723 204484148 -657147685 967171252 178458817 269747751 -741771253 -229410912 -110684169 171827036 261617719 -409942611 -832507134 51885968 161852586 303612993 -353447582 672148902 -237354221 494107921 -978209708 856161686 -380156841 338735615 639765608 -954334219 330932805 -40896716 -86204315 -105941743 -544878786 -907034022 -172486758 -963890664 -142541959 -129264098 955018478 364483990 532106067 -184311289 20215892 615922833 194471872 -314859927 -18851457 -510959159 173467668 -839939894 -775839210 -761655743 -925545251 614955072 654508894 -756599466 -572240826 535160075 -241841476 938133074 508583400 877574175 388743194 380399529 794854325 -562135188 872441019 -68377507 -774972761 634824623 -848384463 -309123884 -418083836 -101861614 -780128598 -909338892 -316465968 385837547 619009578 601906322 -591132759 -944718788 877997453 -830805853 -346882602 -683004240 630992052 -667977084 -205178802 -275655923 507288183 -130695893 2776256 357085557 249980648 587747344 188293450 -140724776 -234138524 -390612306 -64010236 -703690777 200663413 -556571772 -692176388 661094915 532115689 -249316287 -910349117 -879440698 -193961931 -848310343 -855079570 -872079527 877162595 317643581 666698932 306018064 -797742066 790524230 -957602502 377418580 -231185849 -528177587 261700970 176649220 -860844815 -741258213 -554187366 -998343588 -690847508 -601495712 -600960925 947492670 476593236 -257164627 103152870 957555386 -91604140 428661108 958884235 -500503534 349126366 991163513 -23993697 -349460779 345951735 -354926693 40003962 483236122 590240704 -757545397 -957706687 -97006062 778149387 -255471887 -338539396 986240717 -90153537 495680405 321761416 -586348388 175561300 -695608659 -72565114 -579333229 -946146125 465247929 671266143 504949709 815429266 518137041 -799301823 412805215 669857135 -881638056 46665591 490262578 751951561 10089172 -632145257 -376168037 -409119141 225871413 -267887257 686715379 264874853 264188125 -526212588 -686867687 -595579524 -125127892 -128242540 542500709 674185507 327107410 -246173787 -343432686 455581860 404922029 -993610781 -281693074 -158072854 -73348398 -728872443 642196331 -500359263 -131243387 837872691 -358381917 975950719 -669865597 -200622215 -878715024 -791894207 -99884367 -299692052 886261859 -881986654 291586189 217174735 9813236 -636540517 -963895015 132429 950209108 -312815649 -667128335 -374637288 597707736 478351340 -553938962 -318846720 807991914 -55385340 -992468220 607634431 -443386685 60869950 -282906631 237036872 -29705035 -737691245 -520271261 -475915059 -353205783 738802073 -269877126 -24286979 -573644666 33934499 570864529 -220069925 413514347 -159782048 42821876 468928918 605804317 200267629 -195583217 652809732 -151596476 -282198818 -385499340 -944920788 -329411345 486865717 178453568 -672631046 640704609 603399981 725244734 -235551272 -430028682 -451467949 -619541181 -403435877 -465759308 -608887022 -397059026 450506429 -607238528 -30774449 -19347283 545578916 -550288456 -961588268 591601169 -916312723 -935931192 472939313 -405082508 103303849 -150890785 819844814 -885045590 59690853 33306741 -412493085 -394056243 -490275595 616317539 -619031917 -34786145 -929016141 -424585630 -947339515 324020305 -749001272 -821576498 -612635495 713218016 -968875406 537251839 -738539468 -393896725 -866648768 -59888089 -568985705 415327434 -739259455 473059908 -295600003 -116255209 -167984074 951782212 -290563709 978529408 277407399 864929590 177250928 -95990457 396182697 563708148 55688710 525120472 -671130440 -243924185 757015258 625138644 -239075124 33553179 -210306386 -558006319 -332531744 -825436902 -914593210 -660920124 781802922 -224318143 33023307 -93279592 -487700031 231990425 190016187 334485685 237995294 -896975716 33856988 56768953 -270448269 783321677 -840355123 -132749005 -528693350 243775256 -287822342 -170089934 -66857179 -488920862 74392905 -372396701 106634888 415271058 959055970 -624225462 -842979375 688852236 -650450112 781496051 -634496082 827572797 -231481622 561542807 120718937 -86993850 -755892216 -435938468 -39238913 -329797006 -605091109 -996364093 -967003513 206680494 116203162 -219388642 -683953121 949174262 -555565827 -418548566 635596527 513206728 -556868281 -700048408 -708945970 451410460 -447451589 203266834 -176995395 511773803 607362325 534558000 -550833166 697093151 -915745906 36385852 -239074945 -755909112 119266385 -33343546 -696667580 -434287830 -971879578 723684179 533488765 -484795349 -561666815 950844958 229932627 580659389 440642527 486195052 879581044 -499111782 -944551608 973147664 -437859272 399597330 82760394 348437054 -294299299 630335208 -155933304 -485644574 696534169 -12003505 -97218680 -997298254 -442360013 586605437 -648931981 955738271 -634036511 127471103 34076159 174440104 378421072 613957774 25750047 589239227 -127878491 770600671 -207156379 -35993829 540664293 542356325 -573941119 664603067 537068960 937334743 -647435187 649628640 -170544004 479844512 365927092 -228773513 326376363 268397533 811817125 914174546 -580981114 720526581 -459170591 640857339 721920677 -979137625 -334172720 -370810825 173263274 -709158235 -349689110 -540649086 -170124804 -340794549 19950827 16722230 -801766997 -902025202 699771890 723681766 -446958041 170768514 694171923 -45785517 944686024 309906142 -887226058 -433426552 -301144747 -96945007 -541902699 -763209421 746039835 -712357829 28715426 -772927778 -355823108 -574199247 -866013956 -304839863 -529880808 493754380 -282908083 -537795955 -288314931 -897593397 950217817 -93765687 -727949175 700232781 -718064585 106724362 -862996238 -790721304 491937288 -767758334 -284110460 75221248 -3899818 -745691951 -169405832 858387804 559568319 129688773 387753614 943255415 -368949787 727210927 -936845176 934973843 705702195 -201792717 782913597 -545488117 941618109 -797310813 202528159 471304568 634027692 -166675578 617252212 313393036 693437050 -796487041 -312473243 -998365620 256514965 -69273461 -489308331 -82184299 995453636 786077870 975206393 -953437194 -445416131 -548308666 648564772 751979243 -360370095 -729556359 880997740 906034089 718952742 -479359770 638161009 268099942 -707027653 245099423 849872780 -596369048 632890853 194960379 898510111 -782549871 316449684 345434029 -333166120 -332563214 817744917 785793952 -701088753 743305699 -493393556 -650286021 -271945951 418314439 -403365298 424368680 -489417652 -317912098 -950711720 -766377608 709496774 -854739653 498350513 512803440 -517002423 757124727 784637060 301577470 400658031 -886735714 -500047196 594431056 579746784 -1479497 -170202548 -717486692 -268895026 -164699272 -67223851 -968574867 -823064926 -469626128 219767844 276509551 -420667891 -232546982 -619191830 -157274151 153330038 -713470780 321262756 755720395 -799473131 -176569314 79434641 835677910 962525921 363101438 792826383 -603133152 -298665473 638621429 105777054 136280736 -995859914 640467844 -384855474 -160959396 -780669755 94488534 13980972 122391811 300540790 -370113458 491936205 -821276251 907208416 136274803 801220795 53042472 -445938763 -193499567 80829554 -194313652 -632583773 -812437726 24777133 605558200 787830924 -173647189 -447432136 -848741316 -869660475 975563439 -646202969 3657957 -502211971 403544823 -884059366 839731070 -722770562 -429481698 -409805170 625838388 666779554 -536787575 345572552 -614129412 -535247472 -283585669 572819069 -726959260 -857830381 993991572 -277934062 -531392460 -760601518 725938065 168169989 833728128 -716223172 -705085078 -730664182 43334963 -188636293 729003291 215027081 -26500276 -916620740 632427896 -503704699 -776774496 -679027086 -581313966 -176717648 -821963706 -885206500 -23138402 -337150345 695640390 126702524 -15592273 16521904 123085974 934771861 -809591140 -341218022 -874669060 -279698766 -381448644 310045509 -100448148 64828102 -353755516 -998848710 385969714 381664589 -114033081 -963492483 91854196 -525851363 -168773770 46820574 -665134183 631502459 -305627018 -910311105 455330173 -692818362 556720064 472828809 -397128053 64771913 -874379596 273781788 407127278 87455818 -674111780 -537316261 886208207 288609953 972796111 -219287621 969573495 203576415 215068496 -562116574 -90022224 -577103936 -81717028 35995172 212066011 163158177 -691237114 -779852061 -607090267 -835398917 -260659809 -582273557 602286447 31061970 626379226 -796768969 999347327 -265963696 978255008 -337125785 -243198448 -357278293 -15569252 -824998219 -963943107 -831849876 879820483 873979877 -968998008 948142857 -917294378 569196032 -897906774 326839368 -498984180 -22189995 711956299 -879489981 256289599 478452489 -475138507 -334369542 -769996488 -492930588 734593065 818779616 814089872 -824523083 -413692705 514155820 -363022168 -679228928 -999646299 -242668496 -344269907 471556281 38132558 -513894695 646244704 -19780248 -384956936 -851273238 -380962882 674805826 322958934 -534956379 -342020912 -355632633 -445788506 485143755 467899395 940870338 572167592 46452270 -287973795 362826070 858331201 -876477740 67409795 209570538 364214634 912713161 386192034 -102005809 -804146978 -989015232 -380579080 -947253537 -615258225 -688464404 -825199363 -816926734 -653082574 -919566490 -151905644 946511867 -794592525 68981760 573088569 -923941431 114665677 253233873 841613584 -484205775 661042278 -624433918 -547397722 -361994775 985093406 494148671 474746328 -541815623 261651428 -358579918 885985042 -634589064 130564182 218135877 830598680 -194280163 893056217 852302526 548489528 -168613622 472466330 -239780932 -918444730 -164045284 -864684333 -285258138 430698773 -273571349 -724446165 255966079 70619389 -753487247 477121162 -458343161 462604028 425382939 -214289890 136628861 -466707516 762107685 -611658203 826843892 -69270877 -442238344 366348291 -896707926 824245735 294490651 677700026 -5984413 -20490114 566291222 -754981393 212488891 -636635604 415717584 -94738951 983170597 -546206476 311334626 -308166 -996497245 388652660 -924220037 -645345703 22115780 899045924 351488793 863835403 -336558989 -321327258 -15902606 -826612574 436689520 122214764 541886536 -7938021 513462709 -474323812 406544737 -796964827 421276215 -922457237 145003933 -581513258 336863968 -710587645 -451435135 823082352 364305892 -990796304 671680176 103198135 -305706690 -282756539 216052333 309246772 -424980312 676366098 -527967878 -381051956 -304573312 -50548567 111297225 -393114832 800529855 -230637080 -602798727 543662317 440224469 -439574690 590574519 -236362492 537542488 -321958883 986339143 538828422 390743327 -977099066 194144454 330402843 47764321 -896756690 710736768 -728675039 -356268654 -672510440 -642995365 -32766611 -207171213 -566176431 634351975 688507845 665802619 -870032382 -439839 573584549 -263186822 -90281880 492974557 478715868 596804667 -825025436 -356536742 -869188907 799667698 -152320079 -471661415 759649235 -440595855 507237740 -874532154 426825632 456918467 -52321648 -312906580 -705452522 -503292082 -351710723 -870295720 -372110670 487259983 -124582923 361518743 59961363 -340770681 795101290 121012707 132872673 282047573 458495745 724702624 -551292196 -635112459 -224606863 -571358202 255211291 -111944103 447751973 210224335 -520030466 -623611676 -482193425 397708184 -439726667 -946799593 571908715 -803906058 772337087 -239172935 -131278554 -230434274 -790148000 -620681740 -735725176 -704569035 117675037 -427878992 -148661102 -449667930 -464809095 -759084341 -627401294 -183311107 -356423189 -268151891 -921643696 -150685885 -928602540 -626212415 572030133 -643747020 801026949 900290313 450711479 192313669 -334749714 -716320283 797279996 -741958428 186141508 -832385566 558769283 -96432066 -156761696 -696663878 387190704 569480833 -60396 -121828892 -720551365 730783701 -48647587 -140194978 558763960 -56180491 557702363 966493508 13735693 -627349737 569674849 -947133728 -946022432 437911979 199564292 23048968 -843406064 532703860 -44567578 -893454589 -880012039 -941915475 517638073 334229779 -960254838 -270355726 -238181935 337917062 782597766 -650113840 708967325 -617603390 315665219 506389028 -821898552 -72000425 -884156520 815761327 -747485096 -265222811 -930505429 803666351 438733036 -9861057 -884110698 -801258582 -588986622 -726236845 41665606 -664663860 -682642257 -651403636 830179701 86724252 -776395310 -836133070 -721697992 -442530799 -811314111 954990581 374249990 -505167759 244491083 -665327327 -668168402 58846489 790777464 197003216 -387615646 889757 438762169 336544009 766244949 -55360521 -240098205 374685282 -52214637 -651874343 561721701 -977839920 -42769542 -872806842 855103376 933257258 841325825 27488002 -269981370 464697718 154521809 -574233738 439218773 -501795398 500619239 817182808 331305962 -785259761 -475425841 -624031088 705969385 158891935 108711079 199933508 -960924771 998971912 -907395381 343667174 222042633 -996294848 -334165395 -45605788 495941611 -764307980 617637627 28982366 -554938581 829779936 221038876 -411730903 992788846 -337986397 745971298 -866586055 -152737804 -841197808 627737155 -380908710 -785202544 -492568591 911749704 -841367501 -880166623 -249863341 433575115 -912538324 734126589 -647731446 -147099483 -750226940 556363484 -905788421 726013534 -457392272 698566550 -537941171 386311281 -188290629 735572261 -89915926 -584299540 -224992650 -466904547 636318112 261057074 -192493041 -624365144 839430115 -773115315 341803947 -885174117 -399617287 538408495 -898573230 -328264595 -822145479 846071751 -53932994 -615585125 441179892 347078480 577774717 408017904 -921803937 447253670 -595604094 187183934 -771125628 -897100141 455284372 -262112526 -239433118 -414314267 -150415593 138643682 580603821 537254723 216198927 40159832 -730340305 -185578672 -116129605 -558373595 453890932 -957126644 501643260 -613240278 -921566307 271447364 355087445 -416041370 -537559960 -906564679 911983840 374539546 -582202237 -770323479 918629873 -563923571 -320033597 342580362 906082211 826569631 803691472 445748583 -234729645 -489867154 -3386609 -271958926 36445467 -160878936 -390361375 320575563 -773514916 86598712 -398356945 -799637916 -365755171 404446160 23297653 -652071211 159665038 160184463 111078693 -917533739 819555792 118023073 328971813 -446282588 734932194 295521113 -618856854 -618531550 -918101519 -501660371 -835552873 -508115653 -336524506 -177578872 -643487518 -326995915 -499672126 613717313 -115629464 -496877369 739006472 -185669679 -503221948 -271883182 -637039876 -189633452 -296497679 831699038 309126175 629698475 280794790 -366335298 -491781478 -161224309 -129226382 369731729 -248444319 -681750166 -905015531 -583216277 -723854013 88989625 398890501 654970815 -972175612 -775706332 477815559 -912817701 126033473 -864350556 455845959 774664639 615252871 -296964128 368086856 -134121828 664146927 511558877 -575864939 943223818 -834992720 719901918 -95125855 148993830 -695442754 -554884254 -460676302 821867710 -36160999 634762245 149170759 -397005966 -13854435 -212046609 901551899 810347528 678716167 188009546 927308047 315185137 823095831 581578230 30460487 469370899 -550618320 -858480160 353399992 -431481475 625798367 -580179962 835493391 9830050 -255835833 -528295999 56111489 736680974 482669125 -509389886 -401967894 -766976007 -453051347 182401187 -3071427 -629405487 -176215501 556044039 -645525767 699743034 -480953886 53460217 -16520654 818011596 977193663 189462314 -484698298 309713145 -940416113 530005055 850556605 492495615 -347122032 -524551447 103143525 -349734880 -821172568 -106214921 -715617823 155512858 738553486 314274732 807632579 647926070 465336912 -357144162 279545799 -38953902 63870316 654874471 -224291646 -437103741 -290866261 -75771417 203022895 148749016 501155980 -964415500 236191110 -436494218 523875305 833472405 167617681 556179299 -55718984 721051779 210081504 -743119129 623392160 -37233333 -1584247 -376791790 -73821780 -93733277 -301585668 -538771746 -448631017 -765980949 184917105 117326734 -527871104 606924562 -281238923 456073791 -639031 104688498 -121141559 930410957 -388076560 230341412 99742027 -699496983 -189842747 352487732 -204214612 285488580 -856252944 -480413435 553415033 -915742906 164055200 -808516705 198337513 -813984675 640495120 -963794981 -433623198 -717145643 -573155785 -857377651 948404384 -436242105 -469877215 388587843 -828710541 -859169290 -299027096 499241118 -697605782 -798406123 4724987 500423622 -380674122 122896093 -663001283 -640733434 -722766205 -96834213 -306422233 -40028467 -263042247 96505046 -204385503 -724373850 -899018058 940449338 -316176863 -855076556 -858342840 204478147 -534042223 425444161 -3840887 -872696076 -551757396 86223730 8695788 -24797005 -804267755 -780534229 -563956472 521011801 -466027446 -775255313 -544721469 -145101688 -703926732 -841732814 -283779806 -346185755 97999217 303864537 -730490724 -880829110 -35740601 -76745557 -255623562 73197999 -471646667 141032018 293006966 739267124 -935500027 -284710263 360742260 -423159340 -795926606 845039633 -575497866 -954271912 297562705 107139788 -242275149 -520911792 -517885275 386468002 199188725 -230824900 -515593920 -771713460 -444948170 -394596476 261268123 484336178 401375458 807574395 -150447965 -468772176 -645917957 83098058 417194304 -597013733 -256474937 -705210647 717449821 997987316 -848284469 21165405 -264974775 -418395113 -590252069 -9850532 783656250 -526280026 986939425 -964910918 -620378223 -531079428 -246853081 769253053 -703776313 183452953 192894594 975973808 -437569286 464790180 345308497 390110795 -457454642 -213404562 -551233983 -514571861 876495112 -134323955 763697006 64612400 -399594729 61390861 172316592 140544358 -235448367 134898348 -629714614 -647077094 -629267933 -639089983 569162231 -295975558 -873050167 -453572190 -357062586 585143644 -877354948 -404817093 -980028156 -751143660 -423156452 -934610322 703940218 -747664215 -441616812 -653686502 -930350325 33243500 -493357728 -544433188 -5873381 -819742777 -473795129 -417660016 433824227 -281624588 895230664 -773755910 421119113 18639969 178074645 -298676289 335831987 138893213 772665071 810937720 156262409 128482617 280808856 776804958 -180008083 -461144343 306593306 -244348798 536954521 121134097 -902423488 266619930 333803331 -295616210 -90181400 -32255443 -535391856 -548285222 18515508 -558866117 -117151337 -684694952 -215490226 -808882137 407695355 -794026873 -404467627 -400663184 -675294285 -848336939 294239976 827049730 -759362598 -256647031 -454113855 -114301735 -981353846 -80456106 -154500121 -802689343 214323901 -158380123 390871006 -50373990 -636611712 -463427666 644721068 -307024179 -698755837 -259625658 404181466 -933040335 671484942 -236814047 712290549 430278917 -147237862 -602971243 916703708 -536448187 516693558 737979850 618029228 419213409 746789558 -975534954 178869917 -152516141 575547761 640973073 500178669 685399136 406234843 -858016697 -839657256 -537634267 282751605 -447473814 -540641623 -149253872 929634956 -830915986 598310367 795999242 -908954359 390181994 827452595 391277606 991613988 854137280 -391243302 890565248 72004741 -629314007 -845689457 -989323876 467377536 -651092208 -212620179 118827266 -166315456 353260758 -481014929 116122393 -561805592 -401488663 -825656634 405622587 743303514 -123459210 -907508335 942991310 603543722 -724929279 827014621 -755863876 -741449779 907462259 -42305613 832987019 -793464742 -546723216 -158508700 -148279830 490575343 635584701 196364347 626171166 128591249 -178273746 954479459 512511677 971316141 -400703511 -575489181 -416706814 523738408 613798449 662846106 -817491647 570686222 392687124 337782009 -635902458 -958981914 -843708725 -739527682 -129387271 -190094712 -507080940 -296747969 -322222663 463376744 259652805 704449094 -392860334 253553500 634057483 -324455932 -344057434 457897255 -408762702 -289647479 36027985 -1929319 -339380716 594057884 594703381 -994333780 -764233886 -306301125 -983648400 555231761 -50956780 305244077 772544496 824265838 397210773 733305134 556811803 -435376238 -837897543 -51971231 821898766 533902713 800366425 633815883 711248270 212073567 892140516 -861713791 704102928 -161436501 -924071887 -512259067 -370558034 -106726840 -705926784 -31180853 159883478 -95967144 -113663774 -493804889 -759084017 -926572985 426202899 192981505 544527011 -561508733 311499303 -178105063 172693362 -108289932 545087203 -825247420 -337349322 -514184839 -400161533 -85289639 -788278351 -115693512 405190301 449343845 -493476624 -750777714 -644117336 841203964 -410539283 -405869028 -255345668 -431717838 182158992 -447574244 -895071927 -645448126 -587000187 881252 -794308608 881518072 -269880068 -617161632 -152178298 -28090690 -363428958 243625616 792208362 -573931256 953540448 -772590279 -287366499 757461439 -891172022 307793418 -675054 -794814613 135624469 -539404167 -420588532 224172559 -662501885 -326672353 -332287971 -861483476 -764284748 475122883 314714722 417181915 -664318153 214183290 455463323 838987463 220865682 -847603412 -568612936 300132924 -705112434 494752661 453665536 -558191229 -677061296 382528926 -879651346 464520726 -186540896 -728437994 415070620 -201211588 707048562 418048541 597207846 -387965016 -866255042 -916940364 662166534 625845538 433693060 70666576 -701649617 -227784907 849244624 112532082 -99549118 -422648906 32803275 -627588817 416622470 68459007 186053565 -535353804 -560679830 304764816 784784985 -32349989 -769140457 714225170 -39779244 -634358185 329924965 -233152323 308552339 601004640 458131821 -620957395 211651856 -719065939 -859411036 -788356337 96779487 111208872 -362284006 263864571 -520406863 -602037125 -179210512 -677239671 908474689 537886539 861725722 126658736 -924270380 -419339096 85908464 102473433 613311740 623067522 682416373 -378233724 328881794 -62202987 -981021002 224345702 9299465 -772771850 -447063080 96009410 -454408730 -658995937 -368451764 792982711 -584977954 -573189220 -657657819 -677481124 -643461673 111359142 -682622503 -623626365 -266814365 -11726280 -162150985 977354585 -765998700 -35070557 764666657 -41251312 634051151 267877341 269588327 -646777856 -801541645 -703642164 -330736412 -431858744 704480445 -457245814 -363008040 737355371 -806174025 -212449464 631215562 -742328806 208377000 -928512111 897866652 564944764 -756547409 -396717769 132307907 985279313 101057363 133278493 687147559 56322948 -306728322 416862459 514459743 -872110063 -674374017 38137213 251503970 433448917 465957359 496315138 -696692641 -398631870 761914476 -43295310 -643582537 977689315 -287130296 -163168134 -645864680 -892649494 860143461 650408855 -521488315 383197649 -899852012 -933773490 657006652 313003753 -451966663 -594376247 640248547 -920193454 -515988438 747480010 -63189452 899763426 91163619 202183658 -868017433 -868339619 -642967334 610102586 438880703 439534870 469571911 912918380 -928027234 -667378059 -317910047 400031907 -382246382 805665140 238056660 674686143 767871602 469025199 -134003409 20400681 481082174 -554352290 -182498950 208561089 -941204216 -543091694 96855938 -741744770 306216107 -480680989 -618831432 -857958490 -925829631 309701441 -80312377 -178421041 675271148 -485158192 433319991 35142515 -235012837 -209266777 -17637603 349717753 994476021 -223673694 -491183122 -353415087 750062000 -796166510 -562514346 -973012567 -379069942 -271585148 -832040720 674141291 -800869535 32072290 -967078603 657768228 972330280 -480684865 859934604 129110888 -922789998 851303163 -856413817 -902171161 -88897316 -357403943 257630392 190854029 272946397 137172338 -779892756 -321304420 -723138842 -735045318 182522297 362890671 -416154923 555130594 202391241 768580139 -940533058 -586443369 -296349322 -895600240 396732052 -215641969 -266935697 437036138 505215310 757755565 616147023 471765828 -285258412 -286396035 896613154 -235089387 -76439621 -181340025 301815305 -609645479 234405031 -413397820 -383087049 77403220 111215748 86582510 -592474012 -100007358 -865903737 91614092 650138771 287445466 347161777 -101663111 -476863238 649269262 -848314561 -249569186 -777923903 -799832320 63950048 -620802214 -481626300 -674417266 -211237482 -718061939 -317158574 753668984 -876991867 -301480338 -307567671 -249598139 67582803 509130001 -897701895 420117818 -531685118 327255099 647780345 52025762 -596033061 659347079 87898287 788319099 536409643 386301775 -597668895 -59380440 -984128227 534418165 -429757273 -554216913 -288550088 760052089 137444981 189943927 866003488 334472174 822931276 -549255936 -687050619 -447244792 -41550705 369016563 813920734 302592954 -767720968 -704256875 -836411905 -491811365 178791942 633802634 -939489376 -451345514 593503908 771340285 79950697 264924857 -864759264 -360648804 -89373630 7876098 776047614 710472096 -464277330 -781029479 689851870 -904518896 710491450 -403776245 962338969 749905142 -195939070 502644897 940665610 448122009 333060712 -334092667 -75970300 -394374494 -212705485 -848076793 229708006 -316355774 630826190 -636458495 -882476477 668096210 170665064 -401235388 596471986 -193594875 -467248557 475616410 672456923 -825349026 -726631836 -471347192 -536262089 501206661 -995579333 -413550516 -816043341 -774048295 -697667770 -740530230 -872823493 -840219920 -363248732 -501876707 503581676 -328602591 -859952743 -718051192 341537237 286321426 148791175 -206884894 919013778 658459786 -886231648 229755829 -930829547 -409320798 -232070733 132420621 -749834244 -847680123 -952887864 413453695 475076057 240185134 -447233652 896711536 887119346 787890140 174882242 -901568545 431617210 -760734820 871726926 -417131089 336480721 -997490692 -938989360 -370211444 202610688 951382309 73260759 -830292092 -812121587 631023590 48181408 -972012404 200385337 -985191425 309872597 -771127072 -702435704 919655035 286638749 -301796735 627223538 -306833311 -686346403 -542062520 -816546782 -582034217 486397181 -592438198 59003214 -166649471 251485343 -392417038 276005303 373196901 366054735 -938516852 762951099 423395191 -461464263 701500956 -923606969 -261199709 162182621 297817819 341491389 26435484 -233377652 783107712 164224166 -447222233 526276810 139173189 -589671454 110530424 172657208 998351343 142095802 283098951 -902456164 437322762 -479868767 -4280365 454271266 969151098 203448450 -975453400 859496488 -511838063 493608182 -214564971 811750941 419077184 491101268 972029915 79682530 479868513 -804098744 -438862233 155657981 -745551707 136691375 -34065181 357337258 275345096 -64899969 -246115988 258324465 -530592849 675933794 -784565350 -721956627 -354089858 -229336660 -783923466 -307790992 39055454 -709101206 -455151430 -801034144 -822049906 -717803302 371328167 -785734395 487655319 -694249710 -488897289 602147507 -802829811 399774699 789962317 -141897811 588632938 787611582 811463998 -665851816 365400151 -409818014 -799474632 -848514242 -788016870 -589590848 -341601512 493901707 116692901 -402774288 -945494635 266017529 -658579168 283304676 -343625735 963374033 -924425424 874641957 -957424761 404450324 -475595781 209282902 -123346134 440600133 892571480 -81321944 -628874048 908101495 -440931897 -140660972 858070250 -566159404 -568212814 882388897 -740346346 775159750 -413455920 447799423 -353873605 920209527 158615325 641368841 -678768816 -846126147 378326485 -913103838 548978868 -28494721 -48752056 -763655735 -382861988 -473865873 449209424 -121934728 -34393699 352888118 -631507225 -658455137 -84899774 -573068031 98437600 538094314 -479378895 -512529026 -216244095 19768665 -365619783 -691325285 540354698 -132938576 -825231100 668901651 743062821 677034244 -433850210 -503154611 -821420217 551601174 -143005764 -509495299 -487533721 259352610 550502497 454994785 140568708 333218265 -826715983 -316529242 658718580 146667260 6978286 -735929275 130290100 155737257 -497360975 -488056150 -479541161 -602191632 333095198 195821928 -641052814 78241469 -332769997 615418346 143044823 -565811381 340663565 -903290986 272968865 701973944 -915646152 -23057826 699152320 -250536622 -397769028 565705961 -539493084 -80807145 274003645 -584848992 500203815 644571222 -201539500 567130104 -774076639 77285875 -419566771 -579766540 -642131365 -115250975 -715942231 496809933 -483317901 394736247 -286235776 -179897199 -330752985 -217572892 610618220 -275344214 -874220445 403989140 -358230436 358196573 -844223586 -560222618 767120393 195009308 252544920 -782354659 -382611612 21085064 -138178167 -684284736 408016029 -45426895 -950729454 139303691 -390524327 -241496999 -440777385 68327068 543906317 384320690 -931896985 373398320 -288878462 734116791 -260932890 86471035 274519733 -702030142 -131922037 -17990527 118176969 -805465077 567197333 361454427 -990444141 -111362743 261692106 -851141031 564016963 -736046083 -748534875 -738192294 739092858 352544428 -119995117 -113253435 111734851 -964650575 614774590 -196639563 -700448412 -586001049 -839294372 -72121369 -714382111 118492940 683218003 818707717 494503810 -879959135 -965057237 891838664 394352580 -536555291 838678388 -189883590 -450711424 -898045757 620225311 -356183015 -465372912 -932865820 -134726785 -806114077 75335917 -553285849 478414046 -679082263 -982775896 -184134195 354917325 -822486204 299480861 -310994116 -673246020 921585476 730651406 -403046512 771772346 -151427195 -830676966 -971233162 39053632 -204230983 714774478 971043651 -802190949 891840415 -257285551 524201138 178264403 213389060 188610750 557541055 -930620589 -572108976 -868506757 -419971279 -188130898 -200116825 -724358084 349888278 323395142 378264859 -800621462 340323242 -354942180 -514090007 -649450587 226056417 -698067502 -846061819 690952572 -929111017 196920574 514217613 -386868150 407960753 -772867677 317558900 706671260 -467875005 884629472 -583652453 191097005 -4577129 -825771564 -215416293 -690564139 -745447511 863681099 669512749 -378930434 533015802 -583970881 -871653130 -718702201 150474254 -591922642 177298369 -862203397 -324030694 -117935732 -936728609 -336140501 -646309873 278598459 -323949744 971148234 957030002 868099198 -479135943 -516728203 -178743125 795488248 -634937088 -121477091 -544752456 759746174 -280425885 412739381 -715037714 -731622084 -986118127 571414455 -193776255 2427356 -919044290 876159203 -548327461 287623538 -917132332 614769442 -459722473 607774909 -267759111 -485726907 729944108 -279153270 361351537 -228950500 949054751 -232985799 412608237 -807643097 -743249624 415338465 -142991184 89050029 -614678311 913001845 -549367967 369484161 310247738 482425987 -402228644 935557218 -2924334 793321599 -958977047 -736957379 -165378868 440620997 510513995 -357306176 687751473 -312079765 190900213 -859190552 544504909 -605913590 -303032350 220656361 -692584353 -231468109 -771609404 -78484424 -921349396 -664676019 -901728626 -760432971 355857039 484849382 481672421 -93181337 -641559830 -638331254 -509242921 -7720263 -991897703 125241757 -662706994 203066665 110790723 836084879 -835052321 572470164 979114095 140420097 -592726076 -965493876 303635139 -172964137 -221529149 -813799145 -472743974 157435695 -428105928 35631434 -718638437 70414265 -553250114 654243278 -443096440 -331371562 40922964 -143245215 471582642 -685339459 -922507641 -760758801 -201284386 -979169952 808564080 -374450005 650389702 928473444 527190633 150065591 -446461824 931446579 -343857453 -329187527 -340990154 634876421 -631974607 -856954969 -293662654 -750255845 -347121983 -251355044 -231687367 -623492235 -380848535 -508272072 344608397 529374685 62622267 103086109 -735837526 470168577 -663668593 64089098 -662179016 326735531 -794904048 -513425282 -750948928 124247143 266468383 -108176841 -605840294 -228868908 -719690433 368381658 -307348852 862093930 409883101 565132491 -106390618 609378297 362073365 -200770322 -638637621 -213188765 789251905 -369759633 14833075 -663146340 -373122668 910043095 588967642 -285853754 235128104 -83101858 -550029434 -850647707 -493666915 -802427369 -245377537 189512818 -244479184 -871936574 -122087839 178344270 -922358026 922433327 -213927184 508563649 -143771471 -56623798 -838896243 -545720678 -512690770 205278913 -632688275 782734664 430953600 -878902165 842178630 754520377 -192552195 -111741191 400443 -845953479 -532667432 247926098 223433132 903463826 469657170 -359904608 -429361749 -178725015 -165455587 -154955496 -173136130 534609947 644707843 391975416 -535761278 796577592 761507041 -609358621 -5105644 144349855 -33199531 -530866932 617695467 16628844 -33525497 389894798 782535492 -454107809 377590175 -108899891 413153382 406926403 -537106094 28743668 429957302 -628800372 217754884 -533178758 275692838 396633775 -32368702 222761881 561395786 25409287 6295884 689460376 -497990089 445185572 655409508 -416686623 166762137 -524145668 -464602396 899319331 754370649 -712175126 248352974 -225519919 942073962 -26448439 143869289 -443626079 -662168851 -946713368 -902527884 -221612499 -25815511 -168352920 -359354279 -387549086 932427048 661988130 176119858 -187142391 -559856825 -728946379 -585373567 180777912 586661472 28699286 -198803938 -768362247 299229332 285151175 -994288002 -256797451 -73836155 103925519 -241722153 -438821256 177931865 -685221519 489738778 -726312892 -424058521 -650203813 -328049720 -6803219 -347236892 348351980 165254891 896671784 -321491718 274079991 -874113251 -845436634 -946280864 -184041013 -290791227 -567518630 -165913643 -250406545 -68800778 -486867995 -499797342 238952257 -929017663 824400287 -683629162 943794983 661357326 -742705451 -645978531 -579709036 -796690205 547653188 -897390170 165629524 -628249210 84306311 -424213680 608780498 -218414994 402552472 -514296024 -851431116 338848122 152446224 565083346 14730748 503507228 238879677 -89190046 296335790 -901744163 -189797820 -279834737 -24053084 468060580 -708592525 -864673201 139398713 923494798 -776110486 278153876 421685612 -539085500 -359871899 249483798 -354513055 -756077496 381195032 391093298 716153207 -166211842 -361619660 -110153419 -846949941 13813316 52409388 438746308 294459178 -112477158 -903110821 -158364304 -814338395 388393102 -584988174 719655781 -593152938 299392225 932521180 -430964742 562032888 875941259 -2579092 -193142854 -535595624 -599110910 663856573 -753941907 -295841127 -439074658 -994259208 -578923189 -870666780 -763215127 -158468219 -848855314 -348637977 -661699684 180973420 -591819616 406841062 -954173344 -783026337 272143227 896526070 978323821 -153039553 -376724210 -739739696 -400148613 374953746 389442821 -655250861 -78654524 760463585 183638871 613841685 652699989 8216748 230134410 -858073445 -929111024 -227464195 345072266 259609842 -234015457 -50546343 -707008846 -916860245 -490531023 98886118 -368530022 439163422 -652938914 -836458780 764453506 -291171652 -957274124 -843751175 -566570065 -416627824 -468512658 -164416142 -830018994 483355888 -289151069 -810070993 481723792 476138492 -810408066 165281944 201743355 710952479 343860640 -859042642 -255239943 -21400609 205148850 -578436996 742713654 498342190 475693528 -643699275 188665607 -726535051 503382782 -31177600 -988036865 347609629 -29904360 -751190288 -925691521 781683232 -471700290 352783893 -123098999 260900185 600151498 -41771786 -684382044 -965464829 512883131 -527707060 -411141686 -289614399 629921295 115217638 352668114 -648555669 194943732 765007934 -924045139 883994010 -593346708 -93802632 194974356 -122391479 -621044988 296431920 -690855808 606499291 905460751 912962485 36995575 293171095 51608050 -788559326 297905703 -543583325 896078151 512950539 740224203 488499489 -699310891 900424055 772120761 398664751 -840580241 -504482282 -369000104 -491309604 328623272 -676624460 -22761086 -781885980 276734079 754354579 -228415604 -290567197 -281765406 -764402145 -414810290 -580478275 470820376 -335832414 -984827573 199051551 -410489137 410236047 247788359 -157568548 121719045 -410789710 -622632809 731440709 530172752 -682341784 395974803 -169871744 833606976 99796199 412590964 -589723175 -441232716 489617576 785749401 851784181 -197513962 -749562098 -606445286 456845917 -362661875 452224165 705979767 -382388572 -632653414 -461577814 117694774 -744868451 574851860 517679135 -72087392 -482814983 -963239489 -403616000 667384520 455196106 933603326 -297375350 -778287390 188308313 -704512342 -976384348 211229302 -30270655 -438647234 -594608827 -940237636 9922476 331035368 796281871 45568717 -681581779 548215626 -717658319 951595307 -71177428 452566736 376778600 428758027 426629380 211244431 -47530422 741833116 318164810 353143339 -670996918 211830947 -572931023 -673170669 777781339 -985301143 381211611 747824101 -879441443 61088334 49818957 742611438 -217363538 -476821214 967932639 889351468 -436373512 -742019556 409382166 997575015 -475581750 -564742487 116286724 -615239269 -133575364 465703653 288081392 481279265 290717014 579298644 752969959 -379341765 -610196772 -75989963 -469652293 -86192359 -497772789 -98419603 -157732408 -962026598 -229509387 -447015222 863976293 -197780053 451776215 83575169 163546631 -699755916 -718953197 -669441503 672147274 932189881 294581481 -313431704 -937842926 -826829991 880736992 -502397035 535762104 481328737 -455337410 455163141 -611160305 -215441043 141917351 557083003 -961992542 -137155358 -849336936 111120167 339189871 561728118 -88289008 568974435 -626629854 -724991264 -222843421 536423718 668113573 821304437 565344106 257818070 841712080 816403661 161353991 738267733 -831676630 -419921896 -354291785 977764522 -454578669 -15533600 980861848 -566015392 -289876671 162824896 826085400 -810574178 -723599515 -810521990 -436911627 233283886 973011200 -737170360 -917236252 84114522 128368970 -376041301 -157389933 -334170865 -929203378 -809624889 388698410 670780271 765809038 -407477797 -995952581 -988557321 -657424703 268879522 -50875960 296263061 -334758972 -407728458 -45491517 -915267934 -313235660 -565868930 -743496686 -398460069 -381314799 899728543 462800835 -995764618 -543799572 823036495 -161156204 951091818 595440465 650825374 -255221756 -94204415 -820744318 671469722 -409235462 -521555252 -547084084 -139797055 -682946250 733874529 -546028093 -688888595 187728366 -977425928 619660596 -744876005 -34863566 315093362 -138626409 426835691 293341144 -637123399 958188645 776735181 -435698634 321971998 -785744708 136080257 -986202240 -658437128 143889422 -744791545 530838624 -116490343 179364892 -371535778 91858316 374924887 596334604 -302526818 -963279630 666206078 -20028822 -425020634 95214572 515943911 -573157101 -610608120 -524769493 35142978 -236468249 -183927684 -921620468 825898007 -344375582 357109478 -823344207 34463287 -371192637 540721841 630987951 795850715 -204972133 -123294787 908081687 555952653 -554106798 -271646900 -669450099 826495526 -632336366 448362973 -506537005 266539587 -573877390 -680775913 772983479 -562377906 -352972733 764238356 85859279 500852428 428503340 975158803 520858779 -324241436 -151482966 169178173 927015851 283075008 516575646 -349545297 -108319724 531288692 -196356530 -739109410 -645935830 -896331338 -610414423 -696513915 -781989379 -874349474 -630460455 306385884 -712864543 767726824 -178916270 -169789742 556045122 -584037539 888114704 -247468923 -639990426 784079315 858242424 845424754 528741258 516491551 884084662 -375737421 -681732990 294568612 527938843 -222967564 347714263 469417155 330830499 684875751 -752954548 321495431 -585333887 952767436 948592060 -703245510 -255941317 -702870679 -423910464 -647260707 432173216 678329733 -475278099 -317388299 173254143 143431855 811630381 -907761007 -790909537 -513190374 992043191 278210833 617441889 565305946 564116453 976670528 -122407524 796731991 -533279767 -92584579 658077374 -895636224 483439661 -265306713 -90070282 12133360 779023689 -352212538 -364784206 68893512 -888674734 -848044755 -999769520 658804549 -403353030 -740497430 832362813 758559176 -103215074 56876128 -610862266 300091582 -545567528 687135389 -279553570 819615410 138898050 752768042 -812407262 767888017 -198050647 -51713299 812486825 -15079828 -631337998 -682360250 -213442662 -211612291 -823772432 -541569060 -348114350 -232915523 581200477 228497433 -707730763 -255531804 667899411 612403905 648687734 952229849 985404554 698872338 831666197 292884420 -774208771 -50696859 -760410427 550027078 -295087521 -837174600 -782346474 461646235 -83496380 104447156 26577489 782723153 859980851 310867251 -217355000 377956062 -796586817 -98430660 -708741756 -101864052 -65148221 -899544495 -256511314 -122078345 502977801 403307804 62398142 666512097 -498328085 -392752603 448188875 -526868964 -339413845 -795007303 794592942 29123393 -632994538 39231250 -892875446 308840461 572713889 -202691220 948830083 -280704105 -852617775 65471962 97051093 -719804066 -668411428 -420844547 660800366 -130011790 196816948 297585150 535387158 84722466 805311154 78208517 239574258 825060892 -831490490 222396064 862907642 397997460 390016609 402091681 -347991135 -773503429 176964574 -829104487 197357735 415471741 137899069 -978460170 20062214 566751774 16877543 786657527 391948792 335097350 -752689859 727808808 -401715384 757115048 341639563 -640345108 -436103627 -876716245 -937706460 -522781275 -525987291 378939598 376674784 752249164 -93678906 -653580182 23844461 -442461185 -935224870 -492959135 589948275 -824980891 429091544 -734279969 16840144 211604397 66312888 597501060 -153048522 -396076671 243242793 349277593 493694903 -280664406 537241580 862408655 -202882863 236047738 -664693328 -991624746 -128018971 -416181064 71588213 -788238954 853284413 632313487 -882831805 81636868 -735624654 -398039608 -533516759 -438958380 -57727070 -334323235 -548429716 790968971 479635595 155382001 -585211735 99347131 469781431 -345875845 297751685 -786291946 724640413 806241673 -951489873 -918919364 238976861 -664098903 863591497 -489845678 -913003083 103881811 -952872416 -916581208 16680939 16664575 726974161 335522890 441886610 -931253567 -680763345 -64111231 -163768483 -478120223 -664381499 900310814 -640327182 384195223 -127456535 -951662729 644645170 -810314246 626813026 -354099347 -672109533 174329037 103289489 526429753 -437573693 -235460146 320708840 152440865 944251158 21687962 -812079113 -699937411 150214197 -238988051 503918077 41095942 -681308315 -181110301 668301113 -834759165 -143564189 254626647 641773441 -497806308 474031814 660769521 633330817 611848791 -639193367 -977751488 -337640018 251263358 714167285 365366836 163240094 216565006 -718372997 -695135224 -947274800 184425707 -533268972 -520547322 50550024 -49693144 107851498 227129328 673969838 -118847642 -550271323 618957731 -797309847 189902342 -440101586 -856278817 -311035768 -656573308 -764028075 87873367 -786754066 232998152 -557558870 -886244665 -457953366 435553625 451875285 -927380208 588209236 -928832581 -800489523 97692781 89377477 -185124354 -315503400 73127113 200033843 -76463172 749158719 218293710 770364123 228383450 -612149117 -986221855 434108099 -851764225 479162502 528002740 -821048483 -718351503 679468044 -696380819 887735513 -830347602 -190996015 -208719013 -774071749 327427846 -528424225 -627950973 -530967142 -193153758 -992498510 -241905453 -9487375 -859068494 489407765 679884706 941598347 426890051 756900112 572504067 345878626 158303743 73976786 298258856 -712743259 509140194 735309274 -579907237 -304082592 -130224919 215330958 -600433207 435336929 984043429 -743765209 177036185 -519502530 -232021682 471754986 -448270372 148709006 -745106966 -341912779 -376266766 436149598 -239938632 27296116 -139313643 -173097252 594495034 485293405 -749450951 243839911 -991580228 928550970 228620626 404670679 938601903 -813199160 -767043982 -299519888 -695699689 541396118 -158444275 446264551 371324575 -641565425 -739439323 -396466932 522140779 -178594424 -513268779 386967048 -916342346 151081916 -556545096 -471110849 441610447 912069552 944643030 -673706278 -588472820 -707226645 -968982385 -447333071 -139580809 -745210089 394871852 53172257 -993592343 540340666 -990807362 90645033 887148299 386862082 853377690 -91301803 614796269 10061944 227056380 -862329673 -217314936 965099065 -655174743 -320518749 -919757336 646252201 -739837988 -331443238 -29157092 -820956259 617881913 -597534498 -15733075 193980904 552898443 761541405 -286097123 105879503 429577559 -847740518 -294508236 -169669472 -686313367 -279371765 -663450284 568889802 335173191 -842842990 -336129008 415614813 -441276233 -993498953 38362254 -765910641 463702047 -493912960 634789645 -522205531 979073172 421288675 583669835 -226895945 -27392341 -286140070 719282286 -592964251 776030011 -403861443 -716351634 331964244 -223994717 -376634277 43243508 -552400432 -116200041 -543058743 504456729 -721971232 -712898996 -12537000 -574301454 -639349193 218899072 721881083 -150187848 -379274604 -818766800 -128322410 -847705155 136016361 758395876 -418999245 514820361 -844498323 610122744 -555922796 -819489573 31370249 -248344726 -259692653 -495119244 -734301809 -251198448 503539976 186206079 -341956135 885903762 -9736943 -258089648 -848348690 165383296 -436173725 360042807 800180036 -891166525 -208707769 -214190488 -205809535 -927381829 222334590 -929736157 -373421247 298847888 154699733 -188789781 -248123541 309894723 -463956461 540968220 99863968 -615506269 -606192447 -502689905 -402832906 -955336051 -987365125 -71996734 -361422804 932954428 -398055042 284710217 -243429696 -77481546 -536329832 -886397463 -158902043 479432425 -296676282 -842007794 573904569 -620035476 -826336929 -376288652 -818659201 -843350951 -103707445 -864116078 -143719875 574934810 79710575 186418527 -115902947 -772991126 -432948654 -562226710 317398187 -506087546 293162009 916832364 -476814657 333278254 -346597480 503223096 -656664923 138978946 -238717714 -392367521 -272339719 -582221668 177117098 -190622398 649816848 -605968499 768353553 -871703180 127446198 -825855169 -60824139 -644951694 -727889912 -778614485 498955202 65652201 316478903 -873118219 136011814 -647749639 -268253789 -341824775 396762964 -518713472 -977322345 743561113 -839697351 37871461 -852717747 136460075 -475521555 -172385799 -333691953 280616287 -426146324 -145156887 780856906 -420636233 586148068 41999681 918563872 941318284 401744418 338953667 815207737 -688346352 254773264 -131969229 -988153225 -643656634 247572698 570561194 -623535 235239870 178355617 -631336508 -646366064 156661989 -368904516 -305135716 383307403 403224124 644612470 337739434 742693294 -292809008 243355609 -995664824 -433629958 -830087560 -435324538 -540987766 89379077 -245141265 776233007 523272197 -524551712 -951228459 964431348 -606670129 -160796537 994755905 334700263 343409321 -369618794 875985805 -840543566 568250260 -253711150 -751447188 -763577620 -615240667 993095669 -145995277 621447108 -989470281 386088449 -952848232 -361018394 -704428474 -216662404 28033412 -371847352 -664001544 314746592 -792206858 -704184069 554192503 -949759756 391468708 -733547734 564446721 992223072 554691765 -915471375 -60809416 -334905802 -909716334 36228080 -583803954 443295839 -807910533 777812928 -208572113 -662045132 -620050958 -239506204 486055015 879973694 -146403910 -254311474 444016406 467313628 999425727 236911305 110395009 714367947 -140866005 -688243031 993602026 222906778 -475810779 -490881984 -58845132 -730100869 575272348 80810360 615294976 993936366 205511311 488448280 590427210 701520546 40071107 -876335280 521138270 -708241884 258378040 -508797154 -70808138 475010246 -376132486 505830068 655463896 788306001 526259401 -72195220 -515158728 91009887 526693843 885680345 -14843987 -688515198 -303404439 -495901805 814496237 -706767470 -282967006 -330318372 -586087179 496962171 -145484155 -596351396 617199177 -153319533 -119184946 -333153357 501672437 591568318 -362227563 -296845440 580619750 -622960099 -815306144 -141947505 -386111960 -879538199 -880884549 -88093900 15969527 -258672948 -496419681 -976689265 363034636 465807970 -992977519 427627166 -19109655 -825287203 -630109907 646821381 132795948 -750817348 678479830 -897460822 708913225 283849036 86346752 -590400531 808139452 -752640940 618802624 365171907 -164776009 -791692414 557427472 -773659069 691696266 372038012 -523292237 -584616444 175587235 274670513 -587773031 644910986 796450045 596761958 -830339703 732565833 641144456 -8335602 -387543652 -867798385 -704210607 535414217 -106026717 -382521625 -918872950 238186816 -41368185 583871485 -2591928 909976934 -813505867 677863978 513864766 -138640714 825428071 -764850630 282280692 -571785110 356646890 -706410192 -52318272 672374024 689413483 398099383 415483479 452428934 -629614353 317429084 384888724 927331106 -313178561 -167219282 -339890541 -441930914 -370207274 -885288235 800556672 -576719003 286388322 227867137 891654418 704736838 -812274046 722369533 41828321 -842549491 609967424 -365022146 250739506 -992897916 174014879 -670458229 71827711 646455528 -749479829 -825429134 100581439 219003970 -151346333 672196124 550390113 -181141248 475086046 177242814 729369038 919360256 107321757 946943066 643144836 282952726 -994468464 -54543668 398804678 675089917 318929396 418420943 -770022901 -134343972 -115045206 292239056 -24317591 176156767 30439425 933105156 165866653 -574495170 -827901304 -107457641 -817721653 -195180473 -594020751 546273802 -582989602 -958122905 -274272371 -744319726 -130265587 -124302875 47472860 549795695 -682766942 275656660 409324417 -407127541 827728421 -405493391 637343252 -861717049 147471715 981022064 523532571 469720684 -649523645 71369994 -685075215 -148058492 -137023215 -383648298 -480591511 248895166 789596699 679777045 -35683563 895495872 -138802575 -699995236 493736835 17663461 -483646469 820549025 -792490889 -207796925 353818045 595877720 79091367 117715476 501544886 105354461 -634809762 155793296 812398825 380734300 -708270063 -231868996 -182367659 -341938994 -679565713 -724927050 -247382189 -286701774 481181817 -966617626 -960953360 768495053 -867251523 203442349 -832329518 96347322 909610422 -650766209 -319247846 479961493 959532334 -998857491 868864448 399779854 705975718 -90826530 543601512 126848183 312821628 902862363 807412847 -334136883 883933796 777554472 374318047 728628582 -70930588 -364243177 -135499420 -596273871 270928451 -119966302 953385977 212044745 -212890861 843865608 -927285382 -941364585 -705970789 -645646172 530546974 -618993535 -110594814 175227377 -794268383 -233921377 -666945317 952644879 -829794250 81064308 700427671 -44436573 61123755 -923191314 267641639 395788425 322705910 433569464 -677807153 -248694226 598201316 366444756 -501225521 -254822845 -249033731 -125906612 -665378201 568238219 -495653416 -157723793 762822354 534397753 -581313709 182601493 -773019394 -663720700 23894019 -275292396 -387593317 391621539 -707516124 -98999810 930062999 273645731 695612303 -327029053 352250669 205677059 -507902539 -13351137 96756165 -537872557 -443976415 -421525237 -14021543 -302553387 -274023903 -646711996 -952487438 348657684 -497016019 31861831 19096007 -229674708 -339976256 972580664 -710952210 -416261754 858288192 -696094142 -590355012 529270539 -153361401 -55488365 -757413308 -999802952 372209661 954453664 -155638185 339811868 564748460 929851560 501855896 -904957390 925424554 -654754714 -554689026 998695740 -772701595 -373904529 -381352679 -315543900 -262116834 161221205 209345994 -475707292 -476525169 237613614 500525347 336573982 -854169189 -722022182 88661868 -763356143 66961564 -208921067 -163687157 -447009567 879498167 179165976 -773996540 -320787411 346922687 486086479 580696980 -537899406 -750741922 549045306 799965142 884718563 528100341 -129356296 612090816 -737492324 -869437423 334052853 -271907717 422495821 545899630 -602684960 -582573452 -256210092 -709129993 -242526711 -884227811 471328630 -184792165 -852771145 -121428225 558520957 -901267077 -148491469 503131324 219692252 221317617 349229910 -288547559 954118230 984198074 -762138641 73188994 -845883625 -53582123 -984457754 -443372163 -934791746 -313615146 628926391 -420668917 -139685420 197282522 -376923020 352152139 -154743722 302107075 551736693 314914805 -285798290 315945070 455307329 -655141163 543593621 839750117 625842588 122322643 27723197 625465073 -103853241 283813886 477700302 -199074410 -164180500 119380022 704108451 -461929911 -561589878 -122570994 -649140210 380254194 255061024 -876657876 718132300 907787429 36171911 74841475 685456324 -48607919 849812569 -532203473 444399726 57460520 988515599 -840520045 31555699 -838994705 -966104349 -401776177 -547033336 -256654521 16481897 -687011958 -232876050 -617691040 177490064 95439756 -710771192 952595649 -940756500 663649997 -896242017 583950117 657762054 690948305 -555943561 -692308003 264068884 -827264500 -226245027 21773742 -974873254 755095632 12614591 690916104 87963308 234824408 -308119027 -568366390 -552817100 -279307628 -37023258 76444709 -950423573 799753475 28965720 -883071368 126035682 -724789842 125909784 505892503 -809891770 -219442079 221432853 768979983 -107555472 901597020 -239809919 -362079928 -457312090 -655413491 911452029 910075754 812556250 -723517540 -522797896 -682302741 -433291633 -362940840 630337169 -75029383 -768424085 312200553 586606941 387969108 531298153 449236487 -751509845 -972726018 -777246274 10108876 709671590 205010110 437935007 -530199242 -495847839 997357268 450900608 -167081486 -166939093 223796768 741608207 -148223024 -709728227 -551849139 332354448 428106297 -264059293 -259511867 -936758322 15057315 -528500121 -248386813 -696736587 432053771 -646908521 -566285773 -482932521 -340141251 189371833 -97279646 175449184 -748511466 930769076 521874876 747900959 -308027254 822438151 421156114 34382840 -908712138 422309690 -927554710 -286487340 391564020 -873543664 609125641 -640282636 -415224487 -380181412 -18582551 -151977725 963872768 -261033250 913542728 -775548565 -379447025 450100671 -779746019 -614697123 -467211776 146468509 -910138943 -3928814 639560295 -204962499 638799368 -650887953 -618390916 -621934898 -81131485 -915769641 868210750 -232215938 -800413449 681254379 741116186 -747721170 80556484 533920896 -460919087 -144929207 -795500881 -541208545 237631061 859915641 -919074699 238391983 322889528 294360201 -156931524 -331535544 -582137897 -558291777 -513274202 -687066104 -77858208 261099505 -775718922 451242272 751313374 48547839 -623644618 583184719 -376913327 -306087876 447627923 816058759 516381562 337952897 659987659 -731419188 395522701 361952352 815202875 -562530152 -172519991 -754261095 -72789204 -807996388 843745193 -455531987 568487102 -497789282 -222107016 -656404701 -596596766 -521740155 -590110099 859390865 593893506 112470626 608259674 817662846 -461463993 -497194364 978760368 759553645 -246550990 -902413148 586245044 -322753283 -460836953 -297004528 941693190 606095164 126266323 361120264 179465165 -642185723 539489666 983867069 -947586625 -872930918 -610672318 -126887140 881355397 520350412 67118672 853382606 -613188226 -759459179 461817764 -145045794 -768056561 237265440 -118575232 7049679 -814770566 -960883214 -480338260 -204670734 -96532165 717564978 971824239 -114545301 406584289 27798175 -189609284 -694600544 397313495 363608019 -272057826 -867515855 192159957 -43471997 -323704809 854656871 257503129 476599165 339086285 379731978 28200000 -902856604 617540074 -398979372 747146211 -960533038 14162170 187793250 295741283 -320281385 -692288836 409475538 209056000 -491197017 -375127673 -540634469 -117203963 -771129992 799109789 -410857940 -433814810 -672794021 -318313438 -320170814 -868610758 -361539836 -654349858 299185684 -365756159 -73367006 194208279 356739562 427217833 462570475 761362712 820806679 191392462 -833806375 -221962575 -220569932 723237274 -342125461 734366437 136937160 -960229328 -631194364 -520253391 343990053 351855992 241341625 476818387 -26616788 -328149428 -172774312 -60205381 -101064831 -548798376 352106269 -771210959 -333110654 -962658788 -835057836 -885760827 -920662397 -756535487 838283648 414094158 796319732 344283180 -438439610 874740837 -563775343 738814862 -240002576 166119879 -278309685 384595223 -624506600 -573877223 726508570 204290543 580175197 390037211 -39308018 333726528 684578463 494937777 -266656194 -260573455 -362060151 699743558 15906080 978333617 814921722 -785754402 679724358 532147731 974805478 533383777 -956264871 89912969 -830452250 296656124 -815770871 -943611771 -599099681 611118193 802204690 -927868263 -924145321 -197980432 209802635 -726998636 611897180 -705104177 580817455 -438456197 -393379212 -126357691 793879239 505835554 66613836 -419138196 -528570211 -450752124 -952354524 515765169 -893753310 562365500 -779926090 -138819131 -133984011 268594764 111538695 -523382744 419736109 956500085 665067389 190310034 -404132688 740566796 166719459 -803581298 533097857 492297994 646633031 804782743 530646454 359872601 37649833 776051541 521179039 -934843982 923594641 682842004 332251701 -880808997 -289853084 -29440167 -272310044 799909184 -740101158 744481552 63672742 841916818 739581786 718569723 -240131645 -760542553 -504746286 -573066467 679076959 -812560809 -624757992 -82466014 638808827 197013260 467637756 -167111873 881486422 -498825785 136036599 412253043 401474825 -921306074 -76363330 -753321834 35515118 170202985 403733763 -507384420 504057175 -655464529 -37612384 -634054653 -356777464 -900361829 600058640 293569268 -148531987 980326172 706769095 352698172 690146542 -902158852 -406354259 -845541776 -112652200 -376092900 816159060 -463892936 889663740 -297835207 378684769 -467710040 -393431496 -66589431 281294839 -584104690 -332514357 -342577536 173280557 910053681 -194777929 993010938 -554225781 -510570918 883715658 -308840860 586819767 117587102 1234124 -654515889 -887689894 -796899932 536013429 183182617 553111386 -183599581 785915431 346951687 610100746 -432488657 -675458977 -546895509 712274563 672603390 -311388348 66937530 -229314234 -850195861 264341309 -706633598 -513481465 -666602681 173811040 -984533628 -819874485 -209469619 580552354 -969580972 -745074417 -315753689 -240381611 80107873 -664785837 498879273 604345398 57291025 757987773 -98057437 513920120 204038882 -16129459 -899510483 87985242 -892343394 301467999 -46379147 -309221804 -587192653 907338192 621764810 909363992 -183050594 422771565 499597877 18811028 -374739959 -690137794 -341287549 -484580859 -302821988 120354666 376686452 -596162835 45706061 409200396 -270363544 -138706277 263280643 -665246593 870558620 -600695904 925055981 487977318 652618333 171487544 -84842601 157210792 295713887 -950244240 550096082 -670918354 -955391467 443572296 136394722 -845903827 398783894 484855644 817735050 -90939326 -999884197 840616770 -791972375 -34829264 -102930320 -215159880 -612632869 307801106 -482962118 -362880201 -651415170 438497350 123071551 941504425 -479543560 -313268495 -599098524 -861726248 163862859 95070670 -979944564 -799425869 265135551 -440643535 -377337550 -904475148 422686323 594774627 -985879777 226680469 -308328604 739793581 12863256 -736437351 -610760482 -901839200 -424382208 -114185346 -821977779 -810936149 -640829834 -488465991 43464962 898341539 479255076 -30384223 -324101500 -280564774 691594406 842328617 -504840210 -488627556 -661569256 203048151 -409674060 -553876471 -813563285 785572910 -636995779 837760484 427942894 733602360 -390165725 -647846202 -211913164 -772740360 592439783 -847534126 -635745934 958889340 187460608 -639882133 864968692 -574193755 -38647207 -118020792 -752185890 -458860247 -292246221 518690106 -10879495 702910053 486448501 -666366438 -85477701 -558945892 974610206 -191962349 -746696784 203575218 143893963 -205355526 422591190 -56143874 -81383635 664493552 -887062098 -17714662 944836150 -69800798 -3414421 542960335 -62356081 -422415787 -26806889 -824112622 -221233062 502704652 -508039088 -214614353 -641200597 -784016614 -76527984 -923487186 252814210 649629725 783183887 714080118 5380609 757659050 106383882 -318559512 -570149314 677399944 -387739649 -875013412 -144252059 675888611 -772263985 785950677 352802151 547187673 454163176 662936893 -428306200 -603603237 -750856736 727806302 -88021778 948622794 572816925 -499090830 53483761 -661878891 55554975 563535738 -793847102 559167616 -111874198 -268650766 -171858762 601391972 -882466438 119688778 559374195 238975683 -500709259 -56507063 343703364 271492011 91520509 354952912 981086054 391255423 -924433338 -404967398 604845483 -879640946 -347684136 530883523 659635743 231953 372247630 81247870 120661161 -508790071 506648613 90660004 585931380 772505737 -807166233 572069512 -893600592 -145152858 -426678855 -341774594 124527 628297533 -277004618 591261594 69598378 -851025133 78183157 -516170554 -802713031 -679422239 116042827 853357972 -687419037 881487282 -175581470 433648953 -756281739 -435650249 -342926181 322997813 -475441717 126875088 621417414 330010920 897017162 212421920 -547335020 285700419 -401689095 -761293614 171482312 67255179 -986190621 -690863008 -658390220 -30081521 585407407 -110187521 28999298 -144140836 -970036188 507265110 -250122817 -181224344 611618522 -239291393 592790743 -669133837 149433009 -258575332 157398259 -954209505 -472512690 -563542429 -575353869 -585073122 358773598 -721905313 67107811 -341338987 -24445196 -942707096 -732241167 594714816 600834900 541790443 -31469041 -867548311 -879878981 43142805 -290157138 -52603728 129635452 -302745159 807038964 678815604 -70757029 344827725 -104234080 -15242889 -108359496 456827151 -144640577 -206093393 -144383578 -178843274 -416462402 171325084 -7500536 -195695131 -810523244 -49931438 228215972 416759496 -199905875 445054548 469146536 779364891 399003085 -283203315 -717495010 331366930 -927678694 472245761 678963411 -960053623 137199796 -824756671 -706944535 -457767583 -350728482 63349798 754535414 -935145137 -112763533 901368789 -647099010 -733198578 -501268885 -761690981 400786269 826289500 883308330 732911060 275443247 388373616 -944341475 46537834 -841202308 282175416 403999675 521584692 284071426 -616744902 338223399 932683765 912326287 226520534 -23307591 987721047 -122762242 462605250 -678922569 -745655662 647913544 -517521101 -544475638 -11069326 -717744282 -766572550 610626778 -72492654 868256138 432558860 264680754 594508817 625903000 695173636 94174630 965195663 60168849 -364644668 119831691 360257259 -716232104 554005317 121209774 999043074 536888662 -242440915 -907936676 650036878 195466349 -446461810 672608194 -947135845 351687035 700660287 -768730931 -913639754 159472178 424984825 451818053 -573593720 -44526154 929136085 673523805 473796661 -228965114 911897773 -805997637 -347570379 -836522379 -491560360 836782798 -874586302 -898921385 440904502 599470903 -280142328 497292238 -420706347 32005121 -532708384 -435650552 641862777 158428030 590394870 -715564506 632503289 -805098182 -351524302 -459648234 449451450 713563120 14373551 18424933 805403349 64842162 -186948792 -327631462 872028968 -189072158 -711027785 995515236 -522134417 -338854592 -228266060 -215010061 644453780 -647027978 -53855259 670119295 -648918387 51109496 75214692 83589864 -621725931 133927473 862730188 -486667895 790809276 -613650971 880094187 483157618 274194673 -238480675 384256399 837987309 231702242 137778511 942863777 161698678 -443254698 -288077779 -718745940 -543308952 250959748 -913322340 881445230 -307049014 943432280 724864053 37625303 566473976 768748999 553958533 105374268 966371610 69081198 959749744 -530191672 838838665 -879796862 628817763 -757151789 -865781270 -748947536 -419096627 -756926781 571065162 -651317258 -946021181 405137191 -625963952 -53262546 -149987859 416191627 -441625168 -134603298 -367380769 -48151875 -508813054 -273957661 594472996 -160428294 339156006 -756460165 482014858 -904103733 -178372931 515469992 611482893 -538902309 8949568 568590790 -549649675 384503982 67162724 -892830720 561343501 -694019735 647756838 -588099461 -957045551 -156159253 -952100931 -821234904 521563803 -759641641 131075868 -433777821 854666290 451709188 -672639011 -929698865 -711507933 495898155 473987635 974979944 188766746 920221910 2340485 -120106408 -805357962 587808849 -122056537 -416204961 -296752128 -581009320 -130812237 -463838580 363791301 808510482 440526304 275045256 31240378 927016431 -345546026 -713331137 -445157110 -742447385 -525060901 775142728 417583611 607000942 -910804875 950578779 785293904 554018211 274479156 38778705 -209794527 674071481 898712642 -771189676 493071159 173475569 -183512979 319790075 -262764994 726957999 578788442 -830416253 61402158 -765247720 -132791143 787809137 -723056531 -83152897 -429583271 389878408 -996524241 -87544336 -611222409 -417422408 -441310334 -959880904 -285653962 -559041820 -601711840 -414249940 360357401 -650637575 89014974 -426206168 -705404650 -823105888 -354822242 389364521 -128935296 -495436312 153449457 -772217372 -907209804 -9997467 -995683376 -836303057 -849024488 -765644566 206758975 667424198 -939585606 -102479164 -562397507 267485674 -485302283 816911107 525773716 -457025553 458478101 553702378 -12637365 248853289 663916920 -703116440 -571399922 -299404682 -723403294 373330029 -629700963 -835571671 -87179317 -681283041 -567024285 554250944 153487384 -689896756 -822562463 -890282007 745665105 -265553766 110508822 303383849 -40688236 318148561 13456816 447897794 527699112 -140681154 -630299865 -502552436 -923619973 -64257494 -46698337 594860787 145218671 927629191 688037417 667749946 -460680234 575504502 210172356 -512830080 -475162624 -361886698 -457021052 -1228338 563472081 -125300481 413614138 -100164883 -398022108 386336498 -304666393 929179755 -808648951 899984252 -687721635 68913312 300264518 -107515828 544187336 -321072352 -211935436 -210539712 -124503223 328173837 806760270 -747885041 322339098 -920469658 -404554495 -1020263 -482700905 553322218 -287764522 820942563 219986465 417508529 -459745073 -471627944 295439409 985316195 594976142 -507281383 542363976 -277022471 -965982972 -181257136 927834739 -177851219 503845705 -78143783 -775130336 344494684 -457178078 -542536246 660612485 -789461142 175373754 -546504281 -10551720 687640803 -125405645 605411004 -43595078 -638737771 725013794 -223460866 -149969709 -527728996 -164798465 568245705 -499391695 61360352 260679707 545549068 50390186 -752828079 115274021 93932929 -847698173 -239585532 63321765 -632373057 -419202892 -890089693 -325510815 -998888742 487328576 229546922 -525652786 189050235 301496954 -229789423 717055563 -33609642 -518749188 -392541779 -298894486 47013219 649282491 634898526 -9097200 912104125 -342773040 -647940036 -696582301 987025684 483106289 -365808014 -739044628 420865612 -399237659 10142117 25320940 -780775951 -757657679 -102769334 -571995747 -380042186 -171086066 -114994388 -811243983 -979410718 305544254 -937715368 838252443 879780527 198069894 910526924 -77403720 -716619545 -139344704 860911921 -524299007 123431026 652417860 234223 -854854237 -131899564 716827191 -521134750 804213081 -326704005 544372499 306470439 681708035 -311638848 -742927205 46951888 364357777 -922678054 -671622519 49616870 214955435 -750892256 -112856294 957937424 509006840 -677145159 -783372909 184603739 335453293 -458379673 -162739106 -860060725 -193872200 128800523 -810108705 -956401985 71761601 537924440 63094299 316915999 -937763991 518030108 214298718 358294967 -529961277 -421722808 -822262712 809103829 16215829 366728381 -827785528 392101585 677047398 -171648754 445265621 503604118 -570305501 46516536 522604336 -458228673 90640129 -388086251 -126568999 -224299308 132531013 -981640911 -147635053 680608008 561450642 -21940693 133428840 -171216989 741054325 90838876 659387509 -454901048 -376687094 -629047903 -174105885 -964057407 -19973468 -698565169 -647551945 495727848 -975764404 663972916 -7549908 89472398 283553966 665558427 835205227 -112521748 -589119527 116863805 -291132881 126027756 -586170796 -919950477 251083090 381482656 -425986455 797948580 -143485156 -589720010 951438089 -386128621 547266816 377165204 -339396140 735242848 901070438 644921423 791952138 65751519 -450278673 118068384 -919064702 826804527 326941430 -77637455 -860916258 -615074705 -450471400 15124319 689394855 -918779016 -4341881 -384839547 654899177 -817780043 763495611 657732909 991038778 -383740747 372296653 162567503 -360018791 -363737541 -341272246 551620386 336369845 -650408002 -271766722 487923708 488924119 697493008 -328682346 -311096392 71474751 -661237326 399609159 142228960 -187743735 684220140 827636399 221063974 -632692606 362420289 -948620795 -732627001 -684153761 -14985464 -501384296 -30766203 -618629054 716967527 476551827 380917713 -968703774 -783719637 -715804818 662118750 -454208925 -766802340 -845249018 587033216 59122185 715214349 354213988 -587655785 -960006026 15733371 -640971315 -809408896 -310095526 -45444292 -35639054 952693768 436174104 552537011 87020863 -360508058 -597714875 849221476 -550226412 -538702077 -578292678 -451918724 -2593767 -109140707 -937868836 -429204630 -741374472 -485509785 775041040 -507729938 -336231097 -673902136 374287804 -548727445 -732995678 -328838405 -938598440 861110436 -828027496 -172409194 -371815198 731270031 699380167 -35479228 -563956856 194785656 993299498 501288006 -727291111 -492897337 -36936428 -624385834 170694933 -841153940 928938852 120727383 -47673479 272840397 265798435 -857555285 -551308334 -687719176 785173454 -890683329 927142808 -706220071 307980844 659423720 644831361 -740116127 881928814 -733841434 929306019 -271349213 963261801 70528248 -593790990 -698911168 -239705980 166877428 -464867461 -277128270 250530175 -578720532 -288961626 563919839 -544223954 372093079 -358807261 -793913270 -673464358 -90750549 668013813 -345686938 514833310 152700549 855478626 436628712 131235057 210500490 -55790998 480485055 -820700946 984452608 672750888 645281875 -311833976 602057484 -237204026 529308701 -610324748 824462383 729691706 -189793895 -204160524 300796770 -824269496 -866679354 297809409 -976656346 687122203 -535658650 958129837 -781253739 695193481 204707846 616175460 -654762735 -795639347 591171757 -188118167 -143826471 701907363 -264971871 -572968919 624327637 -737128009 -317810390 -581997954 287373677 -266923337 -582787765 -570441423 -469402931 238961935 -717094795 -63067094 -434346212 375870264 -407151412 -788550576 -224172311 17723771 -956886697 -143655661 -258858011 -987593395 -546189977 99047572 -732258893 24461592 473529177 825747321 -202949142 -377884442 299534116 -986058164 -16162388 -763835550 -586520362 -600242950 120314891 500471571 -562650397 691084594 -981784352 705947252 697959135 570245146 -618111976 356036722 782846102 849540970 -487413826 807902913 -602123659 -145801082 -318482866 -547640399 -402496743 -859069900 -719228501 -467958806 881892404 49224891 905068625 -303170054 852214007 735013932 -978493794 -746570831 -795227487 -444924370 -975968766 196471298 373719880 622606009 490568069 511720462 -687696940 -447605502 -584278556 -102768094 167201067 -803134378 958212044 511426804 93126584 354583187 -197567010 227559080 907621575 -659391907 427184095 -186765533 499725162 -860631876 200380668 71323695 -411971935 116394671 9687250 -780506872 -58195473 -147626515 488116806 948687343 395314821 -897904285 -515171245 456230211 897322963 -581321766 372086662 741005963 873559003 420246339 444697842 581465837 -619689072 -825257358 -824791060 586332067 706759849 -412410129 -888816467 -629997989 -721418355 550699383 -256773173 581435915 -264895761 635114769 -983930394 -181344737 486817677 -322992461 -803607173 -21805066 343284155 -607002669 -249317360 309924986 321822801 995581317 621511566 462811452 -581543866 -189873271 -67555584 753099464 -748414862 510042541 91917674 103653475 702408998 126101150 -912479679 -330284123 -136188417 -234988689 -572170079 142370494 365147974 -507243237 -519938954 -386478256 117966267 -541332686 127123120 151556886 75327807 950171505 921848636 853983831 319946391 -85150899 482346574 -35591722 796480047 -203164582 633279270 462513372 -159025699 -850265347 -424998977 -430588324 -130465673 -339620541 687674145 610887936 -324821332 763525141 431863085 -775667023 -722763199 402967872 703973947 -115026000 -959109988 -447685023 -878745793 289924996 697252228 -373403843 -629018881 905530370 139287581 122378916 -729146593 -803409977 861073252 -75417096 159971417 740850451 693260319 812871075 343128676 103353049 -182049413 -664001119 -955230353 855525751 -238037917 -376546135 376604285 -965550059 -64375363 953822108 107438726 73489008 489166790 402967104 -649648345 -273982781 187515858 931067595 340768228 167314619 -210340583 183256186 -988567737 862556136 -503118662 728265057 -995006212 -858705644 -617942569 550341141 -731267895 -86988464 159689093 -228522810 -519817301 274084279 249880342 -299337715 -628393821 229809734 24380256 617092425 -638788797 -423692246 -366106619 994831911 309984176 807431254 -920637416 -723943844 496265311 959065085 689101286 -325111296 -327999687 -293332871 395428314 -212275481 -543100364 689588208 -978101343 -741233447 973189404 424456036 -395480149 -762811298 96074314 -808409740 -853870173 210326839 -872647997 -989702919 -213492906 -823105091 627048771 670412450 -189479949 -566123676 -261567861 -656148784 -4090966 -593178561 183702153 -192101778 -618172689 -9859775 -368526704 -447629602 -488801259 846556677 275041132 654544604 -357939272 -514623868 -896982046 -834593241 -89738623 667327532 -976622435 -415032442 789166873 752002979 227873734 661236603 -407919007 -370427440 -127386730 174947465 826020997 -738339976 -148614590 839109638 -628214272 358181329 461185469 177553920 645595832 -248361164 -638337981 53039165 598371357 656170386 -200103652 313096098 -562884068 -353599461 -412082644 833917032 -714642380 207893461 -625458629 251119580 -633782718 801828141 -106024140 -939769366 554075720 -333105181 146283716 -391179803 228337547 129401673 167729959 -558947018 -267476481 -667718173 291194348 -580847607 -94341181 874825179 -975048685 292288385 -554515571 -698212736 2113009 65371753 -667902248 183894139 632828913 -847569759 881001271 -653230509 838317690 257948011 100209106 876030187 605000261 -175170553 779831575 -809257630 -616957845 932722874 679652017 589802327 131528055 37593430 57313006 242248819 720768859 -826974590 -383768263 -30127145 652581328 888366316 -600072852 -178111127 -209450526 435219059 65815961 -733443566 -635789329 -190776074 -209785384 -136590803 -509885559 214389151 -261470497 225850816 -15801 -123230507 -710150237 148593668 -618628756 -911708022 -361568118 -169029607 -131113952 543787838 -523082232 203353448 501176304 396557956 -95138388 674992593 -75300697 -542895980 435951492 57461162 107825272 56388832 -281093223 -874139719 -603774451 -164564277 768643912 -979609904 191248845 -777689142 469132543 894973267 933044287 988400738 408332588 403185483 31722058 -259878024 275311068 -406517663 -149618306 -605455099 220087053 -277216319 -103273963 477367080 -461262628 -689951212 -377312133 954240188 574821828 -53287825 321454281 -921415698 -462439022 -529954542 -344835867 -79435338 -304414285 -312779764 214351685 -665813382 731061399 -62018857 137134025 -583561557 -338168902 -323838327 95019061 551523599 -481847690 -647287339 468087074 227134078 157540810 -583086174 -830945751 312468778 -965835812 101282262 491432026 -376775120 590054769 -121809499 -841422447 -318116482 -378874266 -426477205 -300272172 -572196837 353162004 493596531 992551710 221524366 -409733504 -227666948 -36621374 -647636632 723344778 24504071 356014543 189248723 13670850 -414551251 -754489369 78876743 881507433 -705868626 509168056 -816208131 394427109 -801500923 158852293 676070160 709033456 53266136 -101793900 384535635 40166124 -816968756 24453222 -170714900 -534788767 -343285383 -580709273 -875328349 -738856406 530264966 431883722 768114893 -170260668 -772263578 219566780 -139297397 362946232 268772524 -55286085 -305111045 -341955596 827614326 952166026 -60276496 -883760103 -311143432 -958851881 -902349293 965524011 2419016 362134257 745128196 512695777 294875119 -383557444 -679907002 325505613 -929216875 25426385 -515170945 26585124 815085779 -797558009 -958281696 95604494 380514303 -2133837 647883842 -494556833 291427098 -656719538 -925587601 -540742172 -774838425 -749597438 -201187284 -745683497 315488225 -696728979 -137158544 -981139195 -156318749 -55486296 -845737167 -546163157 288001058 -594235821 -534534529 -304205187 -444107918 -679337898 -83528186 -276273616 159464179 902991399 759699268 -267035799 -746220177 755745943 -720429233 -333608863 -939172074 -814781091 -922109341 -791515248 -191056094 -523898047 661757587 -576441121 -792150561 -690767115 -165067224 -516745331 455678939 -621439903 -487789956 265312018 868133903 -627629517 -650824579 -569925823 405626151 150409274 720279417 -991698510 -997944163 559905347 576714088 -250936962 395567261 747186338 15312792 763190309 -430795479 -148757511 -53627259 -653402186 397803064 -880684448 -572367849 -125119797 -494698334 551410959 52052632 687057136 160022388 363617264 226182228 -352114615 -115470149 -158942326 409056570 -738845978 658086690 202317991 -776850150 447682833 552551583 -80602647 -622609236 45444501 -660185475 -465218545 -254962523 538168028 -124063678 -793476685 401812730 -523515144 -924129241 -172673854 -748640372 157230097 -85020284 -117576749 -719547211 -16638643 228726108 656352318 972738419 157742138 -634779077 902800802 744108106 -587175197 741096134 -866541439 133108890 624530752 -723475042 342665391 104841625 -187013910 -296091336 -160436069 266320672 -307843361 -709402469 177746358 653767571 -97637184 253246390 347569398 890841853 372402724 734842862 696564727 -397318147 -797121669 480489886 685841846 -202583600 -700758965 -746105905 -38171512 -44211139 -437830007 -490445785 -273455632 -160756420 565335627 391640189 959296147 -3173542 754192534 808697631 828203815 84072971 767081809 357115389 -395302698 -185050706 774665559 56868168 -371146452 -252291468 724460064 581542633 251557414 -228403493 156592163 419832921 497185753 115752797 -264192349 -475941395 -558232164 -565272672 -847567812 211373759 110584543 -99438505 -86779761 129460374 -641903937 -361432032 219520079 -749478846 841554394 -39828640 -976231885 -218432526 -436595843 671925392 781478066 -456977699 729752651 427088679 -376698158 -931566310 -913089307 973370505 -290362281 852900309 -709618782 623316785 215124636 718637345 982762399 -343547246 331937950 -197861679 249475730 -421219800 5155875 215756006 55405771 -334813483 -882107045 -448016145 -878394117 -957091969 4295791 -160721198 -472772569 -361286929 202741631 402636278 887806547 -739018569 -936519221 -152061794 -539423982 991124119 -504289935 -512937477 428787656 285869625 -403291586 -892879518 476851762 -896350555 -425105222 -852448336 -630895470 -813313671 751277651 -815609240 -283126957 -141561496 375086857 -586156605 -112258494 26358861 -706242321 -221418560 978890681 915730869 -579815235 -791083690 -520765458 656276834 -265848555 -498782105 -773293426 -268624363 -309336562 -8166392 814537731 191390943 -834251368 -937698593 -803931938 -530916724 -377870286 -349950059 363919930 -752843062 -663930812 -353078710 -991400060 469037138 61582795 -791907514 61274683 611559048 460435502 868787063 746395946 826487394 65307042 -597884292 20538277 -16028604 537476898 -873212779 -728777372 702370180 -884237182 -975689005 934098815 19963106 -764910964 810639757 295091902 -805087279 785225004 -508319898 407055018 -410356542 223624569 -869982560 300691574 -931609694 713540205 -170345647 150667035 -744791211 495475116 71209762 468416214 -574579700 -34450940 -967055222 -318025093 760585741 -524816835 593443221 520730976 -570031071 385247044 -738344201 -675459209 28117063 -700251791 120543132 330907869 299180572 -936020929 -433170697 -658737141 -645219666 530760713 -257749923 845094624 908711188 138220320 270843414 -778969248 457556341 625990138 -311673651 -681160395 48721124 -970469484 35933656 652485824 428446601 209717997 564269027 -350956806 980059468 -511868973 604299248 -574976008 -342217833 -745488450 -608220999 -269166149 -678229484 -52192612 -377062940 666344017 676306861 -179664692 445489297 266157954 -327393345 -924100620 -364256060 754180124 897677737 258717109 937408788 -539818420 -214609997 809954518 921775892 675059111 449946623 263158636 -634817986 344572742 894542155 -645837759 -678717265 436091629 536914380 488582103 -572173421 227669991 -331794594 -496197152 -196897526 133746889 856241754 916562042 563924318 719544465 730252143 62951594 636013038 -893363545 -479191368 30587544 -474498649 -114979284 -95691261 -753683608 -940193598 639059244 -814436650 -320021499 192658185 236081115 -884296314 897951111 -454608379 -883462442 -246387388 950728373 -439075667 -971202221 485067133 -721030489 -739754528 -499412436 503526342 -148864900 522389902 -633750683 -104742786 188237944 -655345949 -466932398 -664514870 -69012763 -755038256 -713219456 -866621132 -257295013 815001323 -572683843 436512118 -601530142 282955653 901162439 -36085717 -750480545 -570273773 -877595880 -888360816 866186290 -920318350 -13640180 482083496 -324654849 -815942314 412232378 -728112551 -758531787 343969903 -110233019 642728375 682253428 48887712 828517057 396256860 -639435845 967863883 229947138 -115164599 -805363632 276055353 610881351 -227717113 -219355854 -436996619 14295548 -630341903 -545864419 -543811263 -245594754 -680250815 -307204392 -39691401 540568223 -326598735 -721218658 -599568455 62447948 347272820 629736072 557611288 -777658571 -208491821 123463839 -855657111 270462210 576999890 -537108911 -340570985 -49635125 -219096159 238358231 -949451021 -260478779 -345453828 -546168220 499735803 537491917 -51853240 -179233673 -360136957 600302936 374328 -606756544 -951789634 -489164107 -654255342 -577087476 999820882 420141233 -957680690 990369529 -475214280 643738497 247664294 -571584798 -166608906 -230008248 -373401716 -835894052 -134006273 -95849447 -94748045 866865579 510477874 -490040128 -103511682 499571994 746026465 902642474 -462237806 -162412302 842118432 -243800459 277281479 -724469734 -4177765 -171391334 -488366066 940108199 -510923842 262753163 -953562541 -905240049 -135883733 -107315333 -143887292 -46918775 -866222064 -854125763 -419215996 193874100 753444693 552577493 -548366971 704546806 -712239456 -784395735 510522813 431803159 129347777 12240937 742718832 -823077406 597474542 -563308183 108965868 -474485740 -81912441 690744829 -44677244 -565894821 -31552930 -713560871 -195677100 -432735833 106182080 804289362 -895395530 858080411 759282594 676564471 590805129 -546402900 26041445 -942290688 734305741 495953710 -969812617 233272167 879684567 209155083 -112080355 -585100577 -66758605 -509736321 -695557228 18926970 -335423704 -454703187 -509698128 -282619488 -904997196 -174997696 -955352179 -511347544 -101312648 -75963266 182356053 535502172 995756164 -877883338 -422294153 128210514 -651630532 505188958 -328614444 270666457 615783305 -547725999 -400970130 -780280612 424321762 -900591221 -623433480 -769977086 -793004192 787825239 95744149 -656312540 687260490 -547280176 223190310 711659299 -490966505 -483382075 -146365948 -271127800 -679528921 210701282 878421472 -667469168 815592872 853091055 8827357 925992124 -503645454 563626943 153394700 915270608 551113433 -713146350 31317750 505538581 75666078 -188171670 210981067 -36983040 511905245 -468709828 408485886 783981583 103641763 -54875215 628015633 -523153841 -542129796 -294179686 -381443161 -940830318 -268629117 -878870379 570687600 -398160626 929704453 593403607 314774625 -107894868 -683589252 968945954 -250523900 761084510 898609158 545994549 -298941163 396639587 675042735 -908595286 -242708528 -831480576 567662071 -520828248 -259925309 -397135273 -266417174 686874869 532252210 -562721766 966016288 541585783 786003323 617000322 218409320 -717063406 627264524 61300540 -858561942 470966108 84173094 456230732 -12405594 715876202 862418341 636192093 598413487 685558191 413888174 -896943707 347865932 -369688095 996324852 581300466 86307080 332081190 -423310414 647974680 299100475 324058081 841046754 -374179427 -396009548 441039666 -638956049 963269367 947920348 757758400 865192798 492773824 265183645 851550083 -154539420 254666029 366788314 -204350745 -454755834 588350914 -132842970 -629400100 -562100787 -398626416 -900685941 973185759 -49993177 384520334 354121215 -389996870 545638757 653855773 652184585 717903792 -601866286 842592434 335210723 592252793 556365723 626350017 497767598 -838414920 -435619377 -164756943 -71219646 612665633 498470121 407268854 -87247494 116327289 176228904 -77655092 -463277776 -566962997 590394051 -812598155 -499216775 466373373 -918170531 -390552477 -893727621 650504482 973290027 -855861487 899739949 -772384422 401386068 -368630820 114308367 -487942484 18670249 -651094585 -558762829 920040159 -262524526 -548456424 -900683214 25307730 -114205736 20767160 -749500223 224463975 490696717 300568380 317297834 20989496 -416265080 811940052 -203822327 453974163 -124122393 -77858430 514223232 -355184182 590727044 479471583 246289755 -637395179 -554832169 -407964439 -541973123 -267783159 -343341690 946881643 -395588873 -519548147 -396544096 741712021 386901925 367444245 -611409523 572977663 181734512 112781330 -145794854 121977965 565930110 201445457 425651815 -328326799 -243365877 -467873962 671862779 -368287815 -472205347 619307775 -415233016 733219168 -569276165 462648780 246769338 813650910 -95901842 760845694 -88738195 -916357900 -976967288 -728867127 -700076583 -814164457 -977290877 305470735 -22583142 718430335 151622079 331322189 744246849 -718874060 -127173885 -296217818 -969742095 -567599756 -189626196 -102212378 -557646995 -326530864 788767591 -443041479 225131579 -612850534 -316266487 -855662911 -249743561 -113854784 -407547917 260303266 860779457 -184953952 227482233 257965682 -559459564 436868171 541322593 -33588219 -529312885 -234616814 851927872 379634935 -347267964 397855563 200248974 154598738 102697656 562663916 962050323 -797986361 -334799219 880252714 589755122 -397230539 -332791771 -582022657 135654222 -160855812 535153733 -284598574 -834532161 -524623432 -8292247 -830943360 -751924157 -862593075 -886739250 -619136613 -321950726 -157091294 792563237 -570815019 273152211 -103770629 -25295361 661375568 -127515626 -581084106 -692853516 894288529 -793393754 928291361 379549732 256485410 484233582 557828806 612202442 44372668 432516554 591388233 -520777862 305914747 309958707 215284330 459126600 273512991 526276859 -146660837 -965757934 893088929 -634656266 244465183 960755085 -616430709 -101054857 453900673 992851434 -967303259 87516576 -260148404 -620944293 -692791950 -744443254 -742370721 -796538773 -890084494 90731171 -330696423 -199444995 611534832 -327439224 -213759922 -210108485 28298674 622751250 765980459 979055700 -483658537 -732585235 65294540 876723332 773948530 354236673 178198526 -208085811 24267300 -564511575 -943360491 -504530424 -469142977 -401103998 780650956 -164971520 -613554238 -355756284 699892845 -798533060 -26884905 -669417456 -446861164 -995484337 47304055 731263027 199184936 -521827519 -898104114 -430904581 -813036902 -68149479 40261965 509246813 -36174225 492282486 -829191810 -55223608 -446247298 208577214 525158097 -675441197 -876770448 -513004986 -565607247 -221483672 -549330342 -680656507 -35710608 -747171127 -697867725 780840240 391804147 335559747 -313632730 -969825191 -101073701 882074426 -524721863 181151090 715814152 830921285 557623229 473050804 -631149703 -259149415 6812069 -333469996 -681442902 -54898693 120019296 -698702937 322845050 -576871908 -906096351 -10020152 -469307344 511559972 -568979085 498498278 -993647485 -288069974 -313554258 540277966 397425189 976754885 142954175 -894354090 123683708 597597649 803950447 456453140 -411836509 -223757561 898142843 -239205035 505748789 -223533052 -273467299 -277896551 -646420720 324531832 -389423825 176675365 41709735 -229478400 -228568007 -164692620 141173743 156772385 474456437 269844514 318282739 861481560 974843751 -350603771 -554920624 -459337757 -257925845 -682059871 -456681170 811008964 866133491 -912775411 -852882027 -273562286 -525872220 661497473 -685686536 -12041058 -68437650 -336252315 -706255884 -438273349 108304511 -762851236 374615126 475742092 394196257 -231588956 -114317651 -242005059 166758703 872980564 -554634469 800968236 -448754573 128755077 -679472160 -674856541 -64169904 -53682824 -575389959 -704480474 -638980347 519224302 -529333805 619091815 801587377 696573742 659390169 -175333438 20666772 -840744714 -96581895 -389051534 -403749444 -100160612 -682192357 459962786 970419948 -793302984 185846280 690352798 267608417 -171919140 -32430995 118867184 -807475717 -264011298 399543015 -704409950 593916109 511236690 -967881605 -158323313 656208708 397326381 -254955253 542870887 110144402 -124785891 -67367687 -729154401 508037970 -634180998 -259702369 427607352 472417497 608345049 -687775083 385808691 -49925206 434664426 711177983 -219782676 13864403 -206546128 -654985787 -994750807 874752415 -540668972 -242835625 -851740446 57841487 -862838480 -658840605 -968953445 -424957794 -213374313 -50528284 -642606146 217320556 -996176279 241552216 -439931122 152690494 -613986676 -356589306 808320657 -850486995 736973869 -405347292 -515106877 -235546851 859932300 -246091487 587785494 39695051 -159932492 -401033170 906684365 608500898 -700413690 -671831883 658036329 -419597121 103582014 582305924 -784467677 -26622263 -823811760 -370737306 -708727617 904615343 -744156085 -499719442 258119845 -209695368 -681203719 871868522 -771114363 -172705562 -254508703 952970333 397288812 19011121 -484568052 -737063753 -949066833 -729131944 675741482 42624158 622002033 -364925619 339604520 -593868709 -943190499 -951592346 -737042136 672424388 -312171085 -47794680 -378394932 308014386 709269427 539254208 676792720 -951888117 640689561 507041997 883711164 -393412927 -776653238 735971621 638336778 -521248411 416529425 76980935 775558845 -891941208 -203923415 -812466112 232973069 -388108052 -504161824 -279644420 -863126752 -356632415 -707930106 593882620 -920888072 -55092231 -961203018 355852069 -462086337 36316643 -717539648 -348504710 736896183 -52177016 664927086 752962219 796536056 859488393 -372833742 821952206 183814302 422269495 -660161787 894319842 360063591 577167395 138299336 257284229 487690123 582610244 430779021 -998262605 466494835 -491725952 -682077720 74618921 -454769522 494652606 -651792755 -570327228 268036159 -630088366 -469048435 -236883600 487209084 453439993 -376300188 -41282552 -404468996 470203369 -784692222 -943427367 -961863716 -321222845 159208932 -925842206 -562511677 130289652 -812750216 698716769 -470077510 371144194 -740263639 329368181 734506132 -163185054 216430254 -517472399 574889027 -490260827 181722719 62124359 -178606590 -230345046 -391669369 410161312 54725519 -808769166 -338227571 262880364 443692153 -655057952 -409168217 -602466420 -628300045 -738067181 -382647541 217002951 648471466 879847982 -778835559 -894547399 -353588396 -401154212 -45538839 -761227614 675802426 681346927 -724486466 -878690180 6068124 713205616 -59201231 30926433 936399936 -496249369 -98515587 -129076084 562608191 937157760 -82887723 -939483991 351998949 21270924 -479479883 -556683890 662020386 -717351067 778155463 -10579468 859104953 -732090518 530520699 -915366633 -880550434 -862561958 630773470 704558985 -564347949 -591599176 476129940 672728477 -886971946 -138799910 -580909738 875126578 -873998685 351060664 675241819 550655622 -248263208 -853278763 304996923 -427765470 -501718714 -557008015 1701035 144626835 -943633271 3077007 988375766 142952057 820687643 -727809531 -693365625 -582977591 -542238618 -941662560 -547902213 -660311503 -911110176 7819328 -509127177 468006679 976701958 -884594369 -495106119 -12551594 289991721 260984310 914843223 387033934 -301378392 206819301 -217853647 -156756156 811032003 155597564 -335280277 -507364952 -787622535 -201349706 -639274488 311448428 783796598 665153188 -345014208 -745602760 -594170165 551855249 -633975958 -382989351 -177961047 -267746046 17740263 -94882584 648317545 -79899300 -187030274 -800789610 859934227 -312246295 -387693657 -927172598 650700233 428862506 769186145 21532450 -28133561 259380597 299522691 99838438 447229467 -564339265 -995647213 -209644076 -691113728 -866174553 -411212373 478555185 -235808075 -428093264 528242366 -283025592 630765389 -305921135 792257342 -89407375 -493576634 -148796094 670217703 -697735192 782078710 513115761 -167895813 -719149847 504796009 287207756 92603350 -869899119 -249726180 -250059708 808383973 -643148331 924170187 344876752 951541515 81802996 -232621603 -595906068 -478507892 -580913452 463806031 416822989 -107906281 192699126 59830184 -182930158 -845070981 -878123300 -744768906 778932407 729842212 -192264610 154573311 -927155987 406777869 -938690857 -139736220 -848505655 -412512836 599469779 -573429927 702095121 -959410612 514135964 -699002805 752905528 -650866633 979543539 703751927 407115170 -355008948 244034636 137439209 830387180 -344998161 -656502830 -517590589 -612244319 147998452 -800772585 516216874 473395609 199921880 563540270 668833280 958811554 752050947 -671547655 -225244055 -499472842 855582837 527823351 -507157999 697205565 -974818640 493482113 516354602 -966472602 -951562692 406776562 -808705869 70911025 -416376839 -960184705 -472000031 -297486986 846221874 -908625960 -206323120 -395007484 817152920 829117228 -5765776 37044218 419601882 201910821 720616305 883377253 920507026 521120751 -420029128 -461593378 -977390024 -859464695 -336811854 -84245426 367844932 -622391258 -914773241 -304044582 -74535318 -572737984 796144053 -454164784 -282878746 -26215244 -439677333 -652850836 817469565 913671936 -221201531 248358727 553344764 6243434 -503752554 -284364470 432680663 38210624 -634984680 526486710 -455495325 -559579854 27752919 -439786580 167417273 -262262315 -84876367 297299331 578437619 949217356 -525736417 -185824398 -499835636 -598046863 -838625679 -408761668 118081752 -187124156 -814089157 444220076 -75014292 -302366130 -162179869 -784978006 632766334 796514709 -954506591 -80895973 281871691 -452514945 551525477 37613077 -813293517 -136939709 -340513705 -22228750 746607540 -758065308 -276490206 39804381 427178423 -656421761 -738019530 719818909 -354774112 80933284 -790011270 482066920 -978602254 -322113209 -589623605 -965712349 173836974 -645375353 -124429460 207410358 213874324 832904147 218787857 339697958 -539927467 -614131526 -881219122 -176379667 200768077 -851479599 221240482 630249511 -122362011 205420387 417755514 -199779954 -843509354 -40366539 -363547404 875747823 -10755718 -188105832 -728958411 -593375747 -717715672 -403681600 582802918 -777140140 -584119372 598533062 -611018886 13202598 -450565279 -293167000 274437126 -556386496 -603069855 -467552876 -620378527 912695969 64860509 -456856117 399715734 -374398699 613055373 74833279 -302894152 -719257841 543736922 -827239607 -413198632 -421789682 -308335432 697306922 -168139440 -638658617 -878066418 -964383594 -650646763 -476798900 26584107 123250531 -3683626 -701650923 189552762 -561539322 388126206 501050496 -650390389 -718751462 -386588621 -245711391 -866097049 -416607047 -464316736 -522624104 -877388019 -44397013 -575826243 476504455 -286440155 633183313 703134857 -498087634 -122695685 -564841165 971097271 -389571034 -482123521 375323109 351666168 -80045581 606619220 -691806491 810013247 -717342506 -804745651 70256100 -235409366 369762195 -76321081 469866887 -969653388 964289652 357480265 707200383 780642672 962228439 221873028 484040058 -99285624 -24215638 -171913616 -868845978 -878010807 -608149809 -502512999 665276158 -640796935 -239154022 70008731 -663270200 -2892948 635344531 457301033 -159374431 -412698696 -560350410 -502145639 866974920 -531339981 516083211 -853732566 -68571896 -798526620 140846035 -299016507 550166978 -157832459 -196256874 -339756097 199550170 286918792 367190098 -480778945 -768840721 863998831 234334713 -138936908 -574123633 260567412 -712280124 -748273874 502823228 -603173600 -173137698 895304005 462124669 -683185433 24081958 138514758 241734800 838022434 772465622 -986410437 179502040 752902984 629425627 -91690712 -126529551 -287085212 251164642 -86931783 -624928951 -964363531 159370439 564421914 -326263911 -903003750 -695529358 428907805 -848412695 -231502875 488698672 190243969 -594191726 100791097 -904028529 863522097 485264753 -259346179 -847722133 177982216 88068358 737530213 293740577 22242391 73845850 102025735 331592074 -28919993 553935358 744303651 -589848368 43376939 826248834 -231350696 103073729 429991890 830910612 674787927 974193206 178825326 -128655539 493947178 318589916 173503360 -8705442 472601268 305345362 892700852 15721865 -783335981 -11454230 749382531 -95835933 -167462645 -516905244 47220111 869289178 871228407 -257262789 568496006 -46566551 456516674 666345870 237835145 870547061 427417018 -66253607 -901969815 -638071593 -528348934 924014133 258779285 -841213105 330196212 626471943 447535831 732635859 86267025 891395635 196168622 -916782823 -531086370 493029725 40302234 -486217759 159398894 -522945843 -68021254 -291260778 187560589 -261054136 -493820274 94647356 -590363110 659466847 749040630 380528222 546887320 508736458 -648352508 455241984 -474369353 -710685345 -882554469 -633892341 -594984979 -221000073 130940882 -841171507 783545271 -715627681 -875546746 -558343240 -325221780 243429228 503077811 -286419189 -407798848 180135382 97123470 -437009776 -560785381 -748511655 -427344174 220208452 -18040527 285929748 -645691693 696302656 -538066052 -745135474 347878480 677521112 94583510 33300446 -87543663 419487511 -845486213 -916856823 19477199 561535706 -968711838 -805342612 -679982487 664215276 -217118746 -733369804 931767283 -541650753 729702942 -573473179 -528502830 651945644 424460759 -258208914 -584434697 89893492 -533832761 -772715353 -844424784 285219365 -346728228 -981232821 -575247820 -783837739 494996512 488825742 453579408 770452014 -360586204 -358432456 -328168047 -665666266 -280721778 -353874536 272878991 356677577 408784154 62657122 -407802142 944799061 918030575 930037325 538472298 -202968311 635370207 -696010856 -682042412 477797233 429392151 -522461231 306767319 -751975098 -675417530 269592444 -417903017 -27639357 6550663 -345906940 45050264 -904296421 206055700 -722425945 184977030 698080412 205863167 910720243 -848615244 -838746534 -240826917 459562499 -993197705 299417740 651076075 82481704 298628464 -636109946 476378035 -240672968 -197361023 295330460 -369031143 -519732652 -561016973 -948295492 -975352571 -735302429 -224874143 -503624526 -22946424 326240546 902994234 -867719782 956715215 -223809026 -787598313 -758110752 -431726758 190833078 448248225 513939652 590673194 808161719 -683760631 -636939360 -192759618 667916591 816546273 289908419 -242408769 -477422115 -259393368 -574134332 289372301 -279177211 -540701613 317855992 886851822 788691844 580839536 -930060950 11083691 214906095 -795197399 917122505 850333813 620841543 -590619612 -797377376 893802895 -613634059 -159284893 78923599 -110921435 -85648612 834978508 170190808 251011351 503313009 -213502346 916956860 990933338 -850275332 364143586 -758455332 701000819 391130443 -374669546 -578597106 -567345042 -198044290 -955638753 -581581039 -510364480 167353408 343259226 -971087876 -152615635 -868824250 -37072060 -475425447 -938858142 -134079345 -759551086 702612008 799616726 321324775 236423113 -486895490 927502177 -518965100 57768201 -198113938 -965967994 -717306284 -350445734 694016020 -662092393 -322689129 -348238905 -218655011 -343163898 336569178 -641988335 -747879899 -104565736 817893099 323464191 794612095 558331982 -874848036 -18548168 -800996886 930262609 499087781 -797798933 863255362 133296578 -873993297 -515451305 191020278 -587773191 -882118446 -854136393 237552474 -360656924 193783571 -832994018 -447489154 95069634 43572882 -343544860 -987190053 579575739 992654076 575562007 -991323522 -410099962 169827528 216758911 24676725 -957172222 -111720474 538691307 -836167467 -297780882 280236126 -209392000 -586990086 476451569 656190711 -484222942 486947794 -436341316 429987844 42895196 -58693332 -660582301 888980432 637934880 -634189321 -454120831 -208885735 707152492 362494101 293340241 181112160 703505221 788283670 349924966 -416828021 587672597 -24654281 -910598445 -116842118 937709465 -552939860 -290553646 -635403432 -143095423 182946006 684202611 -767633352 545952632 -577266688 357594148 220155440 172746341 -145550948 -420045560 849581641 -925048953 -63921224 819408765 -63775669 -479761925 -231934261 -534731533 720965672 -88069068 706289909 885870553 801210984 750650163 -161853382 -892270231 131862356 551093501 34048841 567312903 -536547130 733515343 -625797434 845539526 -145910969 -245886677 -990650336 -78411056 -710257388 -210933623 -733676673 -658867761 -184150628 186102217 -951610659 -649510837 829995510 947673618 -841237845 -697362295 -183161042 -980717793 423103734 -896666193 319316193 57618403 -609287007 -568183627 928044065 -190031109 801871352 378956835 -472553518 -573445088 -193802663 174969156 714173640 -629804198 -133801027 -377541252 643276758 698742780 -680225624 768129391 119314886 482395126 -671865097 -759541529 31803408 -636045073 696711302 54254765 85939551 630888350 -150532525 264293087 -768349413 -471692272 67847670 -568072381 -500931579 807755209 498435653 787763397 -307224799 482791646 419715813 -793532207 331735170 -750915719 -272411384 -407776825 -288970273 563771808 -268640778 -522112030 -915929995 -995406483 -682066780 499058550 -570916421 -879387308 -978161411 -811111870 815894767 256728604 -493563053 436303344 -675585921 -503500537 -357397822 -264502533 -391405870 -162228712 -473373988 -467116173 300940547 -544705067 699267798 509933898 288705234 378247840 -398233193 401910553 93339849 769582483 -557558364 96987202 710565344 137839013 -175684175 -575182520 -856826607 -685459452 -444747788 959053308 213969693 521207533 2573959 -126203666 198620891 -546836577 647562519 -109960783 231723465 -708283821 553175990 403881550 916511566 -305910383 -62235756 -95945605 -404689379 19503868 588424163 131460613 -583108816 553004323 328760558 545509489 -32405824 -970425937 -396659517 680302467 -418968566 -420941777 -374107706 -508754755 201689492 663495267 -350961927 -926575266 479098274 -823191606 -98319510 -50935936 574175808 -180329890 848134820 -413409811 -677825421 -384602053 -4075127 -44304036 -128630025 -236027885 425594693 73713221 140488709 929601869 -383032550 -938295182 415563979 -112946522 237134326 306614099 -357911340 157194445 377916226 -817887206 -482476405 15273864 -454308656 427719456 -400312931 433127582 239610258 281581735 399719347 -92861295 -190709218 -571903003 664845915 936238758 851752064 -759911153 197859251 -732821694 244923520 -310893499 -244630689 -918357491 44810670 618746133 -541001688 -131825379 221933581 -572405806 426094175 189741128 -598261503 -310912928 134788433 212293420 -421059594 382769518 416189696 -79589240 300955553 -459463273 398248653 -673813205 -342974231 244159223 29416325 -59744425 -11166035 25992818 -837013710 305414746 -200350758 -677531906 -725095438 -55975157 850149011 643494897 479796009 -412090786 477508245 -588201832 -97405567 -858724340 -515142012 220487979 601417166 -419773710 817261094 683458117 770284941 -873351061 -841780904 -125989627 -251334033 -377750018 -298840874 -211317625 107442335 -61196317 -855857030 -744030870 -653885524 441361527 -713250502 552362653 -632881927 680654763 432430791 -868553546 -426413116 -126685736 -802144268 991926991 353777103 915630211 -163326374 77153902 716752990 -906657074 -965897405 599629956 503360835 -230790986 -585121139 363107250 -402589243 481319966 -450935903 -436960135 351735416 588797114 538879491 170796907 -730747267 997959544 -841650687 922463497 907511403 -880630799 485124256 -613149543 -553960885 -847747974 -710289430 -329738118 -33516368 887304130 -3927480 586801852 111103486 515721907 639018374 -721603427 872319556 602813112 -87452822 74209898 615350514 557461474 -160882521 -369670725 -785142841 980358049 -356283824 -532874821 741182986 336977378 480505495 792173009 -462215625 -784443635 -104857142 -674103058 -753657804 -848170566 -530253816 -360646578 607100739 -523374330 -568652597 997643826 -339194945 -2535152 559737543 309907569 366711199 -597308122 116374685 -691124295 858928784 -317150937 256819960 949341789 649155056 404304051 109674942 284870601 27057139 127080613 -702940764 -358772732 957262752 -532154094 127910344 -868951655 -753979857 -177748766 -145769325 70290779 -753404795 -449056890 -557746889 -868734803 -930165464 245249452 28249659 683886226 859255096 227105486 -902810079 218872436 -758879704 -369505215 -25369530 -93833647 -618750031 -500604791 -338699995 -217877742 -533007889 -110240079 995732935 -297383883 -554066967 -419376700 -271771932 -438828723 224793515 -323063422 987593681 363496573 -876273122 -590543320 130862699 -109733463 -139728204 -38819888 769853742 -558820861 -127580729 -652114909 324703777 -914318209 -759244776 -824070129 153559220 481416771 966738347 394734963 70571263 -778669707 480553992 -412063236 -242258515 948808377 -711040934 -407841097 -52164463 518947720 712315810 25012686 22973867 -29897154 -955788917 -535815807 731992827 612112033 -856887401 569848558 847695333 551097276 -380260200 -638460100 -573707741 -417959986 -955962820 -472000119 -961025019 287734125 -730155045 725204682 570918786 -801604470 -386837740 971092526 -318126526 -581550953 -294976506 811928415 45671078 -379032013 -251275903 -613728280 -653437354 549317081 -362532471 -701689770 -898837694 887272323 562547806 537477542 288639224 -676727626 -857870310 -211223457 283986832 151414462 -787859404 -436635318 -603680423 -70753110 -113252381 -639733870 -255430262 445553989 -607906787 676220143 120680544 -685349858 -301905271 322098437 -656159999 -331534524 925793813 -574969101 -541338128 -389914092 188117585 -37833247 396609251 27409837 569181981 -219951393 383086637 602505169 -548619921 -419072114 -538927924 -771548808 -875603759 490579737 329745402 63438737 -344186462 -984426147 -667527542 -671160432 690189640 -40691823 -539899530 -23057915 117247512 523594915 785493818 119674768 400026728 808566519 281407975 -619446120 206657114 -393552482 -172118481 -624491582 390607860 257678423 -231765471 538497603 -375920365 704251912 191488629 -781628705 -297641172 -664983715 666578829 318897190 614181477 640713116 257904080 829428687 448167156 513339397 615920026 -846116130 -623314029 194369821 -316087593 -500175687 -388335230 784212089 421378386 -44624353 145630734 -228746307 379346651 -495557549 -151320080 -118170213 -636369819 -274449104 -609844697 -233751033 -688677985 -253615613 642796538 -618399816 -944848815 555761288 -480484955 5139868 -856005163 -454191750 946039027 -311608767 -269618014 393510054 721489505 -175209451 -665815262 507827526 -930454376 -533422645 644033246 -670917231 63550978 -319181053 -225856590 480047883 210622690 -544958966 623228993 259328505 380525476 -593720081 -260838044 -715894466 395394063 257369222 -41453868 200549577 -705934395 485647659 -939421265 -996082663 -237855248 -985171484 159224185 -572070943 -259845216 -143514573 139224381 -414231136 -524684649 837955980 353966879 -690233367 371634571 452244207 -533379141 -106761271 -511549539 -636942886 280671711 791771558 813811638 -632385845 -411286339 701290932 -744336290 414359806 -112666788 684142179 -184512938 249550546 -634667728 -652808301 -413336268 -421562632 351571539 620935177 -630788408 796223549 -925274770 571124842 662235731 -378680491 -160544341 968354958 -983771839 270535605 -315820614 -442616717 -115134851 -770399075 -733872426 -835802136 322033380 577300842 -65932362 -722887263 -670082271 -751073038 762074755 -277173838 -576618262 546292962 92260460 341292947 -95670504 529593990 -528283572 -99270458 394766144 -230496735 403059296 496019069 -765430260 121842776 -723250331 78970762 -48668168 -266250915 -663552490 260859769 -743899347 795059827 -526829755 708603096 447409172 -35783865 -560246918 -979341180 360851171 699322035 55106975 -641731714 -140972944 290464902 98248468 -504544748 27617067 -571653405 -386941451 -903281802 239565613 -226412689 577853759 597594844 -78234895 -368704109 -294198479 837953619 429475844 -656388528 -393375723 868209617 469747993 -264643248 798605881 954051605 -707360576 -565317839 677968515 -598568567 873819761 -159334336 -579706181 585844557 -260769803 922428687 582109757 683226832 -406560448 672939577 875291942 -45617797 -563895325 -626791089 -440233116 -448038609 263985765 -731552570 487395897 650935271 10600349 -781411118 -699462133 608683222 546384337 -431155033 -510199101 -968530981 -74581625 278535881 723564204 -717009642 69576408 827143974 -585426540 -496789884 157301663 864340163 -786653263 951100793 507046115 53347379 568073746 -849511442 964141717 -594855080 -613986181 -541033239 646907911 -120616883 -780556194 574097602 -692450267 508580030 334301137 -356686068 -75574466 -287661626 578451489 -507962789 -488437437 -769076242 -910156636 160774063 -921120924 787003642 894872485 -762475110 -469210627 470962086 -708937748 512368926 -715321773 479079739 -922533219 -234377260 -918361856 144681589 642343687 360798307 -83714093 -631185504 -194315729 -409145372 165836183 -219623257 -843075942 -134282878 56818825 512532211 561771256 -293003082 591221087 534593245 -624906762 200619347 -329469984 -899267494 -530172712 -782318077 402308952 591784184 -295170115 40185990 -171741912 -46012811 226166602 -938469471 485486493 641013356 -471636036 668954897 -906593365 65617845 720753880 346591508 79911363 -262119568 -297161581 -678110222 497477587 -792696082 -44422049 -285936633 845837788 784318923 879733834 578777080 -138985838 689319434 -178524140 261729916 -724659578 819535206 -508720879 -249829227 -107646596 -982414504 472026268 -472057052 -728957857 -675494448 784121799 240583266 -905065915 -801856610 763201300 -804478866 -216889875 263242129 -731871727 -834326022 -183862987 642680626 -788085335 4789892 -385694232 -684995192 -702436794 27637344 -994879024 -312166396 644831116 -534459901 790646908 -287877373 -357378009 399342009 -536238189 -5868731 446009051 -703916407 689123681 882634408 764805918 -844908999 979390833 -498435802 -557910890 -630489154 -894157498 -442639241 -358811073 -546323409 136256987 362517554 506464492 139001633 -338244798 994022551 -596772223 951397929 -422061771 61267786 -802231025 431121024 -213887917 652348288 -93332476 -362141150 626349230 -426403610 -455319169 959231014 -241115388 408015585 -752050815 673866971 -96984897 67690694 512351714 -871257697 541652623 863727007 -944430513 866669284 -594554751 -450108051 -944960650 829078700 -146005369 -575436947 -491859798 -769279312 -871002792 -278842289 -516304176 864444798 -775563546 -728475973 -561914109 910422294 611320755 858092214 -597083841 -615919432 -929033348 -634683084 -287353832 57469261 -546884696 338927947 410683195 -661739505 482897220 484271097 -2181080 873509736 187969634 -192896921 -977167254 -882632331 -985451853 206172315 -673876609 516537063 -940674290 -640423510 -367534836 -994592042 575114213 625280503 219160555 -63561060 432961874 256747023 -34018462 -861446262 -859747714 -429432062 147116932 453368129 70733603 -671282069 -280073736 -851816626 -315889192 601092472 539523602 -45933730 693178223 -628213171 -877167893 -683587796 -373124792 -860248117 915309262 14008492 -120709931 -29360782 -276629859 403855946 -835206532 -306376057 -901612078 492080597 -265119490 687408437 -526709406 316413301 994206430 367967792 -703361733 -20144651 798802217 -488447946 -393865507 792734677 514395909 501233292 945275827 -707231041 331790481 582615681 146353140 -368736870 -116559946 -153643399 666043635 167503554 -360831075 276882115 -838232614 -466900430 -989773183 162495608 368872603 311920025 156725220 189451358 817927957 718863667 772646321 639286479 -176468382 680723460 664279348 756371684 756385685 -958970159 160041790 985071257 658447246 -443029671 968918120 -947207693 829348343 -703393371 -931172746 767724929 -884003061 -242761419 851367078 -141285512 367830856 -592382890 -741017351 935487202 -512385851 -44630076 225908288 -402247600 -767797372 681615349 928974439 683054178 454222136 809660264 -658290852 905952299 -67658402 -692195546 168039399 -974857378 -108252448 -167566395 -389311996 -819835123 -644878429 513025950 457290889 678843013 -110427084 -464540441 -83472682 -52129691 -737114523 -89520755 285764803 -480125029 233676489 418940573 343914926 -862042357 819916357 -550185216 -738254106 459613754 177876232 -564544427 -874850523 -146867832 380157407 220509717 -171371396 947560589 -269218386 308687320 105502178 -929057366 240277878 516143702 178603320 -549610485 567842820 -982191962 -121690454 -756499929 504548832 -39041557 -188781107 -592085665 260717558 -325245196 235104550 444891454 137796015 299144935 547216721 125030819 155434972 -814274334 827869579 489978981 -50401388 432131535 -800325307 881090976 905572809 -444871713 947364676 975218869 -212898814 -260064058 -358505180 497569469 733687108 263126853 -949369509 -857519934 -907964712 -262143364 -359701167 -816024423 -659457438 874606705 -559003120 -612200420 -604135262 -806126701 635518550 736815188 175604625 -679001444 -664790962 -204600466 491549681 -216793697 -398458646 -391209542 -120777004 837343298 355346247 252340417 979768918 -393110701 641046139 -586640824 951237981 -947884737 831757625 -939802366 -608370017 777846338 -658629790 -104626995 -9415020 -84315971 -344011006 -185451489 -908962904 -473415268 494292529 343080076 335475388 443503230 -49440600 -133635636 -142560572 435355903 981515146 962978979 -526426982 137851358 -394676838 397614725 -270888557 253609722 894441697 -106718449 -110826232 -599425309 694626861 576239916 607960663 292110422 195376091 -120768739 526751675 -750400596 844428853 564834575 -677402729 -459207602 -245840543 -979390298 -510208151 902726732 -404644085 168586022 112202971 -651472762 -68561610 467821465 53251295 -775781448 -907230012 -465066832 -824343277 -433202316 -271307752 -448130259 913625466 -575442374 560183299 817035797 507049038 190291611 -129947073 -845948204 396873179 -484551577 882305141 634676525 124830146 5053195 485409318 881974144 891475800 101584108 985408451 -761993601 552869335 993958840 902622156 572981888 292647151 -272100933 155171412 436079605 701364415 -730297852 445112509 215632771 120893773 238362275 384140345 -506113913 425346760 -37743588 814414374 503462646 -97656380 -933177519 313773789 712821477 -785872933 -14072017 297429797 282919125 -731594342 684534195 -598687706 -934362003 406123337 -910986787 -345834795 -750925006 -258744285 687450940 446562708 -815113611 -189671536 212369031 -325768025 -295605902 -551481462 -219852875 -296461777 404214795 505155549 -351422394 -203337427 757349292 713935398 832125496 495193550 801883048 -200473441 147482856 -234087095 719562392 515342931 435258141 304534622 571895597 350827412 -823855310 967674523 64660591 -594212914 53857486 -892964898 562337570 -296692268 15773373 -95327709 302070846 213752250 501118939 -867768963 -345119383 56447035 -251456724 -356354585 191690944 -153400518 -211113304 -274855989 -818914301 441972336 232680672 -104071199 -66929560 -92672175 -763356455 -773442882 -338644164 761811205 693598874 962928865 84565546 -808921120 339725873 -887813428 -679891783 -74702472 -213530479 -568535948 -947396122 -490878086 -673381203 -176250389 923902147 76068250 266617599 512624484 -995037553 337661191 -150939674 260112188 530170886 -272704426 636476980 980313429 -735341123 -498254603 -311054497 -985699638 325441312 252162787 -685335737 -81332283 -455838230 791048552 951310633 337498355 296343547 -539269384 -567366016 233854851 -447845509 -823631608 530210450 -507520504 -478384994 975606129 -330697723 -734197119 415603646 -962249017 547785587 820978925 242172470 -76668487 -450015515 571490217 -574313355 376796776 76934407 -670376882 382598321 355065327 -17928615 -230035359 -288501645 -167721196 984747116 477072226 403183393 356211584 -464991781 -131982109 -45381525 -465916375 -326033003 -759567864 -175166841 965911970 -911881635 -385924880 -288975131 113816882 -979333244 -388497393 -315732086 -50624917 -661042346 81629928 -652543317 -20189159 745153056 -904023845 -171301792 -74667091 -185255534 -718817782 359610195 -131275163 -220124651 660575402 -513061566 -770939701 -68220983 781395400 -386869872 310212294 -892810303 -7372405 234408392 929692946 2422246 -325997449 135367526 884288049 -514660898 -689389529 -583217857 -802800683 -269092701 -540491690 -871096613 -559263595 -577423150 -538839913 -969823100 -834024092 -432753680 -886711585 -869918121 423695103 645657933 203486338 -662068287 -464381403 -723351608 -164066155 99084831 358325119 413830025 975781320 135722418 -891984661 495992288 -956711357 -860296362 479028272 -68714647 -110896869 371883916 -25000220 -114665202 876139425 863094974 425122148 -494404106 929434503 -806669838 338173700 -572296407 -530973250 329898347 -866222173 -816682022 -286794831 -508130169 -899619370 221433946 -818111991 -112271006 797055557 -305565308 -930507147 210563311 -249529029 -192325226 -217345781 -301205655 79373090 -19759917 55239044 -785586744 -809424494 -391062958 670912655 -478160956 -333213573 46136003 227273176 63722341 -181517014 202484805 447669932 -178385436 -136867652 210715873 559890184 -693910450 -408202549 -656388919 880596341 631473779 -533891001 984693893 43797110 -276887601 46666779 822095562 810477731 -385102075 564609662 -964293492 -755926862 -155351216 -405771505 174135810 -404004094 199441962 -698163992 626025637 508529470 150369776 421196685 934262491 127249287 -174257840 -604255011 694210026 688461577 859796608 64348095 -151811 -122269683 223346908 -957731621 783962229 980524817 -766017669 -915814896 -342109319 146666173 869623287 760580033 -649410130 945900933 484610939 349437665 -325202424 -398886810 844839176 120746957 -64854364 400123440 -648729933 509392709 -601889957 458956606 237969952 -694159023 -489118051 469597606 415588890 188855625 517883403 786602019 -765325834 286639639 -694770792 112898832 -581357597 402628949 503162711 -584804570 -213848844 -853333746 680579879 -29932376 -369990228 -202700028 429029708 -69012875 14532421 -533830342 -256366454 -334251948 -943377546 691814656 -480209359 -546206035 -435268093 789823801 -514349663 724053434 -297269134 570805298 -183922906 677483890 425075057 687563896 -419008575 296473706 213127835 -360991653 -474005760 -276383184 -289146620 438404465 -671495047 -830047083 690809979 -48647882 197610597 810816095 -52637002 -870204503 33108321 932887233 -760350584 863902121 -509384829 798624702 -176284080 29578400 -410949486 -96600052 -145129727 -664815453 778430920 -217475101 658229191 -533834685 -714355768 497156391 -741781100 888529830 -829534801 749395429 -564741366 -746631294 761080919 -372141528 -170695559 -398492568 193068104 -522624605 -734289779 -164716480 -8963120 -617148499 -270848330 703043550 791762933 -817529985 -246266205 827076126 570050498 -249322036 460346046 -926674727 -508648702 154046373 200241103 865306365 658586882 -599447223 -587607358 -958808155 846855886 25521590 80981764 892496658 31101841 -967482761 638524229 -197661885 -124605499 779516486 -217628250 220857225 -869136951 466120186 -88927252 735821763 211843141 787476585 -647749458 656132876 29420175 -185209512 -978400113 -957666445 -122735885 -287967900 -942475661 540910663 -548770606 135562276 -934344228 -179736836 34884467 726841284 -52489929 -52227447 616912206 107272309 735036335 -257599490 436835894 198801012 -853664843 123935461 247887147 704627073 -512169422 615800620 722161051 374832197 -100492414 -733082454 210682004 268111708 730353767 712012716 846514198 375433367 -665801330 884334998 -732628938 860468454 -509656028 551576826 -806864122 813723564 -707579467 -536833269 -355139320 -575673737 434040041 -818044748 405988639 -105372027 -368836537 450111867 124101878 -628399520 -15067924 422215685 -197302836 885142523 797010766 -317412286 -555323943 -866798102 -309320084 687293975 411970547 -797206899 35903830 -610573520 788731641 -986927586 -492988989 -938033362 457717420 -738064100 -685649328 -537494581 940167681 -388906002 961182152 -392092350 600895890 -983735076 -406208203 632616390 -497154093 -544309309 826150184 -717570860 328790789 331178187 -814457196 465311455 -607563465 715206724 -548609761 659040264 -224760247 571821306 -77715055 -216568279 -492613621 149800144 -96789363 -703130740 347876829 154490811 -473887608 -7539263 898877040 25407732 283447320 264273158 -608165662 410599670 -275177515 -574619408 -241551652 -799580457 -496908977 471458760 -558386682 761139578 -448844931 240503864 563515824 837884866 50351116 94580004 -135577729 454353024 -66468475 264913638 955433375 800300203 131888777 -325693192 -770800091 127947168 705316215 -454277095 475998683 354305614 246121172 885162309 45135737 -2848266 749651205 -919574394 -243823527 -967549456 -346903133 -28460335 -30484808 16031658 -212651882 336232033 -371755866 -601216102 -460726719 -626169280 -336039625 901154883 183752057 171606508 836410767 959947060 -687793615 -368611344 888026586 -769764029 -677621929 723775398 -61422133 -765852494 -734117551 -479204282 -46351209 552150230 495618742 -227626271 -657742528 768258341 642769901 577175440 -427074683 -597651646 835486714 363736976 649864538 949547156 -939429382 -235273611 450184943 974427090 -564271772 -111583439 43073950 176326183 -550247304 -536675373 776444391 -165835512 -56485466 -326752794 -950706334 -310374229 256402214 -482182935 -744316726 -630371420 549840511 -674053359 997234986 -386466315 -534240937 -681430340 -123380952 45423764 -368691466 -577004023 -711565611 -879147134 45657668 -13554088 -130716718 -105663763 -293085855 577789223 -515974562 708034174 -789999889 398354178 610105152 746095575 125715597 -506989653 203570313 -838878272 -399446299 -443320042 599514893 -831714440 593404817 -586756531 912926736 -92526521 994889264 -378613574 -372855861 -842552914 -909923816 986768990 738943728 -772977788 223410016 -565086708 -59772882 336876092 -602856685 556091669 50985080 -760385936 -482085958 958983349 466262394 912745805 597782203 -67186397 -469692746 301986596 642673625 -209302083 525540119 -259648051 986425448 -638607744 934036953 885152675 -587545329 619722312 664618668 -306130739 -666148563 -689698295 500094902 -586372748 297666937 202422430 -785103966 977591337 -877306885 280967515 -128616656 -801872207 -984795355 -909486152 251196689 -988343068 -203933203 759013911 -118567042 745219954 -455586981 -387621772 -131240365 617678978 -810815535 -424500749 955527304 -190349491 -388662470 -68805743 682026237 -966125168 -69963188 859076333 60091618 42111882 918263138 164751486 699710692 -525915434 -863856860 405615158 -794605900 -773838813 125785343 712125102 627730787 -808207155 -746995902 -29289422 -629303672 533935500 -992809222 -194500346 892090176 -259192346 459064705 -205312445 -294760552 -279622373 245006107 -528258900 2202898 782454243 -743238545 -280781046 900351337 -368630436 555094240 497359517 654451269 -744349437 -655826890 -738653604 293869070 590205534 432412470 896001850 -804554259 -908013042 -945360005 -689783256 -758606893 -747403914 -567412793 -756858091 882591147 233012976 61806846 89353885 -636365633 410694276 -788036769 558735056 -210983592 -609072381 769409393 148533647 879980001 -707213149 -93999164 -274262431 -778881701 980918801 -93926439 -924114587 771131421 613153046 462091638 -855627598 342261180 395180931 394770581 -731486146 178419160 -6119629 -233045373 450716278 211458095 848627750 -772713982 757422826 106123173 212114796 557927756 931085666 310507295 -839589071 -7824338 -5171492 371909054 486828108 -902210409 555109536 717304686 92665863 553736456 510886734 -236717794 -580164803 -860152008 -207174521 -174324424 342490418 768472180 623467670 342017030 -377478622 -919491966 -99584527 924265754 -983754893 312061161 616210617 -14601219 -710143139 -931884318 -886050747 -95672959 553026346 511269 484890007 -899725959 876911672 -209083232 -588985521 890753554 -502341872 659796205 46069595 -201165124 -273743135 619991691 791070129 866391528 -841890591 339621232 62326046 -801393898 523261077 166126953 -843289560 905033270 597509727 30827979 -877336648 -667620222 928569714 -943869506 905830428 -268180597 -169905079 796594075 -447329388 206985580 -349530251 -131343462 -95747043 -983560802 551357709 -405139630 -864160659 -854446367 401686218 -78529623 -672578469 825770392 -506524706 -679197561 -107428603 -583949696 352930182 -804353376 70617578 -43040602 -289511674 -849705059 -986806108 -859039129 -239208287 -381859685 -588698446 -218106995 -472937757 -405909301 340243364 -679934424 -209666603 563850639 99856761 -222266690 -835508539 945135670 127248754 -899442294 -163160528 -461848027 83861398 -81989121 639720914 -532550838 -94955872 -887813680 -101977953 37987105 -608675267 -269729990 -984157489 -509494484 87504551 853278469 -967159886 976299934 -689148670 -770847898 -278198101 -423059752 -281519294 386785219 178530818 830204240 224922406 -203443146 -911406510 -853599879 930395560 488994329 113718351 -26926117 42748534 326730773 -630556155 471473051 -512465200 -502111777 -145004136 506847900 723607252 947789703 645222986 882801647 320262264 -466230544 400801070 836021917 766800779 -187290190 230529265 -557346432 934857684 -511555444 148856692 749501055 -77738256 -620428375 -446634769 -29933939 177128889 -46952335 -871883182 934249732 -329544108 600165038 -127081085 741026459 -92541537 302254453 727297815 678725324 899961960 -408730376 -526706244 -903346043 411327992 -645183724 -440499044 949962066 -370581304 558003467 -930039047 323502497 -269793616 390964853 565107167 -230689244 629268443 548117904 -309285141 -502329862 251198538 -241552953 851868917 725332975 -649566300 -77853605 -554008830 -487637601 593849784 130537999 -685207581 -399775630 -814288489 122166890 727537642 -815880358 303301930 889928333 -306427517 -596756585 711754263 -582867486 706577167 139898802 -640216885 -759728856 -825783438 379086841 -655276362 -351336697 -861778818 424866588 258964192 242532284 84889173 906361806 596849198 843832776 69260701 679282991 527299960 -468161297 924272188 -916767146 570376356 -369365197 -354963058 780048953 455596464 127741308 575992781 631000009 464201305 -948878854 712683573 -386449683 174026079 -796477260 -342248420 328392785 22963477 246262817 653233888 632683920 57814613 -627962492 852590331 181651098 279917310 847823540 -1513065 17158104 717508383 729404444 851392300 68860397 264298618 -477985709 -4133487 -341079418 -838626672 -202588449 -959664668 955641140 56050490 156021871 957112395 738805345 -376715788 83027363 -39514830 -506257512 -380299408 -1550020 934803320 -738472938 -485385238 -804756264 565410425 99096963 407308570 -126883808 348833123 -268441945 -407701513 -966844782 -55372614 94456907 -812633926 739481520 645207467 358928808 -329222742 -78105091 -947788404 -606834584 -33167406 690138219 -963511275 -276133087 263649827 -309216775 -252137424 -355264268 3458905 -735836064 -169518525 -596069518 462513671 905014541 -822782726 494763329 442716412 248179549 -560310871 -244182022 303978384 -508055166 -126078252 575940221 184220025 -630967844 -855887311 460493068 919156293 -599934460 840886109 -600555673 409168815 -717333300 -466487240 -346447355 -407846553 112039430 -398715370 729946609 -711219506 32707398 -119332205 172501009 -534859945 -28911194 -867679497 855186079 -394829408 -652806376 -903796964 612000170 -10507301 920799527 -199648476 809908892 297804296 450203489 392994439 -277879605 848054953 810047199 -250641131 48402963 -583855216 835732406 -159000018 651139810 -430286425 -432357432 692079917 -917166114 -466071916 -928219775 -789809252 930989431 83526502 -499960858 -254372421 -207289455 46233309 -600092823 -701304423 -287890664 383046837 -747435487 -10368369 426552345 165342806 494879945 310268995 -920875718 831174448 -304582648 -884500654 -36498821 -962508516 -337886884 622518680 573397482 126785878 272641919 -455837013 743520963 -875606763 -471409909 488031665 720456309 -759351344 -798027238 4414298 -484144395 -48051714 598115386 863578363 605561162 -46398774 -182618933 -332790233 -724931077 346967647 -751749272 40928343 -542816017 355206016 -902595564 728946062 13197596 162332373 -426350499 907996476 -770527387 845291969 -708792343 874268954 -979704628 -984294086 785733818 -554322075 407970518 678641438 239081842 -880618473 -565287596 -187861672 -910196258 962699231 -318715783 -55413457 138925922 -641894620 -890043693 -652368915 -424612449 -417024347 468267017 -47124910 -8819760 -929309636 941162719 823003875 -129874731 -140967372 -168826380 -394609298 -153466931 -241867728 -325611798 158756589 435017539 119082750 51421946 130356391 -569174555 340860352 452857811 -747769488 -480612975 883538992 -937884283 -906820211 448259403 -138279933 -391757920 804568439 230887073 -413247573 876722560 -132104936 65061674 -820496156 -830806941 942541961 -97225917 902161218 8398868 663049439 -664445292 -12638664 -570179791 367836206 -139017366 915169763 -546733138 -876765075 763720168 224635290 -345239511 348705381 -428317258 45576394 53889320 -746818239 -515719882 276525881 -497781923 -726205449 -260858119 587560022 151230861 798110584 163920730 -87326847 -701477433 982425805 -731613336 -112032182 -270724235 -107212152 773353161 542221391 -828631540 -195305485 526639345 -646193243 -712731575 653502718 -264866171 861475554 174170974 -827223572 -714356738 291959277 -987303448 256962617 -597294233 -814358551 -236132474 136002449 -187372724 -584195430 -733400619 -124549392 -123085352 777105595 -183997066 -655908639 130161466 822960827 185357684 166037361 -571914189 -657510274 -752646111 -48780267 108184753 347258508 -279447638 665963449 430402313 -870125208 -135949061 657866699 236478165 -866761405 74326221 -518645031 -565466769 603989173 854119213 -815293294 -745660516 395835255 191943138 -164611839 -607883164 -372728740 741788877 -893011962 800965828 223435393 927381448 888886729 -540129666 -774620876 -858982144 -149926790 554053231 616492267 455248307 416412749 259279659 69319355 -684123539 656474230 161409797 -916704580 396483499 249512318 -706876376 -10700508 -511199469 809527615 -141901946 -970067111 -38101405 -876773541 164008894 -673671866 -249644920 -292503134 657930391 -806908860 -199110025 -372918773 -996129014 205827261 -918170312 -649299370 -939163521 -546771606 -711845480 -658413101 -870078172 -145210003 -782213879 -928371051 476154052 -65515355 -756879083 720202638 -752551546 291376206 494603086 326334095 609411241 -571742396 202985271 463903467 -365294293 791586222 -424856977 -69164942 -227414379 -761568191 -279222078 -750644143 -127685716 -83509560 -388269576 -544155105 -440355143 -960052297 -781799161 173997646 -653247571 -440175475 593534753 -635459735 123044056 -342907372 258433033 920219415 443443317 -843233016 -760525519 -62485866 859620999 292442572 618371279 -224974377 883526706 619785689 25556674 977680494 411377371 922351678 781164864 -378304335 -925758379 -182789948 847557082 89240004 425340461 625992696 -131392110 504614258 704685276 -577167856 -363407742 839637353 -67463126 393250325 418496139 861644557 626804346 -473968114 -33352314 888533957 143376863 -641103088 -229227876 -622546345 -394989619 -543584492 977031004 -412874321 -203233386 65962670 -252859347 -529653825 524556278 -131169921 671872581 -654426767 -577231421 752305215 -269280980 -714767718 -604433665 -12462792 -241255165 -62012947 -152811754 490700465 770360967 461722050 -824909811 -976376197 209666027 -749047713 563719621 -468732703 892650452 -728069892 -447076232 -579698471 298870439 -762284047 -952203252 -867046343 -591889652 -154203212 460673695 513795218 -974552452 698583453 -140672328 188035320 771361933 -65095872 -308731196 59191548 -994184574 263857340 478122382 -378883967 303968052 693203263 -238655566 265508951 431826045 -601031064 -351109060 146655841 -743577195 -913441122 37273697 -821697383 -481170819 966825395 381504230 36169497 -811194261 657065246 903400263 856914453 288741624 -783795971 -135364088 -648264240 610026158 481592269 947251538 -338928826 -207680346 866965417 -757668673 -46938986 721742745 -336278033 931681971 -356766966 362544916 -542343943 96032529 261984948 642231091 167522035 -295542721 -970398205 -648965837 -482690953 -385247524 -479437329 -156552374 914715970 -99847864 369001843 852793174 971196248 434892477 164822185 76515112 -960107393 -180294812 -521185955 475640371 760878342 -528101588 620356464 -514181161 -137284203 285937958 318918490 271832053 -107085961 384598213 76785278 -68713075 549207011 631687614 -910552012 193888470 495457524 860297674 443008237 754914535 333447522 860994292 -770051569 461488127 -371174138 -559221348 -917646954 -11684575 337647878 -623576822 934879318 -204826221 -634875251 71988624 -32113334 -229759817 -322755375 882645201 -99140935 -588728180 700974094 -18293076 96712486 -240202498 107860567 -787100924 210745271 649577380 307646710 777824896 456404030 -513848997 326268782 100361396 -2189335 682082895 -743271779 -666218690 752565427 -787005892 373722830 -476604097 486570575 866592596 -542175423 -677157559 -414030992 -4349696 -714756740 858971715 -111840660 -320502307 -104223266 831500730 575360665 -123009818 732254679 -238804404 707254194 -903782478 21707076 -230468790 -380889954 -382702215 -736268031 -499493358 -616400176 575818229 552219474 298963414 287871428 271382760 -129187543 -92834287 791809985 913282199 -616537320 -652267733 533110736 617159307 723720064 769194382 -513873795 128478530 655532895 -836561961 -15349512 -690868575 -483945005 -74823848 -591577407 393868315 -535870724 919457340 -769790149 -841740036 -625258908 -459019715 -350218672 630808923 -513060615 -665900999 -785660266 -750550537 11643708 849755325 19142684 -282618659 -784952637 281045966 -660115583 454016622 -689776659 251069158 -306436604 -704377859 -324496152 269770959 168870446 80505147 -572606181 717151887 311431427 -222150070 677090049 -421781878 489345895 624803817 -238474092 599260607 491698206 -824621364 772978729 127577235 406932154 931320528 343946274 879628829 280530660 -442298647 -233429668 244899510 -163267526 -141131500 863677494 -998809712 504068098 -976288295 575807265 -952182256 -11494471 -953332013 -589847420 -451808954 -727196636 192307684 -647292212 -508797468 717350793 -559879125 472618926 -935860739 -744282755 637965243 -337895870 -413155121 676987786 -993448982 -778649195 -464519068 -784345467 -572330418 -646607281 -374321368 -956482251 15878910 -166177788 128194214 707481618 -54287557 -908614387 672382494 -859932136 594478627 321803294 692789508 -645790463 991785997 -119969319 246511257 403127229 452585672 801817509 -998136126 -482061366 986230050 -801108975 821396221 -766814353 917776001 -45427714 576537784 59923681 482340460 914638857 -476540357 522178505 -500256076 -932592989 -74356403 -513463521 794764436 -743412509 -473379846 -308546615 60478611 203857253 -478818364 -677928890 -680028380 -763196883 -282094057 -351254894 590731043 871251858 261210101 -784352538 82523657 -781200500 -220522068 559330179 -632933261 144706735 -743830853 429247664 -501710921 573319298 -53270884 -944846635 -474019933 -594629671 775682845 -457767035 -452936304 153387547 -544913230 -928812726 -529480248 -124958084 622903458 -638489095 -501457040 504054245 93107210 -952690126 585353318 -902619744 600706764 360633802 -374600459 -565334460 -518514352 97595524 -443406890 759743978 -758949970 -335770491 -430193347 -562790599 -594127425 535240483 58890696 -522560084 357277082 -556570100 816807866 110402183 745844095 -327320308 -345693940 -383505913 927879974 615775188 382565728 -897287255 294193762 317884434 115699205 923058687 416932450 -659538938 47138308 -271678012 274178858 552242516 338856253 330067469 -584681376 202836358 -15274163 813355062 528489945 -414470757 -152528561 490287828 688318494 -183433976 -820398783 385783584 -563656818 -133608754 -611862779 -720133878 968443253 -28022303 -108995390 -180971167 -163947044 304105500 707013578 83834832 13709863 152826086 -382721992 -386707291 529640421 -549387088 -206188285 -446270890 -810376109 -972303007 -743780140 997644108 -572439830 503940213 -227057438 211113462 88304252 -4017533 990370126 520328708 706469555 -809032130 -182880173 562406471 -800050431 793798159 735250776 -442237545 295495408 -593175951 435266730 982039102 314566558 -813096138 280742370 -149085890 532221826 -192270191 161571355 -392611970 -245547302 671647033 243561061 -170380968 -507992782 341776595 13833761 845249194 -10755895 968996317 636231616 966626375 -385967250 -530098488 555631759 644946827 -992402064 646544669 -407708239 -566391475 -686059326 7219414 698203929 86098717 -78048769 -163206571 -769245714 -219874396 99624627 574588855 -909438105 837215890 382729919 -107699714 -513212162 -883726494 -307347650 -713148508 -98453169 -844512838 212350081 354666646 273188878 472291992 758334871 100461277 -372951657 -543898105 -506666696 -308833343 -110908229 609886770 57717737 -333536012 452840811 -640861922 676931515 795900631 478932751 -201901298 677293108 -727432382 258287407 137942232 -625294678 952737698 471705678 342172081 999775452 91265500 -546630497 289425569 510031037 409735655 -448597340 -451825025 -669964639 441268779 452631352 183479750 -67261557 443252002 295355515 547671338 147871355 -834598666 -336164939 649343630 50229669 959597565 -70464557 253687431 -23737625 529634262 221053421 11520618 36225505 -164448828 -309682759 201567654 -673045430 867380487 -749919035 -657239583 719867293 873767743 846263650 906859020 -130188610 303701534 937366069 -343603927 -800475446 454818230 -468942729 -214646829 -208195298 -489489560 -707333312 -652160116 -572265619 -524789391 -132799897 -689081192 611363727 -412722956 201701587 334616052 -366760611 452623961 -722886210 624149153 281375435 266682258 474332831 -71989694 -764384331 81835649 -710442563 -540479757 929939492 -213370563 763297420 269940420 -552083838 -568255276 853359600 420936987 -161194482 953173710 -870120701 280193848 227887465 337273721 -596687392 457593314 -122057898 345885164 835612447 656140983 241055754 795588617 -210127968 -402933992 -530892360 159061796 -18455691 -859353086 -222670822 622082836 498750313 298589222 -683524552 -474726966 176346775 181875870 -898528291 224898328 130369536 -995708268 -114112290 -529638589 -705248352 -581673429 -845958892 -463612450 69589742 -408341423 452737725 -152230281 -766270835 -703104370 560829868 -654105375 -563643409 483418595 -505151453 532848630 -445842296 764436078 -260311708 946158189 -575634641 350989226 496887886 -163609849 -33176324 692054276 -539873724 -459844078 -722008314 -833775963 -103264477 -997211330 -518452550 -415388176 -969021307 -869225575 528053916 182823395 -753741731 451345759 553083112 -73477971 311700912 -259238261 -346226345 -568530565 -274432291 -929182774 431066630 -977114543 447872150 580020572 521389166 -541146200 -969153301 86616183 335048030 -399094343 -680263995 32545093 -894880711 -403991746 -603288328 -996311701 18975657 -847054832 -593089888 -442003177 -841807688 -333020272 116687946 -449032740 -944141896 398299275 533865134 108843918 -156662563 116317866 -951699393 -808935766 -563780932 -452092064 -497849175 -377606449 559557412 857208667 702720051 8732421 -160979898 -316210671 530273790 -19362980 -414399783 -257271174 -968646610 114550281 -840375777 460278251 877983323 182139660 867670704 -79865671 31831920 201003049 475698895 -296332893 853184444 744144537 -468192295 -704754486 609156703 -987385272 456799306 -937894393 562489035 -859674092 177923276 -920677791 915084743 -902115114 288017111 852912150 -836068765 831389805 -884225257 -923824933 -561040847 436278114 -88238209 251854573 124253068 373628679 759404707 -43519828 269980350 422217548 -838729041 379587089 -759948989 651866663 550947135 -482319996 -596092448 891449284 -611558552 -65518361 -760307403 -510083937 115200824 423592664 -402547236 117035251 -972048414 771429701 -283996496 696723555 869108922 -948275448 -623234695 -961204606 -91948380 64000219 957370902 508377097 971701620 995503215 -515351765 84548788 -423267954 905209623 -272394463 49613651 640205756 367604750 -453753889 -68476418 -358556984 611044260 -8076078 422455373 -932584148 188436271 -365419839 835739979 169585066 -521871309 -784600513 -511158994 769064023 -988461426 -518607315 -920673132 254204360 -502301882 -849885319 689233953 -751770572 902022994 -719290768 -566699509 385395800 -213757512 -721857473 -602697913 -586914112 -769131375 -973248421 -521594600 -217779900 -375952113 -806875659 -998612269 -557387099 -165444690 -407069736 667895905 -468607842 383427171 23818024 -416160134 -535396207 627455640 -152772207 -731699762 -469903848 447786625 471150484 3817877 -559127767 459957710 -749717233 -669370811 -669901472 216949212 142951847 -41887413 977660798 -468076434 338087753 -355751247 -577172087 -322674176 756592610 968587734 659929091 -798315190 -95346015 547522577 524057925 -276665357 -39588297 -374834200 -908038683 -116447066 -247085036 -116664423 -137258100 165282468 313211394 -602018520 582502473 -669353597 -429598461 746739443 -345419035 -275267469 -785111916 -834818751 219865321 132706069 861468994 781977545 116489593 517920264 241080537 165094099 -305225753 411469558 755849487 223989483 -912289615 421660520 55120114 16538963 -49761785 -310019588 -926664297 -159153798 720147080 -834976777 96629106 -9235635 -602172422 41118011 366983484 416797709 469047928 -232907348 -451167826 -103372865 -959867308 -584436717 666067271 986731217 -184087012 483727759 992018473 -483271830 -770738162 412537876 59538852 347632499 -604344485 201492541 106692580 -36607198 301041257 -109284757 -10071422 513717512 -304981418 297450606 193662363 183793921 -688004188 -891532342 668521722 485855389 -790048904 -579429222 -629941505 -710599196 -909300705 742413235 -297184280 455190156 900650229 628568562 -833563356 -629045440 -408384353 -635887849 -377993968 -424258391 -352331738 -890888424 -186317064 -446766828 -857373644 -16405851 866454014 688630215 62328237 705529827 -291961943 -811603022 -535793450 -383906373 95702676 934838578 -195178128 -602355685 -205054436 -489451848 70788720 286007965 621978230 -383097890 -551906278 352669757 -369077354 494214509 540320810 70497635 -775158606 112443388 -891338963 -898758012 152799978 948699139 -788688509 550438415 -386594779 680941918 -627958595 918335704 -851896457 978191189 -185815790 979075497 -871519776 -969751806 -755098943 829938455 689344327 187317687 226517298 791692226 -301903457 -858879726 -503364463 648709524 779360942 129749804 -482425223 -815940910 473406894 490931217 752591531 -454647042 -868554255 -395135015 -989366745 598054683 -695533323 753727767 -256478735 786557380 418736967 -293639310 -877332126 -833933322 38885462 -481936244 -100074437 737728935 788389582 438099970 643587808 -122964613 -364922635 548266440 507179147 -421442049 79417515 782374608 477250031 -945894074 355929494 466240638 451807988 267198017 -821348415 766599582 511075340 -448867406 -988533892 -452566358 -645685633 -332256698 191618906 -561869076 877318251 -429526620 224794807 -427193723 -937022083 139812388 -463813308 -596891000 608290194 206822454 442430230 -750291257 -61318272 685994428 -68436262 885369393 -490979696 643635321 -892484508 -622189260 991207590 418300963 -168704199 858008058 738693777 -409507186 -360806757 525006030 898565112 -508270153 -211252309 -944977986 -15488552 -999544041 368144510 -903120708 -388178474 479320150 811903283 975296473 179873538 21223027 -648771365 -188305219 764906298 414713896 -14811900 -377335339 -369762867 -424177905 -785277791 515112852 377085107 381599714 -119780236 241966707 -816183969 -291037943 -198312797 -270104363 -990355116 -802153197 542663686 -395100885 370126457 371843204 570541408 -569207908 -222501706 -484232454 -418477241 350372186 255512161 -907481758 208222247 -756638686 49959038 483066288 922616079 989006179 283361738 152977540 973806523 -102108449 517443208 510219870 993104990 460572430 -726534091 -187979232 611634580 -241698953 702450887 751332396 -662115144 634049541 -978475476 -316120983 -974445357 698342116 -758883077 -952468648 -119092566 -542970560 265003992 -287537510 -228196322 -621577389 387300289 -120869963 759043465 573374254 -157593817 -961089780 -950515593 -967329095 -202734129 -332384369 -669628397 333826895 669367425 569558568 -102142601 587464035 -634535474 613139424 -21598211 -230702720 -192897906 408030242 -708732049 -479171425 394751431 551856210 369840807 650808474 595650177 923606115 849727624 6329905 733889691 311414350 -184608958 883927451 -171079325 62488887 817163627 -721187529 -669804511 484485036 450772690 -396830720 926121958 -712298638 -464338510 354686481 932050958 -11415523 -369695648 892103864 -115147329 -233270433 -135850833 -993720164 197033777 -783708556 -496417987 -495906927 40311847 528406784 736140456 278916376 732298072 603527903 -999254738 -188847214 -731607411 -385618358 182517514 854860926 120536402 -299763952 161444647 634082980 -927181729 -145798387 238805025 -368471799 404451354 -593206962 -157263205 -495719942 -886205779 -880233138 -890324977 364265649 -234398001 190409067 440886503 874086998 586224220 760124470 -481752709 -553984774 475686298 60580482 -575256808 865802446 -104476017 -846810500 -536247153 -667256298 -267608391 345171354 692221457 -523333571 -108031300 920717184 899333161 55154908 172868550 181916594 -33952194 -207828431 612412600 720408956 -929534478 -702497887 -827545834 596267362 -418389491 -456088411 -736563968 44356938 945351735 204829246 763559444 -920351123 -619875338 -635569107 797051132 -703281418 -502531527 337016467 464681766 -36899760 392356607 -471091455 404582772 -867477555 206892749 -772698033 -822177119 -561792960 729107910 -996976979 127143523 953600293 -838293815 642920339 -5581500 745962461 685812013 -205745410 -583036484 -506633553 506479332 189908840 855190317 615613268 -764670350 624285747 955765866 -515785700 772338831 -51755915 959022668 797431740 917485962 424873673 -664825484 -249905318 -329498749 -442762450 872266860 -243645294 907320837 -181990011 783089462 -448413403 593818762 388201272 -209225233 -538540391 -968463809 -272791654 313870462 -494988522 -210905105 31082715 -953710752 -986553487 -499771377 -679516605 -775510592 -662796053 -613885949 127038488 85505828 -703870104 -231320351 -430159781 -410767876 816190385 -872275749 287039522 -558141763 74333911 51777278 525931429 611443130 97587183 197014552 593657590 510711731 519829924 434018212 -446230508 -104484265 194839717 -842726401 851993863 -428685183 -654934145 369151121 -83076417 -294478755 529444587 -158381046 -505265997 456666463 844663833 -385597928 425186332 -624099054 -861386717 961927531 -780126919 124694211 346388351 241791865 484980163 409757293 568491081 -472722419 98588920 159393843 -895701596 -243628823 702078742 609287546 728844106 -929808414 -88427166 -960642290 8222304 -114744151 -689916459 -270209131 -300330010 995162890 -865750007 383887898 -29944147 -514231686 622590432 -231432691 538636884 -208510857 933238391 -920237450 -495612225 626448048 246125337 -472121324 648250491 -841547121 -755786913 590512358 936162916 -836616010 838367345 -875662906 719995154 -593277064 -327419887 622282139 -98095840 824067455 86273450 181119665 294524359 -533933733 -513338369 -417318128 453618422 -497328317 -669194714 411291447 130939779 177067183 -598670141 -711034987 856885977 -21016920 -187649147 559113615 -510088327 -545220603 -682142130 -631847369 793220851 -735408255 69905678 79297090 65185902 -569612019 -471047342 513215396 -705431227 932354819 135657663 255267135 -16658556 -144394661 -486316225 -481498542 -564062188 339420399 655120573 582933472 -24236965 -268774955 637185372 -251780701 -37260365 -324385438 38389798 -297645743 510330444 394519214 605552687 -214874403 -792707716 419602674 -713861176 464703966 -111322750 556240382 911489511 319175369 -476506249 -535162879 3280455 -112473309 625651540 701412064 169496064 450916727 -655584613 319030321 -289844895 -432566093 420578964 366804245 542987383 -384859548 871485043 172466243 -18083191 -368631414 490881516 -929102632 -593992185 957522298 -509901083 193434143 -543266999 -722477063 -672921254 180083111 -514055638 781941587 403884454 -766325171 844896312 440855324 866245804 -589548584 -135753009 -882631028 -143167680 -897182439 734639229 -978135710 528086743 441339586 407171042 150183014 -84256431 410349579 636588282 363300095 -32252818 710283670 -947963368 -663650961 829132998 604115312 326727357 -135098768 -547362324 -874980045 -676005086 -408529327 378593858 298301836 -364659366 -107350259 440356027 -9831300 272345162 -157586125 608089670 67921710 -429778106 317374833 -576962837 -306110942 54163314 -951044841 753989389 -707943764 475574932 -873929624 597088646 -304712828 455943909 653923155 -500711876 739886066 -144387138 81637083 -144410497 302817320 -828420046 -261543035 -111063882 285384625 -482223543 -452654764 162383448 -397860556 -68496666 -857470311 -218014470 -161862636 -181899516 -409724735 -392700422 181223843 -456387105 -599883287 -392767853 220720783 630699663 194754668 19652479 937159015 -959492564 -926808052 -214939805 -531271802 101974011 209783779 769416692 377254978 -677600483 816214912 854086208 673392093 -819628089 -615511133 -26246800 -669290845 -544354832 164889111 -536835894 135488952 366981663 454375426 505338304 -283814991 142366596 451206757 271002116 -864146606 -491175610 -83961019 634812571 597511583 -192543296 -601855131 -505814477 177628357 878132663 -406166674 740348251 373051897 77616955 339073216 618105914 -983848967 -768292964 76362983 -584826147 584301932 -661293617 499534986 -411878560 481966594 -19584402 -633359137 390882513 -572213776 -427110362 740186888 181024440 585364777 90982508 -585277103 -22284402 -357904845 -895337319 -687364835 179133774 -841273845 -961064133 292985753 433107960 -246670973 593751870 166965389 -524946147 -956653131 157388479 -548076472 248339554 -370596085 231910297 449984156 -84092385 17836711 751523785 -927261084 639087517 -614333389 -852528861 156731680 228288205 553048066 -450077535 140863252 657440652 -106819785 448886983 557195839 235472525 431277357 -216035095 -352864993 552332537 140769861 -50323935 415427570 994843102 -16811792 98573865 875415625 709493691 311957588 104615080 -345632418 -758960679 227368527 418184393 -535715305 -332100705 875114591 -527005967 712586056 -139807450 537993236 457748885 -354980407 150246388 207944327 -774216367 -103556880 -929312717 744628438 285634298 661689061 517678325 -403634004 430208381 -213450243 -427932261 28960603 501915203 -677335673 -852454896 415304457 -242830404 -41937144 -812768576 -46142975 356788355 124786503 -311180167 -332107320 328777831 333961004 -72743507 312417559 748752618 117682781 -323013932 514947077 109661197 -189097695 965421197 -960016291 -943955885 678335848 531904560 648291314 818384082 569004424 890180587 -693953919 -346099360 154082461 -351030590 -17081702 -206961701 231336421 -796793591 926512248 -856957474 510755409 924851375 -742360831 444705271 -709662072 385496386 -684743394 -450921086 -265124156 -902328106 -818949361 258712773 634141166 -143038342 -636219698 336884457 -923346161 -267825996 562539688 -518420077 146699500 -23012708 -147844393 -886441195 -329842258 200623026 409337213 -503810101 684522388 -629128009 65188032 -514212284 320387247 -691774836 841400163 -247077329 -218154014 -651179022 55809784 -920830361 -401543571 -545894284 158748818 344642827 555021984 532314576 635670274 -415759334 269190478 73929716 519251623 610462498 11129362 -144448854 541052463 -431428694 315428919 -209986664 -452721279 -109626085 355444701 -350895049 -960202330 -266871306 -567137023 107628792 58747159 -972955436 -571209746 -981286988 185323643 -476177661 190808346 260259294 -711140336 642878440 124242705 -997298566 -982379452 -85702273 -322478440 623774292 -531765593 541461397 621953409 251578486 547721829 808818750 -971157737 -227038898 21938093 -617146807 -765200606 -932381627 -956508889 124468828 145732687 -228740198 -490815886 963152128 219595072 -24593184 -661004788 941760001 942126760 716520158 -430750635 -718366889 -735924633 -880798359 -969970624 -759988649 -847842784 -397701435 727526896 742687117 -80458427 338397080 -316056787 390506502 600337315 291176298 -308985882 -555710245 -425447592 -35688417 475430160 -904336218 568184308 912542493 -284002492 426377281 -495121067 352636372 407515608 -417493121 -651116543 -245586008 629538152 966273849 77921304 -864542055 -355786205 -669615420 290574481 -303381708 440165831 -859536123 -990062844 105854068 697947522 -201906797 488413884 351989278 -567643440 -957519633 -337722961 -709782455 233666720 -720178243 705524474 765701859 605807491 285920616 630469209 -298714930 -160088413 969038819 -695320519 243953839 347971176 367339792 824803277 -358916831 822280196 -677141229 -566328645 94068278 978718030 564854053 -87953420 233187341 -745873860 713840248 61483918 302046127 -782755702 910234151 -721164409 958376113 187636490 -461010453 -384420191 -649543866 -725541919 -255256562 -581549521 758067365 -335271424 534960130 -689018863 503076333 -477425997 -456350047 -416846787 959513817 -116865480 915098714 368775476 -697362668 221054559 482477651 -822225025 699981380 -650727836 -772657918 261585030 300508668 102491190 479241245 -698887759 -807478268 -562767056 -509756828 -405492175 864211791 287159619 -833781589 -69194011 -265200762 260059287 -306155329 -608633258 509948913 -470521649 -757269283 -350246695 -575947733 -333145865 -281623653 -469996054 860094781 -15623876 573798301 -309029141 151277557 362103398 177726840 81151955 -703086513 -316097703 -816689934 -597466953 113180728 184455778 -771298694 920979866 176146777 -245092313 474685571 -442902387 -258435579 -44023403 5532968 773476993 -308559766 -176957336 598124355 436527174 -391185149 660715976 -889202476 -368090622 29091689 -972030622 -323792612 -509846696 236267472 652493480 -663632796 493618459 -871994534 224795409 869401176 372754373 -98721611 320039992 743725412 820016321 -930199619 -864299988 -292554852 794740361 -699901678 -473791210 633864258 -166717586 626184353 -518389803 106679391 -210074909 755650385 -298094057 763803621 983500604 335532921 -769507788 -821470753 -231675379 -20250887 -49296421 -801138555 431735528 -464104613 -960675823 -841233302 -911845113 -528846523 712582898 -116962645 -222216348 -553986061 -356230939 -130552724 254355565 749431543 -699531545 -694967694 -741382604 -256826410 -934204744 -215739777 -804422600 832593988 -565249484 184609325 -125171264 24672065 -662520060 935162460 964116007 -357561474 -46900649 -930971546 256823935 -208702575 -679742577 -137482732 144284229 857729803 -241597940 -158811694 275819021 217054181 -232137545 459632943 -607259778 -751384325 -159074025 521582964 206654534 404463649 -405616914 339382660 -61817772 494498674 -396371469 226256228 -175861056 383941837 793536452 132381737 -407630928 -536982047 -258160604 795241618 645907282 46673443 681810250 -29474644 -572052636 497159432 -273106817 -888212885 -330174542 -361927562 -469563993 -605378384 421310608 297917877 -338892823 -10886110 354520885 432725268 -616310130 -407115519 -393661009 -783541054 600854144 -346159373 151285631 -2001299 -417565806 -80606825 413029414 -347216070 329914015 317005476 -792196083 685368815 -627335092 -434248004 511270429 488649536 991075634 -102623197 -664307076 364478127 560480595 -837887379 -509816649 777270928 -888261105 814396762 -893091208 -23753675 -417462492 -506024514 937718003 848477532 44102226 370927787 165914177 596230875 -325133663 139913437 -126635096 -800719559 -319777503 -862821869 236504353 -789841344 -725884360 -133711104 277313139 236453724 -263327099 960919007 -624903862 -194640403 -750134140 -36772143 -389162467 -956091818 -599305920 239912903 220217500 -8644962 840561660 167311243 -249708676 936342298 -901370777 -977113225 49893316 -829751965 -94925100 -571159480 -498547846 -430606737 -461354144 65716762 -162559541 941897774 254644064 -859952574 517022850 -216916570 625079533 -970183138 -797816875 -947146168 -305870587 -570622257 466909747 -701031978 330363034 -669923093 -993773865 518896132 -139468339 -481407624 713239312 287918621 -658755667 -302876665 -966108573 484673618 282776540 -357241034 261401621 858298963 7268555 654022143 -605490471 -789608970 159437008 156699113 -322027009 96009202 -246447882 847290347 -119348869 162410972 -997511286 583397998 -194181991 390085488 -719319793 709287505 248980376 -48379526 109350856 -512059265 -868890272 -362941502 941940153 455219474 797725235 237043723 -692619145 48847240 -821033747 962850113 340654205 222746946 131159247 -398189680 495797674 484296608 -205659574 78093016 663144560 562301103 190318144 -153971430 385956358 5731303 -401279440 -662669861 -107512242 -27572322 95387907 -215906861 -280142505 -600584623 603030249 546593956 969724791 -297449129 -861429662 527032571 402211805 927139757 421776743 -725983411 -945440573 -854593257 550122297 -893127932 -326805455 -870083588 -543159238 -174271384 220782321 -590614835 -666477248 -336091823 -708275912 698141719 -929844693 -148314469 189163060 687276321 50349428 -759039663 443424439 151272270 -660530910 3268672 695694265 -398541652 -525202075 682322310 918742588 646605519 -525619307 290034506 -641729303 -61404117 412567449 48124125 205729556 -521561119 48176083 69434007 -544296189 328184912 504771525 913979058 -330586283 414784000 -543829819 328125049 -762055195 295926337 -834672411 -914670780 -416820756 -629062366 -867449387 -373257006 -43459101 186922023 519476748 51697344 595335880 -705843463 559568783 -312916318 -615450578 -182955403 931598490 700406276 198960822 -811246934 493052557 219431545 -471725022 -198943561 -394200867 -383180139 -456590961 325450486 -755900787 -202858167 714525263 546058882 -604858077 205177685 -547005142 -703991313 118197333 170176648 -301793449 -135880162 341730063 310463724 -393143771 286136138 -518464952 654882077 -89246724 -1073675 -374346295 -591569108 -422530220 -756930508 -281731717 616027180 13405415 -952698634 -379847935 751110671 -774046931 412626496 -834663141 788104487 -973175906 878382406 841269838 -967603274 -272236267 -948110420 -73946373 -735113026 -360432952 258155203 225096765 82392705 -648678343 671448314 143636191 -804364772 -376630679 462204277 -289285597 -457264958 483168460 -762564994 551985358 263221414 -818242617 661278 527441944 440199776 600958883 271516424 -797538836 35301087 -449985714 -275997675 955561942 260428538 -22578573 811659469 -803758984 738886173 -301901578 534540435 121816265 -479307932 36095886 -728895671 -274132066 406321973 96818000 88416760 775637305 -409536981 -469303515 -302837042 -330879590 950909362 -960817729 -524124536 -772755898 762247536 -514029543 -873223745 300492601 -240656102 -401719581 658997347 -741946801 -481536756 -478240249 563417391 239931564 -410740175 678613674 854072095 -355048153 5797511 352943857 -874132076 568100203 698129340 -93366010 654342015 -364485004 -296438066 -990748989 -828038815 791553669 -370079674 -881543864 -419487214 -160801511 -735445844 707517150 -655408496 207101950 373575259 716627335 477715767 881213291 -429469172 -249080666 453038035 -77596915 -322498321 -241110656 -929009719 -581251790 523797549 5423071 239308774 -613292257 -651073094 -500941805 842201325 765846289 419421047 232402088 -161533198 428241374 -164605965 810850152 -393217555 59555544 -6771608 -368178055 528621575 158357085 409632033 -259759767 953059397 -821856246 558866349 -883444615 917440749 -857228029 833173142 -597081284 -847820007 37774864 -871598650 -113015976 214698812 371495216 847522209 -45195348 -721264357 -626635530 717390650 619811743 609293321 76944401 853376722 470265357 575467640 -627602025 -323842058 -755869337 -151387062 -892616711 -682093492 -374110664 431057223 -365968581 553313638 105087829 728160959 -766213703 626026005 920527009 -704658040 -865667127 -446191416 -905655722 -210171684 -462848160 -828261838 690109171 782046684 -668761336 -705810048 -473817542 233674156 381901023 273361318 -283842201 -529225529 200005340 -750264888 150825989 -10811033 553707014 -454969490 -898379592 178293105 432188943 888526339 278017704 -13551909 -972977042 332087638 705030720 678058918 -591478559 -626379473 268847839 -866642640 -275898132 -802502958 100300409 -947010673 -17884400 -361137482 281631015 225547173 -570121440 775565642 776390606 -991730313 770844236 -466092347 -677422373 -300373931 -962959821 -6088317 -915127638 19495513 400836032 776060698 733986666 708173644 -506243011 88448885 -306234314 -956130095 -430567562 395672872 -125797213 213211050 -892558364 558953852 626404358 857227189 -193825410 275075428 524346393 714282896 67591466 -136826497 828354811 -665974428 -776877442 853893161 -162428551 -445618097 -220912375 -116837644 -865361142 -483420798 -824299346 277414170 135197297 -673934339 -412614719 -828099640 678588682 -806588993 -929182554 -910371117 157046628 -957846470 810095368 -883567035 640585573 833348790 935508541 587373466 542135984 2920068 -63824603 683048614 296015925 -644888864 683485052 887574219 579749428 652855306 997758151 -380978405 373574390 -203213831 479636939 969984227 -156024683 918366075 -365892485 916477006 -931791984 712947035 -599383943 476513546 911104646 -282900378 -312518409 376787884 -372236411 86316068 -43321349 30568033 -487531931 -173694901 -861282030 -151543894 -574946729 -529699727 288232362 -520547913 719952817 -601820388 -157470703 -145841926 -784606933 -402060844 527057597 -108085247 -793437971 928333159 -447179808 -610338182 441088442 161142370 781145873 422839231 125912970 291753894 293152525 -982530614 208372706 -626604928 348428036 -396248156 462130080 -257943293 -222991398 286784840 -425649608 -985519134 674192111 -519745560 -993091419 -16027478 -235071338 96796533 -789578004 -572534590 -705779156 -559336078 -858698280 -312782187 -79295213 887654588 557625679 497197006 965087702 -763828026 -895615196 561442161 -726818094 68292081 164450740 987567364 -801315709 333969142 956361270 8918792 203215982 31919618 367741195 -541392792 -753485756 -971325731 -759070800 438949613 440942916 -457503156 -995018909 -356341681 -55708586 -103652585 -57526286 664399877 348323082 -306410507 310304276 -32625625 -707195628 750155072 159763332 -62517746 60505921 691097118 -153959271 -618545420 -175424672 -673811700 752841942 -683796813 473591556 -421790405 275405172 -309566075 -866060991 547946289 -419692652 -887819963 -626891185 -689173363 241042011 -411115344 361505858 -27797121 461129701 -498477591 37455348 -299056717 -583827823 -360213801 -274438812 771263986 3232930 -39300623 -568959182 -631923254 -980738005 -142756538 889248899 -722666082 129782164 223886925 -666451358 -114912228 -125783713 677633609 -982149132 744552477 861646947 701233473 -166003629 185485234 -274658322 181002634 118676384 -308889223 -179181041 744858490 90149796 -359807997 905725186 -671533877 -480964281 788556028 320391989 948790309 -734546909 -168390771 253775883 -579682780 -439476964 219597633 -468707736 -617900895 -734731674 285453538 -461727239 -117634468 778214572 543065697 -234630888 209034411 -146705165 542815124 852516536 519209351 -386692495 -100904753 -444477725 709865965 330165434 -992139657 957402820 708627526 -4387602 684180070 -712304629 -87610321 -466564959 -709369195 -225147690 -960406107 -9466710 738811534 -388396728 -765160721 -64902951 -932968589 -207821830 269360527 16924894 -142788600 448653747 624506740 -229107574 -96579239 423646129 41345061 -659861653 -132484919 452132164 593612042 -748046873 -613636825 808538325 428007278 -446904521 332909606 -156911441 -265453858 -249641267 -948535401 900525955 -967626644 240046169 744607843 -26515314 143624414 834357254 -705580504 -77644662 -913186972 944840634 -109677180 879782702 -542776295 -311435606 551935065 136761872 -546570098 -209981740 27093287 183507072 -982180810 -81308419 886351501 -990939243 -557065672 -671129214 -995146959 -378746365 572137276 -978242977 194304105 477802401 425345920 -739450735 -64846921 -139442081 584645836 275235149 68644421 -992326833 -255675774 -169604677 -255006910 550944537 -227031232 -214551843 -1581376 -523633209 -913016971 -12935379 155831928 163162007 288921445 -935261889 158206491 10542480 -271249327 259402180 -171634728 -387877477 -632756142 -826066425 26957200 -120482983 234441601 231287202 -627692298 -285822494 -326578598 318789876 25223766 874205350 348077720 -440200362 -834137580 24684433 -435773049 -320329182 -606608349 -230791613 174023103 -1089027 322456771 257482756 322358918 -607879823 -414363986 -417716074 789980046 -873106516 -386390806 -844172518 567002802 -346162248 -862601009 130918083 -564235609 478548053 230041797 408818174 -756539014 636999309 -426503796 -766279798 -699556526 182788582 -529735897 -683855973 -290514306 712538883 -304280333 -355558740 -59358009 418356717 -237340475 559747455 151917116 67601724 -495341885 97955672 280228257 354548133 -995328693 -446043960 336767556 -813728743 594092997 -811800515 -319486849 16586330 137966560 330022025 289290872 862419913 -351790012 -863978362 665906002 934545391 370497569 -640844349 -91595203 500178208 -997952679 5339432 329084404 112420174 -893017351 -201122885 -75494358 518435139 886319551 -276126366 838641664 -575575123 -554632788 344735689 -724965397 -327650913 378810392 -938125599 -653918469 931072548 -615756439 -823085298 -747679016 -244942068 518213838 578022883 -706655113 -469761695 293504269 -80878693 719185979 86755023 956959339 -419133755 -229645577 -41473207 465603200 83817879 465809097 -132598867 -608533288 140893750 722139682 -32398534 93870239 -302740011 920588194 450427612 179815034 887005630 910484888 -495336561 636179190 502886852 686660964 -371803211 -478761183 -516421312 -12948272 461384903 -437715679 509331698 -681376407 -707589170 482947836 916845535 -87831487 349590710 -840010128 711890125 -864937030 415188920 328158452 699648334 670033702 356993417 121915943 -473085637 556436657 -697750924 565026540 -386067945 244935348 -299667767 -462562162 -156705994 541351962 -850671084 599680382 -517549650 -820843346 -536594387 -750493457 -812755472 -456134513 -330274916 -358444733 -998818666 -680662554 831957407 195528618 99818755 -87238789 -562704055 -299086749 9099810 130856443 -97739652 -390541982 857318286 -463669197 795058649 572566837 549695010 557035917 152434551 -904183153 -981549145 155453662 -217963326 -849130211 327261344 62252812 -274311508 75107112 -413410005 345710078 148591928 -39631597 992968135 -350702386 -956016055 532268958 676028626 287357205 970465219 927227779 530697020 -427269242 -842147414 160308200 -883468757 -432444963 -343607662 -704705753 161305193 -475100923 202266283 -166131407 -671686405 -778206911 873889279 -685173328 823133107 -732932761 146644082 707282309 -811239015 -261484145 -131728442 -347875029 -469995461 -223790344 818541065 477081303 223990260 -798839485 -474236915 426612019 295024687 41488156 190686983 -501027388 529067407 663586825 -222303283 655887536 -42141825 -644844486 -801025220 -957231478 -468315411 -47548325 644778565 -394751354 863945737 169338330 -839627697 748934553 -719326244 -413143574 -939386479 718327988 397998539 20944918 -200713289 -658627572 -430820578 -737238175 -158821167 312006755 -33494568 488565429 606812488 970503161 -549434936 294009324 -410349629 -536481039 -745676151 294117487 -165868678 878496324 306043287 -422070195 404278745 -502745637 709092375 931504139 -907302567 -729782545 -686575639 -507501819 -822246327 857883973 504412234 -253864232 -973599814 -349972632 -119001823 -225088268 515895686 -241074241 764513972 363079265 -527009322 690367039 830271640 532219740 77350481 -955805690 557082141 820404230 -389594188 940987387 684642946 -424411831 510085654 -565413520 957604619 -330760799 942316697 -752042715 103999434 750617238 -459039167 -723038020 -771938570 626727601 112290532 -263460253 -762968822 302963945 556754079 55319520 -66910540 -758815041 -397379424 -882222121 -881751278 601813388 -803423867 724834028 -504205305 -961938964 573522950 -722537608 -320894926 -935921337 -991710010 702039548 9930059 -108955296 -780031829 -830601693 -294338275 985795515 556709445 -101528480 123977603 287028399 -815384063 744684151 -638196546 -943529700 -417515186 -374077138 120566283 -928627714 -20376658 -372104597 -594442420 523580188 -372276369 542656020 -676283740 79736875 -228233564 357993600 -344207427 914289019 337372010 242740921 616287864 -582325500 364015116 -19065619 293881282 945657184 -234397005 -769111529 479897147 -589221231 674000812 -592887857 -132558045 341889028 -491850156 -701295908 996947521 577736350 239166344 -705091704 395598624 885445086 -870613815 -980700222 142361540 -666538841 479411306 -591458730 -904588517 -614862106 -928584083 474573210 -409061475 777619482 -40895450 224020842 794206236 845159528 32460494 614107338 17023607 -751913029 -258634986 710093741 -587877796 956013208 -446889922 -926209362 65100154 -763439161 979457643 -166605343 -474828073 927500685 921432818 -396497035 -111689358 350402835 -94803513 -657581411 -892942818 216314210 682412302 -869473283 -980185022 738931825 -733566106 -405933766 -372917279 -686334394 -206952879 915615682 -875441368 457923510 -399047448 810845248 -973990807 -165129161 115935991 -256181949 -544547918 613978424 -741708338 -799404873 566668455 -982640878 -198337346 -976998486 27292446 872736308 298427242 -767574565 -807172410 -729980377 -435448142 499075834 272158857 240512839 555611422 -231425376 -476611070 -466609384 -337122741 187944825 -345434132 423029809 231069052 -736662624 898225976 822627826 -588887889 -598278686 731884003 -75631558 664231598 -394292025 413417794 458983921 -499899091 -332759485 586473795 660989697 -600766264 107332902 -606342579 90369502 -298822266 -604094786 -523417088 -603299649 548165508 -586797780 419645945 -389424452 223471924 -280476060 963446733 -196113092 341995371 -41852511 82923011 491806849 -576546806 -413426627 20541078 -587078727 308601250 66113299 453970151 680027138 -329070093 -322296974 637455420 -913039587 616410747 -694782452 396813908 -23722259 671703799 -338248250 653881587 -816783759 -390131452 -597179145 43954307 -561437090 -133106126 -418780633 -34355887 332341725 -106917398 548923382 566640997 264649652 -28732668 250807177 848663176 386803388 133151850 -401531520 -506476257 -370482740 -988198360 556527106 -795525265 -784790589 -576268408 -813390707 -582343569 874823855 835439220 -680502181 271139665 -671661252 795658943 -971404549 -202063301 -702947763 492024898 364622824 -217901943 -39189557 -551275067 -672256793 -680407386 324080962 326063023 128988617 265384511 169278561 -862499256 201766858 -154504656 -77470073 -887218514 108986159 -961457216 261124603 -781677071 42885091 -660603523 -300637371 810298147 93965929 -202798178 949401649 132334021 573123513 -17876416 -717943726 730314915 -713556476 -879484876 -607394322 -98756693 879823684 -235476876 -810297441 -308266873 511300970 -434307862 373783466 -916452940 -481306577 -233478826 -661793358 -135168824 784549460 -214992293 306845854 -715976598 -739618777 -753206552 906551014 101312600 -875082570 -805664963 -647568859 796048859 169428672 -32704013 -822113975 327850626 -212513339 -973805463 -496564084 -983772936 384500686 -605140399 -455413203 -959883315 710595117 -785327054 440868921 -546343954 647514916 -821285067 433968539 932531659 983473404 579466755 723546345 440813874 -146148119 44746132 406271785 -217478536 -928977422 -649245897 449623592 -118502147 -6156904 58874251 -381340072 18384824 325810572 -155373584 -655892807 124499691 -238562013 884851587 -798156977 733576821 817128040 -592557829 -489521340 242499650 406708547 528233893 -969217427 -322455017 198415167 -274581122 359676016 -895744313 -564694504 -616710569 -660454126 650775941 343075461 -50892540 -865382213 -833580911 706079237 -440784821 417635974 506096118 434655038 -652917397 200827277 -368219938 -135552180 -630352031 530654101 803140533 -470598737 -424241886 -337225487 649672829 -49898866 -531562114 301574738 -213029688 -324357469 -418791273 -503497639 322585083 -210954573 -49905097 -2185455 -770204108 -13519637 -379421502 232323292 378364509 717103296 54353806 750563150 878720746 13145026 -739576978 -693370091 -756912405 -375095761 -447674328 62318297 -787311990 888198059 -955543845 11210547 481008292 -813621249 -717558593 254548522 -931318125 -720688211 -357302416 -326262103 3404433 712253767 -798369809 48605103 -650418166 -601393593 -759701423 -500309905 795934943 729970492 -482307996 -89656595 -195059706 -347906486 520532336 -423424022 -138173857 -591127394 -722305682 -609818767 -921246069 -506135884 -370739364 -670269107 -408388010 308553305 302281923 -671416836 -96416390 324099356 740110520 802964012 993220589 260920800 466917727 -449066576 -646147627 351515231 181822385 666822102 298362484 -872694472 -416109124 524271521 -53098230 70173359 674357814 274731806 -863334772 238218861 52920678 -788078439 68720070 412063872 -986929399 289608712 535558691 961807754 -434955375 -623185852 659990481 -428596146 480408407 -369224498 -640398497 483376420 -905696534 -940626328 -387523295 857482898 406251435 428057276 -60976337 380274213 952096196 823535195 553003754 180212400 -101602536 -672078398 63655671 -241157067 692868820 -46770881 -717091234 461938833 -165147237 -160353568 -49606642 398041356 641950342 905497992 -731272584 -108777116 -777108221 -106808409 -594492341 196620774 513784512 -177937755 -106062266 559790080 -186832408 -516672287 138582246 -269350079 855865741 -664302470 280139153 508693254 629506843 112731801 -14072149 -949206281 -554455203 734800787 -123821972 304456666 73689475 472453863 -120237011 730385580 -529593144 -245680246 970061356 -413617022 420710286 -988414341 -421994125 546351741 -436549480 -470674725 -785563025 -50593828 -82591336 -59085651 -542709344 -223614864 425136649 446948920 -439358261 -451789771 -973553896 189677330 -301816621 -986840355 -392761571 -598126549 518211306 957139067 537288204 683854796 -788321822 -646555775 -902091651 -478022212 -774929050 -210740517 993412559 -923743881 573850490 503698264 654051276 -276711600 485160215 -595594107 -704681502 -991686301 -661499759 211997727 -182092295 625375887 724411619 737208287 487051583 -739037040 471393232 -541107283 360703026 342768524 541680198 -170589454 316979781 660191569 -468100789 -488620126 -176029873 -780713854 267246303 734634507 802151311 -409491491 577219968 -550337566 -436443758 -170019785 -832828570 -822152498 -621917567 -365902082 -464001004 244064823 612585731 588570220 663656354 140622244 -234302400 662089246 -694072077 -534429036 648675780 181278844 -923501118 -63194188 781767400 -353794109 -728861714 136115021 289727380 450028334 55062418 -318249206 -215223920 -500329679 186726004 -820396598 671389787 -550370982 -720004700 372270926 121115636 -885779258 -202401328 -518150861 162546200 -722987496 -203625134 -585578367 -729496898 -296909300 266572108 -17784410 -34478265 -123891633 62783665 350598293 179125553 530784046 -771927034 142287708 314479606 394970602 -432173095 254064985 -467529717 496214282 830266372 -749584226 468216923 973619186 -557606702 -477122814 703982814 -451664904 792555411 406612550 -462793632 -465364446 -102669146 -540638239 2177914 817798726 -422876342 162330134 310377222 473602149 -88095217 -687155086 -447655123 -75322132 -893022769 -510538652 -600316038 232337378 -154775264 107097076 114958555 -142071676 767248526 519452435 409750593 -176283882 -563403738 -591020492 565448703 -966085516 -468922139 -770577489 -760870432 -24561931 -286726197 347444462 -529081674 -2959213 -947089518 155344642 278640935 -623016937 -171085278 697741317 -500692752 -577184954 -236810207 -395398716 305690847 43162981 868040565 519406881 344771098 -531058360 -119472836 -829140934 698514222 -310219035 -36369175 -364950700 668216369 -133678183 -549415678 391247855 922476414 670347001 481284035 481383206 728246020 552815304 -684502237 -559455365 -997843281 -421913035 751522993 -23441798 477722388 -298208665 219586078 -990015254 -777480752 -696297027 -492611457 -96131382 -772854964 -624695485 42926567 -655164787 -936847762 143344233 -686903933 826413841 -709971785 393647656 -941885489 -387065843 475332792 -225708539 -712678940 -794336977 -52955397 -961844934 -346342466 45433786 703179791 -444960486 -20924997 496786197 527455944 -25423584 757047703 471140008 469492806 -685767546 565359098 834440981 -457223234 -49945282 353721054 486697848 -554023630 78433367 199132982 -567738895 -21786138 225225638 347077915 -189713475 -605735426 947270688 753258487 -965654281 116809318 -917175463 509237331 -319790028 -135302789 -276275927 598549135 -677295068 303609935 269602801 -374044469 -211963899 592590331 -222243300 -641083453 -36036134 -888898265 992328216 -827852908 185396985 -92515155 -687309323 -80336477 457623592 887068185 821635929 553312901 555607926 400501373 132906756 -374291578 371414956 -499156905 -212758614 -76158988 -273231513 -597453131 -384625077 604867199 -20959773 726773185 966569230 479559097 626740114 723035694 -316003425 367148389 -155894283 326635802 445528658 9823270 109019171 208262278 600633600 229345406 -510974356 406210128 -604925487 627344836 -588634707 -705681485 542486582 861550033 117249657 -732896677 -819618154 -118830385 492089226 514156560 -357488945 -50849697 56334543 -528803287 -46830237 394633100 144902390 539496514 625985723 -244406488 286338895 527573381 -541617431 -853026267 -450547127 540110155 -956795484 689227040 -154612382 -919921963 -618420076 567260034 366659505 -202193965 -790073172 -561376663 -244882579 93865125 525667151 -790434602 -137113215 -957378036 128826030 -805501764 510198303 -212232491 265813313 37938104 584261184 428914314 154472182 251553576 739198135 -244165977 -621582948 -543006254 -400105953 703923252 831612245 -565374790 -769481701 -293909666 -823955137 664453044 -804347088 256564338 -891805173 -931800523 380696780 -131728370 788412092 -492336825 796301395 -386669564 -434806775 370510710 744975251 965774337 892789988 -824675579 398792696 -586361415 -790077192 -516898711 326503640 -599504751 -455313228 -605422640 -174807720 -768348836 -6095525 -931298627 68757789 -139468833 -758991468 -98332167 -403676310 -876473654 -340443406 -604475386 -523709788 416678704 893632862 -514969538 185021498 550181612 583588312 -96883943 -553807240 -369439011 -747252276 265896710 -685300123 306894500 753104344 -636535196 53692261 217324304 -267215750 -127789785 -617375953 -121606193 -86038923 275103968 -163306571 -39158895 374044238 -299506985 -456798613 217097131 -644447602 661280499 280936001 -449979577 940393096 -726332173 374528655 -476940312 692491245 -115893587 -632510951 81500625 633161257 -864605669 -939886627 -265439014 -998080195 628492202 -904431823 -519365480 -632503705 867522122 187680802 226243637 -736287780 -743306939 349939263 -991826052 442752932 330257858 -401545624 -153875980 378431903 -393730396 -764453587 632732114 581622390 16536267 577810705 851943148 259581992 -202457891 398888150 -623040671 -752624446 -222037336 848254049 494630667 718923257 -634991996 712779384 -877114455 -820255350 -212508712 -568924637 976965094 141362712 613252507 969299968 -467089276 -692810289 366434520 -888217253 919078883 593130712 -121975121 -358486373 664339795 256287460 -395930176 -107331004 -199729626 -78567242 609421678 -113983329 -843205064 -440714756 -531062905 324227033 781861284 468199052 889607414 -751419914 -770478023 -475066475 -283612557 634255937 621482218 77512322 -357747105 375039816 -659592980 -244263064 384308650 -799027570 610459326 -465121773 -790374538 439539589 -207503844 658211959 -661665404 -884738049 654945039 -790515168 32318638 254314390 997037015 167565814 -805264541 866526163 -150724396 991308236 -753661682 -898788007 126844940 -687618638 -106075836 448835768 621118329 782910621 -783990181 -40479278 -174800015 592225356 961178766 842427433 -504180459 158018057 -864810342 -620068950 -911944787 -486494828 873102894 -8058297 -956263690 626496094 -855335994 -781156821 581690863 -147391632 -909258051 -946391497 -321836750 -758247579 240962956 210816435 -645229981 -423032178 261818506 484831816 49404819 -554586966 591418291 618094573 558749361 -596978942 -35200629 -195034891 -939956755 356192199 -307367749 174374866 -509448659 848020468 -756029640 -685168816 -406634026 -985330503 -281413187 -592220136 173010714 -709649468 -80574211 777273166 -474651165 862794111 545197883 516949500 -420814384 45440454 -408218837 26614387 -228815126 -352898745 -682292396 -550172018 323208874 -650357762 82575991 -453237609 -844728113 -616844970 529698737 -563645627 603400381 -944816860 64090080 -986604495 -516441225 826453264 -815673905 371866756 -652036409 669362924 282993391 -74818172 -871669588 672016811 135373978 -423381286 984929786 -346811014 -536114550 -623704660 -537116537 -551305775 -459873759 -127044584 454473480 136655080 -10600073 258733632 -389042797 -68418199 -943075498 -362251010 562581889 176535045 -798937617 421102173 -284692077 525756490 7127954 -544538584 650295335 873612967 -508204156 -434458522 133935162 -506332971 647764928 940118062 -478290151 513024842 -786317873 -81768344 -290256519 -977402524 -15594041 -491866554 -157066299 -596585869 642913355 3134769 383729311 -955834447 339174267 -910299684 -833279264 313308570 -872115677 -300319105 -878001368 -339200264 406116418 529342577 -107524442 -826758952 864387146 639773756 -619613391 553522580 -318070453 -610468680 -163896007 375246286 913381586 -538278547 -187972899 291810267 585678785 -60382023 -222665616 927612512 -213804549 150709351 129276213 648938475 -721462355 750069035 653232807 466238084 -764528674 -852700112 88279622 -629002644 4922854 -455353385 121531341 -636326026 -33827148 -402920587 765927672 83283298 629071853 -712086850 94604805 -543880859 -634819296 -743472020 325056898 -111228981 -174791603 -572693498 468185928 -807745825 424518248 -870875110 -976258298 768663079 -775906849 247374484 533569099 -277241133 925606599 -696241831 522308927 -436041004 437973587 -333419165 17371089 865148176 885943445 -307089865 70444195 510586271 -454627870 636511686 -206416762 15437738 598235188 58920603 847572283 -547622262 68647161 -16357729 -563353465 -164190751 -212945833 -23017559 415014955 124823646 663873998 -603224585 453040419 21420104 -237268407 77914705 -609422255 158564286 -929611789 -826612016 359170298 132266777 43377563 427041469 169648754 998726229 200676639 438869105 -258227749 562243573 -645553923 46089398 872975168 -840281661 61304762 404245842 351910135 -734737249 104875652 396107570 -776765268 909599789 -432170054 387281768 671298595 -468542223 -444697381 -782470912 -622779095 250377824 -392124140 -92935221 437210263 838516404 -999122122 476742596 110221075 -936756856 -254717193 -378517117 -392859879 -135208657 -897879041 506148592 -48368288 179786427 -74154781 -673396949 624714072 141237655 62839547 -804233034 -1554822 157461025 -516378738 724005286 -788821384 -862013891 -115179089 429221629 -264153110 12205622 -623988107 94537794 -972865134 -230958883 -143210335 174457618 -521972603 -298127204 674601221 -703672568 -113115459 203490365 499698207 49123616 542970103 -304706375 -351499167 769086278 -247490170 -747774108 -576382843 -859805470 389652543 -17486774 -754637329 -561101918 -368871966 347478601 140673689 500973968 441847832 630806021 -50509981 -239108688 199248676 -460136179 353048590 590508341 -675970637 526752666 -900685474 -917179334 -242435357 787919582 547315411 655892477 -512412145 441140704 -440897339 224621729 82683548 -198918299 -296963199 -16688362 467990684 -446515153 268572767 -98819773 -935637411 188892096 -39319945 563788961 -510006982 252947887 237085505 -325458864 -363225815 312472757 693096878 -767690129 -585897875 963096655 -122504196 711690643 -493828283 -244963069 -660052150 -662074219 -811763615 -638212198 208213981 -485021691 267836442 391508690 12155917 9367657 -347622744 591707147 44952685 -173789174 467403138 887635415 273323905 -14505275 222636458 -103959477 538598473 653639666 154152218 758079798 615668154 418133802 903588891 -61321337 -811989846 47927533 -725069927 20179744 -515404700 20123891 -932740885 -442126158 -934887789 606040426 -510662081 -53205072 -728394416 -4681056 -61895730 -114049354 -355087491 -987811844 -357886956 -186271146 269197298 558151515 -656077584 869378317 -998567039 -710905156 -30887112 954112456 -681491290 519186572 -327491972 704691741 189451251 666555418 598341800 -757881027 -932724823 -454657494 2730309 -447282748 -488322053 183306576 -68294107 -571587029 626628072 -679982113 -958240111 -827931391 -240443207 -823844574 -772077712 -479394298 -161810399 618443615 -463449665 -667815819 -769496047 -787755390 665848624 -773912060 39409307 -443497974 -288281726 809003987 716931964 506942174 -966083881 -270458249 -704393554 -133850041 882987870 -61645681 124141581 235551448 -991354658 -302850298 281897577 482990102 -818562288 357239243 485644751 421279061 711571956 167230721 -448327616 100971787 294329236 -218504898 -514294356 500846872 544378668 -169696608 94780331 -632010885 976359394 -817643877 -784866100 142131134 862271047 -242556531 -277366412 -605833612 688747276 32119518 786318518 -315904650 -287742722 -636397617 829748203 -153622515 -716829939 236571835 -287720564 273507237 419103206 -534808667 -589986606 -301205729 -564925361 362376293 -280012707 188104724 757047639 811045956 -433537129 -565083823 -486884150 547228973 -937221080 -175015251 -712262879 94058270 -21594603 547219833 182571074 -724452207 831011376 -695047017 -216780600 -680759842 -57721267 956484668 84617531 206766781 254009221 757517500 -432106884 -189903537 -204205149 84229562 167214067 -135212515 983988181 -700243908 698828901 -702862551 -997111821 -367678528 -922316490 84237261 160131308 854899902 -577130188 -817636202 -787437769 -825852294 -798844094 218552835 710069787 222450381 691013814 716590512 -574469145 210192589 -641328921 -855262742 -875796856 -836637608 284836076 -796670863 373362548 -713056121 622400645 -197598080 -417345560 -125645564 927670893 136838421 740433644 -404289803 -249214948 7616898 -547225405 523573951 478656613 325854561 574453185 -986831208 67796701 361243130 -82271177 -850105115 -537336946 406680296 285682334 181904975 545064371 -298618053 463077664 -974075055 -75955552 -494938256 266816592 250014373 107436837 -905760014 -146150038 -605020879 910090140 462086724 359548988 -850572344 141252845 27564220 -258278691 -276220200 406847000 259644780 920566990 -286361879 -955188084 -33530031 79840639 253450362 180765545 914467892 901438167 524030517 463050125 337748063 606954903 -130929046 246232684 180598044 28886647 -671339233 -888593061 569654219 -751017717 964972372 -647221855 -465779141 -293175226 -344017121 -197436435 84623831 -889727905 -14615087 -614939371 199768394 -694174246 -903340671 799637802 819788991 -942383017 -85567005 -747729463 -294102212 -219255761 28681600 -61351067 230232412 -745401143 -601840647 -386571877 -572227966 317618990 943577414 108259922 -970187013 -817892616 -909902761 -480996010 111054472 113651946 177071363 -32823736 -361146572 -431315572 -979971440 560107787 -124015452 -496990445 -994411951 509492155 -419995737 632105715 461686464 742981848 865057444 326073524 559549434 -607311400 -797581894 -644378308 173357776 -51599345 -760404152 595434929 881662076 -237224242 260626761 -891322552 -579572954 -470794016 940717321 -581085626 -826553442 -436784281 939447361 -278935604 -210494887 317962939 -174908843 57954217 463180693 -610193049 -913477002 598516370 -132497353 -190384089 -773159304 539157508 -505228181 768111693 -885863774 579661568 78710183 940814012 896206914 -753987265 -866061513 -598383120 -555429019 492431460 -958559675 -403523667 -354275347 -669773402 491215313 -941350688 -206372872 -876430633 398471075 -889344423 61792094 38607683 -66859091 -466007361 -96038037 -509148422 -624715942 -636440410 302326022 -173767759 -128213833 440935588 285154434 845811178 101955783 756485163 -632814898 855679438 711655675 218590883 -666778393 -263864658 25553251 807817098 790164482 -448473002 874701184 -94027519 427949642 -853708071 794765007 -998015107 447536558 734404565 -195916882 696954198 -434231217 -559687055 -783298956 251966666 593217763 -462017558 -730694477 -112676709 -136941758 -882024634 -90472545 -767174471 -155029087 -654297891 582086499 -896158339 520117462 -878888137 -125625993 678427283 -684365395 -364742760 -860290125 736387013 497277503 -384063156 82879470 867731666 -397859243 -166246522 -552389589 290201781 -602314586 980506322 489061391 -812818722 -81085748 -439141164 842535543 921679429 -148449043 106056193 -852339324 -477826415 -310370590 -451480776 -371682305 -661008706 -641104990 -321375684 -537673597 30480300 -620794470 194556506 3352885 380214151 -272345540 -839944134 -768158711 -375434566 658340623 475721050 -800861217 -9502284 -725266787 -6242683 -537224616 -185164710 47630542 -552252606 393530521 -480914346 -185662144 208592313 827642771 173461067 36983518 483906157 367211999 770540517 -925491744 -523847787 -930193021 226705023 915213310 -173883503 107197999 297036040 456390951 777015243 -554305133 -54738675 -822810343 245001343 593908285 -936231175 -243704086 -292776221 184291970 -790474100 939592355 -445820319 -325607225 -696598179 -206020182 385054024 223615849 -692612165 -441080426 69456136 22547130 315125064 -260358920 205210752 -577571249 162332796 731027318 -20112793 -620100988 -333288197 -897475449 504541303 309803006 173165509 -378084245 -231411680 -751206672 791722525 -990579275 379063773 -457102531 -851751543 -74831069 -811063600 230844028 -369038983 -144923983 -656985840 498510512 303759583 -591840331 -107712534 -530490366 998227109 -339845927 -416831152 774536381 442921078 267362610 854331817 -967249979 -98572437 -648129160 -858017921 810055016 540375082 -646514082 582883812 -659767515 912881320 -289134193 283133846 -650051676 -680871999 -922440662 -68423267 516053083 82470317 72742664 -406671998 -932276200 820965405 -753051145 552334775 529020576 -921205744 210754229 972449763 -183894173 530839781 -107393899 389447669 493675165 -337201287 -754722928 -216156662 362135944 35278269 14390298 417455073 -548425255 336839758 335438404 476867369 -516015476 -632645724 212539630 545468098 -733680126 -964991604 493130007 -149682802 -858248846 -388552151 -525728701 855887165 -853103925 -494314629 -573259595 770757241 -452458132 -848068369 965604272 686626749 -198044565 241294639 243785801 83687377 -90492768 800338218 -56134877 523987641 -491137706 -902395740 361933381 -112048793 -296246871 -395479432 432811346 686811951 897081577 -865543085 842844660 637427552 -7390976 969807095 -402847552 68734956 577765638 -566999509 -602033915 -957087455 -62046141 -474440485 962916523 -97658689 795483916 -897977119 -987689863 816531249 -312228841 -757568470 -493229983 -473858032 46235908 -666135039 127696836 30483235 -179584786 -460510946 -190940582 -259347468 178626675 648441996 777750888 244202465 -266431919 -702951807 911226920 233451692 -782247831 -615634901 667990574 -793677392 -631171625 -98417747 -553609596 -757886558 -546563654 -564944167 316021188 73234150 101796288 -59474982 -572123217 347795401 -437409802 -808133043 -406686113 -615382923 631594759 -366729681 973682568 104538142 -30074817 -899677941 -71991191 -718895754 888430070 -970776989 274026145 413745620 -852735355 583083454 -845077854 505257243 -537708142 -156255891 -41412224 -243916983 583353581 180742187 -539095423 -167348807 -337663263 -905772515 -209760007 -990252289 222971053 798768889 -602326598 500783645 80826773 687947119 -714927856 910318516 188109827 -649060823 740730951 767293132 192102465 170202911 -870670280 -390928699 -582278577 549677862 219832596 79554990 -56946753 -971560819 795300666 959669618 -547854186 636521635 -751399222 -551275427 -653780236 -179480044 163271335 -996452929 -163806838 762353699 -914378194 407322545 -786210509 -248101612 387490350 795692870 268581322 -387660535 -340194231 -448535410 948054123 214026637 446766500 -562868957 438137365 491460626 -357437495 -655399682 468599091 -843652920 -494873860 -446780111 -955642178 -411025764 -677468264 -57379854 953990466 51760275 993179600 83089506 622939736 882829402 120846962 132092114 -635651914 -791520988 540362836 -627288882 -477231334 -520331273 -665443715 -383565900 -18501066 549925745 -485992580 115495009 -793363397 569697735 -397117592 -298020211 481883731 178124804 -411204212 -616722945 838309972 -888632380 -372095547 555897185 59700225 856620954 -434374406 977032142 16014843 699440979 -607751872 945347253 260180334 -61152237 -563703506 -243434858 374124754 -129756734 -731178644 -84313457 -856430352 -227020571 -868598609 26459415 292443203 -30371099 -775173072 525587312 -306715678 -462537022 46285514 380718719 -410300116 382924193 -328014216 57976666 826817529 -723562297 -488095313 633172153 241393462 -346227131 452901867 -830667695 -339986718 49415246 -374268378 -289113588 -696248986 -850286962 -806606274 363519475 -537572641 338788726 400860962 -285055612 926193818 -182404689 -837272655 -855641122 -759911469 377463588 -465976767 -447649383 -863945088 945334034 -991332983 799305260 588232769 -417666481 -93004194 248336773 -241654655 -498322833 -838653066 290952122 -563291409 -759787864 -553182463 -285974922 -860317478 -838853725 -502217540 466993703 750520274 273742474 -555677848 134159163 356863387 573440379 -986091391 -466908326 -482482638 -511778984 -648965414 -566407254 -625414649 13286425 781952561 -207007606 848173465 863519254 266125936 604702487 -54436791 -595323238 959024509 -152531128 -461210557 -190271289 186606393 -355177464 660512784 478000502 -994885140 632693973 742070463 557066257 -206318295 839865013 -914284301 100349151 942657175 -726158806 259026372 601290711 855884790 -261250167 368563150 -786784772 -65641495 909578794 -806966308 -586356545 -430581466 161160653 607949395 -406344647 -39112044 -154625646 116697023 -858051097 -945760927 -488014869 489400014 -882007085 633276137 100274590 458723529 310978503 -203693220 717363273 -559611970 88578244 -113017059 268147487 -240753384 322235643 -18698383 653906252 -7796743 -109783728 542023545 -974740506 660285549 -103218623 449000591 134555476 -755653135 -466934281 -731289072 98857248 68166317 -888077060 28635007 224481372 -396002762 -67344563 557489355 133359728 -404107841 419723659 319404361 -389580601 -156081174 474364067 -929609117 912680987 650057484 524244908 -730824828 -647499778 -74521421 339119075 364628168 514235270 -984696202 443368717 -830235642 831521466 117268234 615992609 -526239713 264234519 -302650126 560709343 -438595743 724814225 982381750 -275396362 415625233 10688427 -946981176 -55498061 771654218 -304672531 -673841806 -654174188 -30899693 960276371 32069044 -723379239 980445255 -401983442 146526976 234000837 -71455547 774290696 938337688 -546746526 -594255327 -523180915 -782988258 284062181 -356545697 -457156640 -233772632 -156020270 884214284 334015339 861862251 188929548 373248716 -195588838 543757248 258000707 230530359 -453906842 -974387093 125411076 -211615204 -410481546 -63807259 -457971788 422036459 -778546957 -614219634 -415602071 -674965902 -485351285 -648533897 285940335 347987018 60503430 556899404 -109761347 -169176333 199586709 -676857207 -179115422 928099137 -732857287 309954089 -813521403 433202457 27557920 -532310404 -233289959 -980870232 581669800 474192780 -312172126 -830248957 222959105 411216537 454261412 -844510490 476648692 512462012 -704633177 -659752285 -786314077 79481768 -330726646 -400902024 -500400724 -63342835 568887569 -980168420 706166070 834639815 -995272384 122990896 111980605 -200095499 394147247 108675143 -816338637 -928632892 32166742 309198705 -733843745 -459492292 -570651655 819932533 270361430 287197260 -171075508 593618238 -487293722 -598198192 350446961 -466859203 -188925479 -896568533 474551287 -666598376 -602069117 251360806 412820166 -157317732 387262756 -528704961 889050493 -153423006 -478387220 151660428 652142307 -900383030 -367249230 -917806362 -421410928 -555043712 -582893906 -197510265 -996437228 -10039022 115128317 771587255 -714859337 -257732211 -346791576 -583442094 288052097 -581542214 -968853776 50038319 511979900 246430099 -222244024 -536442049 870978596 19792523 808862113 913027580 418966442 -215970757 118779639 199512867 692438474 -124488536 -522852577 189815593 -160388414 510761334 -463095543 539892356 -519701105 39757336 -636718340 803518776 138641706 919974349 277988649 -574350409 924740376 381459469 972204304 451680551 880752471 128176829 -133047952 -732922129 615683967 745540380 597426250 -441974762 635137904 248727805 909301477 752150508 270241290 -878023076 456892324 -968978787 687151869 -375653517 278602531 -566372275 -431840947 -426208757 -827477293 -160712513 -591224174 -478025915 42688687 -269686453 -133555020 -938762411 947411092 -367550262 526943915 -70749339 21789169 -593371806 -541410226 927276488 661545875 -658359055 -992910843 -936345102 85563320 -118683355 -718801326 213086153 -87027246 -118743771 61220836 205824468 451902084 -357449698 -212352404 -324335744 12694741 -245696723 45710849 246059121 128038539 -55537617 -993838419 -277980769 -111038751 -515943973 105230616 433137339 602263081 -870345028 -652683137 -400422833 -174280905 834990156 312847068 883379003 164574586 -516599192 340884205 -853184784 -446816834 -470443128 -852610456 303800724 -842419525 -952856067 -209429978 -390211367 -125214161 -749780193 -465561037 -847338068 822208299 589096566 512291708 942877978 251845450 971401174 -70939798 413707961 -145128055 366306182 609281859 398759193 -317506518 -619629819 -773505730 -448522044 -263225934 61323573 -125567266 491374265 -754379953 -856451091 -905011497 633247091 -35615502 309330366 830918216 62607815 -721283277 431919056 731214615 219786627 197901717 -276030032 238054158 -125939231 81800428 -49561900 -923021429 -822568763 -704863362 -987316869 -212064606 -861264734 -501513751 -742082966 799974595 776496122 285376391 -365598204 -404667776 239654417 -689105090 -695289458 -969437144 -484522445 -930157416 287851981 -70018069 879294307 840655547 -87926518 899501821 -104003682 593786192 -587506704 -255249230 -39956199 753796218 915919082 370025088 -725205095 -802452390 -957649902 -238991475 -242171016 324296189 -273405976 -295699143 353957197 -499038427 826395946 -876021075 62314043 119390530 223989408 682145127 -780457794 -945784670 -116206881 -137976396 -633966350 113654071 729362883 -855892696 831225594 -386891234 -244915197 -635002357 499772874 464057016 -993244377 41103236 -285538921 -271272220 988973029 -59751427 316110195 637461159 -147743099 -657258116 728204289 824109252 -246252988 198678705 -171684876 -105718432 -440398747 -643717837 -627799832 -864261087 -165621665 170693383 -706425211 -69990458 787252751 462623779 -391766454 201138290 200825873 154543989 -862583958 -425074547 -372213717 19795681 -886113326 -538466174 -843449741 -380517060 244996774 -336496224 579413636 217402110 460221389 451296776 151930069 -619689122 376418076 -105803095 800217257 163831629 -328536380 -851414876 -556645008 200432798 -905174052 630790553 -676468264 760220449 706919912 -453203517 -570500774 -306196535 -854826364 644188837 -467244570 471349399 362900666 -963427171 928213044 171105867 -534369928 806688638 -296116693 276201590 -707286376 -261049617 579243165 -495700559 -478001060 -835820079 -677330384 379382008 82543427 760794532 253530064 590111314 -234883763 534212244 -505153756 246623365 -865987164 -100147082 -856713557 -28939442 266253667 -698640525 742014161 405272874 -773212379 488358371 -699595331 -438018012 783238306 -406146477 653544084 -881128430 808975626 -410861624 537973017 -331232980 -268001238 -1529551 731505219 -630659690 921182458 -764281160 2442142 52866720 -63459751 -740319764 -886948316 528269612 -623636050 -98916828 -362270461 194345371 518766961 -481217413 733593582 -949330974 -522463178 -739899267 -760233545 893929525 -421361736 297647160 777233694 750936570 -173462242 -879584081 120299651 170840985 -707740972 -711353273 695559544 -784180926 -513127580 360396793 196017797 220945824 -203387738 -953248038 -637111422 -204739976 -968473621 880544408 117288024 667162042 -21241099 230015538 685962552 -607038735 211043573 -419779859 -81307114 -497411533 54130811 118982771 298255344 860736711 602406956 401507761 864336934 -666334336 224908518 -625075121 -149917794 203998473 -913542807 -146677794 734869442 564967266 419286291 914337671 915847971 780365023 570969518 -329282445 330287138 -735734936 -26692020 -864882752 192744780 -378061189 249846242 855969516 -883926476 -514859696 -744429645 560147350 150335225 -118216669 -460413162 181515571 204077880 711178615 455670534 -762320813 -874077156 -542620033 -646216234 -321078086 -106360098 510554930 -700495078 -514906157 735381282 918913424 286315905 -859558830 981792123 -295161543 -801709587 279618412 677212171 232279132 272170063 -838413871 -824322722 -795702836 138653919 -454899587 674288851 -180855423 -540479748 -373738879 -164690611 264970326 887462005 -989067888 -762878044 -442662981 646077785 235893746 743129170 60867298 532030435 -817115796 -878410558 -236465139 -773600695 -481057683 -483297868 872387955 -293155244 684429225 778585620 -433285734 -668209940 526927922 103004416 -438176123 460605954 -463607384 19035859 650526599 -361179720 -393773563 -934928982 784172542 -969230959 515832915 -691853022 -559956197 411309091 -535117922 98285685 -425894534 754119752 459427395 869721910 917870213 612233347 -807501933 -867109353 -10323585 948661822 -234718896 244371296 -857610283 679754629 462151775 266717267 419583014 -150639713 485466974 -192542767 -769553423 -271569320 218916996 198389310 -508917075 -337959602 40417967 -463755544 -490247939 -757685257 426478263 -186133771 68083463 513530762 334646952 502419309 -759140677 459433388 266107040 -237852954 879675621 623745580 -839000668 628836959 -840092408 911536521 997181801 190573860 -761742126 316120451 790312318 726642174 -332144587 796862686 166000239 -925185899 -599147790 -749155335 620855421 34719833 175715189 -72115756 -741285386 -857624815 -418059514 123185538 -722645954 -53515919 -832722030 379753145 -117954047 -292942470 128994981 -207835624 192536534 500348553 -114455972 848366969 238083749 -54299610 -569208872 -524593498 995429144 223846550 -973493410 914918884 -477607169 194675087 337998767 210595737 -609289270 -805057503 196337719 956307619 -862371602 -100180867 308469225 662339034 117610587 174039525 -759025292 -544717849 873822340 957307041 88689123 -487736412 -828444876 363110259 -541536629 -215372397 -724560705 782488427 -834928168 232690713 -117341122 189434130 274038182 -330412218 515706755 -744501859 -447712292 264251215 -417763500 672251851 -231299028 854588261 -174135427 -96103818 550892150 759185299 998155894 988333054 553354129 -998145658 -708466671 -639668773 883167132 818886843 -461663213 350230198 -769310689 -268920100 -349165645 -771250782 -368785144 -146322287 142993549 -743852290 631559263 10892490 -517556500 419638619 -434632339 -765532145 508905345 -611171983 -588426408 -886315794 348181540 -388908976 -414178088 -381220351 96947578 138902899 -494039304 848528980 -86799219 389050218 -100926963 887942084 -113873773 472297918 -480467560 -33762806 -398996109 -290815940 -538194533 -770850156 386840592 392425945 -737217458 789357628 -901704214 -193397984 333226580 187547024 -700288363 -499527633 360200718 -932657206 -398721868 170565106 204962693 873459660 -543471147 -926923968 805707132 581750524 826573366 13949822 487687470 -224454272 358108042 -167336200 481121082 444260664 -236787608 316834130 946420555 -826275001 767551421 -972133000 366568024 -108444356 658525051 -548040869 230962606 401158279 268781877 -168523308 -545482224 -598923145 278140023 -508450436 567733160 -991570320 -41565273 702332784 -423402489 -19343095 -119028637 -24503324 -914005212 -161158364 247230267 176172047 979745709 334773036 798177262 -708412902 719348557 466216632 -149440307 -371794797 241872328 415969542 -476741036 824902086 369175794 -827965234 472851506 541266674 292627815 719813785 -146580128 542080335 625299445 -538735580 628160912 -587836075 400139355 -649253714 -851598522 -191971925 264831417 44611063 -256308845 663917870 -36536104 -785432258 88698041 -850713175 568305511 -932252207 737114834 -882811635 526899657 -1658937 226554015 228348769 73256492 145876937 -240787880 495903966 695291512 -233194720 783599959 770763683 -526068282 708057494 678523123 505187878 147310369 -491137111 -630730353 700532095 142889061 -48719215 -836997276 -700624370 -54037215 736184449 -67669184 539795537 63660554 -619829145 804456824 525471899 519715474 -981945529 398104659 17837498 -122065770 439032834 -574985068 -50359754 35750434 363078023 429654857 -202366331 181096240 -994313725 -183650713 -570558239 -812856978 -910359744 -850364254 -320204288 194063099 106888773 -788309321 -760536783 -226810830 493075250 -340774009 255753445 389101318 -629796596 -524292956 -962287855 -595692403 -502320809 625045077 553082751 12664141 -370639252 540920088 -472035681 -722795179 -204305596 849063410 614749217 -310787623 -206095347 -582371907 521736265 -77094661 682811246 -241970582 -202225862 317874520 909512038 154401771 201023461 -132364323 -167791429 111889447 619409074 -204838005 -204227089 -876852472 710711184 -308055249 354031019 449809210 -827865572 896564610 -494657768 922931392 467192299 -771975234 56281650 -653588165 -781754115 -431024213 -114022876 230602599 441180652 -824601051 -924168258 -863624345 565322488 -797322058 -350547490 558492423 765755793 319814384 -359905030 17255539 -444933278 634082601 86832537 820897325 -297465911 106910937 -2308100 -139036325 140031178 574516981 -475849021 540133214 19261968 -249601693 306004356 -370963126 -182244170 -131340362 546795372 540920663 666740125 -7707333 252972977 -96907876 -986443357 858346569 -901835815 -955783738 -871410930 -432264211 -921725075 -579282025 -88889516 323952947 -54616585 -873713710 711365650 773992815 807340476 685129554 749660448 -13559936 945067224 -881300037 389773326 -797856637 578718812 -112991869 -564628192 -551591819 84676097 -130771893 882394507 -512240069 660437551 241458746 371165471 -220684967 -408074495 669464650 -64781500 760589264 -71599325 67841857 -455602559 -401822852 -427282980 16686687 -978619505 -539500248 -505874625 -451956407 -494583060 -65944873 450238214 -757222581 -132742068 59422290 -14513901 637501084 820915190 242400222 -47395183 -841486294 -427039985 -420804682 -679379870 408713321 991361315 -234535910 686981457 -763265986 898863738 -922125198 -804419035 2704377 638484124 976595726 71699739 67049389 425760638 -561279701 414282456 77196862 554372070 -623278771 -399733136 -899252751 393298471 -666787181 362316724 541412516 -295091614 476710924 308518853 15454437 -682451932 -754477551 -291365686 -602063098 -139233312 234577376 184961308 -388911330 493538360 -445041640 -854943977 478212999 579839885 -721878705 -272057069 451383402 382949294 -645551399 -522871895 -234899604 92620342 -902070571 -654418303 396874129 162306270 564074380 110482008 63953035 228192421 -726779893 225380362 805072281 -496138727 88768126 852278045 282296893 -754941903 217696116 428487998 885862295 94993983 -526994854 -559326514 656444151 -518557765 92337044 -563515432 -356496868 831180842 -639463269 -726712904 131524580 -215934459 453951243 804867646 547003915 103239470 103007068 -943466087 -860206164 -571660451 -207093024 641912839 638000570 563177375 -668316541 385220157 -267998210 620747479 262924965 339818875 -848414587 -203921790 836066291 -74629472 -31554920 -612428784 533909356 -928723434 -278741955 -490601632 -226871281 935574248 -545960223 -507980316 390462097 -340658227 635655145 924899362 -820774715 33295360 -487209986 -967441535 84682094 -3982639 564508893 590669685 534082785 358158793 -289778974 204409294 -573814633 -588311867 569842848 -89026808 -3774480 -939217058 -409533195 -329372777 181403908 -231569184 321652931 463609510 -545675901 584521825 108834065 988298894 611516069 482937843 662689985 -95990527 -829334691 272053414 -67549270 650013958 946765007 -238916523 -334373103 502747561 385151446 -969560647 -973360861 -716220823 -278143694 643255830 -637397522 472280836 -739793714 149307328 -178454431 -168503231 946871766 -141630202 43445230 653082320 -50631336 1929917 366813975 -546284239 -467357108 -47399416 103070248 -109555814 -416260426 408178630 653857525 -70261875 -6218512 312477952 157664330 402998383 -796834350 278543698 -54256071 115558461 819082497 -256920774 -739445400 -600986994 457312981 11714463 -793715244 838365249 -449091657 680095342 841185131 -608723771 502683563 565075404 -151796888 -6462032 -868612882 398156377 -286078336 495502588 270734118 717390526 -911858285 695454020 342460940 -202594250 376024630 -12452108 -667787112 -526684218 -904425321 488915156 707242378 -199981081 11259567 -295849280 -339402176 429921250 291346760 -157155123 61305832 439600194 -308266882 250371585 -56947415 149142162 -422850274 -500565833 280239696 833660110 -409874202 2626651 -674981974 775170031 128829399 -759764006 -116194925 -453150875 -99686545 -694572446 857865410 688086672 640472509 -637940907 -650388601 -69092707 -721049514 -904430207 -214889707 -558591926 -194837714 -217179218 -857336128 353818705 -555626202 138176862 -65706989 -438212005 496807287 853759734 -995071289 -304022805 -850737676 -80166660 -834113364 -346259948 929018657 -911916530 759632091 -484766542 614351777 -132809516 -566844692 912753279 141993705 591166344 -657384137 446709278 -352686631 407673446 402025674 -140617670 -786032292 -733654967 -580145729 -600627652 -747957128 -448914534 313761141 -176798551 315411401 818461014 -388170450 -476233035 -441441389 360214712 -333797238 -932370156 -80267551 -363055788 -784990781 6061732 537204422 -118731182 -808291129 -445647240 26918225 74763128 308232407 -124177669 -344606275 786134531 292668798 385145251 -450814023 -900780698 -879547848 -784895848 225614385 756689182 -764477167 501500001 -223205492 -11778377 175223699 20387882 310331863 66657197 -438175370 -857215197 850748442 928557284 328097706 -538317388 -180493429 -582463948 766480236 969703955 -96860720 -305477459 -509890472 -31177041 -180610516 -607961150 -588490448 -883669894 -402429196 -896181830 -714921226 933825531 867576869 116696540 725770815 331010031 -219568441 471451061 -938681751 799171545 277139116 693563224 -33485188 -91667175 584016212 -33909618 -420309908 -638219035 50108110 424307679 253969110 653991006 804732935 -620139083 813098896 -406344612 684825666 897235247 -800172733 -349852583 -242687340 -607266375 877824626 819698714 -826395760 35632487 -510557484 100828372 484997629 -240780590 991226017 143638087 899441500 -427995143 -641910612 -886744325 -588820562 -422939822 -931862764 -329648062 -456671861 334181360 -248737613 -983875399 436428055 -256727403 -547979432 245343385 -517345940 278640168 -528939450 -646996086 14486842 -639115360 -231486204 -790358023 -13273766 -673707529 -25049025 -60514541 -654785664 856086602 -794772232 533727230 682265944 -971179397 931096023 269905977 -342023654 92533201 627586160 244420926 -163724760 -10112852 51896102 813440149 -497237913 -745572944 793663346 -875302726 226053418 -971616298 767497272 -681760483 -626968115 -446195034 -351911360 -172457253 524091017 -389666555 909621577 143661930 542383809 433311414 964288462 -819622803 762448807 -412799055 -250812505 -483590700 -216608475 652050183 -412256312 -661789679 -263622468 -36465938 -144426481 -118399418 -309576690 -466031809 -938783767 -212207664 -698150318 -975206142 -550267092 431266448 692100924 307197901 -993030356 -275463333 550382093 -463475931 -948134876 188709542 -426018057 -419608647 -250424363 122906004 -831943417 534638527 -996267976 353034346 -502059883 -635440555 -369555199 -770360586 503319475 522095026 -793700124 474104074 596781969 -687395878 -439194369 -118247488 -320490921 -833747041 -480572138 910868773 -792362526 -593793984 440298305 -768517213 154765242 -193125216 -949808913 -442381477 -517098600 -820247764 955483807 641556862 764672946 -330579823 969030553 -608632632 -990229699 118072682 -389828082 -594447957 -327363556 195047010 -958441490 -857739178 -124624894 848566035 153477618 941747089 -480433894 606471729 169728646 588284885 896355072 -317821186 -213506265 710795766 -779879590 -525703507 -798829223 -344919085 -268524191 297196573 -594301570 36992704 389439009 351854214 -526555093 -625719232 -974074269 -818620372 122092347 -623330323 486651556 -89275214 -714037941 128177689 -581456165 595880574 303972052 628267338 -267839547 -502000747 902749848 -343205563 -5517164 -197930099 -833772353 -78159544 758522703 129946765 -607595522 967270997 43255640 391012916 -566163515 692116854 578876683 -565011730 -883189486 -67942122 -805888084 -316879984 368481251 146917867 -173415547 -701866214 -373095335 421073715 -560866338 -567789515 -681698070 -921225606 254912324 559196035 477066001 -500374861 14753262 -888303090 217262114 -691708179 684706830 -414517302 664518078 -27739803 395163029 -668649360 409340380 -319514232 -548260849 782843760 109245544 -442477759 -345004425 -169579832 568544456 199092622 -680353170 -780743817 -717263129 -695722594 -595316531 83906058 -180594849 491976540 -541246191 -838315110 -365409014 -953220613 263343826 -779916715 -242935641 -92120012 -804804803 -147603552 185934817 -407420131 -5578615 500316857 -406495421 791791211 -386297583 -175929726 -843391665 -497420696 -826977939 -853835361 -522308889 176087541 347028136 173724282 105357114 529088177 977087423 8073883 -99438644 303258544 -24049184 -496760459 -769499068 -98754070 292692239 255206964 -636870103 -228265760 758856987 -844751355 -636861562 29222949 397761264 -698264443 -160550752 280906699 -576519936 -664315292 -800189164 566884094 -796622094 404103980 721489666 -273766059 -75635235 95178941 818898143 151925176 -568135997 32024926 174726722 -25471608 -540936003 37100348 -566919217 -278149211 -191459089 551454259 -268033148 -573836644 243869176 -44947253 741504970 802984531 -63038596 906014122 14891235 324005406 -27819924 -725754439 -190139329 98472014 495972227 -96109632 -848131275 -495019666 678581262 -309531052 630707378 350715711 625350600 209001123 267271119 -527858176 -86592036 877941851 91989049 -235552122 936685230 457633574 285247460 -76740008 -181448635 318788951 -639933035 165766361 228692423 203385278 9883590 -88356431 206562350 589989962 -89884362 654917713 426574527 -22348964 528060201 617366561 115310086 479547335 981202761 -228179208 303342534 -975222283 -690573039 -846131362 -416933133 -417908619 772626409 575116982 -330946959 561958006 325569491 -904630557 -667785911 -985700231 981891541 196467555 -487029128 -835711696 613462685 -361817723 832015473 911614518 431616475 79314715 -952006439 858517568 295962654 -425775936 -363620929 -783438924 951284656 -95977701 -530482896 439686367 102036597 673788911 -451567613 -908335049 -292839088 86090026 -1374345 892792120 -879292004 135445752 -299613540 -91572204 -414543222 -618819013 -56485442 -496909197 487857426 853766324 -76153256 -834246489 -94162142 -353118252 990410600 608307116 612306188 432758155 -3691079 -421176034 -904810433 -608937817 -715107339 -262797614 941690971 -360855025 188926972 437970799 -50928630 657794274 384504371 981079418 729731068 419750348 -246534762 188525651 732791999 550572635 404212486 -782673882 -41177745 -405666623 879355267 -127959576 328002011 -294855103 -880731642 327352075 -926814599 -380299972 -963145722 -855950175 361380127 -125758545 727008418 46196523 737258559 -176814123 938687590 -529136159 -298746158 500747909 392144215 -68142050 331325475 -541340667 349361227 -88311297 -453528337 -61606652 -333408307 805601774 525642187 -401879445 -782424252 605146646 824515882 -202192221 196141524 -527924633 -458868173 763788774 -293095159 -124238517 655336065 54997199 -395940957 320221000 -945028556 28826194 -949048585 260683477 -59685076 -565555246 -212589142 -939231403 128040005 -731388347 -817388379 -504051165 -954590753 97122354 -888431757 618009396 534649974 227293993 -592284891 -434224479 -523446429 -140388890 -966792181 -153777315 -235488783 -36337660 -488096639 -184054725 -549390442 -451106419 -48774438 -305662591 -514480590 -618884919 127179584 251094067 -43013274 448189941 829451813 -693983269 -606060852 802473043 362782681 -334309124 -569660705 386646011 194727713 -485812169 850515887 -703118032 -959762993 -594721309 452426969 -189069325 670164862 525198012 -254115803 662109263 238922469 123800659 -306874890 665499124 8954011 708929249 -870552526 739543827 -911868022 -436923255 -315873104 -772383159 731777011 -136652883 -22294598 -121460595 -279045558 -759676624 -295731103 516919706 512594275 -993761 -609471343 748182074 -215442193 -897815978 -576097148 -968645138 -756274484 956591838 817875566 -837715549 -463190276 -962581434 340917985 -40268604 -114543598 594582794 -608906436 -853950719 890538643 -845574325 -501702009 126895434 -872042917 884002714 -539761984 349993614 -655621123 -78836150 -515296187 -314384793 480541568 -718281903 950416739 243611674 -46101149 -82671475 594199607 -832667262 579276875 196876308 553764386 -495877532 -333370897 -543162487 -434817436 -705547691 416836907 621963564 -574024662 -729098132 -47040065 915614220 -741170981 -523431404 897493007 -453537096 -350266133 551686378 685074931 -973531454 283308940 -281786030 -520874555 -158755632 225211863 -90184603 360615711 -374513928 952118973 -261919159 573183887 -521606677 -464560821 -270013051 639265029 -689307090 256853040 -426161885 -622190108 -777112223 545710793 153902462 971514010 494090107 -468588919 -247914490 -409597176 -227856842 541485798 905427852 -309730570 -362109910 -53952540 238529165 -519590224 -453600878 -420875191 -180535435 -640340041 -168578170 -322087128 -776198513 -384764320 -775087248 398817151 437343740 416273146 188612378 -20512874 -275549616 -800437903 989854266 -385869806 -590460162 422543332 -100325073 36969641 -837240387 335527553 -906735978 -828071084 906089805 849799107 84372300 264221531 -325854041 -427068664 -950409787 507334475 420801964 -266628029 748842761 843003485 -791265037 931467777 19271558 -915156100 164175819 350699811 -488780410 -413292893 951124986 -667733134 492259900 916303464 -312951457 467593749 -570114399 162844465 880249914 -228474309 856312281 254149100 -530776541 376165414 -403081321 -620385245 735365732 619703321 -540455102 -198642105 -18164342 -339549002 -77797976 446757922 -712100538 233094119 471749782 -797559543 93473492 -752405228 233270016 -687438728 -674533515 342609828 234493466 -143701682 -444411027 139935329 -540757350 -852209044 -270935998 -375871254 438635267 806129194 -441999140 26271801 166612803 -81898003 793050674 -456365242 243339478 -376497248 -404677592 -757971160 -689243881 634015889 340507 -432474558 398509934 -273093276 154183326 -201296016 499964028 -413452319 926311409 -516311410 -566019746 -921256103 452812334 -767717265 867620682 997884454 -531172620 -557604779 177674880 263870787 -600949553 -199839794 -91724619 666385234 -527334253 -123430993 -605934845 -376959841 20756854 63540256 -833877727 -173991695 176188766 264772174 576390968 928039726 -930573068 -971330545 -197230059 -153533490 -664426008 -15467644 799933523 -193169081 380588010 -391671234 138140070 359188108 -914154701 -981151429 537958787 -831344592 -293984185 -351159203 24557912 63947377 -279456389 690213684 -896887412 206306344 843833172 527579491 -994032634 734411703 -612468292 888124910 -617035087 758397358 499829086 898148426 -280381480 711241884 858864851 514607235 489202731 371616738 694759707 242884754 674092039 142184011 887670911 201151415 -423875795 -506466632 340207512 471810897 -703336855 -841805923 -850776145 -522855296 -712991891 -722667874 784447428 -574981352 -640202230 26961027 3082250 -227952018 531115892 -259958624 -649279409 121177380 645005002 -137401519 981731888 888648091 141603493 -621852021 295564197 212273296 -525426090 -478349368 364069968 -731673772 355239253 -233001110 775613391 546393263 937982634 43951012 300954197 -501553651 -424547518 603861117 -501037136 -283886266 -335676948 -470531278 -792872248 -798242674 -603463587 -428932412 -270076629 -385380172 -712065583 131008813 -362040949 198374054 -210300805 -5071480 -736322008 -555210780 -856861921 816010395 -359807537 845547661 -809198172 -325148116 400070891 158746703 440376239 -726365624 221029697 -897414269 -462042286 -883268607 3617036 -374215049 493781603 -892782503 688416391 -261289231 -368913248 -118735064 647583122 -560995619 930935994 746236342 -531062778 888162274 182064410 258833347 -618147377 71058739 -520701950 -181049814 -920465190 51591274 444569336 -665577618 -224548203 -860319378 -420747351 474128900 -975997112 -32813650 971081927 -649696190 -564653286 -245046815 -643917275 -908551137 -418415524 -141657728 -259396111 -380127162 -526022416 -281281822 476742634 -145619070 484058655 708066504 -445752797 -407692416 -52200502 -928168746 162450538 -353591190 -551267404 537147200 -428964268 -254998100 -942401538 -975359884 -751410850 712864274 -860056879 722070457 -72802655 993517575 -378235069 -712779449 -953151404 -72859751 -384906471 -854064811 299652785 -324442728 -977870738 440806661 -639219028 355674808 212507734 -182521364 -407412426 752973099 -586409570 -755424111 -432380056 -753061025 -482347539 -564135091 597598685 -439432409 -867845507 -139038148 -814306045 316936208 -507939673 -224268845 646572722 -293487785 -61583142 429956080 288833133 426617725 45792571 -541593834 106540865 -682084967 802488039 663577610 244764591 -111403916 -187344322 -848291284 997119598 4618260 -396939958 -790348919 922249276 -497909379 511645175 -801259368 254838531 448762055 -939377312 545632264 958036979 -820845911 -171868056 -370321879 24993045 53729596 -298558347 37303995 648287050 152620082 -165286138 633106484 -685816202 -298943353 638786512 -691922641 66394520 975370179 37790599 968108767 -180202748 409104166 -190720081 715098566 -749801968 -144066582 -846090789 -752278053 -264199363 313613055 -665487724 -800253487 -483446323 360721471 -167159744 453588624 512756811 361285650 -311183120 308473082 822354449 -935660566 -594132831 -120746622 236929866 -473321439 -219838407 -233837602 904892839 -410402803 254556876 -580390224 -36533322 369940686 -131812193 -566464605 71002828 57975577 -317637153 -96491671 996537223 -500474727 457307152 -574766210 280866901 592760763 -600111174 -805466322 194192466 -563466954 689186216 -566502092 -772585767 548202541 277556936 -445108664 -190787386 -295361021 338819894 750475232 -45884741 638743652 347509203 593891007 389953623 -575348079 781408338 617824556 812913386 -235884290 32375696 -323098397 719017800 -883124227 588186181 508485638 -343540092 91875001 -458261439 -892158634 711710676 -502253819 -84534700 527467494 -490817257 59232338 -132795736 -386688584 -578510827 129437391 -54483533 -110300097 -389736683 664512423 -81466460 -485603892 907300420 -495830918 552255183 428963019 390666823 324253366 -420986232 414216803 -669882023 430546575 -819080741 195165025 210714650 908981454 -419485413 -557210125 337154790 -312496214 -321228886 -383133292 -597774780 407707515 -924866583 -629412686 -578283942 -54991481 -192287576 -963086082 -136236563 -796332565 594785027 -170387244 -876980918 -63940895 282853436 -969597422 -353539992 81438851 -948685819 -174743430 -303070521 107929186 970365502 580808594 -106913237 -898554633 -723453222 -386094456 -781100584 349603442 657299839 346809751 -743321507 -817665393 -203565849 -538197077 -273947757 -75069253 316033853 -458862098 -703493583 -488028054 230589679 789699186 -928049290 -118569518 575322495 209135251 477816667 -451616677 670356683 -401204126 630163550 -694398828 -16382586 -381684084 -896788464 -538939801 -478039666 -220592369 327837948 56265196 627733464 -352409683 -822150169 137462948 420895655 -595852622 -767116116 -17784485 -740221183 -577647316 -627918775 -149040350 325900683 645845070 -697236526 -457286235 -697889308 -515305009 188560121 -869497691 -822549543 881510286 268290901 346687835 646076931 474294749 698631166 183533220 347356943 -447546848 311260295 -111718708 620854430 -794376375 571967364 -658524986 144455877 332634687 -482001688 469917964 455950661 -191243102 -253308485 -807877296 -958053517 -680544046 753478799 -549116172 322813531 -500043155 -577163099 -181732861 -89106251 -556873913 -534580538 -473775433 315715785 -513636678 -154978231 -186445731 538022937 -920484780 -696635750 -721048987 -613180634 -997842040 -130997777 708126605 79406349 -623019915 807222148 -629673192 -728854009 847944183 374344414 510501760 838312884 494686331 698056490 633832511 -476203072 -634232584 -879633736 -769560216 -378224847 -450638778 -228037892 -816210532 -992096215 -407056458 -749495533 -744263264 -988530950 -751579001 68324216 813013125 728308170 590549841 -624360041 -298219872 -563326261 -530048580 -804551121 -73293675 226864675 -606941691 917132038 -598860694 151961263 606653638 -765547500 -107812736 -418231226 814851819 -612066842 -948807441 307472457 -455721718 781868865 -391314346 -900226628 -25521208 -464719451 829168781 -997220210 229675970 -304843380 -216520068 -627045919 258109797 -583071008 -489014683 955501066 -598872604 506757260 -14664997 297683220 685146649 -450693062 -83406893 -475532256 821100255 859522423 -257310707 419527790 -109435226 -974693138 105021168 731695250 799791790 405217825 -619646429 -666259784 456989929 505294935 576249518 991067755 137973797 368970802 323462192 -162236630 -253788240 -348214028 357318219 690418923 -563783103 -347582923 379066702 -635969252 -11944266 -559178221 291495013 -778132995 300550729 -901473391 -869848374 48739850 -136699642 257178331 99011931 -601666141 -905621474 695570267 -12165421 236127252 703208865 393732637 110433135 901695179 587838051 -851559306 125801070 654352099 -878928273 178144932 592042102 -830519491 -991621045 -750502730 517240964 456823337 -423067101 -80949762 -772749449 59350020 -224939358 573322166 593736882 218466052 492846630 938189910 887192967 -841711717 432656771 -388296883 436322673 -538685797 -105457333 -779431777 70577247 -270657121 -933225891 -248021574 -773611883 753604635 -350309175 2104303 -539068093 52468023 -337243327 915413967 655418135 327584009 557915904 -245467456 152472542 -169424001 -667468702 -392350655 768117287 838765012 498636361 -485733551 448429856 -371719076 726640123 -292690454 -284515946 203121159 -872213855 -965196692 587181361 -973297499 -671066278 463355514 530669649 436544615 -736023944 -975938719 581637295 -412057826 -427603649 401942917 -405034141 -6844428 409831892 808781393 -130429133 -829618602 96673044 916747338 -909226998 -259785639 680367040 677388155 -625487717 108754338 582465150 -753333364 -346440207 -657441842 -662490193 181347293 -81536773 -204446237 -235722727 -547222379 -838498357 -307810747 -443701206 370921321 -595164669 -263014338 -700570454 869767444 -704270187 112378508 308641298 -217270949 -491942691 -837164489 430779131 -940803371 -620455287 746759516 -746103663 -817339859 450022175 -817129981 -108741981 520405912 -751015775 810346576 785915131 -196693098 -374113787 384566936 -557347164 -111403497 -545611332 680273157 -617134190 400471139 -67889395 -526317470 -470364410 938087344 -105931736 -843419640 28390556 -679791841 -182761788 208878543 923235849 -955347842 -634160544 -100489576 -731336707 -303321173 -69401882 -461318409 -779905481 -260782471 -797539186 -397583221 81299007 -685819643 -436356254 62713579 -620291312 -123732022 288548172 712723026 -408219725 -571843311 -675867885 -197983234 -622133123 742155506 548889672 -692367087 543808419 -324271613 438415051 869420745 -503986847 378063294 344320515 572250585 -404572720 -419369276 -695820276 49390937 -388963455 451801610 71984828 491675344 571813844 758999511 404595084 -370161815 -766631990 -657228821 618533348 -366006193 708484636 -600089842 -950194983 -29465893 980476855 -239875885 -911388252 700448670 662122714 660102195 225560807 947190573 620686687 -669313699 -449029693 -904707854 598149568 -754908325 -757333460 -624627760 -942950773 -673901832 -363657314 -826011290 948197406 -671975883 842330005 341484416 651140160 -749118223 -421255341 -643108809 365882723 -756054162 -784093226 396593693 511794485 -222260564 607591233 427461916 -166702187 -855644887 -652866965 -279834891 305571769 -649290951 -498587064 8746859 -317398472 489571311 -421570968 957205177 874954415 190257723 216718963 -211346282 -915382328 34801802 -959079664 131198547 -641160118 -538352214 -221367067 914001578 21125071 -568668273 -95266385 -87162707 102702834 949650823 -415513760 -218531452 -518258294 -234029834 -690564967 526576422 -21444299 -452608919 -180604337 182424397 -137714184 -405928161 -767635513 1981048 -440098107 420533030 -206476453 -952826156 880398999 372103171 526462533 -94853498 -826746724 647668157 920856212 871711959 -125520890 577146218 -535467465 254799509 887316636 -301065835 -255438408 -561598060 476701401 22815061 -322873239 -501930286 -58961375 -282300657 317355956 -749391853 -152092319 693296123 469950293 197676295 -132516544 -374950742 209595356 -843942685 -263044458 -686072962 106018579 238975634 -570420313 19008992 -650539822 -630540125 993076021 985501323 797610406 751623045 926550877 806699798 -783188301 -669282108 -539280383 -467515870 -280469179 153556472 -405788635 -252883782 -517743379 119649422 69935277 -231005103 -609680527 -34791040 724167427 -806712937 510185545 966910260 279069942 481348049 272003717 -748305365 -146236588 -224004465 -723424244 -718851513 133324886 -287807969 90628744 -590329976 869841889 2075373 -325433374 212148190 -257270734 109980215 -39532258 956725913 -885248849 133999466 367406261 -940156597 904789067 491348545 -155028618 471845082 753607452 -648120983 -928194382 -119552936 920397395 -306498102 793314025 -546955928 -322939910 430173036 -135361102 -850099918 -102918817 -953339661 -296097897 491782097 -763742233 860356062 -841649847 -905272385 -607152230 154311297 605732124 -479561322 640987854 -525729233 707584406 -413102856 -638393470 -272663059 -962484175 -484359751 -630725343 -617345672 -762798020 797195845 -237969591 766731356 358513371 349652253 745475755 -379619965 498440834 -814240069 147643369 -596097404 -35642380 554084601 724447170 781429620 110135038 864555552 -423270579 -671873797 -362023361 -579330734 -734728340 715282340 -884274865 727080112 -719246425 512601220 -536535387 -199502772 -633500966 578780311 -434313820 516038817 -395198967 -547645349 -722853816 -895909614 210416943 -283284892 -769922625 276371967 -904508689 520423738 841763198 118626468 -977408490 -432339829 -392774894 -900654350 -772135303 -361853031 -643107223 -862333878 -696092790 588695535 482752550 -300606264 230080071 511087379 -409668538 -431057805 485000883 775504621 512859220 282187827 -167577273 359195630 -772217445 -474053919 -655677657 -263836996 -659894824 -88439113 -345030718 -909855771 47903699 -207741264 -499990464 -653315993 -988688447 -465276422 -446602162 -626553026 -878176894 -68603957 657772819 160226245 -331299844 860269766 191126030 356548324 948450672 983848539 347729613 -196779136 609664737 -314566340 479604014 899078684 -285936487 -29238889 -462610144 202604487 -131603420 -120216605 15985381 -810085661 -501358337 220475882 -713793011 857729561 -767582436 712650195 866487438 348138078 -503866270 -680873409 -759115464 204216386 -68013198 -236989055 453161216 839389844 614087062 640816641 -572692443 509897565 -226555006 66428450 -927521228 77935353 -701445273 -859413845 -248146393 -584240436 -991557165 -665385571 -274934343 830691047 -992823900 75594429 -255299669 -391616958 263388395 -423200381 -713734151 -805677976 -507976558 -872519884 -985486250 -936362557 796905850 350930828 655372382 -626365789 -980940027 392394178 -237661414 -614889780 -78698570 -819842778 -396202370 -530073343 -333209951 -622421887 -21151228 19481260 -366894745 -151014788 262043255 -603511091 752011200 -536412539 836849195 851526998 52513152 -74131355 553718363 -680171044 560723171 -290136836 435164170 -254153778 -642581425 -575366722 -567774196 10751452 476581020 -459160592 326139200 523203772 -997654664 264546295 494791915 522449794 432703308 -497495148 195131783 -420788591 -244788290 250868465 -559965525 -840553833 -448125156 179905154 -20330003 -193302638 -435980446 -79528196 206339235 -612568499 -497463238 493660650 547955356 129474584 578522456 957262609 -211811769 371930147 861243805 -386809072 125232582 -370532936 -718026352 -894211179 -769077547 -813038163 -166995978 -809385873 -619396839 280794798 -191758488 50747880 120710556 734795278 -663016263 -32136218 -863148572 743034226 -877053519 308131413 -287837068 870026392 833673495 -805433010 -34811398 -464771326 135105004 -424377356 134369802 -759085077 537142958 926782828 -331960466 -671640399 54786541 -235131063 168192254 -70522933 -540999976 -324542885 46990292 242822234 -722010755 -981719909 -969316044 -505474908 899665845 418032539 -579849051 162329605 -265874596 789512881 -169220070 -746411651 -615055167 595551043 348139029 971158273 522459182 714446260 273836143 -707883151 -209463058 462102533 355389739 680367964 -967390350 184062858 896890486 162451244 -788094760 182172693 -189693464 -787846277 219639866 401394984 64336842 690868040 483170994 946055355 -12211030 -350268592 57536710 -660489359 -807380811 -360934877 -755761562 -458183470 -43868925 163940864 -956630128 90393571 -491262425 54478006 -808765502 -236006597 399500977 298631383 -823672762 -169132394 476027612 690154842 741497834 486667874 -251814204 -903065504 981132994 -795013005 402785283 -623696661 225174330 851747551 -92834301 935043636 -511184211 127237084 -568320998 415184953 307382887 -758801658 -271730202 506278393 669547293 -910857468 290526839 -255697788 151879154 -724502746 425181066 -396105130 -176782418 991133392 169690721 -148185277 -875713573 250708909 547331871 -434764200 610320720 -407293728 -988416210 -644446325 219717421 -996977042 618765825 -211892809 -363105140 -179806334 132120699 772945344 525059662 -898752291 326497046 394488098 -239581685 745247381 132478242 277645452 -443798290 -290217953 -182643001 961623101 979486945 -346845963 844814495 887028922 -715108170 -142937841 550747735 376272426 370819869 -696193628 -446453485 996271294 377365836 -30526090 -196643196 -392308586 -974846027 -88658785 26067426 -845240503 -831812338 320149431 -377524066 847189833 -319527192 558376504 -543670714 613671464 -197912076 -868121962 -177163595 163305287 832005755 -455988022 113262062 -59250016 -263613961 -538214707 6640235 -158302557 713260265 -129341848 530487125 -460082919 281110681 136802488 -401489221 366688407 -935710559 -84046981 -480951487 -439539355 757815057 248662284 -869985576 -716365116 750354897 265642434 85184565 -517676764 511895356 904535807 -968355685 -714009569 698464519 -354158781 -402450395 217055393 -722409013 624522302 193676971 211068781 -915542761 -72087490 -498799436 -524666877 175691011 -104188571 45968459 235320658 -735181798 -10817778 -699674733 687809384 -553775317 -287591392 857550095 188365647 927105069 374055867 -716011349 821893814 355228147 182610934 -85515020 -672204859 594848231 763186227 842147971 355420800 -255059475 -508453337 401038918 389148537 -638683915 147512485 -33851170 -406234181 711810943 190998590 314773511 588947608 -127451028 -424299655 -130444099 -505796665 -438438124 296351925 -465984755 -208810034 -193329843 455278282 -591863727 -239335136 -88971699 -509510517 45041755 -837716337 -806395288 84613717 76651822 -750570831 229100788 -89626614 -985894594 -618273882 466123474 468315956 -72958608 861849441 -31946025 355868471 360475437 -296612370 -411027521 629825484 -847252134 543770135 111680032 -301085876 -824252559 -350179396 530546418 652762037 -97815919 -659492849 209604695 -883703872 -838035246 -717234552 727364729 -271472862 -894835704 39192402 -925298687 13855876 174310230 -417125862 -650290197 297131542 549448707 468755374 601024411 605911992 -524093351 -322474705 623223491 -87951567 -651856600 496311612 240637415 198597923 -789594631 511725619 533949922 178431145 617744665 842756354 -577086376 637002416 385992930 -332596088 170010362 128933718 -822461709 -873910796 -752816730 -690366309 -756639825 -893657218 410784930 -995991356 370934299 -454356944 197156381 223087823 -533308053 925486173 922821656 -72751432 12930258 -767031926 -977959833 37856871 733906020 -786252966 -773969226 106998413 -538193473 -630373814 -678287291 -726621762 -37299179 -286876090 -510400240 555576366 438396236 838687227 -321725298 -227113302 -674981037 344745509 -94655576 -660078537 344802529 -639967366 299156507 298498314 926099494 899142414 58067372 -522364579 -653416770 -884706269 -587171003 947470909 -28782889 730764683 524547511 751438208 910566963 -634986851 -832512796 982999885 -194433688 404132820 -566803378 -612258284 -642327882 569103969 -291836553 -44761646 -169517012 -364866090 169347040 -43836434 -354809428 -696991813 -248994658 802787635 304906955 -746867208 -860584576 -894379543 -936289361 -709634056 461457246 849189656 -215568074 330229861 397488280 91570069 4320746 -268344133 830973640 -508452547 -692641768 -254513909 -843104262 -95179024 -362464336 -500518902 -683218244 794380871 913368016 -949037588 418903326 -873703391 -483919448 -115514499 -116238150 -236998591 -483398378 -730902927 -749798010 -262966908 -116096893 79624461 -451169966 -928920161 -824168076 182223751 -541075280 556676088 -86334534 272352403 -929850250 -58520704 -708482769 -859979396 -47138003 -557246473 -454385507 -628726607 -2363136 -642328994 113459049 -89741475 -996659681 607503330 -182185536 809095991 122857953 977136352 -740886217 775613456 -257923554 -710652797 -231618141 -187477142 723308059 -819514779 -630836669 580367975 184091901 617303050 282172694 -543737584 -497844957 605198400 -51430033 -567939577 -172354711 -921941792 -53629457 -427186256 -275989988 926166622 972778113 -73361145 -28385324 -628784562 -53910092 353602629 -539817131 -436572726 -923706933 -715629124 459960615 615185077 -767798091 930389911 -198302784 676976356 -965564823 -207126409 859883862 -689397867 -220932800 -891459065 -969085389 -731406937 -938279932 765958569 996068814 477545091 831393801 -785906675 317156687 489946283 581230949 99174483 -145767675 -119928162 678338418 286700120 -451501054 -295519983 -204488333 608541877 -338722672 799435322 -50784059 -163667968 -726475453 405631790 -632946024 -67930042 -225948646 -634406839 -564860028 -437720338 367737458 -35187179 232678616 670595190 -518654711 -883560725 272903672 -679488304 511745955 -774012543 -23430871 -980380568 399549525 -721118610 -164738083 562966766 -40951338 126341218 515537973 -110269987 325507169 -742560165 207874639 260434142 -603903649 -798113855 315347022 337253638 416873875 149003345 -954469783 578318564 -729064274 308330465 682449715 -637747745 90048718 485288265 -868133944 333875703 -993632079 796435133 -256606729 -396085999 -960029131 -625421058 -920139101 -799554493 286294695 707364873 -990276857 -446914900 784429783 680462381 -308524225 -251532263 65390009 405033928 -32605440 -487917523 -261944153 -981030021 953083029 -352305938 -52231617 -130542939 817407107 828477957 -612969060 -713447595 -158560194 -349299525 319161052 975240751 599243250 233298250 529785328 -363069432 230804217 697450857 -410126748 635154561 -319507446 474178792 -484917570 885957291 59327168 -971070913 -164854353 779294077 -253305021 939881710 -590021741 202637675 277639143 -572000613 -32550295 503533010 477002477 678898775 -999223362 117446843 237645036 435067597 406087878 150999313 -790629820 -699519760 -993533790 275262803 -758663896 -472725778 800749097 209470737 -83113125 746409342 920352379 -50814965 347057763 -805630579 802836476 -428547352 976580991 -850939221 -266031048 -428250407 -704211076 -539887818 -946660436 -556580463 -930472762 -212449835 -950235871 -297354582 -195772052 780965068 -615322840 -738321975 40748897 -115424944 -308249644 -291518385 103193474 472411921 -479968321 -517997525 536354408 -734971682 635725994 -630592762 346136460 -128929777 925009879 -312077754 794433877 294203185 126234742 428854377 590634422 -127513345 614465294 -158167328 867854931 -205788932 -281668953 -942586492 -738117251 305645471 -748734095 285302624 -918951839 65966757 278232117 192574201 -914343770 -918390917 45789190 515852580 -114477379 582571349 -840964846 -246330184 315907071 474248621 -480806970 473988335 -421043362 -332232846 -153273925 -290036766 -630750493 -273032956 -309189930 258106250 166501478 907503276 -349542300 -479263763 596223674 -573689063 698744088 494820896 171427621 279508792 -50191859 -403341795 303722234 -330824647 -703236481 -817623172 -426153101 -369145349 464045707 -75013953 -508072411 487199909 433050745 73189177 880923437 497724896 695263873 -772977219 734638882 -424897707 -741995322 13999512 -294629529 736443098 -794937372 -594639529 -995743598 -846967998 844057690 -482619201 -901777431 -570002534 -255428768 -685235945 -845354750 -794152185 -533100343 444023184 -380462269 -772155517 575443847 721015263 905391534 478829853 314954622 -575612915 -365665218 -520204695 -112011847 -835651820 -442625584 810164165 601689620 500835425 -308463184 -102075078 -229598536 67822740 -470838258 -60819295 239156160 465423685 510641256 791793457 -988599815 -709412986 -700762824 -58266242 155904612 941455182 -819864895 777033773 -402474721 763776269 822265856 -734624703 -836749914 -22240212 -685431420 781675780 -559756771 -61525135 182765214 950397823 -866040120 575897858 966265167 -888530672 -498457762 699174073 642157244 596974293 -476350771 88679429 -471120918 -463720893 173678630 -287442836 -239972195 88644943 59251265 770603634 879755419 894202413 -530313971 4760551 144427375 -797507639 -518633697 -3234934 251577234 920565917 575165449 781576781 374951344 -634785567 -8920265 -685025876 734986174 -615296908 723311770 -182016311 683048437 -449563066 -702487554 651129470 -350146772 151244466 -80815779 464973175 -421623037 273792162 -767894695 -592492525 304683884 28597633 -354462026 -292169034 -96294382 -647295570 147050126 265962112 -806962552 478150824 -739533036 282538601 -952707016 877832144 -829775308 750747865 -888840801 451906901 -422888273 -358587705 -243854779 -79894931 566583946 -246626741 740997705 -264491758 443940595 683956953 -468822479 -98705667 224740222 -712751693 -429339273 -772738080 -618474952 -972021415 224677920 792205175 339924294 743311906 -849154213 648485770 944160832 411765123 654218743 -3073307 306054808 -506254060 -132600544 23214681 67184059 581297944 304414677 -261843728 -676182901 -535326733 811754059 452589091 442870966 -864922480 710759452 -532486112 -699988031 777550582 -391249772 -687272742 -164382339 -463619910 -665578172 2867086 565131055 -965557190 -210421057 -796618520 224185790 870273288 -184637173 162293031 -235992975 -246862436 576641897 -452224358 -520209659 -901271344 -164314480 -584683875 40519119 -529722817 227032055 119423437 189826070 831509418 216983724 -443619651 581296331 -449357016 695038049 -543698738 49290958 -282958126 -55460635 -678127366 251041847 25419256 -513307908 577735251 -114375960 501566305 520379733 -497324239 279509831 75738621 180054860 596124385 691845756 -698423605 -335780494 215381612 160331558 985629160 -126983856 -933974592 -161267481 -731727758 946965086 -418416483 -66132004 40975933 -689749998 -958802340 374839472 -907654194 -255250196 408288256 -627596847 129502383 699477111 -790907178 248284603 490227996 -995071234 -523963804 -814418260 -472724576 -316136384 -617312698 -901889260 58398728 488294909 -276356713 -787947953 245177674 -11171071 -334555639 -363667199 -505846016 -875723570 440129358 99772969 288832084 -472072654 7067573 139771788 668081451 -83951715 -725683494 -743423386 520081034 141258506 174197123 838874022 -65536779 259553410 -306608150 -696562778 -988158126 576990161 -512028273 832920050 963155900 956544498 -272993949 -268417769 -631776381 724307699 455525134 -88181329 -244222785 543752052 -166633649 752725630 251446706 865651273 473706728 -810104275 -625969552 304748498 46545824 907675977 -64048645 370696835 -717884445 -443823548 -986067113 731095289 -915072905 983843190 -788426862 35705994 840244779 -270389780 114190527 -636758743 123783964 724340587 351495954 185485452 -29492064 838972537 -629111097 -594391969 -465269931 -62713522 -685061774 -258452408 -981609128 -738947020 -810890579 -738033266 904365908 -528840919 -997635810 771333819 -419212032 825029607 -969476202 -864196676 301238155 -43962594 435839855 -64077876 843035103 317652263 -858875429 -316867049 -416637125 286811875 -221792255 -558431075 628795259 373795528 -420938804 -425958291 -559447941 -759867996 340199056 240256843 -109673366 706445059 -514104019 -383177355 -535317271 11617974 -85767794 837963236 533852505 -928770289 -360418458 -629518552 -643279928 -488251438 515631641 -16338468 872650118 -82949634 569289590 -904951395 887187949 216110779 -178322867 -873709748 88920562 -64437930 621985640 560872310 -667209633 758800600 -647420934 322786434 -394833483 -363949351 412615128 668959531 266808273 599176800 -596771526 430139827 -326231836 -571095483 -864212807 -841035169 -932830392 -191429032 912260744 -68591292 378976517 -214302190 -530183011 -748844262 153491447 -415320913 -112807962 -465727774 813415331 -619324176 -69062238 -655417550 -276624625 469172336 -380405119 565093608 66553560 -569023314 310105129 -916233601 -523566538 -60050874 -342989516 -578524503 -122035368 873844705 -15620724 537983857 97147419 999335685 -692623973 698366389 408903247 -430857490 -479916081 870650940 830484331 621374927 281085750 -844836882 -532713745 721552057 -996860643 737284809 -746754476 486178993 -107912109 -119543212 584471091 -682088756 -729216685 644793215 -779643385 645172828 100248243 569693333 304695609 -819982053 77985663 -854252153 -912672095 -229163793 128560838 -735414958 -616615984 -60722581 328709380 590654994 67098738 -767152294 -54611477 449587177 11745074 -497664365 676806272 336417142 -803222104 211234154 410288729 -172922174 -377687375 788151122 -360990493 160739409 -826366463 -103936417 -607369291 -832981274 -973356069 447313557 -616215701 14438274 -679709632 -723278491 -563254098 491972964 752185662 -921165925 39322927 -671054881 574859992 243911204 124851771 278402207 -839124400 803124739 342009482 -471100994 -529447029 359728485 -709470358 41627586 769142783 358180366 -786258841 -807528888 -717261329 445466585 -523479712 646802081 89192848 475535871 -487309589 -546710663 -69218083 -781200084 -887540031 333315966 -403369064 562769706 977142682 -724365198 -949027530 -421992597 -202906499 422594410 -965535837 -334089064 -628753429 142577200 202055113 397062268 -771053861 -854801186 157300085 -665394989 -763021004 459984366 365394956 432651151 -847911564 -425366252 -750771124 859003908 888818403 429963942 -895280935 -166442849 660327913 -196107738 402950822 195386083 -535316173 -554734499 -497446898 61514490 -73760683 288870232 -491392844 -343220825 -537099783 238903198 193256239 -355342552 -113030286 -354790750 989828285 -700252016 473177184 -626293676 65053534 93965727 -169405841 483882721 274011304 368005681 -705399909 829042565 904757714 393338840 605906995 161321471 -19752779 -584775051 -440861605 -653496471 -777813945 591766652 -366760756 -74575517 492353251 -585418191 -8650637 -247514740 202001868 -422373765 -972887287 823389670 -851291815 542031009 784304738 -623707895 856464035 704219329 -518389017 -491821173 -776105423 -457524835 251485771 -511765984 -318470339 -699396206 -606018855 -56821520 -454733899 -830915455 -867348054 -960041362 -988506731 -436572980 -777484105 -613725748 112580588 -531052685 637237693 530073830 -702588203 971460764 -422668159 997750706 -303887793 361995652 521939703 589398006 -783657623 -524494468 -500924094 657913461 964743779 -929641896 -324145611 -675720537 -589503677 142795869 -229269394 -549556667 109085228 511032848 -622528773 850780664 -526602604 -640902630 420429344 567848248 310911604 -927772868 586667209 -701698358 -853379689 -462037353 76293538 293150993 -557466806 124334550 -342197389 -363132569 193933305 -198055345 -721695787 990006889 -389679892 -986076 939087276 629167874 -187954825 328134103 -513474492 41461046 -876111231 -498225875 -927486620 -839983558 551829636 918191702 -839623147 -64417993 -345874384 -357802088 -335256813 460763826 -754849497 33473531 -27833671 -842646290 -63091944 992813622 354474111 729655548 -710157061 200249628 855640164 -267347776 441386754 -460327815 -271791566 113727072 -98067209 -833406552 -102212763 -869915235 -980205355 558528686 462779524 429607897 736305876 -807039429 -331678371 92443251 791845179 -652838386 -49945739 -402599124 32843397 -656238940 -769751473 461431482 -269273536 645473403 -818764595 267218073 -401416550 -263150901 337583467 346982094 -445695615 967758168 -659782466 -448987220 363289930 -221338323 -855413932 -369392607 473422922 73523985 -658559851 -375598200 44751817 -165117796 -546634877 47950665 947224069 -359461076 369179908 -77335119 376689538 635775587 538056858 -982512646 444914989 -481881527 -748100152 146074968 -727271515 -43597708 -837407680 760992557 -755817565 739616491 411497852 -172530772 89373270 66967051 -436597744 -433071020 321129434 -557239384 534525172 -647634979 -235597565 760755612 -380470684 790084232 -774926401 -828045802 99879786 492744597 -484377670 -42846681 -88694545 308184588 -649249938 -169491052 267265814 520261456 -842929059 688829014 -784585889 -644478284 480327059 -384070774 120600167 87842683 219286566 854370252 -924326968 -188897365 721825375 823467564 -16869598 -127976657 238307577 431476152 948317327 26271509 -628110486 946008483 -379839210 -58492831 -63001303 -946764316 -431422846 514932259 380290425 -225457935 878528223 -218187973 -215180157 426219376 214835658 591402088 -435947085 -36169686 -404527733 -495672641 -875761271 293524387 266983116 -643599422 681058609 -219016873 -706851919 -510264630 -803294658 530032482 378729841 263767899 -802400735 929635161 -717603356 472037417 409702775 -225475037 -692253478 -22917463 617493508 181850660 -839916486 -117293566 79413681 -451010790 961976715 -778400173 -409665073 744623030 446746189 524292023 -98160563 62322251 286130537 -973308012 534467736 -595130145 -534739318 -293781784 -297045211 453081827 368597102 673857780 42142981 491714394 -449988780 871449071 290912560 842540957 -124579694 572254819 810402441 -593438000 -526763224 -893961233 -730160531 908138818 430470561 282372449 284390046 24480576 876149369 -606071200 73521172 -749558595 481514710 718085507 467368759 192251189 -9807265 -869029303 -420452629 339660650 -885089281 -174102296 154113026 391602778 196864630 -761745014 -474935490 -942720444 -240179279 -307289832 -963546803 -221564625 -102196398 -713699952 797079000 -555080556 616849467 -848653312 -477021761 297453759 163911603 -427067337 -874433783 400880201 83546297 -575060770 -292107833 498566033 998938248 497191065 464328806 559202875 122185131 615487844 577582404 223207421 -172401002 -326515958 -210562275 -348233414 480135342 841338718 -150948554 48831226 -437486769 -161570432 -679041088 677347233 466976044 564874880 495861553 -170695312 44411694 -579272913 825584780 544796383 13216878 296646356 543868395 205550679 582864464 75283953 -560844270 -223999766 -456575790 -553050244 -26119009 22294303 -509146945 -213651583 -509285092 -408720049 -947277622 436951716 661989156 -118477484 -486522474 -274524232 570282757 849822093 203526519 -659229503 341100709 -437784409 -362219266 424171036 -124383682 363422699 475446270 -722026895 -340722577 -606362459 863470985 -607059873 -705595244 691932642 131885771 -299689756 -72097300 -452004730 223623607 784651969 -296663962 877945704 736702107 -490497349 -231815038 250626776 113282491 562760177 -501906250 237708033 -227729518 -772284009 280535952 557093137 -98684040 569170625 488548501 -715099316 309043157 864235010 -373202514 -897984657 -307883724 -929531514 -881611710 624837922 -536755394 -453694905 9432302 326341653 104348280 441765016 -51931458 -435960936 -922316924 -892736431 34053538 515707599 -957888844 -941929274 205731255 124330044 -117239935 -94944928 81634341 720430707 -923759212 -344828467 -849569121 954488472 -785621113 461590360 -909005331 -208023719 492801185 466312083 -454999966 573588406 -578796139 -635774985 700423956 -87757650 177206370 -213603460 -599465561 -705886311 -946067195 -703461840 637262994 -934792172 -347350367 -845875009 -444984760 -974060037 -157847296 -670409402 75893808 305433538 -279308239 -770513988 473567359 720035434 -560570690 -203089198 399807429 -120235358 -367654899 -600569647 -419597491 -234493432 -907459738 958690941 -46343804 -667691755 149801585 -974157628 -788678848 -324727120 -966582654 -325811793 619171924 770748509 -623212055 -199839750 -529503833 -517440875 209939571 826285208 375500100 88345461 -229422394 633705721 473191289 -534030930 -99532720 -15815196 -88400751 209856998 805196429 -834544300 -349060347 602922585 69711723 41882180 -329861969 -106604104 -414946361 -814898347 492870029 568538152 -106431468 -128299838 757901689 748902046 441359497 911163881 99040724 -474063464 -390330008 -933805570 585858706 -239242389 36058798 -218111449 95342516 -248468020 -617576889 403057239 -41302136 344329060 268873991 243448426 -784367712 -26740819 -971295201 762316202 -851623632 -347222627 -200959419 -92768165 -858460834 615018932 -415873371 -386276442 -974996722 -387874107 -935294858 104326387 -659053056 211124001 -722071661 -247098222 -242837879 886137992 -267720829 -688697726 -351561716 -436686126 -226721603 680926755 683415128 227096960 -115759458 970426956 640261147 502476869 -780659127 444785377 -980830549 816773517 -455038017 -75115570 453148029 99860861 -718634359 -449899164 -583960394 -229098040 -735598249 269020757 -143507830 -550489253 -232971181 -760709672 -462078807 -495477713 695922209 4715849 690664496 573468844 965306982 487068649 636498091 -991472889 892510492 -205613447 697789175 -213904629 727765362 -188598183 -285037631 50882328 -778548427 -512199112 -156626343 -338311365 139683496 621097947 -208706746 397196764 898083861 342625964 -791708910 -797096817 -607695722 -143999578 718352705 931449336 481218807 480975829 994832607 406843164 864556230 443043192 423085564 -596994937 -532671037 -509431898 -838388002 350679841 -870081180 -504400333 -678253123 -23518228 -877165862 148367949 915754802 -955078337 -529437275 669564446 865441464 -735417177 -746678907 -267766876 -417551657 182108720 397202346 -844468463 600305145 -961119405 928227762 -46517164 -552190676 -409760301 528027495 -489909821 694878960 -987494885 -613156427 306708153 267767275 -748873762 44830468 -756048272 -362791741 -141348589 65307262 -278682045 875894500 418393076 -980775450 -88399564 148717826 639088821 955623573 190436204 -694204735 -443018897 -546563038 468029506 805509538 896897213 297535041 209490929 203760794 691703558 -151252188 -723352639 -648622151 -671763761 1006907 531567206 526965975 740407331 696149663 845750460 -680060732 -580546784 -363685540 64528203 -724661103 361018542 393215264 974692074 -536421596 -240390767 69937032 80428395 -754620857 -950898616 -837644214 251132233 -222289785 536338617 161855469 392739305 -207089158 267284883 512531014 -750816067 -212492094 -612549294 -216943258 726518623 -409775842 -863238272 -900488295 633200143 498599860 -816564919 -944886466 912123417 -487823882 505839894 -324335349 943078821 -689707684 -71112252 -487379082 -484947000 -717525988 870819575 -972375234 -315837537 436325787 639892346 205668467 -621983708 -628962459 934464219 -874224238 -15312820 -296550312 117618359 182515862 -892426007 205854093 -990692569 401949117 -165745572 447502101 -633235288 -820140350 637236855 -422702260 423756157 -361836949 87655896 -619715504 811915700 762962627 135041022 460251155 454441062 474520423 -38146486 482228878 -163388019 57449736 493365521 -17486553 48834724 601404814 716660644 995888737 990597270 -805431799 -42363525 -877901921 -707774496 -851068165 -52167615 191449337 -501539514 142069512 76006063 61448941 -464980364 -569629077 -276662402 -40709378 -598814644 -452479543 -993398117 -602433159 -805981188 -630282114 678003189 169877826 981970721 74683907 954845113 484672608 -710533909 922827883 -203749371 422984961 -161931024 -784543646 808401366 -519787228 -404029848 -505131759 -120408025 427441854 -664749661 -697899710 767762694 -862864147 -445763981 -750895712 -586516641 529331304 231586648 -299809850 -257825997 -120903791 -769753000 -525956211 18646583 -907605603 431559900 -820478832 -959731509 694647844 -992598401 -492381810 -199204793 -339449137 -185419087 -550565244 235022638 249440603 -665851765 -435302144 -249109622 -223200235 130761977 256446755 802429961 562673700 172776070 -368635751 -521058386 -668797156 -73262714 -350733464 481171365 492283246 230890 800381120 860248292 -341693089 875181316 -770987548 64095541 -986669721 -994168191 905805525 -251921764 -32316834 736310150 58738810 -613991135 -292505783 -917309962 -818920203 -780541765 -870499913 -495386391 189597971 -715306807 614414103 -569653927 -876101629 735034411 601434659 -572362199 -392095933 -943728856 -123615646 -666837915 431410620 18568778 -852027541 245683403 -193442709 -848753583 -522756147 -505135042 -696935595 -496158650 -542232418 -971583503 44445402 300804838 485736859 789425194 560185781 424982879 -416565243 903062907 -247289888 -8116223 -583691653 -138371667 -984081836 -260437204 985015361 973297213 495418104 255231292 703477063 466599346 381359665 613793764 353282957 152009295 -691114249 -797936188 -643469848 -99802855 -589641938 -414603418 153582073 -88595507 353179533 9238726 -852986288 -993544436 721569145 -424729105 488095575 -890932460 -595240774 940886742 -901860873 439113371 625574110 462106154 -534179884 -31225965 742516537 303842824 976529754 707657923 -293201890 -954257676 -940973551 477669444 509842543 -985952663 -874880234 -85593167 721352771 702260776 -543349805 -973721392 -890642047 -949479610 177021276 708240496 -499934575 -888563579 -585599073 -781137286 -392603261 68815951 269001173 779041912 465027398 394618459 -909735199 -637163849 425737136 681857380 -51576950 578123991 -473069171 226799136 81101966 -507653594 -754625192 439602842 554382710 -213898538 -543681551 -499732238 770208814 -557156973 -971547933 -884106074 -317639280 -723261592 816519758 902409397 -400976338 -824866026 4646868 -777884990 -55210754 441152535 244332066 411368394 -170499029 -760314865 -75245159 -470146109 608723952 -961216610 686781363 971458720 982091337 491833563 -449205763 -250083352 -607907127 -248961647 990493635 -516551266 -902134795 -288840953 -224723232 -383126191 -794684533 403806405 -822214742 321845018 -322667641 -427253839 -51469512 -763212487 853546000 157007390 526158760 -79366723 -795279986 -715834325 -684615151 -620483561 914442115 76043417 -70623018 -480920284 -914372885 83646746 -535020606 502918598 -894426059 -843229368 -483483757 473340517 -329802054 -77763360 883003390 387475335 -604909161 -221764438 775321859 -30542434 424939350 -577951903 -606897721 -909789293 -735339791 333095251 -846830599 421367101 -381851255 -645214881 -647758620 -366571244 -240172208 -147720408 351805171 -295099934 -236725973 356895862 -229555288 -507349774 815606166 -610223992 -101076173 697018625 18272000 -254684540 620773147 993626736 783792985 -315395635 587549849 -206848646 172634269 -911744360 783296044 502085556 -769005127 277741433 -161515769 -728104519 -996754581 863977943 -619145802 271736546 588411355 204644681 -481174023 947596312 -721681255 204471684 138515285 -331408081 218827615 761908934 -809421691 -114026114 -894040101 -202652652 -8846668 867707930 -443185668 -525783170 -163466225 695971570 -431305951 -974952485 162097871 -567632224 -78808163 192330989 -799863795 255734487 -600092245 -711023870 -362460003 499481353 396081579 -939802568 521481714 -48964792 256398934 -550686500 161814279 369538614 -934282839 -340205538 848127417 596516979 -491632208 -731754302 -89485620 102567888 -242551864 -718918795 270222466 919850273 -706242566 966527748 -673733508 658489869 714891563 -642232076 -289495002 642325973 -280912678 481583575 376858266 -596051066 -384144486 367564080 -434190463 757162616 476602963 69679661 -245441139 -392495514 -525242466 -523325395 -847145347 -338629420 -213612017 -953161886 -347735867 376318656 243601286 207239633 124588355 -113771788 848076510 427092801 -456060583 928462127 -487467227 63518416 173435124 739114772 769404487 -600096488 -677946522 -663089682 291507080 -499183868 425309542 284659134 679306646 -200717511 687171720 -400373719 -642378104 -497668114 532538959 -757088813 31222268 -52075134 -563120231 771562220 -380989447 -418088173 -844397432 384532724 -696511470 584908531 335525994 -619868950 881269329 -246381371 617873705 -303995339 -657799685 -947198996 320534941 -893251900 -95570827 -255730253 -305734834 -53435165 896711091 199051853 443531329 -382851948 -545707275 -974240079 -698255354 333890922 587353485 -570828859 205151204 255948837 14720978 130244868 942270911 788290667 350060066 -840551687 -212661060 -645553952 121615465 193956450 -14751405 141087005 -191555515 -171350249 -486592862 276101972 -243680811 -743170778 -531695270 979335262 913185688 681863509 -248793400 246815987 1506449 145606415 539276638 360493619 -370198921 -483135144 -97115021 686668434 519883139 -995783072 -765637613 -633175021 271896099 192046069 -304320226 979138364 -826320199 -304343206 763196270 323653386 183717444 -620018857 109595199 343038579 194511145 -332044020 -217099740 874159307 107387830 -105209696 201199428 -224380579 477462944 -261679652 144089978 -270130495 -875979975 -823762834 838618071 285727031 -172128983 -436197727 -433174254 824185623 379201404 -795589607 -7148402 -985277208 566267716 -886141257 -674174365 -515081035 -199733484 -680129588 -737532820 -681211927 -180477965 -169346553 115893696 -274093674 -326254183 -265989577 -517431493 -984296342 -820462410 924601769 -753649665 -471654303 -592942052 552341523 -440107187 -27296040 -273467953 471830913 -46522560 -160283791 59289529 -522714396 240559493 -606106671 -148335707 982339571 -790173047 -933919863 749041744 -702141772 654144325 244493855 -882096407 683551174 309929116 -857587393 90534395 128867499 -66480534 217349360 71033010 -523869553 523962362 -46526868 -870671497 -243761978 -428840451 -294084852 -512234325 377085984 -40079265 -787626099 -268714059 -976394239 159006007 612459315 -516508007 547350135 -61139853 -204559029 -734609026 782228529 -234685190 52832236 286283084 -693298338 -144789593 -594928957 -772134758 -349296349 592059745 827024639 -817719372 -462747339 -972466671 -354776541 -752342190 758412848 -915809740 89448494 -24409638 -44433909 929438475 670013708 -304278079 -659805463 346455177 560955251 171758915 -639561486 167065677 -974661875 6838416 -763654382 -623192643 262611566 -899477490 -674595608 -356902210 349653462 844891323 -790362819 596853234 -327478092 -808326879 -353893122 -923309058 323642648 -506555568 287098833 837188216 734690496 -533910024 328657648 -649922350 134516466 307365456 500866965 870011713 156151185 394990482 -248396366 793191459 169636231 853785271 -936729108 -33656710 -614707321 -608263100 -736524685 294192909 50787860 983669650 945778735 994572987 -155183098 842485528 -419895237 -318057421 349025978 -548619510 -979715888 -628629749 177600994 978861048 -629577979 -753628989 -842506443 339188864 -392220269 -383763926 -212131941 -762783913 406709041 628113207 -384264126 -538323345 -618191273 -347523618 -84107404 322924662 -810846851 163697042 911243527 259318322 289961030 -197304142 -736714564 -476826692 220665513 176237001 -378335299 -390367826 -92497298 970921966 682041809 -349207520 790660236 -182571340 -897546799 158368306 -863391310 806688759 747147592 -729920407 829410446 -972147705 -526633804 -584541458 -989587813 80421521 -605385161 367323847 -472835097 -436807252 -633874393 880085504 -503707831 14406008 515402116 -722843018 -644416191 -253505882 -817985698 553029600 -511977788 953481785 -707842174 -266705729 50427144 -623990767 825494191 -341620391 -699885533 310943797 -97097273 -497889664 342316569 -385450998 420232349 -994090109 431436099 -887535 445698332 -600659338 -62590400 -576323649 358489348 286805808 241773779 496117409 -192541823 36709561 -764838591 -820919739 -615117826 878986810 762581523 -831155050 419771654 -114009662 116799071 -827554886 688927294 363054252 829445846 -914577265 -724531777 442498574 -458525549 -797345593 -546456113 665651299 -613890438 -282168199 -897353391 375666536 37259593 168936061 -939076914 927256092 -5031590 -77807242 516151682 811575783 847033290 -107337520 -863909100 -403276944 445062745 512284144 -741528701 569963038 -155721963 -61779070 -561434721 732225865 988480872 594129363 804392703 642994828 321379333 551999419 168030569 625984318 -332868708 528889600 607361326 -987736955 -416643913 145262307 -392501833 -280022619 -388411746 -9550130 693917326 145851137 42431562 825598493 -455855987 -140385149 -948593526 178294863 -410818715 347403839 -379828167 335893585 367322982 -335403073 632470330 -233605606 651294945 275211009 -224186023 -244129726 175915429 -808657864 -705692573 -125797988 -420825869 -261661650 -675641148 -945458263 106953540 66697135 853612719 -601867545 856673455 -204954233 472665444 -666632050 616011231 -44179336 857335489 513836828 -367678700 914260259 718204786 -416115046 548228835 -274199662 -442311964 -222388430 -618214110 39100190 -240557511 -329524542 466134957 237633632 -786712289 344332154 496848789 -453540518 504576567 -216950645 202875995 583163860 902838388 199929958 -519872608 -143165441 -858799089 -600965599 -929866405 -508440582 588541942 -411994466 -261437156 553607689 -372070848 328691464 491531457 -330577049 36003859 -248248938 949430775 -567914496 402102288 302907679 86912063 -874035310 681443438 -613427927 -855491339 -550646194 238034043 184287967 -51407218 -504096820 -12313708 -308568640 -123152838 -573184917 -317498516 -645117467 -904228343 -481730180 35428394 70408753 569181839 -467365784 -680111947 -551317864 -767347024 562907808 417277490 -734819029 478679587 -748681351 625434377 -604080483 478956870 114468199 -747261839 354722121 -217918926 -18810869 -786231151 -254213045 806569111 511330610 329010376 430160542 -123556539 -973928917 585860205 -248972911 735124866 154927008 -14293712 -82960952 224011440 -389790576 85318589 -267817586 173678012 -128898769 392694987 -904618927 -696203358 -389950236 -609405617 -79399295 271070485 -809890907 51455202 -165253014 501024444 63088729 804831081 -626647626 794194342 256245500 84799683 -785374966 -621891129 460707458 919997536 291884267 -808387149 -884769764 496496002 44370977 349927205 726917458 -785605385 -428562336 451871156 756233497 -372428516 465035720 -265031110 -644174622 253432561 117216390 -126957852 113184193 -235129080 -17282926 771751329 282477043 628432443 364968089 1595896 901685811 584304740 -286699500 266525416 -815321462 -352127749 -194566146 491363795 -959764420 -354983018 -199730264 -959419139 153285716 79901710 -874969664 -681951663 -301659379 -60221346 -672729061 395987234 561321892 159154971 581982261 -98714119 -699188081 -434154626 991281604 -406790528 -706458428 155343848 -901152543 -18765851 -184609743 -711635049 -105352150 -34339162 -297826395 89110308 397051109 916498672 430905121 674794915 -912893990 -535086812 -706563457 -168523770 -881753701 695785798 -237497673 122132357 614988224 -367221031 948708275 155935085 293631658 344067561 -741785156 -444990318 294604963 -115584222 -526686189 -598180015 659313771 86170930 129623836 -475586482 847563738 -695227675 -93692069 412229367 -675440339 -358092503 -84262714 -207324603 -488278394 614475764 -744751481 -425394253 -660469443 850799874 240779674 -163503569 389427045 980805631 853541552 -706201483 -716307031 -276342639 -773661342 -275916072 721568159 -429401530 412997124 57086256 -318847419 463025478 -157828322 -489337441 650000012 5717081 272575713 125362828 832634933 606022309 713675982 -398753454 942345698 974523671 783264668 646038378 -397186579 702119704 -265448817 220387145 620783462 763232245 -68338488 592306075 388496068 54699017 621846366 444864733 -661110054 531353867 551233493 100967107 554927877 -497689755 -802287724 -820155213 -77072670 392788903 -657697619 134778622 -340271338 -773002697 -842088102 -648778614 397488980 -372475601 -494588159 -711036279 49259079 636240903 628949344 -613096990 -89913126 -209695359 656970478 -209789823 -315879240 269356036 -446193873 -787909224 876327674 -754615792 334998322 436102284 -16845721 152454912 -687537876 -454839451 91862175 554612678 809721701 -402207976 84402348 -69590126 81501423 427301376 -439411338 444434695 361741390 -561129040 251124298 44921101 -742129486 945456729 170344656 -812219981 -32079484 -886506657 731711417 340562787 -776249122 -643660521 -758864886 59223005 384367997 -314342855 140005510 -202949484 -69411651 190445806 -538253443 -697835847 420241508 335613850 -309295148 -621087360 -435843531 352094066 638036399 -629118916 -272489949 607718833 620178001 281194577 -501042191 -755984109 548151515 -310404035 -27611294 -372079491 719097685 -264214254 -49206595 -517600976 -88408643 -460027351 -269970573 -221381671 191378724 160696619 538189530 -450913946 -110649968 -199323966 -262955739 342212869 274969734 333606397 23344024 134432060 192287551 16780852 908982406 -439419486 90349611 348364 -350938911 863419926 980876448 842015203 491195692 -172286055 -127852321 714963451 -360288 131047062 291793729 -163263337 -466093796 -249713345 6971952 354483089 905667770 -35739056 -678448873 161884740 100024561 -605620293 469272354 417399325 -497475622 -558864935 -548228890 -279789250 79958380 349034229 723323421 -52296688 -644855070 -214144937 -27872380 -42164746 -529367602 13806440 -247883837 -189605308 -20077393 -33544411 -586493964 794908229 952104789 -803513479 -668300186 -49744593 -865454067 760666367 -836810878 -429232142 -382443662 993145123 -650478941 498026668 63665149 -113880092 246613687 690302591 -318238530 -964447984 -234767649 -795711521 196406713 -147870150 -739513692 502993764 -481171757 -214378670 368343090 -274660441 805809803 -455089972 -851034969 -294538172 -704578601 621625631 449560298 831100826 189741361 -458659943 -866996558 -301009040 455510827 -595394928 -695526260 -355621009 -821010359 -998218249 -235265254 670784071 -485490758 -120361893 318017518 -63140146 51698393 -623189773 -856622984 571494776 -402384945 -886033981 -94228008 -103550739 863184190 -652372257 -176919158 -887168928 104649047 -591527565 -586618716 913365586 189425252 330834218 980394963 575208828 -444647931 -930727065 -595110979 -95335956 965345922 -736526332 -202649334 -591844921 -770694353 242478729 -863201986 -530087483 880790831 -474916824 98986022 152818511 96813833 -412658178 337080468 -800467322 -856408193 -443280605 -521372423 -890587082 -621463131 -947014119 708504365 -904694263 -7730008 -460008107 280822036 -103288964 -897327477 -62059323 821129099 284826904 -810458853 -434441942 -450161451 491342309 -759963575 679201026 -545105363 -600009952 -629357404 450649655 10733739 582009737 -133665491 614348976 357011009 871173773 -330012143 -964733738 -684784897 66018289 -254923098 -536629706 761872912 -27394094 399602155 -300093432 -217421764 685207850 765387022 177926625 319035528 -878046427 -254293317 129259105 590306914 -701564154 -673370392 64537376 -480638936 21153463 868488586 -924019350 -728814072 -622517853 200097593 -454639755 584185862 -478150898 914820534 639160420 -606565515 -177974820 -201780332 23892313 -22925115 -239354861 -522886121 -648381368 412886495 -891707465 901560096 324234526 -675304617 71247427 -752052894 -197912422 915048372 891068581 630887436 364240009 222146317 292691900 -582370945 977886216 403017921 -605748573 15827485 -588601926 -959406020 -569831525 778554667 -655497853 -794518130 -858533461 -864637394 -957051481 309343844 -910962627 150360855 -642281936 539248555 -656195632 188074845 -387111950 -661767703 -488014279 -578344638 -99205854 -318675874 301825695 426452831 604154887 -355851374 -500502538 683350761 -786038225 984211193 98332871 -707600498 -618199768 -65328469 215936950 148585862 381322362 414015846 38966105 89120612 -400612379 510098459 -844698969 98897646 954528587 -36038290 -174066140 -622220441 -555577601 -84933464 -157932287 321535273 -943672349 117076516 -555917887 622744352 112390394 381972027 -492118721 569539017 545365861 -612387765 703961480 661682937 -497774208 572534636 -723483153 629289387 -189463560 501021044 644645436 530787084 -259743275 -629276415 338657008 -995741811 -932787019 -63863253 75102216 821619425 107967128 668744076 -317594329 24739073 -56612157 37729061 460237052 825904563 -457172656 -941013704 -385674761 -429046566 619148031 -317891000 624887617 547422900 -296373282 -300552010 -589247601 588331655 -178026321 676848981 -405311343 -282928229 241431105 -49368353 -518046209 -49682488 -144303592 227848754 145496178 -859837392 437808143 -506659761 580926649 557522411 583078232 -475372905 70085569 -675936871 510377849 -659791939 799396579 -99053886 743483915 454446713 -466600235 -90054036 558886776 -624936281 -387327385 -206273260 -162656965 399483585 288567573 427550634 122411315 15640937 864923578 -575923227 475997444 -702994113 -747060282 -337561720 684628272 557934550 -338389035 685964886 45888950 -689712796 -806296575 -578121265 -110929496 539141070 767430890 -555107573 -696448793 534242357 19921887 -560846292 -366622321 404787949 -849746537 283666774 394366784 -125395195 -318644093 -615396176 909050701 776132728 743876825 957056503 -968934552 -737341582 613586131 -694880006 -73133787 -480634407 -737183761 -741229317 67418856 -113281377 517940386 -14305371 -455060343 506762293 999698331 511436252 966061359 -666044949 755887177 -350153670 610877601 -928929193 9340208 428958102 -703014323 44778060 136063661 -780640370 -270319130 -44490118 -82426339 -722395994 164052439 909910952 -797263741 597926504 326410041 -996231809 -934297530 -567027601 -587829002 -998826061 -935336651 -496801072 411283625 582355657 954180567 -947863837 -932809365 -506517249 -918093593 546014059 203108 -611513942 -711930840 892119875 693740148 654237591 -165811752 -204390201 -145683777 753925042 -641499956 -215421906 535020049 -775416348 -406637268 -699026013 -774526095 -992931838 -220099695 -407464310 29807148 453183616 -885122993 79802716 768374380 -192621586 753538907 149538749 93021027 899776020 293091140 -904311266 -856249152 -639439231 -829184474 -195489648 310238755 235943046 -502170104 -883825014 173011741 584425355 591397986 -48561494 644751604 994366740 707487618 -775092912 -668919144 -499420457 -417358333 -740060204 -786747665 -713053185 611077328 -708269611 185568487 -475400884 -20107291 971029666 -270488018 42942701 71832900 808129796 377737240 -230365341 -604411601 -458742243 -970620271 -125260812 -976689650 -70857796 -140815016 806959775 83347812 502448103 -615192596 -285338244 -799053514 -630733520 -409294047 270541112 418265331 830148081 215311489 964351775 207086685 205004756 661888415 43593089 499584228 174862111 222845180 -270322137 198947410 -55433816 312876745 472480892 -650768606 295654496 547949890 -970746579 -257664224 -545129856 498203579 -654556615 843094196 47354933 -955183068 107994047 747184415 195162813 -466090078 219295889 -353708202 -156378950 -763989043 -291960334 -503681251 -520773648 -414937042 53932006 629930935 -400568254 -565017568 88845158 900176246 -14887630 -189266103 -216987976 -424352229 -511070664 471701660 -954477770 -156655054 -477638815 -73860036 -131961995 959226806 -531682064 963194331 297502530 -472159690 -208581952 -966041472 309983642 -606391499 -946313628 358538547 -428217545 304613203 -267261146 -33974477 -172701030 -724925995 318105123 138603809 -703832783 -229284886 104012345 -411458254 -1896595 -175522178 -13267026 -481589544 341176543 701529856 -284947847 46571331 653280700 373221159 338833679 658536893 200557424 -781792818 -503837336 -271917987 -560566934 832498309 -440911108 726550030 -346826902 -893107878 -555679060 511223746 -503912499 -22918971 -834639318 202491960 -99276399 -559591898 -263097492 -49462854 -213474425 -216877815 643002644 75025340 158864374 506901524 695179323 -7288616 418865010 145301957 543458376 587376394 -85203218 -685947341 -552423053 -398140010 -954471418 478106668 221770735 856240035 915005122 306851237 -973898465 541801999 -617819557 -316703098 547956133 -908583643 160847721 579179908 -108865322 281708253 307793169 539597451 -673183384 121401626 -846555092 -146835784 197351916 -109045311 -858904193 -201601410 551128852 -443360677 -700942211 813554869 226076133 -615370720 -269379356 829728130 -145607917 871288258 171573737 320190911 -183639551 -64483116 -7643779 -463581079 386661378 -370591425 869564791 -487220009 516766769 142186950 526832958 -166911693 265278730 521335066 435940732 167766183 -777729189 993833105 -582241355 -629681146 951088797 630432917 -815161992 -907590003 308773746 -679789110 853231199 189528109 -316273334 246653814 851800820 286612374 -11279932 524012328 -558022058 -202521486 456246108 -564004165 419310108 -760347916 581394406 694745926 -408646940 -195076473 299363079 -649089388 -454599382 -649815975 -658322837 333939351 660001170 646495721 -105121237 -822769210 175545315 -549158744 196816346 -952035640 -508561611 516259157 430747578 -783198122 -412309907 -803880388 -564099352 21482151 -653099844 -89314608 -270178280 775550919 544598997 239279551 389565197 -161612510 -265232258 971292043 728555847 453611087 695245998 -298955734 567827257 -730031110 -137879795 978583482 493187659 585016609 -630195050 -204061102 713018791 -593850780 -771997593 127166201 94996481 -607596296 -669725370 688472114 143924772 -687552974 -190061069 -415780284 363961702 635999141 891099294 -307447877 894151786 743786544 772410462 493112477 271928612 -984641084 -964334823 -426811454 -357288009 158590064 304091866 -855953527 422268642 -877094466 878012916 69416958 274423399 -361430819 766443643 -454738476 -172352159 -485501479 -808381893 -601697931 68853441 420666154 858350530 162357268 659761031 806973077 984480693 828523832 505633140 546327296 -336359367 397502425 -792958007 138538771 -251342161 301066899 616340818 -357282372 -195196070 -637756880 -545583924 -666946450 -471951141 -370654663 278735525 -959017500 -180158533 -601815755 -443844533 -606020213 -858127741 214715979 696193858 -663272856 -437212701 -835093679 -251972174 -278684941 -262163072 480676305 294838130 -510790780 -621137275 -102113599 -998443993 734973736 -606311567 413427652 729955644 -902862479 927256604 -486544187 -225974936 928230339 567487213 20795217 790143771 159567620 278594470 -854101762 976549194 -637438217 834629925 328568942 -605926723 -737162612 -103250662 -118494321 -629693984 839663786 -72239322 437901776 621413049 446465721 -397390168 -632469994 553048077 -969102072 -357827308 -22765231 -781309010 -239028342 -844782395 -400429842 -921985237 109157661 -166742141 867079082 552796181 576975278 314288522 -147892804 -883823256 226908344 -249887401 613626270 -756137395 843470289 -593829651 458996444 540526653 -726436696 -543877038 649966534 -923840422 835800856 -805300230 227452660 -919638624 77803740 -515485467 -534684326 508739793 -255568056 306894856 -160981680 -35627703 -489682733 491516930 547492405 -481852246 -920178803 776144027 -874766389 732626763 -673030290 -798709236 514969133 316560236 325487974 -418329917 510861439 -586020371 -996421900 875599406 -526996790 41262505 -557523293 -469793987 -657121509 -244169529 236535014 -348402116 246078821 97876537 -616328935 -260169603 -696892203 -643956943 138260772 700796059 61894308 554712535 -339952279 294626732 -134762631 -822724337 471805135 954316591 -247666160 -617716164 -64071370 -403562029 -944176365 -839398736 -481360298 -230509067 -458551351 884099966 16194781 833101426 -849968886 244541085 19612786 -253552000 -926473912 -108647977 894152020 636280959 518395988 71632357 953659652 814153185 788835263 -930680315 -303925528 -349019278 -934115256 -140008225 -116360499 300084876 -802492394 -132000665 760593884 -540034153 50539137 125465602 25647896 73801811 221978070 -901948131 403109769 750896310 427882969 737167793 451933784 23100434 885515854 249306044 -230211854 -281058800 -38462688 147577651 -285037595 -546327605 121742236 -95837091 -716910868 -239733123 -395544103 316398173 -438680095 -814829902 911905353 -377813182 905577051 -438989634 -904930892 -590228936 667829551 545960966 662341294 -431020515 392244966 -183489086 -333542701 -290958905 -748887805 -391807960 -501902352 -982124265 229031947 990645607 -348843033 102164123 -863365877 -476240684 399963014 464396860 959372904 -303473573 300939614 -108030766 234633116 544070384 -313382858 -708058118 -483680697 613449147 -913321832 566543467 -24291149 -947504452 -509680743 704840142 -843347792 878547769 -581258974 -548770174 -839351724 -694425285 -739893575 99366412 -51332736 824396297 -707137655 393815283 -889661378 -719000153 -242133122 -365577054 109260854 -734455873 -432619531 -450147485 -842478150 -829108628 680674002 -13237783 -777457221 765397925 -413425431 316005478 -950740151 -367627638 -500529323 -164872828 -460758370 425384564 -43783566 -136671407 627513805 -344925192 402629234 -300130934 254037699 -777474651 185318461 994915734 297617718 637747432 675529834 -565100837 -741078183 -950533052 -168990630 -232282824 542346905 -258474281 -865463180 -286147748 -48196502 951023815 -663365023 -390950869 633709025 -271033294 244880049 -816906948 620175673 827479585 -322734720 -405903061 -13820118 -938498767 64863902 74522477 993193493 101844061 994919964 822684329 -660978985 449799896 488512726 906736762 -497801637 374815586 -753649708 -889159171 -420913445 -750422599 -870495957 -936194 -637937262 -391151087 746356401 -178824631 -329284546 580494323 -378249483 310951827 -540366899 489816220 -45314881 515562261 -790499154 -529344651 364683386 -426539037 -897224144 -252320759 800450304 460038736 483568492 -719260847 -758493306 316963417 288885240 197849013 -594126698 556366786 -115372944 -231227144 -339317294 682165007 -150448429 -619812084 -65543810 -648029202 792377607 319869714 796931119 444648422 574599941 -279149017 242433403 -731892488 146415731 -280027689 361512759 -122165077 658255504 725990102 621744066 -8166213 -1429673 -376137258 -893722306 97716092 -472999553 -419528031 -330700341 516253061 -758817408 -494591885 -673186602 393513876 244987098 -726717153 905583992 -993442285 -151218876 -729945961 510073960 871917116 225953776 580958385 672800411 -809184306 720177609 -825656943 424913836 -925221006 -341057069 -504796813 295559485 433822782 -76221466 -174850207 -993362769 -706926590 553805099 802794955 706921705 -608146762 -536950322 416414299 -19916380 -603461098 -188268803 828839805 496600905 -257337496 -921311966 -219117182 -178126622 811038244 -240304065 569363831 35299009 -896586855 -77828778 517045929 -429458107 -788025155 221426875 -272223436 -403138460 -917628226 -141811224 258116027 717989373 -116613837 930354880 -561133792 -381352322 -314899630 -416833036 -573149515 928529536 -242715935 -705670491 -372182035 546209710 -296470493 662027361 588182496 -792813365 26262539 469215276 -254719465 461574947 375482139 -803514878 868934910 108824756 -706346698 -388966693 -780729332 -292960588 -758666034 -945815445 437979831 -251443878 648073215 862723682 -189775203 -625333763 352890405 -492946122 -343959116 -517478959 815541407 -684446999 62857002 -598281054 287905828 -66003356 -488145304 995116319 -191236859 -867653770 -439250583 351660050 288151108 237854969 638932727 -750693553 -62985759 413458681 -806690964 934075193 526176432 259796446 -316837825 568666450 450701646 176669513 -767466806 -931799905 -600731845 -635114414 727699517 622694253 -521435353 -456752335 -870209927 514197299 254275190 661907685 295953940 211313554 -801569026 859548290 -738639831 -391045203 -486921174 674790812 936535223 176806271 557930154 -782968833 651344073 839977159 -475453238 958572891 -814125066 -40718563 -711988869 353048915 502708697 214997227 -714278125 -394617053 731833080 -744736892 -432551067 -407252033 72896588 -578611021 -802240774 345355953 460158592 963767749 158174298 -57245887 -938838905 239130734 272146210 -400663648 -952706436 960881431 -240578506 -141720088 -603711984 -367995752 978466077 700538975 -62155490 656091492 232689118 -896903329 -597720484 913170637 -291066488 -995149981 -828177363 -872959713 435559096 -894625613 -676792345 -496200814 -646381385 -95020108 -718731792 -354065214 -63921809 139746160 813334173 29350453 -443614241 -801289234 -215894970 -970013051 439015539 -590402184 369115202 -973216895 -844421975 -545754172 -311001691 -602949108 206333361 -265422568 -984826002 297492061 -671530123 -259460366 -110718468 91593952 -702937937 -856788730 -745308144 572138195 -497828601 -730715848 -174361388 -789861033 37667660 -819954763 221612276 518143818 -425610072 782869764 -773301879 -610368915 -593625774 626599464 -660179448 -648990336 704247687 -15229814 -926294369 -488069 -668967978 313518256 52101366 320583830 718967810 -97305741 -696539876 -181879795 49645457 -199069811 -893379737 -353907948 -347563499 293065465 147368663 -300044096 539353261 487631066 -7240386 -971746925 -354422176 -555962073 -964294055 -520051714 -723338524 -98528031 672448491 846244164 401251316 -235671583 -503057805 -220814060 -752371131 -321161622 24964318 -734716744 -289613792 763040751 996038288 225490473 -201341824 592004673 890658291 -136969225 241598597 -447230932 203646785 310506062 -731511246 -212519951 307088932 -876331582 286124571 -516234306 893937372 -288436192 -803395770 -320847849 -148371778 -662538017 208773700 822350772 -176437518 -662731112 -662499221 -794383490 -162947205 -815591303 -454891698 271064321 -425654224 751427272 -229203709 -602077811 609697558 -86125883 -706735861 895522948 -8004483 -189627857 888620019 -344047411 -28611704 -987735074 -841826579 -486001185 859506939 -739674265 791547378 -202425077 187259730 886600285 -447748187 -408033019 943992997 -764879287 -964055672 13272357 -926404000 470336882 -722659912 945928912 -746876092 -57628987 428344588 -801285950 -925183823 572102618 255119302 673260754 192344364 41036128 86458874 800279136 -529452998 316440203 690488818 95432277 673039665 -706356591 -577172771 -920925151 149860713 -607021722 327453656 -298109874 558487159 -328888763 -788846502 -174828884 -165841482 574568237 -52216778 767936482 36281855 62057217 314311065 136510810 493022403 932917071 467788257 929567938 988306896 -622426514 246403946 -480909027 -666509674 497038133 -509427707 -956715769 -450215213 -896621620 472934805 443159473 -324274154 269958440 -741813646 -948110022 -827494628 -564482007 -317515932 879473322 -121151470 -359196422 -779213562 -546340606 504540774 -886942028 -355133473 -195088446 189151244 -323385828 -237578858 -302430655 -117292632 -273760257 -814591586 -638234657 515588266 906629037 -175233349 197331565 -691263339 618115117 -399178150 -468216415 634775583 31531829 662762077 -80813365 229874851 29654445 816013487 -725842533 497213280 85652750 -629398900 929248763 252024408 338188099 -966928678 -231855427 -464007573 -684480393 34383221 715726293 878987158 -782897849 263841370 -655834404 -409805188 9821200 256839127 -606765334 -252237440 -614624641 -53749240 698652895 144032242 192004725 -116598850 462851530 -205232968 -63699487 -738615406 -737936755 -318107405 -946323265 -784367549 -844761533 658499497 208161106 316297023 247610337 288798775 834126417 -968586410 198379317 350425728 -975567223 -360838918 613824448 -966419303 824753903 623432047 -919308873 -336942845 -293515366 132441874 444997292 409263334 827475558 -532732208 261473923 -737638463 -717840312 -700459538 679869479 -74353161 -338011503 -922105970 57573996 -129878514 -719897803 307448290 -580267221 -143369960 214638926 -296199075 -974364076 -979611443 -289834867 563229731 677731243 709182840 -409365463 512976846 775540477 -296224998 648254279 418052745 -30021671 -75680166 -495050359 -401894107 571522895 966940869 -317624438 129313758 161344195 -797520066 -65858615 232743998 -594548880 342433760 -904697632 117726548 -865217151 -45270674 -711275267 -306885428 11897726 -289944739 318532590 848358494 -418789864 -250077169 -163794756 -16923659 77317066 202464865 125960743 316153084 224763686 405519065 -264664022 -979058630 511979733 -284623094 -217260153 -297534633 578927441 -742713443 -751838776 -974660504 719710648 441758593 -412279207 346071017 -392805278 419041757 -362182703 -499886729 -397285571 625159091 4941028 -911533083 -238252649 -733674251 -356161330 61958181 -76335123 -291001736 20019809 -165773467 -102993608 422448388 -512592759 -690231450 -170008128 -781223763 275531791 435463915 -291445009 607614860 -888382705 -79460951 879473876 -59513047 -690306636 877593943 844695836 -287728223 411273948 -415367082 -789429909 42152551 45154680 535737307 -233876037 59724380 635165101 -61096697 942581085 -990196460 -919976759 -858333683 34061777 690239618 -842937090 -773281719 -624985064 -90172903 386150629 -210718138 -14603752 -50281234 621258558 716698426 -85968411 -822500323 -923399985 -778135933 911889453 -988608982 -86286449 -381276050 209068094 429811353 -276124862 394399592 255869220 931523432 -93691872 -569941610 440473486 -459389001 369313162 271098027 710021838 226179792 152998190 -991459413 -197093205 -131143130 462364012 -384412416 -552572850 -123751965 168735640 219034910 -484036738 251324625 -989357274 -692475609 960766123 523846346 -294410969 9572007 -997675933 612734479 -583489007 -249285830 -976901630 -352344135 84272160 -585557179 -910436790 -146878488 561330575 -896102745 -369157457 -477064412 169272603 -372705827 -877517991 414256963 -781295268 428912463 -577447323 -386537356 295459718 630900731 -962465950 189961152 689552508 660715881 244487598 373155938 589039529 302267523 -759542583 176855131 452637349 -700672725 -251803 733078391 -177957230 757028261 718144712 320537128 -210040414 313743552 398481228 494839622 807390697 -552776333 722364524 -621222536 911783262 522379425 743191443 -902170778 390651876 -299048557 335640439 740229611 843610366 758235013 384539309 997322613 -654550809 293248882 884871657 713645663 -780291054 -409904841 800164104 606252460 57572589 -190840137 -346360874 -931689657 -833993567 780921507 -648358013 935139576 -812117641 -28113158 522594399 -610202524 -460497739 472152432 885037419 322557552 -82691767 -651466136 -828590890 621627607 -959352098 876114679 474688362 809852134 251674979 -678814725 -394476477 -462628278 599495330 188746237 -283572922 -130090884 -106024189 545631863 94253004 -816918421 -565468084 -51497482 -596673642 112510019 -244616892 331951137 501927378 853472080 219833247 265627195 83010433 -88895794 25704203 -33963482 514949347 -391303656 55003514 -536569542 438126127 905970890 -514562346 460673240 360286153 379021608 939625896 406078031 80929450 -57401480 -183128975 -472812958 -618876521 -712224731 -204885092 97495988 -91227552 83883065 -781444262 -111317350 -819687041 -377201839 352241042 272223080 -5716810 -778095906 52845476 -94136671 186352777 -408356541 607687295 463517351 -10168443 775036615 -313870728 -269862437 -834104325 -960304342 -637227941 570063578 347141851 -508707117 -927364241 -381526078 -419337183 -17533700 -209135328 266087864 -926778235 262071226 -535934031 26092548 -105083767 -716354293 74802196 457733535 -866778145 -546764389 197252405 -725272623 -796284119 846046616 473081423 -1557587 -590609520 -51992873 301832508 -667784316 439549253 587714130 -560780686 -675026699 863142758 -340906447 160191233 -36271582 -670920432 105152392 65882531 746224783 689327503 299602936 -675380224 -589663419 344417414 199878344 348507562 279240184 -285416780 150492713 567660505 690252740 565131920 -90536788 846596060 714159851 286421442 -980362166 -27107922 -166896979 418206955 -522633936 -33289255 404674249 658863381 853330002 -849297091 -644053713 324736974 735259781 8588448 -104646566 -225415772 -896893565 839882419 824203165 502768140 364174150 275106068 11503282 -724432815 192299403 444809598 -904059450 652975980 203528214 -766151999 -184645920 -870198942 -732669511 657944324 -214835759 450070458 -867489394 647316610 -414091375 172075415 546433640 -655151328 491342477 206961081 -155966146 392373130 279775203 -979281420 117057569 -732471164 620433287 -273431846 841521271 -206675955 -354708042 -543156241 -298404749 5662570 -984475288 131730074 444867073 685101172 -91373919 -590699446 -983579679 -732583261 681569192 -45989884 -93005286 -270327828 370627958 -422403563 -280091698 -94714425 -104763524 -787026773 195050803 524734816 -275164858 -17086792 517379024 -500441756 351088070 -326559876 -553997595 417369827 978282768 28570487 618497638 -684783527 542256231 -828289473 -105658990 59680235 152228721 71680703 -690018490 -402310206 -940882439 543555488 957241244 -771219184 399160665 -650250679 938633438 383444277 225263916 -123471293 581889222 557336132 690605992 -111985357 -598608102 710534480 -427546680 -765293354 -425150911 822953636 179138952 699345882 -635739296 -484246820 -564708152 -849795932 -537817031 -67526604 484280080 -288948593 -389193361 867185159 787156474 -210192182 176180043 299688625 465422703 886373386 794744895 -41352235 560812179 39548510 339555754 -862915975 857247 -610901538 600293536 10499816 -477870269 186965451 -358562622 676854630 85443162 -800551936 -437087377 717989335 -381779917 -176212567 239884678 828563481 -601360152 607932463 -26750117 479955456 710020704 -589780654 -206709048 -139078611 -728051109 79307950 -5541444 -184896548 -165291083 -951988306 -682495207 -589066679 994357052 -672766074 114135865 -370692528 197029037 355033288 403608700 -566909492 661714474 454717137 637091157 -652798082 -127916137 145029270 259125818 572645168 313596800 246821277 -653112159 -164613729 -73848497 -100457616 -137042369 142380507 -684558624 310720950 98662895 -730504963 -770204788 -702769712 -148703439 102340685 544360301 217621336 163036833 162171759 452793571 273800176 -137142049 569026993 144646684 605370084 -319998143 -880498182 -360016351 -784546286 273616406 -418126116 -509112182 -273766473 -608402665 -903579449 677283111 -231798918 -526534896 -792021174 -122785843 -101518522 64414868 -386918661 -791512605 453375737 -830984102 935761711 -86800048 47049613 -335849387 430609569 -457403135 -477628469 -613696050 995111111 -796257783 205367662 623149890 -988213361 524058469 -5179554 -738953215 476849505 -888738180 276397771 706581507 -212358941 308121729 449160358 347132162 861776110 -28760177 -158558166 626156897 335101702 -162501822 -182479430 -291067693 636881382 -416110221 -972499327 -824561918 -481628478 -56854305 450283331 -171843511 315130184 -773923385 233270286 -715421302 -469023014 309340096 505246455 22450863 112802688 460000778 -28375396 -882135906 -456073946 452640665 -563114816 -89441301 -776948902 -120574214 -255674196 -384282009 -527261127 -955194938 -987357465 750787411 -989131276 -551348286 172587939 783903342 87474983 -736302770 -895269942 767454136 633012227 413055158 -17858072 753154237 -988575057 -494959622 -656244534 254441795 495562427 226674740 788039946 -379591050 645142105 -721915485 -668703767 448635767 -485928890 270278267 632973466 -596496739 -70479791 247270442 -541498767 -221437851 -135076685 -812308802 256873397 574870046 -650104229 -261265360 -231160130 -38548181 845624681 -620825127 -716737616 -346180623 610135475 157207379 265133550 -318458487 -110657945 15911949 -782820669 610631137 488457506 -542708281 -736528854 -805629093 49432424 -480817874 -455237801 209745962 870382435 85635535 -627477866 278298852 232394555 161483332 155311142 511007454 210196047 -772980938 -445757459 529522228 -387947071 424419452 -13437416 687838625 -590158937 823191010 576660292 -353792305 509579809 574073002 178871705 -268349519 -451536886 -876940502 -694916099 -157910089 -525329406 -221796764 508838891 13340927 319268180 969635188 -791759111 -903146572 -483122839 696888889 -253649890 -165284896 -794181013 -188241083 -753212544 -979865882 623398867 -638993347 -611528473 332243959 -990119501 -643167351 -583188862 38574252 624796148 -322061044 124147384 -903475576 247901161 -659507865 -578195007 -585664848 429736592 -61756992 -392582765 995174558 -422229479 990529827 -599933557 282861425 808646551 -315447893 -988694473 211144306 219443004 -803975533 320131011 -879235318 -737190823 -954769885 -102410626 694238702 -874535769 -595214085 30569925 180852295 -16869277 375725923 -606328115 74903865 383302194 -554750976 785697803 562584244 -924914865 -712858797 295120230 311349754 381355860 283318450 76182249 465014938 -196571733 369436671 -911732427 320400097 714662620 -526790589 -665970877 114141245 447589264 -955462084 -377693398 17935944 -782671512 -526117491 -159184166 556400432 -930027942 -925730507 812607834 275160297 546221888 521502031 846611758 -73361623 564632612 -722701140 -564021485 224754869 140708150 960464146 -802031854 -485253715 -189252399 471263108 -159549174 -914488802 -989532451 -389085497 -893470199 113082541 -660626372 -644805134 276910008 -99767785 359992519 -95654096 435565953 -792988689 850177386 679841556 -477128923 889922861 -744547855 130360352 366708853 -244829756 -378648452 386225212 554149379 829877389 839382930 811227030 -190489196 910635001 707434745 367189837 779274032 -192935394 -746535554 842071263 159330216 -990541712 471013079 137966484 -921991174 679924255 -583046118 919749526 -149238984 500213214 980638510 -427221005 -823010174 -302334777 884417110 83696894 706712469 -214472563 -500738849 -845285725 -532731187 -680901989 321517110 850374341 -983605158 -425348645 303834793 468399182 768076722 -726784643 -420091773 -185656122 293247233 -734662812 577876383 171164420 809671606 -483111954 -675607913 272744506 -16129541 472633196 -50332529 -317422859 -289967365 334155227 -699041975 -16450359 -950455887 -648082607 -496090633 -371816446 -805836732 185206149 -472425172 133567334 -23608632 223039983 -730546671 -288060849 -71363269 525642790 -2484295 -248527970 -760392471 -340071199 -795908264 -524859087 263336706 -496533602 146737769 -284039889 211751865 -550658367 -575209606 661248417 -830221526 -41398157 -937548768 -111726875 -318688628 242265999 -675897198 532899781 -304426637 -239497349 855895392 249772459 136888590 783310810 134847059 -417471260 809487796 70016986 -327611569 -331234566 579077842 -526311574 -959923156 -853960358 -567824483 894132834 92174581 -923237448 391306373 -572257427 603661088 -964424340 288302807 436566289 -217962195 47120674 -713385158 68947681 -709330513 -730386317 503961208 -524134072 -741046244 384758821 -6578040 220783369 -835380258 381882313 590651691 721342579 448351813 841942573 509700626 68325230 -845039040 237168709 35839037 931129029 -298915484 -767377717 -615941806 98196690 -610685053 -503396756 -406599977 761880248 444799989 -389145667 -559692917 -914095734 478536233 -641684364 361944741 -646010687 -633669941 -115607068 -972243261 919008921 -245654740 156802707 -869164947 -569906219 816845420 -537964123 86427669 -534979934 -996727770 300962659 330032918 958891592 227401109 435920027 -44205017 -20341562 -51852444 540528609 -352233177 303351871 -716709405 757863502 -911841051 -748794277 -263361465 -948094680 -248044699 -200794974 -884635575 -840941747 448903144 -640161390 -884771755 527710029 -228643389 -909566082 -488893909 521365944 -463501708 374157483 846865686 190819116 -669014866 362362695 -457985383 417988506 689711800 638853125 -385570975 652724874 685129754 -474999710 772099906 -590664340 114152778 981188651 793362000 -449374566 654254713 -783104511 -500925414 475888310 274821983 -691351344 967642601 -896066483 -453815323 521019018 -649705153 -776162401 799453854 -777905652 952501564 -394473926 767456263 346663249 496890101 -760182883 -396263887 678049401 771856514 220624757 -773629384 -673176209 838371653 -638126413 -627578085 -909008943 -536002977 -686324447 758103461 590020816 -731232503 -458776359 528237951 239838957 62736139 716732691 587219450 -635127756 -189953356 464893062 284716242 287841728 967498362 737854798 737100238 -928891938 251357939 -994529105 430923082 -381726176 -85368137 -202269337 -973681434 398012799 260360452 907368385 -293321039 -343357055 900508872 355084982 -480917366 669761465 -418666776 -463757707 -914488885 179440249 -500605297 -771123082 -754759315 -456339956 -509930799 -360433163 -194005640 263191321 -538178093 21043966 164737381 -269437176 -820534878 469761701 -239619329 401181034 -439367435 -194816280 -869277071 842853422 -448714390 75317449 -908427046 791374358 -627894176 193285584 -851693792 -427851423 21230893 459578070 16369921 -656452486 -404841230 -248826519 -181778970 71906500 891490784 -114434964 -602129696 -749412760 500484604 -449925845 804624839 -508865648 433559734 -236012372 -246336137 534683901 -67069058 -426106855 971986908 272397484 640534681 -253442590 -440751610 -717198472 258171516 -516579524 936197869 587311383 -716612629 -237559846 88333455 -416543716 -473280220 95079113 975949393 -293579303 968089907 -26149747 -117008896 -589362386 -689888124 -282313038 647341589 502459051 973816479 535241109 724837293 806064880 421858699 -806372570 -376923324 -407850690 113022693 -707399469 -502934730 455707090 998151224 -984920212 682886702 -768233056 -142084995 -132179919 -712102553 -20304514 -701958802 -590220826 596385745 453380814 957283903 -698697668 417104532 -904584681 -900958319 903566424 672679091 -235030527 -322279832 -116031480 -186458145 -757812410 -132633677 181247873 -642143551 -608599377 174430137 -624428523 -81621701 628254280 160434358 -985272566 50261023 -819895832 -997630034 37678826 -562832945 -882896648 194965236 528801355 330046162 -135329164 363448286 -940669793 366535167 -494391208 170236215 611670297 -887122107 351679169 -789364277 951252126 -525571751 590616722 82418985 -680509922 -873381915 369188066 -268297496 -949649283 -943782797 -350271982 -255460762 574295300 -992104530 -354650887 547141764 108933341 -782061688 265546094 -278566631 532372674 269316516 53696986 -518256539 446953191 81231391 -542013917 -201719962 700282709 835020515 -415826561 261928012 -749082051 -986311603 -374595999 227121400 398042407 459571594 -154830164 -402564205 292607216 483277900 936519829 41479513 -510028434 603473757 -62519193 -958846482 -581685687 -437042577 -722959864 913680075 -439350785 263708349 837821676 -446464058 43938477 -294426246 -572233974 -300462978 94993776 515992363 -386230353 -952141567 21475281 866820717 -909406194 -224920138 -411651664 959790164 -833846197 -574336661 -382716675 -29533910 698480049 661933813 581660007 715370363 656253483 -438945709 -440809871 55892446 -745440197 -228953151 484940185 475756553 -821636316 -47172818 -901056026 -90249578 -228320472 -997358066 34053155 -399672439 456218353 -853477519 -978662401 893327641 276929848 -91432909 355086001 -964283962 339807241 -364943894 477134641 120797787 -650856505 -312269308 560370817 138946930 -75029109 -108600811 782907981 424596119 -141468368 660229295 -720513194 -91594716 -313832495 -548786369 -769673574 135801541 77618342 157946029 268252395 -558799461 181324641 -213573945 460995700 -937495390 624959285 814583764 -992306093 297040685 -366778562 779215606 -325279185 621699020 -850189763 352082766 469598238 -323579300 -610788113 950313081 955370302 -99975706 -555108033 -579663385 -114450004 644419034 623147249 590344950 -819879981 -950250517 253690127 -512953061 -296137173 985783485 -828948153 734192056 -593046139 955521654 917844449 174237334 -875258152 -819585890 -993899716 -303312568 325409096 -185878936 -434954718 -588878147 639348743 -818200261 876024534 829746906 627414813 -53969626 -318838696 -790137929 587145082 -602163738 -8664885 7400706 375294555 675817019 446312113 -267190815 -838892663 -225900442 206191347 844196393 -294379119 -17605361 361932187 -108522990 525661454 -589752278 316821753 205208898 818713198 479240613 -696407856 699476993 44825563 513415336 505221231 -197430853 257824529 -847307140 -381166858 428332749 209166955 420588724 -742471987 -922309104 74550727 -610224867 -689864896 -218311289 -379056108 406225168 -347999350 622637739 -403197819 -754849833 -12385067 418510950 -265642745 -443714177 374861735 -995051474 -61364980 739625922 179533285 -895072764 674178035 550670460 -226036462 90945730 9611991 833568 197044266 -570272475 -879880106 -542231747 951472123 -478526520 43660748 -287094832 -128274794 -85979202 -612700135 584270728 -461093548 281693573 884441320 613694430 -764114534 -642638945 33612253 230727902 -276493838 9877567 -231440935 25152793 -41058067 -884491417 -739971616 -818239532 876098886 150478345 -572686856 888707523 -529131383 328374889 -558209197 20426903 -371288370 -526156360 845011214 -331135337 -442264329 417750043 446712254 -284118240 -417883404 620024005 30056664 615221442 -943895410 -657318329 497720524 538978288 -35861701 979245694 -942240484 -946418337 -803959185 921109628 843787773 -604386942 -585956130 -426578898 637234393 972296424 -138134941 -550366504 435806746 -864276411 207320395 556013517 702865679 -632331759 638698938 -408875474 933951300 81899885 783021848 673486542 -868158435 -641800519 306973400 66932458 835465568 -276217730 -321786594 -29653855 -775528624 -114457957 -659128234 356899816 693839486 759049071 -725856219 761217038 -387563899 -129746969 -938176262 -170616707 -479517297 718596317 -176563937 799510734 433891809 -895423900 -373956315 -151465464 700010733 -600573796 -512097424 286741846 -458943930 -470693535 -209372784 -867182600 -427731093 -425079494 -614798018 -732296534 -112494228 -837799697 347265217 398705658 -554350152 -117312627 166681187 -185065724 -287033247 -406231770 -601888927 -29427539 -214304479 -301971506 -520862846 -572229379 -904425685 -51413748 -447288803 -863128739 -931044705 32745700 643340571 -370491031 -595750946 380075117 483945198 -52938918 921701673 -754105141 -507697642 -296006580 9112423 126387001 -488002624 323266657 465985696 -863412492 -280554669 -615511650 -755042188 -817414774 -504259914 -450414145 -87691198 402842455 304984126 -635392500 179332837 -78248879 -827533952 -500979945 -73737597 640269904 -315134468 -595249775 259524610 -104683369 -395003266 425149418 499142367 949531542 435498306 386094461 460908072 -587897532 769685367 -898297090 -451114803 -599635687 510389514 -651440408 341984953 -34045861 756024333 -927476043 -288773431 521221649 159494547 -707668473 399985162 -123578766 -316668614 -635304299 -720230668 -14229608 946528465 -193158843 -986126165 -352442593 -692763744 -925760190 -482963619 266754244 -267031640 -867827879 -721496277 -857555677 -863473324 -679544491 -617616157 -362305004 217353332 693070325 602629922 612660509 179046716 203704474 182681250 23762517 710426080 -576819904 817899073 -401193264 715348799 406057976 138158480 -466237579 -474992873 -872622554 -747905002 141801229 -681230134 378599666 -319121191 -357290561 466958760 -148954755 -382312295 -194753705 -176238098 -403015643 235585702 863558861 -879491394 91943245 -774414431 253430173 -40905549 187925540 935852896 328257373 -605106750 -30740659 -140849566 179202810 784124691 73046299 -239238177 -478541594 -295909381 129971744 -648536545 -923148029 193546240 512401632 -65599251 779031025 -408222727 -695152632 209121230 -446527330 558804350 302534455 534837641 -25249119 -301286552 154598530 284484136 -468615297 854752661 -905759601 -941061198 -250904143 594249927 -495345732 -302853282 -512647367 -232786565 985810338 675609872 -489870189 292692848 -455047253 510898598 -754914343 278648927 836167990 -288304364 138257152 -407842720 99441089 -923555376 -143411450 -413947915 -776306292 780388941 841934549 -710622892 -282652181 -297998354 314347162 -306984178 51352288 827813785 -574721637 -270356022 -358536154 -539613906 629633656 713439425 230495224 107074265 552742239 529588389 42630647 48619081 -817628810 -669188149 905069737 74127962 684287804 345638042 -687514753 540137626 461044036 -210793551 -132073565 -817177641 -798334827 -832976535 -37151894 126196857 83542154 -411971338 208260750 510854082 473373419 373521986 84911887 -486403996 534590742 -869336564 376564425 -937985728 345505249 54241764 702059921 680346236 -703316669 -681423034 -857170837 573339775 246643453 468041703 -844001265 -239148208 663021781 23800838 800964228 -314907590 773213017 -190399110 397806482 -93246906 -725289923 -181827366 -788620284 -295256872 661971416 661814282 -802407846 -559995442 605917841 -333444037 -223099502 76845098 226398106 -554962223 -390195078 251956225 -498049612 443642890 -710154605 -382578700 -267689067 56263022 -794148324 -829550103 143882816 -229485053 -301194698 -751742464 186085911 -331975980 574613784 -74052487 190042545 710489674 -860970239 -184856979 -790074375 -27815925 86937432 840881214 -516486238 749050818 135363013 477129717 -456777556 399038307 -196961861 486610387 -24841563 120822644 534779112 -481817951 924782086 24486044 483936493 -838885206 -265699634 409537845 -606558912 -572069929 -563540932 -950492006 -464351406 40196010 867786232 576783808 371880983 185201400 97071477 911135570 -491476899 931080968 -468857705 -733373494 -526989799 -59118102 670889136 -979860500 406227749 -127083982 -773398325 -461762269 684364294 -243000250 163522812 220226545 953179352 137104009 616928276 -73739359 -739021205 44241208 -497740672 472131884 426312193 -304131293 407723747 -362433679 -324710907 -790352900 766225079 -304099785 874611847 475797320 -634355668 196900518 -205178601 231669115 141663082 -438869131 -663652931 -296905720 390130000 -408341032 -607922503 -844983403 451552531 -971450597 -525730272 -263779711 201408595 -704444823 -908590891 294543686 280125298 293442719 -905998157 -531100099 -332593205 716377653 366890479 -753583245 578679238 264870037 883885146 -205998864 -915220975 -707865545 -623008787 -712955917 -921163069 676296703 888421968 -909914643 -625586686 -37569212 829103388 -271125414 807627290 -335854262 803763579 -450074982 828864623 67411704 455767845 328094223 929441889 8925830 325046787 -478974111 -278895362 192244811 477834837 366097802 -780293522 360620100 -140268173 78507054 878688559 -770759960 515289848 314810832 -89708186 428493575 -262052145 -511826149 -713767849 -687134265 -77458382 627375155 -221287534 386823557 21037319 201754543 -138421135 -526335410 -283111773 255222139 -423727248 -442288288 -173010248 -166190 485381192 396866708 325829614 -651284769 317756222 -980843795 126260617 918143817 398252578 269308994 -527294175 -155825932 -517057521 -670375692 -787562593 275249686 630129380 -57498413 -808635804 -921449767 956586611 -890434402 -716210006 -606396744 -522356855 262777574 587735605 515473982 -893376013 649746615 310606171 -559011657 -187587033 446043356 -347264577 326647920 166062582 521710930 -889091546 954181688 308643622 -511530580 464420213 -441778349 -100475438 -807854039 -452408797 -819471092 -654061787 -204965029 -614826829 531662401 -949997502 -126798874 -450585321 394576109 -893975392 605946812 -835153315 -607176036 241160433 -475036400 919037429 -790114119 446346281 -856385925 -137121993 427146469 -240800508 -373287570 -412513849 261738427 747601556 326660201 99905748 104943084 -612482207 842240205 -743912389 806630076 572514169 445582368 -240223755 745436642 581839937 -823822387 -371507682 236225674 968003735 266157315 77492541 -215340962 -650000499 377905990 -519870959 222479057 43513053 -124156864 254717055 -539038824 -357864706 70824602 -449484538 239751683 793578106 332707187 -422472386 -378547961 -811833820 -371136824 -681021140 133903024 771457217 -418523956 421666828 889274287 -965862907 -517516358 188566485 -320641015 259460756 -812675560 69202667 498958534 -4000736 -635122711 276723975 -434207695 730104707 -38517493 -535988876 -490175191 -856123590 -187423399 96313042 -284684441 501223069 86307420 -50597629 -539893138 444013468 607564674 901814542 -887112498 -367815146 508538997 583377309 -416166094 -735254549 -149788411 -465923382 930125516 723346056 -835083339 -588008669 -944028812 428425996 -690880425 -760019297 -633207922 243645781 98661093 -673000376 -700786848 956808573 77855683 522821918 288300205 -757653701 162236635 657796620 -317185373 -151896155 -855323227 -884775695 -856712206 -886259123 -449034590 650541432 81818834 675421231 226136020 -294132683 481570667 -356873081 -905414019 -464911848 -511233749 -921738393 -596298892 -392978772 -745580004 201713665 178848926 910615409 -669924083 390434795 756229496 -301328541 -609486740 260542015 -211031578 -214351274 -962558362 -376713816 384995326 -545621914 828170276 -689200746 383445845 -410734789 52155553 191107067 -682292994 -848615167 -876698744 -536344872 -558183393 -403061577 -784769213 861225879 861123175 415133868 -613331922 -156006899 325654357 -505358845 488201607 -706264027 -213906203 760319817 -248100692 268702646 -116392037 -662375765 645942407 498366800 204279035 664754590 -171848323 -43552094 -346229463 922644465 -962035081 -247422520 133476683 33327519 -659072678 280129892 260151217 -686129835 422422647 821338248 44322136 881221424 115050262 743516183 728352091 12643897 -926823660 -251288542 298342314 -458955057 -280580561 254124124 393650190 239506160 827366151 242738502 -25903349 177303748 243944041 -30666656 467249969 -899530703 -311331522 288165751 -194771471 523052422 -192479978 -400473193 -574283121 -202859740 -186765775 81566585 136242099 543094441 -857548683 556102437 -406066791 -866912830 -858594880 119968740 343813233 -793569190 -263817168 175371105 -449728497 147038551 -624031439 -91281866 -60731431 578128114 93003135 -101577473 -786412484 570423246 -852441649 -345981562 709136005 826580058 -40635929 -499194613 -252705189 -913819658 100438799 -17032943 149647460 215630396 -121780196 388490106 -680955819 -454430295 -856884120 -86623570 -477984644 -332408181 -924400860 -286240023 82530684 -9959103 -490678740 -719142540 -599950353 -185074380 266720134 -241054086 -321772893 -451388820 -182032753 -905322726 -407792812 514020522 303131835 -623133832 711245692 -295652505 -465401583 274882153 -469448591 392441867 -831206799 -120266632 321845417 -657560231 -162751361 -506711489 726570646 -624304590 71346218 -834651207 97362238 548361158 651603353 -177385757 -67465342 780697677 -930307401 -366561058 568372695 -184450059 -363866547 120058243 -387242867 943288007 714772603 506818590 -320227928 -797318189 998364767 208299608 -240674396 352402229 874143624 -622692775 -62134051 -843370159 -443309586 541859373 475891832 -347669289 901450339 276935832 298674459 42074761 -106618460 502453041 -221130906 -253822335 430479229 533605511 -100694697 17612569 535961208 -240368433 -464969232 -161823617 -479228648 698875207 -245157476 534465986 -175269209 -170443321 172330649 -369649191 -932781932 895607946 -835101907 -111389914 -937251069 820500168 -500643429 306737610 178004592 -828431381 578504039 347851622 511199363 -22888906 362280965 867639862 -630993718 947440311 -222791788 -481770890 -267932022 -358602558 -268993590 -899738030 -613514350 -209325994 -737613220 -33111869 -277052081 666745740 201491364 945170427 783806175 458945963 -404984174 -96648625 335723846 -240233325 -311371023 242185253 427184198 722784735 -688197304 450948077 620621800 835722593 -296921081 -152445519 -856838349 -554586552 343564499 -999853141 -770115196 -325862620 -270113880 -393551143 616958599 -235477758 -947814332 -567095150 -28978831 191951107 231258208 -453949071 57918536 -625664749 -852384311 501974095 -686617664 710572603 851988111 255549431 298350202 -479573506 -696550056 485886797 277886619 -707571165 478664114 -182019827 -633958347 -196199092 749371734 -394464478 512316743 -747267211 313376189 783738291 -278058542 -839655956 -92309554 -637286446 835430115 369885939 -156129155 -170743078 -170465683 61306874 839460912 -534344840 -435909709 -216024385 -100903067 -377470665 -470954799 -217781435 -178622780 -90893697 -269570199 36925433 -442199902 546521848 221705190 585142900 520557260 801864754 -228105000 -573074621 -999066215 -599208634 63708485 -999012458 -213059115 -799488896 514282968 170302200 536769966 527569802 -389646922 -517170982 276257113 -597813860 505130980 318826182 -329046888 -825566742 944015244 -806661848 597776931 718324306 585467103 592056875 603405470 -294216229 119192556 -110002298 732714256 -44702714 -400234598 -960783168 -374558149 520914513 837673608 598136517 484175692 296947894 944583878 -658788825 -393400302 41749174 -34147893 509552599 497156182 315834709 957186736 341432212 -300448966 416162533 -984589217 -650310607 341310447 -882248456 -64000857 592984192 141525875 -589582702 -133927783 686904565 806263141 957945361 179226004 87936527 -378238697 759732314 -318764132 445922429 29182807 -90409206 -59581085 -80606398 -567800536 726521331 15454775 144568926 -485746536 58421081 -373491259 901707115 325114901 167395470 131580875 868453363 -866062219 450171782 66141471 -472433386 50475705 -460467714 -355480804 -586931472 -725175310 73794573 -52057884 706627030 -146910446 -380786430 -395783956 285246185 -499698149 -848439172 -520094063 -811258808 -339132614 -110900823 374846616 451413560 415326030 -726758592 -356237691 633920021 -66918195 -493820662 532815226 888140620 530421195 -323421811 -839360950 902514867 -673245497 723438774 -572099551 21320686 357216894 -293891834 -237426874 -458237672 -710589582 -428070460 -203565895 585593520 -381634171 -248712654 -119940801 -643513161 854809040 686302582 -851080376 880714828 -730363788 -37453170 -651640826 -485510492 443933513 -752475561 3638545 -913579958 138702106 501544184 126037122 206734824 521584323 -689556855 514790786 381792489 -228651127 818981298 -542626746 -122758194 -119949931 -146288291 305216307 -857730989 -587732248 -196261668 -307044926 -514210844 -451767594 -15141264 413904533 376829484 -581013574 180416712 801382174 -602705115 274027494 -855617186 -854283477 9113646 830436173 150476350 -639804951 -655109302 -927446096 -921684820 322849336 562396287 290528033 761283054 488132921 -36836718 434792921 -757391683 -202635594 692551623 884471025 827965899 -471721091 373209640 732441692 -321918575 17159638 298153032 895466445 193529759 719755449 -488162549 -223822260 597014067 205485664 -70797003 -149072100 86583439 690956628 516867497 41766351 -476783285 -258499930 -752955562 -703779795 812234577 223494215 747204652 702921207 -828204381 -311810528 -932614346 -42952908 -512241961 -217745979 -362694033 334981161 -479804449 748447711 -648593692 -899897855 714260667 -746768750 -422339458 -564598023 -594628100 726689012 180102260 691009934 -447162985 734674044 -620365773 103613398 635513305 338183828 996892139 -824290916 570389214 -147529187 33363460 -349135866 681362633 -103519494 -546367842 -756439601 -807249848 478536725 -973369171 -88398964 520662092 -933449293 -769102946 847497343 -688435312 -717292315 461266074 -398924018 -299497640 -71595967 -721103649 114070958 -128871980 -516072315 124051569 289794517 -684700379 -125642623 -934351190 -399428686 -126173747 242883360 -521930403 422270030 -367094430 -599619662 -243506284 -962837311 -243349521 -764866794 155723664 598925201 -275835972 -612281271 -695402840 552022345 -700020328 -992700360 -746766628 532702599 -620671272 476580291 -302096632 662052244 -239790545 -382383042 895736108 -248942 138427463 806588585 153245187 553047948 -469537579 -386604944 407814017 752555682 943582061 -71501097 -391826183 -402410935 19692403 612835753 -167002508 -363690743 -947698615 -277817871 679723031 -831044601 102457953 207013328 329961678 169066941 -669164740 -176829163 632679315 370670006 260210915 586224403 -458228791 175797941 -988977563 -409492557 619366501 387426912 751078653 -274420470 -553787534 318884480 -429652711 -922057534 -653190118 -291220901 -437493020 -380557288 -606804402 49461906 -485034214 -277326521 738549978 -516483598 -52386664 120358213 98880684 -598568263 -779794175 110446939 -924085812 -708247151 783714320 159512153 152124482 -503608476 378784912 596481453 521719220 -46148081 -208076113 -464836451 3699885 -899514801 -129519805 -691566655 -845548289 -280402751 -283259175 41564666 -414150651 242457378 -780883111 262216400 -387221923 771592011 -824582005 661993823 53891974 16012694 -531323787 598080684 -519870978 -655178849 117815160 -955362048 -328855503 401346616 -303082911 -430904038 -792481311 -501393398 972133692 290886721 -781537041 -939138638 -788021273 -130545662 -630060480 328217966 -338693452 -812393684 471744075 -548298636 -800053711 -203037476 618652194 -991565770 -693794350 931437261 950968038 -273480690 -795523117 -705252148 -860653828 -903327473 366488136 -826003674 -51152588 -243957552 -522308470 543575787 -125573831 -56380192 606211499 79868378 368750437 853664697 -902849575 -927206898 -852614260 108170242 -779059133 246842636 572073659 123556808 -923845612 889190345 303245711 -972082331 -707009738 -360046529 -325477445 -584892971 463869420 -186480373 253519560 -995679812 440722143 -770232433 -292192255 937469315 -56878632 -572431944 -413366798 -366385006 467391213 -306124338 581227696 -475367278 322106830 -480353318 586100454 292806909 -506179394 -805802150 -279169890 435945940 837189737 -846641362 231238705 -962308442 475010456 -715288371 651795917 760033318 -47879043 101084939 -369030828 -411263608 -53009400 -569550969 -742466152 205246158 466614910 -162043377 -644364995 -489819327 -759954245 598679390 983975094 -519423688 607825085 -52777271 194320382 -160447969 243079142 -855507155 97422161 -67099668 -324593924 -133783581 179702689 -715242593 79751448 23181736 808986694 -557829033 -504425507 -523505449 630368985 631582155 -992828000 279106451 632885895 -194941947 257285909 77738320 -131791131 -104295333 464090994 -89009489 -336196815 -355490581 -789895313 206269845 532617453 749307216 609409760 706128220 119712707 -426237858 10398336 -973173760 -581989230 -754506245 -877148083 247154720 -374539014 751844016 -301446350 -99846554 -146775111 558891359 -11196374 -951703718 -404785736 -436133010 -566239978 954369774 -364325036 -495068754 497185945 184134335 -727407578 -764784909 -397173268 -44623386 -926884194 -763251996 227053652 -178172685 956211450 220258490 -303367199 596039508 301240755 -96786505 795539479 974682305 -555564497 613079029 141661789 -118472713 -61515485 276441580 584368726 340702227 -579280633 593942559 386262160 -236942356 -46605191 622025244 977945456 82025728 627049309 -345228636 247640744 362093040 505371676 -332275586 -637337924 873239559 -749628282 -215185135 819629642 -364820787 69817438 -405112400 -7210200 434476731 188516220 -962664368 267590809 567054940 -277210935 278078828 -829403046 649169678 -370078420 671569613 109971032 304731562 -187440523 488560901 -570967199 -736338262 436207994 -123929994 -909720390 -121381295 47485962 -357446912 -116199459 511444308 -753032377 574753000 -999196991 779313493 -704285983 889925964 -639832146 -693302759 -980320387 -64548130 -435658451 -495812712 -821305142 -124672359 -302018482 -698600770 -345091876 -319830163 -834156278 505758238 -425734378 713601526 -87288441 -743756206 220081858 -491777743 536746274 263366676 622146968 804256560 -138192092 -334447513 -143058361 -909224975 51537850 -203375937 -971949465 -745034810 -678915201 -650155956 758124361 31778457 954699803 925146267 748894666 -25126852 828535369 -642595650 872111270 434246449 -599718991 -845672914 -639252127 -605739032 777265057 -383629154 268460810 546633678 -702518329 776432277 438002992 411168120 657758170 -39689156 196893853 -212321551 -748053337 -828444006 -184450171 71527913 -69003394 -615216363 -956893789 94531001 -380254509 -449847853 86651051 49643754 31454576 323727091 -422393626 -464068454 -611510139 -558668064 345521021 84109197 888938815 778824024 -778500235 -85024421 1108456 -362922917 -555450915 -406932837 201783085 473802533 934244794 -500425158 -999709672 -498342263 76318628 -295537235 684457344 179702950 -458686883 884520845 -799592736 494975767 -705239326 -568719753 216053187 -565903517 832904640 -81390931 -814787427 647508936 -320060697 304392788 -324824471 857530114 551950064 -205478699 301766568 -630359456 195858914 -974049761 541259532 -27035699 -242245288 -320378108 835524389 516580755 -72849919 -476427011 663184345 385319201 -894885931 -903736022 -950047789 -534177301 -392472543 -915526555 -169753767 571616587 911571737 -407560819 -537107158 -34140855 -491953517 -179631504 852116740 -602019095 861142249 -8623036 -544315024 -365374551 -789104197 514524551 89208451 696951526 188219584 -258615882 113920834 893951139 324569557 -357179310 357822547 592167731 708008225 546697393 -368313378 704929464 930528635 -552188348 189184582 995050839 -524184249 -276094534 641408206 -271220169 -994213002 504997820 114928583 -571341653 193957068 380200680 246073153 -695727288 67746793 410454681 -885987616 -206022168 552468663 -667184604 -21657771 188865318 -518576802 -967344427 -631521612 -223707151 702496673 839907297 107564034 72560800 43640200 -865692638 -579209042 144559309 171070378 331489591 -899924117 -261642772 553758972 775073150 -684744959 -838645346 394589026 -96803534 782017147 -604745306 245304553 465953956 -777020403 936887602 75795646 669280442 -484222392 280666382 -899352073 374235535 174556885 -202794679 -868035764 -329288653 -71045754 140702937 -490071882 -356123687 -174211276 -640070995 -864694192 -812496770 903044858 -456277877 -17311728 -799140498 131488251 582369309 -252947447 220508139 893589583 -10619754 -950690841 -798000828 -993850446 -676386341 -376529564 -261879353 393732472 -972659266 873757550 -640330916 -318208297 -119009426 180464170 434001686 -874868196 927030225 -801851687 -617993230 -71006207 310975119 422305329 856586307 -796012010 -955631520 -962755014 678598018 -570786962 727883644 790436905 -882132485 -417086280 320848627 626059724 -396634978 -880022866 -681940357 -442689631 280294780 -736819292 80622703 740727860 479200035 306501889 448662895 684060594 939287319 211471951 883432548 -522106587 -559831337 263071290 -615187845 -482775723 -244703 -289257367 -894688716 -833043028 -480630053 935874534 -392203531 -579005312 -512224100 -415964092 -683659910 269582107 -284517578 -930800081 -913624660 -362872481 507298743 252701840 897276973 625415634 -514533776 -975934247 -428616822 894814296 -529181625 -815584268 302249009 -985018377 -626018730 28581284 809100877 -858535503 -680123620 891458368 122465561 -252723626 -69639287 264090943 670761477 -101341909 -238627805 619951232 168920494 466270662 -208650340 636597649 5756112 188066757 -421201085 -441965935 403739461 -362724413 -97810672 -665367803 -543428237 72878687 956307334 941179652 -731484737 226129115 -187591206 -823625513 398873043 163965771 644769340 710071548 -45649825 534518262 -487703188 -511726821 139286443 -241942001 -468658574 438839397 -27263322 -41540916 -998936475 219476786 -789453016 -584890326 170441261 -439643786 -229074949 932995426 640170186 -571960112 668022476 -201456271 444660382 100980914 165753927 253770189 59287749 -784528079 228181497 303820252 -52371318 739735373 -777458811 -202309855 -760569760 421399145 -325842168 -637262090 -388878565 365032389 -956736567 -415030155 166558132 -233602614 704430141 -413349455 -891793888 302940170 30447805 -130334506 -965974555 -537475992 698010169 22019960 -270381213 -618553409 421470612 -808189857 273231402 253352270 733741125 453180714 117942361 820519960 728415574 173950185 327365505 -562654599 305301455 -165184487 -413458014 -64435933 -485931618 756106874 805472775 -906985289 -256650660 -692160117 849026277 -355349236 403181666 749788419 530135711 -469611892 44490348 -272150832 -896293626 320061152 -541697806 661614023 -457633067 328671788 537165689 -764836112 147065758 279255436 -78999535 -195875001 -660227177 -817020682 -575364242 -232978143 -152917513 -115790724 -168897773 -144193368 82045924 -202262216 81970583 -336582128 368611539 -402983513 -473974105 -735939481 -231344110 281445868 985616007 619890453 748202238 -433865823 -322387055 -707866967 -878101596 196533799 -994562797 32157671 -985020701 717223824 -783676664 340550375 -513177940 470932106 -25393505 683651670 -996369207 -575833031 -224171619 -998692820 876662178 -200353173 -862901594 73534523 -508078979 -439683283 -409150914 -649595747 397118258 15863779 530769016 -216313411 201453053 -33370643 70857990 -32568763 188341065 976694862 -174175446 128344607 -782245111 -131483189 232857366 -363777711 804453109 -983547885 -531689417 291244667 -171833533 14740486 -529286777 -77986108 -589679007 -785681418 -211391336 -735309118 763706056 -860530258 -984665644 397887518 -614429467 713676417 -654866487 -649828677 158581389 150547431 -999886232 849697682 -346053267 579911925 -323960457 230644287 -82275939 -20053199 904337151 -484893433 325091006 842274617 62614885 -546412458 -677888981 -598743316 713307373 309234708 628207048 631802245 -853160583 -666808260 -689151520 -210389153 71100578 373959061 832778663 168684583 -647777555 739236193 -589661710 492136598 889989380 156105823 584518703 -522971035 -123779682 -48773172 -497636730 -928943002 -868225276 -501224026 -578415148 -525236449 -560316937 -562743458 138244989 -109836762 -475697655 366473817 -808321373 -891357948 396473238 434823634 514641876 -883327034 282118633 384759344 -819605843 717764125 346418647 341548983 -250541793 -432944718 587880625 -323334945 322822048 -4464364 508836259 -256342035 -873222140 48268287 258912978 -192125702 -162044616 828819199 -610865140 284796952 -560457537 -180034990 135321907 -606606290 -30880000 -13681146 -123461108 416123889 -628105397 672517764 676177404 -604036592 -809495592 -506844063 -221942729 551217262 -357260711 781558873 -168793183 164746825 -302973448 800147952 -352734655 -797942131 720506380 -942952886 143662939 495473487 630151277 747532003 -211628345 627143728 -339508526 -860372278 717727595 365771946 -970789655 -747659187 106033057 -735802084 151846041 -522693824 432049424 408304533 -160551668 582155832 552584750 130566776 -71990710 -793131033 -844176616 -113005917 -527557371 -353254029 718397863 581796680 903207552 214221758 101768969 260885203 -722087891 -856257824 121968531 -361046038 532940397 -758602904 -787847373 677115296 711052210 824044008 -510593741 633608963 162302173 320968412 -308095076 -477186048 -322019129 -232633863 659557051 523213838 137865479 -441908331 -13796968 481129266 -229527487 249834903 -179014974 620576392 -659814991 -5375965 -763466207 -106982792 -524530960 -412165235 -106291270 -759990440 584547241 971668351 -391631125 775393885 -36419278 -206351417 -548543315 -242831106 -973516409 -505254276 751135948 -901567316 983149100 -526160614 -185308900 -42617097 681652219 338648910 570833794 -193913766 102816276 -591934689 721275762 -507172928 -473538782 641683878 582094077 -526997247 -690889705 -914236648 864727800 -4796931 -780283227 -503184008 550619264 -755906960 882895458 -747537461 -68140890 48010059 264976241 371816090 311139810 -792258408 188711325 304940154 831400211 -899874268 431431110 -724466547 354887078 92153906 940425204 -836948382 436964954 192428478 -990099227 -955309280 -617830026 85214305 -558903048 61736454 523115564 603764184 -364545897 -529560139 -583035909 -840485895 311145605 565105662 433815436 534652510 -54967664 -214276224 23612889 -650473698 117177553 -379878134 -197016818 505790184 25143577 -331361906 359317625 487192936 431069635 19364328 117938727 85546902 -529197428 -302673861 -615412960 -100989962 -705126129 239463019 -744323445 -768939704 -72154053 -629821365 -1815169 2663927 18288163 -246619025 -920340697 -802788758 116832507 917963695 284748210 672297709 224801310 751631967 -45656534 -298028673 882989072 -331091229 -905011019 255065046 -69789804 -860361427 -214412380 -968455359 -947570312 -381546500 205725449 38942848 -119467721 432439503 312379144 302869475 -505099162 468463082 -686091439 188996630 998632159 238583185 694798375 -649390969 -16748704 -233621355 -420399536 -527921531 132690995 -176751883 -274798660 156520619 -300625367 -340339214 687611081 857001056 -155871167 -473822748 693915303 -536194351 915362508 -248534973 -556948748 -842496257 -845589860 383086423 -805301280 159815691 270629766 874256711 655637050 940551032 -187581519 -537469175 352277083 660039463 -616469554 -15980053 -22364649 -566164484 269239581 -288639793 -11944011 318585978 -185022617 -542035877 -412777080 -745323547 92444240 -743187443 -671660827 -115134874 788246484 -558801040 -858270248 -276203011 -600150305 560702721 228715771 -778780391 -769642940 416276280 -152211810 -451191615 77410541 -756500084 -780389543 872959511 725059016 -924409738 -112878708 -909146279 -267005584 -620873150 -155888127 949800134 407507894 -844418953 -943127087 -93067890 -923356295 174689585 -141904699 555527442 672008781 301864524 822623972 -799682201 -415404053 -590582727 -273056490 -966926110 446123106 -424292951 -728269491 -136761278 861067385 654577121 49797879 70393569 -287831465 379293696 -459462187 44878454 372427137 369003065 -969123017 969481232 717174440 244446118 107209234 -41936134 -505784444 114007420 -158424605 -599179634 -185453072 675225110 -671537342 -993098008 -12830606 928644314 593687978 -187443010 -17481151 674227596 162477554 -476139362 985181840 -95432251 -102918541 240014230 484560951 19217163 499807394 333276479 182566627 -395186956 -259054482 19537736 132950368 847565061 -485269587 741818741 -670969393 -87873176 -567994295 -290299355 382064817 -879498597 281984632 -795610156 -902468119 -235916824 441604930 -177780183 -860008991 74551078 444512252 -183024203 258996748 -137135128 -271694657 -977077767 -935009939 -263818687 -270991343 -529370828 494232023 560201005 807973302 -998494184 -240781260 -849257722 -325505920 -937666250 -907163780 -117716001 -791444549 691785580 252009400 175901063 -54222418 932795378 226747552 -434643701 -776075543 -13572938 50783740 512568204 -132775818 -323572846 853583159 -684689655 -563328300 226900765 -337929605 -779150490 58443817 -66883486 86079703 -480689816 -206314702 914302759 636026762 316266714 -143582086 961142724 109622579 -921167808 -518549396 218132805 -472563514 5614654 -516884164 -61985151 -861456486 -311037199 417386276 4351018 598357794 -680484960 -201478077 -53366438 206034868 421795173 567271587 806503139 -342602899 -181402648 -804054237 -402490475 303632313 64307966 -115469899 482973943 110307659 525687562 -50879216 205285743 -829900250 198988464 -218576249 -610257513 412494366 -999979209 -77859796 -813361246 -938371232 -269038729 413023867 -999133752 -954363696 -104112791 724216195 -161527980 431018340 599553634 -503061892 -481258296 -464433393 -377725596 -618001799 -521963770 -656505636 -57241917 712660385 124292673 961991362 686496764 942697817 -5971305 884253350 -685269174 -409044428 452851215 -832391344 711887987 667486991 -24829554 722724384 -485095362 -603588661 -887511340 -990312115 568812798 947280641 824896821 -18955301 -993657845 -953002280 131779852 180813254 -318943796 -357379359 -276074433 -260167964 -697422623 -338757666 424767454 878686682 -782737379 -933738759 207848894 -148342800 300325376 -915020571 535547128 149576861 -584051713 -764037745 -297630906 -874657729 351345070 -368860485 -210279020 230164842 613332978 404035570 -590727372 -892077532 341927735 251661080 282654771 885332014 444917935 386391119 -515622283 -615770726 -348681659 819281943 562154806 301727894 78430673 -381691917 -265090349 -920161180 932127467 -910599282 -487779990 213329819 -624295417 -202888746 -8295824 -21497910 347359889 -713547084 70320478 -326476164 -374084556 611935447 -147322941 -896508235 713070292 -632055978 -692456049 -234645355 -896410635 387650772 -425535362 633480385 608126010 795116191 78255362 457768467 -819127292 -611945685 577140364 625586305 -741823818 -457627322 -644209852 367793898 950248362 -960546049 779687006 831546952 -949192268 707059931 224037034 -214516936 188973161 -249701264 348164605 999320285 -863254970 405920372 -132908193 -640966713 501485977 611598773 701352713 -773294809 734654404 158035098 483553207 -943522107 -129084140 -6224926 -57670073 -851049327 -516403137 -966994433 -659113427 -568237555 -133934457 -954983300 117123596 -556698569 594189874 -685061748 -209067079 647272616 -166391667 635935964 583668353 245449293 929362880 -123832228 -69666325 498475611 81845787 -74728987 -921919422 -681197574 -936509891 -572970099 851394817 129071643 505503495 -187976298 295622821 -620099106 -141209745 -398172991 399401563 782498488 131475280 862112563 529721211 -257222846 424398044 571899382 -925204887 400041913 -286388387 -727589692 -129820002 343444794 443807469 433810572 -873251940 -332074663 -507860603 24050732 -911892205 -421903298 194756786 -323252970 7209963 -706245497 264497974 -800234219 574346783 -786408693 -853830977 827333952 457299485 731263613 637734645 -713407565 868762760 64230747 -848283667 872147243 -701529528 -888222853 452649797 206847094 117353845 11745356 -758109743 -466070510 -756579575 109740322 -630769721 953284358 902497562 574644917 428980023 -460218612 -951749789 -849661924 -810914557 116408452 -902231255 -274163215 -395111599 -917767561 257923761 -433065927 -109827767 158469764 -676770408 -636411562 -841573124 85995590 -603773974 -970486139 -566085235 -648641525 -717202663 -6659289 -374264431 997822131 223353276 469078815 -174711951 -606637337 922110815 -746330519 -325223454 -33992965 -218177159 776639204 -734942019 -335170046 995021436 -149309102 -335760658 56803681 -28194105 -338256584 -782805767 -618573422 434095995 -816274532 507236647 -566564419 -10673096 -843010796 -251218781 494003411 -981373812 34518236 -177947084 -52544259 -714459216 368560289 -16117996 196910005 233332820 372946538 -317472392 87245587 -458523422 756487485 563805739 987343394 -184138939 -559864233 262182917 -496662326 393309976 -899043988 -81525857 622419573 -131908580 161910287 777646846 431860870 188614562 -253811240 433790694 40796287 -626058879 -820511353 133012015 257950743 -952267473 684444539 -440397781 447969444 520007860 -559349108 274386638 393415979 538469602 852133411 169792037 878871393 -822049785 -545815221 257884507 -807119561 398824549 151210332 8958113 368800097 -821008124 -807226618 249511126 -590467585 -530470137 -912156840 161881017 -814741502 889718471 -388469722 -304994033 -638635946 -92453430 -274694665 -772250675 234639279 -252996636 -307735088 -42576811 -639760225 -488342708 -799341103 370618926 549628522 755158177 234275267 -882269685 82455923 318757209 615399660 328307891 -506087383 2717409 605283614 -774084337 -400124805 745607240 662086815 86218649 -224209002 978724045 -481822790 -427268907 -13253202 370168425 862285116 7794111 -428801510 -449762020 -574577356 47561354 -594027625 236956944 -593606507 835636542 295789310 -325398824 -580743498 360019938 461645119 297478533 323402560 740165752 -433397249 38992059 613282053 64446390 843520128 -497328780 69811815 236395150 -974781524 -496588821 -526160090 87833635 173382546 -308370077 857574665 -650033929 96703461 -682943175 809589529 -535214279 873240994 34309807 -950239884 545669182 171494206 -358060271 617279335 -408272696 655931368 -500031920 -538636040 13918854 814616930 916351751 -734040243 740789620 -91366786 136098737 -253675696 255275206 -622995068 -521561131 -806765638 -685447578 -854147081 -683636834 -771022552 -454017010 -78313901 353962126 483579966 -532810981 -171184433 -802768547 355988286 -30740117 -514007015 -988724637 689618980 -705257011 985226255 199751109 -752515944 623511467 478781709 -31410534 -6721847 498942199 -532855672 -595243249 -933914712 219917815 322716454 -723060104 -247380454 -617709634 -512694110 19667864 783222940 -653110361 -866687056 -29796400 822826363 -368610430 884837466 842151264 675104872 814236705 -919534481 -641274875 -986371840 414417937 -505605856 369417425 220218815 397071345 307328498 82138509 -183685094 -356550049 334562083 -32226823 -375047733 944293890 -730172421 269692456 -911376816 538640277 -129940036 -874465346 241023383 445119723 451852093 284581196 129968056 3952213 -145709039 -239002442 791558972 -619791842 412364673 339859332 164492624 183786037 644721826 329623159 111046288 -196460732 604207807 92893268 -576675076 -877765330 74003177 -561681069 -569325334 -901974111 366444607 735381968 360213393 -148046602 625010664 787863978 -367023542 -926206615 592153603 -320627721 241023234 -201904847 -592621829 -154396382 -263196443 -648169969 -983386742 -493741436 -965692638 414398289 -727002417 -221996381 -573666888 -802860306 441280951 -992680724 -899909875 -62795169 122661306 501107502 -534711234 373439928 -325690250 673553490 702068717 34535307 321061328 -912767928 202834840 215348173 76631667 540967011 -801627504 215128955 875745296 -521854308 776699771 535455008 639481708 711893636 -381146543 -302839619 12542432 -946500009 -662069466 418857757 -198867855 -382680108 -526119745 -757014475 762067719 -644257803 -288825077 -915602045 -767065745 -517153641 -766038622 497591341 -805218160 393929394 -436860743 667654260 -964542956 641719821 -910461324 272971368 249342164 32507917 486163076 -785751323 -23389609 -673990180 -89307155 429030281 -378286554 427910392 -62475649 -488945747 -112067995 -4557273 -667223457 814023783 133129831 896676102 -89817416 882264197 -513899332 -798064778 706258068 -926306948 106376728 944370194 67476376 409284733 -732319340 -68496518 284887809 -684007372 516559740 50002672 -703519095 -530932980 -952365012 -892304875 -738875719 -404694844 298951107 361231684 936994984 -734224564 559460320 431923479 -312492951 -346693676 -621233032 676594966 -736649325 289879400 698373359 52107121 517390452 -43099 786070910 -277572922 -940158167 -22838813 339251751 403302416 421835470 -700254762 -688637100 592777773 417299286 112099484 -300721725 244853663 -438343820 -517992525 -548663431 749256123 -517481263 596358425 -507743099 -837092058 958813458 -88497364 84239089 21625263 -441060888 170288749 780396275 -470846253 -887530647 -583079023 401229531 21700925 475871730 -149853041 330248834 314228714 734368113 -570720683 -592426952 66809725 650979347 779842410 -522167156 -493374184 849230420 -507412172 -513537932 558155402 889977294 176611320 844041600 -682264280 -173111532 -912193155 464376119 -537152163 -949015844 655988232 -663941355 66061963 -20156098 905523860 -869927012 595541949 110869702 553941711 -190394487 871379446 582199080 260009180 691419180 -396846392 39041486 -569967438 -762737466 -285485087 436505749 44880144 -442912217 -138315954 -910890723 983166037 -301659099 -730172691 -551364477 -847207091 -632040354 -606027115 622775380 266323918 -122963398 -351957892 -979756647 -872937501 872752346 243139230 992699307 731653637 646623658 182409738 432747376 -229022358 345501852 -513893643 -445146719 854320433 -584349260 459584007 979953621 -168884380 -770729389 -913128388 -583450541 -940883274 -69179342 -205487596 -669529201 -254166959 524550142 432301334 -25597964 847477123 -399883030 454079966 -520350810 -812490138 18068779 -138690432 519885329 229158979 -78341240 -932268486 -452256640 -151586687 -711924688 493763054 -960288373 -729639551 -773346981 -933853529 -184404436 341639711 947015557 785069515 -233837898 487578408 675093195 545669665 -225830013 67305914 -227517798 -935221400 892497739 643581509 688721318 841608977 281511514 550237483 -221955870 753809180 86144595 -125084592 577531733 -460646654 -408354091 288276496 -314789313 -568665522 197518053 -562046516 -408592228 659544647 -297529456 -32377918 580079877 631008726 -754244852 486194164 -713010990 342932781 -512779079 -987073656 -98274348 782170100 929874999 310111141 44479207 -100894831 -649253369 -755156506 -279943035 100374395 359570664 626732265 -963120707 -778631940 -429793971 269986282 -524718456 81641045 -55221230 -959570453 -31781720 -310187856 -277604699 -802172320 220908395 -906174846 440216998 -640861075 -758436054 188428151 -927948093 -622260735 -894172920 -519499372 -568734845 -792708359 -534947145 397191119 -66544002 -403307085 -468608525 -398193686 172574202 490866215 -939530317 -575270175 -990434643 -758132936 846385879 441621619 -945475430 -376452530 -92505280 89748457 567520948 122046691 -557121799 949207444 824692928 951183239 537425718 -961912256 -369954812 -962143126 -598186120 -723033595 963636015 -792346258 1697559 -942205838 -195463736 -88543516 -115936034 -171247252 -591388103 -569271989 740819868 -716368215 562415348 405412051 -339775443 -391081993 -673429547 -277457168 -718866153 -999940536 -330521621 308748699 -242678608 -109320197 -929644976 -947229105 -985956382 491269158 -317954183 -160278880 181100349 -373326064 278367098 -712423242 -2341682 -699365496 81981041 579754119 -487619715 472253833 -810354498 -73420573 302018798 154496653 347039580 -863711173 471146008 230653044 15668842 650672631 -711774787 -849758880 -611800835 472025039 -196657908 34297669 -968528154 -811905703 -805802500 579260744 -563262415 255752546 -966082106 -403450253 164493285 113076062 77856460 115706765 -926512601 -545707553 -801201601 -846985136 402880568 -85364524 651103049 804921205 -198255661 68973718 23913165 -368259725 531902552 -694463464 431397981 195974724 -427030498 -675410499 -21066352 -542417841 131935181 860130878 960873592 312038163 -898717181 873681884 756044838 571914592 -788680304 -650053191 -734513968 615273873 -538325128 782358233 -929823745 -804368396 373403019 421563907 436123872 750332002 204046624 -931547937 179255219 -762203789 953555925 -938475981 497894313 -369933659 929371604 -680177373 -955427757 712241486 -307473993 -923892652 -832177787 118344852 -906258413 78889847 -958659741 -527877075 347269801 -52927326 649525507 256049793 884372364 -615736955 249714245 -28699129 -186677005 878269278 214335779 -181945991 474557785 401009751 634896263 -479026134 -404941310 573049753 163790818 710915685 141962715 -890857677 336634739 -142632819 503921724 489110073 -254289464 60792481 552664780 -705102867 -281546600 -124338709 -957655673 -21041662 -382872739 445789400 809819157 758283305 289851140 -168864770 -577923702 -776612148 -935469798 -504606429 -289477090 337032593 -146842454 182475578 440023728 -414850480 -214783600 -936085368 -98925279 107043204 -944700385 -220486761 -347235238 857695927 -573198847 567123152 -553826652 969984877 123749126 291289780 270792614 -888250747 556112115 -94642795 -19582810 -859533516 182822641 -469969593 -349275900 284587484 -816736010 331452189 915599970 858619194 51529738 -583442782 -71374136 754678790 -431387311 619969624 487815090 -870118842 605051703 -535348133 242693740 -198069892 -602705385 -895402074 123012112 -596948288 -229934590 -537213645 417933977 -539195154 271254633 -422144637 12627084 -257291458 199604346 -910693114 540944706 922141831 393412880 890469753 821195618 -769834626 199632225 243949178 787796850 -229852813 330173478 383585549 61561964 118541672 194281539 -469080177 -837298555 -303192876 858937806 78788668 -300054115 888541078 -192601752 757233726 707597946 948292161 978426952 941545812 -471104313 -464118907 -660687420 631682111 -513735918 -560102351 -662822417 449688531 -508853607 -349678620 43181529 969283421 -247542200 791941479 531725121 -908295681 893099200 -123842522 -908280777 -405988676 -345993629 471958385 -909616470 663453808 -819319602 -119256736 -556230639 521771488 -298108486 -775327066 166676166 -914170233 218422754 -758517541 -853744638 781246778 272860979 -778157854 766504978 558690346 226130321 920324285 -24808471 404149217 602261340 298133571 -173192854 -912519437 -573647355 465801079 -795739657 106971881 -161493659 -72094481 -21422990 -619225410 -776605606 -409426859 439032120 786136283 -377084054 145519138 -628620310 -766568065 -587019928 382504558 635982686 461114759 -363666605 914905 -441254458 747020734 13559918 -636079440 -287317493 -146673248 556341619 723927475 -138917293 917893436 -568209682 -303018626 185310184 177036553 491211321 -464196752 -628382144 84419092 -756447076 851226929 689431460 143836674 -215389056 -851174347 -366338439 -863403207 971250910 932966863 772968513 464891632 -380156879 -14969013 282547252 -688912918 673963930 -221815360 -316053804 -188122409 -975061744 -405172002 896026150 366506052 646470249 -172136994 -166080727 -797876605 671752065 728133564 -819916487 -751606288 181028894 -671908961 -128723835 -282543788 118316284 -551816771 -543310822 238194204 -864871222 -110486449 -946652667 -235422959 15062586 -33190161 -451988335 -570462507 493611648 452946589 150195739 400720079 326709077 -698214186 -407277572 -623442277 63856982 -661930135 -377357350 339854668 -297106496 655817311 -176297167 -929651609 -489076106 148516447 644759030 -809023219 -51008244 594705165 667656116 134714418 -285280620 666122724 164301636 234453115 -747029149 -528812841 -471049730 -538890221 -42502256 -786688773 284924763 -593357971 -730420694 -224095160 -252184168 -522991967 91001727 -355307723 -677542060 73751155 720187707 -664118786 479419080 -440025826 453737086 -962256858 898232759 442011589 -274954209 -67772105 -517820217 133052633 254753291 589210807 380362847 -43519352 -688035982 243555557 484012448 374210865 583516879 686158820 -173416276 534228637 -804468791 -19569881 177857712 585383431 118318594 -636509370 114441319 -579843550 -511112518 762471804 971007497 -542505200 846747177 -618652428 844092260 624868346 -392001594 -296058005 766916254 751038403 -667993362 988902858 -676894171 784135268 -892651011 417717395 764339056 -164050642 -351314052 -632176691 571758416 230149012 -194155942 396662258 -588155918 -127360678 -853129082 3955848 613633179 964465232 347852804 -428670921 586521799 -903665281 649964025 742291856 541385628 -617554453 -278099191 445774591 -526073323 569422325 -855459131 926192817 -75667432 -330142447 -502914498 -201260100 112129199 -125134092 -380943145 -492685737 214794450 75872147 -199159396 -100222337 -352317188 -216954695 -625550259 532641106 -858818802 -391355920 -957287510 290621230 -262687731 -791683458 210846140 28334948 -54367148 -214702039 195178644 167321829 491728391 -77885993 -984712458 378650079 -455375413 73465124 -304659809 643268650 -567595299 -89486260 -779857903 487641455 -313007218 -696457733 -959678779 -950991358 -906764633 -148943113 -462718789 -642040039 -281278732 -72633432 -115754728 40976699 -506670731 611180024 83881111 698364036 -42185134 741775032 669776074 -348992358 -492137035 68960324 -703110796 617682662 -537140847 326752244 948778245 -920103700 834342296 -114117430 165507190 -713023438 98910377 -795604447 704535637 676214714 -344707151 892535362 374442278 790485189 -413462535 446413184 432259191 299613722 169846512 -682378481 -386256222 -708064412 -403339202 57816986 -991906009 -106791201 -697608385 621987784 -725841408 -565356387 -109200764 -14968831 -296363487 -516197629 -373437115 -298465741 -380829769 -503531167 -432399944 -950712527 406197039 -577632599 132564488 324805438 -148434025 442008979 -941015780 130036718 352222821 -38097363 -177111163 337072792 -360514068 -670242382 495239576 -630023084 216893126 -734758596 -383596599 124967387 -47850675 120464020 271400455 148549121 2412475 642270599 -228463759 186630414 734149586 -677833925 -90101643 -525275859 659099521 304224841 356407414 84876504 -363067202 177361857 -973705392 16741163 289986221 546748023 321155756 845755110 642323729 959624130 -246068174 77619067 899980229 -591840935 483133940 -191942211 -442231730 3094524 -357232861 -210102061 532684161 78042094 599735560 71871589 570437862 -527230061 422964311 43263665 -972766434 -703097615 -327993386 511511332 293854829 -779848567 -622231638 760084734 -193667684 281739280 647714144 -409645446 -833450116 -36791496 -245611458 491201400 702446718 -653555068 -77783182 -65050482 -210830680 147339314 -155213617 299257715 -110604793 -703441234 4598817 716541575 11743374 285485716 -637691391 246187264 -260009586 -46624800 -353773313 -823258842 -224645022 -715121895 -444373392 -619042233 -527102602 672287616 -843415780 141815481 197760007 -99388245 381644484 -454383258 -270660958 483555165 -169245306 609839310 794987966 181544514 -911464131 -762147416 -479740255 738828784 -111402749 -971079757 -834295524 991447728 246146806 -69898857 9862104 -401843591 -833258758 560028516 -108209369 -96067308 -579840455 380912345 316017335 311636146 -330800704 -577522159 671547303 681588205 264666743 -952629117 -91223084 -255882927 458232107 -730312342 467361947 -654742365 -446716192 -128360109 -222504232 -137370146 276897481 -913985812 -437434087 165865320 164702599 -202890091 167956443 732889346 982526270 -765149661 -511995435 -300592839 -398137150 -834475996 442464830 331681001 -393022260 440197555 -316830917 -666059636 -488794868 -609207154 427360156 494887754 -253748284 176209742 -592508639 -528687313 270219304 -190442185 -503316922 415130656 -208148084 468309689 -530878831 163805523 135047305 52105392 150372015 -558149444 866879243 149226687 -882699674 812881244 458754495 -773524207 309323410 -184150417 -379091079 405442902 391590100 949424519 -28645604 -106505933 -751413169 -912325888 -758653541 -89833097 824990938 -554975390 -173659252 -431246289 247530510 342184813 658920597 189367007 -870016648 907010043 448712615 300584097 -567771592 -836531415 769132956 -512479445 680382821 503037264 -158143961 474466632 -91610647 212026387 337931071 463643561 565161195 -447050082 -773804286 314678588 -839960585 -70015766 984293206 161386450 -36808389 744190562 309454881 -156928874 -684630745 639750522 -532685782 811467697 -328027342 378679067 696004072 452741355 637851753 -76725497 -409898797 -611296027 -927413084 -970835305 834701932 -746480990 -1852475 506316798 -398842669 407717853 -118230679 -209012393 -680326882 578446394 236401747 844319994 401854063 838606901 -478980872 -208663118 -628907730 -175508479 -475944387 -611277299 895151146 136448107 184063598 303910815 -244337463 516818868 -783117111 -286530051 -496899945 -68341545 395447082 -461771451 -251861156 -156957623 -683533150 -144152440 -720978622 -316255482 -816374995 -191121230 -355875475 296678447 -764944839 -176744909 746128634 -220458657 530357221 -986348190 -538286529 -827507822 -198856029 -737736617 386455278 -800407744 -449164806 -941236783 -559942482 621388626 745522509 -935137902 -807113569 -623288585 416220925 519938559 -205948409 269297268 -400020704 950611651 453961427 -261707764 -948225600 890683652 863790815 -356591902 -352834861 982775642 -360310620 -15971729 131296626 -854114007 868768363 -299830874 -293471178 223855857 -770935837 -988997274 -14032468 -729455184 498261465 -324843558 -821155850 441105675 -684898111 -167445214 -68934911 86930886 941498715 933058416 661635301 -426566000 -511328574 -342090652 -329469293 -310910525 -888076331 -935394955 113639958 -674115902 254266990 24280399 820987552 107338632 82702153 -648471416 -45630039 195189228 -241498088 301649420 -292653713 -482270334 -304024445 -663142286 506159850 -117135861 -520374765 382060375 887333758 -475416237 -785855359 -390943487 -526429648 -97717139 -712100266 903445185 -316315972 38304502 -639722810 -716042200 -907895582 -501576636 -903165103 -100740189 -826524545 -500243392 470720470 543913379 125465322 -200114336 407108025 596085178 -249475546 -752444594 367354957 342580817 -505322145 -690917837 -216738974 -634818712 -622252140 -622035781 576033483 -780691453 -325136141 -621049624 785792750 184435686 725169620 -440293436 516434857 -733113456 -293143917 -36460376 51193237 486273122 -710008589 -97460701 557072838 -381246982 206074378 827230595 -15176219 772997531 -756954805 259079265 -272808870 488486168 -732476806 504894671 -683375300 986221956 188945483 269611888 -50368209 -867526418 -789522904 -28595256 137780636 -281275348 537680857 -450808189 -826743386 -74189854 718970985 -883358728 547612971 240818061 -63981417 -752931301 -86464162 -618078558 945616038 -121654158 558390934 762851791 421706087 67879427 -549195181 573193424 -352850439 561468107 -873100987 -764321887 -671770511 -945157742 -196642762 -545780453 919659128 421977876 558421692 -502443323 -448059670 -943215488 -331583025 -588346048 -108798302 -508821326 892662552 -193336612 -226294998 480601101 -471369199 168354980 828434836 -82561793 845842697 398061798 564138521 476702426 339915613 -459158039 827210230 -84224375 872328363 -229495238 481094561 -25930168 -941245825 -875132889 542960346 -753473659 763889950 479031130 -383220590 -168970771 -228764274 -481721040 -795930393 -94593402 -212761875 103870279 540554486 -759525574 2885943 108682424 -813832762 901842820 -20376518 -268311787 500376144 -547275652 -767046540 -126506518 290541166 90682934 -28365274 676275314 -834159146 124850471 -905019728 -952846689 -418932541 -178974726 -315994142 916520411 458591503 -987855547 -658015118 -797928864 -687448689 181030686 -803102127 -557499156 -741060522 -222901784 -444735028 -953975035 -477310710 -492075959 912853471 -308427287 -176118458 -942299927 -422833850 320498165 -276035604 -484152219 536511360 606539032 -150925158 -108782120 268243469 -683254665 40815899 473358366 452226711 -899708095 316150832 433054408 -39397432 -530819004 470343505 -434908306 -64388972 339373196 -644966933 226979789 957510721 -541926468 -211817907 320759049 -549117126 -606858464 -536154483 -299247148 31918077 169474866 81960454 -758892963 492139920 -662655814 213581273 -416436374 165790838 558690698 576402244 -589337556 -606455478 -732691367 497534443 -360564273 73986514 125515171 407502622 932594406 836337739 332323202 -893134548 745760615 59392795 -705983064 665067095 867008809 671904316 648659327 755146956 495500702 -393326097 -431462662 -642358890 -659678636 742641279 329268966 -120761601 -946428213 -228767849 -231777832 670687637 321865579 526809734 -764831856 724578875 792671743 -858092303 352604186 -295404508 -452928617 449259784 -828641022 -82104883 -647512917 707074318 179582863 -29506176 358882865 15920334 722017536 -646473206 211133147 -728194359 -908489270 -60545242 -39418303 -156393592 151728647 498358095 763449575 553219675 130345520 941756111 -726465331 765834810 381139724 -316953723 -862308397 197441034 935890922 742239391 237370139 -190432067 191996229 2460762 728744104 -385679149 185197686 468452284 499167489 989701345 -299804587 -635683047 121315606 -911091746 260607003 196900571 -452413471 814032213 -330815570 633812601 686754346 927483102 -936372442 -888191079 -114802304 569214708 858078353 -127722704 792149779 290877870 456845149 141109044 300056806 -860361794 107713144 -835358986 840627445 497255271 813227258 -643904491 154180725 656143601 -290662800 296257868 918144743 -612972509 390145523 619438269 945480848 49257357 -75921859 -531469896 946164220 204688006 -261752609 -349227155 -529416280 137130894 -606849875 -397802430 496524955 -620840744 185359237 259438692 -176980814 408306115 -137430977 690663497 -245578769 -178455927 -85981057 -968655398 -914184269 -609601360 608260999 325169603 -949318406 -938783089 -263660955 792693930 44395069 188203209 49659964 -367142369 -805256991 416547858 -416417842 179573471 131416768 865863449 558599892 127546985 -823730113 -752542901 825017113 152450494 951626038 229080630 804978740 919717486 489666708 933669728 649667313 -10756485 594330528 -210010455 310589226 -593668248 789056672 145749825 605387651 620439539 -728088728 784340738 -227316687 546786297 -852823100 438751737 568152964 65220401 -898031626 652256301 -26148839 268272528 272197165 682232022 -929855818 -436055098 -458336051 -64328986 163517964 156867846 193112251 -577147194 -539038571 792826304 -324412394 -29500307 -919766899 653872333 -705458712 -280497723 71097600 -518967785 -346770356 -737081920 -555257887 937640751 -929767164 -199030172 797173249 -782936392 575044077 -265499377 -191937018 -865168831 662389433 -498469569 42420396 -93321153 201982081 -903723115 350889407 647240140 -753068200 -633094249 291098279 716019602 17465582 138901718 870468849 -578930057 68368394 -526383114 -594650568 23644052 -238047115 281889972 -68768476 -680882502 376522361 80934925 280515568 -415165378 -125801219 -641981578 511619439 384494684 -988963807 16893604 -56401676 910759681 349832620 247901072 -443162794 -136864887 540764417 -914500277 -200958552 -462500971 -901227688 415798197 -646814145 -528834147 593372517 -383148389 819369825 868457303 -489188376 925079537 388540946 -818202062 112616866 375388760 -329775342 160879052 -284765845 -776676313 -833192202 33212023 -705913653 -782352910 -932494678 -868924286 -914062754 193953565 -965910119 210071675 -551508377 -627307588 473690426 -986400393 -760318880 649044071 683330007 741271175 761328709 659172706 -621588337 -702009101 -640175933 -651910356 -940281019 -741510430 -548276249 -442182070 496105071 882199533 -752096562 164545755 331030907 -232168447 -960395004 -328221409 -833451280 -240526641 -268921493 464055537 -306100133 -884519821 536399496 148380338 -712412880 183701443 838835245 -751321380 668027285 -995161952 -163070628 -929552156 -28813613 -479437487 -781726592 -875730611 -532855003 613261169 -942393892 -90427688 148078013 764245894 -240487085 -527387329 -409743776 42873789 -919025735 -58103541 -493798316 -699662511 366424157 -626040831 -979986783 -501135880 898021261 -534767 651456726 -3797006 -520075005 -545657825 -70937076 919266904 -914748807 -100334059 -156088350 -383050102 824495257 -995878025 655514262 847365527 422295556 -683996952 -438492336 -840795076 -714802176 -996526521 257100786 595930941 -965578250 -358725640 337351885 918906558 289445312 520828034 602248939 -969918938 723688020 -493801114 507154382 -592839627 936178513 -616952819 -888774287 384923052 -194020602 -179344484 -650434268 299368553 -943482704 154762339 -678256355 -388795715 296316516 -463211272 -120053742 730298969 -175804334 639385674 402952278 365602877 -558652920 -125223714 -509257393 189125933 696146620 60537620 278704653 114273625 171379135 -409805517 -779315668 79968093 662748652 -826997026 -136318729 838363758 -907884072 -812155028 822195658 -535243927 434872947 -165669211 426435501 -73789889 -374323618 848092122 200747209 665902918 -893300851 -97567720 -245548306 -716086063 -189020660 164761758 79622851 -709856665 -254215248 -478645690 529292641 32370217 -959008392 -135883732 413949886 -578142315 250802169 -807683875 -275839961 619331851 -167333860 722058957 -676326011 -510695417 -333343444 76292508 -348565476 -190841119 152383731 123113225 -894898047 746789525 510369929 -311631117 -303161057 350783718 -51240069 -895710544 -682532212 142481055 -31434763 377276900 218775018 324615132 303363841 194594229 661269102 113202420 -885419605 -266216863 -128648990 -507332900 666558066 734552196 -648793617 113726051 -555725395 586984128 -782111261 273162195 -55431315 376330359 390454547 934499100 511323813 -210874748 599790463 665584351 -846991012 966199920 -766317984 -53829549 633161438 -429623811 187173047 966557684 -446599922 -55846874 -960820093 908928495 256026221 465192299 -756715792 -806832010 254686162 -355186322 -483321954 219956255 257401501 -263945844 -543594541 -442035373 -225589655 155548496 828931336 -572811083 -96301524 -74926026 -729710403 479091202 887134914 -753208888 990013766 440848141 627571750 3870431 712285932 -688275925 -231106591 -618902481 223984063 -34785433 410605794 123234424 515958788 920632456 745790026 -182117162 627030670 -528879316 -345783928 -299429783 -866830167 23080777 341598236 960926411 -16978956 532865993 183344820 -679912767 675468545 921858149 16472016 -221262813 -854958600 391124624 240994154 286803368 -260252271 -848697652 292672050 -595326968 -394231843 -366290067 432933920 -154242432 -213279752 -871282600 -277130651 -494016469 -246053282 233650385 516517508 -648440935 -740968877 424263554 -907404945 492046871 360928128 -828922013 -839891098 -808632840 268266549 416687914 -109139344 -796882566 174455596 667262953 794002162 -184650692 367889829 67862740 -484686338 -299339372 -820222977 372831951 -628678637 -246047264 85000013 -48999400 -471822323 705241468 683278188 594485053 207647165 -443632170 -986607143 -901293269 -883003435 -948541524 -970761021 -858999575 860665575 682100170 -38909650 -619340630 607024894 -624528786 833192856 -116781206 700397175 -151384073 -726717844 277244792 -271403591 886132845 -87573330 813323723 -67166455 61485915 -862975541 903502133 -949580299 -674374468 593680546 299601027 304138201 312607327 -870802645 409106611 800541596 887255216 695175349 292430920 -352729564 -705428195 -741359176 -610684049 324517869 -211995454 -327457086 -840842649 -332379877 731286599 574800069 -783986365 713268858 499029688 447506645 62284661 492943328 -173206100 -524264662 -613022918 255120321 -375521448 605832962 -209859912 972612833 -499613522 888236091 -205691818 -815328883 -126977682 878120230 -494648847 -207584994 -330598242 -368075041 360273726 -165252200 -879602251 -676338617 -907341194 -205843290 -824092341 -68062232 -881053211 -805105405 -651635093 -142978801 -795790477 -58148142 835060285 10690565 58500924 553785769 8497220 411115016 -720127568 914788855 575135549 -13416150 432266154 -70831442 649493510 283265635 375034689 306754465 318399878 -469021742 -532915710 -488382827 -460267083 -444150379 822903797 -29090342 -18678973 832055521 -606259398 329586590 -334587556 -983405306 870548345 -589782485 88862236 760180283 -404818886 -853392375 -870090725 -984035460 330680025 808908655 456457825 368044712 483741015 -376348254 903821170 -234751615 621667360 237033331 -478531135 -806331517 -50504433 -595947911 -987007794 606828995 -690267215 466949313 -994861559 -891426442 -357104995 666566103 -87935956 -746125585 737965076 -815776124 -508804616 -714383366 688517885 -409773599 191947382 387779190 13853815 734731487 -314676560 800020563 -347246215 -960138405 -326039090 -975290615 -625366347 -808696315 -447236271 373419641 -157632665 717177769 815395846 -480490968 439987485 812722969 -59075979 -940617504 494565779 -53301168 -52143867 -249220754 -515611452 -81636456 416153137 -641599908 100439424 800186059 -532337200 -930119855 123592524 -185504360 778020618 804824479 855678537 -43342655 -622328082 881524451 91799307 -853728213 500561778 616045495 -654944736 80593144 -639450965 -108562698 2727613 -731540264 185151611 -827701661 381554507 -24226426 -760979934 -827953279 619239579 -216286809 312236491 543207905 574879658 861099573 57978224 851574656 -187793088 633006036 -429347561 920844269 -266893449 323988214 191212694 -497669277 -592005867 342457307 256684472 -726439731 594183532 -354905134 -899511435 580144327 -873027358 -711874975 208720461 740527318 -991826320 510755168 -729780858 -289269288 -700967833 862284749 -78004596 -186995452 -463882704 -402739019 -103772716 669649387 -663953676 731036333 -972721479 227705880 -682130440 -613132409 795055972 -748934759 347789034 107615282 -981996300 597040476 868725581 -80767519 -913343373 -988383409 -567144488 258320429 -418057354 210963384 -899416454 433500143 -756075490 -565341778 366375064 213183576 732827644 -435604162 -293728198 -520462648 229410040 -121359642 -646851742 -66050606 -328640535 -500592784 167070785 -810473111 986633581 133840575 -886398576 28336164 -444020183 -674319823 -804361680 -988567297 304660751 -91252904 208579966 -361273058 -314527938 691566284 344198344 -824590137 -174489118 -41229912 -988711290 659063260 -653139857 -929939265 833670036 -723761673 -119561843 639431696 355141754 202482297 -164119094 -644320261 -720645693 -470427490 251187044 -101194288 -191586220 847582623 105490533 686183517 -953593897 140486615 -793187146 367044968 224875144 -217597474 -905731064 533325232 -506109053 7298922 -13305269 -467634024 -303350244 779400116 681876570 395145148 437532972 -404413637 894160917 -337351089 925406969 -520910408 161122331 278531972 243920874 -121029983 -317350434 69392913 -139626634 217813794 831383994 138841011 -326752229 -179048158 -204656430 -592978090 -581242374 -344149699 -260759176 -333487911 -261558939 710031311 803372329 -369494900 -319238292 -439837333 -872657483 194715082 178103907 -837245260 -297209835 -637676239 -266158983 343485470 -270207646 786947452 -748183602 465734680 -999125952 -411174147 870155994 -699136416 839307745 -328559276 -395371047 -496439564 -788892725 -645815446 397834226 592506066 806911139 178237985 438065534 806828385 410224756 -666380371 -21595653 889120288 -909461615 173465741 -100163784 -279807041 149292528 198510037 -726412029 629177916 179611825 330284371 -419700695 266868780 399065249 627558530 -233621375 436531621 596428967 -713803450 870092865 527594790 938242173 -17006078 574855984 21075359 657430011 930602836 -763323402 -986172317 702752937 -510163155 -685377739 -352119013 366583747 216876733 -478817243 295366441 84030570 525045049 -72969994 621725712 428383713 764127272 -592312165 760728965 -403282109 100858831 275072071 -560145786 -893376048 -455926273 -951571717 724554021 -879706558 -90823339 351231339 630806650 -757990205 -76950247 567127567 303628926 838245697 757128898 -486741093 -961849509 -910091648 -962276832 871433146 94173644 -600357040 -929162708 641318430 -621219712 376320478 176833466 -140290305 -386813933 349868252 -491645870 861459682 929626071 803403723 -762659972 99066253 -373942129 346818858 -553848299 -459516010 713208895 -566580492 788319068 425673177 448749378 -594753577 539804540 320796495 641569146 -615836059 -887751869 396368265 -275944160 -366280545 602090903 410685692 -533907500 794138555 -98925862 -864270252 -805505079 821112207 -554110609 203802109 156685859 -876994393 -395643020 553902781 -53866814 706353463 67244857 268271649 487177617 202325340 -613980695 393892533 -984161911 -840103121 -667058664 547641474 220149738 181871871 793039339 981584579 166104016 790934268 -646569922 -809751103 730959922 -560759275 967006910 -580933086 -121521910 -714002427 594491022 333255623 -293095865 -875990724 141912342 882167541 -704349730 613927981 -828119641 732859630 342569814 213197005 284261708 -448061513 -387878652 -374324861 573725849 953468374 -426599557 -8148889 -364344947 498417466 -808432464 -948895049 750144162 -922270191 -210603825 -90163342 -114294008 935673192 169280300 526748965 312617065 -868048707 439989756 -258274593 -141876964 -615355519 -271173482 -580099127 -951656822 41828556 907632668 899716985 551767408 664823779 -742932777 757217355 -715266914 -549365153 -427567421 108921210 959653009 -665988643 24345316 -455241526 821187652 -147504506 -17122652 349680145 -416467291 -191772969 -7254690 -950554645 290606164 -592314742 -861635341 234124730 -515814195 475622435 168263679 526170946 786232776 582608888 -988889267 177829391 -419842893 594983842 -926375708 -699582045 -255984958 -842993829 335430566 -446203796 451579709 194111055 867063503 -877020523 156602302 -387496995 -611391910 -318621752 -927076817 -869508910 -442623556 111420316 103222986 -366181031 -623937968 275506025 839503204 448532116 -124368587 766040225 868351728 232115051 551395337 147704335 -62662190 -575264982 -654394466 -335194468 309982572 -575328363 862291556 -771759062 587767878 -707245245 -623005153 -371045537 626886265 -86125127 -247244075 49392652 232162212 -750477589 -244058670 288090808 122227818 902984187 173345559 175274349 208316933 -614822371 -269992585 230380825 -249839658 -755714802 -702348818 -130890492 -154542079 -464803153 277306495 -187840319 609263070 -295294260 -229897344 -312393138 505780322 -442338971 -634686297 442632781 -552001207 195297224 -710923033 -725222429 500897576 187848939 -451475059 529637573 -612953296 -765955553 668448402 -484616085 -580968663 -646500159 -102141902 -353240648 -19962497 -902081256 685058787 -601210616 -14240314 -761313996 -922917324 800202174 505057099 791531640 834746546 -130254398 -795096044 885173683 -284899936 672996455 -296274961 335690725 418627338 78996964 586637959 -434346541 94624749 -319311869 298278008 304800452 -288434171 344640634 -819401119 486903303 498620320 -310614933 641583901 -631718881 461113721 -676707576 -582199840 -409525016 -443334632 -154682557 -61202177 -194223609 503538157 21980621 -383557879 -639875461 -3388474 314042768 -629431768 -501742552 -87534975 -924358479 -14199706 -286499255 -238852768 -915315205 826464942 479741305 477828089 849382898 -729578234 51634021 89118421 -566745942 -572673994 -101946141 -641890422 112184061 -826399659 109754206 -360658777 258647671 89212853 775202543 -552752877 693364640 -525671174 362294398 358156787 443904602 -389839821 -712956401 -741398460 -463421900 402126850 -112398177 -371924473 756971800 -810506716 -946261888 982798091 -937995140 179732868 -345698173 -357125729 748633628 -513199786 -377723553 -403999673 -744277684 861568547 -105238034 761069675 317671277 -1059457 -907309333 400701800 -711904481 62009527 336914486 -456332262 -640745894 -52570620 -741664540 -331278399 341084136 -200802502 430639064 -478839513 314599829 610470843 809292811 -487843715 432138173 -783443869 539535210 667450742 -22121634 185561683 77966853 986167378 132663494 -663368469 -65492735 434887810 263104029 47668029 426146598 -787374013 -449045476 285064937 -585169527 967176242 597885707 255374678 299905535 -552442996 -274685798 249160498 823483684 307921890 640276220 -608336704 465013466 910445296 624181830 -724753169 497265253 17823713 620192502 -233811008 294718212 891723295 -673860943 -26745223 128022183 867627821 -386960926 -147483376 -120165745 452310056 473608373 763858295 272973212 644562384 -474355698 95133088 49538897 -544767722 300448661 -140300197 490268057 729717356 164089468 284987920 -609157250 -326353520 964403245 800609855 211519928 -975078402 -130197086 777808685 548757066 -336590817 -683578699 -699729049 184929326 551099448 -536721497 163291529 -564179491 451164902 941705216 -809524925 -419017792 -773267160 191263041 235161931 -979058487 814994117 -880042146 -427825908 -297926548 -436665457 -363881955 907082423 -6116885 443849977 494334988 -557185272 -628996954 529897949 638755609 -323847344 -633933253 -593185560 -884151371 -930061731 -849494099 -379721221 769275805 -977862698 -769930108 -806108394 -366310865 353363521 -695359853 15168404 -930843238 157111739 -501364284 530614749 -789909397 -498248728 -157129945 -993024437 -650931996 -281108098 147387725 118578108 -547439393 -111493243 -673426977 -101651185 301663174 -221148996 321960461 774702739 -360870465 -125715245 -342203747 541034681 -321949568 684082622 -457641493 396377957 -652832312 -590097562 132084242 -889899959 -809751702 -631958888 379320680 -444741915 -209555694 -573026230 -777848784 -592778534 948620552 -991266783 681763556 -577393828 485527245 -11272472 415238518 831744531 -134537300 -659791422 -822364683 -938760600 -51221622 588541150 -299687217 -618928441 -925563148 -614681163 755147454 955690717 -888312863 656054983 -600165980 644005418 407627638 -822256202 -923716383 -392138760 219597736 -949233285 670218724 493513958 -931913901 -387164215 355462530 -990052733 915596264 -841288645 194390643 640359702 847502444 615071458 -282862277 -259248695 324849893 -134795940 241902753 454709536 -853372817 333637073 406431753 -820579548 -128841589 -310069114 628536768 405279061 -924883430 -18760540 -125075119 -667815833 830063066 901734174 717497880 -761856806 -913016306 -147489120 -723593596 -21996057 161003807 178696301 -477305112 -722388477 -864479986 -624851058 932065943 316425223 -908035404 141568520 -327936770 -418229732 131965888 -939765106 -795907839 -756495511 -605051239 -212366553 496298664 -474354603 942518926 156533009 -37319974 -180122699 777291588 26866798 -921915043 -302881482 -749383917 432935583 635915237 81815414 248410164 279581806 -589555857 -948896818 -631805488 571604289 860018683 -600267199 -705125691 -683120196 -408958891 33341835 -951454625 514086304 -370717569 279102513 -834722706 446667190 143052464 334981261 -382441420 240009019 105581526 -429441524 825363312 -843649461 -362287531 -957333189 -329899678 -385645055 -421892444 516499226 -768138747 -976844399 -566750957 -811686854 -50022512 -65051005 145888912 253288207 -797884380 -709975406 -291217942 -222470042 -749003009 465359381 37702668 -706855101 -937123075 277792607 -498356945 303042764 -900306678 567512606 944204504 -445886421 -18728710 -992323098 -186882064 -795611090 -465220709 449859648 -85584989 32440773 -307528762 -123944048 -244270795 -750386675 -724453572 3335696 -963300112 -30645564 38012369 -610668363 202290540 -345664746 375129145 -295512670 -809523638 922648379 -343250139 761049964 -554719121 -749909719 -336110519 -648024197 32920171 -851251980 -111042662 172002389 186590561 483018816 -425639047 386670936 -804066720 -981446395 -140259190 -795684108 -489041495 873366247 -311471932 537705408 -913814748 -511653798 -957651296 915236246 -912524426 381114170 510249191 171133239 412907326 -720123826 -477244542 -162131537 -874507096 -924168391 -156203281 160806063 -933914539 501057953 172550612 -412392907 567536895 846976064 -102857216 447053679 -458259643 532516624 -311953113 590085305 -519960546 757325381 -838915532 -808296332 -4304195 104861268 -786111601 -159267597 186098450 -395330462 -125389838 -139404437 -215494861 -655214139 99762372 305445535 -115313611 130873254 677986751 -318384906 -597265950 332622283 -760774302 86126595 532047145 -468291057 -458310236 -40752738 -639340143 12159401 -790229806 77736818 -25746851 -190804129 -978776383 -689395447 -728643628 -349512742 -562497197 -383266794 -185675675 -647461188 312893126 -571857476 66100446 -782933406 460806937 -935709925 388317224 520272747 115986551 -401585309 934832134 786619633 -238000038 -720768027 -398368981 135841130 675849785 -500957221 -678490891 -759558230 -179736044 621245475 174998154 -877267617 -639677621 362002734 503126364 -621597011 195731848 939777254 -445549087 875091935 297760936 -217022923 128106872 605896679 786094753 459025752 753631610 -664751724 699703803 -450167960 924797548 -474511754 -662447378 -211277290 328779114 -128380912 -58895247 -74978725 -887293606 295601241 355469561 932880977 69415997 824440705 225057136 -811616519 133731154 18544355 418293808 998769410 -950220577 53628838 989468753 -341463620 664077792 -603065570 177427682 -268135978 342021406 -30488624 79898111 729519698 -299093703 352816397 638232381 -148543847 -786157566 551880517 -919820071 315457450 -873012228 -472653673 -282347915 620484318 40563743 180611765 -418002519 62735043 449711674 -175209495 -973029460 -244032337 -46016761 -933504810 -601089591 -955728043 -407144960 626003347 114430768 -237172623 820184333 -977265294 393133426 -105811098 -304836788 671565302 777151644 305258830 28978080 539886610 -660651256 670039522 214288226 -735030875 -842834456 279977476 -348275889 -545687479 -510643736 595576754 -327882239 -87580966 -809852909 -312759342 742788893 -964716759 -385763415 33984735 -547999965 -323844397 -71706201 305470068 510873661 193073513 922362160 -511259265 -541662674 -836452158 -430339410 -363162553 -859798174 216617049 67027919 381362040 -959512650 921243464 367809367 336648455 -228935511 -208486367 -974881810 581957413 453681757 -879975243 484232802 681202204 -396832523 -508537759 273765215 -904944999 -422949366 950292851 103232571 958705007 -26652200 -172206041 980191755 943467719 573540204 13114085 -288140735 -57069196 -36494436 296142167 -645421529 695921040 -441193558 80654469 77700356 -841713759 -620190300 167930409 76980194 808165303 94241616 399506438 790506597 829899716 -255112883 313229312 -64718423 -609297368 -757471377 -897001891 -54205401 957112942 -276323294 887021691 -499228327 -845814145 886515258 651934014 517657871 916111804 441277460 619775912 -71674572 531134509 -920381364 821386239 329610580 255235866 742037680 -623897308 -792415858 -825837341 -893463997 363902397 596129949 25422148 163470746 264597263 415180361 -463082751 -780503949 -951444629 -870659330 -355144934 -248460067 -695315614 520168210 989409079 252117402 204012055 463908860 824459527 155645323 -351392980 -537374531 -273413555 -630842501 706333426 77283406 775724859 -174021720 734805601 -561233179 -826531582 -716337028 -447233184 -847618486 -801058966 -441738007 359512454 -915073370 -657410263 961965410 -478852265 675422606 625815151 220221432 255951154 -136038307 356398103 -652607789 815682045 271696023 -458026728 533872811 -988541535 969910812 -666178012 245112328 -704538973 861796448 -913640743 572446930 -404623239 -75483822 -375110311 627091360 -665447297 -128777564 -604920592 173301803 -915122185 -134363832 276166022 391546929 -665199295 -985460148 -724551481 -711744562 -639306896 -732595181 -7534292 -228274517 -899160061 141459147 417766704 -786268150 722760893 392833028 7550481 198707528 995289767 253488930 -219904794 264751550 -415986283 910241499 443426080 -923115344 670314324 787958637 125778280 376900676 796540945 -117613216 -105321638 545703506 -172307109 -757793459 -924200344 224909666 -53789628 -856909210 693193790 656945477 831980475 449564402 -329490664 495387531 -637645070 4034637 324017762 292999081 -215092423 104762220 -927805105 50690908 61560221 48224640 -249684252 -579363011 989812693 -570772240 -638207642 -932350998 -651563961 397934078 -123736332 -923603743 111573782 580464901 385884170 387887616 -631371475 -947139553 500937970 810454674 456529604 -34639130 501433923 -166239154 724436990 836763984 586148052 242776020 -488399036 -475594814 137109485 -343862552 -486862313 -278045402 907854325 -38210491 -931721763 -571141363 -528715462 -905038002 -472551311 -808404779 465605632 377691668 -369688840 -812983555 -33064403 265107442 -54009638 218675108 558939891 -24035173 312032070 -105660493 77960159 1609632 308663604 347567817 523358466 -391844961 -94614768 -221765527 747406057 -426223338 603424629 -413791443 -624508305 -505819751 392363428 -249494027 -802391725 -144273416 -140157008 65856558 49824461 577898581 124455910 -303816749 -29745445 -758016550 -91653700 -624230955 369291310 844619932 -231903375 -847109695 159947232 670031801 518562866 464125294 267952617 -850074554 387817302 -598233398 -631675144 650633969 639877146 861061894 900155405 139454823 919835467 -551576687 853211641 -639002145 111405059 261600184 -388969028 -518253911 -411536603 342677267 -362880578 -859711034 616744761 -275694522 -278458417 115266236 -973460964 900828724 233875142 774367090 -853685274 9515974 -88489321 658598476 511236992 -992507496 -337814031 92719289 29762759 -404337096 -274233309 -577828075 51938081 -835132901 532003770 -727627861 -269996523 -411548335 629696595 899590178 -795005616 -656394686 -229768028 -723341455 -724821692 433533779 289840317 -693311628 -983616523 -107789169 662833335 -499548901 746174528 -244223197 -479837902 323767721 -312794574 -400348545 319207347 -235714965 -469847552 698778504 598825867 777680960 187612649 503251879 115749888 890047782 -121770494 -326343403 -253277571 -577346883 -458671026 -930659741 737577013 789378525 -70447947 901743357 -186960566 118477176 -197052509 529143051 -610532911 249361948 -351860878 -817378886 971769391 852671130 298454290 -981092632 -499016690 -530809469 -354846945 -359810537 503345169 -652196180 717433149 -724600623 -689226385 740085215 -314658953 217049142 717238692 730671339 132532538 743237794 576158659 666944587 740239485 -351631229 -12936685 -303569841 -989817443 369030111 -14848223 -352246188 25313704 -400677101 -933161338 415495492 340444671 -352292124 618942244 519357380 357841372 -282255883 992000600 767055320 344584169 662348482 492973752 -371175643 403945444 -848643045 730709235 -553334342 683116517 397763533 210913808 -758145967 -56015568 -743601440 -211420922 -40261146 -533442580 507989187 108217575 -402585931 371585894 -163626536 -552329498 -492391081 826003099 -551166233 156314202 470888969 40402160 373492332 -653286937 -52262157 -200809809 916454678 479092576 400136723 417704067 -763987869 -80538586 -444370710 483873976 -543173756 950113318 -90741611 -740159029 -415394271 -651342709 924811827 -293853257 241999522 207801774 -40016382 773769283 -851951653 -321849496 -485367760 5398967 481183589 620393279 -677774272 -810393653 -733859573 718649786 -135775491 259302162 277476444 720315828 295819100 -77860334 765311531 -145401731 710715855 -926517567 383170824 -28075296 144784959 -228180057 -841993174 725556254 879794351 444815453 -549815015 -497818223 584248881 628677743 771900906 -52309988 -370886867 596342520 436990413 -356415840 782578807 -35210878 -844831793 -498693399 -519991157 -823721266 862510591 -874037538 896852993 721514962 547828204 715273736 885021287 -521433036 352704674 840059044 -11112665 539475422 -338562595 654411405 437825431 -124507765 -957973631 933463415 -392427478 -319298437 40213762 350338955 280683981 -371401558 -132604769 -341492049 112401530 -464544267 456084861 -419896114 -866271840 -429717217 913357737 296767994 424823687 -700439391 -7581324 -388137594 -748397994 20277130 -419040886 -223530488 -928317961 -315666937 -554649041 -232958026 -670615300 -906532795 359894674 -318419847 746374161 27993851 -347828112 -484662438 598139552 605049824 -56332839 895633955 244214095 991962361 -851212878 843098332 682279813 -44001287 -47735892 -661840758 832922108 287504582 -711865839 -980184409 275188436 -639818554 299422671 -385257751 -457593431 116450456 -191391988 -708533044 462968134 736441772 654074668 -652607510 -70139468 -22081885 -527615434 59667338 -141424711 -571274028 -47977662 723743583 -304294670 524305446 -428835362 33937115 -903897005 -556891610 -985702407 790551251 327348207 -503808660 -629043100 -312298199 526426778 -327812290 -952435466 166159932 -651271318 466885759 302658657 -201102590 -506890802 397008134 -946278511 505583327 -842053434 500039693 319477249 269261876 -109681195 565616693 -371372562 808466431 -412185737 924020457 -673558048 -672465807 794010772 750819656 -731064738 -396388402 -214693472 -266018107 -488573173 317328142 -982063519 -670162876 324368758 -870118429 342718258 779192637 -523627347 -388874133 835766416 -627874226 -598163222 878141650 -761324873 -999723446 -283871310 -348678320 469533610 642297048 470457168 -640703061 -406633888 -727804736 598628749 598129788 -713402403 -27715074 -397418502 -395628167 561611844 -924112300 482205958 -709015335 -922819632 -59955120 -545050995 566171457 -926385053 829039441 -197381893 -284937645 -567663608 -282600702 -312154317 595079294 221461688 -277529890 -971151425 -245937618 217018456 23668883 -953690910 703462052 -675004351 -113923866 -56954584 48986576 -489816677 -287328238 697126805 -83092589 436672251 62427870 -574740280 685861021 -191880207 458348212 -397952494 -465348006 401033960 443950533 -161742787 354823590 -164398921 650526716 -576350155 252392085 -77222403 -845491947 -506447447 -139079378 632453163 -656107056 -940869449 -545055510 -356721501 -819146870 -716937468 -810759937 -578129062 -911106680 624285318 -817512237 525368907 -323953385 -602782789 157315656 -791645569 -74886487 -349869429 -451326911 -290936951 -444617014 317898474 252962998 343256096 -540115592 -566615340 285693748 507933814 798201594 -195461890 -587880305 959357899 537187713 480974616 -515590833 86438425 237026334 -811823063 -867286303 -949297682 -846390241 255550574 839401799 453371068 -462605219 853848385 575345469 278097461 -60783845 -626657567 -664646201 742853422 111177435 -181179382 -492035152 -670075447 884827404 815027670 596061412 950244364 507814478 -516753517 -814948982 -532319308 481093509 -167262018 -311980382 -181605850 204218500 130902465 -8665562 -346363373 -268936957 -265564578 -93695465 236733740 474920089 -173090892 780574672 157984356 -864549526 -221707059 964471768 -991898196 -551283721 -661747033 666577798 610629694 -846282409 787892134 223300747 -379723445 -209524907 396374983 -297910982 -263984978 -734611157 946176752 -966981038 -940427901 896298698 490774067 226658073 233047439 883684224 -972042051 948911456 -462725204 505819615 -124824512 -977579891 298258902 639664143 794157031 -949649210 175629392 305775188 -487190584 -985190219 -788113071 -299704488 -387554509 47745875 -520039146 -2635930 -672193058 408666160 -337490177 -515913142 529163919 876256973 861415486 -478986647 -761563483 -949058293 -375347306 -209851326 -107786208 235118863 941355255 776961849 270824913 211401820 348519136 -981658531 546293131 -51913861 724326928 -667923097 -523620901 -221200842 409685296 -753360408 173523580 284479308 -808588988 886333144 -790538838 -140701343 876317933 301270811 -8052801 112362588 377159496 -537493527 559813618 -474530788 23282514 -391154131 -158088898 -469240326 -53189283 -844048311 -233507205 120539589 -725165615 -693203788 -248779047 197667589 793220367 46490084 271798639 591640761 -413857118 217398940 -798538896 959046345 -740661191 185806615 490995527 863289831 -8227417 212213108 351453781 -894026355 -424819349 -93249247 -408768189 -926452315 -650833797 -542235569 -231104823 -974081036 -93282418 -765940470 -465976500 -430661206 -188882489 -373734104 441193749 -744587798 -134631236 -174460602 309227058 -590148900 -512093967 232545202 -781076479 437975652 -627161167 -575285088 -577758864 14843703 530822231 861601143 -633349121 554037409 376693370 380978870 550318092 331030965 -461152755 904881850 -767017658 236629182 -206654600 384755583 -272506317 404171582 -802368076 810262171 -199804423 67164275 -761785637 540095515 867164706 -209680987 -473766467 -212449907 702199976 -734277541 914679681 -481332964 -803509000 -341137734 459792629 358088361 667389954 -464779649 -357762044 580856350 -907051493 -524628840 -785572160 34580100 124170400 -997947512 981522722 -741514969 -297543674 -253227918 739399138 320302623 -621472669 477049624 913195203 -352714363 555310638 -990849018 612021825 -701809473 254929448 -612599233 439137589 184247723 878219527 -544611603 -706768288 -250665052 840180741 -987353661 319928734 129780342 469030436 703616082 -601813675 698108275 675632476 -202482779 -931974006 -483017163 -581009665 -559253374 -162144669 -891179480 255058614 909892759 856225226 641654977 737754426 905694538 -466081491 -619691650 106279556 -974259795 531138972 -394934112 -206447357 -260447064 -89221202 345347368 -251638686 55405470 671367335 -280146084 15227360 212926493 -7125339 912793876 -568878030 -235741448 926729357 -307353582 -462598295 369812069 313065182 825512390 499288990 292546064 -123410528 170147476 524969346 -356972433 310096088 -477643148 -439607634 -631813135 -864368757 289601656 -119850558 -84982456 -128104948 -230745098 348039615 -159079122 410471149 -691369644 539617979 358754682 -239501957 -606869044 667000961 -369512960 644526659 919486936 -105472415 -55826237 -786251142 -547796577 420149587 570816751 -698183928 700753009 2677575 -226102257 -774185617 648398458 -513335572 -40497861 844740308 -637956329 683816740 480733232 -339576082 10873134 -224607186 560272131 950537900 477076575 728843115 -641718781 -666726054 -440588841 -790200620 355244828 652535179 688918350 990975824 721033889 -83561761 14686280 -971479704 145839026 155049769 -388684681 183628185 607986591 -585905840 -91960244 792392158 32240884 -418050936 -808378255 -634860045 924852448 26453888 700737049 850581563 939817473 -325164150 785763687 -45916525 458955879 736961270 -720333482 -196621887 -484145454 -589668861 723747932 -312198120 587450394 -919740146 269355445 523240447 -394568220 775360595 434333633 782078561 191624844 -501539653 -749883939 339380775 739466328 598986984 133675714 364215444 -107868928 591405951 -359032550 144866651 578445260 -119068941 426177950 520252375 -49946594 229976818 -126618886 771033514 692271865 989812980 361666657 922066234 -502952392 652500250 -256898212 325663997 203581129 -421367775 -162293510 564676839 432053963 -311833589 410614422 -345061450 -220834859 133077133 224397086 944753936 -228823783 739066199 -562915986 609244795 611308119 602933990 954826601 -119402305 753889811 -526875082 657788669 758379361 -369740198 159356594 134477674 -324622520 -37200682 847888229 86787375 709646777 -691492374 -815219544 -528745291 -395384560 -712790834 -987389561 -996941537 -675558035 -448702070 -62251760 -532861674 131973906 727231290 620639043 677117189 422455211 -749019407 -934447715 741604765 -108139206 -190170692 268951978 30917173 -217649079 637576321 -513719071 544695337 807294223 383479747 171872855 527599372 39599166 -961616931 -864751048 -322119651 744423769 -539906981 -725392387 -33659465 506144943 535710372 -812401266 -583120573 -393390272 -794148070 -870660639 -447908446 -618046590 239385833 270413722 421627799 -110682862 237187741 404223180 -630853535 394631719 567334311 -472156133 781583314 151744647 551912477 -273536290 480657628 -699491874 -386509711 768646343 890703802 692304606 -973097459 663015925 917290144 -555720700 307853615 -726085743 -331425778 250399620 966980386 539506871 695152980 -694812009 -173372801 -890740363 359848759 457386686 -181937254 -724318468 -197024744 500269722 -226699753 -21253441 -596224080 288351956 -10567384 548885527 -330387354 654604028 381011633 -710045267 -355718070 -938600584 895106749 -867432649 -146221081 -731707530 9086897 -630059047 -453367260 -719715860 -258300883 758114892 131996663 -25060863 652099179 -727208789 219816769 511416383 -818516880 -159778267 602411759 -139025985 -305925743 -538658812 440043734 684888596 -144387327 596918295 263282137 334836998 -431665611 -885276844 141101071 829830667 -268945241 -75731493 -937815178 -260735798 -662103324 -598434241 995924293 -584308540 -579695675 273721028 -326256532 862946374 713027347 218958377 -444695815 287646511 -410591933 -958284201 -692923462 -284346053 -743095372 -621865326 591372052 637686773 407256769 -182654904 277831111 -750795786 -633861839 -174783059 -909979083 -58845760 -548079477 -491598796 -119727182 410897255 443392996 533635593 -15109938 340109425 204829034 870590917 -107671216 -487971383 637718613 -981316756 -806280723 372883696 -692782033 58994278 -495201411 -516106610 503046280 -675634807 -944506292 963731325 -464401655 -824264969 340997023 -755429429 12796840 -890496379 641459519 -786053177 908403969 -552061202 416741507 -156002126 220225115 487522921 482193737 -656563246 10160403 -606890816 632278843 -76134560 -367151465 109514232 -801841323 -384701096 583260676 990276905 -6396574 -680175292 -426424320 -420859945 498206 -266964890 -80493497 815600701 469609877 589264813 -234942094 -818130497 -281233431 -549223080 134788903 -998155305 -896342877 -98374516 -301755636 -366242830 566990327 165237097 717775661 -779615761 -503201523 55909890 291717593 -235017218 -753325720 142135764 -635294108 220089219 393877876 -362239372 -480166962 -900804100 -393869764 -565466348 -528385958 426959076 -420135709 -542724697 -234459678 627352230 -963919558 -441293843 -212860467 -959020542 500101464 -860502868 182824227 34133396 621243064 463155103 381911074 -802444562 317840892 603278619 -790499606 814762328 -416416168 899823372 -632833687 -185299135 8787057 718115117 629062565 -758210219 830107218 -540944812 296975092 -869094527 389636493 -564373731 -5927538 338965102 -112002175 794458047 435051109 791282033 -838434676 434671409 355900056 -177434987 -252738804 -279908583 -906978078 259279575 -423064296 -382947021 -625763188 -27487902 864783927 793205450 -711275382 552795090 -650817617 -167197399 437809419 -198691733 998244739 -470376297 147930824 -472173481 -278630985 -730644138 -742848265 -713383940 -827056399 -80909775 -78000829 432031451 180088689 -497849450 -752423922 -615666619 -203712043 -547176532 3882071 -436830402 95300165 -877983222 459434957 -550066211 -147530599 388237257 590572499 -145521600 153150606 -128329295 179187248 -334162845 -940909396 588225887 545353819 -219560951 327946324 -187089280 776285480 -245048385 -227111440 568116672 479968523 -218992177 -780168690 -763766642 -460144427 -984585371 -725997845 -989854189 920512187 -676980234 416820778 158549865 -409536300 -61325411 -799950614 574641839 -767453056 432315663 -700316708 789326279 -338519110 -320322116 397878461 967333315 899791591 -135283623 -63089647 -876762934 -163516929 -712954574 445232982 -275843009 921177214 374496451 -200928399 -19568792 -335884429 -54064290 -517681925 -442830187 -399740626 377290726 87045489 911186220 -794255089 660338409 430143764 936992630 -857507131 462491602 -183120861 -184275674 380138455 209600026 68865674 -723850869 -43810900 -520289023 -876980572 -505784746 -674898787 -186052291 -501824493 -458524784 -376048925 280611630 701066073 633958142 749848289 -983592813 225517420 -864710079 602141959 -663805371 -48736938 -844744259 -245204835 321647424 298489043 -341675798 -70029212 560550142 -234621486 -723707954 -802151742 -157416790 5616827 -950521349 -491350309 81727837 -380851701 -405048086 341522567 -793425253 392820115 -275958325 -289918996 815777405 950557945 749735462 46250236 696508339 -509403153 608253580 -277821814 -846336350 -906123096 -635060899 493462773 482370964 956924489 39641015 -724168758 914142156 866558809 549938548 390001811 -998820930 -655512667 -697912177 980893193 -314274204 -160222680 -227804501 366642468 519527988 -308325070 -321571381 404466683 -671125509 603608284 -20814201 775639085 301904294 -975623735 -631347171 -623532860 285016164 6569748 -122427132 197173232 -136207172 -872113507 705486551 -32245063 -650068374 -483451040 871687754 -944052798 -495934117 -240150157 -981507364 -641949751 -881614610 -63445727 -822162674 493761120 -428514810 -914384447 343746077 670789974 493306195 -694305145 21129367 613482793 285358627 -673781900 -717737180 46147304 238695700 735132617 -844541224 82635111 -307766724 -360882471 -967830365 -68260541 -407800408 93386119 -349633050 168559620 575307 -589502566 946827532 -831134599 -253923067 -625528786 413113477 -602514870 -283458285 955114953 742130147 -872504772 715466214 -769029861 306828770 -433386717 -343766202 607038971 -914253118 78943862 995307268 576887302 -929529986 371273979 -380223103 -255221144 170238815 224605610 894529502 -509821003 -305498017 -569097062 -671393231 -52917591 486634390 840642600 -296681009 -458679685 153145281 -109567995 -579748649 -546801547 -171561951 264156522 201021342 -979473694 444178719 981432570 -732842182 549428303 -871358804 -734276063 -137286627 -74124272 698213998 -35413928 -541162798 -517831215 546706898 -941771477 -316435369 -409994536 -694194443 898295578 -535789664 -914517633 -569531622 975592381 -483533375 729134323 -215991276 943026121 -637307921 -656709533 327309607 -628809582 -960547619 -209040509 -506093360 -778910245 384515585 -569420092 847946790 -145182490 744975459 848043598 -462357670 -400563939 -851544499 -291929023 -85580704 409555662 -88459221 -189235442 -311740421 -187414813 -98558810 193067815 805721346 -173401660 -649801602 -427127200 -568925172 554242706 -55781290 -431567643 228221912 214672292 530437440 581253804 -542278310 552895363 -772109360 -105382790 -894257304 495019086 814992925 -152110043 898340857 334239722 47158143 -743892368 777114785 -296543851 -833127631 -78848102 -130279963 212901170 -482001577 590792416 -764480733 479186264 13792907 174530450 -252060675 698139591 350661070 -872536020 435314308 -422988994 48070419 40502992 283808689 717824293 -372867812 -164465959 -803230774 -165384718 -72636101 -641173734 -184985609 412383191 579924479 -902068749 386745637 -84367320 -131379721 -826446246 -117672509 -801893706 -226623994 -50707528 934013241 249115887 177770341 -25677318 -536689743 -347217851 -416493380 -552340180 -574778497 -787244825 -248356732 -374443020 876562532 212594325 -86984122 -343047412 -164084636 -815691206 866520270 -312645367 272356864 -876873498 -869216769 314691202 618725016 -27741849 750545820 179828271 203755868 -814246956 657908774 -696928593 -574156409 100845664 -388481702 -276492261 722178877 -901252733 54946923 430767562 -537929164 543250802 -17217631 -59663978 -335798154 565641840 896194119 -883913908 -316945860 30466635 -926092373 -666045481 -72765182 529667240 620134568 127873166 127056513 -884023911 658247459 -493279365 -305672609 161379153 -538187193 -397252697 -883263262 973957443 254450332 231183075 -650719861 163433476 327319488 -710404209 -260359782 -313585769 487372106 8493187 -524349487 45611574 199931067 -254185118 -67786897 -523063267 571700671 -675084141 299289025 -788374898 539076701 -829757020 675139153 249817842 -319136260 -355836922 650389528 -237288409 -506114974 35076155 141889098 274978360 332158852 -437431380 560296405 581254487 73401535 -249428961 107082161 22611631 -145724000 113031898 879955054 -402401971 -424638938 -528517520 -677813282 710691412 -96421870 -841616842 -606800317 230146544 324256433 -626827012 500654194 -517995975 -674751384 -611952263 -215092856 -884542982 -607237860 347821267 384347098 900109103 242388094 657275279 -996231861 -115066967 -469778572 551917344 326985126 -886788607 -430985356 798260833 191787381 -510111908 15611746 -198281169 -720305765 -36242584 355325789 761710584 -720696905 -173039591 -270370717 749189529 675307584 -643958238 -600506381 -759788568 393758838 -446570096 -374889578 -629561093 -282574098 632908685 -69054188 -450582905 -852392426 793915469 378350067 -782674049 -924355385 376738659 -373611197 -307093396 -880241776 618079457 -157231089 528888917 175380803 -512253940 -301098193 -607830406 329675282 -906932353 375294289 -403090763 288005819 -899380186 221354668 -902713180 -689729816 725598510 -305261573 -298018914 -1828878 -86989304 719534462 -249521355 206986176 -890353186 -868305746 -503201681 410932719 -448447850 -334610244 784718797 29959811 -916404296 364475646 49126082 370110371 -382854681 -824027038 -212365501 410605278 -848860929 512201410 -295853930 317099266 -591122779 436262063 452026024 -906354658 639299715 338800422 613311500 102400038 864369674 -54571147 90846707 11029187 199787667 252698467 -680492996 255715898 -659758031 734900853 747479739 890461613 -403729455 28300719 182593986 -737122338 354392155 -242205980 56330816 640286208 949973156 -826437148 156128301 -336365541 -141187791 -722388819 931515422 627575956 420319621 -677043965 188246553 175402371 266780474 -104355421 -885124217 427329977 -392680307 743830907 -755758657 981591895 -994483916 -207600435 -452466464 -128128249 -256123165 -37595820 -569074213 367534697 693577049 343846520 705063365 -26915527 -59549217 90476234 51941188 387858603 -63714604 577012699 646328394 417420541 -698398461 -870494491 505573201 936678715 158762514 -3347472 828205221 403620184 45562871 -807611802 -623518431 -414866901 557035838 -508071021 -316982400 48177896 -311031185 -205699466 73301888 -681151724 -217332980 14612770 -873881547 -794751030 -37517442 -937784191 -290264102 -957671409 -953958163 -151840601 -568514562 -196076112 -563901235 578363271 -451038880 841880289 -268001976 433885176 488514848 259585770 -371115404 863154502 -91649783 491499258 -680266619 -839640358 -434924378 506014787 -686537063 -172839333 -749018821 168727311 722863494 -298745404 -176675595 -306428822 -190256636 -888586408 -479318071 170861244 -601678257 219890277 678098416 -733609357 287685303 501171022 -655909784 799072055 949640532 402477107 592182367 -615040706 904015780 -977195877 263005516 -833237191 -946790997 307488791 796917633 177382599 -334298147 163004300 -935654228 766573037 -944506688 47681488 -418668820 638333591 -209169423 -463666401 -387452376 -211783709 -868902677 115080485 -903496238 127561942 -118791794 -409360133 653063306 346109708 277447768 -460180253 -373024254 55580353 -425407242 86217369 -281166185 170485715 360436365 405682992 -472076180 430515950 899287045 361157047 379037258 544023124 755506899 -283875439 251926903 -269774756 -334623880 -257054216 -322800598 47900403 588375745 231142454 369911153 -146199399 952886680 -432841296 -717704973 874812879 -615240864 -657299617 473390825 -600463198 754284161 -258977799 14822504 432433906 530453260 769073631 494292012 -899517248 -189887657 281231519 -72064961 610096498 -270774117 378721190 -169332460 714098838 -34558424 717136256 -65234084 -913936463 -344335085 -916324182 -159643845 -58697737 183268431 757457630 -26530139 80660309 607242524 311170200 -791370489 -45316067 -700574723 -97813820 -646665092 585727257 12165337 440542288 -870221311 407403988 -374418198 231311488 691828576 -545169144 -976061098 881311810 -405632310 86587766 -355793178 -977480507 -607814215 -457830507 -553543056 -19218888 920939574 222091518 609999400 -830098827 293083281 -318122592 542944794 -184930078 289414214 -659796431 -363170325 301613009 861445795 -330482629 672740347 -686979770 -279116156 347028264 142946195 -345562941 685244345 710236345 -884129871 -512688937 502875531 491815123 737292319 586532075 -408017872 -249697383 -849258730 795392902 -181118669 709219332 749685706 654716308 -30822614 870072993 -82509150 -154134208 524201627 402447418 19363868 247633668 898208809 671703568 -865072631 409252715 -689000503 -51579443 -536595515 94696285 -605433395 -753756408 -541660824 -542307432 416805373 -935406100 327652972 -772235492 472266090 567179872 61059631 -217929144 -226632301 -891972740 -84329835 678553308 -721710453 979759185 494020657 563847246 144507263 315973462 -781848233 -78996841 894630398 644313091 692985719 459665537 283935799 -974036324 -456897156 -521569712 -790959731 631651702 -911827506 588851745 -513468153 -932850855 -527094268 728250440 347426363 -976083704 802611864 681903735 -279668038 577974630 -145975188 -982283094 781268510 -847048099 -783983403 -885334987 -173149197 865014091 700065632 477026219 277655714 597678167 211657108 279354366 -289282694 932149921 -240768582 -513356211 -822400949 -203350254 -340437708 -530933196 -530755345 -821101694 394583426 539439606 32065935 778443011 -660239184 -639352951 -817994538 -104002100 589309889 -630286986 401967233 177399676 -662353109 -246657716 57456250 527269043 -575713726 -473788104 -347957779 -247397941 -304847577 -272870265 -588159504 -655294874 541082682 533257683 576592671 942478089 -945125326 -622575394 703449712 -609691800 -469047017 431823254 471423290 270035034 -145777518 658289336 -483468101 -473642201 -329746677 953795087 950747657 196014368 -447734887 696654927 -937888661 -451325146 -542144681 527632974 -515206832 -546603388 -83775233 -804112390 730862283 21565546 88820451 -424078379 -622935341 337413324 -820654124 -386902476 226107660 -436458655 -959250626 -846790119 -135935068 -642158851 341657494 -591378878 68696073 -137750155 -356831679 673383312 -407633457 -621208748 -558072086 -120430257 -822654881 723489724 -778185796 -614649502 -936082060 -801156519 -135299296 -392438890 747652566 760630768 -389681597 -356780950 -220751305 -896281255 338843214 -488244800 -959927441 -512164183 817239329 -957472055 -102210550 -645504359 652608767 -303354877 -595582914 -286019161 -579226923 -597751674 33455385 -397384978 230560700 -977618874 505089084 -507850659 717513934 12837989 -319397025 -775915103 -125986960 -575258724 562541567 -409957070 -153058662 44632528 660737127 -345957685 -657878957 -294333355 -846469643 -633813703 230457039 720543664 541531153 304711183 516973295 370798377 642350535 639233159 -251077408 382736038 232430431 -68857173 614824111 811151552 995579297 -896211436 -45670751 722265808 55438514 -76456606 -391015217 163389970 -662646780 -216144226 -18635827 -879717306 232688353 -169746113 -973683192 -736966296 524606971 95424429 116938492 777193199 -118693475 -103695386 -325445589 -510836413 323948279 228290275 -241126164 -91390577 -689282447 -751812263 -726098580 -168794673 -901003327 -530003073 -849066871 64972905 -609804480 -830561783 -86720662 -557399890 307444060 -694816871 703795433 390557308 -49323264 -743771940 721154510 -654029728 640579370 -261120937 483412837 825099866 78672896 566156024 95080137 -459499076 -83177062 530399929 600027055 -527875238 543240813 454574071 -108591475 40026843 434321177 -331157833 -999354846 992464689 277118787 437596106 -892619389 587996638 -472863000 -683997331 -44447577 33419679 -962567205 781209067 -209223117 -329682595 -323902252 -193362463 746517918 -638624993 -743958617 -460320652 313332970 440832140 84795726 -317206608 179381345 111461563 -645339159 200009473 112749702 -730155127 701456873 -949358042 -670350202 108022357 752803243 -506642313 -379436865 -182909145 95300136 -733382238 -335797936 834962890 307277303 -67615058 300059248 -793135847 -967495739 229361790 -754111721 312456079 62991289 -749024976 -473350595 -87410778 -172456556 -648611376 -533399294 -668383925 129694235 -326441326 -605144762 -191745346 553474774 -462554216 365487473 -729269128 -257845744 525782064 -136201437 9886060 -437832447 459748714 -758507685 469417786 -217016112 -216533482 116817047 -534455673 874062419 784133365 -941107219 -612533023 -263050337 -886838004 -223448259 -457726970 -941147001 693047346 -911575501 -881918283 -671276128 -740494900 497659710 668224107 -991348508 403578502 810940390 -863054088 955484366 542415112 -859296038 186922240 651787375 -419917547 918719161 366482871 465840605 113188987 136209974 484945961 -227429898 839976647 -838289179 -574594186 -7281097 -686221406 -490221343 82314722 40839945 -121840161 -527624752 -426523516 -110850851 -744160626 -54823687 435452190 234193108 -659572447 168668360 583900595 -889149629 633218453 -987930485 -45175948 -220676258 -215219851 636657040 -732996104 459514933 -878592310 -892278727 -990554772 -610655257 -147674448 -834124606 -723405361 540264193 158663154 115969477 -763912581 -479522564 -344297989 553007596 640450078 65753981 639268958 -543299528 176186723 227639077 773715412 159353636 60487333 77241439 368091013 -531473908 -176787890 239712390 250883901 -865345600 853655617 504821091 -81443778 851929570 -659066338 543012219 166867203 -450903746 439104655 766174907 -610136271 541982332 -552696087 210484934 882631475 159651324 -807212797 304095564 -366531362 -532582416 -356238350 -623487156 -577844842 -320876905 490249515 -637625959 -541413715 49483711 45344281 881245516 -285651925 990639330 -894673224 480008186 -140997970 -900293238 -466882956 217316293 920519207 -288948945 -812460546 -796759385 -857865517 384670825 765068734 625622249 682262008 633103199 -871550496 -523175202 -467786159 -623323828 171557601 -183011529 865977422 -4219175 243963372 100152000 191715628 -661532506 -103048848 104582081 -329119358 -234501543 -889348884 271061827 398144927 374615005 186310791 -524543173 484431845 42272434 518455632 115002104 11084495 330424404 -371785964 -512696715 258802979 528260133 420378685 851198501 233231033 -920911597 -21207097 199318109 827184045 672011975 -197413413 -636713330 299028311 -585813699 -278007286 -121457514 -510719298 404812848 -581938518 721105426 -385116261 387974989 257463639 738511629 -342443252 -565292280 172588194 -664353235 -794673624 11706519 -510335333 634504992 593879282 944679992 102432341 640325680 320161846 -483095010 -952579385 -977611429 -388371429 -536748168 -902560117 -544020566 -801866235 -427514151 138322806 165184635 615428237 -298999610 -87736180 -260219809 80649985 -612224375 54062039 -119195065 -211545848 -213813178 465219099 -968328684 -271143895 -673961388 -330585498 521714818 253715796 839901007 -413505966 88913569 -668991682 -10636220 440402736 209955133 258621297 -5267352 -92483462 367483198 42357851 -946220529 -959266465 823307746 -490467732 -510682898 721286222 -543298709 -923887981 -390888330 818662707 625012186 265215546 189940159 395550992 296585443 -45514835 -763067027 -147276394 -50662478 200293603 -900704276 97631288 -329662464 948179184 -106269123 389149354 79147572 558872492 695979816 340725271 268097505 152317927 623940011 681891318 -98191603 -697621213 181074147 46624111 555755886 109132547 592205666 220198541 732626710 386047570 -380362757 -965083467 752819112 -2506956 -583714526 -675000059 140299465 -472898645 169187978 -715344064 665688076 -927192980 -502723953 -128330493 -905890771 232684459 -526433552 313744338 67212960 242836300 156430507 -506802875 -540558901 612918811 906922389 -680854256 849960504 -458196259 -396772605 394332442 -218087349 -43927489 -434230394 -905198596 -850095347 133849791 -246016854 -286812327 -777575356 612729614 -973445630 765319499 -843661070 736861560 870656113 -819700350 205044513 -516667894 -198024542 -635730071 -395287439 -278972716 -526343290 -961748191 -102708852 -739713760 -291707221 -193346783 -885852915 744240072 569383909 204650268 -792052203 -571131842 183249597 161147115 -834970117 -888142694 -754573 884778952 -139209841 297801926 934691464 -551474127 743572315 -972902241 639086159 474855247 121096610 -649290455 -24572230 629479183 453094674 -492937762 376309611 979543236 -201131473 295044176 -633879102 -131111839 -852403032 -727302409 149314488 702825773 -9226534 309910092 -523067330 -163615566 -439844137 554489163 -368542063 -962091818 401311084 -587237376 340817148 -686022986 614211987 -589089976 -583600057 -706289885 873799050 345993887 519444430 -577992835 -470468568 674343053 391235877 -7484797 582221421 -503481241 402073614 150887224 -972838934 -813751841 281610127 620833541 -886702763 -984219999 701243297 434553945 -608521228 18339776 939084050 -62982926 -172725749 519226699 291491387 -346743360 164925241 -205631666 634723173 -48166621 -380614895 30345581 789337785 -131570563 -693573120 -997423274 -26950363 -129871438 500134397 110450397 -643213367 452523207 -733125941 114072735 -673040794 -928129542 -756327715 238968802 -244052177 -272626132 547819546 588268286 -235808017 22519330 -684729890 -702086103 428505760 -732212599 -213101181 463578904 909172065 198300305 -897098158 -507323418 -994979702 -31020354 -59155019 -212464068 -697388857 -431609662 -708819080 864070788 -672577516 -188159942 339603675 -805306438 990159190 381878366 -67771610 354271706 -496374701 504707367 -267614001 -491580583 -514551047 -912351782 -626322571 226533241 108844576 -833488576 750323770 490604125 -358255604 -160729704 -689619662 -964726270 194169704 -788666666 -901213753 49857551 560407846 179104663 86259912 -967490528 -814990221 -219981971 -974955902 230918530 -282108921 -374118791 -518860001 -354546179 -204347310 -53871958 297912668 151856756 -564583585 -369040152 525145488 362246867 162038883 -695449845 192927153 842629146 -685995955 61613905 -581791780 533634860 -78598660 -355252315 463340365 919209690 -335784 742788687 -619751030 -443937692 210149237 490141369 836545567 -628665143 363345783 -53344129 514418770 66200216 167043482 637492816 -756157191 562204092 -174839517 -407414365 854479440 242621472 727688550 -300099340 -827699448 -795236180 473341810 -427882443 -787602492 17864569 534391830 -303070115 351969766 -560784133 169962999 -693447615 507864719 -497247353 198403090 -328727281 -325227407 529061426 52550289 484343244 -600903922 -568915439 799966869 -606019173 648700137 489755819 180634199 -61811267 -668077182 -113189273 558419865 886095282 -907451424 -43686918 104167309 -452822291 -810555971 -762727947 -683140118 484375315 -925024111 -191983942 10873474 213073892 615069837 206484389 1715295 -191530415 183478372 -489048978 -564275874 -67578402 -476557795 790450426 646721172 -503003025 787195462 -729954019 481215776 843887293 542776693 320872574 -459785332 -659397956 492381884 171943700 -397997258 334968096 420815922 667481944 664887121 -61088123 -55172516 -773170589 -251896735 -974543084 -174256255 -542043283 -687428805 -432263979 -411591075 26503383 -73097063 381863865 -781318321 211977137 586548230 263263086 -997910642 325924778 -567301303 185277440 -729866556 591756795 150812178 112454096 696961302 471831320 -342903452 -714008763 59169923 -671785858 -870151224 563348723 477983090 -597921586 420838001 -551153834 -222234866 -421501271 -345468440 261033783 386715667 -203628172 521855975 -68045735 276465208 312734611 -769135654 731937480 -920371974 507801807 -887637050 -42794297 -391438525 -465191402 989192086 471361022 -569714418 -213294520 -760398080 -912602489 30565284 -797746546 143701967 273852686 358838393 59444961 -231580458 -142910400 731168127 1687443 -311131770 -619309296 -753250553 -156069492 -170476952 -860617069 -966147055 -126670146 486279224 -179420106 282797212 90387971 541439704 -764949093 -529757259 -670770540 815812627 -552703282 -111636291 -683737275 570614766 275409599 -562085306 391502015 -145122877 646006772 346961859 -287830496 618758450 -949986441 515351628 335318558 -353075900 652535005 660200026 257734785 -179080211 418025503 -272649120 -232427033 -206882351 -177019313 217704897 -427343398 -810973968 59986286 -726700099 -296107811 438386794 -315010763 -146040771 351467743 -432566474 -84385702 -716354406 435243874 284566545 -823076004 400882376 -283396557 -908902559 -837916422 611760268 -879219887 -614066391 -323397387 412315559 -719280079 244054398 -530888969 49153283 -803151167 -854740323 -326107788 133757632 140010616 -313823448 543935852 515763627 -18429555 166959314 -74822223 -703927730 -809630908 -307727304 903325308 120160331 489511236 680660465 893188989 -350486978 -578368004 -388075030 434823944 349148092 319275105 975228564 -25036535 367725321 -397413441 63479678 230730592 -571782916 -303409455 -4640422 -419784714 901242072 229120911 701207364 162935961 -202330544 -707910634 199941083 -50799662 492678938 -454802982 -424244621 -410823999 -782064253 -241088472 249953575 -503892088 -86654667 192948290 660804724 348847572 350188688 43757895 -862410531 297005254 -883245770 507876298 -696834515 195856861 228727816 662751813 911343200 -728964849 234401716 -642647870 -557510257 775675150 286255508 150608794 -744650211 -987298094 -519815079 -256942266 -689759507 -865443437 -626014205 -314615265 -203104770 -806463082 -641354183 247485381 370348581 -914237910 169325024 597908482 -180184626 -303168848 -623853024 -546483411 464557690 -284473875 -125133052 919897059 -11717343 331572754 468290874 854025311 70219009 541731029 989061092 576363256 876626530 -56100078 -215897214 -698132381 -538502271 -835483136 237062506 -953455391 -619714252 548282914 -94885209 -897979527 226275340 920682370 839157927 754452364 -746317685 -639168694 -508637974 -660775361 -676783320 -588188527 -313973961 -463865282 440396645 173829261 173684458 103639246 -67588315 -948882361 544318558 -746135882 -169454864 -997850975 285472327 -410350573 -338085023 -477091690 -655780943 -431622735 414515407 401622419 89194435 -765202443 -497101780 -950043409 427634720 -318419450 433075673 371923439 222471824 -192672246 -422334025 27331629 252543963 -4410403 951420937 727771232 -743122764 50227115 -783303373 -70685089 -591000017 -827239781 -229196613 977986728 230690941 267543602 178264574 635661355 639769552 922067849 -549814724 -928302709 554110385 104935972 -929428007 626611942 -123149570 198473842 851529141 -626228874 -609856348 -602981547 725041827 -221964033 997313588 -414793219 -656767045 -434021590 489964069 -271920708 -417748381 -455313565 -18533312 160336299 -627072046 931941774 -514818231 -363205372 -970641142 422243180 518588394 -690493244 748587962 -962414495 535259022 -836228548 405428467 -864890217 -566420508 439536241 203465027 -375593107 -299011808 -887794092 -250295072 -172327647 505544695 -780518575 -477787433 -471296663 -828378666 -869814314 -455573584 -833621219 -571159172 -786114814 -265375945 -608433010 -968535678 731785147 -629217445 -989382243 609016957 525253312 115977108 430390778 -307860328 -971001551 898630689 -684290076 -530234835 755693052 435069321 -256361141 -614082875 -39061855 857042436 614618237 673269294 662929683 -233574053 92706504 -421646793 445695141 416095445 861675192 -228652806 -208454715 -132275101 363254979 333375264 -410665662 -747808206 -16079721 -842431140 -853303623 495075208 873502930 -718084979 -64759825 -335252062 -695404349 954122205 -242412790 61272595 606536744 773001856 870638131 -544206524 -3536390 711997244 -650903137 -773666218 -496166087 91729663 134243257 -266187954 613527045 758252422 940589382 -381555833 797137945 -692354478 -327045311 522118841 597981986 892891019 464492223 -492228768 359910955 -801839743 -170748053 -595959980 479065352 -166508435 -558721590 -656339432 -186940656 -18173153 -500695407 -983447237 487757842 -595677380 5366724 571916936 -719729057 -180934786 -800763341 -275304982 -206629056 521752225 256828352 850048141 -143577903 121146529 -700661064 691297137 -931612309 -516249991 -629848429 -496211071 -564333214 -627184913 -731667196 736438239 -266237065 775737829 -848253069 -661023943 -500415667 423347736 -467101231 415399184 857746672 -810314509 788627926 -906016770 -278438719 692783497 460001764 -429533365 -558941207 -103000075 183202538 -389756227 -391130995 156308154 -737000732 708812751 -353397421 -987164700 -189645445 683154092 674435708 -825696389 -241033511 69777668 689901378 -178517351 -326358616 -9211790 330815995 -591320058 723623077 -641694562 563757115 540294100 -114750126 -7904188 -462639271 -754580309 -471992856 547015549 56448227 421988807 -636987773 599044369 -194978752 480786962 -69084550 879759466 288244559 959985234 199520338 38317454 -936440393 -156161578 369385035 78487708 -249547534 23082156 -22039218 -522991145 635379459 196807142 865153633 424720395 69411920 624320398 304719022 286471716 -202492383 -629922763 883635219 987277496 201610599 -94201156 -215506967 -473368006 -173009695 791436436 -256575918 245775288 -41728234 73531061 922746846 -534721197 964842707 -261787592 -261158762 370105751 198066206 -962615347 -179522816 -860545345 75737048 105592535 -545657134 524478324 -531148199 -368117873 224239044 640350427 -617195871 -302106516 -135644354 31320016 -532410240 435359584 -592896749 -595860922 -354924650 -332367136 -86583019 -779328039 237902326 -329398004 281825997 193570073 323199879 137540198 197501207 410271710 815428120 53101246 -862319528 -680678434 -292196233 514754676 -98436810 510620034 -844081746 -988568326 -827949068 -126936495 682413318 -851485181 -316342134 706513053 -566020055 799203787 392246169 -893741784 -57945221 -910834503 -181290827 159175227 87845130 106624047 -460892398 72832656 538450473 -933091392 -965825389 -477498835 517981165 -857150950 -626833890 858633326 533338567 -641740303 92180492 53962429 164670700 133695878 71258773 -818841717 -358881178 298843176 -821755949 -945337224 919148102 -399144533 110504326 -318576793 -379664963 -244864114 -474380844 458296432 -689684073 889078270 -409941311 -947474167 -179295973 113836547 -282584354 621608070 -75836816 314486611 -114709407 226286738 -609117095 174724631 -956183507 -613448506 -585701378 313548324 -673078849 948316791 -232316341 -737499000 814720108 -220676997 -831178234 -261247259 -348280442 101138150 666084871 -107573195 -257054567 -393477944 -759162907 -662173534 822333997 -786963501 -296361682 -503901460 -392865998 -261295980 692285879 484498928 340017231 -880099650 320732400 -809366076 -222096723 728674435 233251195 456929089 733156110 526345760 -928506809 508957062 -301366369 188004833 -80148193 667996437 652444037 -287506923 -744380233 -724514116 394454442 -745421323 -20952812 -245897740 828364296 367234966 774263019 -692316773 711134244 592131280 598626318 -307983905 605991215 -105321899 -801491094 427213321 -312829964 759519323 468600049 -35374475 -301027463 888527843 -648144520 224559033 -636878279 -82357975 304582142 -410235345 -629231645 137569067 520806969 552774248 884480913 12237601 144827507 713808530 923313914 -141944938 40746993 -313072242 611640292 -421273910 139928395 744537330 319443455 914550417 965537226 790126165 -943899720 363031806 -603834578 590774330 -419610018 -290754879 341336526 -61289128 -401572908 -405199232 767461666 134128216 769099437 -544585998 506433989 -8063630 241581672 -174877405 234889914 64512153 -727420770 568871738 486325431 345912783 -242732598 -870556113 187142011 -445900985 -455796753 425284615 -430330236 134991570 -929150014 -495775880 -640457961 -735487326 -567287487 155791338 -516256863 31107550 456321902 -496372081 500771827 948430437 -77907810 633173896 306508609 912933070 736460247 -820818817 987831127 -664802700 -42015394 181434289 797074256 -225065204 -801903560 700123479 745100625 447435323 -93013992 -508643437 -270522549 -586117137 301967831 -826004591 -984724216 -722154099 718614155 841198197 -279538195 796788043 -184436988 -539338080 940537262 206134128 608119690 -674338817 528160618 -691178838 15390341 966915082 563940655 762014391 623182552 394403827 -345399302 3622280 394636216 -478058299 -477014118 -228907384 185606866 785337363 796431558 462979830 188544186 -353080828 156394906 6094694 82692439 67698276 266384166 -791886674 -452591439 -185183554 -839396559 -91377214 -829262817 859778277 -882460312 303299877 908793563 -513628713 -212205525 564517324 -842074321 675894888 -82443477 890363938 516051442 583881022 843402752 259243366 861392972 -839354966 309572745 557195650 6333202 -236735703 573267497 -61690488 -702915600 -89278355 341954850 -150127482 -387342891 481284575 -332038313 63190010 188762055 -12533048 -797595355 396364654 -750726549 260325808 283276425 -711916649 825562138 565406930 260371646 412879365 -793019079 -164295422 197312372 -742809847 525084639 -340076721 -723091611 -55576933 -79186974 -603301297 -746056297 720702099 -545494654 992751230 -742421510 450111155 -590355440 -928213484 -456329336 -375416857 160069056 -296647681 499761849 -731423874 566917950 733590852 598713443 -797891634 696100273 -112032088 -489543982 -546143449 334688755 -58552660 973224622 351547533 -370850500 521215435 -77394698 856431866 -391617073 790357089 52781872 233703869 -755461570 -123715377 643977165 -520307866 937511852 -722971582 -372555629 -532891133 571427210 100067603 -837946503 168639570 -63424232 145371023 913648890 -940775830 -682603658 -621858190 234946186 -158804427 500327813 62090329 451454340 539632170 922565112 408433205 -346188453 -320161586 -103833325 -419060032 834289736 173436294 -55708645 558181306 895661833 407898988 843904509 447123645 -312261972 -764423349 27789054 -484708523 566046948 -210695730 401458188 37583544 282887754 -229760847 -879203037 -119545074 -436214368 -996160772 612303003 319436204 713016228 163078250 -797361987 -834416217 -317548865 -356255696 -337843965 -460581969 217281933 701073296 -6034899 663359619 -708663987 866058430 -370872971 -615101032 503336701 -783331007 -182693799 -630548437 -386414976 -213050883 -194294022 -921669107 -694464441 805424024 975648599 754982227 -576764612 919452713 -739986711 362403675 -693348319 -240963130 668734372 -206990315 538958685 429926429 -564249458 704074102 -752689643 -713280173 348546554 119614244 -418739688 299935358 -961402267 46328785 -597916307 -516147330 -473154616 567931636 -252297799 -140612523 699769948 795862690 288813611 450385021 996700749 -673628900 719079835 -831032810 928442508 188184752 120347434 488581651 48650701 -598839268 -2926995 270018017 86938665 783248831 -315980319 -216159355 -369499329 587367834 -592108832 -470357943 492441129 -350411807 -272464079 -566391094 -645435348 -203329075 -690500315 137727523 51322286 904256136 -446380696 -859435134 103801736 29125164 -411332184 326467020 209057762 157628654 655756473 -973287872 -526165704 -496823231 451420513 -304203558 -868223696 -464513436 -401222825 285559893 895624394 -71461956 -879925938 960900224 821231245 603108777 634703925 -734023727 -576791140 582271933 -368209087 -527624501 749941592 42924461 956086279 -846525665 -639132874 623515888 -738017189 792532880 -594527341 423315039 -879757533 -502035619 -371724875 37930235 -423849381 -458468246 14863214 -896767801 634503939 254880457 183872945 745550349 -682457893 104222051 928322057 -691620662 563089189 -535081667 256704270 -975328255 -506405059 -777126798 236016943 348328790 157457750 -542340735 -22080493 533256264 6502586 -369294937 -706265772 122766814 -507835914 -900695212 -790461833 786709697 -911370361 -623655958 -525811275 531817931 -349691731 841522062 -30976065 -316936389 -702072650 -416966637 -815982886 -421716605 560425657 764690086 150979922 -949173381 -287845510 559930968 668503024 223882933 -205620672 -405448846 311010594 -317477103 482333937 182856347 67053204 406025891 -341112932 737527198 912952609 -227698081 660652554 -970839190 -222519703 196945266 -622222100 447777119 288006395 365239822 919796593 40013084 326638008 152213386 -339693960 447503165 -825616528 671452698 -606068494 390768240 395905751 316184227 -975527864 901234765 -725952942 -815967834 -501861682 962377064 -854319739 427979165 -989755165 564889951 856069766 234288765 207872415 41691579 425811862 -687914129 -32156681 -96665173 -86495609 -348396579 -601677835 -279920885 194141543 686759540 -2118440 279913524 -446064048 966713816 575666113 314239515 793334981 -191215496 34165285 -969042633 -646025181 -613245567 40252334 -347172972 887076426 675873825 -844020700 -698492705 -731302700 117438646 864571982 306710 15168603 506958575 616178489 -31620189 -870894463 -673111436 61943542 -620801958 35213902 -161741413 -425201057 -329124841 -948742682 -989393708 -396673973 -330889191 329077610 -139837933 -742834648 667164377 26558889 320125894 -455480929 842688649 -650615680 680627855 -838116595 934054574 326879593 -663220065 4014664 -583997847 244551705 642434005 612781785 -614249427 910958847 -615653029 223631056 -442781970 211088255 -851079291 205944079 632423489 -806114490 -114362786 -98435635 -908357655 -814072876 103292283 454794334 -686313383 875171821 -197272969 -931044803 -461028449 -874953101 -132436315 366000095 -344649743 930496435 -395304630 526447482 -377764806 644814808 547656113 -719889483 454147222 -857966591 588282677 844464927 267306807 773476959 -645973297 -69753759 -156506393 -562868348 684695533 9881455 -507503361 321333086 -436468693 616223790 -258933027 76576961 -881338421 109984493 -761574499 -475235824 -506657346 49480992 -85152868 -950196341 -944531974 313125847 -402938459 -866443359 -308634147 -422406726 342876607 -896548896 53477968 -334101454 -938172361 261810568 -675871463 -570490410 -891990315 -990454880 -379332203 136831998 543505742 -868029112 172803518 281864702 509560623 -526148835 -839076408 485087901 700118639 -824792387 -493213258 339693169 -899960903 409945769 816176552 -873236195 67322262 -690571852 -664764792 -541112852 22016184 -123742613 -168343441 -2062098 -911452545 840781564 -622913588 -521271606 831538065 -783168710 -77752817 -927767527 -698019767 -426187214 904801337 -906654719 647831078 378046554 216728110 469226001 554178090 795876784 -482240956 -437213350 322467809 215823319 -396164439 790244146 353173448 -329328396 168895633 611899509 -583536531 988278055 40280970 569542516 -201640379 -873056216 -496405885 -710950019 -856109144 -237608833 385176691 -972224548 -747742968 -885977802 132114662 856072059 -858678222 -961068594 -4004829 660892070 -592813840 -312870999 546959998 714513883 965290157 -595374920 987984625 -256408224 937840187 -694742349 339473282 -729337175 -857294662 245327312 51708184 978328296 -387260999 450452811 372726035 84409450 -255249921 272573244 -617339742 403495963 -788254333 -83673835 834076060 286659463 -932910825 204359383 -452238083 -359178543 183270616 -710494862 -839043796 -422634329 -741954458 730347428 -154807752 186113101 84679701 -291324438 -43501273 469225492 199463452 139829726 502943037 166673161 -766477908 -154228459 -292259411 856663326 359307091 -400786128 -30014376 891758720 514140192 -400726421 -647423662 -149592006 -261916707 -638435388 -532060778 438278409 18424925 -477351115 486558894 75134890 626412481 -724265353 450820491 453817291 -542822303 -439560089 -57367775 622673653 -964678681 755752499 559084647 485399860 74520261 -132595021 -989161189 -929027477 -986884232 99022929 405344148 -281884288 -622734462 477684745 -243481245 -834359950 -646022380 832386683 -908919380 66278850 406000500 597822932 -425891554 974792107 657801045 -554905926 -164518091 -263880452 -878084517 360415769 -804749622 -190615575 39687016 47838787 -368141994 13528122 726646120 -580365832 913129093 -970026745 361298127 -733777779 196245835 370102707 235254856 -163380246 381488758 -800290597 163532352 -734316657 -731338289 -857334706 -125099522 291742699 -933765961 981161167 13276864 135115896 -460657890 -668409465 -483720667 -541825768 -282283999 -907437980 -844459918 368122521 -722900297 337420127 -284737419 -65947784 -751371043 -419955206 -705143145 -156694635 -591499107 -803007063 -12130597 -197616469 -192642565 -693294019 691194741 -282784404 336820669 541960478 -630706151 338776822 521193737 550444861 -450364446 -432233238 685639597 68318632 -187829828 -197546927 -399404526 385302707 363811482 487955134 -669141043 -175991069 740093522 -394432738 -423508827 384482083 -1296263 98246720 550992630 -324632735 -986557101 -449553426 -714747844 380419508 715932990 -148200490 -13214091 -433403082 861161029 -459393577 -139888509 509786332 881887073 863844043 -189477450 447627750 589847309 564783106 -987457093 -234051037 -791430381 253163495 783460417 -430783042 -687816969 -520448616 -293572461 593626769 -178425053 889633745 907291615 512116286 -555690998 469414486 -668578103 22734199 779102199 -131499358 -344028358 -611734679 -726710988 -51738661 -354662164 969403140 -999897507 -274096450 -412818935 -306560487 323803113 799898171 -876952377 694593589 340883444 -305781790 390169251 -666007938 773102948 220946727 -306737066 790414186 -369327863 -88510265 -509111764 -921002544 569561618 538047531 -52721570 310588534 589924046 -642359565 -730876537 -284940522 -896278834 -935591634 266862656 204302132 402347713 586796337 -988076449 615996879 -523461578 402631102 -605187388 296995815 -411793802 -489505246 -945313218 -649082833 -162662891 164266978 -97389340 -240778602 714259033 99348188 574130580 -478921306 -390984104 534243971 669318552 333856925 478524636 778133788 155768451 -430187122 -86494739 858256868 -133311678 -882275706 -385721751 105951676 -911261807 -933365318 -749323210 570018359 -37730851 225285352 618673206 42205564 458832775 -798158370 419593991 68107731 784728658 -722119540 371166529 -677375449 -783390454 -370719372 589036599 -817654474 64471404 443486783 -684335662 -416744444 -665301416 753687245 789993262 -775374498 788929752 -56680744 769608851 -42423552 313175461 -136344613 -438348905 614768131 -610949108 -999583329 583262519 -867105459 -549909168 -267361479 -314973398 -392556249 794971997 -386908646 -632707901 849047301 667637213 852411105 306289677 -592014786 680486767 -790989284 -976528979 184285641 -509326920 -924769661 978179970 680121453 387452156 412094836 -310811075 168399953 672089214 -135729038 116000767 18398525 -567396157 -923664137 297631449 -91447824 252133000 -586800225 148234370 -247228395 80504202 -973029157 341874467 369965724 418550692 -660962671 228134635 224381753 -478984664 631619616 -657237072 108188494 216510198 -956582189 845610762 324840926 51354303 -113238387 -571857575 720857481 -819289692 555042302 433569278 -685434762 150270728 775687485 -129977398 -939872636 960327592 -446121 39476001 784729826 -41721478 -306121501 176076898 -260253777 -110867493 -553810350 -679880220 -160645934 -867556239 -476509139 441731086 829915290 57570128 533105534 -742188075 355055363 354769824 939266010 -162467195 385499784 -284697241 291102400 218619758 -726449141 896282399 746501206 -114280514 -452745480 -185814457 359041007 -733530768 949502368 449278733 438756469 -56507834 -102853755 -586498344 535976258 186949724 74282117 -723376115 114835347 -559631398 -846221370 175719211 -427667631 -314989774 403420827 -518406044 -310018903 -172614861 559040253 -400762608 -886310934 -539032985 -533266859 -399059480 603504626 -745685207 -850949856 109836690 -195055518 -272728300 -440719843 -330230475 -404664908 651013333 367673280 -555293997 229768402 -566483944 -160076812 505167741 -617388851 -49640469 -131656248 316552936 -678755895 -752589291 588816451 -412180387 -209367743 708140201 34088777 415544291 543826422 -504993148 233068835 183396024 570457759 254382597 -64286774 -940216590 225796776 788999575 -845978579 766867688 -435031395 805460999 -824566387 -309270216 -689357980 -516353559 906061377 -790946163 674990082 -689807792 777311346 -788442491 592485699 -945013695 -41994590 448360506 -899096864 -711530198 187411386 784491145 669608255 -879160294 631893566 -757057806 997376977 685725498 -625686371 931821124 -30414028 -371363629 902805771 255173412 406705002 549663520 120347825 -294092564 -412856058 -773000072 -250087646 -633154074 284312522 -857258700 -127215210 260722932 396481850 -452573352 81841289 -785237486 517451791 -830481313 -977328462 -270817691 -259982660 807522467 955893120 115731638 -568129088 -865743781 -996807933 -237214045 -83371343 -281315845 -788001890 -609773192 -136223380 -874791344 -149309610 185645311 -759920106 878906807 -415067474 -311608191 130949897 -824659405 641072019 37084570 -894382758 -145146978 -227194536 -618461254 -117122146 -595461538 155285457 203783914 816158311 -289604848 401998330 -726031036 740470167 691325293 -553675509 -671513143 -634566888 -102558377 558713192 -425119944 -434257545 591687534 -303953561 -328637857 -69172940 135301819 731707312 -195058170 -519497378 -876037161 507202793 -316552113 -586383084 -514017993 290998915 185193512 -198270373 -332756982 808082071 -430608820 -660114623 -356641066 492661279 -610096502 31343957 -312032098 -866280458 430625734 -118006160 -713278149 -898804344 -854460164 -461350973 -789874008 -204115886 -303841197 -128603260 -763205384 94271971 129464313 -362959475 -312535254 -473849724 -679844341 -811716309 813564023 333275224 448623004 -711128656 -614296723 787498848 379636781 -722589113 272229700 -45212288 -379935673 246046379 615958892 677587662 396898342 613917027 685386843 -72539663 -472236173 -770164358 412821159 277541645 -721855078 554232812 244118485 246092547 191081900 -484438194 164591238 740374297 126459969 -664774382 883558660 -700888082 -548468650 524500471 -959035237 79258087 -523211251 956807127 -988428627 -325498104 -63980231 -602123000 -801696087 614466257 -442690776 -150352876 351870293 615425167 -594310742 54431364 144156671 -577247077 -115580098 717205998 -783381300 808873801 445378794 241747652 -405116797 -500004442 3091686 -240096316 -999092301 164484532 159497123 -167181041 808200169 -473433706 -360572415 818896977 -676977676 -190551468 -490131765 -708120474 221311198 531198186 566878412 -579996253 -286693620 -213568213 -450624765 -151773818 -181423443 543007938 503276667 607213595 340252573 854520040 58365922 573873437 -488235428 -922889310 59705767 -249208891 311001903 -145497750 -87590061 -919968862 -946863534 315824528 432753279 -46440525 557418660 -54021683 -725485944 489107542 -107923281 463952458 -293529860 102493500 -110285773 -42175723 227037032 423384145 -861287142 -771109458 446405557 -392163359 378951689 265174413 -958403739 -502240379 124480414 -188822770 -894143834 161992169 -587941775 411490118 16595801 802463826 820686051 -726749859 599701866 963234562 -759689901 -778882248 19019577 202040174 211465757 220010968 127909500 -670540590 708289543 397859675 -882294774 246927425 -882788994 -569356135 -583086926 672241294 593511877 146536519 -8815585 -272725154 146462427 670892158 -382522455 -344506429 -541185244 665735470 626720178 875485109 -467775705 242032702 -73814666 487386733 536675798 517161425 625160894 -62625728 315206688 751686761 607107249 -589763500 -427635011 -89146904 -21484890 466938172 219898592 710812239 -332645983 -267800409 263383590 10082036 -741617170 692430079 -363430280 -242122795 -979418492 740127623 -175961781 -719862184 674154470 581799404 -323394491 920975978 -130830879 -607609271 398775492 -968760518 808179772 -614215681 -501484114 -351669544 867910424 593297238 -950784962 -260221500 -569130582 -777329194 383855979 -911378492 485755227 -207002210 -382179192 -33115247 -564243236 857836123 289833793 -23419585 208062301 483432974 -209559781 698070386 -787325452 -927466352 -933317556 770955357 -195603517 495073642 -923003041 -691309725 -247450191 -922639268 -127458564 -456189224 -133900234 -48165074 958635069 -781116607 272181555 411922234 666936950 165273967 439063500 659475352 -206222273 -104396196 -898926009 261739773 -974533545 721083792 -311942040 350081145 417043696 421108225 -599260517 -180877137 -390093974 -638603646 -497097294 505864782 -703589248 553083404 -579078290 -641836059 -717155713 -678440917 448244334 -454410524 -270761702 816369159 -767358612 770731163 -277101758 -668874337 -965299790 -722934346 -32708895 -63916963 -19745338 314573189 -716900439 -908598365 45591255 -676323682 -64530214 -890163555 -477247512 589588931 -670074508 414904315 -47402092 -906001893 -103187859 -519769055 73965490 -93455264 867892813 141959409 -936894418 837113726 -704612883 -834847992 -973092360 -890380655 -695599859 964520141 -691720215 -698799063 701866643 -429182089 -520154451 645202602 419212242 -982958822 779866625 923950193 -292961286 -433747052 -547625515 -742392524 -614351325 932495280 573232527 -531639636 274992837 228027678 -376782604 -648869784 590941207 -150330265 7893306 -393847598 -922004945 -155772389 675379299 -447015978 186521931 295530342 646501162 53088152 371183295 534785365 -390731725 -959636260 137109512 -962146075 -538804055 -839789240 -779307379 506043172 -789734455 745596639 -416763269 698046299 367547024 -451470064 -802268520 -566550992 -324114638 -625447488 329084040 257688965 -82197971 67524934 650431390 197700288 237887039 46502623 -973999820 592674801 -451830652 134664417 219140825 391389193 171360883 759672309 309890024 -808363304 695481593 832078523 245476500 5760692 -713612514 -74682740 103720148 893340282 529173180 123675056 -619774047 342528057 -13684543 202149059 -159474494 -91071529 523861191 835978995 -201315387 -703538125 -437411669 -353905704 -449935859 87076200 -52445927 228697557 -941879974 201763497 837574001 59386293 411282538 831189650 68305142 -139708123 -110149755 -251184963 -819705478 -893492855 164851600 -811849893 752798320 -929194493 -587250252 -485610186 -34431555 -471070418 557635179 -806641017 436907722 515232402 384349609 174632700 378224808 119286767 305859307 -377979597 488511180 288398833 239135425 255959455 870272114 -337524102 -89529215 831088514 858850230 -121514251 -154779395 -581968512 500479086 446505133 -208435981 -481405377 -39971842 310174567 468749702 -190041706 -312031224 159355770 -183658716 -510855678 -295506868 -103525772 -162915367 975990608 265219065 -108270610 56970794 -50343317 38666905 -602119604 -169298610 504726728 470049261 539359106 -980350895 -864070565 377772437 -715459244 -353257468 557580710 912445412 895521576 534212832 4831010 830253363 304681351 897961589 -891538347 620564567 -643739421 -69424812 11713257 -605556256 -317688303 -988688328 -678915687 -225030541 -96766071 629905143 468456370 -516336498 669938767 -957248232 553705428 14171105 905713283 -854777981 889967147 -879437503 -848857410 -545140065 446764890 -352666430 -735050487 -796412467 687353025 823618243 849252573 440198819 766623991 -447844353 -352844898 -72097469 -465993666 661193183 541755599 260967287 190877001 -948922858 783267330 553497857 348214781 268408899 -262711048 -484077723 -190213307 -396241647 106627968 -220595110 136510234 5412496 262803771 -603750925 468640954 540736871 -65782108 161979870 830853469 395318740 540890697 -883154548 608990985 258896978 -546114302 -41583972 -991115591 98864188 -809844790 273587429 -750136581 392080935 -850610045 605575979 -621537337 -878152742 -77227134 -245850587 -508959796 610868878 -932477020 -487744707 -929657248 -535651529 -574658308 530584243 829523836 20492358 19272783 -148916889 -364174008 406384512 -570478202 -64481088 335056817 717893879 -667143678 931381042 209784959 -680964862 -214992539 -169781486 47349462 593651384 -89770876 -616326540 510080450 -521752972 130311157 -462005272 803673822 -528771222 -378791094 -330822000 753552076 446636529 -161825021 538583985 -51442481 -142684149 -650369035 93418588 58040833 315122292 -701130820 -327696384 679494050 -340013342 -930914725 -463995985 281898227 542750258 -651011399 -201711086 -912552677 117523412 -552781527 502545460 424387023 -433652364 684810695 -617068499 -448579823 -56281910 -979358587 899778542 -128477219 767738522 155729625 503162856 363064690 279740695 526475570 103667464 -395827533 197581022 -668141373 221283266 771180137 293898693 -513833730 400840667 738499056 -959010603 -386862499 259933302 950657219 681177916 -775238980 -661877666 -695339556 849013935 -576211774 -27607834 -655247879 -879788508 -573242400 -701267390 -317685669 -155850911 -27765358 -611193538 498701533 -399532862 52044197 -227422902 -971459344 284678880 -47136154 -565679677 -458421648 282265972 591035956 -519424586 -323495745 -117549306 398536593 -71959617 763507520 -438126936 769618307 -292205657 -401899024 354832629 -775290804 647555843 -72106297 524339504 -905654588 -155075150 -234832611 866124608 -315118830 924927186 -364131070 -452358172 593239788 -85838389 -744508350 -241956901 739108169 723438298 -668024137 660262447 185286152 79748307 -670217722 234556218 612365595 669487257 630576489 -414615520 815970521 -306039341 441992692 -615329120 -871010991 -604676099 -109586850 854181991 350216843 -973861804 -908263280 -387446580 -54635763 462578413 -914373600 -897012113 -470077374 781056876 -945557415 -9120018 -829591854 268804367 -594957408 579512356 668681154 769347869 -488559827 -507411023 468256567 -792626708 -388614792 -246225086 934613754 397484818 164364872 -2728709 -191132395 -270217400 380475207 -613337512 657750974 745486277 389132093 -848845803 131185555 662705224 -326108720 -871504069 526389506 -949425866 -925635336 875374914 -368798971 -493113059 171855403 557694111 226130195 -26996875 95079983 679176762 -722214845 -270871434 434547800 475706847 779882676 -251313360 -370071294 -956505076 -418069178 380457226 -788829894 -111882046 -590914131 -623962335 293143980 -163300077 -695584504 -75012355 -468693036 607973272 -997766246 24607970 893589092 -487347655 -519941281 71192012 -297349571 -685126039 -327989697 -951830006 30181583 549873526 69374844 -218511153 -417954870 -644186387 -888501744 -586237771 445489225 -295215523 930187188 -393017548 893321147 442040176 -29628510 -838919894 -41045880 -899643921 -774023365 614356218 200075682 -666215425 -186857191 914288137 -248075452 616030453 549766227 366220802 -85968737 -182291631 -877184851 -429441303 726751455 -766380719 -572892188 -327544360 387002756 356107821 -40370483 875351352 -271155017 -104656417 -888367280 -598917531 654810415 -197862803 -455377797 915770700 -188230789 -405891889 422039203 817440137 479058846 -114261922 469232235 898481956 -608613523 714986015 -74412054 147898451 -521308403 -448617971 -899939532 535015505 98837304 -279643976 115021604 -102258521 -922210951 -686130993 -659831071 -604765162 -949929333 539353600 -925789887 -488415579 -223462589 408425345 -293120873 606082180 670306456 389297676 547885319 715872474 49930299 285913811 -376835332 898555500 -341852803 511815735 278175201 819190391 -253642109 -757092541 217727938 328195749 -501631704 -124896566 -819880640 -617895381 187931559 444472806 -441879784 -337439549 -266246197 430273378 92724428 -787452423 -860827225 430988373 -937925222 422879476 -348785541 -349228990 -162805070 274795035 -137800749 696389303 -148689075 961612755 384183082 -87721205 -947249431 -584623142 -779524154 549830945 236093851 -763629912 144695231 862153378 854783088 357911914 -625521994 -821874803 659779516 671444270 187110201 -71607437 435002762 426267046 -504610383 86645052 -136007888 925795748 -356071554 351686758 343672480 -579108204 -173752406 143008116 -409058509 198542137 -978356389 209770590 883744574 979036065 -34775473 199831705 -608370706 -637022372 -649925581 -788426253 -203187341 537837849 -791119952 584122131 -683382762 -37789208 -708893295 -925936715 -270121995 -277501121 -340054820 35293912 191130828 -188924666 571257478 736202173 -321066420 446469949 -386030235 -66055126 -847577191 809347602 -984120774 -533744017 611718113 -900156671 913424629 -536539688 730358310 -528249823 775193128 -652871794 872441379 -312588127 83766577 -384670345 933906984 169659324 -263276455 -349022209 -381914992 -39006121 393477258 -186486490 -853239623 480401821 398672960 -586200110 -625843209 -41758953 25848369 -613698405 87270423 -732845763 -965918341 -108231469 -37886185 310640434 353900793 603761303 -228572226 592215723 106679241 -104062546 -92600310 -138142706 -361686166 -425084250 -348947395 -323846460 230002290 -664556364 -588392736 247071080 -930120239 -241788910 330516158 560492601 -492580322 -394569156 -380752951 -188221733 -335844533 518216942 -626682144 22344316 -429429964 -604985102 -741187031 -754689671 831225839 -927938478 -70920790 945237052 217775552 -330949073 643159843 -4783109 -963485881 378304004 -440424255 21256518 158179430 -8234170 -78558641 722682877 -143641601 151756245 30214972 4292790 -259637785 -940563426 379607556 -418640409 -117937807 -178489838 -972147429 -691381931 274111944 -901579229 -970961812 178621379 64919090 -601111393 -423099532 508951264 154050191 -362795981 -547308325 360266264 -781655962 102092542 254530176 -732649060 -568733014 -412253282 -484894624 -556061526 713720739 -828901799 -994781683 686419448 -667868419 -979581341 -277616606 -173081417 945567747 -289583551 -177866055 -855635418 137603595 -627293766 506574867 -976541385 -366870873 63366917 486855444 -578348721 620956244 -291409598 -571989553 -265180915 936224852 -779553853 -865979521 790892794 -77767253 61942383 -576139230 -122384850 236049836 -869153473 488344952 -134205620 990587235 159411040 902360218 672572357 481656184 880769934 544724134 181282398 915004570 -808168477 657576763 498697777 568072257 555862654 356108774 375485199 637676553 -198670000 702620702 31994500 5927212 942214062 -481391051 725015544 212608932 -348691428 823526758 217798837 856465914 66159467 835932871 -745169139 440030463 -497579087 -714757320 -198889291 323031618 351721139 258681514 391026744 -697631115 -419638042 621750322 -817257030 -30035001 125775223 -263485954 315671780 673379709 83445146 -758742779 484903081 -513652408 382687362 26977715 659058507 465288580 984709168 -761781850 676804814 -107312629 415068032 -839791220 -369921040 -971819008 5875255 -295026874 -179630194 619990897 -165984098 -436987884 823441232 -626492239 -177778265 -127942141 -72306069 -729647507 554255185 -454290409 -173078256 -417614309 -859420436 -955849121 -277922542 -837274091 77654911 -98738880 -164753894 421610370 431332778 442088999 -371245086 -886148873 -504819530 -580343661 731703009 -805571547 969829680 877697087 -29712993 -182999548 -799135406 -550150394 -701154790 -756968640 85999465 186296366 -36018070 730079293 -95395758 384237078 581246605 -740020937 -611565374 787457184 -656864772 -195246002 35375095 600364575 846363657 -552763740 610277442 -682788496 -546374584 301927047 943996200 -745362123 300549966 -430662712 -558541701 -833514786 -781705667 -611984753 -230976058 -757631825 -919412395 -83400927 -424357437 789636267 -595451163 -139085122 499580433 851203222 423453542 629316336 -460901184 -740111190 540180850 -593433178 -792959455 254188282 -578784195 453652963 -314802765 871480836 274318801 -420831136 -194962702 -569614275 447505720 -884035088 -905907293 -561768564 -866747089 -821375923 -516325768 -393446051 755266686 -339869815 -683919640 -740478770 348933982 -436940107 776845619 647526217 -949877821 -291589367 -448289285 -499461143 67490936 -82492752 -834131028 -210045005 -410347735 246403141 9529287 622674601 418287880 -460593469 371158377 741931543 -229464564 -43770829 -899002462 -905752630 -675608678 249583667 518006816 318673146 325044830 679821838 876568405 -332405386 817454770 -613862599 692224285 -22390370 262382053 126642040 117441322 -761419431 -810938135 34047181 -413748037 477313372 982644748 -964879046 -6979093 -37080033 -398414621 -609489764 -474365341 463163740 730197921 29743109 -202776476 480365890 38810481 936359642 974738430 -852718382 -600867561 -737255820 -289565097 265555602 -334453701 372100322 -150279717 711901256 -58565509 -129536136 -666480648 255267626 -725432115 246740679 466621600 -768622233 -779498216 -640022309 -404721879 388464651 -99764899 -506034415 298026482 -514520626 711447922 -85244919 790216563 -860878688 -676527014 -281521760 701044567 -466003366 777006306 -242752228 -120125795 589347844 -550390656 -560032017 659536948 -230259311 -376554875 887175313 -520086907 -635561096 -919097666 759145604 -88166269 -113101821 191229021 -365952014 13011644 253498758 682939419 -880306265 -179086664 477418877 -526929812 336270447 -317664632 -694923966 -593591941 -10369145 106602842 637368465 576260754 -989568058 89834975 971300932 603371787 -577691097 -91457000 303338647 918551434 336752093 473665228 620650676 -470674132 52204610 697822882 887587028 -281042793 253495035 490505975 514447412 -224912526 -166150166 341504553 322360451 815418830 -316073153 -287609576 -83085626 397253650 -54559946 -563539311 606706633 915839583 -537360463 970819605 -371328626 330374119 -578271751 562362671 314571832 -391903683 -293349923 -720809810 -160120433 592257734 -405637572 -108826572 -747471340 614494326 954085693 -150541660 736536494 549823587 -182527270 959063317 774828549 451148152 163434899 596431869 -404295108 404791840 626413860 -63623390 69226344 256079216 576138007 -93264178 -6011267 195644515 -830373208 948901800 760929105 323188549 857081620 -349793937 583953783 243040087 690589753 392997029 -343073300 109994733 651792547 -777541679 518955574 -621374166 -740520502 121970297 -170428568 275159584 -225563009 -944337094 255022767 -102188691 26985347 -442578195 740158003 262051243 -399560183 288600742 -401166211 -547518063 -780191006 927697168 -97479098 850178182 682429070 -823947794 476452803 -659469446 -584436716 534087980 -318101298 331171405 244017975 742206475 15690767 106658606 374578557 644468054 -435520530 187471901 580515 591151057 481371908 -691161739 -209872661 630059066 665837412 614583183 -556787498 -571474566 -724743093 697837023 -584365092 -635984235 -600582870 -413408302 383534121 -572499332 -837440258 -191693660 -835351623 -599492137 -690748895 -443320716 83415398 -262411031 443429882 593070474 -982632947 -643388860 -732042512 736898792 493871710 -58636455 102363311 -455816476 -525112284 375230361 -746193370 -26289735 302238581 -731419377 -483156373 950772992 -571920691 724049329 872624202 815144120 742080482 786895560 282334122 -586640232 -845075335 -289931025 235412488 544253482 212021340 698773019 156173372 970022534 -546455395 46853132 223502499 943632409 464910995 128267064 -666759892 85600332 -320710 -641098844 -661096919 -819180429 149451353 709494348 -701724107 -847087584 245881978 45943397 -468107745 -302833648 518464174 -937459442 607177372 95626051 -746467230 353569245 -948118801 -520371422 -271466570 -710514830 -465573753 -346214371 413996822 -91055516 -54366149 762459998 913496557 583787393 -820287655 -867924733 137332848 -815014806 284978027 -298005292 381332245 -121677768 -33745577 399505127 329066675 -619423485 584045618 772500536 -845947267 444925243 -888887637 250704319 -868307004 142858421 -881825242 -359602603 -874390881 -404279050 -267766824 312746768 580849459 -47907458 483563561 -478343378 -39492547 682764689 -638655658 -200363407 291616734 -628571480 576514731 88451860 -736569443 -372099776 -986324723 -95072082 -845600767 -394022019 -495741185 385939216 36254021 530135100 -780406740 851581787 -938654807 -170990808 -691245031 305984428 -360889006 -141037292 789305299 194424612 930556969 -359849141 843524356 -909961823 131284937 918626935 16327460 910402433 351327959 267595291 549190232 643727473 -502237451 803970137 -959445160 -196710351 -692647247 854121549 -337933498 397229003 -475107189 470898299 678483291 -443393354 903976852 -951505007 535908853 -412851638 -223911367 -422597293 -952291503 -717658890 238777975 -361139374 -639056470 -818605153 -98609050 -863446702 -102893614 -556438249 966204587 -331154190 -290638859 778472101 -863086757 763760938 652756876 -976527966 -459692216 -157636233 434255139 730916165 -7188282 -619832829 779114481 -665960939 -32332971 -464113168 833320592 277717126 454139034 545712015 52606381 -222306953 995909102 474288988 -709362675 -420530437 450996928 -798614170 -965592827 -934847535 -125335981 -875406422 -98027435 -141719946 -139876140 303505429 -584752115 79825729 -293447269 234143588 564667586 610061991 -131733888 -550986916 -88376690 -124628852 493163499 812689921 30975974 603436582 -657058468 913508059 306519476 -962118066 -664634832 382541450 -148008257 -8242521 687460997 -259654812 -657527423 668739066 623518800 -947925815 360837185 -274572588 -975302394 243015605 474842568 -224442076 503870622 -875392045 904810767 43138528 490012414 -990648030 -289102484 579613736 965404055 1331338 314199204 907785862 -147648891 244578069 576708927 15155421 -395685440 220921973 433320510 177347660 -921527569 -346687330 -675605765 273506106 533348011 871476461 315214156 967165925 -175561287 -946286278 419106906 55836901 -419851700 -779158753 -558646504 772670227 19492843 780046566 -477436758 -52964281 -268729444 -180706146 -873840618 462905752 -94733507 -950202086 -533772601 -675719864 -692775931 62310189 -835471209 608419473 -691554537 454795065 -865799631 202514375 105585005 873251955 -664208993 -360944636 797355756 -861349728 16896551 140213741 -430960210 -140848302 -526949284 657510035 532090314 101543899 758750782 146080066 928066970 41137078 683028672 339931392 426135528 -325177982 -86647054 627768467 756881233 -160977160 489858616 -440723213 -656869477 785317893 -687957586 366450518 -719539695 -165288933 341324277 -576654348 400616459 -184743308 460218208 800893913 -747782363 -699228283 145895272 60096001 148474865 -732455535 336568301 -501124862 -350502771 -399849969 581143474 324061228 353752713 825191986 -39656131 393660348 166335492 895282293 481355423 -643833511 -128471229 -289597745 479431988 126579084 -442518429 245085970 894785828 220595052 157234434 694810587 -199081866 -434986374 -868892271 411595834 -514010855 -417111208 -617118744 137688117 240834223 -537347461 -817497813 -651419326 -467206989 -650449638 638248294 -965221705 -311624783 -871020807 -606903165 -819846768 -382756482 373818861 -632312359 -982461435 -64627637 637828904 -24135230 425903432 -550206667 512415836 581447555 183690993 243314718 -698228368 -908954961 -644252247 558296317 586137377 -281408726 -544593968 599963215 449479918 -475422317 115444484 -667453204 761870852 -837017117 -510246365 261899406 272172097 -155351882 324721534 -976885723 797733211 929363310 -763667830 740127119 905402247 312986558 -890170121 -893451300 419237679 829371367 562810205 997273531 592447672 413717439 265785516 -616776019 -786331417 936152203 567785177 -48335551 -935866972 808012827 -942182621 200540316 -255196841 294413792 -148588625 -15407816 432818474 -919496190 -561821607 -467692891 300703818 -228843394 -331296823 900400959 213414655 538163009 -777650617 814172672 9965105 -18532836 -258464633 924595257 -403568759 -647416856 172167126 -955016820 -959812539 -572589748 -643421816 545802520 -811217523 661141152 402709687 -710121795 -574578389 -739033115 398032825 -540897964 159475857 335448733 57207691 733009373 639075098 -752708873 872192181 -788144386 -513189309 322340549 -783640869 -946696270 417067053 -491024749 -555582555 -663328735 -683819694 -910747008 -331373524 -867583374 -49239950 885623339 -257256964 871075046 -468061075 394099532 791259096 97575024 296894638 675903236 -591522659 423209279 -177511682 79109333 -187456195 -582244650 104118648 549339842 -421802563 -257695426 -434752527 -108947517 -216161989 -580715747 -265449401 -644336044 -401765106 158229444 -839385299 -165542994 -90006146 854913166 111105405 865542256 48813136 -120028529 477568123 -427952653 158378092 75804076 -613498593 470421391 937640668 106506460 -927052663 811547147 -563217321 566768562 -117380672 -126692795 -478587081 -751394844 75424942 740672990 -134420421 -350478973 -304639833 267313762 786651932 489760349 -493145576 337668292 396283661 -635948365 372946137 518095188 -613141474 52721648 -134132327 228046237 908182199 708974046 -428150091 938428833 639892863 792603095 -75609719 512379082 -845490177 -951013949 -637035647 232133524 -665605626 5215155 991957875 38422497 -266888588 841417120 -745128657 -67307912 982461407 616583439 499326568 105746139 -187852445 620486147 839004195 345974626 -865107660 -843187219 767167084 253980607 917337700 505060719 313992968 197888109 288362716 734406236 -723811392 602189093 468534169 -211902688 -587222270 489536213 -124570680 694454004 -844888249 -406449849 -586136968 -402739259 -483454970 -373139690 -604185034 -618116374 -171279471 894795904 -537743886 476426341 -387249961 -873853812 -854417365 313995466 373601078 -103386618 -415703722 -216048122 103273395 -726589742 774646988 -658250612 536388933 -786914092 -653491593 -926580203 -845659772 -841858168 -471583487 -956303710 -173397892 455637896 -464935834 -989903583 -24725782 231616401 -906133127 -100144424 -965279673 -495256088 -124037722 -790361836 -570753581 836221400 374492351 457238510 -895057720 527916404 94359383 620139474 -85989837 663471917 853831401 693718784 956347155 445726390 -966567259 -278550400 439444664 733808238 -114890965 606981900 -633209031 -630226630 -749942371 554389382 -335684149 -11392021 -108829350 -349625017 627059926 60307917 374638420 -508254114 -755916815 -84609638 -101742428 139276482 -315523439 -912845934 -806310990 507694990 -162087361 423165705 357189570 -817545672 -309419884 -85615076 62851404 64872260 124719464 471091301 31156153 552099453 505370241 656478768 -183015914 511044054 -728051173 547868955 -509030283 -346048833 -118911055 -22242337 289523556 -733771373 -8661551 -518946161 -992763337 419205718 -837529816 190673347 -43170184 -755457029 -484236168 -413489725 742280515 -853824801 -482845088 660582001 -793181034 -223393422 -608487522 820398452 873883411 -764024466 485468005 836602808 -212656869 -462194879 -201810900 735511616 631192613 125814517 225470295 287359103 -334136293 -913362450 712722376 -182319244 698583311 -518224141 365015464 -906230100 -672137130 793390943 528364954 -920648311 252036196 -440432814 158921371 587425141 -804779220 43411884 164155436 -966101912 -748254470 107503850 -593934954 -868740364 -855321710 -446306892 305929494 -287678602 630325710 859974192 450175871 -614502595 684057087 658137685 710033726 -643537622 -531210256 -727382111 321570165 747638699 -724006370 -220522908 -504220853 -163159846 -201189675 -732339048 -57479183 -324966553 -616852642 206744465 398030887 538504969 928673567 -642085930 -44361520 -955073740 55242971 -764248261 897088819 -885382418 314901022 940738594 -841699880 447369611 -607887801 -630565290 -386157788 -926232991 -234671134 614435902 301604106 54990327 -541508997 565494643 673959945 -134873182 786621376 -911211328 159337591 -524042675 -204231628 -864838182 101078340 155627252 -238468444 -946476590 -209483137 621852618 -915937 234885477 -44529458 621672650 -839609917 -159139936 415425430 673941360 -106873808 -85967489 -727689177 262101298 56945268 -412900792 -838934256 -525678431 -361335081 -524478111 838248208 456480260 -93285262 341037905 -756333363 353937866 554593081 269569398 -818627902 -525324178 -681536052 -249715961 905162005 746338512 496881146 -717653864 -190632254 -132390917 -306449759 646736422 631362795 -591271987 467302554 281631273 -672533858 -909703340 -934943197 -321227111 -787318855 -664855601 -270554735 227673134 202865377 71940188 41138095 186555737 472370469 333361230 18924460 607273762 143325445 -393583247 -962172301 -101313081 -966083022 -337457185 -855466146 -990091096 -825636438 157779085 -945302984 -208468768 -714401331 -550397528 -50733459 300374473 -363766051 355196073 -316689411 537619926 -680530425 709870650 -672367155 127434592 -330072945 -77415658 -351345540 -136989776 -466109350 -254638223 -760712811 -709650206 -17852379 -446982130 -260991292 687504574 -937623732 -879424922 497483502 -872115398 907610279 -831315206 -435964711 -298496266 -780535950 -919483363 286820407 -785449881 567923977 -144649447 250419670 -770546669 -473735551 -496710070 -437896058 476910493 714727414 548110371 -572443658 -102086234 -746001632 -948625978 248716843 -642209944 573569058 464337549 -316636060 -49963679 -570444615 -125374299 882134767 493354812 198904825 490161524 740266367 996732358 161974151 -978680606 388065219 -827589391 348929809 -995394715 -444944026 -818599654 -613745140 -655850117 -556788075 790949223 -285762311 355304250 -746211322 842395307 620109596 392502161 500480702 575704436 332727508 328544503 500946817 -555072705 183744121 640828750 -826948927 -102103864 -720722487 -298527574 -648974498 -801146427 -423865634 -264726606 -276088179 520229340 1461656 -627669468 -192626609 681103513 877948818 47325444 440678389 237101536 -88865732 805371890 129001043 -138961969 -550066974 614005983 498144407 -995139060 -454670580 -763812410 732839491 -362602783 122487531 -909507114 238705964 686623553 187298251 686611290 470590974 13722868 -314968935 760978765 -885335127 508493571 -661846809 108866676 222710244 564002980 -751560912 -571973 -600155312 971954184 55025976 -230036111 440797353 9784927 159150902 237440392 740306450 -60325366 -63698809 -803260925 575548621 -546347606 269778504 -394161507 -982468916 -807820326 -403982077 -507351582 -684305913 -442996623 -410955983 410430925 -918348503 309625961 117796138 57191667 314004608 -857255295 -699596067 126651182 885274689 -589817136 102162077 759223064 -757814021 657783057 -428993088 -960721490 -50001908 -820525822 -859001321 -506077198 -661059706 -209039489 755938695 -314687722 -904114646 -235342652 483912667 659178380 61048683 -926553691 250790381 -584914559 -754803450 -117620616 -386852628 -153783348 39023070 -474999625 297156384 143339114 -540903602 -661330860 807996032 471446540 -350966431 700084327 779383877 -97048485 867955365 -253273613 290430888 675663741 -306581394 526169882 -840038251 -320535876 -208606791 681836844 -595551521 587549452 126956358 -547148921 -594184023 -648945334 -952298406 -964319332 286263722 709370772 103864571 -62234899 312941689 90008812 -16842278 -121661675 -119254160 -102502745 376713714 -244666465 603721789 -484193375 935213103 -936146714 -133989389 391925148 -5312073 -585713048 781635548 -720040556 -636004414 680631042 569554349 -19115139 -143927513 -383732875 -878914739 -101443440 390644368 -202043957 502141099 -371174844 503281315 -701815215 -797083231 -720566225 213102264 809120242 -314470374 840150269 117382998 -237885406 -466304718 -784910075 32310453 -430142045 767923308 559483983 743418689 -696745267 377878816 -398267476 591037226 309165094 -661628015 536023661 -735312539 466553011 -811686514 325557064 -500965726 966108632 30663622 -452210563 581030375 -406678221 504278859 -278047659 67440329 -252704094 -65872223 45257532 214816369 -890088027 -186462501 680505556 -535318749 -550795685 -902740243 -100694132 -966875840 575171540 -574940960 244577331 367044388 -742705906 25485712 341569677 -203150803 247829357 -18935410 -591391343 353210556 724564788 590904680 -680841537 997036516 -63332370 152222300 -804999172 -68492290 315491324 -673825252 66172957 -857908114 -405253721 313676987 736488522 -254207131 828141169 198287135 211909932 -393320144 -103588622 -490194674 -634549957 -46114623 -698080441 -298282411 -195260904 -657347506 -268816560 676249811 -683980921 -350389316 -492373071 -405107653 104846961 -158408685 945154867 -65757698 -416346992 413166000 -249097225 200992746 838800471 -769768120 -19153813 40472616 732820920 -798876630 651984104 -751594399 -403450952 -719265345 187305336 -106264627 -980227849 42604968 445030840 -679219130 786795821 309498881 68246742 -170976374 -515456431 377158854 -229428874 366121552 -295939097 402888081 -970268821 -61986765 -849349754 297038359 -908367773 -564334010 -323843720 312539633 745044896 -170676235 915526612 911452815 -346866027 168551700 -584702608 -225901972 209399582 154086137 393136255 737076762 -596198585 830377901 -108369432 -299743822 -551397031 -464502672 925017532 -654359908 755778208 -87275532 -829307594 -412682021 603764590 -766727368 -925993839 274420156 439726590 -431134679 -172672045 624146070 -487095041 -616193972 154103308 -744500064 -679233420 817605594 67206590 -789173079 -769139806 493045217 614749897 -382954118 -83002428 744568566 133043722 -59128611 -309168295 40209055 80780248 247536138 547678029 -49299214 -503789182 715071153 518192723 398850150 -668234255 -622251280 337259446 743154673 76168085 48441961 346318427 129462330 359590809 400619396 652325853 -18083818 770272605 -145437449 -970988362 176864206 -548333958 -873715486 280357672 -204133635 865623636 -90898836 -398399251 -175181286 709091266 -890606670 31315350 716119865 -572607203 -852292480 340629955 319994271 -457785468 -307377105 -554655291 12951953 -10908685 478053758 780674213 -695272429 -78651799 135421799 -988959927 146688906 -681008386 -501285978 61534569 -552435381 -957053356 434373126 -883853402 -231863141 -633834452 -968765221 101971560 -882521567 -741584207 226417896 -413290265 458602144 -306102141 566793611 468069785 -381755657 -844606113 93918895 -651689945 -800483967 -580018598 -571442884 -204040898 -966914777 121951199 -563877988 -740058523 816224928 445292198 434371049 401030908 -956783289 604073182 -105433425 -459061957 16054561 701234561 -495830043 -454338599 -815111096 433004200 -864517503 228264981 -641048861 897248585 -378551801 500300843 41986492 582582742 -547922382 -682345453 -920845479 3553108 -106525778 -766381345 -193989160 -623018142 -20791380 552142818 -884505422 389938802 -855481478 717391046 -786079325 -63691844 -936137639 157291664 -215377766 493550138 -125249471 -619867086 -466983167 826023376 -480688229 -282559044 579156252 -239406997 -50900488 -809808537 -936234081 465624451 93913902 959667253 310416661 -694990982 697764916 -241565508 -131123608 418436983 321129994 936174212 479210916 -205916278 -559849319 -623952743 -41108245 194729110 -711979660 540231681 -213743639 -39980787 -197549746 -386713505 277203107 541690841 956659465 597953193 694957369 55752605 116301240 50172102 758541728 -161048314 -967961676 -128018212 699354448 442801562 -557202628 383231645 13912377 499761590 323112283 264371185 -856213982 -889223971 274168430 -690717371 483434824 863720588 879882450 20492825 910911955 -499283693 981671721 -28596053 -966443015 -105023829 -796938168 -513855631 -600280364 -657081199 13321877 43152396 348628577 -41400425 -910187886 -329524150 235470715 96332029 645686387 -315649624 -180935804 -315191729 -423815768 714770369 112483679 433253224 748598495 -288608981 -210966246 -928873070 -58381951 -637489995 -100215937 -719346438 26674197 -206439270 392091851 77036291 259877546 945845444 -486972967 -899066253 310831229 821668816 454828549 -801723800 685088922 -533291821 -629029679 586094048 -779555607 -283015234 -662617886 -226921229 -459044823 652793244 -762557224 221072212 176235327 -912186651 60682490 -412620477 525096261 -37660980 -957956470 -17895044 -602326602 408251985 111647322 -237192740 -527183252 -310885750 -742640694 -759523148 -125701905 28783914 -229972738 -556177880 -311339737 570564041 -48574854 599555557 -393994115 552796481 -282873394 409435295 722117802 -597552902 -967685193 -969132602 -554400788 858809480 543673396 16750566 -431137958 -669487127 359384244 803209604 -297097989 740580174 206116395 708082097 -745732711 -928052027 -641250515 -756964853 487156279 905810777 -465439249 -721143712 -169884754 177090182 -57254720 -432571958 -938298823 -91251095 -954554935 -181614959 -525096583 -879342180 -989389675 810323204 902529953 -338002384 884931400 783719898 -439673958 -820698908 47847708 483593654 631183228 -146610953 -221715002 -340322692 -601356877 48714394 -714983446 708591408 564399290 663069747 -652458038 -186485247 -956521965 41633580 944552398 -660866634 -521870377 -849275108 -852502276 -513053176 767927395 212315106 676984662 814059867 -284786247 344695733 -347895780 -292310388 -28743618 -953202094 533486258 579386976 -11258841 -788558420 97406308 -191606581 832241458 -388353542 -819954960 739133509 -208076913 -56460243 -306978533 -625726942 591110882 508290344 -862880348 807965618 431769820 775071579 370387329 938063616 -206582702 -675650092 723392306 600005043 -578548435 -175136103 521122926 185189379 -659099614 302691846 -622730163 832847228 679078939 -910016010 -213118477 859344179 613783721 -933667637 241243140 -766364819 -72072831 -37637830 452491922 -996801192 507553681 392189735 -526722905 641658359 -507079336 -654613299 58252803 -357760414 -922267205 383548320 274791532 151230902 24557556 277738414 -751425033 80283144 -679055614 400903779 -654162092 742174249 19486849 763713925 317853311 76197881 41017906 700655703 -152403116 672603138 -456654077 -36456318 17248741 -406807189 -349202006 -705002324 -979012453 -436293691 -253947208 -719742634 -628970422 -289243308 339950978 -783610614 341759682 -735441407 -803282926 202748066 32906394 186626699 -931345343 245506136 837963823 -696273256 -108699404 -680794352 -43361490 -700721095 -630825772 646446545 501302931 -43376200 -904124031 -594682974 -583683398 -374092237 407208664 -979248712 -891423566 350805895 -735397329 -962755079 572851881 -961016231 -416229916 658276111 483311032 658419419 -352644499 -13811428 -204785407 -668964202 50967075 -516088222 476148946 -590114500 860708175 -459676758 962293313 788606885 608194575 795771017 220028183 -946951955 901708996 904886808 -565626687 -56520764 -4482996 -952293010 491428737 464347267 358083411 -617377460 -176824792 183686644 -175023534 166821114 -370068117 -157092628 326093626 48204725 -632068064 933787911 -233414890 -679585011 466875162 -529344032 504777556 -527056322 -83561490 988136155 -208650910 721428406 29547424 338652497 935414053 -423555891 597082901 -569922499 482372986 -507970395 407170888 -918327007 532975901 420974448 653400071 -548165976 808169243 215370386 -411157649 975659229 428166608 52152593 953187366 633610278 32415170 145818955 -271629459 -571282223 -924033374 277679169 -584176932 -685997917 932396796 -236333250 873284709 -815742881 975710285 -256937276 356733852 430331344 -189119573 197939211 -474389127 665722909 724162384 -109818123 -465773402 -457623713 801161141 -597877913 -664933884 816149862 -689721848 295437651 43938932 702318870 -288202933 486180618 969131619 -10995306 -206708150 -581812625 206406798 -749730275 318871745 552063189 381114500 -884758325 -539725893 279186684 460351552 272131156 559265557 982030701 177509317 -78288485 912421974 889242151 500919331 564957856 466226361 -631256948 829724982 -240877331 -104447473 -522180737 -139744489 -126441343 477511590 -709853292 -169687110 -252150155 -839362426 384124474 521675661 608540026 241339837 347476865 -449345534 -135490083 -32608738 -532674938 -720076699 -736885719 115609184 323698357 696857896 -150358609 499884599 -926470406 246442590 -634008692 -552939844 75710742 -58665320 438017692 -911708280 727184991 755706532 953374873 -731046556 680329038 -783988633 -465791343 138167796 -410426051 527615436 -855609358 498632021 -250578389 -769721546 248163520 -728092584 957570139 992103548 233987914 -293278993 389167960 -402139403 386475382 89958697 -461375455 -848962 -515678099 -489924637 -398534474 -102388939 -537503951 17979898 333158438 43926607 -467741729 -879442510 197501986 -215744299 -516303988 666687300 -657203440 -734943571 -780486384 142328358 115261080 220918981 393981029 -898253015 260063473 65196576 173359130 -875152953 -903868173 -460078545 -205007727 -205464740 186207872 700588764 953764514 540883921 80232746 -869758969 398840834 -884185126 -487913603 276075535 783896717 766331408 16929230 511446502 264132818 -898468203 -422964639 -183466811 -636679996 311107062 460565588 -595491906 677624393 155207755 610350797 -372609366 -208589690 -905625993 -940265221 -591425240 16915990 6246416 -382944668 -240017925 123882347 -324129698 466069435 -109025637 75528293 -430590213 725184412 -528711538 264892418 -6946345 -908466004 -62373163 901837593 -748537731 568682549 -953554183 115761302 239008896 539934768 -972024382 809120007 722325587 -475224787 860814605 -490025089 448414598 -74606682 -538725029 849809331 -362005693 274956327 -74744713 351261987 351271018 -985011957 -456022997 -789709286 477179970 638413709 -666000351 -765557392 -870442178 532063192 655566567 50925580 -443872242 142431453 970469921 -938565962 122479188 -771542485 228750597 367034539 -276999303 -697720680 -278132466 472714591 642875388 692986186 -942983649 778069582 -986773162 544457411 -796906923 -817941064 -304151629 -933573098 -906941238 -930277912 -918817490 830784615 -984013099 -960160168 -974216157 -633434951 -145147241 841238102 59414935 -821377887 884197420 -92325612 -535943867 984596049 351587615 -951206595 842922337 -881010261 -68707073 -1032622 657321338 581784059 711338769 609345107 -428949953 766168099 211406119 -241548142 212707348 652878633 288035846 737263948 324842601 640054655 53596632 -224727837 -817818332 -938841540 -840606495 928910355 588855197 572644569 -902079105 665412985 881165188 -777175242 43342795 679655961 558040794 -325582564 -208883203 182640823 177051105 -293933281 496659050 896134744 -814195069 -887194753 -203084975 -183270031 -94150557 -775597083 -890241053 -240615981 -344225043 -361574917 -681293774 667027111 -100965962 25230705 466966675 579164322 -725095105 -943393499 -210359227 619013134 294379624 522012620 876314254 609356139 561897072 570727406 592767435 288456026 -157803005 -583234868 -672759672 -876103840 629905144 959623660 737976351 -582683863 10096354 -316385662 284143759 -867563221 -266711015 671283818 467951396 -650909798 997865959 -881525388 375598740 -467516430 -221079343 -394110417 -340767863 -527997675 405120842 -757490030 -222163914 580447193 566866584 797615993 -649304639 -505699947 -588514100 490243073 -852814982 -102590374 -299874720 -916033572 465055141 -871831750 -152881895 65340865 771007333 -899698758 -416571627 754314831 824628368 977215962 782089101 944596377 592717451 292085143 959095136 579763459 176120484 -614881705 -750735123 340292772 -203259815 576085336 -756808594 -739906140 717598968 590436069 -928541690 149849681 402788974 61186277 -229631044 -875709632 729932023 283894948 783771312 9336108 896158134 713411540 33183827 -214482632 -175264361 244912044 495768124 -949263237 440810713 -266229754 960230132 88921587 -102472262 -371194611 -690244764 -684259208 254674996 268014496 -418955089 -16653617 -544256049 46311105 214438771 -514819222 395497928 580142761 -363430588 181821524 3446757 407078540 7429223 567950869 -356083634 400803506 235069015 -70982681 -601607221 -59148093 -331592623 -28221613 300163762 806385811 623473499 461611983 815470797 422761253 239065139 -482177944 108480227 -423678267 -986513642 -658131297 -590002089 -943135323 829822440 -550598294 901629164 100866474 61249185 575778914 -430021783 -883140386 259099491 841258445 -200203075 -703339530 507958404 -96360947 -611893926 -496933717 -482259961 303147619 -523458083 -840631223 244696800 -345008972 -452537566 492913161 -640455168 -238605330 -129732717 -219916916 -845545699 856229003 -396060505 709125738 -247657447 724752381 201546565 -67114787 99094709 -671712627 -814472231 -386947646 -160623668 -168227381 760970992 -170988165 -158361949 -487347962 104499985 -299068177 -856828172 -868697826 -607512131 631173927 -775582826 479219206 -885239362 -159499588 153068780 891782351 486695656 -547755731 54332287 -743613196 -881579960 -859405430 342829008 495248360 232915595 585475670 -586624627 426263430 -950346596 -605307305 -224554773 992564620 418998080 210298649 647569774 -179060935 469226662 746576983 -766393067 -443910406 -642286059 609319397 836914252 623265770 -207364152 209451905 -623204009 -69839539 -74555585 -253659485 -976574939 224272408 -215307752 284192645 -442427315 -91605359 -201440775 135529663 95199834 641183512 551180952 481212156 -935279465 -860174734 -592749856 -894214577 -173004066 -716522238 468994228 -15715030 303364891 116714482 799914821 -581368201 452616345 -573881717 -191440148 879914523 509111415 -249507588 -484270679 984276162 309767907 285829516 -670993324 -707517180 976812808 -568743944 -500668329 -431266526 135364306 85828547 326327702 530108563 -274907012 113145671 475903373 132114812 -293066299 846694318 -744649005 -727904192 765061345 -217203008 -474503861 -662938151 -485971189 -31912564 -324571370 410243996 185394348 14244898 -678729315 -314721388 -486663178 496755432 -494784944 600654569 111687651 259811145 875360207 -887128840 -663816494 -661844717 -565679541 -871549467 -63528113 158267599 56616365 138597099 706682071 703580157 -264697951 -537777050 -456028430 -783367025 295077133 148318496 -414317835 139759892 -975643791 -928664604 70143767 -882998247 772396095 -965469061 -903593266 -915544378 -511277100 -890089470 995283016 223784070 -657838588 -940819268 278909862 -570804853 703013707 -624636175 -723936718 748138810 -13649330 -52107946 63281219 732917408 -492545950 -531843778 -176159898 -385686027 -557957530 527918013 -742171984 773211139 -829872195 -343233711 -782248403 -673213083 487688815 892404716 469729168 556454817 142156671 -49200489 674335784 -885232783 -511015181 307524995 -370432670 -816641900 -861360006 -53418221 50963739 -238630153 -847908301 737932232 -75969954 -379950623 -327092863 -501210760 633718153 -656977752 -137706782 -732842905 811485103 -608563113 -772293836 -229280436 768600723 397419716 97043057 260876800 430372684 -653734097 387649719 -842094003 763072741 950401474 -217233351 616100570 -368323920 282618941 647724456 -108884703 -666173836 -808778490 -721699729 -880129975 756960858 -510132021 -925257851 -617213571 -367139421 -610320108 294705699 -735735828 406686794 305995528 -509327996 -195472280 571311434 537078988 -444602458 -122752678 709461720 -219060898 -629604920 -104248738 -358981328 -641631290 -46203431 -735052385 -766862984 -645525867 243340499 -92925920 -192009464 31700258 983610786 220378003 -141019283 -575885001 -451915511 104359409 535710844 -751966318 -973828497 -979840306 -115910580 -524425670 -333500550 212001063 -217499884 65075733 -119789687 -70534181 283485866 -177076055 -773587452 -376089903 -714781910 86387339 419726048 -614379553 738491102 319392099 390322155 -38574417 -613850942 -50583349 -602805281 -477251003 552338560 -636379160 -887068949 -157771949 -268719088 537497437 -981503520 -923077377 -485610420 -174066315 -152182958 599619279 262927025 290864392 67470750 70257241 271149395 112870078 871492493 759725744 166702762 573253372 -769070491 -967387057 15715213 147149899 478890422 -206361300 24310348 -815057845 578910193 -253316299 638707125 -54428122 142830119 456687285 814454845 342322340 785970037 -236289098 563741680 744065940 605937731 695427016 -577775314 -929330142 -29836719 -412387398 -844622140 -540865704 -315239511 -329015284 42964710 -445338848 -70262154 -757122096 785863337 -460085754 -995672561 -190461179 624177981 -22620982 -454444137 -208826765 -804554881 775984768 160895316 -105199092 306971484 876560499 -234670610 -979841377 -812805756 -763832230 -445884912 421977159 57470542 -452907055 406380655 590895747 804585596 -198816040 -930752654 -943651432 286764628 -355682022 -550343749 102208824 935635715 -121007314 -856935920 967172282 -826418350 118042973 303148475 -360042356 -786730032 44361501 -81509524 -555603327 -230791063 497526819 80124927 -808534134 447235539 665182281 -262258520 257167191 -997480287 -49507073 -909597873 644508639 -165643565 -507089699 -948374100 -144810517 -452544032 -436529541 722519248 -679362567 -649951261 -585418760 -657456807 -340840540 -293487968 -769721493 -307752304 240187804 -791913604 973125414 -309431504 -411746710 -556709731 85191427 42378702 513863492 126382127 -749483490 -902524676 -576487696 -611899228 903871454 -34662000 477639748 -327821731 778276994 202467146 -543330425 -510397185 -371337500 715701408 -7660651 -47949115 -238504065 -329061042 456924840 226566296 525653016 -786839372 134216432 -723969091 -414277306 498068967 507629070 591962919 -210085687 -842531734 367743599 -410262276 -11277623 -698610256 591937717 149298147 -86177770 696873441 45774816 -381157341 -44702886 914046542 -150707504 469716556 -339425059 399730809 985442939 -464291967 -952535375 -291651784 402697439 -743680245 -574557780 145021787 -854159109 -993734574 51994684 -907679942 841352142 924349830 264316883 -334867520 -998751828 650040418 -989922791 379231571 -927537433 416643183 -233734696 685489918 595309332 293546388 538104127 -952457814 -210926846 992648363 328182007 757804945 -746777 226201727 -221599640 -183619585 -722104701 -542761241 -776070392 587106237 201752446 -823610508 -41683369 -60655417 -811168947 232430199 8145548 218856877 490662731 76926813 76277350 -769084976 506616413 -806922574 -675317740 -959228612 -23769263 -520251118 601918855 -522244637 243067087 633210006 -871201818 450924747 -328694087 -716512682 651673012 979995253 -167971952 102245008 495523664 -726861978 -416202838 598510956 -453084062 613216412 -301013620 552736087 -602707572 -68397277 968928856 -398209837 -237281008 180064117 -958754523 -225125233 52676847 494483149 452990763 782783683 -868056483 -309823024 689084963 552945888 -731983708 -236008319 -920749572 191922833 104905763 -258262060 -914208471 -263988441 900799141 847917502 -269945751 545517587 -685233746 702765874 -381021018 65627965 21344263 -745448357 636575413 528525829 114065121 363220948 138010123 326244989 -355289537 800786244 -972877165 -986355927 68859393 -269046877 -441499459 -607149450 -370385563 29968364 91935559 917865146 -809965311 -209909742 97010590 -311340736 -746098016 330077312 578006676 -909231640 -66218904 904118913 641750548 -512740454 -190956847 -39870193 -994767105 -275116305 -98127181 346797320 -631241580 666308715 474715993 -71163998 -283484913 -331542782 -191418114 -933723370 -662240153 -86496667 549691474 -276788588 -962541366 559649168 -546010813 -330254549 720969234 -496265949 -602132358 -120030045 -176223991 684169002 408018956 868664599 -843666472 171617227 -108543106 -81723421 -226815268 -225843305 -505203385 674347822 -844062292 -135307939 540616122 954400753 681368471 220239299 574839384 -839638615 920616518 -571468596 -662852735 -729067659 483451404 -4342249 -476522744 -81779808 -611181840 314374956 -511025666 -134034541 -456111332 -583139565 -360905110 3155226 96231588 -169364384 -27629606 61540913 -344699626 -605897135 -507332557 -741078092 888228397 453089451 -587254382 -514574593 -918627373 92952508 -743406324 709207414 724622701 -61086767 -47838967 21529519 297524849 -626529476 978670 -993414019 -385582718 -933875773 -44266099 767552220 -302444058 -423418477 655942851 -649416032 816637098 -998392934 447565273 -227028234 88635513 -712602594 -257422202 -441038215 -561090840 -89969119 307584087 -394703174 231702180 -659908393 -831436856 -79362863 -721168570 -490853347 -982273774 777840337 128355613 -862205592 -708837568 -51820203 -739694801 529581139 -259129554 590314394 -165599754 731687790 -472109032 374559645 501293021 380076522 -219160103 -889368555 -429070273 -297885993 533721171 -69224384 -116275270 296842057 -428728200 -653057926 -541175267 -846589134 -236051367 584720209 -250230599 -179916094 104754126 -679924830 751369064 348195123 -551939659 -149721561 -664969300 -654422182 -576802811 -121673982 -389392709 -494437697 -960355675 -394421139 508360459 -679500589 757083466 334616584 -138761373 -695104019 -408759344 339675205 -562627264 517600977 -858183518 578646388 -587968142 -383494234 141468588 -374701589 -44944023 -762763005 375248128 627158989 -224886199 -78802607 -280673837 -913460992 773180290 -141771295 558100714 183102452 202235087 112253418 -392025324 830722388 -387993299 -408405768 -362602177 20075407 228406528 -548382657 -892161139 178779523 97506738 590394334 267531060 180746616 146476763 467091478 575479197 -209455464 448016116 694183152 986895324 -713408630 650713047 454072647 -483208900 -168974543 -535327292 -992450619 -256827210 -641883028 255863987 -725913725 436388337 -506906286 -38965211 -384395517 -714292202 -322817312 -651825786 -596011168 -212105680 196395854 964495156 831552807 -427150625 236399612 -267738110 -779902196 -718073475 -564618449 -888764540 435336717 -159664652 348262918 64555483 531017098 206354780 541098045 773298959 -521136321 -943082660 793272416 -777878036 -624643577 -936203147 -760760935 143287736 -54707029 -50559947 -985906630 613122391 232486295 -92332265 483655685 -949493957 353365784 752588023 141741392 -177219816 -994255361 846764037 -210058252 -601725859 -442150384 239223093 943489149 606089166 369468733 8278180 -327242695 850838095 -863482596 -998640870 639236041 922073687 706550885 -253725734 -948655432 402541205 641127885 991871600 619033918 248268727 325865357 -161432399 331728400 526901719 854634137 123266666 -672906873 -332727309 449893830 276249847 33537469 396887052 199634721 -228733445 228540280 258913832 -64217302 307479292 441099753 987006935 185353598 -37436776 -298751498 706850263 -526503685 -610854274 -455469013 -614727699 -483671736 -216202271 -576000402 -337405168 -49400385 -74572084 778166584 177923034 498793092 -993968112 811179340 -967188367 -961660779 -497664308 -879862889 111304097 700365839 109004139 899096968 -621136102 295766648 342116270 -435554161 368530848 299494367 -744783327 -32622630 751081965 -977524951 314265354 -716162266 808950120 68397625 187181163 -988369637 -382054496 -675618421 278740032 -665866275 -740438552 -795935552 710510879 -696789408 191196733 764689905 547666528 -501290975 161445391 -876369681 56004874 -634179285 -745839280 -830889392 -741253692 -30389777 -631365382 281438558 572053510 -182792104 64108343 471785101 -331383564 -803397022 -746937942 529551926 -73115553 -181177571 871723751 827010225 131064408 35803739 -1884541 224034435 -769038913 -300118590 -661113819 -850368986 -838564967 -967230632 175873400 -212884031 -71259604 800892799 -534923270 -830246983 -752014400 -853979755 372008111 630290654 -97555333 258686546 272187543 -210948734 102744215 327663437 -113524731 262795240 261101950 -45170292 -717399681 -439932424 440856479 394444186 -134602872 -39271290 -200976689 -238058098 966959967 -278830633 20370934 904978117 747779514 -701237659 -728723484 268652324 -883890929 -953408967 592538434 430001171 150103644 -746820979 92544002 -588049209 282330671 441104670 -554574208 182154732 -156591347 -201825719 496258598 -610848647 582176328 237552679 823157719 296301728 -380663388 -162854799 -75114119 -18823721 -848341773 -760517835 855660500 -961944635 -599300113 487842611 129789922 267613688 59496207 -476757045 13586268 464021636 -299560151 -877549208 -428564113 -150272874 153411779 663172144 32671208 859535413 198973765 -886550431 756124135 396649691 -8733760 429631624 33906817 817980546 283220087 775944034 -486390047 -31010048 -17421798 -492867110 -897267124 -147205436 5877774 -556354875 213733437 590932056 -147242969 521069200 -170037038 -363283860 -306522246 921115043 122725988 197717054 -533272110 -795744410 -508420296 -952216753 252961180 -410773212 987590796 -344342064 -876415008 -987414390 -814780481 -579985270 -177661063 -877157767 607471049 -941211159 -387232094 -589490379 746382064 -97917067 351758084 404521402 -7386809 -447761010 -758777024 -843350965 485600982 -37542075 -517472299 -31278625 -33293597 -317800187 955210740 154653255 459009559 371683564 298072940 11750114 69235736 -280942115 -119448521 796804576 -859560269 -360231218 -820152966 919387975 181304631 -81223333 218343561 -794126281 -181130829 871961915 -857244777 59142002 190553735 -412538395 -790551635 610676574 154519019 751613036 -418876061 -139009252 -981916069 -902510817 778570808 -567521930 64376470 -682095895 -912810831 -586514582 -499669616 -784633728 285484166 -50788110 -264670870 -722442810 -27665868 791202267 -354432652 810329798 -559214521 27932638 910477632 -807918535 -329965441 -923182445 599568720 -157861338 -187405770 817197667 803719455 -296693304 577356386 638341126 -188058106 601151879 -66711555 -546370634 35853530 -29290241 -336334582 -333641654 -185562414 918441237 -558362293 323995599 769259339 924228981 594029703 735251146 339800691 -986187021 265072767 -877862672 -16372013 -136155033 -50446629 -481344646 52085216 -568247065 -38370767 -356972395 666955879 366699027 369971823 554197750 -477959354 -840244171 863791204 -888106320 -85942500 982254449 -432009805 -420047001 301486886 -175106958 -397804222 -452806552 765240636 159974988 -107738843 -215132799 -606135456 257254798 552221194 -868045794 -535214599 -43261675 -4547157 -685978695 221484906 848234460 -192302954 733030076 164982110 -377751066 -964600149 564931496 -542552057 -959196318 -343097601 -91317555 237487323 565133613 837028814 325741419 -55541772 -221498980 -608531970 -387239003 -346054279 -769353227 -983737692 -683192391 458009684 850716076 -492980836 800650694 985795372 -853882240 -312403983 -308613161 -660806157 -41473636 238424422 -125836642 -937894374 909399212 -647005388 900635639 -954056243 -284467372 -9125753 -343755754 -115722646 597586161 990141164 306578281 -90857435 153832663 -387201465 880667570 808608071 491869367 599615574 259945566 69566918 446374494 -207184585 -113607169 547762113 -15854502 624223591 -369615442 -71264571 111674563 -636287562 -486116540 -119679170 799875340 241846291 -259222006 -254251409 752976352 -26545596 -283305867 -379286855 452701170 -594109789 496239029 -539690607 -736973603 -318643844 -112024399 596603511 590324289 -777862683 503823512 -638288980 506303105 540425599 -428603818 -335492164 373808231 -662226221 564694750 688750169 923581137 -794533362 182588941 134783895 -350030767 11072466 -552651909 36887342 154842393 -961108270 -255229476 400284981 -846498826 212521232 93699593 390413061 625417419 342228567 -649659787 660976800 764463770 -793272886 -765090122 671332508 422636983 -139867408 589431046 467000764 -733296438 277436828 617649129 264954904 -287773780 183151254 -789542745 -395889821 -561336001 848212925 -179008665 959269869 806674116 388598420 40851083 536025359 663458631 -104269435 33659266 -46781922 -392136919 707082028 -202994130 296025719 -901631562 771999600 74241635 -870247722 -796857116 -490208662 -206422560 808214399 -854927052 535258988 -94895300 -222005834 -800555586 39501491 -712137223 -592900731 -588915156 -583270740 790466320 -454640768 545218462 -234246772 -220950176 92975711 -729311623 515959519 -413952872 -249529199 417523468 628210535 430566709 247025495 -81200084 664016633 -463028682 -889827288 331609919 548405765 744317490 287494144 -530056361 -332778500 -670454564 -858390825 177814114 -785955707 -218515047 -452710343 774712424 -744796203 -544610193 -134248605 -54149453 -373185160 -381510429 340096989 259642086 -181493400 580158452 -117341689 -191178301 268093043 945254599 -365103046 198582428 -405394018 742414962 407958608 861084676 702704374 -104654902 324091983 -501667041 -579262355 614060285 -193851065 -665053431 -327424162 135998928 221009049 -175519360 -371891976 -186064355 -647151254 -341015919 -161514197 663655759 -241796187 361558427 -904371827 -395276684 -215185413 284886753 -617527403 282298671 -18280875 -534986382 502364929 60110712 654952166 -566644283 -547815744 -692682445 667192903 -230463363 -7763883 -962087037 316138670 74555769 -345702978 261811735 301760449 862988302 -834177461 931634350 444944823 816656172 193507326 -216679257 -846361811 438515088 -769969143 -572685980 -359863146 -732224070 -591375822 -168838465 -646311067 -804898191 -429422178 -108982775 42147584 187586809 -959968452 -563328911 -700144734 168020166 -977643104 213883516 -711351736 -261657890 -295800693 -744267239 -769644561 841438140 650083156 608540748 111410307 563286006 -104192144 463849797 361272168 -195490068 228711841 189642877 845380810 -834178097 -873648356 751886150 581491860 28286816 -387704029 -452689384 972464877 580762965 680265807 105753422 288185945 33436801 -642737336 -200516125 -415566332 156453003 -216913739 461300442 -266623412 468095858 -60964747 -118239378 -460298121 837351849 218329570 762500056 -647379497 -322625790 -584567486 884245665 -410984739 -162734339 -859124960 270313595 359699436 459465577 455287693 -347132661 126875962 490219588 916830907 -413983751 -258594365 589753317 -423339996 566399953 -624110831 610168546 -275885144 -723835049 -101171597 746792940 -497398593 671293162 -549834768 148630753 42132968 587252144 451917476 780573870 -610708399 -499202769 410139741 -702747816 -348618438 -973700234 -789679295 75483044 238099345 17892949 -28795015 -679631575 -15498490 -387999935 -597572854 830212261 -454070066 -411590718 -46790466 549179255 -463600608 734403103 429703392 -591783441 -202025871 51276527 -409938193 -857136604 521736091 268508926 -461830018 142343598 132184577 -881152546 936116666 541335944 668595390 -590500770 -940120477 -655485116 55612940 512707977 -293765418 282327604 757358239 523304652 -555419730 67699004 -343551279 -106687004 813496511 -310875153 461151044 -892191491 105875807 166568047 -470993567 -175660597 917285583 73888932 999440362 -568909187 188501559 -588197652 -930599711 -165442713 609135401 81201682 -478907088 -997605076 691211422 -435226739 522053037 849870623 482036981 4261588 661217563 -428684344 -71913778 -419243621 53524765 -784017649 156394532 -880288758 -159306316 -776053595 -931709613 -18250478 347595971 -570289056 15784874 345767373 -130186464 -263556148 490314722 250225786 432904285 655465826 -294106157 -416683791 151934561 -819118981 404982298 684891244 572501984 -184418329 -337275302 -198406384 -832437260 352450132 -33960220 -994834235 434206264 -627335366 246910444 700504747 -53936838 279764897 -28133626 717042098 -20671007 248931015 526248601 -619949455 120578485 439309535 -954017214 372031892 704113988 -462108457 -500123495 -451478779 220300689 -927647450 575946808 -130493541 348767630 555931580 -887271035 616815647 545480795 -992669054 212148900 -486514765 441968519 846854949 830624092 -814182699 -776041160 -881795668 463606346 734161287 640947438 -44313326 -992140070 629537265 -141458703 -73628432 936513595 195145105 855910146 436976311 767137579 297329064 348392961 20219158 -54785207 738097713 98601093 763086071 910257645 -13607068 -345148036 -989066304 -801590451 -749460161 -451600834 -618487864 -485745967 -718497307 991790489 -308978786 344676678 -796477665 -486233736 -563054087 873166880 -614239560 421154641 -410588322 -144628169 -670860203 -129838506 794468465 234802422 340045896 230610801 21113470 -864448525 -649979608 -635302548 -390319619 -291929203 -51183397 -734467652 -590440656 -968480485 -656756088 -555230472 485705101 -66585622 673020030 -247205999 571294591 -729942630 400295585 620181452 -712504924 -477074331 -214609905 277715016 -497596658 151307091 -899109855 545064704 -122068258 204899382 -599160563 -58815650 737054478 179856782 562324581 785916160 -586099712 -549096415 -384110996 285771892 -512143373 -785964582 -564577978 -494106102 -180451120 -754316278 -110828299 340575862 948372465 -198200800 889390439 -928271979 261207263 -392117980 261445828 792415428 -696293074 445823793 -162257334 -586964860 -215752601 -79450486 577668518 297453647 -656589380 490735727 737962693 -522470505 -847507348 158687922 763349092 157836628 -640307647 -269666088 125439648 972720025 -703504288 -197294968 -185425481 -332453722 -35319251 -850932895 442426125 829864596 779319874 -364319150 -560234803 300758091 -473757165 623727440 667892506 754729750 379761917 500033129 -397161181 730669119 -1345158 -803635862 607956581 -6564151 400549529 370705605 -48232520 -780115600 808023858 783550954 316659085 365450784 -122816500 -627750995 -734374163 -310767947 -606385274 551565304 -324015620 -793349331 -549950805 -616871851 -564287660 237310999 455620199 94861280 -564608069 574403747 -419309046 -425242027 219670233 -248128997 385492737 575597851 843221462 278140790 -913244117 -282618815 528009351 149105406 298102750 121459680 507894537 -457038858 125905836 -268590716 -843902682 -866188075 -814909710 -873365622 -453134467 -858881926 -738177664 -36955588 -421785676 -314732475 -199159671 -639423965 1164838 -894924305 -830570627 705799646 442595405 65569768 928553770 277620244 741152082 378725217 -207422139 914645767 -250177872 560564342 -478795345 -970567940 -408751909 -630852353 -335430103 -534858341 952219743 784354815 490729332 -521732883 -903806866 -956114427 -347486878 -987485600 -138098973 -75052867 97531400 -229226939 91609106 -273486349 57514062 193213072 -758839028 612059082 500142168 309596199 -842577832 -350237798 -332361614 73021495 253256295 -294022328 433986888 365971475 464709672 -924830830 244350371 382039255 112800193 -216246105 -344590160 711951670 492508842 -653730979 -245927781 -856926719 -903269396 -336416525 19970814 275099570 -20094187 317036059 -656135070 968845089 -905315803 -432448558 290718186 -543623060 -414695785 -315928253 -843356151 -536952285 -362058163 -945876281 3573959 -897649672 568159210 -584674394 920370959 -187114943 604800936 421359113 265672373 769012825 -837706975 501323829 -336132427 -384373539 -65151047 -410762152 -616214971 -106922179 648063574 205946405 36682160 558323104 -815446450 892544688 -728603877 63730427 -537805672 -146979679 -281583226 -463741299 -381684255 -427495448 -86789387 197631229 -311373600 -133611682 604854515 -101487908 459127878 -691691862 -276168267 -682922396 -524432727 744767272 -26606202 954804023 236842067 -345575195 897295772 -946084207 65703892 609885285 -408179529 363216743 -430997447 -666761906 -4961626 363377691 672028671 -704016805 136120559 737940180 118664590 427257908 650055121 -776075485 -374246308 51108264 244894845 53488950 939956744 -982936196 352370785 741755017 -168046987 -943899763 847786589 559572497 267443122 763645907 473191899 325002342 -317370233 -787676453 -570001678 459756386 357497602 -553977147 -255054416 -233353305 -175752997 232948935 -442668770 -190708914 -210263005 726912472 -792506274 265923656 -656808111 -906336450 -215243267 936180497 317004847 -101696693 58088554 582617727 -265104216 -892214324 -701069039 700110583 396787868 57199413 -795618603 349586420 308060628 -366829189 -161304058 -237918396 -738060943 -559498428 -30949078 -933300585 385751134 -35677070 -103408230 361271222 587061985 -153426145 164312119 -850197031 -889662387 334541267 -255230851 -653849210 168198608 863128933 -668687937 932828673 -870026256 -303664552 510055709 -407847015 -748095198 -98117195 113782649 3062484 -156418550 -361529482 569330676 289083122 735945673 837309189 -612256040 8300954 853635477 -673569336 190909469 304691797 186184315 538570963 -534871287 393870003 417191045 782356258 -934923744 837062401 37260238 297977706 432265557 465402839 720195011 237588384 -863715087 765278275 -413429379 19335167 -790351059 812573507 -253315287 772009445 -284133398 710562910 717172695 165341253 719044513 -806388564 958083182 810165003 902724864 -780811550 -816672787 -695242560 -252661443 -165414126 -364144367 -503766460 -256161785 -242816690 699011886 -529331762 434001444 828358634 334149719 -709845615 -616436200 868171195 -897111054 208407664 -89090882 -555454204 302634125 -876858746 207232871 906697578 -767775728 -537129814 -997579229 -810527296 -459804662 -254794937 -423250708 -104752744 -366136262 127928852 -835868252 663316768 953998426 -542474642 -646949799 389720388 121652443 -692715162 -935052067 584917038 671874262 836566807 -235115661 796074928 -936596606 -772481262 38759742 -245371565 -122980398 -618418750 501955697 -616934098 705036660 32280533 279746531 916164916 646642335 399099874 364021388 123397882 -882790415 -358308640 110875167 -972775565 935698286 951874281 316312840 -434886147 116679783 -96489362 967807290 537817267 446207219 -400281816 -6639740 71030585 -559956766 -460031480 -932610244 -699186304 919444838 -220484030 580246228 -112959692 220706453 481698959 218572630 -829351253 776505452 -162404462 749178486 -267714883 -167967250 -169912153 -461639096 -818739003 689466871 262987820 -740368484 -179771456 437125930 -137326887 -587692649 -650012393 -757316791 -219142208 356604504 -136671498 -457974700 203470787 530427984 -363911768 -346518176 -328058367 294830596 830287527 -469499832 203449196 840517394 239320682 860494305 -671269192 -502993507 782194450 -313936010 -274805206 969991048 865122253 157555438 -799910278 12879824 -884342931 729681129 474720410 72404721 183283410 384649571 827795063 -963988537 -993375354 372220439 -645664090 -284880944 -156818050 818981090 -489546525 951338088 -461853282 234984481 50033955 -481373276 -87097285 895796664 -340687896 -955203628 -347338780 -855876130 -925515625 -917934733 510474361 -30605034 109835075 324580685 -281241438 20681824 835950280 202351291 393231321 -647147815 605678437 -821714830 -43825665 388155349 47258913 753461275 223548826 -745813525 -86524633 -506397108 -762737709 -562802288 -241947562 -104494489 488160354 -408836179 450099111 236450581 81128004 -936718471 -17786842 748867326 754680950 893457860 610647056 -858257316 -528594307 751834622 -380996024 638603570 -741680310 813543707 554490671 354635751 -87171594 -667230838 754728230 -767100809 -441584570 257852117 -610278614 -800226275 -818459453 145700685 -342482867 -255723014 364355466 400123714 -282190519 -809272598 95421900 176181875 251829324 -677419956 -609638359 -313765640 -963676740 -32099132 -318146502 420292674 558905415 -117018625 -227282523 131503761 522685060 -799338340 -17100985 -266678548 -935202736 -843633384 -471692597 -260381238 -845006702 170735972 -741758301 -542645233 107798688 -58807857 275912107 912502674 508089014 33990274 -179097480 334295440 -547411648 -408289971 443725298 -892049719 -903655752 -863586934 -782805951 -585037151 -746595404 230622056 -669886413 -186207911 -550238082 127594599 709121839 -291731447 -969646078 -464644996 -488478334 -862044791 329306414 -531577029 211941500 -967751677 361515302 -273329607 804867894 -951675731 -358244745 -659852617 -657069414 -941744532 143986914 -276020608 496165843 538087625 535658929 247440168 -447672515 -535720655 -158512181 -78826069 487827528 -573599884 253952121 -954574838 -146596337 -896103906 -940341302 -506103086 722248049 -677076852 375075367 -119377853 -886468516 -412190912 -813041927 -373590385 -492292189 964940432 177062710 -43455246 -386417735 527390954 -586269877 -367767694 -914700003 -373566108 588689070 -300891889 -629653911 238821188 -872360573 -546315759 -189488076 -816599086 -77332427 -402697411 191893699 560537052 675897429 14775329 219037380 -9547243 -191209105 -559835032 -295669620 -985300509 -39752922 647420062 -655246025 824175308 -162366235 -358147994 -743836019 82416875 -918616962 695679785 -366282839 -474096398 -536202075 -710707132 653539231 489497538 690039222 -225358696 445277430 237079534 499439640 -890311425 551207938 -415720843 -626860708 -18511499 166748074 437153590 145160175 94102002 -379634362 728932712 -795837903 442692202 -664061673 -485837215 -638120119 867569812 -918716947 690570761 500648430 791555546 -928575221 -922514892 -464922631 338256704 393521743 118272825 11866704 102142246 174352272 448057526 258008031 585157465 649337808 -803037252 -289276038 -588653174 -323386180 -684905166 -144903532 508626040 383917921 132073433 117512969 687702487 947318371 -994234084 -109172249 -694408424 -449072573 582697733 517379983 745725430 -181139833 348845109 -337024294 479761204 -798375038 -822441585 87970706 -558137432 314182405 999308731 -528067193 433595241 -705103603 312048533 394836364 -800277378 -72332765 -310670647 897074955 -578161276 428842977 -893891716 -308939183 -576844294 359250901 153081754 54917641 427314093 399869932 84423385 539535203 -717096789 435472807 412653600 108110192 -475097199 848161154 -396635052 1628097 -191563674 104721547 -196655707 -808123099 -593321461 -998111336 -942397540 431915634 -377840164 -428872776 183245372 -769766992 178294730 -407531059 -368543977 -927649899 -223053764 281214789 -259771369 650355830 -322122225 591962579 -474328960 -753147738 -782907951 -244510378 -774608068 -430878994 675282943 -536397871 -232679804 963754505 742527526 -986469407 -899733050 23949864 -257797752 193053463 102482838 -285506444 -78911030 -539119322 -23710149 859079533 611510217 -315477475 688778287 296600527 -605623376 -523274905 -858760956 -612646411 32571593 381409928 218179095 38750577 25871349 -880448769 794852970 -896170069 341061751 -668938956 672833468 -691268047 -836860392 -639362433 25072864 796285229 -183202450 162442168 218658327 336535144 946792114 40578086 772179343 -939831947 764245907 -659832200 951038874 -601555674 -999969192 579421912 -446560494 185459882 169109947 -179488756 -472978498 -216488237 94848897 434499671 163770097 619505416 207546399 647117460 25347546 839932059 -792944510 175359177 -332649064 269532007 -683763296 -111826739 931585766 860084719 -971800098 614503223 502692373 885862001 943210819 698441011 -664813055 699033111 -546009791 96102713 -628446953 -880291743 -429236606 923007109 155132028 -310548052 930818969 483190132 596036636 -492150978 -428507756 -226056718 -655214859 819401144 349567077 -563486432 -956781368 -137253024 41786304 -262423605 657886649 758701734 -697394293 -667692650 10707716 108521366 -785417806 -319343297 233109787 -181667449 337341268 -846777320 -285140664 235564 -587700480 741286615 -130811731 577039718 450900987 228236008 -556692771 -938193200 -702029792 -932062410 -200566128 -299209005 -801944524 -489886268 -261178946 -9218971 -249575128 -139583125 341384845 -863810596 -886314984 989991135 -112796425 712113653 -776411717 -461843568 -762235604 -594104028 -900607690 -581536077 -519429774 222576970 39796772 333078347 669740517 -418346349 90618337 -694413234 497829693 -248824581 299871010 -48584013 -565304777 694965483 -499274585 -25222217 -244829131 -38867975 -461528936 484832036 341335507 -785172988 93379858 -653484574 -430363200 226099492 -911653060 200147414 440797585 330412462 -319430651 287926271 -357371190 -368762020 -828586441 800907974 199804751 104081126 107397307 -439300337 123616327 205488483 515517846 -870926495 258457974 -708013365 454523159 -521038312 179722897 -333181996 800953764 244609572 755572729 -563893324 181375384 429582474 513002020 -947004177 -317162261 -955824847 297585604 -282924865 890222312 333566027 -12960512 -887774797 -328627491 -778879693 449066697 -287631803 317265079 761460122 -176343636 652477122 -77249661 241345281 -681134885 906246361 -248114968 -65912949 -274401764 -61670130 -877799762 676784847 -52887191 -966558413 -792274515 -387118867 -769913071 -247582293 -661481946 850883712 510601576 -454221233 35840175 394919745 -81013147 -383310746 584229495 491333715 -702044862 -34889784 526426542 546018492 -447087577 -614072949 -788128854 231467052 491641307 -685408481 407637045 13732431 -141001093 -231374334 -659067636 -377024522 653113556 427933022 -272144198 -320566716 790942248 646362885 740116450 -17968900 -280825718 -229271787 -154194519 -952241790 412369251 -975204497 -647710916 -454601562 -200515099 233410324 795289942 -520258731 559005440 -793630809 -736955336 -802103848 143039121 -894069808 218272739 -846676393 187214832 725925598 -369087122 622803684 303577977 415446984 -618632477 -292164616 -198747520 40759542 -167451935 402460863 822370335 -188875240 755730050 -663942324 -873203332 -756483077 -312494617 56440467 477401522 -572022803 -75088444 -836150241 103255546 -759040146 801610825 -34034177 913238321 -497802750 727489030 -630999418 105885154 -801401614 -832769950 471908287 -389546636 -88750141 506195045 389374258 -145143517 -309205219 -240462941 -447287576 -671767386 -178135362 538765008 -953756969 -628225617 244596909 -990493220 -491778856 980643153 661547111 437763735 -434612407 728064909 548483117 -348336935 -261384354 238026203 181628275 -486390493 -341664731 517473061 131368166 436724780 -742427192 458461153 -493960283 -612689237 641942950 360761778 730377076 -45471712 -113321137 -313992816 -638092679 135608312 551278284 618929198 -78030063 87616022 55694643 -24853699 -807751670 -560098531 -785942744 645853744 693521606 137631964 -182823152 -397551211 828119735 894723465 -917883896 215942621 185607629 -535980244 476131455 505315523 642709281 -400836498 712623527 998155832 -931343480 451306115 -843693428 -83911511 684671130 -361860936 -555809165 -364038802 -928686266 -684261142 -898233126 672405689 -172473180 243688532 553210526 968808992 -565939354 -833075931 -208269285 507008082 443063601 -537538004 771359113 -100675973 -31167848 284386052 293066940 -877880414 -468481894 -971261251 -490992899 36133050 -645263890 -416267732 -528705973 534551451 821220633 674570534 -823983593 391977471 539257562 -904086515 -505562872 -504232078 -831386702 -115319283 -895900366 -684688657 -6723158 -837807556 -628663176 -835681811 507450288 321037243 313204974 364536041 302058851 790965701 -331063375 794766059 -206673957 407965138 -914202443 621152606 903288234 -548223451 -859757204 68576443 63206630 314673642 223230587 -989906992 -654132212 784714650 268988689 -813700572 -236945161 3319158 -874030897 -704987772 -347813187 139903878 507200621 892531657 -426439133 -854786866 -431391830 -950141432 226217140 316885298 -295319972 -191182596 -406785103 -957769222 -206998534 569354529 -667517137 896697475 940190535 736782505 513466560 -334633226 -547379252 40085564 560618819 -524286630 -379173794 -41151851 -526409669 78422680 -332661010 -973728790 -868593611 457123724 648184511 376022490 678242342 -229932331 617424269 506030142 960038064 35383324 -346903060 -406672239 433853685 850694969 -17671384 -792855526 419316225 8730199 -912785342 -672200400 480077832 -760206 216978469 -334621789 -724328521 -566355265 462447173 315663059 -269968062 -570997961 -822824388 -766558879 -169317351 215762191 2247866 776121393 239678505 -189835298 -445452609 547221191 -316121824 -911546806 -299115989 -359385513 185769322 -275600172 127681884 34589420 -912822499 -430925984 664792525 -124941500 -734655375 -538597249 861364083 -894025636 568916214 -747250575 -328874281 -988375822 199226650 -516327138 959585277 -864106693 -605908472 842882595 -66366875 236355364 -434835069 -359279627 974507469 351519780 -971494069 -88453957 486883791 592675675 -549687825 -115312224 122324143 89820973 284019596 976743562 672501934 69884482 40814153 -420122836 973475606 -955653930 -944564593 443153249 -401831484 939258500 -836415525 -290218369 47267217 143734025 165509355 -990580555 -969272630 350808096 -836149963 -864337077 626367438 -578411444 -119985155 -647100983 424066590 661204934 680945408 -538224946 -457515013 709883388 211113215 -23989299 30424659 723284001 -756286054 369918115 161435155 152784589 382039828 174583634 -385097933 581911163 -795068958 -472710691 538648373 -610969178 -208596375 -650642030 -63184704 -496309119 908874119 855650363 610059142 999916319 695792716 290970681 -632924886 24149374 -227023829 531097560 -980634962 -443578985 900764377 -713102543 -993625538 -13175792 -721030869 351592154 965534573 -958390947 461220931 802124955 -930726672 -967081760 -730662711 -254200063 639704161 -158071655 -784758594 -31157414 126244242 -146638102 290885328 -722929833 35529489 -968702555 -897350548 -429669708 435606316 -241382117 553846939 376362448 330805270 637358751 -123942485 -911155904 736570133 799642740 -589954658 -827745997 207240908 544223504 603374840 -93143193 -295833073 -539773738 -464924948 507800819 807769835 -806472304 -29971991 -8927053 454735779 -787601436 163949024 -503912991 -203847904 -325134580 109546681 -988390135 417310957 -101855399 -320965534 -4765871 -478487224 526985509 313227826 641310179 173318066 -30598907 816258235 -614889815 -92040429 -448380164 333290109 664264068 -741220569 369367167 -118832019 -388764835 251494466 164090998 -859223580 991435490 -343653939 496161463 -792409530 459290660 -395881726 -325659305 653279304 -295884348 -574995477 -247734628 -736357076 507464923 -510483865 -39038061 470308211 244165378 -512009526 557365198 905991623 695449308 714225811 -204242425 40583834 -756667152 -382382820 958405693 -854519753 -466257697 488181952 853693527 -701233932 -619096396 -863096826 892442631 -207455274 491766350 592668636 455233780 168573358 524937207 38898968 136229296 282572065 -554554296 -501766451 -127134054 -393801136 -207621423 -859604012 -242919259 -987699393 -742994133 -900505882 -922360089 -877254268 -260217010 -49521192 -445335983 -598613017 618452111 -314993644 995236972 -374738249 845738218 385478327 -944538439 598748318 -803617033 563404583 -991926781 583234316 -315843260 -910074509 123396182 -724429647 638765003 340193274 -221489795 91648122 760018841 -139405955 227836543 -869903547 -991404264 111651991 502134284 727617021 663277710 -372447505 740410765 -269895463 757592233 784825073 -196831805 -773373865 -343207678 116706460 -523215931 -918053294 -425343057 -702311178 -679436986 193947641 -324423967 173694979 -549651213 -390432262 -69352491 33736421 -267177670 -835395988 -138171833 -845442453 -64281276 190854681 5040435 -270917963 -771617181 -299439072 62585856 -60931872 -157888172 -564995306 918653387 182727970 978210513 -611864679 631752596 -698990373 -867106101 756577547 121346711 526787022 167733930 821596495 313801621 -171615102 -213938274 808191626 544691676 107323419 -744173128 -95216801 132722413 -853795868 -237358515 -138306068 623916954 1612806 -707971902 -490252216 791792439 -739347582 -206031029 -635780593 -142039500 -866247687 -313005448 -341441445 -824402094 782287412 -878828237 -900002178 -913318560 187934329 834519027 -6454185 -363235382 -370598978 559308169 -744055226 -524039299 -673238505 -485599206 -44273487 384018745 -85106288 891901667 201954201 28922082 295234970 -421266662 -27995080 355198600 265982995 -686453631 813490295 -992410864 -162192671 -537136221 -25438291 -418964477 540127113 -736719511 -49576662 922497753 275564264 -409804457 161456633 -371229337 -626834319 -90494989 -79479392 -74776462 99398922 50789488 198857882 953788117 -109699444 415222567 -843978850 -178325914 -960798137 -303737835 228659525 -839500952 998882322 -395261304 -852024205 277603727 -306413662 963253618 -947439914 -641773935 124178495 640791964 474568161 66727844 -721175293 -422274197 -588916962 54814223 601488703 -883423468 -732990867 824403055 -606275265 -933909696 126828513 -650002501 525836606 -792485787 -262278071 -972672134 -263229861 504000947 8242947 -276651207 -609799439 -417544737 557327463 -187641523 283536348 -965844966 -936211633 -83911029 401967954 347619701 372800764 -305985818 749683325 -632432376 -105854598 -493840178 892908513 498516346 720437225 -712416869 774894500 448934286 312840485 228058170 -477974677 -719906007 -711554363 16441538 388891343 -721735470 -825307771 558176246 -340239015 649124118 -462729004 -533578690 144782542 885309911 -242132877 211661589 811375589 660982811 899102540 893175682 547234465 -986489862 -785513702 -670547000 -607964142 984106968 -921683189 -902999162 -103294457 16683429 639834382 294785486 761700648 -169916683 314784238 -98832888 41263325 -209028790 -146988019 -871869117 -479045282 -662200211 173132798 -365083251 -458182222 -584055539 500438726 -228794778 252335248 38719918 -324082297 -787796222 -850713202 52946298 -933020981 -873305195 -115168175 -739812442 -545827139 202581389 -113051234 -530743682 -960542385 -225588615 937626338 -379071097 -316970192 294110179 -591986543 -823354421 -844158764 -384624348 -589921718 -292463661 499337017 129579068 -496415737 -845188603 -571978709 -791120325 -594704626 47750156 -210239743 42143287 199144717 -866174537 874473349 508629184 509615967 258061396 -622268145 -250266207 -612109478 -354590269 -159647680 913551653 -583621620 169163365 684855707 627838641 -60025700 241612981 365457360 533888787 -499352769 237705991 233539466 483017494 -758509443 599355866 193264883 314237550 -187820977 299014217 -234052139 870937215 -154829342 -954313687 870497692 -910748346 426486543 -13941657 2693607 -508421411 -349655790 -383814297 -363355425 820128762 -493006466 229060918 317640282 303438877 442315990 237719119 -368575237 183455473 -872610696 -942612553 599136841 -640852618 -487282258 -546159722 -94082696 -202202483 -130616343 225930817 -459614288 957686842 233871271 830996132 669109430 -319772916 -243830166 569926836 -776368457 -274672546 -315502190 618829412 292791537 701435092 909341953 -705866041 86477351 -863691835 419433536 623972974 69165732 375313784 205873176 105646043 -946750484 681149083 133199063 -562962808 340264141 826283534 -803082900 431836028 25775640 88423850 -100866874 -571175395 269907302 812569266 492309176 53319457 -234764509 19156702 439925693 276589623 334220737 381934622 -663940325 -79344725 662022021 -248586874 765673614 38584544 -857678849 -949527137 447990184 332085195 80197645 816019081 -706507631 432043842 -343128985 -466974323 513709722 227922797 -482575042 519413088 149876763 -246958768 121930253 4013451 193495475 348620400 590920219 -383704646 240279941 85158608 -94287174 -377755348 141099773 956876207 -193353149 496541050 25929846 711971559 574863804 239470563 -201375919 -214921442 352311699 -504358875 -222358953 24548166 -100748210 -35404445 428181849 339055697 552913237 935842334 754087242 -792367463 -712243631 562685109 -725584746 873277631 580353146 440645245 -916193220 -317462378 53229801 -10989329 50638034 -245956372 487921288 -607793365 621519098 -647140744 385269386 -125323761 -413992868 -124940569 -226102014 644429609 805615490 -774276128 -922160990 486084974 -444508028 -900831373 134693561 322608087 -30101686 -162425121 -232557886 159536351 409060440 295158341 -972929666 -272984825 -959076329 -461832805 628367296 541211582 -48087801 -882089379 514765155 388927536 -525494213 -317623714 421332224 -161398850 -225012580 -330610786 -688913162 340691993 8778081 531526890 -475143135 917930562 869973339 430333871 -214544631 -886836726 533856051 -776428179 -786266791 353324610 -201278375 213740406 -758312806 -652650760 102462137 565283397 -584870106 -992772638 378344392 191176430 22544814 556745840 744405227 -427157186 396656686 178393592 592078884 -556217669 437162405 120728934 -626757146 -890185227 710766909 -973813748 925900824 -575615316 -22844681 -513235335 36147281 -354628374 -831328434 551744417 266352127 298141148 335121512 -696888014 275815996 -937043975 614445769 919318851 -635583810 223293919 655183144 582185907 960021093 -505181797 -309225357 -88758603 -838278585 -425788644 55518260 45460903 -903582318 -609064532 405976141 -804132890 -538613061 -868950482 166262550 257140803 -134331079 531483350 974460047 -825208008 -69373019 329597008 -70856369 999484361 315467580 -764789603 -287038002 -439303844 -406345038 621544034 -635085564 214409916 -696990270 511848829 807538542 691559744 16473113 366022841 11159224 158308232 -614278936 137232528 764819949 -628993348 -322657578 166308586 110823336 816924662 162225748 -537504403 121182660 -813483402 -161351850 -237668846 19565864 -8166638 96114278 521652717 -642879569 -194862550 -601340938 -267293475 -65283769 42864918 843592958 90980538 734664547 -32609176 801891472 240549145 622415412 722225099 735931925 758902660 -790935056 -610797621 -818709601 -738574365 -14974431 -469683820 -8278447 243150916 749383180 720418371 -684518425 -953755878 477467381 -648459797 460459861 -935527522 -528792079 -728576863 199735757 -386960878 -286100282 107389843 546909887 -672530003 -598725864 379885161 -33521800 950962247 -657108952 854653013 -753871085 -841511570 386308394 307503598 80029802 900950039 978834201 526540202 -746283530 607345606 -486970445 986033537 210247583 -197883965 566999161 -906149917 939870560 -206443786 -44247333 -302472760 477739799 -738189218 -782735495 308617305 -7993970 660298927 147946408 -891450096 825855897 -855142487 349979482 994922984 -765966417 172625712 155593168 622734812 -132248160 812872232 148290332 692610087 585760396 164361135 -766416854 937499643 430240871 -662597847 324378681 -736783370 961599786 -476873465 752937641 830290751 385566514 967083576 -742174786 -223231023 -981575786 452480542 -918913118 -862884713 523526104 -649981095 -781033830 366293473 -358644846 -641876086 -700731720 373145313 -300314469 363978375 841967059 -198327651 647961148 919794745 465602938 -416802072 -786076320 557378454 282334225 -320631434 -658700940 81159402 148856220 358463611 -960659984 382781069 -840430113 299850710 -86076335 314129087 287060662 346314847 -59631920 -246321950 -419151468 997401958 580540465 -783118972 -986970501 167171410 829179480 178754252 -33582150 -577370668 -749979128 225354939 -833935647 878158506 749869612 -649168392 -260589326 721518345 -140394483 361791587 -844225384 527130756 618597532 -549601061 411503171 80454824 490513755 -525493667 242876409 -818805894 -324406783 27559082 -66745995 -356305494 500200300 -154518751 -193261427 -751070662 -647040946 28964253 -328677520 -902293124 142153825 444164381 -440936210 53413678 -715835017 793265991 368465758 -502205871 884706574 345575543 -169752760 -943712440 99522285 -365873063 419286729 684241765 249200660 -552520702 -244913487 666995011 287682724 475582114 -711319324 -236380648 136800270 514259560 -894767314 -471690187 -859755818 189245580 114869944 415604384 -170349832 371482591 376865333 -91868151 442179334 248302938 -576947778 -452180619 -266211145 660237498 -440639091 -310497308 -20139950 39990789 68292450 568519633 773600350 102310792 237735436 -129673490 25313259 -986712535 -311429221 334788965 926395375 -722256787 182248776 4774758 -392580044 -202604539 81942116 970759929 -471412963 -344062949 513668004 852558998 -739136496 997656186 840241220 256425172 304822971 -273832101 -601712996 -846117628 -927786762 -964048521 11905364 -630618251 753258122 -526639238 -69911189 -604019416 -482361359 -234503743 -119481281 -436528497 -626902913 -978339679 -340383720 -330399412 -206381665 -90622731 821419132 -532087022 -997383638 632205501 -931727896 -234153802 -372700181 319294640 -940312048 -761825629 -826567632 -893532508 932429773 -48596014 -131233974 -622959530 50920927 455953065 -53580261 156019386 -246461658 682853508 -278888686 487398376 -995693576 474958307 145175804 491123132 -737373455 -553933178 282491954 -967340719 -567885349 183291404 -90984382 -629099491 643284135 292463275 165607044 -621440497 161964987 -741179549 637788452 -219275077 -616648618 -764765697 -14663102 -962795493 -366855446 518945846 395246350 -918093638 714975708 -578746081 306075586 -442990981 -520296683 -909898399 795707675 86928344 -305415508 -688717680 -57839045 932661794 240693904 766408737 -780451549 623312809 -944270459 282534134 807194752 -433228010 162313429 -46453804 755119163 -260736 -481195603 -292542557 716328888 831074123 -496920913 529129808 636961405 -312661785 417311293 498856616 662196506 722193104 -677837400 174220346 83502265 -881809243 -49411230 -388908959 -419446682 157149008 730912918 -291391440 688874331 -186213692 -280967718 -386040844 -868213936 81919435 451480801 687094459 775505439 618384742 -730420707 -114377915 749080265 222967289 594613600 -588044675 -612456278 526038812 439566458 938164012 -595464448 993317426 296419264 -676180253 326865748 -620630576 875457517 -24309797 -49578791 193528717 -377184853 -190405671 -256694141 -704085533 -500963996 807487898 245764697 563613003 -237024205 494025404 -105121379 12832449 102173003 827138320 -417568011 -214587124 -133158887 606200354 761949549 -524344164 -461269312 -209362925 367119388 -665460621 -741680130 89500427 253657591 556393999 -521647809 -175907540 -87350672 853864776 -49695130 -678037962 -268878670 -44466278 526806642 427278438 -940139429 922091126 -561273388 934036559 -920012760 -408528348 810323080 -901057153 -564892012 381926660 60208435 -220008937 -275199962 -602814449 -631981789 -714108290 -994367024 -144406279 -84055518 -75794208 -744918564 -413989712 -314622797 329876429 -189546471 -220013754 956489637 -677719053 -849575179 38894983 186561439 580930172 505088316 -558344559 -950236363 381117170 275735393 -365567356 -120885538 908198459 -752027435 -184572954 167933174 -483699891 729821697 -91178621 970825078 259703340 743610622 -460521452 758246790 933419388 -176059382 -227079729 -210259716 -294967269 -805753005 29566057 470507414 -437057677 -739925933 687037923 -852291314 716690656 -525382438 153331763 162558509 -630182359 -572317074 445587075 509723669 -846428421 -28299638 366624464 -230116603 -103089705 120575301 -835658481 -291771328 981584367 -462360675 189635049 -554564754 -212990442 -349301437 -113714815 -321677257 -460613699 482858799 -881660023 -581490852 -467224639 413347929 39727124 -620968187 248929220 786573571 -137164221 -782229773 77025784 92216120 241721565 79892907 -552392242 897639995 -779407891 435055588 -693763465 968792321 -668785814 -809751454 -865006153 -210201286 68663396 -534302441 162038196 -361279183 355733983 217696120 -595008885 -95498047 -890396436 627383329 -556567845 295887616 -629209719 154638306 94498221 214254258 863227825 -637441514 122237908 876525356 -6138575 251550714 172371844 -244964328 261687257 -793273580 -99583969 -670915902 412777436 779528967 143809864 839603224 893568787 838716116 -74074455 -361573663 -511945553 -997640452 -303146351 -446403674 -338195166 915689290 -276562198 932318016 794129343 411629106 -377546445 -881256122 131754099 267546404 -491499417 -399282525 -462928117 365045107 498568253 -393485608 -282753928 116029274 -65026611 474806132 -763253462 344056755 991231589 -417626914 657493663 316282958 545441564 -717356587 -336101502 713039839 -697221413 877701380 -438564467 -639070816 -48538889 375366757 -27650662 194488740 -806678312 404712741 -243495691 -208019302 741165099 -129558609 -349903734 1977506 281927360 -205911528 832701437 -907153336 941763701 -683606158 -472746931 -558040901 -78537617 -137417388 -297842454 -415525928 -343972474 637783717 -500399093 -697788643 -747391721 -594571104 809613661 -122890604 -224781763 58251544 219717861 368194643 88130671 -516419472 76474690 -926746883 515883416 -669031718 39810262 -92285430 662932716 -668436935 -999777511 199012548 762121981 -946246079 151120976 714148079 343045090 -346776294 -283348805 -350160867 -789386294 436739946 896888406 -733387707 -338212190 101925794 819943260 -25889750 796191224 -543265487 -134261388 -95808884 600300333 738041288 -4685885 384704932 205398961 987852227 211704944 473791207 -6737569 -25393646 -938065234 418670914 -566147970 163941021 -278432889 797213311 302876529 -850243494 721523143 688324931 518027148 -433886691 342546926 241238391 -269789093 -628323622 -115165106 902206695 312713876 880486281 121149358 -785158811 -958318546 239223603 515763226 494782904 -340243790 -951022636 798673498 -744817204 825154425 -6014467 986066117 600755185 262940271 681566359 -439450631 -503369899 -959274401 334058135 -607213728 -660147300 -16346072 -833320673 728852977 -782823056 -718223955 -594104360 -448434504 -454134472 -168265728 -969565389 -638455132 873490572 -623011432 -774746400 -953110260 550409462 589809855 -201559370 -92144533 35845272 -71309329 -250387302 913080672 555047458 -420889053 881009458 56654168 826205328 -845113567 590830713 659056146 235974317 910231805 -443384923 301532175 459680255 469484863 764909985 -396894479 910371418 545037537 444961457 -226017697 393286397 129042064 952792892 -556127487 221563500 104438037 391138177 256299027 -607353388 -728068709 -793539569 329065201 -700584539 440811924 -972376100 -507563279 305722492 663662728 -390136423 -124849583 456449930 244594461 -507767483 -501914692 87773557 -195708838 -519918251 -791675207 -276548666 -496514423 -740937270 552722070 -705460246 446719587 -992629730 -133140572 -565815717 808877502 391598032 560703588 307350988 800529474 171886903 -112741278 -209343125 -250404371 -971790513 184914413 -970802600 -899552543 -747049461 -188385466 -219196204 -578914344 738341227 -221054944 783795512 -886063900 -137766509 -22965487 -317933472 951739719 -282986746 -657753325 -714355850 794037917 -461219224 -870617854 358438879 178934216 431570146 239743667 -154490855 -391016070 555584559 249443795 518709875 -514780915 179493801 -171323069 -542395102 -685179834 -262904173 -343884651 451934476 -228864277 313291901 362080522 -75480236 937903840 331987107 -538312308 -111280987 -121148896 -731004878 887616609 -460696845 -676172548 -898469322 -387046667 -559456833 -727629438 -438481291 771679001 704250374 -664376233 988499063 508753131 -707097071 -514003039 -800365420 -229057229 750520138 -410572893 24504943 796491873 -921743148 424217661 533413123 -108829042 -774521307 681733580 902007573 -249347179 267793989 762979775 339177089 66023517 -353494606 252772589 108127243 -215891947 -813965557 245730552 -591243854 -211886841 -828319876 -809712581 -26106875 -561138854 -280929620 -609659041 509178306 -442865237 -177193426 -981153004 342841987 -264945408 -514002291 365162350 -727762013 578146874 -498811672 -316952657 357010977 256837471 841273608 527137636 -689427556 -28529725 -35380665 -866414948 -178958288 -39636550 373271371 -522965943 609092138 28494738 837255253 -666828284 117133791 72731508 361018550 303914672 580390207 630764047 -401735290 -5765793 405584610 13078443 988198484 -736544991 -61667542 -421882209 446686814 825215154 -409929946 -293059617 238232587 375342574 475333891 -485977610 -934692838 -278721825 -286959541 -419591673 -405807676 -124389661 843233402 -414608090 480090718 -399850364 595697016 969181596 -210830999 162358700 -732203486 -905353973 -77954948 -900435689 734993705 -583474174 826400885 -280974239 -171482362 -250226981 767617846 93544917 487804 108237820 375504515 461742683 -43578738 -586901496 796349051 224116412 337507431 -60888259 -601415133 -912632215 888051357 785722501 -186015997 439221641 211303926 -948873322 352906546 3023286 176137723 559795054 -564663810 -332232431 -593236040 509313608 -125474785 -811056173 567138626 334333369 -347359525 362068223 -713603376 -326030681 -588253158 131266201 -262461160 -212147735 255112518 -819304920 806233460 440418321 -253306720 -48801627 -3986471 -440059510 -553301475 508763735 -971762923 748397835 -96774626 -199094646 667968649 682892875 973047957 -822597910 -282987629 660612982 751271526 573112057 310992221 -961118823 -278811787 -448222006 681231150 -590380439 485808235 -10592678 -847436951 -877817943 286052948 -579805273 160583767 -741139316 774575932 918743618 161532248 7478837 -607359312 -305818794 -902263142 380557157 -823215136 -585255949 701067158 -880257873 -852913933 -928386565 -271261948 799616729 -544531256 104562061 -623604964 868016049 901499570 206720785 358829899 350465360 -978119376 -302093448 994905991 -362839797 336958647 -270426098 -411049585 -881139826 -65392751 -822392494 -983040644 502921944 878449697 -120147401 418732558 -99684273 680811750 -770116047 -142862909 -912564798 170757452 488408238 -567857112 -635913727 717354637 940132365 -848158577 -159776993 -56808608 -897114726 435490560 329387045 226184101 -855002264 272763034 -253068717 -388602381 -511418280 797742243 988659052 29197558 903973971 79205881 207662190 180103995 -480730515 996095568 85842394 -403339203 390609209 860771659 -825002484 875809471 -784927556 493389429 -522969097 -158456803 -769085874 -636669573 -14120042 78164660 304265369 -875195170 -598651963 879878824 -361550480 182422455 -724115680 -40812986 -990688187 -76053658 -911809771 -454614345 -638239649 41205812 -490921051 605020749 -751534016 552988497 687185756 -417672703 -737305570 811882651 45681390 -445854647 -758692933 -825098420 -253590733 -724953442 -224966123 -191952373 673840374 -189645015 664927087 -157052217 675550211 671136289 341933148 -144345207 463828208 182310721 248978767 -259424764 -363528451 656995809 -874886587 868274341 135199044 -99948964 -782635268 -418742511 -257817865 -807883368 702456842 989838031 663689490 466987424 -845624386 -441102451 -740752744 592072319 -408867620 329830386 314229769 659737167 -694112631 -21601680 -109044129 156259 -472964232 109622788 -47658437 118381328 -687131217 385517068 -504369612 118866066 -440980891 408152047 875848388 878611773 -407012762 935991519 -670165843 -639526689 -369002608 220773711 402051379 421796067 -122384581 616077163 288396985 234404137 -188476351 -746530593 -46489672 -317282255 -716127650 -55358545 -786046469 333858323 430704862 -642332167 -26409992 107055719 -221436135 334520313 -130245182 634132097 609620316 -878322361 -302284749 -884840511 -578187407 807435248 210630498 828151347 -61532724 -867393970 -226197461 -897194098 179299770 -488185209 540231665 306642512 699124320 -459312652 118229219 -475398249 584720985 498905411 306827161 -217400466 799487493 146440409 121050089 985766586 131964534 336005649 -371836113 795986196 -173980071 -350424660 -283907308 -279010472 -73732856 -187240858 -510195513 -569421565 -392069241 -489767733 -660207858 179472182 -67345404 818293301 404182874 -276614025 -335216183 -454012640 -101802046 -263671754 980950689 -242175071 915396889 445212222 525208053 -735371324 744660664 -714769793 -536941297 -904232331 -368321293 817831478 -299508506 -993988764 -567553402 -372680660 659525306 -452143437 534553289 -468483295 261157264 76361010 222050473 -776575209 876113228 788837407 855251067 -495866926 -973959232 -304560640 -811522494 -729664574 -811893522 -392837738 -117046883 -716411407 590495837 637330790 168375558 -644057855 356371712 220889660 529955824 -618634528 -65704218 -924250544 99749434 -156131370 409639922 -505083448 -727515556 370027456 310294840 266267448 -400422084 538990329 226714201 546272801 -467235197 473916086 -749760368 -224509510 232248913 -273770925 771361081 -278315805 260340106 -661233289 -657310738 -40337989 -425526306 168651768 212621710 572945029 -413849028 96038494 -446538749 -102551819 -530386325 -723774316 6152567 -716107440 202925701 -690233592 -16613101 -658452618 -687480074 206960624 580942166 -296418360 -216879388 -578195890 -622215267 -603657456 -838844021 542931593 -175792900 705652138 736778066 88495746 596037553 -198736521 -368168018 -642701435 300564010 -665083363 426252114 577397312 27784868 488981815 47464012 -299331127 118570684 412669001 -566371367 -292750738 302852443 -829949949 -65702580 -197580862 352122396 231785479 486854258 307772049 -40954071 -649809543 -182134337 402402756 -569956488 616923108 -49817498 -160795113 -571224333 -674766117 357858247 -216342003 -559337470 -102171285 496753810 -575066623 255492284 -529848604 -517560925 416162552 -519074203 641736801 620393167 602339651 -546252704 -696902443 743762563 920707539 325139862 -77271329 -313408182 -415875022 247648717 449228364 -262055847 508479680 447208491 448704802 -671057929 -185239112 -656043828 398035923 -780191624 -183189629 267310048 217388265 227438338 485238868 -900613983 261759584 -939152467 -585316668 -358346323 -178670976 212176461 589752586 -143434634 -498577158 -293065022 -559828308 -158716350 -267289501 899479503 860976540 -126444036 287198391 -887270063 -539713975 -88418217 -989994672 396822368 863979984 809565909 122485724 978564871 298819050 -402342072 318724692 206367914 411751216 -423531830 -571482272 310814410 651127340 -690576721 -249779419 -72634731 450122928 474134467 -766847338 734560395 -200061172 -279745086 703801890 383963479 85936330 470317718 139425667 109488612 -841827697 912868547 -429867472 -651807275 743620655 633606866 -118557921 -136035620 581980445 -58501960 -966243075 132283746 -838559196 374129919 -45671708 116850362 578607597 -754881529 630463449 -889134438 -157630375 -543114586 -117264833 23863876 -636298863 -475385407 -655178257 -251771077 -288145462 51249856 306747965 190162236 69386348 204287903 -818413075 613336098 104687255 -55811130 -265045298 -385230047 -303556535 -37199107 342110588 -260674729 158140967 80085659 -553668497 -719792411 -54555452 -289450489 315097350 -370510957 -893568733 876968455 404833763 -146367619 -233172491 604313282 -814358489 -856176075 -861534636 498702765 -400851923 -723307968 -549917633 -624281550 -546843929 139171140 570372065 357805857 789186601 -299338876 167013836 -651892386 -327602684 344591783 316985191 389262348 -841839493 105271264 -675556014 -788360068 -915248272 157099540 -725242685 660218871 630347567 -374731840 -936700181 356346735 -940496616 -897981732 -709090596 253976995 -314659373 536900364 -205991669 -892788431 -455739252 -716936784 -223796044 817122682 599257978 836515560 249881452 -665358083 682091449 -198394595 -795792222 756663893 -256581308 -402798787 466867450 -796522920 895399030 444785847 930825268 295622260 -909924043 462824925 -457279222 970009031 259579387 -740819077 -306912333 720539116 -476797342 -301939740 164595055 815412406 -159374417 -422691770 -90906026 785944996 218007827 -105699040 -794268554 -199889073 -181856152 -356127939 -280570452 -829958513 -824330230 -572011447 -687145902 -210953065 852295024 679401938 -91773555 -696090562 212513559 -476862743 -278353133 94899343 -211699414 387635257 250842913 189163240 -470967166 -230858391 111850296 -589736231 -444532769 504160199 -9943253 -407241401 924899456 62248494 129494280 -105995054 85250104 718803062 -565495923 302939510 -626553931 56544657 707469922 -168289085 717533567 -92237586 572116574 -603363213 987248740 -771477245 466683073 -90412935 -247591425 838561366 240013459 -982762990 -276604254 -468222309 143835977 -634861557 -987022105 509918651 -414920802 427389713 -774870049 290232843 -894464843 355383206 -783595828 687818619 808750884 -638290634 829557121 -316154286 -451034457 129258907 -181174205 -882309353 211260229 852231035 827042770 907876611 -846602586 -272920625 -829849454 -23352187 -563514966 -808097287 889760163 775839821 544734070 312153333 -6531624 -219197981 -627256998 -247448942 -962892108 -803948159 618335491 -751374297 178066530 -938457980 238521780 -638591555 405650840 -952138645 -808747228 341780698 -657335160 -423010920 440897556 917233618 110861695 -736504868 621255750 270223512 170497923 -560309555 236096689 124875151 -483607775 -94226986 150619474 323040991 199915313 -690221781 -808795892 -793105435 768289684 374549282 -768090361 568880378 -392693496 335076817 -589819522 -500546843 -735441217 232034772 -484623200 -372162290 -139834341 -721961013 -590761813 -846211758 -722196081 -866545770 425902693 715905201 -894120158 538521744 244762252 -316240307 -905907154 -342867744 -41677190 -349157993 -547583530 -92463251 890114415 -245057811 82832618 197174504 79767758 736576653 -500709091 702761465 490736331 408333658 -206934643 -629160288 -925003270 -110692383 878240349 -606326092 -473195585 131058700 191821235 -902448460 177434803 -720274389 978039502 221870568 -62774305 -337540821 516766965 637726146 -163337430 -711856045 241012423 -483445202 -652256893 411298497 925284419 -289291756 -108170220 35504846 214166673 -209862361 -361786848 -180966341 -154092539 -791606077 -705226124 -776835674 119811251 307210728 -121377730 -592292882 -614376850 -681716120 811424058 -577441376 713409383 264316402 813238040 -735970473 -852500089 339441666 -942797352 -75710616 452261210 -57636709 -804668419 -52459360 -423351777 961528053 810455703 106905422 -971235692 274999758 -617181145 -989234076 622052306 -743891426 646911935 594030548 203758535 -760230050 -136187023 307170385 363641734 -68041830 358003156 652834190 479870619 767023604 -299487333 -137954161 124040167 473730026 -478977717 -471121208 888077250 892412224 522909016 -668307007 211595856 -425865062 392975808 -170465051 77852879 -236760633 -998453643 192413174 -373343466 -564857033 -255466303 -773915692 -295388563 86012449 184260722 380866603 606187604 798908188 430391746 -582137025 676068205 -775274206 -375286376 272011313 -938711647 -145993492 -694750731 -99591720 23930777 210833024 -984035110 -523264323 765293230 432404991 -832962484 -735552298 442297071 40319670 -190223652 -377468646 -625623804 -204461347 -770120036 3940913 729441931 487413973 -662224746 280241795 381648353 61906244 -703830179 -416847620 231830867 660733009 -778109951 -952949379 -935532348 -876421485 -999292543 -215223052 -67476192 -253335812 -572174086 -516443563 -624985171 -816922843 -74207214 -958619261 543170459 -92828874 96339455 -893881907 -285015190 -943924437 -310964504 -211682549 804894721 -518180563 -363722300 -461148545 353983360 537694064 -267027308 526065128 -473230369 809620778 -45095266 13384721 -205367591 -119139006 341859559 389180396 47755106 249574123 -649771557 605268421 98495731 -201886903 317577715 89491629 -708171818 931933615 354289344 -764471657 -447288344 -393753205 409395404 -393540299 34807298 -533259913 424418991 -113185148 159867420 -227531741 -189554328 470031838 -270067954 -774954184 595101594 -336038729 67137466 -449224339 -955233023 882584494 97159675 -618138722 -31477866 -398596521 -296385471 137710453 624757098 134717694 -629497350 -144898792 352495564 876086128 702877466 424247380 -823444580 -754312278 -899537868 771623078 286200602 -303817498 710114324 378341760 717640409 70857013 633972394 292273128 715246887 283409663 89950256 32048430 849324489 275426917 484702894 204244846 -244231347 -540385591 -667935841 -856712169 602769429 -989446385 210342374 -780065900 857632727 882955432 201619154 537807006 -246256049 441513651 -187966137 462557102 -880309002 16569167 539643391 -586520723 -285826326 263369185 -752573700 970245976 352408341 -976146558 -254314180 -749704226 -560004529 272870557 857529785 -628093251 5172594 -736437781 -392151944 162178596 109237861 -797414435 -188054601 668306699 -954249429 839600509 -695191213 -267088478 440103205 -359826523 70023007 -714185282 -21227847 -687690892 208722470 -188824496 -142973837 -642777988 950142349 -436195068 376376600 943750548 -988557370 148892765 -723438595 905686178 643310251 95364441 252403433 -489646824 467538412 353747754 507639075 -805496320 -192921047 63890535 -475386523 -464652606 278516143 20677175 517591597 25622473 -345642738 541845918 499478879 902997827 423206680 -359588854 530027139 -801028413 -859575958 -188053546 335553631 -74920867 365949956 -762272705 -826453478 -648641252 447699325 -111264848 379460024 150258355 761135120 951104201 992202077 -754841546 -935717210 355576514 934189982 -813324911 203450955 -537750991 -76712452 291730308 404836444 59003413 -671042966 498413667 -700502463 342156800 577186265 506911085 -530739779 -907592735 -877064524 -960064658 369058103 599297354 -869891125 374109573 54471213 -914076354 -168461150 414871835 -205671173 216262975 -815454013 -815917672 -411076246 -569544670 -767069160 -920139503 -690905644 36190579 461242385 -921645819 -731713046 -313714674 322311902 -450882784 -236886569 23442362 244988716 769652033 83504547 -83637343 450690960 -118512307 -448245103 -231492391 -481163494 506022790 -246999037 -859349042 430185931 -157556621 515201097 339042216 596333554 903034121 -499337584 80044250 247125073 -339517595 7881113 -920556982 -899143535 -821882779 -582255205 -410986718 -294437586 -124186042 -807294438 -553277229 560753800 352662389 -829608460 252002079 294763009 -902493330 -277768986 -707678994 594975299 37342046 -661625378 -955013313 19361859 626551843 -425509214 -864427354 -425926029 -833952798 107528063 -787589147 -117118422 843262618 -477403868 -119983083 356438616 -973953131 299518027 335032626 -275385825 214144697 286139398 655553327 -676079990 -694811045 425520928 -554155709 -756806263 897915287 613124911 -177389126 -334882718 928747881 -918104948 -724793077 70933401 700418330 111023855 729323954 -635027864 27284032 -428810278 -29237605 -204034740 85839434 -954244752 710284206 -166860675 -778156721 62921300 -965266485 232736223 -998701182 -365494236 -297924865 -479100193 -87887414 -696245209 204879275 385104455 602636494 -228122384 273320696 -612909660 638244109 -712789758 -81104451 420660710 804485453 384389429 815057376 368111111 -586570978 633584060 431590916 -517033655 32341686 -534599185 2726123 -176314373 -432246930 529067779 -79071325 -756784389 -667070945 -413011694 -372639127 161892448 30441094 -563345801 515352350 -813809315 405281702 -556622535 491887186 580543672 -979360313 817200533 432261422 829736330 740415512 55788162 -195300001 -373958924 -406137942 194756451 -732976263 432325269 -55131622 632813701 293615130 401073819 336441046 548869177 65484463 237850280 37794925 -282845768 -243267538 -737923625 -352145677 -709912563 401541912 350028348 -590737529 -58556750 -622985642 -95719368 -620771365 -739519519 -37624687 187193796 -972578469 178521705 -320281222 138521413 -966872958 783574574 891280727 -755008920 997898222 -938131000 -993182252 884259224 886902247 467082161 -934143141 479972272 331799670 -565888420 177596553 -997078483 948822009 -11528600 40454617 -122766897 903067769 407905861 -414193648 309626252 -943728219 93258947 -63209627 504441626 -375707319 -908476510 -918811173 -192775368 400808778 -434329177 145788804 -288775522 80028907 -628024586 121543473 -555993313 -161139333 727058557 -42890783 -247559860 256108723 -592760868 269483370 -174331228 463856345 -113199952 -406124963 -221892874 273949446 -9208280 -577963355 449922816 -512188469 189342051 -156673847 -110389322 -338327691 362625700 -302210865 272130374 363950323 -838748350 -407980197 675135969 116600293 -499185757 416369170 674522520 -996350094 698554113 112284080 -855272222 455001405 -829569135 -548817592 852700948 -883578778 -417483630 -669436388 -658490157 230667007 432187688 148537340 540764170 197756798 71907598 773889079 -286893490 778483460 240194773 972347979 -181190198 220030215 -843715597 269803043 -942401470 262279885 62979244 -903940016 90649436 -247335053 -128857205 455159153 -849718012 -997303513 803426205 -347371224 292756819 -834614792 -384522370 -91942300 -604370008 -880526936 315489538 -300591309 311153808 -873903284 882794333 -436454202 534650519 -186725902 610763233 401396619 339703504 -437051711 -501795614 232984635 -183765379 59748855 -22951771 414925500 -138728897 -343564124 -63495894 -786618784 367458749 435430873 98353024 -324168081 -145700627 114867782 -796562989 264228891 356013624 -543155189 -436692959 -977535069 684051443 -774386311 -270461691 -121686701 -45343064 -407678206 -457559717 -462318201 -749041353 163072351 -831208974 -390832503 -175786982 -541285166 646799091 -211851167 490108460 669740510 283170736 -873276574 282206799 -737070607 -923047960 1644525 54550007 282792540 -978228144 -957080372 -36687378 -894983596 408637986 246786410 855180337 -718442189 557925865 -740666832 383279969 -265226 216133494 337203601 -498102789 921443764 284889205 -334840316 -919159138 377579897 -561013329 67413807 942033309 354033399 652687146 -840174455 -645572031 -255544275 779510025 367666970 998086237 441390831 300538805 -59997816 -588404098 -633787859 860590626 -507343247 394724769 -327466034 212952573 878801586 620232978 955837911 -558719613 -767895435 -327356185 698075039 -303215349 622106216 -983985556 961484424 -161293246 764616008 -346523869 -432811616 570863028 585152814 936139131 -265677071 687224788 511394592 372133850 -288873244 750405801 -340294526 683447753 99302293 567845573 750801972 700659024 835134429 232266639 -259798436 493968957 594582492 -449180804 -704247107 552013582 576243345 -952396423 537528745 216898519 855483361 -209810440 425921743 -800018492 907402482 -745561830 602598164 -672084267 950414771 -396254378 -390801076 -834909323 -436435528 -119809327 449178343 -633496948 197308425 -281750702 -83550310 781756697 896094196 -323592439 370088616 -709052846 309373859 -357624599 639017031 175199696 430090586 366713268 -203449587 -501151756 -388965236 172794071 681440126 -785625429 -243658623 671716879 -471388299 -97858974 -362300007 -750871947 -833501748 686050468 -163021848 519587601 -604785250 267182215 -46931021 347032779 428543498 -258025142 -263384896 320787646 -203292946 -811726811 282006941 543945966 -421328231 139476456 -658602111 62403981 568419920 -937249254 650699966 -396470071 904895555 -729301999 745981348 -627627320 -926998741 458789350 222824316 575900941 32673684 354878368 -663483625 -521430617 -271623550 -99836950 -557533072 354030215 -989688646 148257887 891584276 -817370668 -139791344 -843449972 52735977 -391014263 -85240162 769537510 56770409 -512771809 416220602 763090078 67224808 365332964 354652021 -346051347 -796872888 113712744 535361236 -411007853 -241768537 -922058122 -384580337 594670058 -730404755 513967743 950387992 897209907 -768842057 -535256192 139011257 -862011429 -341493539 378715377 -111449272 247572116 -952072653 475691044 -440794690 -652391496 50634735 -489946774 -954807994 99717532 -147742639 155522209 217327919 -878847898 -805933994 -458870046 -271789703 -431607531 -5536979 -935878350 -697986061 -793745898 -436423293 32641403 -830678364 -331860584 513101800 324776509 343266066 657907800 484448028 362347555 25247091 58996193 208925002 -775638792 408940004 153356569 284893229 820889554 -751961302 -976061299 410698436 -707928640 -663064084 -975777368 -55872684 167071309 -399208120 -661264052 552942726 446325312 -481725853 415593881 -348142788 531655162 473345790 143413939 -675434341 -317626451 50848176 -14765926 -433974717 -562705961 596583821 22041960 593167403 319385276 461662700 18684809 -444639314 848582417 -455873429 -909421045 564684545 740071506 -686801004 -135797511 653410723 -817508282 867707740 -165454770 989799335 559689553 466905100 425139406 -148663418 276013998 655297700 720146652 -962733347 -335584469 -699101313 901462179 15292875 511931541 -713904054 545384647 -321090346 -915786455 827898668 542373163 611102514 -91144451 -394274365 -877978904 -84098465 704815403 -684445537 458464338 -676739780 964619014 605051092 -820627544 767954730 -403498199 -550960957 354598753 35876767 124309658 -370230201 -916417776 -225149182 -622809316 -952891362 -402151069 991172117 206047261 398167891 62568425 286038769 -529497148 284114762 766506294 71293194 531227123 -344378632 352030033 301585534 770852115 -635031654 104315839 512935962 826784812 -708797883 559457992 -497821056 -534462519 -430931299 -761035768 -162579522 -599371906 309377410 -235403233 -160755269 -531057149 -269955455 -15582872 -18789786 -97292415 149704448 891800003 -846181818 -152108351 -89021631 792159894 -562971491 28048465 -341415209 891307988 -278409898 735361821 -465156371 -155048207 433973312 -450665047 -179970430 997142964 311689202 -506045731 -205171759 -142174523 578954517 866026475 472939760 18058104 -436763215 -790665188 -711846071 -281124763 165707874 -890888767 -634623696 -549825021 205568837 -925434395 49002964 592107738 -680406168 -608845636 993871102 -656747545 996924807 828146273 100311835 449215589 -633057540 177766618 -352685150 -24982727 -381465997 -900020974 16169353 -999842323 94364803 -616449711 -800874340 -856513730 -947266449 -285815601 -564442682 836730195 -837688823 -743523872 -335114949 867937843 -160019484 -980230902 -298318390 167840802 91108233 -84295021 417139382 478690936 -536165799 168294346 684300222 938789321 182820835 571343578 998351673 -344922758 506187796 -385552971 -98883083 -781998629 100554048 814409174 -667857089 -728417112 -191512758 621377291 -435958282 -768881701 678036176 -839307844 857853978 508268800 -166355538 927797843 321330812 824573146 -915223686 755990183 -998342505 379388709 -252699249 -111354946 108435299 -370637148 557311532 -622431041 -318752917 664116988 -519684459 540035686 463319840 -841605960 -827926712 -504922486 655737566 810084638 -686162122 -262227557 -871967105 -23384073 745573173 -96811920 -642201148 551572611 -528293735 170673415 202120009 912292238 602008160 169881397 -39218084 -562358439 -805166633 -691933132 53274214 436910129 -51354931 -77703039 -104900845 188762306 965834374 -847201455 375383472 396903366 -625880970 -540440977 700894671 255053704 -421939942 -514006915 299493756 -395427070 947316615 710390692 243613303 -793392598 -421686023 -661471889 -438231719 -475880133 751656083 729267634 -476958452 -595553063 -124042244 -655885603 237017449 937650817 386665918 -119623405 -238377148 432128422 513174841 75627677 -925599960 -229182343 927080898 -112310597 -253354665 -57149284 -418146148 605978220 510187645 250053992 -45254317 -456867714 351357642 -229850083 -938651031 -683151881 -908924761 -653751853 -641061739 627967786 -314997114 469771779 -378228927 808489069 -848780769 314500142 -572769479 344652902 128163067 -158956094 -371712827 391678066 58318573 492761396 -787266109 -745576149 -837543578 665973694 -273534551 -863267334 24871556 722095863 72586677 -120966040 -462981257 -270787943 -882971009 -870594141 285138826 311273590 -765560561 165506685 -406932599 755342588 -587116447 -724970975 -187764710 859827522 -114514217 885375802 -980850687 -973043406 654059942 -971072532 -387625159 -585968594 696734613 -176725064 660401934 443275675 186638101 -92423563 720797417 232003646 544405318 -509367482 -987055971 -217544458 -329072527 -921915295 568762537 206799679 497814871 199938750 -814008743 981148181 135628552 -232050562 -648359003 352915169 157112234 -904254165 61794555 -473809894 162206098 -876164703 -595967983 70991064 -973891672 -422619860 -878937812 -747045680 -860438931 -196604075 883548500 -329037539 278207234 -634912622 662562309 -585238572 -716952757 74347499 -701649226 -240752799 352542895 399703504 -535697917 -524415289 662665618 -236076469 -579420373 444044922 272564523 -166031859 -857426556 -860937666 391428219 -461764683 63278178 141732346 -303024666 741271682 891743938 -470166504 -28353383 -72441869 -422399299 -562925812 -636611029 -572983853 761292757 97296034 519655951 161126541 547638946 188054963 -601888263 -644598096 939021730 -381645537 464179388 -977825173 -425203052 -372622798 -328566259 214755073 -152497531 -991417681 275197047 -878478400 401983211 673136062 569352470 347763554 448784153 -594281633 199879746 -579825522 534016247 276638433 -729070310 -974087995 -783624395 -192312345 -944149502 -491015838 -829222151 -401627180 -812000767 -61784480 -639647989 -338722795 -91653139 -803788674 276559125 658864658 267179469 -900162510 -884222718 -822603281 -589237979 -503562297 -86640234 -670819066 198423671 524569991 -386876159 -127118864 -794455025 94218464 203576249 -259440686 -707646896 88262756 812210412 301901913 -262833190 -49525027 -545382039 209282467 -503813739 -571276353 533325817 552960480 -560386627 -15953064 614846603 982601614 757796888 435903684 302685380 99483136 206628514 -181656291 354159995 -971054430 -718028261 -645359307 -464590185 -462321954 96686816 -556846863 -239052622 -492315543 753729153 788356313 -425799302 829799067 -373838738 -649762663 -452717962 -530652422 575110878 -118862506 -684257116 -363631460 -183635967 5442912 -813554159 -564764167 626340 -66954285 -250849698 -919498521 923443178 -830581597 -972191112 -172137565 -147493248 672044218 -319332659 398121898 -154710456 -206745361 492060148 -851393745 755878149 -950106486 462430801 -168367882 686632099 -545885712 444525466 -142257743 358200036 -860254951 -653878002 176701897 424359693 -766114577 -735850413 -350005713 -802278738 -824779280 -503867220 -916985964 -249434376 786753105 315794371 -433733912 583051478 810760211 345616926 -62944987 293033290 427313474 -876627214 -127177369 402283050 -221506518 145382246 -202241796 -784702781 -178662275 -552787467 956822880 -868909531 -723750641 109829375 -930635113 -798085670 -496682207 -571583842 374394257 -156415701 -849007369 -619171167 -861892272 636094911 -202406244 709745809 694966347 507991009 -364632300 -990986453 854269219 280888065 -212725602 -985294550 -507569432 711286738 138905028 -228386891 74337827 -33334626 347738470 761296547 -731473500 -286637890 -901306795 751327736 672594072 -393316184 -701053907 873926304 -463195619 -970686911 403029826 -727270785 961487724 -589608785 -650979279 -804982483 -125675929 -405665567 -310949537 395464878 232490805 -478740390 -47299188 475218890 539160842 658721629 354578806 -521816119 193711911 -675386641 577361492 242857711 496512303 183371679 -309541755 -8696951 -681806865 445350080 -220411976 -746714370 722079792 505972886 801220467 -499200774 289324942 169081460 534086480 938230617 -176508024 218828591 -960984760 409220327 -798051996 -629749376 -103892519 645904791 -275839696 114254296 -82033884 -448226731 -425980263 -901736041 -75272094 -921286795 -77417692 -875265668 -525278237 -433146567 184475514 334151092 -724288855 -95852137 -105521570 -898679193 784567883 431234505 -940709151 968679271 -316187544 178708706 -631165759 -320197701 249777358 -447115363 503697703 -920399792 -225721036 477121475 667867533 627361958 -856608620 762960490 -18731386 -562213421 670022085 694143436 -69343339 -745362309 869093327 543395719 -450059063 54624956 -539294647 838947302 -11939707 -392460080 407585864 -319909081 -667506370 68796003 775501075 235562124 -773988502 -983455410 267675766 943294779 225420722 573897305 -915225094 20389411 156083809 -183237604 320896240 575680426 -705414168 -997888043 -845490852 959230243 -490991673 -112304377 750043313 -593944364 386592427 359934814 552360176 -606083745 -403643665 981954517 980783431 -877069916 783485472 -980499492 -870639566 -956937646 -816730245 -512576989 -732215231 264902044 -11184712 303388610 -812949516 -448895084 -377366753 -958877717 -827389095 57791394 409216123 151488330 33084149 -779995979 825544102 -680877137 617158411 -80660224 -888338154 197440685 774077379 -387813099 13702767 38761867 -545762346 -977791585 -215829537 -848796867 426085542 -5863999 -133527774 -550676083 646029437 -835942124 -887872354 -372477192 920199633 16331713 -585615724 958703532 -174701700 -595369973 -255978708 -333706153 894294644 -396009131 -12926307 707899130 -95834594 -639344128 4299185 -34060321 -869563777 -12599840 -246597372 -280182875 403604183 948874045 -735993984 864889262 497000996 602840173 -498083443 946251344 735088998 -812249280 -100183132 40262177 -482910466 273683572 -832426098 -686165142 911698868 734850355 -944758206 903562670 462852240 -403903886 219522904 -150936012 -338566074 890530137 -752701947 -746680827 900931687 -642343590 939632819 499852121 -690413200 62163943 731348090 -193006338 484336453 629902985 228512708 -602798561 72714165 -818099123 187224167 -828427423 341839879 -970063338 28009866 -953064257 518865329 683159676 -503760666 318282041 -261764445 324872928 419863263 -673084730 353708982 449790745 -309485323 -739299499 475729526 630076718 -197587856 959150308 564239243 -481694204 -304490321 -485746494 289962161 639979386 -135127730 422100306 748799979 -31083040 801375308 694865842 728550683 848037766 -291982658 914957324 -219137693 249864225 -492552144 435780673 774827145 -188172967 -299647340 345145604 -36606691 157580961 -655015360 -52614568 -262460429 432960641 -758428681 247704541 828977700 -104294452 191269638 -266341501 -989149791 -128892569 27523529 -38655951 -922129190 879907027 327032 -815075751 -241091960 -559680037 -104849767 574950428 -121934662 544372642 -748181474 -131280387 163534245 651705774 341978446 783602852 -297378033 -120647571 -435889707 -296489550 811779511 -391090005 213068426 416959401 -58065409 220672684 -857845944 20906451 -353468275 -618316317 607365880 639777636 -3309369 498145577 872040130 -283219451 -299154642 -875112921 695942733 423342527 -983163809 -935356234 192681362 -225067528 -825359249 409045493 -633297324 -771644239 -169127343 829513367 -323057666 -156030221 -675776006 846826189 722784981 -635339419 418288419 802256577 729538624 466557290 272646157 -337189912 -317864290 -299640493 -488606707 480176151 630840056 485895065 598192842 -532051736 36043819 -375665668 358102303 255752543 -544342548 -399797250 -383169944 760132963 -26078461 -44078730 -201083029 620619516 -520138457 -701224447 -746253450 -162590818 952771209 726815908 -380082673 781427208 259117928 14460824 858067187 -892652552 725552184 476036054 675934826 -297814402 -819135543 -141292730 -986077983 163952552 92480853 591905826 323769902 -136292805 702165970 193666195 693559214 -769501337 732559119 664484972 255803110 -418917703 -128917583 -344657484 237746197 695006282 584470639 599133889 596324492 695142270 -676098193 920517470 963797038 589874289 421117690 131712234 -40397796 -701237807 -223848762 -179708779 265743701 686185298 -32985896 234359717 739706364 583842730 -206950037 354623958 406521193 -576203502 -252318382 102127851 249780189 915554446 924237755 -288973724 -869434049 -348309098 -785235912 -481630792 262354948 -573325837 -589230827 -553151302 -313175362 513801546 -403656223 -421891997 551656449 346264918 831225681 -110151981 -331875860 186692495 107667762 -628858130 590994789 -185809199 5570222 475486705 38819831 -845076876 765820123 257706397 513595606 -995165026 -125781118 -998800774 -490384560 -887142977 -575205979 -919764769 -960392564 -896200954 -62153972 -777879805 -620975985 112722507 -319456218 -736303612 -757939066 781195907 498077890 -380421653 -845278469 -955443994 526114659 -817229899 -497261027 -401473556 -384222081 329359937 869239475 -75439890 71556646 -633347467 -612888929 -531610916 -640185051 884715842 230318373 -247294425 960645194 -401477239 266014791 795571048 781460537 169070395 -774923546 -788509804 -282548745 585718012 -741561222 -160308555 -360468489 -104741186 -195400173 -883015700 891562368 -903389828 -328642690 199858470 172274178 14071062 468868312 647638197 136368623 -809998588 -883963436 130458938 -512731569 47831761 -432366823 -591607305 132840430 -585862600 -254457735 -174824578 -126393478 689759161 -697543422 -351282346 -132442652 290189384 -375922360 -17915493 -876456415 571857324 689450527 720892017 -462635049 228298424 -107591327 812319517 869266483 741933516 -407975806 -92581349 165825952 471921382 949129811 846309282 -32692045 578288502 534306412 39178750 -573955178 774415861 115602448 936780817 -24621015 -362169208 -600088077 703259706 573730368 418634741 259845949 324364337 314382882 -594546969 -92799747 -675089048 972232710 -756941986 552502141 41052685 543096384 -688496678 937341800 -480816362 -46555939 -604516166 -891586249 -831820512 598245004 -770793615 316515214 -256461910 -622131779 -794563177 -127063309 -289427141 -951957558 -381305151 703543137 563103725 -90551843 575645169 -86329275 -11407520 719178827 -487128570 -850110318 922683778 303261175 740603298 -451619278 182110549 273693596 -271597722 543017527 -339519477 873611364 466670825 107947138 -475503396 840487946 439939007 560626808 -304550978 -542188819 -658926593 -96097073 -377153678 339191680 396768131 586425386 356153787 -618529953 11299302 503939833 -49398231 358010314 104185850 512921859 -678993226 150033919 318639600 -729396807 -345101902 558088151 -556246452 273943485 -745897912 851759763 -376101979 397733301 -498186424 -359427913 -732422445 -795604543 -526310728 -814590231 -630655697 -149523996 -792716601 -610685630 659970777 -909100465 -518440222 -135740659 -875573975 -131803176 -188432990 27131425 -50118742 -482500623 -141184473 -751252678 187101229 29517347 423652707 -551536213 617763515 640736295 -171717736 884264377 732921752 423928986 -69368442 -314635829 -248929567 24714861 -218561956 4790104 873860994 952785587 68439376 401263692 -81172263 178749793 -313368455 -741657128 265114866 -457833190 565388326 -160146404 -5362921 494217862 128617709 569737536 -441196997 -410439461 -267915659 -901066148 -587017049 -846718218 -962236124 136220009 -995988756 784645141 -189149074 968672797 -263625561 -542853872 -169016214 -436791294 -396151930 911685768 -6532936 758027521 171451310 51008901 288384743 -790250407 -78257434 -851604419 -869396096 -240526500 377412167 -516636155 -649256128 -985344657 -423871039 202012265 -962539850 704636142 140241324 -73322555 592686384 -176304767 -132912935 -398816256 541363588 748808081 40885445 -66600693 -972244724 -585073219 450146896 753030592 -185788166 276700294 -432321003 -961873128 371038506 323771934 687641619 338934257 -28862816 -509560763 -533115819 -831271926 620648802 -444823413 -502163607 -197943211 387285569 -579305579 -219113182 -315455104 -565347900 14082015 -874651317 284616978 731422394 22384873 -323653519 -529599325 867465438 -589378776 547437591 -592993464 -203474070 -791859508 213104694 205963090 -335338454 -905144708 -933348134 141820262 -597118233 96586293 -320468003 604404621 -126046965 -698677197 -752405700 38398607 -367740463 599476957 667437197 598540170 -417632497 -777755094 -556456531 -501953077 242526221 214581782 -651520156 -352281781 -666511263 119673092 -459432550 -413334791 -120070258 411279342 142910258 -66063453 308320609 -621938566 687132216 283911500 374349908 146822875 -286350768 960891448 524224568 -991830199 -121290946 191524785 152358201 -603447536 119588189 582023563 -567694056 132103542 -545070224 483721047 733997434 369819613 889432868 838893324 144120868 -919508489 -916810018 -112170722 615368627 251648837 -832282400 6939921 -329097712 -666025016 -275455990 585020343 853803585 241948335 -861228826 724669885 -205072608 263942612 -493991190 718237944 719179480 807965972 131684345 87800005 -484160671 -503526035 211401329 -219421101 -738757032 454159563 -241420726 349501069 -181078872 933788635 -942778120 920101468 311784811 -477032985 743840564 -940511491 226967227 686313783 850290164 187212532 929350006 -127291663 -355251988 250333987 -62562997 -875456428 -536241065 -20535005 499224939 -999433571 -829248112 -430545142 408827712 -277177554 -938042016 -193700600 -575702441 166801221 -358973965 -630641827 -312988955 962020857 -207933656 -659941666 -286289261 548493829 -167071437 -544043082 -684034997 690256479 -752830847 -678261062 -717448614 -688576923 -920461820 592410172 985652763 -350928973 8218920 -460139725 -307665100 739489199 449791171 -658967796 418162961 -601475266 315278340 684778404 -348514100 -697046682 590529800 350559910 -403722501 398287760 405781089 -552177263 830152773 -558418405 -52792926 -317692733 -640089168 -282666631 356602979 -614937313 862619864 -455194668 -295209036 340851643 -129107660 443174318 683766942 -961022965 324943878 -284435995 -396147540 -774429852 -574236519 438512772 514498963 79605965 -973917113 -907051408 -154762490 6491029 475428244 177727295 -519404462 -307883403 -103606905 373937397 -297014343 555444787 220673126 751579414 579151095 902972826 639488266 -933744448 133747175 645372921 -50838665 -757111937 -634501885 574440612 -807561094 -37066451 -374368742 56966016 -398569836 -168236949 727808252 492236726 978339036 886942935 -548601289 291733198 55842560 -472281363 -245701058 -505813294 585061535 912843469 -158420388 -826920821 -182452878 390690484 -166947027 349223680 -754125622 -455842986 89698992 -603222639 -629045020 -358680375 -392162905 -612829124 469654953 -381417992 349366760 598911412 66043408 -728876937 -393886453 -203035294 -252515096 445237041 -520541929 549820317 -353564371 -102516360 587974752 -300256200 615293393 -195118446 74174271 -94150344 -405118228 592024248 -595562387 283723483 470233233 -639569289 -59008168 191002031 -991605621 355408787 -16959874 -585445305 339603970 -24652407 495090324 -95679823 892626349 -601422804 852966530 975879978 -302158894 -943498118 744362713 -362564668 235020140 -81014321 -856103516 -76778459 -462392769 235878935 -181840923 109903622 -305348915 -644388483 233350396 301065743 -409442335 -437517114 -889909360 165787639 570475609 798597662 539149762 -623988290 596971028 768038041 911019512 261867512 412638344 746241511 773250159 504317047 506207165 900522043 222509031 -249613336 -669900306 -461927781 -497828287 -400039108 -82918092 -32444499 -914693251 -302721105 -262212077 -717585276 266812661 396444493 31724439 205552269 -700463217 626606076 -490111098 -493540963 774715841 846918836 -147510345 630276115 42978869 -671780540 -931129204 -304012917 -172959508 -968079527 -492073262 -855665607 435539007 234368581 -188568775 966532642 -59912530 -490358349 -899458935 -371467559 -563194872 551298488 -341348076 -762708405 144180786 11349943 846740604 132971581 -857551860 339648136 -624432670 -646592178 -557981998 -374771700 -976392466 -308922752 648403636 670767122 -283626342 -765349869 -453368981 389053270 -284025031 954093071 -61268647 848280556 -716130630 897497813 -579241349 614309260 511224643 -583355400 -312185090 636600357 -166936243 -117430715 603366931 307536424 808013698 889085851 -108602529 -198847831 331336702 -338303401 257083951 327115983 325848203 88298401 -531102960 -786560117 -189333116 63033575 308408083 -503365677 -109902560 412957706 791909164 -108212671 480016223 743279629 227689312 -625849663 -813941039 242173550 171229044 -154312068 585405583 248354550 926693633 12607805 -303087772 -64933892 -488192792 408608448 51853675 -244480043 842330577 263847402 -874220942 -793226716 -847808423 835323428 378869885 321341309 -927282939 -289005577 -232393006 255314664 -312525509 -493502724 -958727725 943981173 641357639 -321022184 -756514974 -22926700 -106728645 -669409874 -898683585 -375542419 -39003166 221055570 152978794 785514569 952088361 349008833 802088554 980974205 -322858346 -386591409 -562988441 -485588042 -597819847 -981839633 468996670 -918276128 -299391411 717123447 204400819 333581126 615058332 -716555583 -931312621 36118445 623478954 897974538 91411540 714433532 -31250439 -807439984 -457033598 -359732214 165924758 -575120234 -450042741 -115531872 -206356816 -275618802 -950504164 589302508 -890032869 48800496 -555179256 394844254 -528353731 771304799 549977468 -52875974 -764897585 -475819801 -601999477 -649982308 412500465 -804916376 -302730717 595368306 -615859442 -85883151 242917490 -708246396 202169097 553160794 -210891459 787031188 -602705854 -544506923 -773591375 -642610806 561422613 -165117283 165305692 -651982803 -336241089 24928209 -36176750 -912062470 274246313 -52323890 -203885395 -170424243 -493205937 -574281131 877288565 147080558 -680627574 655481890 994694821 990088973 -832934754 175040588 -771566670 807708011 -114808951 707916532 -993749561 67443175 89621433 214747175 -506420888 384308577 -591173949 -119418380 244343617 9221873 -347673320 665788168 864265016 666508232 627693255 844229810 958129353 652429410 205448485 73206740 379250199 -813198351 227183192 -136269478 388898935 -832262989 -484483395 -737841507 -584791616 289785903 -169533025 -522415427 17887559 225148933 -604931353 510658306 -134703605 118725995 -889496823 -641595571 381481045 -693484853 233909184 404259940 338479430 2402544 600139009 427129227 392789015 -256151698 769369365 857335955 938035669 -146387447 423998493 675382394 -79033212 92960514 -680936030 -878964525 823602885 112074031 -673166701 -412306919 532508314 516663178 110938999 749093109 80103700 277073008 -531081471 839620455 -943069911 628950342 -964674023 -94944736 -239034709 358760165 -380392101 800002261 600083813 -711989477 634855458 447919370 437880962 -282662392 61243849 -130816421 -20196409 -955122510 240541531 -437295240 -572188785 929530435 429968504 43634452 -61388677 -832430092 -621078624 554844717 -229176745 -142491972 939947136 884642075 240103256 49830823 382283635 624088127 -129631145 713935038 537082850 958961452 848051510 265968618 -312846149 -673940770 139337315 -634323146 587813112 117129505 -114828227 -50789738 -921695476 -851535590 -528194620 -587284862 -896467527 -696731324 -522373993 -752730541 -202768371 -202777710 90434588 695341238 -721331808 69857380 445100736 483167051 -428761906 132478402 538768805 -531234238 -413048768 67829835 518542882 930833121 252729638 970876019 -718755155 442678262 347557625 573172914 -489829070 -330812820 374825944 548238868 800464130 229444325 -379582136 30388536 -460873624 -770958248 -844417487 239245541 -515925065 -497659645 959710961 -581737626 -34614754 528451346 792207714 -720271977 832472909 -25448614 952833568 -15122377 495956157 955513557 801026174 453546785 299369079 -955506391 570496106 8672695 307990357 -808005941 -792561250 -882964814 -639876551 919191155 301012446 517644129 -330923056 491973980 404813705 -525739486 -91014605 240208577 -564808312 281415874 -865028621 900649232 -79236378 731515738 921562614 485089164 391786607 -854809347 -787693218 477511078 -496166515 -197852258 -665525671 -464693699 104544771 -874546110 894529309 8587288 152164577 -922981194 -675024592 678870823 679327786 244277777 -788167874 35854951 -778121819 -548058397 -728870953 -463735121 597936275 -421642324 -966492538 -209799059 128056067 -891213792 -919967752 -583080035 -716523634 -694918865 927166948 310006472 -825497304 -538161946 -826059191 -803771121 -371647731 -724305657 -131535334 -402358247 96873139 -534323938 783189841 -526931566 -998340183 -162771013 793254700 -60833923 -638544486 -792380863 584661332 -335220112 232451794 630590623 -347152919 333663358 -556171760 -936950054 317237937 -492313235 184974472 -920401315 -642979130 -797293836 -179846360 -394015341 362901044 587995397 -770141638 390815988 -540720693 -384874757 -91167680 -892502334 -638545572 -125728352 593496629 189985829 205219306 377854300 819085706 -387725623 -151538155 531270813 641315126 26759536 -68687774 36433641 380352964 -135473435 -200281911 857868347 -618005736 -596338946 109278072 115605191 887149270 399776895 -115249633 372118997 184972734 -303109014 871624808 -582220442 150082929 417335405 -299950513 750663512 838686852 -994139753 -436448528 -684550252 613668086 -262126643 793793313 884836210 974519791 -20849003 549626625 535964009 88751090 -923410251 -681344161 -968988336 123133310 -39511584 -23093932 124699287 -634088967 -575633690 -117452926 -985006329 -990213055 734918758 971095963 -452191931 150653284 -231312491 349142684 256283135 965684576 -91769812 -886968991 -521484491 999884875 151849055 431460998 -113289709 68453094 521110877 721273263 298254260 -524422109 -508719562 101876843 -593095270 742563220 -434332318 466432021 125956999 111918886 327530906 -10643290 399541564 -240946528 466377864 705304631 -430208692 484116971 -394436844 364468424 -932988066 -467352500 -346142317 -392311404 -269473462 -145621601 -585994769 -321736194 -72639847 -296055702 644213111 810512556 -792276042 959252648 -428958371 -659253278 628063045 -563370169 -28724367 -237366860 -724880429 -775061007 -791001563 -234060245 -892624589 -599163833 -757778231 -34517287 531774783 657699427 -767867787 51241549 413817616 260794586 -102914918 -145349731 279598470 -463838126 384038525 -391314957 -480171211 -480431522 -390324506 243289470 -731011125 -373839020 -309485913 379258993 -826927581 131145458 532374382 -242067667 -986529536 749193017 -382889143 667369474 696341823 982082753 505520545 455020276 370108180 376559357 750523878 -344451963 -831545416 -700176721 -265806283 -488346558 815853012 -227542780 -934894667 -101494556 -343458170 164480905 -139998748 714339715 867587066 507364196 321643728 -135584857 459771279 -413493328 -116978058 -640344071 267270588 -398540098 723789201 249025778 839515505 107251539 434490162 999560362 -398271888 -915985966 565537646 52650436 -985273746 171894394 -485101503 -644889576 -245747774 -730816098 861608123 593060380 -292269338 447494276 -108961826 844938390 242687661 -912774742 212246021 652833563 347344381 -808214111 -832606492 -154542697 -267123608 -329127220 30497483 91390168 -177376435 553651162 697660948 -594390862 -171132757 -999297953 540968236 -917012593 392430552 -291806958 294333672 772758097 -551323215 -920918174 -599681095 -432400220 315054436 74373639 -165090210 -891125842 159773157 -664484930 795087798 -706161722 652302839 -395136524 315256306 -893559259 -700751341 -835471461 570440617 -294014515 -565698377 880070848 460543208 936782352 721029264 807387281 889887783 982151634 378738515 -443616812 -466334018 -925796707 471258991 -37049806 -806445227 -100619919 394501034 -682097429 -4264690 -7957767 -698142484 189698705 536188649 562009618 818896552 116782499 650304472 155953983 -266884398 741366447 -204299158 179169825 301979792 266496104 144111732 -972387604 -813317787 -421746252 -72584808 406364105 -680971035 935238756 137204814 173812123 -258932216 543878798 -964293033 -516536123 -659344898 -725237835 382351195 -283826343 582824222 -909514912 258569707 -688752904 -362455468 -644048605 398776258 -950422538 747937732 656761161 -4947665 -979775444 -754160142 307882723 540163443 814594610 829330678 663060876 -496776300 390479591 -231147487 -200931320 693704551 -929722469 -145799939 8180316 -910766657 -122473584 314298583 -264874040 191200919 -10184333 -677641012 201670500 684140368 -466060376 973680173 -100506200 345468317 481540957 276925467 -421418417 201579515 -812378042 -936420178 -917466854 174577999 414097204 797458030 -632835623 -799016194 695848652 -888820303 -216953978 -771310785 -514650468 -348757132 95305124 763223321 707023529 632692206 -296473295 -276593296 -538611545 -48961821 71237433 224379171 -994366501 -939274191 -794803332 -390241963 -122404032 -391186891 -121270920 630619182 -646444317 674858931 316798694 -624471485 -287339926 -51879632 695648815 -357942155 764128844 -286510636 -608368734 -651248947 359032219 394005481 885345012 -729609642 314292909 808198126 26308711 971922426 -203956026 490073568 802120152 401416636 224018774 691289376 756567163 -873004697 -572654193 868445083 -991907941 -401303302 466509749 -411439867 -741977261 570591059 82061628 276745630 356455148 845549386 -333917849 470005365 -268799496 -694320481 821888598 311346276 -153228902 -961669371 -971406019 -725330103 -116838713 -288860019 -546844809 -391931182 -178593817 614905376 161800510 423562235 -34299060 -371906112 61223888 902336674 -662665701 611617102 -788526322 871979213 892328324 736351723 -921753915 396432616 966517716 -489785590 789913120 3475918 328114314 -761845468 759914712 -550657747 623430065 -281780595 -536021261 358286482 52933481 -404039984 90611084 118533868 263260076 -994699172 -271195123 -989042126 -938913851 -592698680 -679140534 337946654 -923804364 -487961372 -836495163 -577263094 -412329845 382232726 550280495 -802464745 488378013 -464604004 947645466 -622322306 716518945 -124595064 -848609403 -804979109 -162664548 -727934427 -500336965 332293664 -420612892 -51113010 404654668 822715233 755202763 -32685443 -443895003 -533091769 -381536172 -593284047 617908437 386531652 -150254560 -963119486 -292312794 -890651847 608169223 972265038 118983268 166162166 35010106 430425079 -948104597 114440264 85354987 -557423745 -604777025 -590549262 -361178636 -800173812 -155929294 -553082921 -674871838 138479652 -94017252 -202499563 -473983418 -526369564 -543571030 671732965 -71090164 -381971536 -287187866 -770925763 868120197 137789956 1162531 569195548 666915832 -810612705 -504264631 -390756617 652219863 602474828 975553837 -841548383 659534153 -963049375 -213667994 533487937 679204973 -827437178 -539594043 19743933 37304405 -865861710 -88203253 -485765449 -400701228 220643241 528706994 993879733 342932278 629168393 257835985 1668885 -809828718 478582779 -411617207 -591960045 -609234054 -940950089 -416670039 -837811961 96830461 -813407602 -876719825 127381659 173190707 -10046150 355734636 -19340251 646813903 256290852 636697162 -752713414 -425808452 -183378787 148340362 27405435 106472779 313349627 307245380 438953771 598552970 257687192 99872581 -514204390 482566698 -377205117 54574513 -868200562 209732290 -873053426 -208186558 -367395366 -356736364 -805089529 -577415134 -653202749 286792811 -970104363 -214182391 -238530424 -413138882 -712466910 731393247 -126456667 495165223 -692704482 386186406 -567661186 -12290202 4355288 407536140 327616988 29583420 469441040 -601507417 -174272314 -643721549 -751723203 -744397447 385939028 181901268 -204798490 -989038483 -98830734 -343561619 -456528988 -768964453 -373964109 894070297 -299427145 399472847 -505310093 714804563 -272251677 -677129253 105301800 -904945999 -794589608 659839136 -502281201 834912156 -513988784 -871192692 -685360141 -976108796 -458627408 375833200 45520032 -899695079 689784641 483137811 -626401833 87020372 -648590213 969255386 -585120703 -828832481 110274732 849156566 262735345 -561895517 -6972725 599562425 -354835170 843666022 475647102 -128205252 -434364283 -339971579 602573887 322179677 -519449205 501138475 858819899 -30287629 773067590 512927997 502295029 720761649 -522638411 527697705 197450429 -827499039 976767376 -335801076 -538858743 -792879931 599602573 -598425345 303224 -989690077 -470976550 -729534537 -274171081 -583376437 260178646 -414134219 -452461754 303352182 8483064 558394410 784701443 244722627 105664341 -641305491 623827960 -511354116 -645032359 -234042815 -538184123 914580110 333442562 -303609837 180091615 -259984141 -593788780 -663397929 433395795 -946642098 -564975343 -469186440 452553428 750769534 626715099 398333 -661046557 393584197 392498064 -933747610 -293114650 -970763682 -779238332 -293409370 -850879982 633648353 670711719 62800839 869622025 -620087697 720742945 -518370224 216783751 155724902 -203613589 -876109052 -693862021 -606440958 -511342960 -888721035 -90557089 42579820 -409443019 -722218332 -715303397 -502026918 -797535121 -564498095 -940359427 -958993803 -24459470 421920836 891359044 -539189725 -988298684 -681398525 -707807048 -398959125 -347560549 -428838919 -922191568 468993124 967115754 618822198 698260889 -488112245 -583987479 -699642330 -492742110 -452339125 -484624367 -822097955 262328255 -256052434 502552754 -100377484 637395055 -410021992 -195337622 -468672649 459332900 88042796 668583152 -564824301 -236285728 -481710015 321681528 212805979 -92676358 170163317 538114670 993238237 -746885784 335404035 -638807007 630440019 -376861895 -164784934 -13285103 551396490 839884653 44723315 -403786062 699393897 -964485509 -367071107 -396525511 -177128347 -377845924 -927057177 91747097 177447054 -388270635 -261207498 231862535 507051682 386674079 595194524 586235038 142294885 -849475983 -222200734 947105523 614639852 -159380904 849278793 -313494199 999222293 -215789452 871636265 825524364 157081173 -536499450 -857653165 -22291588 -943637263 -963507953 305828540 212679697 235330324 297953188 540343733 -522830350 13598439 -496479211 468033072 -48807337 -144896483 94102652 527895273 56885956 667797294 650021278 -103573501 496349594 -703006325 -898764312 -314462684 -187464992 -26302519 723091065 -15142299 -379063287 392754979 935047127 -637886381 -961044100 -807902178 62097254 -273693911 424656259 344789825 -363635959 402652307 -715604483 -338797600 346653771 553669560 -700759817 -446775243 -489764949 -340266603 -290985473 263719625 -833204977 -323836858 -787823091 402715176 -767810212 181982302 -581477341 48377866 80515706 -411088928 138116178 944674196 -484385299 419023749 -858273623 552743352 207932844 -609579501 778908492 244613213 765190891 -95143694 -986292716 -233854759 -479668109 -737030322 -396691258 -571466979 -305572069 215314865 239308015 -410111021 733807166 104173401 -168286068 429829540 -643506549 -835303758 266028989 -526217127 509636317 -819570570 -597778468 -538903913 648893273 -195215322 934428059 -684987694 185889739 -294990239 -606303140 -642540100 997573093 -690005082 844796452 388915185 88418187 616010607 -810911149 -820485407 -713856961 -525274273 -699468745 -999708658 -503182449 819130743 759283253 670298585 597299165 -900478119 708351997 599091807 -564813384 473345081 -210521328 -431338654 -658075919 912085579 -892128667 -467035145 520825698 360602672 36886314 863347670 778582171 502516482 -166312232 -107089665 608129720 -200957736 -930741103 55052374 -834136460 -440319511 376078766 -851055259 572465366 -893593344 -243936831 564471091 -170556037 -312430616 -455291971 -823723389 -282765463 471108042 -898533405 37882052 -195623411 528225283 -312780375 232409691 335261497 870288469 579036531 377672268 385246726 593361951 338707883 -686205603 -659176306 -706179598 -424960598 -303713944 -445971324 -599547726 562154402 -700077479 572668984 -348180836 346064146 -52337042 -893198618 -831841785 360576793 373944577 -873572592 -636681783 -138533284 209214549 328088019 -949853625 -145854692 -336617869 141473969 -706162815 -215951925 -888587964 27129588 -137405873 724683100 -62335558 187491233 544960113 -257236629 340215244 274929878 -138734066 454857121 -762339251 -279374241 336622730 172531227 750240704 221511043 -610028731 51609961 -235230315 259647536 969909095 -487478281 780700882 -813165442 997640653 -954753101 -215608747 -632917412 -498476880 -651520630 -596854528 -109048027 703105783 722259268 -748964260 -88425655 -758230782 820000560 -175740460 -895272311 -62118715 420977371 -831151708 -202552438 245737549 -813661092 399262852 36297434 -271345518 468741618 -154129315 -511446325 157901757 173882587 185793232 609102445 128840325 738991249 412233167 -509552947 465860185 -60283658 -786511222 -144506861 610808184 -17540604 611476412 254793779 903102709 189510405 -239002810 175929207 -809181103 -473461309 711009562 817027702 -350145325 -31854521 315033397 -65254138 -51286503 -690060112 -394540418 -516859756 -480189763 180829155 -917995101 -966324447 -145563505 204137529 -630016256 -694149990 373816846 -949149756 -977993641 -416162038 762380811 -877360037 582086406 463056754 135747552 222700560 -740844211 902238591 -546181914 948862528 -745611389 23287786 -832892854 -867017342 304517077 430005398 -430722499 -977382909 101140644 819936082 422181434 -490868577 -62512455 398085742 -791696706 112088452 812288312 -47460413 -588718250 827229658 -649596698 493604526 72801112 -450160321 -250736091 740360404 453378987 958999448 -675880547 -664814711 23391901 -403459436 -60407188 558447070 -240582829 -405564215 -310650755 -613604622 -82877575 -989307227 474138997 -239488918 133021554 -389912189 -175168670 251789865 621920774 342423557 -80509293 -918162492 -306247208 656661936 115263537 -113341522 -638313999 951426536 -915119964 398844604 -147855158 -164359955 -282271735 -710471685 -985773619 208176941 -106037725 599905712 -644467761 397913510 157571059 -676634905 -69312561 -975498841 -810106042 839688724 327395017 11013050 557966664 -247172684 936542466 -342890834 404212977 152784555 -397486241 28162510 -677938818 -695114734 12924083 -476184462 -559176698 324104517 492557043 43463302 116672918 613573495 450235160 -396338629 -670897487 -47269763 683200928 927919757 -662275040 642231447 -686534065 -53830846 -72756962 82620561 280643389 -148263261 585422543 -674045918 -583699498 -949203412 -695850036 -776310469 342552531 -691146433 -24091861 -584194265 -871815058 -874952941 496542418 -991467856 321431699 -629449868 706618952 478973884 -270353598 -615375099 -256935166 773515155 498656965 41616691 -121187546 172559298 653308744 782530093 522566447 -15148320 346614070 -395262800 483230836 912224697 578552238 -331705775 770042831 228604503 595458651 -32777552 -392676982 -492938373 118411758 -628361993 -339267403 -344760400 -527844539 -683237349 374469084 563316286 -989813057 -881426684 629014927 -599196117 758513575 -897768222 774298719 -785833568 -905932234 -348707827 185853022 975397930 -135026024 -867285568 -995677144 -528504288 99254095 -995466412 526836433 861547202 -872073625 321785914 89160528 61536082 81530921 -537141920 -334524817 -471164682 910555766 -543834647 314904852 -108736040 67039254 418963610 -129302273 -410371484 -757299307 56718420 773211264 584024575 236391750 54057852 415116329 -336068456 -688012337 -399432076 327849858 -79138301 -927138146 33630548 -444266631 -106536315 -851214350 -410966881 741580772 -578050202 505335301 34819406 34354470 -779833521 -667845352 -684556307 -201485149 -347492007 -511345482 -782824760 -780027174 194889893 -374101892 440862470 -31470580 -753058026 -440356017 -303251964 391220145 -479086278 -565903690 130460185 -99011939 -663179086 -374800392 23360989 -383322034 620402959 -674489002 -67095389 -488242567 578105052 676414664 -575323165 189833410 191512860 36439922 -480578079 -263557494 -864818226 -227786788 -891086885 -938178587 -723186032 -401025610 -385726916 -920266175 94053072 -602889300 -34141373 -8321327 808732600 -112527387 741352024 -271238634 -531512578 290594369 -38424935 229848391 -624670373 -615631294 -690659368 -335790041 599449738 -276388732 894881161 -813811726 -727631471 488012644 308582413 -407389464 -711427869 999980827 -889251051 -130886009 -783811747 -776516143 330786335 -371140698 956355089 41421562 267869258 -137277888 903772346 306962004 -392281417 -863450690 833513751 525606501 799578916 -164663582 -555715961 -857489916 473092862 339722058 -866067769 99839946 630011371 646119702 -84396286 71025263 836433393 101351539 -104946797 -974553427 450713226 -762881595 251681156 -17473579 901966697 -749986205 -845583155 14992849 -317926569 484920909 -266657193 -92596113 -829253044 -280804787 999237913 -645065418 -153748200 -206582206 -437107222 34601657 100012891 988826446 289866371 949168426 -448598306 -238530075 -749337373 512362767 -13508729 459438956 416101328 691948347 -898426540 802953410 -117107560 854664654 526248593 -237552990 -266634026 -131520867 -491302664 99675085 -710215452 407797531 -258964344 547871728 -337506721 101716471 -303216853 -973946484 -303081412 681665693 281901171 244466929 711552352 -352732145 126103699 -70772716 -838146536 -205423915 -568555558 887918043 642945798 230285533 -304228176 -365010813 316598996 -538839966 349906478 232446240 -560846202 -795349448 167562978 559759103 -620317864 480459187 760255416 -837202084 -226001666 -483649342 -691774345 -980401056 413383814 88276677 804140951 473020425 911754454 735947236 -554425255 -933573959 -96322391 540562796 -931191278 650351826 210352316 402333272 -945609513 871941353 -406256219 -802666119 2435298 499179761 -456144492 104332633 -267350591 508796375 -551862691 -144334949 309243560 -99335938 518655091 -998129113 949160969 -942230756 -430749676 840925168 -424919046 -924370758 218147506 418755274 -660781522 244600678 344048997 -404679705 -164293610 -861890609 -835023815 90205657 141409411 -792883315 -401145667 24178440 24080768 577550299 -259605769 -414355623 573286402 417644063 -160064200 767713336 -508102111 788398508 -801754036 244571125 -611215944 629906534 -764036987 583460147 -517498334 249392737 -204802790 15917548 -972078324 234614933 -299579961 -435670244 420380907 -952905442 -529650705 -156777620 -786235432 -265140097 -117436003 441369920 -409692062 -936997607 75673844 670496167 -624412399 -519108939 950235682 -514497680 799349540 271965188 -535489390 401002610 212334897 -86386519 377298099 754840209 933025710 551355845 -997458675 205767865 585597205 480256242 -961003100 -153876653 -511477616 -430122800 -705357622 15997273 -292309397 -80581627 971889661 -639477848 -642450744 -933666559 943486885 48774051 340990130 65357013 -246735338 978349297 -897057589 739101825 -205307767 961144545 -637832296 -570098329 405208130 -535062855 -726193007 -985260461 563515121 813539009 -231561489 184500813 -868366940 203260701 38922169 339500721 58428151 -867064285 894253003 130827345 340590983 -153841603 -713350817 907375341 65561232 936564618 704614758 -971974710 -524092168 -657643199 150276731 662508280 932272390 -127719436 -473818192 286423867 -324694732 -14046819 -415787362 784004082 -107946526 347287361 -279959595 657243265 425995867 -925249598 773200578 655955719 898437158 -502448438 404159393 -891073241 -394801814 110568285 -645441249 -718959590 -920508408 -556419690 -800622989 363710277 -417323359 781757820 -539433686 -779732481 56501366 993803227 -260140533 646870200 432701795 515676926 321785609 -548383801 -134657869 -467403895 -164807814 -153125903 -198425634 -876031270 -915477218 928396064 966699260 450506190 -483304519 -184088250 655747491 773439797 -545200498 871363669 -269207040 232274038 -699341289 -853106262 -890628884 64671721 60019645 861646542 689585650 564741684 130577483 -556781861 598458050 461367049 -221837019 -26382907 -693594985 -590157208 -565344418 -740610978 -428298583 -849901818 944900896 -266031281 245446545 561801373 -741687841 193064394 -482907953 575464117 -273439022 749334551 986677920 -590871982 262753053 323972305 844894879 661320846 13869431 695501180 -973373459 -722705774 -447865742 872522023 797816405 813864745 768754146 581621722 -37496562 139274262 -128603661 911039209 -880598531 534379466 -778531776 -288256118 86034559 -329164758 -245799551 -324529502 473448187 317812804 42138820 79464844 713794049 -234943963 379655857 -896146334 -575357101 -620546155 866131048 554726242 -463865123 -259158656 670502961 2781547 -909347138 169241446 -642462231 -763807873 -470095409 638138475 34624943 -589820044 397829614 81820401 -961616437 124387296 -513019616 372951879 -865953781 -769478384 -547322518 -29140865 -895551471 898249854 296398185 855024311 -121662563 -693732302 456002259 -551228836 757908603 -955232298 -970906218 -390007860 899406150 -335628796 -179475129 -603582997 331538762 528211518 178722354 -546403658 258746588 691961809 -830496221 -718500686 -60972334 -248705828 343174955 -950343144 150261844 826014897 -773243510 72474030 -217366419 -744203933 576434350 -83900838 -849313973 78934664 -230833057 -589571330 -313047806 -529053277 240328830 -62730896 -37809780 -442902695 -815270727 939958279 -188068609 828349696 104060323 -580975843 -862890438 -572078673 903269817 -5400645 504157920 449317190 -237072307 -869144633 -777199067 -128377698 187226809 -331481583 380200845 -657055778 -204815417 -751856194 265276765 -815721768 -366994027 -423094828 -261383088 -407053601 -877513542 -114840133 -990639858 -857514484 443188354 -850707682 438610352 -986380285 -752651901 368156232 253165529 -253369698 -279311731 78241882 -596695259 -297400325 129145745 469116755 -393977554 118056281 -178289821 -806631910 919474367 474951199 179784942 -8994956 526737900 -463897663 -202353102 500707122 -713210291 -573424659 -315902077 -387387285 -475507162 -208508341 716485001 -361454795 -848267685 286665479 730753436 -228351869 -749223742 56206950 691545418 442904153 -540692533 -344751302 407864529 -864830257 -386192574 -52755616 820378922 -377124771 368237694 -559666515 -307040345 -940853609 -104482011 168456649 83157223 -797394743 -555695112 -463789559 -802221514 -287319676 -693626611 -546735960 -573558586 929429137 976839485 -362596706 889361562 -666555819 584999449 -639820121 602713920 -601828230 -356356131 512764375 -110986034 743106588 579363786 564128854 -931529872 -812148587 188278515 656955186 2043345 -615208799 -265623261 -165400707 -990998924 -148195624 728611447 65211659 -425532371 120827321 -652474336 -817119191 246337111 146753350 -361864556 -756155236 777452098 -847183268 147271317 620536627 954924750 220843741 719642450 -128316271 -944603092 -941454562 -524004401 311779775 -74109462 191943933 -461582651 665203329 77511703 723284032 83366664 -525128883 -4977945 12021672 280027044 305716936 -524719578 -96168161 -465785696 713032766 -52767061 208234610 875898372 15766633 -865997708 -672702696 -259121062 -539269544 -429993868 831232825 -373115780 -484052403 899372895 -796346881 443122656 113257938 -381000472 -234846519 73968624 -347120018 58439250 460063043 -197230969 -39458549 -178882186 679182008 -636713023 742044537 -808506603 -481063786 -336898078 269030201 29237654 382382202 186725362 637248981 33904840 115701445 654028747 -135355047 -904230826 -176140313 329629120 -378180100 -875545657 990426517 -270751338 -695149220 -152781088 689268321 -229145255 450988611 -799612384 39103586 -569966474 -474937396 460403786 208853548 853248394 84618123 946769668 -460837364 -161245961 -902983401 -793877892 -680407104 -259147929 -385631923 826073992 496563287 995765572 -343185011 -441015273 -278450761 -781583321 -573106852 268797976 -912816351 -328863851 527321854 -462349417 422967377 954868945 327611594 425943469 -581130848 -678435339 -670098690 -186425329 -566796802 -624805977 429080861 -963700107 -831521959 527162346 727598483 -906925096 -700976550 754362630 -603211374 -540978053 373106491 507376659 -298596164 -834315249 278218423 -739556266 -898568362 650725885 -221960490 413166733 159321641 756846806 785441059 -225442535 678526969 -211554558 -801921011 702651574 -857242698 -35964630 -534082754 124740301 -821826336 -757397856 749742280 588584095 -562838261 970946540 883632189 824594255 -351036975 581930054 -67942852 140769161 203152725 552417872 -473152199 -258851301 -299170377 557985126 351174894 140181652 -749901805 442262657 -925964446 -7354110 598846892 587072194 611255675 405373619 193477828 -381968378 948398738 955306309 738078998 -491049799 993617175 -159096091 941815090 14096834 286511053 610853191 -935189454 -163090432 -130041928 154886448 747055505 177565318 381461971 -756308383 -998721982 924354937 -765665049 544136464 975226803 -467504866 657295048 -655334903 620586406 909654133 498386315 284955215 -2642382 -664132507 234508470 234093221 221215413 219399485 722018327 -594288615 -816761984 -496091509 432696166 147840361 -272738338 -494487945 275997323 -503775990 14216872 344824190 -369425845 468806190 -505374469 -257919778 173547682 -602722140 -42674406 -761029599 117444170 336021786 -201689845 -884536682 71883479 -911441466 -74451339 -932991024 -544183660 -674707369 391576031 407073333 -696032997 728821403 -635786853 -721136450 302531159 -7775481 -677506005 -666458987 466180746 -908589102 561780986 -960959839 700329442 -214560615 792144679 872316699 633954460 216047388 36443471 914208275 627590481 526703570 75148403 -222380033 -405736357 458733348 -133603287 -449552776 -753361914 -304930563 -656406570 803454462 301808131 881935154 -318841777 144094737 978877411 -665994553 -130014418 -848288673 250235080 -980008396 817931848 -780397386 545092705 -772919748 291410321 -593384169 -926360220 -850875381 -835797437 -126703182 -457640814 603277107 -284147292 -141507668 -840878787 215912593 -855349246 277995107 -242732815 -640071681 195744124 546389136 597569396 -836641320 65829495 -69555004 -693597389 -546044295 -556313751 175363530 -808648328 -238928723 -169028390 -155701502 234407781 -633792221 -401425901 407934238 119983548 370114777 -330522915 -515891664 219673090 -504552845 224946145 353463379 507682750 17343671 -495680178 552289833 191435067 119227926 514376640 45304323 665321664 -489857103 30649877 -437604620 49247137 -926872521 805715688 -195813458 -125314274 654220549 -362278921 523892037 -781694149 -836567687 170004420 -701932412 -625969250 -529393646 -268900072 -873499746 671660816 -900200702 -907266053 -593954925 190846483 491410431 660769574 641736496 -500666177 -71101566 981754603 10789114 508499559 460536883 44117179 -947191746 591532831 -762373082 -709988312 672418955 -304608633 -763156885 -572356899 900469949 443092879 -193769855 -182850200 -866600035 -50282097 -472905476 -769506288 -437144656 822151231 301004494 535113685 526212275 -18229767 -213979176 -460242711 -670156846 466467322 -788696456 -605401241 433011921 -523455537 -20733479 -900310918 634454852 -674677599 130444282 195783498 896022314 -375457917 -891445139 272194138 56049870 -24116796 -611910720 -271970951 -517368670 -62169321 -558100566 -414231092 -399212703 -726865568 -14611118 754729430 -764278050 485600612 341741407 17354518 -410440995 862963387 229783969 -671803970 587673080 -543804365 -114927984 231063799 -832790650 -660785044 -238260138 -862575130 481420544 270864769 331754452 -249066588 -171205406 536506152 -333881716 61251821 109857270 693968797 410362470 330457203 -378729876 192885092 -1274142 584341829 614555135 288106982 -186676207 -366646489 235303053 -495922480 635710382 -791399394 -682887071 -880694469 276052363 -560658562 680571628 -31025970 417424996 404027648 525438227 -638616184 -852840549 401198479 -205720689 -81806291 351131100 -511259249 -945460591 937877137 702011076 373554704 -894931377 -43410548 -277540552 612184482 -291616387 893363025 -60584635 780513914 893636735 396480317 841281244 -961172281 -571450644 160738863 -796442625 -495817960 -227732042 -499809610 765702638 -997422073 -531777370 -121680468 310752537 322675620 850388391 -635720224 -225823757 -462785679 315653682 -467230976 -371876039 -818671036 -703141783 -129211571 841179546 113177249 839310272 -332245669 81520813 601265168 553856835 755732 -435525371 -456843208 -362104574 -380989865 -241263205 573731552 742307384 -903997399 122178585 -546146118 338192877 464188749 -283004181 262212257 -63249215 946543924 -455372350 950756636 765849312 -290611055 -86420756 -928360358 -525530301 262306165 727108209 203661769 387278670 -680349883 84243319 439705159 -734791110 -93120592 528441100 404429357 -198476495 4353998 34810991 -918973447 769073020 167639674 -880079311 -246126334 225930353 -598185918 -848917969 -130710607 -502066072 -635641950 -185004865 -704205365 329102816 615517717 -773064431 594216849 49875521 -865642550 -161169243 197505630 -190270432 635584095 -797640654 -789740369 748400249 -906156619 394599636 160203494 372844138 -144359859 -440428360 -191646991 -517735680 872410636 -507933833 -260794969 742067060 961596451 -868135783 -145824951 407646560 -399045973 620361026 992091118 431361796 374637278 -934838496 854093768 372209555 245992214 599458271 56159087 -227509618 436665038 104991294 213379871 806910024 -261981447 -113369264 48538568 107755320 541996735 -697258846 351074608 -730841069 301401472 779595621 -415147592 504591301 53076775 -593645799 -235320011 -492853539 316405505 -60108632 -750475050 343402470 955767086 2720605 530664313 349560025 93139071 -949157009 566023227 476642362 169719045 -624422639 416831372 491259987 -259356490 -567305085 816747017 822521869 -37043347 297758998 415856244 123473949 410181412 -281232577 -676933912 -880918040 342373162 419420658 -196403021 122322077 424681307 -675957232 -681454135 420363166 -330615936 -195593833 -247121296 -717036358 -756840734 208698570 146178051 -843074334 -157490640 -408087004 -538388680 223646598 432533792 -916910059 386622725 -449023620 467678201 -902403527 897057692 -897455749 111935178 -427008458 -358024678 563728648 -543459915 193934162 371995930 242463049 -854970920 85646621 -759207620 165859048 -868675298 -893126521 -322255029 302400497 -983273598 608057454 -997808365 -741437698 -981145545 218471682 -707846935 -395093131 -248914213 274943464 588354762 -193282986 133587386 -433887855 -137805342 -641827614 377400686 674109210 638667708 528116855 997771177 695266229 253579881 -553497522 -977641470 -785898977 -114104774 123614211 -259081197 715457637 723694677 -821979588 -937404905 883640960 -347890090 53734271 480634534 942407903 30766196 -990546977 -393573437 -447954682 772490918 -418713500 -936064811 615337699 -294891797 -970304503 954994712 -212319908 560835133 12036658 222090166 -419260430 -533145595 234346148 -388888467 714947750 249418518 230936864 -325162936 -103105718 971959996 -581521312 -519728119 -7232012 -635961259 973381318 -736318656 -348928415 397947374 -813551032 530430908 -941418036 321932301 939365930 513426243 365171032 881337469 -422693266 -816187608 696687705 187654332 -84735787 391677 387131213 -850068152 45450011 -916003811 583222331 930099655 -90147049 86172634 170980622 172744445 -745879536 291140332 -109866544 -77830687 -649233887 913300685 37935763 -337341762 -600778300 -636053228 883543073 -609158522 329370187 -923070413 -173176171 683397788 -781615025 146271998 -626140891 506975621 -750900753 -378056520 845066749 601117146 369186953 393175098 -95004932 575693554 -908523029 -833094457 -134890901 271154426 47086181 638141494 125443550 173953213 443597725 577751690 290568925 -398989200 -292131602 -945662802 -895303253 -779589811 551848674 45566420 435687328 -230432485 -224881462 -482434141 -847175058 -349476420 -785256524 207281528 -41174806 -905479574 -386964564 -22678608 -743806501 480206849 -881547880 275530098 759180845 118478313 -786592596 -491101937 844583003 -61916899 -255457701 -703040369 -67407610 -704697194 8104639 -59925817 -206122776 -945919685 -807921061 -14601749 401663642 -688557610 -343465110 -535855546 693840078 33751888 223728097 -447274273 -27266211 -262029286 693060658 -107270431 902759161 249539207 936596223 -137078945 -789383817 924150687 -32401929 -519547612 199479058 133301840 -827647239 550738035 -678959333 -793979610 -691832287 -18848265 -464290041 69807568 -68786806 -450110585 880760302 857694570 -664822622 -469377768 525116279 35011588 -416026702 347573928 -574731352 -680452230 -453566373 -410497446 286265796 -769319120 148278336 -504973312 -201032629 -83625403 -543228407 -311173279 -586160009 -169989783 312172036 -464778880 -923581403 536407428 -650712236 -77718261 -564085892 431005892 464277454 147953043 -928891880 -65230241 641690951 -881660880 544817139 -975081500 911073142 169623601 667368173 825766092 558902389 -117790006 -547881778 -100446140 -434755508 -719469950 640441590 587268586 -833661976 -49270474 967268277 531968591 -939347010 -577380236 -34292682 -80428946 -804413945 -268518402 -562128713 -699516640 601484449 810544617 -77799218 -556443610 753047158 -236194294 541419233 102816192 -91827380 -692590016 -288520088 883004993 -380604796 143082595 -952831765 641822136 -114607260 315368634 587388314 245871217 -793598815 -76852551 -662945383 -651708279 148975040 749250962 -35796484 -176012966 363770028 498852890 -668154469 -50895967 53916955 813369942 -570516065 467496649 488962363 533515631 229106630 283328853 -469756110 350636437 451832399 -413952422 -423678842 664248493 -15033199 -443891934 -611782235 -443123394 -156582356 592334920 -525274482 659610664 -302358319 235165811 -124180309 -807810127 -556240556 123205860 768786112 460936625 629564029 362587806 179582619 452675745 51753462 272902789 339811227 -100719284 238333611 -595247712 -532309399 166789439 -480293093 -596304540 -724240906 -429923075 -747267196 -527588665 -386726491 -70452771 -7697576 -269516130 -252260559 -274701149 422101725 113251874 -125401520 -376009090 770596466 -171349227 -561769023 773235003 926367103 -794436290 145899565 -427208660 -448898880 -145322586 468275775 -684868120 730283048 118126070 149564032 -324361458 -638676241 787571903 -764012675 549713820 -224563975 392145140 -675404135 -59937625 -665421617 497110840 -870780728 652992442 -904950226 -216529453 853964100 658660458 -881925197 251329404 -558470056 597101827 -325868764 -185573288 -689654989 211700944 -803985691 -511473934 -453010700 -650885826 -793761780 179434702 -612000596 942188184 291380595 257946110 42172275 600662116 871009207 125583573 667071005 275050658 346844198 -183312311 -259095482 192895405 335593775 -928215970 -233568478 -733789511 -488455346 -573893685 -773158756 88671603 -922669522 532451690 487347968 -545151572 -383405230 -626549080 416449002 -859237503 -315805714 238312408 672695928 469437626 -392150475 -142515764 -57065141 328675952 861186625 -779442941 487506367 -172760930 -226383253 -389374040 910985854 -818990566 -913106874 283304320 748656596 494428273 -337155174 5700171 -230982497 -81826617 -430208262 -552531285 915372777 -85463519 919507059 364136142 -946774643 -608733553 332715160 -512587171 164911050 -108155710 -186693704 -36707315 -798797979 992428323 -280653069 -781476382 -52485570 419040897 -815878358 -188871090 -515001611 -36498511 920180672 446936351 314136822 726743778 -169098934 -554132946 -922042347 602929312 -30212938 -624647657 92297096 -602435694 670278990 113262046 -396342603 -32987079 -247352972 245689987 -103046888 -630777438 -533590564 188233740 -302340345 198446706 324141252 -439315911 -475772529 -374643495 404753197 224190502 674897309 -808639671 -419918662 -601969490 -687813604 -816197594 -675057828 -345550617 -135073875 -815568148 -412160155 -291288239 -174120655 -456296258 -689704939 -889042305 403326295 677338305 -111773964 -785499155 -341852427 412354615 343897319 -98313382 43299366 638936557 -839511958 -450047059 -749186655 -388826411 -203688929 861501311 818652066 299446650 503799838 502153735 173143738 -958057569 -494546791 -990665740 -855607021 -472839241 319534879 -936967474 -560773660 -678905966 907053930 32112088 682063021 -195220162 -976862059 -357035043 -823879444 534041458 221758107 58792658 -729487502 -997140552 -378042285 151587599 756380400 506355144 424005649 -679904276 -174493273 839821267 -62446209 856459910 345435831 776854621 299917156 -428348368 374820714 293386866 -410688980 -436488077 -818936292 216705176 -682897204 356035195 566206142 264002241 849587235 -485339637 283988854 -210685348 -416050495 -156357124 -347909796 -143673329 -280218451 244454726 522984310 134431746 800097307 -801025367 -603457044 -781209948 -553745231 425143460 63811201 -622791990 899482755 -824961833 -194071149 -124559171 474479525 126807424 -105317526 988017989 167346004 8006651 -171804742 -176568786 -529270953 253771554 902160641 -590923544 922642665 -218005553 957918083 -762406256 -205765479 -940151861 -657739949 153853940 806106246 -285696121 738432920 213551984 -764457326 834754499 348454140 501873531 89478122 -198131387 597057929 -213772982 -375612678 -496478076 123144378 226659146 234975522 358895235 -941749960 -512676218 739340056 592856392 453553594 -527700197 -907980357 -620284037 -909918616 -599284950 114220621 -318869646 -342124449 142118207 213944211 146005682 630896697 -157408556 563304041 894965315 -641507019 540853030 262292364 42334954 -463925719 -962476421 -805518695 -88835617 262795214 -166054515 860453398 -631568341 137018191 523851391 -901420584 534935957 -965142582 -824956963 -697901086 560981916 -941954666 670214188 986228188 -196415574 -842327772 -525319398 10705910 138468484 -870998355 -334099157 -663420410 16126686 -549795430 -883876768 -595891610 83460531 -162920047 264538145 -446442000 -435517628 476782859 -194172770 -111727417 390835122 933791395 375079534 400935258 284573277 -460220139 -471796717 418748511 57671956 813001967 -387904268 -73524548 -461782327 -686534762 -578319762 327415903 -696858715 163755481 -802486025 655983069 -97080834 -138562034 -466180911 762278556 292132596 920858385 569142895 711420453 290434359 821434792 72870836 240802923 -782662006 -299973181 -122219918 287675886 -469184951 -972219357 637257819 284574900 -290774142 149242878 -927900801 639683479 -658292736 -707931313 445049109 326188795 353877532 -794551576 409381130 -775630172 -486247711 -293988846 177739456 -476735036 237557355 218542978 -698152969 -404969617 653420716 -332691334 -556543921 -314873956 -949658792 -984341458 -331749377 -46274695 -269083268 -34053571 -660520285 377674741 -108116002 -667346934 210446970 -649400336 -913490764 -857536560 341573215 154464794 -336357598 -223468756 -203380213 -26534602 805664651 28050575 -807636777 -469987195 239574291 245849060 -971360954 -749729915 149377099 203887904 697137715 -274254294 -475200929 -324986405 -223482364 -231160923 831108202 13605627 684530102 -853605512 925156011 538020582 -945259109 382989332 156429145 919491507 -460043695 -773016159 95483290 -342294508 -440207576 725437905 -739280991 -520442793 -719991605 468089979 310055512 652358830 -549538459 320841555 -97446138 -482917323 426414012 626702675 15025239 572888546 -184373788 -395898860 -114101154 -89301070 -387861420 75608694 -304970582 -911238479 -468222870 -107720484 233543727 516854983 409478434 -121209641 74037826 -616453297 892524337 -20974077 573857974 -256505592 907123182 432635305 -794615159 -642440739 497599622 178186343 -216078172 -9493538 -367069958 -68301689 436192798 -870716810 594498972 568440444 -534811297 -437523135 678546122 -941091783 462461561 -403540219 -825996556 -787941663 -739390210 -886869363 -477658611 -869864491 967760914 -146489285 -147805656 -961181713 -692927583 -864441140 -475856084 -310700134 -535603611 -494281666 -711910685 -381645203 -367681284 462007593 -724726752 778047209 514748035 84087923 -787275332 -573948147 -766048969 -691099765 -254294612 -554428665 -727138781 -274952080 -869500297 150147956 -938205577 -749072556 519308390 456650480 -517267017 -335805470 652627276 70200829 297522475 56988336 -125854290 815283240 -419749136 -918128165 127282846 528141183 792365613 -417798382 -406557910 -62671653 -630300917 -753143685 98467048 441869808 805021152 -897958884 -992978730 127815969 -499725992 938380617 -332505055 575396617 -380296634 325917370 -408713138 -548175421 -684101948 659422183 -969014877 -12485741 -926657567 146969872 -843520411 809216337 -248479503 -931817311 -176147694 697254602 84353737 406671050 -743744546 -577829979 -634849019 825630858 -458750734 -239853260 -254237876 -679413414 538584628 -155066140 -281859497 521947957 -844204270 -420990241 -430578202 510188678 -279840779 -552616316 -135716423 -185216249 -544858978 678751556 -797433590 -917397184 409526038 27703650 -318447652 -491420843 -258522768 -250795954 -277133841 142793800 -623328950 41075907 -539565056 -456863598 405417345 -265536553 -752623585 754350925 945541488 976189447 380030083 -376657758 -123026726 -974823604 -126207193 139378682 180761188 -733686033 -669941546 -845741950 -755327037 -269444008 -877344448 746152689 -524089179 360957038 -897209552 50845517 373641139 -461067773 761434165 507732365 -791530073 437977918 -12384934 -858404091 -757164051 -740188532 248681894 65933416 -821072180 -246614827 -383346123 -530046839 -744250514 45342662 -706869607 526447676 136634683 -581473236 -667644283 276754715 -229622151 222171850 -853495785 -191522082 -813961758 -87444340 54281334 235683813 670482900 -481453988 658653210 89478542 524249799 -895872966 866277855 -637993517 -815246670 835803773 -901737597 -850239547 -647927864 641416413 -605354234 -464149605 797793345 -713573471 390342502 85434030 591941431 -323576510 763946588 -358920806 416777387 468008879 418849318 -191257014 -174620838 803113615 -54151422 484309731 594532893 716902779 -894911524 154959250 -464570277 645925364 675428385 -393807294 443671225 939914572 -58644309 -952550593 251558004 824918364 47605035 -910366386 887951095 -765577031 -546916112 -992287007 -33363146 -640132137 108275000 -675273537 71924159 547287037 -782301568 676381832 -915623724 -702301940 -704173887 -370762900 -771950802 -418581238 495416663 382035321 -206023038 -377012833 -717496261 -339527744 27028488 -231489381 790272517 858004231 705872034 366695390 522169412 -657224687 -835501500 208993900 -434326827 -708066746 -200064252 -776892052 382077031 -906064766 370072719 -102663102 -282876000 -383781576 -211743373 -514495044 -243755783 -363631570 -773184411 629374219 -626484878 -194398425 -741127960 33634350 229877541 191092532 -949095352 -497337058 208262714 -189239822 733849594 -231522312 582012605 -148792447 738039156 168750191 -406133212 -320340994 76175031 -412596979 516672377 273399232 123351854 45210298 374786316 19099846 611311322 -102631780 370801929 136138552 -894620640 525532318 -997244445 -173163678 -322431178 -167961984 -716594145 607682860 -58546126 -105506492 -489630849 302133092 -268658423 -270680216 588212541 -694312764 768944357 -653159338 270076264 584219323 -94027769 -654119853 -616609320 920480801 -992170587 -25650420 -443700419 387628871 160942572 -571671444 -913033611 796216405 -218557957 -424337205 -429430827 192640805 -640044143 663059168 -697861583 471199829 -72406384 -357229946 -194522433 -290451374 -362744272 47510180 209588880 -133970665 -693583219 167037506 -679401731 826542664 791985611 322895858 929957323 -549613752 -903083519 84557700 -913275026 -505807354 -749771846 993953370 293128873 -372096582 853062217 599393405 -232769124 880052764 -218731524 789245192 -736596686 -184238749 -760366896 840533875 200517531 969947600 146325164 -92868790 -136833076 -259475047 467739738 -553134933 -792988308 940211294 -91173457 325809955 8821146 -953858927 -24435130 -250205698 459570455 -368617437 -146450320 -992107564 36263086 500438545 428183097 -389790320 -464211954 -644660174 -878995564 -561648466 484882444 182575804 -30630699 -647447949 804095205 223443717 -238183300 536530971 -507973800 -270146149 -230755588 -237911728 -933063367 -147569931 29889874 83035343 210786670 120538197 -436150976 -926529151 512828217 453396551 -658640212 -846496208 118290973 -592575269 -515762390 -58014780 242138839 141381835 -275251054 239663504 175986551 -582484138 -632706978 47829020 -998610859 313739777 -655903340 180367548 -57143905 449956832 201318212 -225019247 -150996856 -317241686 -972589763 195073314 884166679 -434284832 155254680 -384856702 -341946100 -473890900 -486127449 -290462392 163021643 -619502043 336874498 -186131574 -1640465 193521660 -962534792 -361411853 634566596 551585967 -441169473 -971145800 468129709 546444226 -350258964 519413960 317181462 -733669772 -432925423 -39854289 290538094 -581086766 931223137 187870535 277175394 308982440 115704364 858971224 -352566616 -420481926 -736333084 -412433410 -699001766 552416599 -283424821 416143010 915361843 -455636480 795273789 -774717186 -584028543 541707617 719768527 144029887 -5595225 69260633 998075661 -10297269 -641644611 84518780 -27790442 -179868093 -697864029 -524559071 -144740013 -464025505 -572552905 772670405 340294229 202677544 -118155560 572680716 510942117 -542943948 277861351 -834749596 816138972 500459475 -150318801 317401104 -114653090 497758113 -730709161 14415505 859385598 -468721890 109278080 -390574095 -513680393 -612343452 126520811 -213862483 608532488 -549902843 -474634493 481285051 502959476 -993126341 454530728 488395148 -293662457 649063838 -467093036 620835949 -147094909 -613485807 -97871255 -823079346 18892255 121185710 293155955 396330355 212188624 697805192 396753005 -125631387 60505844 406101255 -22562813 -616209762 -709594970 544988926 154447109 -728576359 145248903 -140908874 214672267 -345684031 712604703 -575527714 -357056766 -878609749 -768908106 738926577 -7663164 674486240 -211896965 812906304 267406571 338560587 -605096011 -354791978 -861304081 -799457776 -117266110 767705979 -945265535 244601629 229479364 -420503003 7111618 864555034 546033436 -694060222 812572339 -236956864 -800622388 785358007 -272454831 -266280800 -308930965 509768900 -76000761 -103448920 -779745040 146726660 -593399134 -804504219 -115924298 892740326 21410633 -678757781 -379110367 256943734 98185941 -432783834 435496387 -425468700 515238945 68594668 134430498 -79278061 -366439950 -57487818 273430785 110143421 -936945053 394834671 -209480146 -700316937 956262665 746387775 10748160 -215552196 -858045541 245251825 -730172936 -244044051 330181318 -267842239 431686953 -435188433 -900521951 670073277 -944912244 -65365252 -616422631 -65320739 490972209 244209805 -794420409 143712559 -97141442 987642806 918110331 222320421 -225475332 -894972837 88782228 -830244975 66653366 -995661356 -635476225 595709652 -459524732 -921034223 -649977088 -499379708 415022960 980370683 -278782239 -625864711 -284551983 -535317276 482451238 186061982 -79967128 -525343537 -13371996 -196971058 747455101 -384702475 -173950724 742072766 -528398408 -193853587 -475960858 -338552538 -790149820 -835989775 -353634585 193411965 284982046 -874458302 -692016741 -15781531 826786810 -266378262 119004178 650269334 -854788995 693480798 -756458106 869306775 95116594 170223949 -796533748 557905356 69864325 92584239 715832585 623938744 192150942 114740924 596767088 -466181951 381718292 -663737032 441745359 210969310 -113785306 865723390 -23602423 -271452014 -400663305 -745134427 175989253 423567003 836652545 -368567323 -933841271 -134342459 575240723 800974638 -330028530 622819284 -339012572 -367893915 -820691488 -807572077 826127934 -684371077 -48205141 -388976049 -661292826 -101595667 -313771653 -719168005 -301043722 905250941 619655765 818792380 -659554601 41789252 325312764 -818791016 -583196132 -236252021 -558311269 -18302352 -599104063 -18641263 79431020 -108476724 170956964 328468569 538198143 665101408 -63443468 -557076609 508194292 -746708040 -468159106 -347925246 21185207 -280796179 -710426622 -609985023 -999191425 -115984647 151671595 754543114 521535062 314158702 372583589 -454701532 -768894465 677838042 -943887472 107696406 -238238978 -563257068 -527233443 664013044 -99583516 -457098956 603240300 887499236 -766552244 327772418 530115407 419072739 739078948 -982664993 -403854914 170231866 -625309656 -174351078 -75888611 452674891 34530253 -127204545 886915759 -483892101 -455566855 241142818 592360229 534395878 65716780 -817480612 469975961 -326692709 401772362 -223897520 -662949501 966107242 -399186880 456390240 427275499 593286068 -117254677 -751918190 -749974311 853018336 -926226605 180727301 -145007835 -846711626 -758833074 -420361099 287192885 -88380973 -603936845 -55989653 406148190 374861980 -610073977 83666142 -253597765 -444738175 393309061 915289759 -140750235 162962681 95286018 -853199042 971202562 531498637 -201948155 47781183 277151357 456970491 -345208782 -162989870 -170007187 -358629158 42050772 -702201144 -662647518 -128740078 -993326644 331045499 -438057477 661045371 -436427458 206105442 -291582537 390426110 -721897697 -987418059 822449202 918995421 701168350 -769328396 -307172576 491221 -161731042 -125052261 375551081 469190319 -516311391 525722154 275057802 642890342 -260318181 304081898 -650056537 656704292 -814137960 -427812796 -352796750 365595259 58134911 696881734 185243951 -267679065 -743407025 -466464805 -752918544 254292443 -858861833 -273797019 369631108 -227713440 -367980013 26960620 861294957 -928521800 129036204 675438395 -492121864 177780632 -353335090 -231231760 39938400 -194820215 -538875546 748426601 -911065046 -590996609 472139478 960876998 807077790 653180822 130987843 -97054537 596279235 -640600624 612104375 574510508 -913344736 -327336104 3309516 -725369662 -494177743 428036782 153747833 50954554 342041670 -369936730 -482304522 89324159 437362738 -452463514 919030075 271069009 753253052 958826198 587958747 -848133593 -506179017 -259324750 395039554 -801531853 248291424 818329042 -512532910 -810480505 -310228189 792956504 218381476 -726680524 459978346 159686007 -624554147 -226062582 337650312 71772559 511037510 266110504 81773721 179006847 -394003628 -782323274 356414511 -505725819 -578063366 -994443515 827167164 509841644 -784351131 919038077 -322907075 -321695654 -952132597 468669709 -588289023 175354767 -829629364 -763181330 605335535 623790446 -228808359 830198844 191339823 -42981752 -65037617 -335156965 260552915 -378560545 426497352 332997837 995005747 -25516134 -628245061 156585733 252116596 43727509 -713317214 -515548144 682522211 706971602 -52551563 89502397 936368249 -869049339 -797818736 688024591 398806805 -789584798 -302259821 -571163261 -949914119 -559207708 -5843398 -588388520 -445612247 860735260 -889796613 128107736 -673465765 -76560868 773700187 202541585 -42691339 803072653 530287943 -608891644 635171529 -487725824 780075386 647892241 -768829824 -650593776 -108050866 -796638574 41166493 839008572 -839281214 -146461219 376909112 132732986 -99188216 -34211470 -408566010 563464640 -989986394 -217279650 -276696269 -296405179 606662498 -88378605 495592171 -261363003 180955363 -413771719 -185591523 209264854 -689598915 -772157432 -765672215 42433726 133676044 759722979 321347081 173754222 391747571 399165110 -802992102 -630579995 -629946983 520428020 678099564 667123341 -677434762 419452266 -885061510 -839627546 646660295 -594978547 -896634640 266092972 -526653016 851096070 -477319483 -991283092 -954172250 -410254310 -574636551 -263153827 -305203776 811755532 -999352220 610603496 -339495179 -513449440 -732565143 581565647 -107329482 728530588 -10455399 -31823260 -80285451 277939906 179380018 -635843166 380948654 -337691846 -244011526 -787926872 -939767538 504616508 -193522360 -42870805 422054332 -755827035 -722256255 954225860 -133902827 560817715 -964185455 384446249 -848470761 -419416178 -934670199 -662611127 763075559 -411227694 831757352 -160273105 421229871 -794746459 185244578 -621114083 777263601 -347087973 -525867960 -306158931 248811832 521461849 -750982915 554690912 -852585991 -926463952 -958998669 -492077321 -781687765 83299755 538131832 190174345 590731146 -584685912 32121379 57685148 -484842242 540539571 -114908505 624755825 -720712689 -398658162 863533636 -399851430 -876678124 138209281 -481186459 604389717 -233393730 394501375 -788085414 331093145 476105850 -83112160 -697563915 -729866121 -81805684 68876931 -188096150 -283131398 366085841 911889324 -825232450 368082794 137243727 933315620 277108124 -229085056 -3593291 -711057761 -235440946 -711498852 -409513235 -732604184 -249197094 -918068266 430965304 -982503051 298894880 589121489 990876469 970988161 -158526803 -897008256 -838745522 142442827 -533232928 -594768974 -208874612 -635495956 237628701 -257303874 -331683661 289326972 -747245113 847757579 164818105 358442544 249581168 715798610 767392882 569712038 744941576 -70984432 -806789018 -545990187 -764205464 291805050 77915169 -228383274 -178754520 -696438877 -130659897 -193958216 -396852529 37667603 -49451926 7885188 248070479 -280478638 58910501 498206771 -119658881 -64276287 89795459 377020113 -246751284 -717587028 -268164157 -430922800 -477357818 354770268 -477938857 693636555 -351065687 -151631391 829031272 -687964647 794762943 -734521225 70426398 634549881 -738412056 283160810 -195343155 -155435204 -625464892 -554244813 358157096 -161813268 -470198783 -422197192 -771349539 -719333442 418841616 -460658097 -484884159 -339302814 -440394554 793039757 666854946 -323646605 -283971924 -572181956 93207657 -362542167 -484798271 -301150704 502022503 -462542621 618822189 132425600 -378108808 -137378810 -900146810 130931557 -685957372 679160254 -436744551 -54307701 936311386 -990309948 -295565877 -551309512 524738898 480362070 67840629 685530104 -120917092 232711703 -668822039 -557694896 -750936507 -52884482 -481263680 928453124 -350727582 -531227191 960247485 -351482300 686377530 -273323230 584754078 -180708672 -79262550 -886358234 -232869588 -526955425 -551817750 -499988579 712856811 -254638266 765451536 -963696527 -914623595 -384040549 88424063 -698217825 -683738743 534778935 -759516946 -289493547 36548115 -824977581 255553503 218601460 170981591 -233733120 623626004 -738829339 -43694209 -601563317 825689939 -931831065 66782411 49494515 18622871 95431686 -548265392 215956571 -872724719 -152402311 -99033621 674019069 -749652588 -201119400 -895950019 -480722163 -492880035 383325642 -953248946 543020162 700074691 -735575731 -683619916 202534194 -29444132 -740750205 -924363271 -926876979 179280196 -467122233 715105681 -502127097 -862250607 -71423965 -175330532 -960156779 450996396 -732636023 53669035 -248165831 -139994912 715703811 -840269020 -639353837 286580220 -138742964 -865588699 661954853 20484467 465485063 831091054 -474221837 459921894 131045046 604045529 205736576 424889602 -798625618 -942427543 -860031650 340729950 151561909 987189531 867099728 -111145640 -763773219 500221901 -689511986 -505210447 -702075439 -572112058 -243113020 176416190 546612464 -335013197 781861265 -541597948 719074524 -72804645 -593272179 -185344832 -807856991 -456948517 460949435 -841752182 -716546396 536468304 146529770 655608782 -388781715 583073143 -595653817 726338548 35501893 -528264879 427091486 600573774 -259426737 -796456714 295157663 -258658074 -315485106 -993803527 340700188 45182814 -353601348 -442016012 -270962251 -305696823 -402222404 -765727742 -77597147 397958574 -881100688 -638542119 -381661817 572060823 -457154240 -21209300 660392370 474257425 252188149 661895896 501532531 918879349 307049145 432330189 -48122175 -171740863 559182218 392773447 -355505700 -3265574 632551071 -737211901 -393864087 -711202011 516003924 221767506 -283566504 562895831 -405981065 -721313482 813990046 -673129565 377845626 -704449126 157893564 -575065248 257791596 -652339598 897176601 -102731907 -164894253 -67531843 992047205 -719802191 918259580 138329811 -329950168 88478474 726190968 -530788666 -823222150 -287524343 -261466340 -139950583 -334301269 3339019 -321059025 -672516163 114952687 -489750915 398708204 -767538630 626852554 -311171387 411131096 88515449 -555256856 518385345 -696043805 -761151668 222089648 966725130 -131777857 -977588032 707163016 365072748 -185042681 -252163925 -855551490 -422638800 -72801315 615924132 -888914446 -476468927 -884363952 -720858533 -777013572 -521233021 842714684 207544468 206915786 -563132450 -19478784 -581736304 526243111 -728460880 652376671 -224122100 177959136 -710689520 389043491 -420084652 -703135724 -295531877 553928013 -460343832 -402903862 -652281686 762916556 -426074590 -772144153 360439914 -755818957 -529884022 -625116693 861234200 -801507268 -866742829 -172344437 345852713 -726643039 -872689169 -961401757 -945922232 -200055216 -744972588 -576822607 525662602 -120111127 339834762 967460907 718662572 593411931 17455919 -567586861 -628484186 -730910312 276535004 -936567713 -48658072 -320314094 -693643378 -494168025 -373700500 726520095 178575487 148780304 -559175650 566173115 -495758401 -860406643 -342688950 -892916604 278224001 -193449075 -875083190 247879191 131976122 246699713 946736761 -769390111 -484742665 631049684 -910169957 -319621147 15513128 292872275 -162189265 -719392549 -161123638 -868963372 94380220 861179794 119312673 592783771 489952232 403111226 489962345 813169430 -404125895 -454711393 -368484685 -184521340 -998060641 305295962 -81034375 522138956 -60111789 -512083626 43215161 -888059929 -178632501 -901361515 -308455482 84431900 -713677416 -769597820 -437642275 -489111523 603745203 503699515 -84415476 736621041 240222252 -545158203 350963493 -580778058 -122031628 765662099 -431083069 -255454768 970750166 -855901339 -148847090 199230573 166007569 -685952996 -989454264 555734404 -297545581 -654201311 192066363 529088429 -410114948 509852950 -159724023 -210386134 -589384912 -179271253 -688156336 -143821967 677663021 -162593041 144769298 162488936 573441537 -611884774 -661998807 858408533 137946495 574647838 623746909 -949024496 -694193491 -255318269 687350967 -709485163 -631572329 35589201 -996884462 -990414738 -623196133 -721002081 547804159 -996771981 688969666 -8416274 -294759458 -191897326 652505872 307961139 224974875 -822428659 921102039 -486724159 534213171 -547141852 -5680611 810610047 129235644 441127643 789549505 -855902136 -835330511 -997767462 123343036 -787779873 -52965903 562595937 -949108340 -99620754 -452769904 51000630 -424639729 46747214 196569991 -225124743 183342878 -634259318 -387092386 -934838170 -682284680 479849640 -198772703 125351923 -462549122 685865496 335511041 -892029556 -693661419 -435972477 33996345 441563295 313909551 458250169 225973310 940466438 912106622 -42103009 161572843 -818542168 -439767255 352251575 -671696196 -687148620 -407791404 -513761594 316027535 -696072728 -768464081 905853127 618580350 -948256036 418031740 -524134187 383543855 -979273990 -784169190 905397497 -427603857 95702633 520147345 -934353466 523968263 -732420843 95304661 -795740519 -353210099 -413123050 -634002313 90127321 -486897379 525668387 -481851194 -488736998 570821174 -933326452 -817560390 743567523 -647634097 432869134 -596818261 -354045512 658283966 490053024 -473010766 504308746 242910379 -906317933 -689101907 -608478178 672247762 152104573 -254567575 670717695 76049046 886666032 72218946 940617144 -346033906 459692998 199668502 -530733325 -655495923 -750814712 -148447290 -47589202 302118807 591149228 -359436025 178545168 -738556143 -979139266 -544140782 305087186 -906967730 866147829 76512881 365190148 -274672841 -796544741 -664343942 -182116447 483300506 -838505073 -172191308 -543562784 -786116472 827130084 252843269 -887184812 -480473669 -497629650 -236462275 -583647615 -73818194 83249053 -356043997 -117065749 316597912 -880213735 -524556517 -779167263 530075917 587222016 206804976 -146773568 510660964 -105372697 410469503 -510626048 543865890 387452590 -761433623 -374482534 545737324 77935986 -897097578 923258149 -443357885 -230474055 817001813 76333385 950452940 118916630 215282386 -181712221 828764002 562687260 363754974 -349062428 260547388 396916224 -920850156 -611723191 538720538 -160624930 -191299632 -133487679 -543909301 -430434224 -20006824 241384379 -775161192 624515163 -884087243 -360044482 675503193 246442252 502941384 -876142376 -617331697 -822392725 805638969 -860200343 -326372061 -5157464 226496741 323092246 -988594253 229154327 -922752513 534260317 -354182521 -293588024 640714203 944115040 877343298 -965330493 236056159 -897918958 -618443931 -360635180 832182778 659778495 -701042402 -701969497 -909368483 946958214 -881643784 507822545 -747498044 -409852867 -570873857 -564998441 -549076698 442155678 -701646715 -777162577 161984133 486336397 79520063 -474846186 -590323442 -484606270 874665435 122149400 691097346 -774664357 627270566 -403217669 -299454934 -378123883 295657887 -656973955 687960586 57498215 180130945 -787353179 95456994 60284635 -858948477 -426852497 221309948 583921300 572418241 -869471263 213332037 -528153434 -277695178 -252159536 685637064 84191994 -203027259 -431184966 -918053301 -474389361 -615770833 408309778 377870446 -22355453 480902988 -318645720 588533094 24018587 -709769179 192963897 964152772 605984475 -353715103 958046016 -186681337 -561513780 -468690734 -508018071 967447394 718526025 -112557213 -243117192 -53763828 -297221046 -451770826 -525666086 -356935670 -421231020 -701055011 -24874366 -980407738 239555180 -823125403 230717572 -859144516 929938462 -480044288 -534039959 -889369192 -825555294 -737471309 -161207273 -570584368 -182026357 -658228560 212213468 134930900 -381561318 976055203 -849347076 -481857698 -135772286 -881305701 -468232205 63334255 -520436308 -244700829 998450295 -149321955 -873683759 13650183 -923258461 774497840 -58034398 27589786 -32471177 -553302716 561195330 -294303183 608504762 412663546 -841180568 130945106 264228401 -649201358 184322177 -579429060 -521191430 -741141516 -82814324 -668113043 -491684480 653810596 -247943317 -591266019 256788523 465755490 -169242771 -886560776 -611464902 -891347884 -778388293 663487722 -177539010 -423226152 -372175385 10942522 -146686413 251928875 -392949092 536726594 618585681 244014930 336558345 -416021090 -37475458 -654093779 602833225 112108945 218896731 508492855 735370433 -688883265 116255834 -842166063 -295043119 -833625394 388093517 915729602 -355665204 772681038 660704826 770799818 561541759 -419828636 -934627701 113009808 -888517142 -464815878 592263171 -43959386 178475976 292583362 899716303 397679929 -675096958 -27972706 -379885773 -468610477 -869404461 741753615 -686466277 244907266 -45637811 114921615 556811206 795932103 462018958 -542531202 -117184827 -658032817 -289117871 -503372242 -186647305 -143476694 199906099 526287216 -660116834 439898089 480942702 -612176649 208061456 657730368 -428950700 72771056 370232844 -497054568 637209284 -804501453 664198871 241527809 -787368806 51782031 -933708900 236989105 -681362771 578609666 394499291 -983439272 542666741 769802791 409123001 937349481 -655587417 -152824845 -829176764 -882303821 474670739 789991580 -409636860 403577497 -942553378 651590203 -695247313 -791696191 493253931 -100403715 -849749485 165580275 -139036548 -148813143 985994494 195945880 909114655 -375133516 -929497147 186420470 -851070816 578094922 -148460393 -981398351 -937471194 368806128 526570269 -724086890 -788224177 282765207 853621935 -873464486 209346222 -961903766 -310878334 179368266 -897894433 -855320814 -104132724 -523090724 -24765990 62124163 389402769 -887611054 -668899501 -659061664 -460252761 -691534728 488541564 -585213465 -486160961 -916520117 606741712 572968059 549946015 828770133 -798202089 -760166101 -827163742 -333881184 -571602212 -332646354 -964875479 850848919 784152139 -308965157 -888687912 514143959 -168594574 701190000 103588246 -321621218 -45771290 784077082 -762892614 -38306451 -882678258 -145373009 -513832703 -550257773 -498191204 -398821832 355594330 -946234705 -876523178 62275382 -498382001 -184459411 -372082398 593200641 219836609 259752843 742631762 -235825222 352807823 614046130 652275044 -393803310 268898307 43670889 -470972305 -466444133 459712812 -813143806 -598660383 -366128772 230136661 95870475 -401314012 528330525 221758206 225639337 -703804176 389854148 389158610 219848249 -972640980 -307888499 -657478799 -506153732 46655691 507219955 -223799481 231360415 918860857 8123591 761314662 -798889654 -985867406 -884654697 483627159 -96014533 -411724758 -102040190 789615382 -770636693 -196526318 71873869 -61763872 427646400 -602892155 513016240 -514735812 840309843 -442564141 -31292649 779822222 -436207573 -141284170 225955787 525262749 -822692492 -260540272 -689233049 -555732296 810820941 -215112027 -697284767 625092908 -73651731 261772903 -211039917 -601734605 710228946 756659318 -538310322 53230445 -462881045 -371769298 610024527 61781347 122124376 875869460 77096920 84643591 -98410281 773170065 -804632496 179878228 871020090 472732416 242345115 -667276086 -430790527 637464725 -771591693 -781703686 139236531 -949314114 -519419900 -929768470 -634500925 -577848607 -216900329 -203952634 573488591 674000592 -695467527 -508851433 -64893096 10400835 579901718 -49426333 263694771 -512496777 383092331 -801552287 -542508776 532106921 555421596 -232579651 -74691008 86260879 -428327608 -164633657 -803443256 -296963682 -691956423 348412745 -469591964 603199008 855425804 -497927452 -151999884 446524111 -174387134 -856492880 -482176157 -138615818 -84225990 -22971114 336360123 -451285800 -419170506 604628590 784674519 534677878 387509757 934631129 -504883150 -305853817 492863312 -548409920 -796564939 -354313419 -641125058 -218777624 -894996621 -93734275 -1566617 466110165 -846660208 359585441 -976504790 -267091574 62846735 441245884 58173320 81357769 956127062 555916870 -779727748 813310279 -25720924 271945226 516965317 -73210622 -792304684 -716629219 -417289850 -901348298 -487444667 -323934489 -453141060 -912524484 745074103 -543772436 -893489929 738344059 -190199703 394158822 388932768 -841196836 -69948853 67093340 -535742303 386895820 -190733463 145716526 -447913842 -777681912 -353933180 -114085044 -970087858 -282211045 -930168756 -2797445 -803500659 -487017163 -586980077 967427283 -236374936 -496892032 -483578304 499472252 483666203 260482794 796705236 70491755 -495298132 -636331856 932739792 37262865 663045366 -201911133 578563313 -650271877 -358988119 -127117062 349748991 -608112000 -195035917 984107493 -575193556 -19356812 -41818953 -968353486 -825861282 -502349685 -906481093 387905360 -264101445 -617261553 795098908 -512877348 248253895 -838577405 -994049837 -715378813 390007762 308897025 872185852 300892669 4982081 -180813349 -262781347 -716653560 -215621658 -176645403 -618076480 -942878376 468070207 -136819022 -345729413 431967294 -300759001 472433113 -395414213 684832461 -679023812 -283532884 -529941890 -139526885 -667658477 -435775529 491677920 -497612193 -965276734 309035567 -501686966 -285462104 -193797550 626023891 -35209130 682064302 577389194 -912003668 -159474821 -828783410 369791258 -529356471 281304335 97372096 849488854 -254601998 641997839 228195987 376127958 483245227 -593220775 538958958 -80236374 730106059 414542430 234196695 -594096694 -474555470 -963301720 378953803 475565145 -518768114 545367582 155307671 288168677 -101239713 -501961460 409680232 377791266 551751583 -604808836 416739852 426939692 -607845091 516612957 601211523 648459404 -218806517 311766863 726747586 -239069762 -616263418 -611677736 -79298969 493532960 -556533606 -34961728 -906607670 115379129 -820132153 234800200 -200025288 102657093 863275156 -974775706 -488678808 -614863748 -940794710 391834497 -707396214 -387855207 -59151034 15542564 576727823 624540931 -36339380 -714616928 858792813 -645200637 -696225342 -430467393 -349026669 341858420 -911503106 405360526 -764908420 202859746 -24784399 -966338392 -90772042 -718025716 -156780280 -103236890 -787199648 -832864342 523478145 604354741 246845330 -330678329 -544816351 -971788779 -208389837 -964197906 -656907040 340873989 -543345327 1471113 494566901 235614312 744566233 448845816 -694109459 645169447 -316915519 617224991 -558812107 143188387 -191109820 -929680262 -386971677 -543841601 645633520 -599075044 869015578 -811333466 99586963 648261074 983506492 -778100175 486087775 219236059 -138995644 -760229666 -975702139 -113236101 -790056020 924428970 118538274 -287379243 -287507960 -174835901 899164612 -903334630 -233557523 299830305 -744160149 134002815 664778274 41608759 -25400814 35793664 998712688 -534510617 886882034 -154449502 130860368 -989866351 -847988157 127509101 -190480577 -27834860 364514400 475218807 206562573 422707021 -975234301 -338786441 165999668 -840930835 294243419 708427060 629980867 523020231 774580994 526853081 -445152090 977834063 -938069466 655991147 -148070 741373730 -258138114 211368447 379273842 288933441 -468691044 64787318 -453930169 -458157435 816038488 341274229 212524639 528776996 439740266 -25595475 -365072854 -290889105 167069285 -97972961 -492308468 -593097792 -272722184 758916466 -843340707 854864993 -263799996 -101614603 -386660938 82508809 -963096390 32436836 -334743779 -669146880 -130354706 -626946985 -376880325 -224606673 587036444 -453430709 -234834191 -65065086 298877192 -256259733 442025410 -807092166 -320459845 -814503014 -469222905 508715968 -995620993 814937446 435762263 673793949 797778036 -527520083 175103461 -903162080 599757162 -284537246 -423843417 -178085439 -132285238 14968660 -739944367 933277085 -504153343 176225219 827364502 -290443405 472673154 669835011 -590132320 -846878115 36940123 597153835 187352613 826416805 -946678434 594857413 439153794 -951868188 -850110061 136903914 57778684 929175256 -770115500 334740603 78474061 -18154334 -673315427 -289668421 848222626 -336200222 948788791 -179830420 84628223 270790960 -256280621 -149041378 309318997 -449316022 -918799584 -284957010 -944063306 432328814 -541752893 -57951207 -134337307 -636506541 -497407383 863700191 -971122241 548612285 338110013 257757125 -366576424 -608889582 -455029152 -783127876 -107477194 741456572 -908991425 -459134645 957506731 102370620 746319335 776477734 727678958 284921830 175216669 -884624730 72821104 823159536 574649442 793361855 356718786 444301127 130499957 -437660322 -664623292 -677485085 -412111722 408434189 -343851168 750482728 -462827425 -929047292 564042664 -816200032 -938378383 755419010 -699758168 -18518958 -72652142 -595459910 -993501472 530159643 113811608 70196463 105963816 744777436 -264761370 -711772590 812878880 244957194 -243022467 -917380221 -249407994 583978630 -569957802 -740462593 -712901739 -485593455 -370934190 -621657920 -789965594 197770033 -386254722 39354850 -713750648 -657280968 490423597 -676547732 857106163 -543582221 -921412101 903772333 -415838178 513754504 -307744797 -318684959 -660414782 -790973176 -20056050 -157444724 898202871 253450628 557419803 -928509849 -496764118 831830671 -90545336 191727278 -860838969 -160693989 896726220 -321455791 -241061794 -330697756 -847808802 -484778371 733447572 185805462 288999451 -740679769 115078421 -123450441 -906793355 -354818280 -146442979 -172520896 495767915 -857881943 983160507 -399727917 -291075528 427780894 516411669 -487854284 809326388 -78046815 162981548 -343225219 459441024 822754760 54927755 85106800 57815380 821521800 -158935329 -597214458 -20998939 -285142615 -552788784 -520531331 -679894533 399898098 -77034617 665128198 726809063 481395433 250517212 730086218 961209942 160914220 -940094426 -195580976 361504750 -462884501 -462348874 862393440 932713096 384997806 567703630 141395920 475378259 534820050 334619161 29103083 -540170396 402335380 619211426 -796609814 -640655238 173325821 -686166996 231893713 -160627868 558344823 473745622 469405596 -598114666 35653180 514776221 238676661 300669300 -98605955 123203227 -520388302 -833989226 -422934679 231283961 35624659 -567129260 -685469769 -342084510 -888404965 -730258256 -955842781 -890781200 -196229916 658924067 426545404 -205715481 932457218 879946859 -120369936 544189733 592923864 799015767 -336284258 -435624137 565992668 -744877610 182177555 24967207 -589873489 108615386 782283401 -954279445 -505809662 244457321 -535235486 -921721642 -676840899 900818222 -56354450 -14382863 -200423172 513739317 -396209414 -669795752 -78877238 462093310 -491173934 59852914 -877262153 513023024 987884734 -644519871 498513313 504206521 76379659 -970303910 214833107 441260072 -678045081 -843865490 16393761 -551385923 -538835188 -526014992 836167500 220830079 866813882 -787101063 -826144792 -733463828 74947305 -661424104 -165038315 448225025 -472070487 791773117 -195388839 -455779655 -601646407 -638744466 -172358381 484469056 95408539 865001015 633394746 303903522 273240455 16793048 791395910 212023278 -914647705 410250633 -360777499 540033670 534908493 255271573 -402877401 -919029962 -774596262 327663896 207895809 -847812025 -421103055 -379125267 733090909 -796558543 570340919 465283039 95149933 -830140767 -726006655 239734421 -844901456 394376495 707810468 47929403 536965717 -758681484 -789985873 -804802077 -148890801 -315966879 -541471143 225681974 -205968643 838527055 -5283030 -414678254 596582698 438506983 -411927724 283416828 165095911 -711032242 416431892 583165915 713675250 -897972180 -886335512 -628732750 -798849939 213003955 -571498587 453372451 -49808503 470256116 823467600 702179634 -339416775 894521936 -310035242 810490975 -616529110 -926487873 -859025523 -547773661 -552788639 682047602 -631736247 396772361 776795382 596629430 710259147 -901973397 42576419 -436782398 951127270 837737970 695947290 131922189 577721501 -230761900 -763477462 -441321988 404505819 -626381881 467407546 -642613919 116092360 -19624600 -936712548 7638824 -523724377 -939618044 952283694 -936003321 643562323 -611036543 595984747 364576404 425233399 140704133 574745113 -478826350 454879444 -734512942 333822163 621260928 179193870 -976932720 -696165699 585769195 -831074735 141116485 509557769 -434585976 655995974 -231039961 804810643 -637938526 -451421299 -190234865 -436209613 790402908 -949113111 -900731963 -131370087 610017367 940191711 892626003 -916572811 258769204 82765810 -521081540 -76208414 988243876 776547142 -290075088 -363710788 707284894 -488195807 975290148 530633460 187202429 229417699 466884018 601239949 -139165848 160786368 -344618763 99498268 -353006066 914055685 -112173214 42969365 -312364699 -704022 -187405668 -4412732 -505245395 -375629730 272938706 -247190703 -113759670 -395986574 252265843 -863372287 46738329 859276170 -776934333 -145836760 507624734 -529424364 -221408092 -935971760 -636805384 -801301329 947181213 -322616148 820468398 -774945926 723058323 -3195125 391169579 -256365210 -712481539 -265840500 124283974 -229979258 986083862 719908238 -509534654 -228262198 -909597429 711278284 490826349 81145201 292795155 -804499775 201988354 -315789629 422525166 -758808734 -955341844 293101286 -27245457 520616603 602747721 -649754773 -350261590 -335946698 97230706 -636360644 -553546249 84040050 96181628 -174173831 -62920817 -867640645 301555224 -601319932 -617686832 977618398 772433614 674700451 -276919368 -512311489 -325196839 -783167016 384224071 -743775800 -933217814 353524816 -142834609 52338327 -851694559 677566500 171183209 -925943623 -852690737 -647384345 -651906363 30166192 -258254983 -696501262 -524339824 -577363101 783255857 -437303213 -800622735 -879919188 -803111641 -10215147 445313791 931990076 927934459 -912330232 602742762 -704176999 -445386680 -285597241 -249354731 821376177 -990916290 -211384711 -322316423 646331031 152519750 -870702909 -595729078 -762915715 -278116520 -43294154 -139622965 935728024 131315988 -853195085 736009560 -672215225 309330164 -502269709 872515438 -737622235 -656192706 956825190 -14918734 -901636795 -495035316 -762056110 -292477192 -948110486 -333839616 124286190 265338379 34615677 483604398 -837411192 -231245786 397849338 -270553963 -86194970 686672059 956995243 -2470776 317003476 -114092776 318422463 -337378195 -548055455 950927813 -334075690 -477143725 409214131 265795261 204752396 255318658 -141307326 -668314556 -536883264 -698064156 -709160038 -373994504 -484248503 505542630 -771694074 -968160210 -369111141 849315511 211910260 -917381295 992771201 617191260 -893116507 -349711552 488821611 758743069 -207053944 949316373 560236766 989597442 115533398 842991975 160147453 -522447858 102773110 25167663 624826111 731843872 604290844 803365507 -365468661 -9860697 -293699865 718018031 -266683986 -849890782 -20616198 341023714 449796797 -190163031 -954300506 448334665 156296133 -126055844 -869858081 139157200 823230564 -113610649 872602796 -891498924 -662056547 -342794547 -853340416 -152264920 -72648849 -755826782 378162201 691136292 181716647 -332932323 859132439 946050509 105057228 139734034 689166507 897513606 419559180 628194640 205572894 -633584605 -477852161 472274392 -68304767 342091961 -136168762 490392472 33801840 469540762 -133580378 623193990 433090003 -203942304 99592769 816462739 474152733 -966568089 -940986078 -298589494 896893221 -635802613 -850971029 955836964 465336377 903582155 -191488972 -658862595 -259963731 -55359247 -163593097 -215507750 -34992671 -621023661 504187626 -216333890 256141389 50149143 -353121379 489857261 -658114852 119306442 -715920180 -587951240 510713700 589846451 -379338607 -126622101 725966592 -78492552 -489566427 545256923 753177017 -709939489 616731502 -553824046 935949825 232458450 967615223 -87125352 747359615 152561691 561970754 -486500894 329726386 324041487 -516646852 -98321904 -777974485 -78653690 301398897 635154691 -570556681 538909395 235274813 956424503 92881262 449635590 672895619 -654670236 -494241763 -373309055 479314748 -954582186 -252560099 594462870 -231340180 965183902 -850230764 126459960 -397939392 881544757 -319396146 356456606 -60133001 536317269 637461833 -405379243 -971683915 69180475 -583455364 -918701546 -805661500 501663174 887270631 547243741 -481975489 123321229 365877586 -239984396 17009098 455402239 123075374 -882269511 -463769659 637343263 964025017 994000821 -313825144 94722472 131528152 -985396851 768929271 -398152183 -920398296 -232449620 -703818379 432934596 404860505 -987599945 -14047411 -876050146 620417547 -294939443 660892923 143839325 617502147 66791470 588655933 897325068 -124904037 600041090 -822208423 137556450 831086010 837396754 310384025 -134272028 376412921 -736378884 722197989 -600024803 -266403040 21675471 -210156433 -916994822 -687122910 565651515 752933316 -117079068 540869213 -324099877 -294276666 -733467541 577558076 471821734 -594603594 694498495 794086740 -275850162 -288459499 934308137 -989784947 -939877517 -470012375 -639410578 -852462268 -414552059 982990835 108280612 -804853771 -509334645 586920184 248839634 -732738228 -293924518 -55533957 -233888541 853603006 -990602024 184600132 556214079 -585016101 -218806795 412015628 268572076 116171204 761547096 701997944 -929872931 311503072 -701057562 -660087111 472793694 595593725 -327565283 847735752 -842815673 271838566 661014007 -593854653 171156949 469575297 -526568656 232575888 -701703328 -322795926 60219252 -421495822 -124249761 175751161 -523078907 -773316946 796518376 -500131570 -501219618 -806226780 -845208265 -712159883 -976490352 -799300321 -759976155 -304226908 -54332 789038609 44454897 333011964 -202150461 33588892 6758596 860991698 914498965 -283348958 962008872 -593232157 707503108 -735974401 289943908 -40327191 -555255484 589637045 -583168042 -534664292 -849850485 71525891 -378637559 39408212 -775458627 328024484 577938764 104630934 289347857 161241428 -767644206 -682831087 942885780 75590058 -407860611 -698887001 542681155 -357786458 -388432903 638538086 85865961 -564005200 -486722309 -20261736 -909615691 734891447 -184027646 -165029625 761756276 376093270 92474383 -813218153 -15428465 -345046489 -573220826 -2863442 -918440583 -329280977 728059917 870115741 -990860593 -317990205 -411134685 908719321 994205364 -205175087 397570550 -714025963 -626455037 134412868 521482073 -615395610 -593059975 -47154560 -80965824 -427041663 157163931 846560874 -175988238 571936506 152121062 -445023211 -981294652 943734824 -274089878 -805262687 214805720 -962852335 -987869209 -101160213 -17442133 268804068 679799536 -519802797 301358356 -414450745 221299420 211897154 -184473014 -811815074 -282247595 -536873073 676474696 -562747138 466060323 818969518 -108300064 331482476 318457583 -780794850 -300588126 -823186462 -58189382 257438456 -46767237 470811284 -329427330 -346884391 -745113583 -215165166 -261446499 -961671713 865395395 663709023 861006154 -623523344 -962036076 -659451088 -484962002 873003359 246824133 -874461154 -868228318 440330024 -846335810 -955310349 -997134276 -844543877 -375802393 -793917208 -494989146 -865056329 -492058180 870031444 -619633854 409413895 297943160 -219337798 -572295559 83239374 -311237425 340224102 765559804 -716437943 526878979 -619348911 -551030384 809689733 -813204347 698407539 966253215 363486716 37893715 -421454744 -447220751 87958790 -665701475 -919425846 819951721 114674505 763120302 -323945674 347000963 -870219691 -817113699 -606650481 369816214 531994445 -651903053 115592230 -119111595 -400327764 -82666650 -872331693 -223890025 625656925 -707621946 -452964702 91585918 244739996 -55208312 112954239 -469390231 340344961 434061249 -658383248 -866492002 -82916413 -201916500 -709558562 -558252578 311271224 211544232 537284998 -669015675 -194810079 -177435545 -277444719 177967841 138669079 882994861 99744767 110592428 285636944 -814700918 156117862 430677241 529951094 218264934 -506433988 -324981913 -774510355 360626112 622638029 -4844571 569442508 -147112015 -151930450 -864687004 -914892635 164198732 365305144 -86715547 -99338723 17284359 -347613633 -504641711 -217297838 -873042907 -203206759 -236232309 344159828 -218943686 -212979910 -708702257 -744350812 120706954 239624929 -220036465 -152734505 -887210824 922747685 -274369160 -218689634 -596849800 -128282379 777432876 37330670 -675420495 -40646591 -601198628 -610565144 -728569826 -442914888 -753678458 -155164712 -138763955 -677546924 675199093 -727947864 680674629 351038998 -495357765 -260136097 784419095 239054425 -332172361 697774428 861411041 72599433 -224997706 319090542 -651081249 874591239 -592026597 -484928472 497708069 -601547086 -80868793 -990087284 660410330 152822052 -346484365 -95377174 710974844 187943520 -381629079 558992658 -248748415 -899208877 -31736018 70019952 -193439163 -763258719 412693442 230769810 659642842 255759317 -889608598 207573316 -156981492 -800243902 539815134 905313675 540659608 680272693 939346990 -767368587 -929168232 989226926 370831654 688914051 170740420 -826685887 825023939 -601042537 488495160 -275934379 558169731 -944234718 -432359875 -628451821 -437363072 -959077249 157959839 -360067342 100740631 -55218013 562761638 -793245005 480944421 -909290753 229312684 -894620698 889673201 -505132686 586234930 -869829851 -203311125 -736041699 -348138937 -158243481 861080999 860726686 835663799 -684606291 113675320 476285594 465694000 -876327578 -215575601 76757680 -85180414 -81807830 -828624598 -692875123 752555382 975388060 321692452 264989517 -854294294 629302792 -163026375 8305055 -13465934 -579585976 104715640 144881353 -766392298 -641387089 -129815230 -325434074 -242561665 -294563004 -809721629 -182390452 -615065173 -169910877 -325247298 -381994174 -62278087 290703716 216429310 180804148 733937225 269953293 5390614 428975941 -562515052 92152620 -421292500 -654676924 -275699061 -45799954 323963400 -553852885 -344304449 252349302 332785185 410312451 -936954517 -214465955 -619101386 -422941210 441220113 -648740335 385750372 193187133 211723169 384491420 -228941788 544915725 374707540 -899530435 -290336327 173532608 400941429 706563858 485294148 -821536073 -608356208 -684862015 432158840 -695493928 468373768 645197037 887679203 -889664934 -421664726 -378661431 -51726650 -587851478 -397108118 -711679861 94716996 621148883 368960843 595438987 597866575 -169690684 262018680 -445292948 299377917 -692580715 481924758 -662308688 178121854 919151676 19805779 255162099 641422213 -339030591 995908152 206063215 -514701280 600280965 -923548526 666439304 285707720 -946204321 -309707374 782871658 365017090 -43334694 -154556753 -462953890 -100294819 592492691 -630170697 -427535221 399350247 397604439 670169711 -581425763 342130188 -313183261 399653339 -778823566 86129073 -178655822 -578455994 -901421660 896831855 468822077 697281301 -439679993 -767625609 -899440073 -112940189 -133357411 -760118718 -458878607 -326669785 -595186061 -250540260 -213664046 -332014037 -683388330 -799649181 -858224711 -897754550 -799571404 772877746 818680110 -439870774 287266148 808204042 285672440 897929058 -36615918 -170824219 119273100 93595946 -949701354 -361827126 -942927913 510135301 -723058772 -718046558 833441775 -788409456 958309067 -993378201 -411629930 788426535 -824449992 -525833212 370836609 497968016 462048840 -595591951 -594939821 -381763941 -515719529 -72668683 969530657 -634043503 -906983531 -705949425 -127249395 -243413698 129925237 374875316 716554201 -473909476 -547271199 188267358 669077357 -504063812 -265163018 -86629548 740394798 -905679572 140472319 108626481 909222343 -331440565 565330346 877960308 188180838 -224428385 -826687305 -554904311 52649476 -948229736 780188700 -55371031 754791901 365483321 -554715734 -823724050 -360235372 -685262579 -834126422 -397466143 -169699155 -25510200 -315955749 -638219002 -48270275 936704878 -443023828 585711837 -903607597 472032434 692485361 -444683511 -81663818 -363460697 -240812827 331599087 -237166591 372376813 -120777356 202483436 -653389135 207380597 -559292350 188306905 -428241967 -591731501 -428719422 219734160 473774750 712501401 27703248 201743458 -516239287 -671252114 482504669 -354538661 431116550 555707484 -480144294 -207908455 -876732147 101632766 -716750257 181789634 -710210776 -654960594 411418555 269839743 252768363 -729599245 -831745642 -889382726 388443999 -255698422 193927921 830009867 159812920 768942809 -430738635 126602237 460755362 -745457002 510373172 -559276908 828103596 785798514 341062510 -615309537 -128646101 511384788 -939863799 677256325 702078215 627000607 -269802590 729824476 -509581723 313714570 282509906 879048236 -336578950 486234631 -517539723 -781407930 -830267025 -976346195 347786921 918225498 415060458 605978137 333474090 -160137944 228744146 -781442230 -50175412 -894627859 277361326 -475282981 425437988 996626729 -911227075 -351256478 -382043764 442211947 -297329288 185711317 -987759649 -306202823 152084000 -251419238 -933846927 149269210 -713941043 -896300524 -500048629 -206736113 575943477 971939717 511296336 -41305443 -767661187 612329087 -599940929 -99937321 611258666 416507784 -678619949 826353380 -749187617 -9382964 -14201646 -331425168 699760573 -393781884 178150649 162130329 -61281370 -118885346 552621702 -171004919 -567287598 -90962959 -126809803 -145900179 -961917854 -79237433 -215075541 -419525228 140117878 581290518 608691204 995904288 -295573572 374108016 -299935101 93776125 -968166716 822543570 -108544897 -847819348 -17746946 -727556449 -782993054 -592613402 73342309 -223195348 -521281158 112789615 111356690 -402039618 -706045475 -632131450 -548245322 -51987879 -655927000 134767165 220872168 -513476472 45677748 263931013 -211355217 -694606491 387510433 -663601668 -761112176 -537960745 -902342544 -909225312 -855151458 351186921 957088471 -574070585 -444238872 -771693330 -335810171 961870640 -135492825 88989363 782988363 305451361 811564334 345973915 782373939 453663906 -532404329 44297430 -712112153 -659086800 699281023 -706847276 -330174918 -300995565 -972288856 -461510675 -380352030 -778156251 345685374 -690815705 503177731 842726599 199977527 384595650 -160855923 2298952 529672841 -80183086 885688892 218107859 441680252 -198491712 801332139 -115303588 -428550102 -639484494 -248635779 152595887 364529004 -577302210 -166173250 -341710486 -185193674 -104089961 691254497 -759586102 666158889 269241233 -409312168 942642859 -185396982 108248888 -463984835 -208591132 839163780 109204234 -940594985 -214903092 135264821 37420124 -610777269 211155449 -803430997 498748425 236434944 684785334 -762775751 -321653061 686328663 -802673042 -302310226 -345207416 -202930820 -678078574 453239151 -560747922 918597993 117048698 406219821 646215503 -607516024 970486277 -404869171 997949775 78852543 528571930 -155318281 740534346 -840677417 -363247102 -676637411 496364030 980575268 -314111834 101747128 97392451 -950100532 354549067 -675204516 -325009724 -264865634 -958298420 465066360 -610932035 -752271168 821429692 -639852439 894814118 70532521 -174066134 516287112 -116188247 -313652036 952505384 341780776 -616346042 239004170 634761284 -944993839 -684769574 356797766 -700198608 466210473 -599151888 -370914570 -574035283 -858052590 -206575437 145456506 -426382157 -567932006 -140139103 312574055 158845237 -786616557 -439499026 97464951 76129161 -454861372 433403670 -980620818 -619085310 778185517 309108558 -474120970 863892222 464453662 -907887868 -266796097 546057349 -846783067 -445963696 -458791389 732477663 -919872704 -906293500 -572927143 113989121 -624254339 295061515 -864852552 -793242262 -938064181 777985134 304412858 802518439 550240895 800216614 -369676977 572303250 -448258821 758158519 -296273337 -207885421 -587085898 -742409798 180892417 -928029893 -923404695 -559117183 73839190 -698759211 -444567785 -420462319 -213235370 297176358 335444663 124217772 -72319212 -189132128 623032407 -228179408 -347177499 128405587 115143487 -40257249 -593916064 -168564903 -49048646 156718344 238460226 -800484392 541350277 674498150 292172089 -649968570 -61113097 -170245230 898603114 -510506973 707615474 -617179021 -894970762 223842968 857845271 623294299 702848153 440157616 347687449 433214239 -429061076 767979453 811496495 -478533510 888315442 665200593 -310067018 -781515629 -907492645 515562276 910816909 -291281239 844464168 -992767450 -69300001 616897803 228264411 -224980657 -160802265 554125316 -661828897 -575319425 428905186 -505093211 -981681554 -283318798 853360562 695658286 -668975098 -394393839 369862484 -835636307 797614410 -334151137 -289685217 -516376577 -843799650 311533735 -480256080 355328557 -778732607 -362786771 705682775 -219401513 -115026222 486141486 -808060422 477494784 -712332747 535953459 110698248 -445170450 86524205 327581390 -19390442 -166735821 333217118 -897686923 -278160718 -967064577 -116112274 -13072929 -532478557 -921114065 -215879836 -394565652 686097160 -759341930 634760654 706936850 733766671 -440494840 -581676978 233632124 222020123 15728528 623023562 533203355 -651094104 424582333 167908692 -801888322 -549633808 -701184572 -677973403 -431258403 340021333 488029120 330950535 994215019 237129283 890772271 20417909 -74984725 922583314 -951941971 217083874 -615830439 -41599689 -534733058 569218153 527451999 -132850790 165748065 -125991601 10953988 -23183933 -262942759 968330221 19914334 -948755385 -601086107 243834848 -83502835 -86666929 375347226 -347993778 244602945 -134964389 -60992661 -852068192 744423806 -65277311 38229273 -441207800 -836511178 -226689545 -199819064 225649870 -502964832 453951792 -193364906 -90286266 -931559490 -417959842 -425397764 -772252328 -986556094 -518354788 144544418 -246788521 481618834 862423434 358124671 12275919 -138718144 -489381512 628910555 573553576 -495092857 238074878 -49245515 -279095054 -144381435 513988326 792915623 247153083 -448797348 358267502 447158702 839489064 488905965 -4725896 -513755984 263515690 275681901 -781296712 -840385090 -660264512 254274453 -951888814 434787285 970906331 642888778 -310022306 441080531 36088410 -181027972 -463907121 -592107014 -389435171 136889651 345319952 -286299720 22374850 -504150886 -59296486 269553979 -623488407 -688538890 377692430 -893175870 228212717 863083670 53625733 652454978 -398210781 -446760700 -273010177 551811932 -724126358 -865778558 -465627770 -678316826 -782139995 480027164 -852693479 61221819 207639392 105611028 651487928 49022216 -342753411 -351765003 429858083 -122590503 751244726 -434586686 -288800122 826663849 -879552388 136194062 903827529 -560685962 -576686287 -450222182 275442299 -865777420 105073247 -99051418 -41096658 373613077 196048788 198632161 -647442579 -508840207 946466718 -412982223 156821314 -150032200 -599168689 686510070 -768393691 -600094313 92794042 83441041 857396381 -122688335 462680570 -953619642 -763600953 610393191 421586003 171562551 -974984132 125499808 -828210886 -729440143 -555861657 -585514328 -39282835 -591465226 -83039301 -399504680 -272473504 -350809589 -12953694 -231873713 -155266092 -448919093 379833738 -696716035 -201209470 -8293757 432792428 -879540990 -442237057 667122636 884965622 686596653 615442936 135242496 -938786227 365575361 -991144645 -560823473 -472917535 877123403 -251397983 423997805 -407936322 -280956663 -596449905 -815466028 -9082831 -231285963 -377439507 -78597787 -608759670 696246827 243767653 -682432337 827680225 434506993 -294541268 -385625164 250294268 -876977831 -383504376 -618542617 -791374670 -565879288 -780719611 7717641 899166533 -918081245 -572912652 -615954747 -262638704 -13002017 -326170192 309230893 -466172144 -340996670 -376599535 645716961 811416178 -483448402 -231352517 590353097 -706484896 -277711300 -569442454 -10667916 818440 538710042 -488063609 -200809764 371542620 809766402 -31445672 593926066 51103569 905097345 -572791181 -338766981 373753832 685725486 -117965934 -995686314 129201326 -855997536 -602800419 -752388858 445801254 -480960909 292347366 -43483670 -22287802 194915942 -999423449 844506037 -851768521 -725085312 -874784827 -446485197 -717659207 356204086 -211404251 -237267270 -637309624 191268698 -864017237 759412653 856586912 11823598 735580997 -914466501 -976158418 919064319 -928760038 472580570 -440107675 752473540 -807718680 -432346465 -493290896 242714515 519817087 893122797 973645185 -419525503 497217058 -41088403 -970585888 615990393 -181019720 700019263 776578835 -235170632 -556823856 866180042 745899518 609511843 -88448121 586402863 -856177912 775115201 -945946165 -866183162 -725747359 -269966798 -817685106 161000023 -220945906 -168805029 -577690581 14943689 -634652258 -399042069 -691557280 -749615560 -973415399 -426764567 392503248 697744441 186001742 -525619932 -183141571 -172062213 272278611 -605611397 858212423 410289041 281791505 410442203 -475907709 449310600 -818945834 344631060 -946800236 -351174202 -902888058 -336878984 -563101440 -622498555 691262168 754119438 342470079 363719206 -318649550 696825043 -683020850 551791663 -579835240 -370335912 -974022588 243016187 -914079655 829199029 -635289446 -728029044 379045944 445318637 975139789 -994328518 -552797688 381194683 -220778739 -577258395 -59549937 -805623435 -81802167 403670078 -852419362 46700764 522320872 -609944808 -417817611 870323277 -601124775 -670381043 146133972 -224237435 13038818 373734637 -390137809 -428686940 206379094 -596717602 -556292269 731542384 -295898714 477980289 -385067366 -558920508 -151633317 -773730620 168612342 -365108399 -774617868 -527506615 487316286 -735047241 464980810 114471622 235577463 -4095739 -230699955 719972749 606622017 -368924946 -956807703 -618361737 -606537143 632580091 -671118722 -865653803 -124664577 140445200 -538971495 -727027019 51758399 409887274 -841775133 -114258211 60956798 -999271965 385259163 -882812278 408340345 -241805238 -627223666 916933245 524833269 494430839 -390456787 -666112963 832408651 800490273 -734679142 945703946 -669718917 -833605358 -167016932 215880832 -558284484 964288946 8853413 369289854 395883528 795117190 769071319 -239285946 402379644 851731527 247300888 -7040585 924011442 557571602 -501073620 835100503 310079340 -644988787 496221577 -215422915 -2667114 -685599605 354439358 -451921407 568717948 -500359286 578912320 -222348120 -632600607 295698375 -740810978 10609290 331021507 -618591289 -215678973 -361610590 -956127853 -907295513 -534443017 -931714855 248881254 -520773981 252246320 993855525 406630454 655839416 -415373168 -431162449 -542514650 -506192019 -741316353 -619690462 279058731 277214078 -195280890 -748771679 241285217 -393701937 651586735 -804021276 -123572099 -859338905 -839099021 837229662 218190919 257003561 -528124746 -129654665 143213336 473598479 726052380 -707865777 443406133 -585965602 -576384735 -825020909 702807308 363247841 118655670 -770217692 860137753 -129958790 -279600046 -178817761 280419655 516178033 155778269 -132978457 -539273017 -635340182 -794189584 -524212222 -319904348 501397113 845479170 -250885782 -421022702 -748231429 396287182 -957796828 -768252316 -813590413 175635667 -830033034 567561535 -181593431 -616595698 -742225893 164423011 -354568284 189095698 128835215 433226640 -569969847 813340444 -918480360 -487257789 728507051 -414677016 747097344 290484616 23435680 -358222643 622254957 644770979 345560046 118118364 -391762534 45013690 -888560095 638308670 -776850318 966774237 -754135500 -629576858 40102553 -412975542 -190601356 145598512 -130582837 -108065849 -742784956 -242215169 -746716266 -755213200 -109265698 -311335133 -493906886 756573765 -345948389 347257378 -241311601 653987856 -979517499 -248398068 -998374400 707639523 -802593253 516536795 679068775 152988086 -162186821 -177468308 -571928665 6804380 170760768 -352680344 577798678 -323273330 -2932396 -686803996 983340265 -537933439 -342402957 448128998 -253921159 -772109953 476071929 33694054 77848937 684104561 -736914469 -535068519 -312888210 -319270524 407525787 102676635 -637914050 -515883136 979090646 -570935262 485938479 -17714953 -190441351 75909471 943938568 131245619 -277726555 208198444 -975182376 -676081951 436904350 493987793 -768493407 297399262 -934167029 668735638 324730552 -137087922 -141114532 151650926 -362969316 413093281 -503638183 -217982175 -561869367 732250283 965646541 -421698318 161719988 47654155 -461573979 672592414 789854775 391260228 297786222 693822605 897018878 -312663425 917087617 647718683 790428168 -918628692 -590718660 -284960541 -988549691 302103921 -314321635 -573258546 644938343 -69379245 -15301121 875802934 -475698189 -781315482 441294665 -460421869 -319669610 -397873341 -306898108 460118721 -894611879 -895053356 -376912844 -787711498 -908192333 -793146814 -718840059 575179298 870388107 356571654 -972583139 547661680 565226152 -786711534 763919215 364443708 412148967 719265673 -928303362 -53344674 -316967747 -578200089 -809824063 -18510428 -747279770 -235472092 615583284 -208895313 646872698 -813458452 845898290 345762548 749590505 36684008 970088156 -489039079 594970743 -741076798 -103252715 -661685904 -317324266 -470144512 -733514113 -505969925 733296094 221392056 67900273 -133819591 -467475888 101702747 169011535 811533645 -325392567 207797816 -12442737 -656321620 824827071 -872692352 -738715341 436865830 737173018 -49390570 64980723 -918289093 -607092142 10552911 -807052868 504369531 -591257607 21013626 128053025 -467303574 537329038 -686104291 -515278437 827798850 -547051284 -657536350 -254942334 -507514915 -658707950 -63741287 676406175 671591285 -573350700 -875744572 396440491 -639656031 735015278 808496237 -588264616 55447533 -450420145 -473637682 718015943 -933955810 -428661833 -500303354 -607341026 -793804615 397292921 -693270436 427573939 525419565 -455155454 -313733162 526195091 199645066 -626509697 290548312 -972664756 612130628 -713601835 549177379 -672251296 -414164905 -354355260 -476652962 -758935943 -931048112 -453323474 -68913891 764071023 -641504206 -487487047 60333351 87308769 -225996659 -596570566 -164276247 517598883 872341797 338672795 909255599 279240230 -505759603 -537756158 978174383 906731528 157536826 637651335 -720369568 783422120 -978283443 -9887532 -910856201 -535460163 -174679217 -55370749 -330443773 -74212434 559348376 514496700 518378679 436654027 -911301278 10698146 579465848 -439226001 -881933074 -432043301 865667099 558245052 -439915038 873899428 -381286949 -992820982 -71489976 -225250190 172808104 952742180 681375980 -579716615 999080239 790570625 -917240008 197558235 -658765727 105629508 -606853614 -423481870 -631631800 -745686583 -155936717 47708501 -690303587 -575248813 116538439 -867646922 413576344 -358144099 -353264777 568630410 -477631256 -484856817 317872024 -284090956 437599670 -401193027 798089279 466799599 -480185777 996792220 -375032680 442156749 338476986 -529252114 -381646699 -609667504 -253507309 -649075528 -258739375 -263604042 -223697999 740222440 -195667773 481667273 -502387321 771207625 497316986 488859316 249453287 -560320190 -407377382 -951866717 -676549307 -618465044 -369518823 -746120886 -562680287 -711246375 -965984991 -584464091 -500804167 159863637 -520896446 465418662 741310163 138448568 -34163552 -403387017 621204988 -647295802 434382861 -781831473 434258057 -581446696 591899403 312099379 783531841 -591442729 94487011 495206432 535166645 288916126 -339782240 -214532769 -580646634 -702344574 -76808431 -196277377 473732996 -641493293 -785804702 -856911531 205854251 974642428 111530376 495708703 69453961 278876541 749366936 -715967007 221650979 872883327 -866238663 -398360544 -861912752 834398852 -688489969 -742175936 -346134770 -184563819 379990439 853630191 450735945 -215483217 175875270 -667484735 -643625927 -70572906 -439932680 441883036 204968084 329546872 -25764752 -857401715 -411738834 117214712 418755602 -480134507 801860297 -599627625 -448127902 -625900401 -784000389 -308955242 338222331 587602397 -192055805 -896389820 930951443 -466337291 42647018 -49214367 562252292 949976468 761385996 231941235 204891690 -678993373 238440132 945843330 295372750 -859204445 376789411 910697588 -417650089 390409152 -752477538 -733225245 -529702649 -976613139 -465473884 695244810 546921615 -572370004 521807720 99733160 -163486190 -51582417 363932035 290523432 -843687694 -758156720 -724862649 -288195548 -920500574 -206861429 -981903414 896258191 -673404676 375150945 39208021 712016673 -266132069 -448662563 772793063 -163938093 568793047 -242635869 250454528 -212528242 32385393 251772704 156065114 -263833391 575328207 609420070 657913994 -11358279 -766544476 986770975 735687726 142340796 -469838567 -636351065 -309937886 438071373 -19280808 -551972961 369527479 572729281 -149732359 623117249 -717238909 -968531230 -553305226 -73663031 844135927 535380738 -332923155 862932165 485405337 -369793562 780258232 -335796135 -569748575 373237723 -51334318 -590350639 -414901116 -124744617 578947925 911250439 33705609 772563840 -263236553 -944876803 839666061 -384290241 -63425764 -587058990 -707894602 -501714441 -85526975 -107224670 921945431 -344958591 220759957 -335779708 -577737984 -526482427 -578197597 72974487 516465840 256420512 -140851060 -190901832 -227692656 -121497253 -162412255 403043309 -152091290 231434932 -919166846 -13926872 825230275 -225794290 -962786298 -733877202 -916579345 -975125932 -920003020 -796828269 -840792088 681448499 -859653540 766353534 -942857184 311612891 -423128674 645137552 -93269203 384685474 -728332248 -503991878 -497084485 -229858454 333655873 -929057591 145860718 37202445 305358569 483723248 -649606644 564377378 427435025 -491665175 843989503 -707638754 367649117 -997111759 -434897735 -750496991 -777439392 374906455 -25777818 567188004 -865602179 353861566 -450656998 315071680 -137802802 -947257811 -161103984 -474103478 748890427 -835619478 494886300 676435043 214008664 491143932 382578745 843590510 32956869 -203341132 -409265605 465681404 103461598 983546147 -3264430 372954247 -288449867 238632661 -612777448 -134885032 -429495484 -80207811 264267582 -799819217 -144257100 659954995 -21213133 -793752979 -501121391 -943706279 -291251188 -679975829 -315103100 -412960150 -895807543 -371944253 645801877 -323964324 -485786932 615155547 -846695093 476838968 -769816358 -212199783 -281158072 -427181729 943021823 -277881900 -157279274 -446932031 -550132667 -141289638 -249924040 -509028164 -255204058 278507170 -523176648 -447266879 546158838 -878166936 995928982 -523917601 -989380464 315928777 633903662 110652749 583324396 -571646077 170468084 -395297506 -570755341 359593847 935872319 -837311081 289045705 -487156834 -121179582 597414963 -980778484 509070733 -376612752 -7052993 -874527047 -524351862 -609399881 52872298 -779708459 -995974895 987740461 137274275 278291000 439803532 669403833 690571302 -548871827 -795232894 998938441 246494929 591278068 751453667 -877954347 182102902 -781510662 39192913 -930060344 -196889732 -785755614 -488185925 353452840 -16459108 -941718201 24024663 706768951 -423061531 196023923 95955895 -168543262 -609976405 -436207390 684061483 149968773 455218154 693253419 761854409 553162877 -231034601 527481719 128416358 78868832 -191564194 -924308801 -122652932 252467981 -429495347 -990787589 -581990972 -482459133 -610114751 -139881750 -656753748 -273610974 361674268 -61767766 -930639890 207893599 -550016613 859973345 -507674867 211775585 362955603 -51929440 -616627919 292942616 -588435581 -18299777 -988129979 362360315 391251007 -594731884 -746436938 44210230 -953877016 -987057549 189065506 -462938099 -916803544 -572700244 272634639 -423724512 -255315633 290125244 -345452878 -741797908 -517198613 -731957783 -29915527 22895890 -693166788 510515163 264212668 412880109 -579554810 -705796599 -279657577 40974838 -575280448 545623343 312091086 625551130 807887863 -556564774 853467449 -550572690 873959927 232276900 49345081 915467361 789199440 239212929 31893289 -718847605 -775884558 -204243769 -921850411 447174533 -119618207 901608310 -470023391 281384916 -96109006 -214514544 260199000 286625179 -252140210 -663216294 -272414977 531368303 -793300194 112760031 465141575 -258856132 -672491838 -225930948 292836748 -544519405 -485700412 -499368291 -5575989 -867557018 340468976 315619699 540448485 -281755513 906073909 -293925782 908025444 84851519 487185603 -916008559 -75596730 182515598 246437348 543817511 -317103633 -218414739 -602356294 -713470029 196041841 747397133 484546985 454202843 -233556032 -210662333 76251401 370314324 -226092151 -619914644 538209476 -635382007 -718259888 -890106010 -353138964 -896506604 -853127037 -555034884 -166215900 -110049790 480220185 -907710777 -587204024 -337106853 -818906322 651231516 -592699874 1991522 -869367693 -274594675 725218640 387165948 -300241282 -297137167 502703262 200482559 -24614067 43620944 -498452524 -304471760 140356406 460054414 302744410 -245678859 -548792677 -974332509 -982505013 157525879 -50831008 -601474874 206567118 -415092398 121565111 860193621 464584980 -425731594 807807415 530681160 -534221200 303155170 -11391419 532847599 414451471 -332417271 -956003915 391489853 -733527104 439564262 66432676 970969954 694604185 626672227 938506653 133058359 -269775926 257161657 -30923799 792380984 998569778 908305464 688077560 631315529 -555113506 -486239578 529787612 -671436103 -905798107 770149810 671718238 544655278 -362968240 -96120854 293557995 861679034 -800440153 447290416 -753214704 -270925063 -722862077 -212007854 -732661730 -109767047 668856091 614291525 -383740145 -409928525 -219520765 -241854290 -477154438 870828930 292836256 895583481 932760181 -7684969 -969608615 873989559 -523979908 786955282 375002062 169442524 747470674 -424120839 -568389625 827277820 868677693 -742329654 -332611660 691491550 -443880275 -617127778 414131006 -319996482 263254959 786871294 236705874 -630910964 -217596406 328060398 -723486991 838489485 -909887421 967680188 7242586 -234257563 -987351702 -239887823 790072752 601820474 878020804 414891873 541943912 82696522 660688825 -668860280 -571527108 206840430 -802599213 -610442380 855191235 237121797 72263601 17970452 775202905 600515286 270203340 -156104214 683128262 263906591 177434618 -764374878 967681946 300105559 744702144 -128072373 -565802378 196370574 -473549501 548259468 -507296747 200319537 -87920962 -176960303 45313454 605033653 342129523 -744156570 -946801127 823628517 98071994 457982893 183621886 -413149387 -740761238 -407898348 -840653652 222843880 299906133 309573580 -935114327 598739385 -772930737 -921151309 -245939598 -703507089 -691430281 -294918675 685518235 -111283810 967826117 -580969873 45059193 445094095 -427956501 -783923412 -213545879 512133789 -682594470 -59356246 173027916 -418632247 -888074595 -966482081 645317918 -858090215 -569127675 -932674053 -420362539 -243410821 -994526550 -982951293 -615593019 398554202 716946664 -380413262 674567191 418562416 -346536725 40889251 927803890 -882594005 690301648 812207219 904886897 346723778 -78076234 -448760266 142141117 14411123 252579197 -805336883 -606674397 517209563 752205196 158830130 -675780959 127112002 113243280 -661656606 -678208844 -71394905 -763462170 298971255 -232615129 -279488833 677046319 51490378 554995264 252766574 -880868166 333813729 -139022761 -843271799 508612477 -510425285 3271770 -619287828 272497153 -411854459 -946357217 187515798 -653035746 -7871407 -835646191 -883248798 -456027425 994511948 -109517282 731470456 512602707 -407650769 140496783 643789679 520902213 26309853 -396183726 409445301 657737184 475295591 949216514 -760249080 497818778 60867797 68395654 -586618982 -421341835 -450996275 -343465608 735291887 -329175576 220094765 293757803 129385012 -614653763 139861458 -511696967 -460791647 -858097877 -284469751 -353516263 348028533 90936198 326169611 -38803018 -443671482 -236603690 -103645333 -506039326 275969576 -878798666 851517625 979567986 113622711 274632571 171760586 633447346 64486317 -48554624 -340573330 925633092 966783412 -573350250 88418633 242305769 324409037 285348270 -709069667 -596145668 -945216725 775612030 133773165 207907914 -448802399 -73580651 -397040030 -528687918 -725397120 -661428460 -427216782 640258979 -418003099 -366731996 112720778 -90801469 -114641613 -443542957 852264294 884337526 -368921773 -239506355 -19358670 -834649035 -953392874 650331964 517727043 338830761 -733344139 887208018 -939433535 126591404 -330050284 275721652 104748487 120052976 -975912694 8220722 -201260566 901363726 164739603 633534726 575910927 406604978 -887461275 499815488 -752684030 -870758522 921021921 -701082791 196605244 -245530321 325524146 -387576334 288995798 -644423760 38333686 -901598276 476250584 470008853 -139123133 493118780 411564179 475488317 761184342 -140561933 639314828 271530015 -641056143 -169689405 -571314154 304135940 410018556 650648045 -854585921 -334951266 -270253602 916192148 -481793908 102065891 134595368 84382563 712862297 -149382986 -31817566 270494953 -430716528 -335943746 -948594873 931056774 461179064 -700852644 -937490309 -177270210 792685115 -958734595 367473272 -758975873 574749199 -971772849 -5622041 -219456625 -299089201 -997210529 -369600150 427235999 371811873 461235877 844798294 326375887 -584122208 201741959 -751580413 -722820780 -972979766 -671729719 789497971 36772350 -18325772 -817611319 -271667586 -714944184 307315752 734459208 -330688389 -399615601 -876647286 660322772 24339362 -537128738 -581092175 -58024790 -239835873 -39524364 393361743 -698248377 -183173847 -664116939 -817718013 -941177580 -917604482 -744715621 188491229 624834998 901299007 -129500583 -48463809 -734210591 -901919476 -600456138 345641445 361744432 -469312969 184113735 642656399 546752838 -92254939 339704954 471037210 313383203 -579627001 825716138 -415122910 503538883 -685258691 682840634 -575390209 -674861353 56799306 -610059049 971698844 -336814168 -399927859 729623726 -924888982 48154454 -636943343 -458709412 873163194 -185003184 -501210365 -872759858 -966355844 461706587 -90484929 -77249762 252264948 228339976 -38875159 -955704426 261304324 -998475297 -178356038 -80971573 -481801931 788254417 699544562 -285022848 -865185280 394577176 -537523481 942869773 -253037171 -645324258 -309550665 462661470 -145858127 -502434711 839153752 -330635582 -351918649 -72825500 825889181 268307377 150338530 979788620 -487314288 -196423936 -106853113 -380998677 -54843706 -831460866 -901299827 333378823 -592340745 106141492 980929863 679035868 367407632 222785276 -540229646 54184802 -491587592 494416755 -754608722 -687151085 620583591 834014362 866601209 397847538 -207182384 -432829037 250992877 659443359 -540333478 695795580 -265206206 -513085786 86365067 296947833 93037800 838018074 -396107821 416426426 -535130479 354479347 487967265 65256778 -766012554 781221148 29477646 710356366 -140649947 530578638 571572004 722890023 799993280 598748407 580858902 -447809606 384060434 -270055277 974572289 869217638 717095892 -489777323 -468177607 958079775 -92521404 128558843 -873589693 -959665714 693775779 -547046862 -205577052 -370925889 57619830 618248331 774216518 -886142038 -965679816 -406473101 -244658087 -191221332 -534260590 -928238057 -986271588 722255062 639330702 -453099303 205519743 63535701 -569705254 425907013 505976525 420231173 308503896 -77092588 -471535366 679292193 480020369 -593528321 -547723511 571740669 377093804 27252195 299923683 479481524 284002689 -906234934 112139583 633402328 -20408764 -895971507 405239785 243376070 497662606 -523048201 153384630 -526956279 334871121 63158987 754339169 -689300216 649580652 -910041521 17781297 -349580013 -841751636 845125884 -814300063 -644002600 -406696300 231164899 -221522955 -719239773 -759092241 607917982 -234885204 -827517102 786154813 456414633 638431692 624505559 -337547774 674579513 -470071399 -34663722 399295185 846104728 738537919 242124475 618451544 -303524705 -789314341 925923937 -208606057 -746139623 -552096733 -876541346 485071532 561755221 -406876128 -793381441 -141170023 917472510 -957502217 278433355 -532930339 -443740032 882939053 -587108780 -447287929 -477399299 -687795849 -744202921 -334755089 -68260233 -489954045 -338825289 723998110 -823990816 135698570 264630984 422500769 277770987 350104929 200653231 -789403225 -689059203 -129054495 -400880057 597612653 -151856672 306508971 193169721 202065198 -211994058 281113819 -316016024 325296489 -680100006 -45320915 -539768697 925405897 -510322907 -398705993 -287490132 157071445 359132639 101770889 472102274 -129429628 -490564980 -257862757 -735324593 -296933877 -72708267 610688167 822197479 -759743912 297315576 -748951579 -479475494 414739623 384535829 -713316143 19175575 5953038 -23518318 -281753497 422719207 394690127 852691259 -81791008 419005271 -74197407 -151282603 -836487960 14268739 110834492 206451287 -41859363 72163154 870718211 657824236 966767202 510267001 -175072093 -243516461 -351186341 34643580 357723848 -443610790 33369335 25706960 371511094 -380098823 -731518346 -885409806 -854722237 -589244023 -218075492 673718692 826185035 -47004987 -970252998 -625924900 -159130034 717156018 407626286 580486164 -975420774 -14030195 -429471895 15723329 -627580407 -246384578 -410998225 217989151 309108010 -531975529 147099099 -726606393 482671199 -312975671 -42708877 -339736709 -562619603 161074909 817023406 -574601144 237520558 -960848302 -349900152 328387808 -422444689 450784364 -446431467 387375843 -130449329 -564180741 -670591823 -662436376 -496554756 -339392976 730431878 -159730950 872862569 -443903467 695976956 278722834 -125714004 -909582569 -936877922 -595611222 -115524023 312176250 -481295431 -906252764 -196193688 809646722 868722924 -124738851 825590148 -637016727 862118166 374976825 650413901 300804917 858473557 -949002366 431532990 -378691994 636413413 528732213 87614611 -69382432 746341519 450451096 -629159775 421080306 962414099 561442120 -816481560 -304925169 -748042932 116236611 233597560 -300906364 -284354013 62872486 60921527 70293477 131852200 391819440 220716030 219940585 505211242 -337836308 980227643 828173399 443246435 819803523 230490148 303389950 -372606483 243367146 136057046 -962360083 -353713270 -489709076 -188222617 235521971 504243755 191904684 -541198238 165479731 392378052 478622023 454946104 296248130 -564787435 -421751185 -444076106 -688997933 -490994862 297537259 35688593 -31324101 -354410435 255689306 -452723185 -774032645 725807182 -247571618 -411696268 696896868 -622238317 914702234 -967230095 -975431759 -193645259 -385103800 653171901 -784135218 204256838 -218425352 75282912 -368120403 -38892823 -147369347 -678559574 -504285566 -563789501 625924488 -770713912 -900714880 -677662557 -388592568 479456284 -35473360 -91003607 417629813 -406819487 -938677613 308865822 -961719286 -81050710 -478190556 -919373123 -606621176 -776843419 -102385308 -314988198 26323537 758289411 -286091424 -193228695 -248992037 63949652 -958301916 51392818 187147014 -295023630 -294159773 -904238564 -637340890 2802102 -445265558 121969067 285488028 -680267376 -706415807 342369415 325036519 -751526859 600172122 442031102 686657285 203452496 -467447429 267410666 194566962 -817258787 -824488631 574714971 586579820 157238968 26456429 688541148 -766472240 -620014694 919471846 -807129165 108813746 711296314 79140172 -106674759 -380325955 -398002089 -681071501 -682142724 464297742 -940574615 295023620 -536063309 -545062001 493705158 -94075071 398893821 955688092 346240661 -919106652 -362162005 546451058 -946311346 206234901 -603304359 659149431 848175817 430483472 -514157056 -804942760 952042855 -951655247 551970698 445380382 683275795 -451670156 -522415734 381967741 -476983313 -336486256 5210170 326055364 -271296949 204894381 -380730485 862546499 86453550 666895706 493321421 -200108298 986939534 -354020398 -161937167 335544835 471124538 -83504875 -4145554 -300373721 -674352030 452976 267711504 -386008058 -850059002 -271095239 659461139 -638683514 -787675671 103416952 405017169 -664901874 953416308 -657096602 -869887602 -617144678 -64434394 657920087 -62381421 569886307 -473493708 -535190477 67043847 -916487369 -105658811 -715231136 -194349093 -927279475 647843714 828520019 658380867 -174334708 733754960 414325261 137806829 129491594 -935980680 65596101 -447125216 582053809 -715806893 777670537 -523562840 752976385 32444432 -623599114 672135861 162019024 -34760947 -633779141 668173236 -793113691 368948464 805182733 -668822056 882150976 -746316227 873263159 581573602 848659367 753058465 371986631 97673008 503110570 761465384 78178725 572059609 382002264 -489735423 -398194065 -9317444 -463131204 -116881104 117451834 660070652 -906892030 528332387 998887639 -642644354 381549954 773691202 82348592 862508488 -639198487 148867383 -786970358 -746878486 924032046 -787966452 -959960206 -321309654 724038732 93107220 -636004087 671151138 479488101 -54595385 -594614002 -536405126 -739465765 370509894 -131610335 -116881804 818218056 825001066 -562473688 34385544 767321640 -343769705 782779 413543128 -67172548 -80439212 218011856 -524776042 -56187506 -994589997 879944554 -238686592 -396577957 84704096 -697695970 365752250 7137944 283165725 -262083329 538624372 459565097 -870528907 420303223 -863744933 8617778 -232720802 -164073502 317517558 527384939 -774529371 77333782 -213405453 -760780145 -29781906 541942507 -843007942 225046408 -742355164 -332878838 -590804357 170948118 284558710 -162413234 -266701376 543974934 187887399 123689811 -195541878 391124594 439272192 343781773 -766428856 616412729 322695458 -140757447 430303681 221725044 -550999591 616002053 628525311 530506292 -619675187 -386782640 -875366592 -731312444 -472387195 -674754652 603255734 -49188941 967182176 -617578081 967461194 77758306 -190036297 -318206468 648998420 486514377 924445177 300761001 -233789756 402684632 699072593 -329625423 -485601157 677100151 968510944 -749967172 457239688 -15243038 -408074739 -122651824 661807828 446053103 420880842 804385922 904963898 -99999694 294524169 877658328 -170300570 491533687 -288843447 -132912703 914392375 -809296542 -122397283 -874269303 -349703322 -737313687 742087611 493690905 -533487443 -741715246 45880085 -956594240 -35840280 -209910438 501180438 -306955534 -236970000 227423989 144679739 20511487 -358645009 -403063378 -147169586 133624314 924857500 -619430735 815000898 141498614 475612971 902085646 -673830483 959052790 -369901221 -507440279 23610756 434933651 474278427 696627896 -977045466 203158558 434759078 952386436 -311410719 616693308 -375206301 120768969 301478106 -338440220 -53327739 409420398 442210463 -14666879 -659525512 921643700 661205457 544592633 490230363 -167262167 -932978158 105032400 -487889708 128028393 844908575 775857850 243897437 -76913001 348539583 -880993245 -626421353 -900842292 682313738 416030207 -190223759 -710963604 161911023 -170997018 -652869981 -91062855 -256473683 483847090 -170209126 826825533 -600947867 -192219595 -393071227 841206610 673755213 641539939 463812462 144127626 277312913 379223643 -700448088 227218023 392376145 354692552 -769897805 -479949720 -923634757 -860355067 474442253 -76702581 -462019168 998071416 -674544320 895083110 -832109671 -130518315 -185050074 855088488 -974342856 508638928 -439123322 50198012 701809481 -544527105 -210180977 395808977 -267021835 -375937288 11333714 -821848314 932624468 -840325132 -559361748 195740961 -504753605 385995592 906156981 478228407 740832593 -970185917 -543955514 -510773548 -340601296 -802417086 80467869 -357299989 823437720 -989451171 -104407355 -321230851 -925239443 -36352365 -540214973 980215424 -322630711 -989056586 563033469 853070004 -183104404 -228947825 387835696 544259252 -12522573 -747955968 -559924356 -472972647 -699317954 -625058816 213454635 -5236292 394035160 -97310401 -252073815 -767377247 -21876169 -842729570 -353068026 -493673130 -866482052 -956713985 -219027498 -557054734 373726670 186692846 758837104 -124449708 571858958 -47325167 -382652391 177288019 555312620 -902683265 224343091 387388744 158914264 481662801 -531594143 506841838 623419800 634357055 626274935 307327997 -351954102 -608961983 371903058 -414488516 -200051237 241086502 -476670 -159251476 -882133842 -326999581 -445393215 -837796801 -961909744 144990442 -552384454 881390694 751737807 -248693221 138983400 318409397 120896567 839500904 934076170 -995074799 -450585097 628533058 987793487 -402019732 -384305855 -224025783 -324742774 -823228119 339943179 -491395519 20169007 915713811 206697100 60288644 -106660158 -943676757 99735392 -866739465 99376531 335633136 -103546119 -405707161 -167783860 92461582 -187487808 -541882620 409462956 497473076 -573938723 -769489397 123046097 -885894453 -97406687 297379071 157972153 209862508 413868550 -552991510 125763350 513057660 -967342421 -420024049 -789800798 -439451041 336178663 -711144384 -231408212 670518018 -599968732 -930397693 -442682484 -844052424 -392200586 650322360 -750989317 -857327438 -433966665 781802127 -100873431 -726183863 124152137 81804716 -591739876 -657725414 -365098311 308247407 282449866 -166444682 627141240 178953639 707617607 -633639899 -731069175 315758003 -600605641 -596467077 155855371 514839198 289893924 233201438 -391108889 -632705941 632777325 71416726 -637543036 -117360734 795898476 404020527 366856971 -137828140 46558562 -381089940 168635773 -768932053 -325619240 -378329466 144649201 -436963998 220660614 331800151 68090409 425904620 431762285 427411447 293546446 -109708561 746291422 401157389 253148163 246938449 156988338 470434979 -74464972 -665517442 -445644414 -534314603 380008195 -281990161 415947924 770798650 -522582817 122434159 903583316 -443705634 716263781 -680952400 -386528352 584033449 -873692363 -610151665 -726231276 509057102 310838174 -947470367 -252139738 -106940698 -749994472 142776188 -737588587 851989221 -711579907 690639236 -341076030 103216452 943692857 -64995774 -314229502 -61751840 -607369860 175188174 739310607 578683896 -288777514 258642262 309634047 -401252479 -821777112 -83689399 733850539 -274724694 288067915 -896909379 -682923531 -319860435 563832617 -823277981 470193961 -635841412 17041905 102068644 340984005 -136801182 133327296 132575616 614926193 -973474586 814097264 -798817838 -543823977 25142008 -359211818 592048615 -462489001 776166239 -338880024 476921864 608300091 770521355 -169275714 -623040895 952370448 278521209 941285264 633696822 -305081128 516558484 213906495 -999129500 -346053136 -732288090 943020163 -138166568 -307878652 -494639322 297421196 483337958 -512241964 769567484 705060160 807527050 -201110417 351134624 -129025430 817963790 -780397865 631620759 -493749198 59787004 -375352606 -700140758 -442085926 -748401516 -157920996 -124379137 -942395031 -533362259 188509304 -450784403 221124933 -785081260 -166794689 929135505 -730580421 -673376386 -480182138 -907767595 525242684 60979934 -354619214 -102282127 50968350 219161782 -559336209 -446528845 -51840026 -340250009 -382925915 -767770783 82688137 737070496 -78397772 345138490 -112911302 558379296 -309419880 -88737080 321558668 -858884934 397468510 -779027778 431069494 950222433 -790653111 474057525 386078882 -710686246 -992019576 -392393898 -233362182 -126638566 668233865 -539804710 -565445775 -510470832 326795060 -13984058 -836809670 951067543 53472280 -984433131 -566318264 -485586582 612919721 -990794694 164274485 -351302589 379583067 428918500 375400276 290713628 226366943 64582641 519720388 619523256 -318369020 -946184704 -698743113 -209735731 -683980696 37407029 121801796 146160846 -962099019 -832664656 236050793 133603680 -897596584 -547813861 -979437254 -813353613 807507912 -402211093 -737666963 569114245 -521644363 641295520 424708206 -436416761 869769158 -249456024 -999595999 -495571995 416062752 -839191887 -353545302 134783834 -304339931 610475593 175585292 685268381 -396780230 -542790689 -801443647 -352462568 -335019537 -714186861 -808883236 894061921 708476259 -460218812 326341314 965309750 -655417049 -464971438 589283689 684277424 150052802 170853784 -560266998 873504180 -75577047 -946520097 -641323290 -236647480 456124092 42453596 -987531619 -175949685 33065926 -870294115 -235647756 -462875851 628497328 355478663 -34259734 97183373 537067278 435647040 -476963963 -500456476 320587153 -412909517 351276808 52726937 720172446 -96735947 881330582 -874154667 -160564383 589612935 633151292 -589867963 620398871 640787025 812116197 -316943554 -608839477 -704398088 243569892 649939473 -672142525 509282069 850869092 -252830451 -204787625 -380306829 217463082 -429260311 -161731880 -337361019 -694741969 -665299650 537505439 -677050825 -951163047 -174957097 -286018561 -481650443 848978090 -406653456 931899565 145322209 558386206 -240394025 140242959 -46631075 583818942 942084318 369784955 -515779249 -686243708 173788515 246847335 -558734578 -354095921 184615457 -138372331 137311302 -418202114 -267316957 288125557 -441446737 -260112809 -398760575 -52938699 11304165 -340219721 -159911604 -260567389 427977002 571000971 424281349 -811848855 248135050 -846313406 340862247 -890357839 -640975348 -479655334 -560621743 270295806 107072912 -212141688 138168350 -649823336 250436169 481329318 554288132 76227938 98355964 78714401 -892494702 -779415114 696759346 710507220 613605064 940126732 374941990 -906120921 -885742575 917642283 -723817714 -707189572 162877315 703671690 -356029133 791923414 793122228 399372280 786353009 274237013 169744406 300567314 918949287 217054499 -594645314 663682236 341154784 577281500 303043642 -196398164 -556638511 -111376393 498674326 -865410581 300780061 -437901388 166157423 -129483626 964774890 876042947 -304942027 -633820093 -739548640 -650808193 -387939134 89406335 -779358527 -733878677 -404030472 -923950364 -638707443 -169044903 -433485539 -110864089 -314036059 568189154 -961155599 432317287 -331816011 240156682 467581598 163042046 493615850 -465681216 -865733317 799617371 -14893387 -106752251 571808854 625418543 -975052946 -910168951 -689211012 662769642 14353791 -790856971 632244827 -68080526 -574091447 -242826765 391537203 876389997 981979864 239860666 113474147 952233786 -994602136 -821496420 657544648 602659935 -85272171 176421039 509764473 -50932524 757178683 55791884 -356909109 -459682721 -949252231 -793296378 333540722 551492176 410440596 193158142 657368713 -463261922 398531060 -892724612 -841952908 135386063 -765937374 -357983251 -81558797 336906339 434162017 -667070554 -547296637 262406505 865651848 64351781 -928422247 818579059 -113867294 -119230578 -80398777 -839044470 -855423438 873864257 -963382645 180950873 -855454139 -145019864 -681284182 -958290403 390492351 -881166589 -27805790 -257036053 -627291951 613825883 -554854303 -289266658 -728218244 -463138282 861326084 579216722 360883348 884387647 713881398 -517280849 -226403032 -480641196 20921428 -754649486 -534135881 -250655755 -283497352 -777097602 -688748078 640109052 720085928 -652856315 -614925482 647075850 -91636141 373775761 -203761660 732985800 -596600996 836920435 167947155 47937714 -565464133 -531175617 339530897 999311531 -920461743 -467854252 313302080 160193744 -499101400 -91597424 -52195794 -427041733 925351888 281781208 703196293 21975919 -919147603 627210840 -881050544 -21925313 -942109582 -338368646 -104160335 -101934162 -501826780 -287497786 309778324 -68195083 668823891 916118858 360928961 283014768 -532791727 11235474 -528815308 -768537641 -896593856 933384971 -868453029 590336378 -158118839 -18322881 -817197618 -249074605 435241576 -50283882 -494439358 -51004116 -139198950 428293784 316200564 316844938 266159219 129759067 229659668 369968419 259688372 -210291286 -256119131 779317648 -46003128 273840616 -480481774 232363074 148587706 67806042 841488779 602687783 -573228615 -581621535 437859406 -918557377 201929015 -529952007 578597646 -970117672 710909597 -306825315 -270185203 -950429870 -806334742 187852437 -445237683 987301858 -935502473 63725386 49030306 -570500560 -652688677 46484214 -308987747 148111675 -831552273 519628023 524590091 163375704 -1439861 521725676 -888975881 -415321916 65462010 97932118 468781816 -159584784 -47912716 -529283941 -458132502 379919969 -495784700 -265833297 98926838 -153548315 -986944532 -179322902 261616862 514441289 -21989902 -454733372 411704178 39233417 -512449883 -596948381 97751508 923623002 -354310171 775693454 -542086880 -611423324 66347132 -701237990 994262606 -220678586 265276349 894184395 676497063 -673818180 917303671 800999247 -412211836 163251628 -897739945 207147849 479776757 -289002343 -688476571 641176426 -965235433 19585713 -302876202 -753859775 -944258334 339448087 897199545 -197526094 90188075 730706841 663226813 723776569 -662413033 -656287172 481702495 -606573940 -425870670 -836596704 -333244802 -528054312 425728425 -694463519 602077989 936823590 -515392081 -86284393 11735330 -377866443 821279877 -89300813 -325051740 -696224813 167362823 482223553 -757372122 931605392 -130359050 537078838 382061354 181421268 473145220 -624609110 -953964699 520935136 -968744574 -161551305 230523183 547596703 -782771244 -359894602 -209252210 -418101959 2001698 -491682111 561273135 781256036 -631620824 635022221 191358185 -714389372 -211301347 526221880 -837407116 749846093 -570097811 -563478119 -927599151 763194036 -854907964 -253944008 521964013 -341997899 -625054120 -885604565 31166809 615216457 846254943 958107875 49976212 372737392 -759064263 81729681 -210081934 207813300 -558212059 -577629999 -325808144 -897197839 -183766518 -31045027 743422638 -20985941 -395713610 -688551995 -693641400 -593731193 282664193 92000853 -965400298 584505090 462484294 293648057 388707550 78821263 -14085310 675232341 191144949 -763735088 -416201538 -169411067 -746992081 365985839 -759574790 -137730159 -55966951 -906234260 745700738 -274495021 701548385 -996960846 48622411 16027003 832599400 -125729726 856646164 -759366988 -341782926 36072092 435614322 249059336 -457985215 -614369917 646418697 -835020993 -122521749 -470357113 52465997 -901003537 329768908 -970500389 898477470 969729253 619973540 -705881095 842056151 -730814851 -575341715 -506934733 -50005060 -449366638 178607932 140142207 570449880 -263722587 -597520081 -137690775 729114216 693558591 29932812 731191873 329886543 150705314 877850679 -847801241 -780484668 -991953689 -34459763 -723267784 -875748386 -948050825 247904581 186026363 -676196287 -918878930 225363059 38617085 718938312 812458929 -699133777 284733675 -463732438 819161209 204057709 289909716 -237099056 85720985 272623655 350291287 -10110930 115041414 112405850 -410500736 -139378649 -320052403 -273049315 -817430932 988205453 -334399176 282919541 -416349393 119931563 677455487 729229321 -937376244 409188083 -428689175 -756980474 918850210 99181525 96866551 519609088 -767261335 613535325 -887881148 -415831188 -18397096 115948650 -595238120 -453738834 -765025057 -691984778 -620643953 -815645537 360354175 283643486 926356493 629099003 -761893550 -447816248 -560464502 -253615757 -804660315 316253622 -233851186 306598908 -850973887 -652603451 -959626131 -571499665 -578453131 489256078 -205354034 581858596 347840502 -452726264 -876509205 -597344036 -912812716 198561424 -135863968 223102077 -276496273 -330650844 -487865564 952995203 -648541822 -456791761 -550604296 283757202 505741727 -887467738 -923904511 -342162204 -926118060 457161175 128860378 612966221 19271954 -540681711 -569791835 -34640983 568026536 -378574223 -626346083 184574609 -883539507 739276740 -666926106 -537750055 812554450 173206446 23129397 338042794 890325914 441628324 -867120038 -259608762 -425142454 -909260170 459421746 -604120436 495907718 -265017082 554876096 -400461843 127576044 813072883 -573156160 962554096 -523841937 469446669 575620872 199440318 -339771329 -773911312 -295817284 -934604930 268088417 755055457 -687767231 -343858464 -322372808 -997618026 -137884244 -699989021 -626102444 101179478 -846871561 935822314 -109828650 -145832300 -12802127 -880935952 -295569816 511683517 265244861 -105691952 440537595 729066629 -170389156 106813571 157682773 -588416323 114895141 631589708 -669569012 79232678 -235444337 -912090635 -787340368 510230535 152564042 -17291209 -621322751 -75353583 959773060 690558955 -793637339 -231829048 6243538 601830149 269306133 303829669 -271105658 -610208891 -692595146 45588283 -580466364 -110263919 -956982784 -825078112 -80296079 -406185526 -166166644 -30208661 303108518 241009631 148631611 711239202 840830996 207425236 166203977 911330187 970947872 913530511 766051810 707341368 10240860 110830526 305326167 951420438 -540519469 467652343 -217077990 -157964546 476404417 -421998487 334834168 -141403829 250233827 171534694 -614993881 -577684437 -899908588 699621876 -393786543 561827396 -279352703 -991156500 -189740065 964093130 -673115406 -311476456 -348592551 -877164942 -216788020 -415741511 6057848 -571554244 -538048259 -529113964 707123882 -351293385 -622289849 288692643 490427972 -557085782 -644172713 -785065986 -481768078 -611509948 705336388 902144178 -883160985 654913464 -96103714 -647985138 -865508100 -101110203 557256615 492621488 278906612 329664539 -503463976 148693490 532886535 -440657847 461771318 -877858886 417721158 66143027 849393866 19552771 -55446377 -694222121 -10961732 363525761 -217147874 728594515 236628831 -638885835 -552395265 145310492 -398019822 854237552 -222248102 -590460436 -707645471 474309243 -279709065 -2636049 -200773300 825528067 53769795 -183749890 501420144 330347723 847414057 -851301714 -785796321 -273309174 -253102287 268210536 -403652874 450701362 701325649 445969194 -512180239 -174963938 39190243 872710417 844387328 169806186 -810707543 -525254756 -166844595 670301324 810487024 469613566 -970476080 852459453 -714485913 -875491613 221245534 -367149124 150715761 -295805855 532388775 -362187329 -408489792 359813999 -262216238 709801622 -760852181 617563431 248034134 -304416113 -945470343 -267698533 -86720932 696613959 -315276177 322380330 -862469007 608686459 -577325740 -419122395 -611913544 793503335 833100833 -552881031 -330103576 -401312763 -66225442 868822439 -960518011 916448555 -727930895 566885915 -624413315 -874166940 734132730 797146210 -220628488 -51994623 -280329199 -220970016 224197249 -13899247 -590696266 -231795199 368296037 -628607241 869204855 -490420199 -191939847 -297977622 -671961682 -873394695 24590082 645621763 -879974269 578447890 -779294701 -419982023 574829654 549556446 -124225974 -925810438 -195725586 127139063 -190234100 -29110343 920974659 638202323 101516618 611529555 -542135563 -502255918 391925455 -630439693 471351491 -254958822 -805846506 424272355 -365522388 728054031 -537767456 594331557 -148870836 -369727584 501826774 -879419441 -137388248 -469622205 411024100 -50890717 148656960 -791197097 -65212240 124017205 423091323 350784864 416838607 -381465430 83972169 -894695636 73890743 -45656174 143625360 492765500 -213106012 99891548 -116947301 221977163 -584803210 243156360 -73157532 -748097034 -925071180 312564590 -112730548 -613096072 -505266912 537738947 198792224 -77202597 314187920 285372354 318271438 -791038764 824400714 -573440761 558595969 -601905705 -745977937 19252103 595687754 -265337580 -999862215 951905781 15401035 8962638 -578027816 -623041840 355692603 597971493 158760470 -319892044 -20756194 42990771 -815544411 -420788675 618451770 -483259719 669802056 350447514 -171996770 -385151333 -584163681 -457184836 376139361 -876876938 821010858 -921829517 -450164335 791390407 -606260385 -547226775 961990323 578139501 563750907 -863418062 -56684398 667029784 -473177641 -677264913 884302758 -351871565 -646552435 -160886434 -264664479 778036876 956659654 567414499 -655825740 914645237 194616389 34204035 -898144571 406848399 397716383 47392379 937706381 94232063 -977340729 -26480507 365497701 -269826709 -857261837 420984001 -867461613 698999384 -272848964 984590724 714557161 461696849 -561909992 -574692261 698238157 -947612373 545755715 -650386133 240908566 931613600 -134834897 344453007 -392932133 -375208795 129655015 -705025551 -610135827 -690859612 703095900 -809475408 959234843 557034297 -937549119 -387557380 465272402 957813167 -737689728 303588741 -930559192 -278538225 982655490 491328684 824718551 157588833 -530329060 696158899 -806290687 -701987386 -914247664 454500138 -746777867 239742157 -652200460 101749769 -702284348 -224322329 623659217 -188832774 -956063210 -872550906 741268038 -663564450 655804929 540040894 -145142839 -390010091 826689237 -527124222 -930786056 -38074214 844223953 614724123 409654325 699808859 -41639174 -203286085 460468065 -428094935 -431680533 -165199923 -670255955 447779803 559721665 -624231338 -195672485 333578389 -287921526 32269947 671538084 534502580 -687646158 -339196990 -795468553 -282643006 -906361716 497803826 -328385197 853453022 -898493674 726559281 -428611375 -344783303 793793275 606943366 289778276 -223973574 396687023 -71863958 -466180403 -498090718 -864121784 930016636 135275593 567075561 285894924 -761996572 -922017165 -946710734 -432948644 825738732 -44430728 -94334699 403650265 -175596170 487124764 -421008 -591062671 840822827 -803167451 -636250416 869082081 417260816 -242728793 -181440973 589890351 -985538227 82333670 -359789076 -26119185 901083859 -760901163 -538337641 58702068 996671217 -31379539 -633052564 -899926290 -736053842 746177781 -644544662 -84899894 -127458756 -196764643 973911669 181723001 907227613 -223362323 -258741212 -380509115 663857022 -791117722 289142374 -814249816 -518197168 387399812 -190581336 -877846173 601052468 -568125373 -778911487 -35621084 414010149 812801525 410321494 -386043468 755745304 -681073931 487425951 225927465 797469336 73936707 -633274948 -592162227 -648918225 -910546308 -502100153 -203270243 -723921119 519298293 -475020098 -503555345 -823398915 477018250 -405345629 619699066 -381545106 778775859 492919695 710550782 -813354935 -852483933 719748747 -465681707 -942575246 388422788 452816277 45394020 -731357757 -24248830 666566642 -584335496 -201163280 105061951 680343813 -224043072 -474737299 -837766151 381569703 542977323 521293169 -37085092 575611702 -683605772 273045822 117237947 -885700488 -849881032 529376676 517720548 615964384 -128981083 494587056 -673688030 362877780 -658580218 -42736045 -372725292 361926880 667455453 -446630073 -404214245 91764777 480331312 315225857 381857543 733383868 -610961476 186967857 -422961951 -96731354 579621692 -624564132 174173662 184883428 603885252 -196213903 -11453312 -144927264 997508738 518320841 -655563132 -632691591 607334745 -817616596 953502507 -127899203 -491082968 998508809 -477026225 902773707 -504191916 -850223867 -848093521 150960952 -474998929 -54710439 -348181268 282936479 -463128313 675368048 -704940007 30774347 -680372088 -743299740 598540605 -59952595 701188495 93696536 -95619379 -744199963 -58360861 81876654 -61968780 922586128 -840778282 207310029 -273516619 -685062566 -905307475 -186032382 357783673 233593717 -820863874 736659051 -460175836 515772671 -313097478 883832624 -941764240 649379586 394368756 698432717 383333952 695207241 265224647 378343477 -770495027 602960667 352869439 -416298572 -994376541 -174210779 -564040065 249024440 -610502635 454094490 81759865 122571916 -516820069 857854026 637305316 63042304 609906530 218727265 -192263386 314644100 -50780928 934185981 744696866 78959228 -363612295 -297409492 197972913 -719503265 167052671 -465042904 -763939143 358323773 -92812638 -679279340 332040438 233151205 -138734647 -882796231 -10183434 289187332 291320505 917127601 728682378 550662444 -19460236 242063059 -78609162 -564358005 -695515239 835180474 -203706967 606300787 -230317931 512399203 -843827369 152112115 -245942208 36896472 706436376 696792968 911134525 53927831 -825784112 -167831497 -900840182 170202994 -660982433 -696377620 -752295218 712867315 732383704 -187394314 250718338 718939426 -532708276 152962740 474909854 -426329535 220054167 -245786424 201444148 -947162270 405843028 -45267292 255538681 -358362402 -140527 -842521565 -231568249 -152807585 403554070 208645581 696666381 328888944 -78997813 465163964 -44446106 15135113 -250544830 -319571320 -445862890 6097682 407148698 -773955175 -774377069 -308235252 66088438 771145436 -410719405 -256065076 -86141338 -496943593 638859153 286163943 693999045 755156374 -443458551 197467392 767633136 -339869502 -689956719 -795393655 854897917 -166295107 -519040652 10887512 -185242385 624474937 -934031092 -511570169 763605381 56265366 -824576010 89776620 927906346 -699879626 -693947734 -803439113 -825139718 -867750516 -476791062 -8452311 249907294 -627669100 -785190172 302915127 -637524770 519346881 -339224102 319233455 631630880 -649140652 -543948300 -26006745 713929075 -504839046 -707555612 -403408190 740649126 667175199 484177392 646277949 -552973068 170531717 409658753 738944501 -952821858 -923506823 126779558 -560198797 -651257488 -542969653 205012565 -782962890 -383516988 423565237 167604923 333271498 -774183466 -37324567 -670278290 376911795 -729741732 163715027 865363849 -493457103 389011041 -892708474 -633605526 -418153598 171381707 -677550048 -165510584 -249016503 586919625 406009910 -877920578 -162160797 454242815 -852413838 9569992 -554724790 -526699504 -196307222 -273678765 244306687 -750904301 346678846 276924829 536058207 -853636165 -676908042 586095460 657080668 214901254 -277593217 -469237168 213236370 446370379 -583042435 -641580699 545424661 -992312244 994281499 -357681922 -770939839 -38123620 -857580823 166446572 -351765278 -703947301 -900289466 -311403223 161357751 607712586 -314673465 -316248108 -347602238 -408785236 -409364194 -488476298 -866418977 -3516956 966998048 137045437 -777161356 -820528812 -853007018 488785274 333014624 -412959045 545487077 324787944 254351714 556165156 47109276 -485030948 538173925 -938047273 16384127 -845515605 -404010162 364202183 -545070422 -457513942 -726417676 -223132801 -506227057 824614686 -446174058 -762791041 -503268014 695797247 -25169135 -630991410 -334920018 428722642 -876426463 -98365817 744909173 -18148363 282521678 654747605 71872231 -830049644 -551269479 -173585680 -50166418 587222075 -883892639 -849198705 -340873103 318539925 -969650156 856346203 791179588 -255455809 -503964819 -437196086 -345779812 451446460 -393164468 768021722 -870474806 -517149162 -479593318 831672238 436547568 384872324 405381342 781388684 936292070 515699827 587544408 -296160641 -192076749 162933133 -841796892 -632863498 78967882 649646159 676637949 272666567 -584101030 7805301 -884441091 -203750073 379941819 -354225729 -14367104 -216991597 181799539 -260237463 517980419 -746829190 -726598719 35417049 590269427 803394122 701215881 897817983 -798313310 513039178 -996857425 270322920 21245805 585147527 -112843256 -743027028 594449623 724634016 500688251 -709580904 -374746290 -698930623 377547675 -175633380 -730246951 712358388 -71170082 -280154391 -520038451 956790880 -332676116 93729193 -638757411 -305414906 354020004 103079845 -169391632 -901198712 -942912362 -213226515 -152561012 -348556919 -183599855 -595633773 369864542 -309918145 -307363429 70999701 -509327174 -9123923 -627651449 545180743 -947588640 -943661583 243703205 -551867507 -903944899 982281446 -498858966 652927672 -351471761 466016660 527413562 533243206 753500986 45103406 786474531 -555791590 -918320913 170800439 137743168 -824515742 346352452 -449826241 795262981 244580610 -103011986 322998318 707060625 689801206 -802419520 553540172 -637175312 780711896 -467183880 877685043 47928132 -528231207 -15531361 857637717 152329319 -113550489 -353321191 -877887067 604382058 836724297 96289138 81317825 -533701259 -142726580 880963655 832748403 478763651 -524239687 739418708 -625080824 -179236896 337576248 -459419967 573764171 -336995939 241472676 -827929755 493652015 326955288 39123027 -211495599 -483779500 -485877655 754108226 -639412393 313958128 -595241859 -539879132 -516657948 -37722870 -33951386 494797387 -832073537 -260915008 36026304 360675320 859582855 305936185 -719053497 -958634720 -474970572 29930243 -559315925 -520679317 743019900 730295606 712687014 -364211634 -448853371 -457674276 3777614 940318992 115420539 -101390162 503032620 125827160 43583754 -897009802 118092045 -599705810 927297167 -387912679 363514041 -515059527 374824978 -807672846 -293180042 -591227151 -87662238 167327312 -634205450 -331355878 582206567 242445998 -364757524 398720645 741378086 -763125307 -895239970 -972736982 351971838 126047273 -351625921 2186169 538059571 -991469359 629817110 -507792774 130646740 -636329504 350419750 -873669840 -561799491 -279086054 367558760 391536030 70943542 -829121795 -431185078 -680392518 -500470940 207635453 -591972699 -746130147 120407639 644190022 -219796775 -919012555 506672083 973900556 581877355 -482199026 -683568194 -599123514 -771382569 83949888 740786510 -808945927 -913920505 -522099632 -697609855 -930802351 -907782690 -972536340 -786153006 390963409 555105713 -666534392 270380874 19405014 121304034 -993632073 244872317 -609781831 -641600016 -161137519 464990696 -390162292 -307602668 -332616715 -380498454 -42804194 -559931192 -68681561 -547273324 -499342572 -611454972 -592213618 -705607234 -17659791 104459493 -797143768 -195590355 35745025 -259768730 -174427876 225830934 287897208 -555426306 -522674648 676576475 -411440521 -114125814 442956465 -327064328 -471097061 -621974383 -520946917 432822370 905460932 712848375 -424002216 436851463 403287387 -632282153 -138575702 -177232602 -32051506 509695041 -30103486 970503352 33290616 892740208 -605199123 993863794 95721557 15734512 -723487641 -149652681 415974245 -272045354 -540369496 -471960856 763369032 -708494343 -646024594 -768112070 -842245358 -129446284 217464278 877855378 836909886 643657977 -581030547 446642270 -807168160 -642006883 198883957 509982257 -732238773 315580919 -296863413 245602277 -712063712 952280589 401940089 -847953242 277744071 -311186373 66369000 304659027 492659539 180780420 67102817 -643824562 776769136 -898956991 363466039 687342408 32720827 469566868 -253138029 387013601 -37396908 451097667 723783786 -550981953 -597776812 872797179 -367420421 643743311 684782132 -691015452 -712235213 -747324282 -250021586 -670121508 -367695117 -498137446 -315763856 973547880 -742558743 -723197539 12195098 -637785625 -619074240 896806852 -483005957 381105643 307749437 -23229935 -757314744 430695844 -772121604 33264273 625833412 813334162 445992120 501163270 73347276 -560520534 50374968 75653119 459568473 61522344 -428623104 -980159610 -444480917 641314045 -579357611 837926549 -902703772 220941590 699852059 -748345772 135593840 -680331557 -910432694 28407446 682465042 598599213 480661550 267196644 484432280 -768989624 -595094385 227071807 309716223 -882356816 396515805 -396212996 315654965 850098607 -498320351 -492902173 414229848 636250873 -777275477 -71809816 318478544 48845843 18013745 -521487670 -488596770 640925746 -445612979 335235651 851658338 -682995187 76832052 723028722 -645238922 691885504 -189031992 -297719882 -18318410 -962397026 -293519246 877708322 377222434 512095459 -913897360 -442399794 -788341590 -657890147 64010677 -480438607 697605782 611072424 -746158691 197029638 206031943 60348726 -769096255 174762882 781561341 51056301 599585649 759846865 -439727675 -679090278 -387218999 128281253 -318253761 -527920639 -288974739 268104988 541575123 -421634508 -739779786 -40521105 139542781 989118614 -305455201 -63811616 -580713187 -776421384 142472443 835344093 -643740651 107187268 241113849 -373786824 -161780652 -492207693 582629766 -232870310 -692229748 938859552 -709574539 -821856643 -552010341 -284004007 604668413 -22346778 366760306 -200840903 -292026659 -547997992 571536277 -356400083 -342918106 -724796532 -921597881 391193860 576540256 581489055 -612848247 383342484 -708319654 -555845627 -867344245 870713217 -687488208 758624666 -849597855 -56386793 -922396125 690612947 -663088294 343421500 -858059256 -187504648 -525120309 885438526 -48933300 552833119 393046782 -492287717 196124697 535981098 976720784 850783401 -490755342 -30861503 232728664 -195676612 335627487 -849360494 243190946 259476639 965196009 -215296155 456400072 -336181267 -562039281 662165786 -600280321 852184950 749439550 -73958498 -568057265 -543492105 624749888 791364966 153932687 633540011 301824344 734358747 375650764 749983017 425771331 -550071647 904370315 335692094 -507219038 -510758373 233039773 690375757 -158270309 -155981910 -575883813 -59261135 606457865 -453649296 -226570524 48547946 458277133 336520529 574274771 -566085846 399024349 -666881783 -672575693 -88030531 -91525370 287612905 29189916 -29294163 -593152050 313439148 -376129372 -71383260 952795573 671197310 -403776466 -38427271 -470242611 -814947173 874337045 -661078937 187925967 -449628930 -939413706 18251508 304081814 -361670357 -943546686 -433736378 -348953692 832155330 5898348 984334906 501743412 -550420038 475304930 -294057320 126620006 -41492977 -526568761 -446791660 -444800342 348476901 -335556288 -93719986 -509532014 -956367715 389896094 -596115403 -327047775 -495554749 -100993476 192984540 970316197 -531573160 -825130130 -585729820 -654760210 -408354833 -646518617 -43933747 533769629 -405314242 109344157 764138554 499804113 -105480480 -856888487 -167106373 303567651 980528970 485540801 266591431 -555192607 -44286454 -935091810 -326234123 -291404561 -518368279 603095161 -57936027 -530202644 557118071 524610482 -456976710 625064749 -705604900 739300747 -45098654 855696684 18778370 318176640 -725497754 276819566 -804073638 831416210 -671000077 44602365 678554686 340111247 828071219 800595674 589914030 -444355650 248937955 726953996 447303823 798622408 681399878 20853267 995688410 402085544 221578802 -789233409 -163119341 -476088567 -273501587 393921565 -149227632 -757242220 -269783743 -385976863 -685970879 -83662059 763575119 -634117861 232230554 927757152 523356409 454365957 -815572902 -137758481 -654368376 627801703 503398714 -986010979 -451871463 229671794 592701031 -857901464 -654210483 -183835010 -511912518 -388650009 -913308986 -394664962 -628070011 -816366758 -581107273 -413207820 580014970 167634376 -723364869 119721204 -954534508 566723956 -53027599 30184956 -514939426 -11973352 795895786 203472550 356166408 677333264 -866521786 419096773 -138955010 896413802 -746450075 -419989052 66007609 717625346 -524559145 -874105512 -245956449 561843462 -516277694 717219522 -146429698 -150547921 -50712001 -884087961 155519787 284092232 -611436832 -175074255 -448458301 -44952293 -249382974 -930990640 -192431455 -577172200 211512534 95418652 493386649 -81185291 -635401697 344555554 321618401 -383776435 899915722 -292044730 -216264407 -494784135 -132687384 -293510331 157623218 859729182 -373761454 -275576841 -281439708 -500866793 -848512846 -516140327 -704288319 -407878448 -842930136 -842015451 278345743 -830772527 -594909840 -600454341 -308982248
974846115 234640910 -905453734 179084409 93938287 538106947 -866034031 12967660 738654566 -36662732 -292631567 58073022 39506977 -885354911 29219508 -598609624 -999435612 594557418 823607014 642893712 423654889 -16845383 -3359902 911873845 -452208877 455430015 468421017 -633152656 -588384662 -654722083 990965095 529759430 821639154 -621708491 -34313878 -954826799 179471930 -472986197 943272690 85883910 423539730 735653840 461299660 -936383613 312876387 328957442 489710397 320660299 -832754199 742487051 -388391774 -884382612 742257892 -20625943 -259977524 219375266 182656104 -50228359 393280721 288944826 -994320174 -599597351 491191386 -157729434 328297244 -561943093 -166898299 411241506 870133048 783717484 556756702 583697458 -913137669 -91998656 891700244 -887397546 -898017538 -724806939 221048948 -306570334 516654656 836313112 -122213529 793240967 865478658 570676895 909397230 957429655 -838751748 989230505 -106777034 957417108 -90799004 -136361354 326838916 688174238 -263759012 977362919 -464262912 -208794438 598350611 469239012 -9444148 195941021 661677385 200017530 -713135362 -413357613 -928257571 534364527 -894197504 821768457 958370278 -223667978 -16140453 94644516 -511527135 -756541313 707662861 -93169768 -608481744 -671754257 452095720 -327365001 -279881808 -95094109 608686563 -896704765 -704021253 621994952 821655572 304154549 -789956934 823525964 252465261 -685692889 955576345 -706341577 -672141048 766054064 422173477 -546071709 -278497826 -725507227 734438135 112871083 -657116826 -418794204 -639426826 -828338004 166404469 653908144 355185346 859854247 -803700718 560252080 -987025056 911023445 466639561 -381897797 493829089 751387523 -839929786 319336290 -339367432 263677855 693356228 373852906 147714810 -409424620 458339280 975237852 321564975 -207605326 -929198727 143665225 -81726179 -374902915 -952168916 -110062921 -793593275 -23383399 -307615536 266321024 61597248 475537259 392299746 319471483 -530659404 -535550950 130629070 -613643853 -248877729 147482024 -926100021 -359403625 -461227600 577165469 -157827407 771150851 962923667 -674019273 -669537500 -327242120 787196936 -663377594 -48320687 -149366141 47242919 -862785673 -812901401 356522110 -704021452 -479034203 -537740369 641433987 -49857783 -155849346 -874382834 795575744 -174412890 -713847277 138548823 883818345 -113911925 -488012938 -498611789 994537264 -227296602 -502427126 -695393789 -190664251 -26021313 163787550 786567378 553862654 -846034074 660258848 -153679250 533491917 480128327 435317471 604161940 852832339 505799650 -438102338 -520609275 779179907 672477586 -273889325 -922079789 -900734124 598865747 -885699754 503839085 -954420538 -975114134 14501814 -724800616 -309522923 -593318734 -791803801 -98776089 158368207 803201072 854075402 -692269082 192414569 -818503770 -982910249 712348801 144479989 -975779596 638225576 907774121 608191014 330602369 308313000 707219394 708781403 -434965076 -728687271 478993497 914064946 -65058243 138866326 -427738999 367805874 -887046584 106493228 883381954 592173891 485458809 -921494482 -973834904 -395142833 -144338305 -42778914 806906377 431386046 -826263081 521095773 195520116 -6751704 294122518 -538727279 -50120602 -422225731 575345757 -391316713 389337250 -787007393 -596343469 -482926929 -94419816 -773734403 6455222 157099731 -790534859 814502117 304027984 554228755 -965908509 -102512977 -41689890 486277888 -514903770 166168816 -811523446 -839618639 -304092671 242936500 -821872057 267494639 76872161 389895186 -348846810 -129899362 415813368 -319405049 -778224891 426508602 -215370747 71636443 -836268043 -283185213 685615294 -975219264 -750551763 -811086490 -528708329 173078794 -112102413 -472055616 515424632 -500340531 180120513 84761085 -704450052 546085106 673076007 -968572949 978176301 434801558 -613584057 -389677972 -894993797 213617705 -162108383 -642459874 -51760789 -177087117 -248453610 -150164459 91892341 -809812311 -488766977 -2720677 -823166222 -585948514 75354614 358405784 142212639 -992863769 83793976 987407623 -981016775 158964725 -848345660 130269379 81673015 537056473 472845055 -94371998 -969087931 405506238 936398120 -828870162 -713058148 -744214935 -896276162 841842765 -609643413 703426673 -18817899 -787398666 919899626 376620012 -855667516 433477001 -873271109 -951631737 -620091157 944953371 -823412900 202031317 -332443678 -475956743 172734841 -584052826 -803465800 -454329553 49109437 -842350411 -620057003 905101389 -139865243 308195170 -624396362 -258382141 -940103984 625743752 949970934 633659921 388937263 -853366810 -205125160 854332808 818582527 -832648021 720625574 -841958097 36937678 860216996 -561705986 -1591709 -789029530 -635979014 -968730159 281390157 308959232 -227964235 402744852 9981378 -250619168 792937364 772768038 -722940944 668538068 931122966 756332609 642913 -284081558 -477981334 -831199832 -842103778 109013245 6947253 459266572 -905121219 -406867390 -622987586 -934092752 477655823 -774974796 671013403 -811604913 733263467 409524325 425817427 747381076 -395830719 598517074 386766239 -351662073 124851983 -651271847 303261363 841034176 -812703196 -822773192 -763027357 -784506600 206488341 536521753 938339864 -892194878 -646273853 -471518681 -155643537 375659396 -138712563 -321641043 341938554 -900831945 773552568 -824749466 -141322031 -413855496 -532739448 317159566 -788404311 24250234 -729451942 889990935 695295701 950183042 -787723845 798209335 233128172 -186360123 -815066389 -572913272 664420895 -170249043 -908601065 -991722151 823300532 -87582391 -903228747 -29404009 322036183 -383716119 -93191469 -941814849 494363588 60917582 275802818 302873574 -477804774 -584370001 309586291 -919407693 953072979 -513523232 -391801740 -292610552 125177067 527491380 -811548823 301152186 925433555 -911141625 674165775 544437200 450949548 366385172 811297887 145906115 -851769514 991257532 -923637321 17435599 -655173041 -675150888 -888410989 852349163 -817650346 318191678 465463347 780602022 413751659 459321057 424613152 604486172 -59144754 65013907 -807825429 -818303569 889795386 925618245 690652324 566503023 -630703607 187299915 -905222075 -95057140 -973072636 -189208089 -507810729 280067053 -861639786 870796943 253526334 -413766205 183097223 -119112803 -8552972 313255432 -862626883 682251996 592010196 -11095449 -736517657 913249898 582665087 -544522914 -678758134 -199605776 -594131340 -734675819 603901521 402117611 -823466572 -545685930 349587542 34832809 801251727 -884064134 889884972 521880425 -246190990 738921535 33002080 -835863443 776867404 374849366 470098782 440113481 616373351 -175837343 618890288 -534758278 659232441 -198056015 722778840 -774257315 711958689 -663669096 -926042731 906335265 276573679 -847476591 532369611 317215356 -865438552 721765125 180623433 266683746 240740806 -689507902 -836294470 -710986639 341671951 522161563 -698062024 -953177945 764854482 353868969 634233598 565360138 -390307713 656215090 -294684877 -22757591 621446735 43266848 -254110890 -827121438 426747145 876698902 948505528 -740668005 -305945532 -946815043 722852266 969380777 636908 772763259 -841005251 263906965 20503033 -628476275 787265464 299615452 753292558 363305396 813304275 -18301508 427733702 894452751 -427179313 701694307 880926670 -692607487 749842475 401355825 -76101903 17395791 984885517 -788702352 -782067690 732943227 926438801 492959353 377971125 -941773817 -654319115 551115630 -284605541 475388926 -599195640 8328239 347425247 -549503302 24504373 317498862 -674395450 32085793 -159453845 -95745398 -178267874 101598228 -701824943 -875094833 -662388137 -549098187 -275734423 -897651869 -697327980 -144179434 -867596845 222336008 946883700 320015626 -837621588 2780587 996076791 -511465678 143811075 -399568301 -937986282 -107443044 438344339 -655320501 965966394 -417171223 364188766 -875279345 353335793 -845497744 -851404386 -760887622 351772326 937718131 -764292788 -139033376 -446142108 407033638 -199637433 621358485 568730526 -653376180 -887488478 840725762 966781655 473772821 -348546739 101946378 -227616391 -513907607 341337796 -46312010 -314442962 -381099360 -589718184 914309339 -30260560 -398035376 444804062 -435932344 -733951918 -907844384 -236929321 628056595 -864787761 -901392105 -997128602 -638920336 -562947697 -311761394 40847410 505516967 -798551508 -554240309 761489202 62350932 -619947265 86687317 239362071 -116934044 -949274851 627101999 166309440 278171351 990533978 61557633 -603603752 582216916 941087327 -234097195 -924008988 -708494927 -196805282 473079029 585138355 -994527487 712350525 -886182428 805925277 -253079232 525094265 -704863827 -603111275 64206563 -280368075 -973295803 21467475 528193782 25869638 369495673 -803850457 -742655303 -925108658 887605387 -201027458 821508335 -830699957 -735427018 362303263 -986248432 126655427 -355890372 72654266 -64699717 -708125441 -84045715 433143950 -705043948 549703117 -319758691 546121922 -856609730 -708337997 -717531888 576485799 -745626087 -854955011 -517738082 -813669626 -737907515 -557804268 940718357 -224925845 -744086814 317090733 819568589 -147560288 436437220 746246023 -615104527 467902271 -402604376 291667537 691121600 535053319 322117427 234137791 -832470111 927822873 -565820983 28806231 694814529 -59982306 -436841956 127931239 387704068 -81286178 530819318 -324273583 -350461605 -252338052 -428242647 -361968185 567109128 -601221723 -207537718 -195592859 -732831089 958097991 -895398528 -779158114 -19128284 476216033 437618388 196255715 52991232 -326580695 -497440142 727490821 578909072 384574070 -854705296 185482086 -921121664 -349795344 -21823201 -868254771 -322368212 -303079131 -882460619 -672223424 -934495573 859313597 68248659 -691774707 318988419 242285715 -546827101 -611287291 -815664325 -917136688 -86426496 600002694 899720515 598214291 -706210721 -24501568 491406250 529115397 -64088717 -582547543 557388003 381374538 -202280165 848912367 742524003 -594977483 854353937 263896442 -8049942 -393823119 -206401149 -277125522 -825577267 768454043 -110984072 -516769829 673372139 773969917 19206547 400407974 118756751 925538243 -766053506 -837968196 -577461134 727651769 -990694568 -517681076 -799903566 847750961 304410753 -864603654 -902440382 -724125397 -241766040 792208186 728540720 736268488 -925517970 480305099 843071130 -325139540 108945957 702105024 83006522 -47681800 806832737 893279904 319345907 -500228039 -742541586 -270755281 240437184 587853791 -832697580 -281635541 166469 -406602888 497534211 807751683 -773792931 924150481 -910976716 399189319 -352211364 -355711927 17437333 184815582 -135250335 -995476468 -928769118 -339827554 358785202 756844424 -239926412 276028084 -210585069 -101731820 -55309325 591459777 -219993377 267558677 774154594 417039477 -995758416 496880714 966189101 -732008033 -720845341 -603878689 984674515 628799244 -971352388 217070514 -268048637 -617087430 143919714 -986104742 529422231 -771119861 572856638 162895382 -466775441 -781216699 -178200824 282256073 -946161797 -918951341 201215338 -970955319 931347184 692761456 -355748522 -59576106 309097583 199237617 -518329656 -427306637 336006732 91272032 -429303914 836728047 531385785 621511340 -880002485 -953828643 -932920870 -720355259 -508683636 -557808921 -913837451 503644425 957140716 -757063834 371851892 600692901 428477892 114122552 -789422294 -790193818 -383744313 633642402 -501869101 -588464955 169483971 -759888549 -778824946 -575009124 -856989400 963227428 589452145 -753644743 496438225 -665938588 -349599972 956180962 502114453 1414966 -72571882 -161747915 -223721668 816647421 -681406766 978395824 -672062660 -327267884 612851189 -539637150 111049899 -262691652 -166170845 -394155562 168502348 -144341616 294315450 -645659449 -891435843 205228284 549573295 -773361878 -805083081 -808073755 -719108149 -672704887 356945549 899065641 -764718444 522143900 -554238712 -84752598 361829005 -193276421 472712228 -391577289 -549044151 -249471602 -554451511 -452637507 -320063321 544684608 503935161 687738911 314348644 355850524 880318363 -428981613 -923619667 -813955984 233867191 646162992 -229858925 918990039 396872556 824148779 539771392 -368465769 416589923 -617887137 924722087 -417799857 -993147452 -101003804 -593334173 -855933981 219963359 -642687622 57317292 -680101996 -290083064 32069300 -542957866 852314242 -809420211 265763749 -935317548 36232888 -164076139 21678677 -387191661 -786962168 -127302025 867947596 -873249933 -688165914 -228177818 773225376 -287861468 -458405071 797702599 684816751 373514349 -312951727 999465902 78846577 -272375483 -708658817 907083545 -497252320 -490846472 -592484743 -983058292 38598558 865729469 212818421 -612863233 -84874523 -550321028 -180641011 864513138 115616612 -698666000 -697982637 249403578 -61416820 141283232 324781956 982595824 420199660 -543809512 729316856 -236942484 -912924509 724026589 -13739285 418810423 731723414 -25188471 553745023 -659595222 806341051 -437497554 -911672260 100926268 -295527447 -587267102 613814510 733592970 679945280 540394740 -869232252 -321015563 863240211 -590656292 -756231549 -600855078 -381492327 -120860549 264948996 734469006 -394451252 -150009050 -620194628 -381304249 601134958 713690488 611920414 782715465 -843089565 -888602319 48151519 -252800744 593644452 413882441 -435334821 -877760970 979382865 -967009437 690864406 352400428 -561608209 -464200939 -276985783 -286236297 501273466 989710325 -274825007 -861774831 -659023940 -131629414 -767923555 -944087069 -195891608 321478173 -878056734 -800037249 941112059 -130400545 -480643910 -643469307 -746356898 280251663 -795858199 -58633392 -821333447 712171214 -21552850 -81718160 -190535197 -576606085 -816627839 -255444429 -799732334 463584899 -915536015 -129906358 223354494 107996106 -628545559 -163035765 -71104947 -302693891 -137708221 -396185079 -183018908 557529768 -564676439 900584859 -728464805 755351477 681529244 199347093 -222974894 746868729 254964491 -69820577 146077032 789542044 -809258579 -969461 -898442902 940195077 -640575261 35288627 -288788160 607693340 270581731 97807538 -992066351 770581751 271259218 -914468696 28492008 -243072563 -990720016 -382221559 -957725025 -904124181 -265241893 759873085 -789624069 -785018600 734485073 -947413938 -882307741 23439697 689573484 461412785 731893189 151043966 -879185214 -35137335 408579156 -479202742 569852619 -824167068 949689429 339843472 -717463296 -344266880 -594185667 -337425066 -868442431 2883979 380736974 -663340227 -353804528 -21242384 -371608378 -540837984 -295476490 -771281978 -803906364 -455165388 -334162831 -601650224 -929905116 455302589 507286608 834273049 -434284388 -176527559 530161419 -563025620 -255538960 -778499000 -45679050 -272492949 -824839128 -599740128 -615518032 58448640 -33071816 -932188344 -533715994 315887049 416965687 773600255 163104551 -802932094 -41118240 -495858277 -34674557 845087878 962844779 -233134760 -55868704 574015738 647695763 -990783294 74521843 17740907 -65134536 -781841717 765026732 -110203182 -966560583 415340158 819990478 -340013315 -628849331 -517874164 493315222 737188538 -446657806 572750497 -742466929 -512403263 -421941957 401605587 734938141 -904413351 538102670 218935199 -139054151 -954909527 847480529 759232815 -150387574 -815378751 -855131784 335201740 -277182402 454271956 -333112813 400023283 59104373 -183987801 -59665705 284512453 385079657 -188245216 -866120228 -824238312 629656628 -782555256 -205563018 -499078109 797942884 -594925688 438548514 -750703164 888963922 853455479 -124417202 299390600 -736088268 -878186159 831707699 -674913808 215153058 -626938702 -343702138 243481707 581152755 -767087291 -856981053 -294444419 -642790653 -522642042 146571993 913954719 -798513219 -940795764 221988338 -53390138 423885342 -189321139 -280108240 -648921743 292081069 311871934 -557844270 702739715 -149484713 -805143370 -473558631 898537624 -70874274 539797384 -160634168 -626051754 861532945 547383297 -913805870 105852369 323190040 -169476247 -494369071 -500002408 -718602342 962203352 -559810590 -351633578 -525294999 -163322893 161837896 443924461 -78047903 -165581170 -880493259 -753430948 -620700685 789767599 788186621 -243489836 211815048 -554336750 -855736273 -524148432 73432303 -538843632 -102512669 967177247 -671270002 281571688 689522387 -951447327 -45751369 -531968918 669113890 604579320 -78436158 -90672721 -534943877 -340673917 85483117 -176279942 598010225 -715167255 -644198219 -666255338 -932520615 -946797621 942754449 503820059 593842510 -723409286 -151542855 632100183 361557366 605779504 -420730852 441216253 205670697 -738434362 109334668 -611258225 -570780170 -902526907 -909162847 477713216 -545113003 40224836 -634020516 621929140 314060347 -658538437 -213655645 60128446 645359117 -434442198 585333407 -202281491 -872499978 -982513598 676517926 556472082 -68079256 786338377 -702598927 935201393 789158035 37387563 -97602676 -637407064 -979728498 -269510803 -392826971 -117479389 750382586 -942627600 947258229 -292339452 322365635 -394796579 574196957 -418059564 -832371270 739679906 -181961220 691304282 -606693458 980735139 -914606043 -713992289 816048272 -218101627 374558174 -525546236 665665993 -172407504 -715940414 -507728997 -803306180 820273530 374596288 -471004361 462245188 -916366343 -866110023 -835350449 -917683587 793082550 -461685881 391289553 -155907349 -242538503 -336346979 -591547392 832368767 170755086 -263773530 269130236 -570464864 417814238 -835708959 525529014 969380832 233295086 -527515669 820219057 -745339630 148495719 -488312336 -505248767 -894560810 -57760043 17558619 -355677378 -689032529 923647971 541369634 809276152 -964168277 -800474421 226192717 576009093 638844029 884169441 930374707 410959138 -867809646 883840919 -442662433 -824153648 -99911916 -495261030 -402467224 150563146 -457345357 230495068 -811299459 -272416915 -678922606 -797846571 320230252 384616556 886127070 -233068973 -334257062 206418630 136895268 14494824 -685669352 177553846 959236189 -322403781 -540250537 -416328938 430347555 353859878 -146647660 593078271 -161656313 -998119834 808390849 297228921 -975635470 898750439 -850422324 -271729667 92145589 162420925 986611545 262195824 -780881206 901550192 343351423 807476976 625732475 -142678800 770501504 417640663 -539006995 649943809 -701982146 -884937196 -816441118 748936841 22905164 -916935249 -952183484 -300612668 156036064 -914864272 -167935293 215122672 79504779 -213985343 -198958158 862674566 -105213137 687596353 -989406498 -648898252 -475110675 -261437879 -129440018 -638437550 -965508182 -725421579 841652768 -299682427 -773786633 800606821 -134991027 -693290471 -930377880 -781656149 944403901 520788103 928579051 565945210 -599573948 911546592 -327819990 162878403 -78021792 799551358 18036486 44631165 210355643 489390379 -939264941 418230270 -223538403 -181105289 246498053 -456829673 438195283 -191523068 -986872257 -473381262 977250444 45420156 -938213392 541177103 -378528911 -698333848 918136332 414493195 -133906624 -566239715 -337980507 184787676 424903570 -974638562 913867527 -832948249 559267551 234747572 243063956 -136309401 -540556314 472814871 -492325904 -953106623 -843373814 871910536 510728672 -924260371 473138520 -63704346 886714079 766243537 -97703641 -734207752 734851895 300439409 233612164 -664410476 -289922812 612544502 317078797 -340681501 -683996137 511074900 -273016805 25869893 311614725 -360783050 15749714 -434596566 -346659545 -756122150 715154094 670866324 -940388242 497650270 199032746 767137809 -550744622 -648082389 333957270 -179676853 -696484103 489072387 -256164442 -615679974 -592349451 141426341 -892585916 996921101 -612041585 -256215887 431396317 -64732809 -848795606 -42700825 -941034950 -224358403 540035633 -928093912 -953660803 -228343716 -756728781 507313552 499285932 685703223 24552172 532967891 -14904359 -997490581 388530800 12557728 -147802572 -675768757 -390466027 459319233 465625905 -27781000 -880228833 442475224 108685626 150586785 -836175906 -580469168 -280726730 113680914 88726556 16682310 -285996836 282932142 842435089 404865039 735337485 720378479 -586710856 -517636076 325925466 445342447 -437848687 53862490 603756472 74521555 -284630949 799092689 952204398 448949678 -764664579 60928522 -700298408 198866399 528822628 -337490254 -9939512 -814928747 -385404186 -863260611 391501842 529838524 -957976756 405990944 -97949510 652881192 -107464139 723589525 -30022623 926931449 -796221770 -823488785 -319207971 206915622 -891054450 -80091415 -33535300 -57024090 32142550 -623780394 -363005267 -826911976 757083884 -934290260 601169412 517243848 950201202 -936286369 75058771 -629865972 -622367714 641261727 -461649691 -942013618 -452557427 -737878312 538289281 -510619252 -354672122 -203942552 175094512 -485174954 -986729353 -275439014 975236165 -243767567 127772740 -208564603 -482735337 403896010 -143389206 967942157 346077168 42329048 206766236 342207232 155762184 -932182028 997003177 -289835553 -696262486 884247611 811622337 -58811086 695171480 159705602 397618267 -579705729 -73079816 1671558 -825946403 -531915334 -148784802 13390841 899693021 212322494 376752029 332786744 -997171826 -789983389 -735389526 -452627729 -949425433 -337050694 -690081670 -891023772 -426325240 -169782792 882628356 749510926 -87990653 855517584 -992160310 -854527912 -369778001 516145618 -952591260 -891923026 -637460435 -641735061 357357543 84563171 -826445919 643614729 867191299 541337953 -178944962 -405748758 -812506603 -235555808 -293303544 -739346922 -205192053 -350733008 -823809529 -308095327 -526675431 -810170202 972134372 -578091577 -955356916 738011160 406383273 -8139652 460817110 -379291714 -568774759 -660052268 -629165578 317764993 -735462621 592484044 564071223 -558453052 -461294990 -720866559 685843862 -331976829 -212998503 -276409764 -28743380 -959806393 636003486 224733460 365124593 -597870135 436551208 754747178 737079793 -395937184 -306882551 356575933 504968952 37158614 673669595 -327450067 321780089 -20407118 -816519600 -905855914 458026192 79484439 -461668261 588498493 734979930 195861249 324559354 -831285433 -963855530 -655272311 -634046896 602389501 -128520759 908097221 -663979772 -470100324 -129596279 612003214 962568818 -646709152 -621832287 -544678611 -958509093 -470051760 -410379265 -212704203 940689877 492431051 -59523438 143289402 -198677281 10242685 -735191525 698897655 -322769651 -317529329 -223019627 -588285075 384252220 -57957375 -551527236 320081413 596903246 701258240 388996535 100945107 -47108113 309911434 633828407 -837236520 -263285429 -536422367 -52164524 -836781769 -998606144 -565669802 -827573844 956703814 110262136 -109125340 -619070651 786335989 846478380 -27096999 184848478 929710820 -378998775 135299146 360821670 304576341 721913652 -321045324 -991892023 -687070534 -607666872 294432735 17992258 -190103668 -83540068 149792653 -7409050 -599027254 -382397749 602484556 -925936651 231130003 -884050224 -518441745 -237093674 213364978 -589281935 872945611 -825886551 -545161341 475545155 -120660320 613191963 -874069648 -150480779 -832680740 -656892357 -175398621 -788929177 -869774552 710983457 -918187734 43013318 632619761 748738954 -398707537 711185889 -358432778 -348963472 -589694561 249825133 542164297 379535344 -148432959 -747159468 611934960 912372802 735984479 872357943 252091561 -558232837 -856989978 -638787732 -802444944 -988204975 -728508091 521226648 -689106298 224691723 728710695 907528776 -369621492 -929009742 -618753627 -705498968 -177318364 453220129 772555897 947877433 16387977 371554955 -514820083 159855882 326455316 346257238 769655672 790242557 -752154058 -333338069 964636005 -467084319 915682659 229777954 -499962005 -658840426 -835468730 492413776 228380739 566278173 552791342 425592418 -204628505 -839584060 96332423 -56988604 -101063009 -468310739 -166479025 -379239528 -312211749 -772866960 631800944 -741480011 -137991768 -981130050 -162570903 -488964251 299015486 -994804894 -591064976 161233355 499769348 -741660966 728079191 47087080 -622896318 -302949842 -153522423 757926959 253544634 -815540140 532540518 80134425 410280413 382945680 -467866249 300321663 -572007708 -316363469 723344278 452502189 571898650 23207819 321017450 995712206 -545084935 -492934127 -465001317 -986268670 -834437895 -409361584 -774487285 726935024 -326738904 -277157654 -58559327 49245439 -822809608 -261091365 -923879850 -764118248 -392780790 -180174386 -245755353 764673632 -857587341 603557476 262532560 -840283740 456958188 -16893098 378142113 754682255 -829738859 937012469 705425320 -512419595 676254281 -752849096 -629698100 -672984015 -761277165 757689741 422958970 635230239 -649624479 -874909159 958772296 -239578684 419773459 -987614574 360732609 796859451 257659815 -785177455 -84513916 -984155056 886339763 -942037522 202353052 -10986402 191238731 -356473687 31621765 669071933 -79175702 -552068198 353086941 -630357506 250230912 140420646 -987149984 678822696 219845238 686481218 276508843 584993815 -499510753 964071128 -519379686 737683263 23533683 -792034101 607131593 -179311622 228877557 -78613793 501648180 -285611752 795243680 -420271406 -441061005 358619053 466249918 -723030533 614724350 472799455 -848108943 -510197961 -806292289 -91365690 -554624503 677361044 728034322 -854554909 -412155884 -30680516 603873694 463532284 -102880094 433581352 -775319680 240116220 -802275247 883274150 -813055550 -718167275 -549922533 193960484 782913180 389651665 827863023 -11484208 -786356342 68250471 464670260 79464816 -637540706 -681077721 22758360 -754778967 907909262 -262015626 535673071 -286647138 875268407 -180177597 755146446 284546631 -431123196 -898893178 -432660281 690049076 -711749761 21384340 654105865 976588123 -399387107 -733764836 -715095553 -571498787 -49731880 -286755402 949167282 -770240313 -877718015 424644913 -79631329 536579910 243661343 -599474050 245278203 -828615947 -659634666 937109009 -526121393 354968103 -330409723 -257042102 -658390415 -302387164 882153259 72975612 -960931699 -922567430 -875220261 804895975 836238218 -325673836 -498120636 14239993 423772383 135755969 349466721 928302123 -919199286 201761378 -300275949 560880272 -531824602 -807459147 213025114 761908767 69760723 280097189 463524159 -958457712 -392259489 -435265918 19066774 947380516 442453951 695156342 679456010 858588926 800715598 -877215880 -919411998 2870495 -864334644 35030526 -494014185 -299663028 -521788442 920220675 990488361 75084589 -773385647 587206871 488040381 832845348 -399146925 -489241782 -988796766 -840924061 -559637614 -686198788 153478325 -951640565 -12229827 -17226277 -346288934 219934512 891252055 -435485184 693775109 -121321198 29335685 90106230 -956284144 -956486949 68407133 667742513 256286512 59778578 -701087205 305635147 -245322301 -762171024 566880541 914724870 423150112 -309219040 829477916 -412012611 -91111529 -507519458 -639253535 562620540 949015481 -83258248 -419058776 319779147 -697258376 -258396394 191986790 -414368037 -650236486 -599829403 -45909270 -33063932 871793798 540711310 -904382774 -354160325 -498435565 207121439 -799078942 179115554 559718444 -277722149 -627049420 -82794904 714430794 695705025 -854337537 -395163913 -288552621 593675080 105134831 -941111498 510811717 -493639503 878605520 581642650 543693038 29589868 -926919730 103564618 -147023426 513409361 -974343316 -770519698 925508666 -409989176 -944826170 190397302 726187312 287057748 -939175951 -487657329 -860377253 870752962 -736412288 -486106155 63665735 690597502 -538616000 802335606 178766180 466243082 500889066 -892050552 34084258 693642820 326266137 539934655 719496039 -741829779 621162788 -542611196 473060309 -682977136 885908055 -514525101 -58965572 -280581537 346624619 791468266 173874619 -570535162 485050869 280899571 -798266106 203988145 930286212 -351488104 -483878953 -608412957 -736561759 186644358 728861070 146904229 -926511185 -823109794 -342858887 686730233 -775844603 -410852626 -522405821 923626979 -117108474 -557981696 622720728 -880918453 986435866 -670815902 -222431096 -541193391 224997369 602984651 -594487184 61092478 -107319396 -984072596 719230613 -160405691 96695054 199478384 -269966532 34960501 -955351052 -306478473 148277067 -826862620 -857102990 -333848410 -568435087 -96001504 -754671550 273705599 811505941 425140212 -744847284 69448721 947774995 -565985738 -494959131 719112076 -832066752 32479901 106636488 -590706297 208657045 -46712884 -1587741 -170339114 20206756 -797366899 -163284143 -298271633 -429863382 -21417106 -924291018 427803929 59213328 -702609728 -340106095 -532630661 723236608 281671530 598125785 909779017 952342336 881301108 130589259 512901122 66206525 -969281228 343454503 -864964521 531564830 -147929903 -433599238 -946288385 203883846 526448457 368745548 909572339 -264692041 -895616603 64089169 -893649312 938492612 729268997 -945786154 511039344 19076119 420906835 644376848 -920441742 930336608 -934883288 -492589764 -472849406 354324956 -430068751 -7339620 -280561025 -837347376 -494428546 -858223338 -565347109 565391991 -514420770 -942826611 852401428 234280780 -8317578 -89129247 408987838 879468954 -791764240 331566293 -207575524 481477202 -107174975 409367622 -396682253 -84519878 -720826732 590106346 -645513306 251203975 541215842 64412312 -535452819 697327077 545262853 97700101 88467122 -834952210 -647157913 680938984 42959626 -976281167 -737086698 -357699721 -82974247 -310658652 -53417805 -282434028 537768980 -55874081 695295065 -534006152 926467382 607867682 585624974 824915074 -510850586 -23178394 -663253324 405229505 98998831 672438107 -292492256 229820331 -979889989 -296588819 147805013 173449095 -377878280 672692827 -418178365 325077543 451357658 166891176 -967416642 298285662 -149295764 -897022406 288644567 693481373 -162764795 -705536886 -18741115 437238209 -244440898 -768782182 382827048 -252287429 9994852 -399266432 422684574 -971267787 228997014 223864287 820475930 -971367203 -362174190 454531341 -335425305 441925514 -71435598 -648294673 -431068834 893827958 -849040825 -535073454 -527378131 -252324415 -788332757 -134075007 756827957 659478489 -324533673 -987192552 -563249397 -459064454 782373959 -532357424 268487235 118463221 -26637708 -878316808 244381753 -336853714 208411969 -819160105 892891027 973750086 -952125322 -452583319 107517961 630545604 308433935 -875685720 452051176 502962718 -444100907 -788566448 -455851169 -476011584 25326715 290730243 -236466262 -534007968 -639958605 -593441184 -462818663 -878304443 943051237 -981008124 939080677 -79783992 -759391969 547023000 -432254604 -435985422 -712919190 784383691 594804193 -628695933 -706826893 433808822 -7018353 615940775 944646467 959493839 32538201 454578034 824898898 -927359715 -23884619 260728529 -368517652 171863806 199503576 -963173418 712727964 -491838899 906720556 646838707 -655201754 348072683 357349482 321413626 726058098 -740995556 -122184729 -28150570 746657939 -676488918 843708906 -259759297 -776803117 407628267 -431787040 744354317 -722624152 -117765832 943124367 -736104746 76096812 -415586474 -868620716 -486339157 921234540 466540929 -966878816 -781302295 145533762 -397390890 -890409350 -534525406 -59180617 257422207 -884935880 750583065 -391091040 -676580282 585358639 -19727296 -198621973 682740010 557110326 228104830 882595311 -899425953 -333568640 170026206 -673563229 -532683182 -90077360 753593017 -459131927 321676418 -119210149 514511044 -241889451 151390573 203527781 44901046 661542181 265667490 -209982181 319488832 501024490 -338154727 -780364511 -886449362 -806763464 -996421239 -737598077 -73090510 -714445744 815531170 -569940023 -932151105 -645351728 764738539 -784704187 341307735 544938806 -426077319 102307794 -755174331 987498004 876409518 -217290260 -918857732 1783596 648589643 640721049 -617644590 881260650 -764101708 -973086184 -192479725 -773433599 -144967031 223136857 -250680347 565250733 -440111026 347984873 -899550554 318967320 -987861638 205062522 593156213 -138814667 -314640455 400682473 683131075 -904085339 -887406888 -735583148 -119265957 -829246079 -613613514 538171975 -532735486 114074500 -36604311 -886310869 -618747222 -877741565 -745521955 -14790292 46333176 993307325 -567123237 -991622397 485429353 -829362890 558588654 -634721293 -556687590 -56304256 686456655 43373958 518155931 -368189659 -45013711 288964685 962275768 -898056643 685419464 -747899800 960603614 302968821 215619973 672439766 -49107520 649811565 -920612809 -644689212 -568945540 408862911 -998022567 796173410 678040479 -677265465 -823334611 53756616 867892591 962230538 -72726910 -610095140 -718112728 -750645898 105285657 -607297702 656092246 889031143 392052084 -23439317 531945679 21125707 -292546068 -772757796 -46723346 -839619452 -108369553 -323369864 -528322002 -151355271 -101745912 511288136 784006847 872359754 944554445 397255896 -543500948 -772170647 -813660228 -410574502 -625568624 133855955 -671252637 921109905 632194617 306064700 253865576 -385778424 242770983 11390442 -451273098 -525781978 479040137 272303140 409948121 -200360337 591526131 -333137413 409405015 891427729 702835795 -623567146 -356599477 -522635513 899040679 -909233365 -67179553 366184968 -371411875 787877871 -69684725 -989326214 -707911956 161774916 -886552451 -684859949 71384645 -523412576 -840123034 -800012186 -625258664 -808957156 756592413 -780537874 701586246 -818973639 -862435931 651373203 -879220138 -288944987 -797369444 -278243885 365079363 -812719159 -316690603 -139804064 213879564 -971516588 120340707 753948076 450518349 -973477605 975489609 -969398245 -502605578 -31707405 868603422 -408676928 -469565002 180196785 -25376475 168110138 27267295 412588929 971378475 -978220629 488703265 -472499276 -32996729 723009838 -700785892 -834304558 -597292934 -374833468 -982697790 909194451 -191579105 -434049641 -788667637 50405875 440447239 -487298240 860932138 -971194987 -506812918 -280099641 85484869 -758249718 -672973981 -309633674 -449771724 -893385242 -592419313 -804160033 590020419 228342425 -241301216 484799644 -252297177 316442889 968219696 -963999399 80881939 711171924 157285907 -992504740 601970129 -969326452 -9489434 -887721996 -964303876 -732217429 587431845 -777252366 -260625710 -801318617 -663050872 770784625 -139825024 -588273034 -448003886 993634223 457664520 -815415900 -726404430 377319496 -966991079 -891224806 -961669224 400508948 639160624 176250184 -30763114 -741587220 -414729058 -920173035 136563495 -529223409 37365366 -392562984 126821674 243321371 471579619 40757850 834084574 -737179706 -561493978 -148474470 609905398 -652006520 -485534901 -886526708 742623584 -257237928 -894409052 617141135 98038098 636939022 -983185058 389500927 -395679238 -757092077 -848964330 946887292 -726516350 -536803730 -123414702 -945686083 -596834909 128218859 -191299443 -810432873 -676669794 181332167 -596373113 -21489062 59320639 304030957 892642379 395460959 -211203547 -118936284 -708405782 832892119 -60847897 409765672 -898878777 -921622834 -964270879 227898895 230683781 420683908 -200502899 32588433 -295234190 -672589077 224818050 -741472175 -345888000 -752094916 843402357 -655474260 520757743 644199805 -211762371 -129724950 360802482 797407505 -487136071 -380642220 580288763 359120588 -521680581 353299592 874854867 387334731 -122993239 621701768 326639528 635589814 172505733 259036 -813699667 -897309445 307347341 494344238 -381157274 531206262 -518677243 -790879997 -311025817 481970038 924699783 -586395803 -588192445 -27825207 -854780128 921504457 424423013 -820098842 -883173619 -284178143 261303671 750753451 131783652 259594787 -502912626 -282379864 498016424 -905176072 -475640670 824042572 467086611 -237774469 -858710488 809691527 218808099 -331573192 321852138 65933496 779769672 771226042 303594658 73274285 -345071835 -281917818 -808255214 -574146058 -727247103 -327291277 932191366 898803305 -170584465 86438956 -469388864 690405618 411158113 311689504 -245799416 -868842472 650073051 627178959 -670689094 -232215482 -484211062 336464814 636043195 -835769806 -297563603 -80184349 -431401279 -770212922 362564823 -847887214 900084876 699725127 864014593 -649722979 947586338 -449168327 -125760014 449669824 -892930533 259633098 -960811526 120873972 -998146227 -866257398 -901072542 -47738957 -468648710 -631588708 -430522093 -702694771 477500452 -308073228 -466548061 -574770253 541084563 -714885075 127059407 -309002012 -214243825 -719515284 -899278411 -789739212 855276639 -209524134 -515978023 954599106 -969001262 390384367 149956063 256677684 -475060093 161310208 359145981 29069251 -885578989 68241774 937459601 993131376 -824479495 192874085 530958786 383467705 -613673155 -101056021 885918916 -734399805 -489743666 376834209 -903615784 483922619 748748079 -920375841 38964963 -890291364 735324656 -232536161 -705838568 441378020 -38801535 -585190880 697440987 602891831 -254832943 -191822458 660108534 867097154 769826398 635280063 -883933962 63235465 570585923 -57367242 -287703824 590817316 380474993 -40190 -984040660 942255590 -708884540 17768971 -236600369 -459290373 -922003481 -40049663 236795929 833220130 151872092 -59098218 600410188 713911935 -625103299 -839460142 -458553379 -305430557 463791018 -637675194 -127297181 -732432723 -190814680 -594933652 556301675 868394577 -846448771 616435847 -671585042 -997981545 496688465 -420514568 -893066186 251385807 -794836597 -985980575 789826595 214861725 -768690932 -989496972 364373872 -761721410 196382532 71227982 522278944 -932009348 -903752349 451230187 -590098710 -821289918 786456321 495614691 -894211323 10628466 777730022 -279233131 480857721 770564823 -921606704 -150666863 -901418253 300916324 -408904116 739861274 810933676 24451431 927300667 -705758103 -159715358 635878479 -306484085 -279023843 -93081214 293043969 -652646070 -978256268 -628549727 -450495851 -711441939 -460909453 501214342 -637228390 -978052678 -529158497 -689830908 627210572 734179066 -282549115 677190494 174425041 -635553867 -125885248 -321171230 789015939 -96293770 278369741 713077051 185695823 371404870 823416908 530956144 -124407167 -951446890 -25559712 -234320720 504144239 -187526400 -282617162 283404117 -901150278 -282205617 -485207155 721817569 -287896507 -472669262 -624973107 -767543768 -784768355 602982952 66367232 470153253 -998776067 -188518889 -866241410 -326797895 839147940 -822881172 -586396828 -968230722 882522211 -670140692 -688800585 966669784 352818628 587309242 -525929635 -691719292 -915799556 874468304 -610535614 -871243160 389550662 -643307727 -681196942 -667848184 -628432291 210622201 -133728881 285139532 790848972 811686100 -501819449 -948955181 820873052 26862910 -811797743 -216510271 -785368734 -302763729 861345988 801439941 209187880 -962050243 -576893212 -444127985 -551532523 -751801458 -966192791 -838009631 610162361 46838968 895436615 780351837 581681482 -882321200 -504615894 -139820740 -455788567 142861372 357680444 -324521618 -251636480 997217003 150188991 -386189047 291329795 -841189617 966122938 735797990 847040495 673389332 -506696917 -911630827 352490128 -738561737 197568657 -965902504 747885508 529654816 -794702828 -950568828 -341121679 -208467674 -679250649 -381154340 639017390 810004802 236244585 200720870 662726703 -616768288 -443932430 -366541967 -671618677 -213910632 -96490626 883057188 640635560 195153772 -344578444 -973799792 985904352 14618061 -73952737 -930823092 -821660243 596111029 -936449597 420511998 -864136406 582530501 604012175 -61924082 -985793616 573146071 -25115441 288093040 326111841 489293723 -628557454 -119529794 -77279417 -503890762 -911908808 -206243384 513265998 -932627803 416445979 217599291 -2181364 675424828 -475675619 -605144682 -449890464 -606850505 -221252601 -618234067 -775408707 909795386 -437531840 510989498 287191141 48249992 -375236058 -699728066 808839214 -118679447 -406024772 37663293 -196692806 -296197716 -81110019 750972246 -178722558 811144359 -975647793 198663207 762245243 -552789959 268407924 -852036742 -460176112 217942232 288303234 991384789 -875164871 -718814466 -70037103 730944531 -48677996 -312523312 722824411 -936049003 -202046778 853712854 357106556 344086352 302233946 -316973237 -177135754 828515740 -902675787 -485877762 -812983255 366112410 -252204375 -606233798 -235591825 202475029 -527364946 -114352506 -417775572 652684251 -768942841 847497045 -917460323 -883506586 -875975542 515214811 -346442770 953519982 -256071877 871123713 -33677564 -820668752 61878954 -732195621 456443580 -444330578 273319357 359742438 -333673638 807024361 609815891 18720156 91907454 468057643 723120307 381422391 227023358 -949960994 581688119 794739339 -149689790 41632488 -332936218 150895825 -587584103 -906401355 -393956575 507894094 485057104 576731779 526004068 511691666 -412778692 -723678520 -615909917 400873897 -162601402 -810676978 -48901709 -789677651 -744953940 -530856271 539553969 -993465019 -799378581 823048155 16290631 -669431587 -500711575 303628740 771268056 -639855175 -920673535 -890005965 840166244 -901306208 -703457823 525161652 -967309657 -418401263 401679721 701698376 67242314 -935052605 421615071 -731113116 -355147159 -61625404 -965389972 667420395 565086550 -526897726 -224497534 -271243720 -51828947 -843909974 917587790 768052463 394910132 -950160102 452345199 368713901 -948909575 811508736 -263281814 -118777 171306116 -490062572 -805100296 -982856834 -378463023 228944539 615597618 -963081690 -922085456 -944852066 858858112 -265522101 -638337937 385690452 -999094683 814486944 -863877326 956597186 -210805821 -980019105 -839529727 -768306963 986277593 611783349 -447908110 -131014260 -322300761 -845641203 193655260 270536969 -503942559 997315205 -343383455 517648977 -653487771 -789592326 -10318203 -815123961 756958582 499299623 780357303 949442493 -796195150 458905279 587522259 -996997756 -222123383 411782973 -24638792 56070702 488970200 747943139 -283870091 -842847122 559867438 -196257049 752310406 -975927577 -954529898 -657614482 -974500139 -669011147 593953524 -696190962 -985396950 -903614816 -643322190 -720841116 540025211 148388426 289351160 15077511 780038653 -127432461 215403868 -931473430 624859884 -970452615 -759224449 175130267 -658983509 -328004098 486055134 184475374 -986874329 813999786 355731662 769429482 -926907456 -140762454 -819191929 -634861950 -723780157 -73373136 -648276695 152715901 -31276654 -51323431 -562317905 -236729089 -135476028 -409440568 -937755158 -680536067 705076540 -846835812 334093815 -346153860 395182124 404270521 676166733 -228637851 143477781 -134356833 184146299 -748098107 292060062 -734268800 -779582433 119328437 -324022617 -594207994 -550321052 -785722382 793652475 -57761447 69434050 -526885327 -950419664 -586836403 621975762 570850744 128042729 -424328508 804759091 -932799841 379445825 -315207784 172897241 279712474 797543106 534456247 310371985 -743669428 -272039770 -427664586 -254667627 -623448254 156266308 80767518 647069116 400628816 -10832178 -633898904 -622622760 602083569 96923364 -481703448 -721379302 -645842259 407973588 515964201 -849848182 997729580 -852532244 -705518888 -965727963 -780087182 -232211292 -255452221 769511580 -730314063 723758268 -817551242 -652767042 465120385 995002533 506986441 942321097 -780058022 -917766944 873448495 -501508658 -915995904 494073591 -840933499 -863408784 931619977 -241243015 728298137 -875304517 -248903772 655385068 193518259 377056931 564354819 580866790 -768161279 -204455895 -39174019 150838372 -846205258 798515384 -870211046 956673377 789332417 -162561384 -819619932 542123640 -931859163 -702064720 605578711 -559886515 -485044136 -442516863 -574405611 353138451 963088157 670404910 670312041 -706359369 759500900 -106826279 -581261645 814468129 -937011932 -586869167 130415026 -565844380 821333577 -301554094 -878446422 -720843144 701408593 -810559366 -785485774 -154637952 -774460673 418475586 -652836247 467561739 784422741 -753850190 867545312 -765158651 -853028302 185171223 -274917251 746372473 -880260455 608227132 622118153 912083147 59721913 378447816 -298511308 478166184 911158733 -369549094 -760228823 183834358 21820118 377827608 522125262 -839382965 -824647352 563210904 157589085 131095419 152206329 -901122134 637602816 -771236272 327481374 -845454479 345817396 -295140498 -870573729 -153892030 -763756865 -708518067 534949912 116530711 -816615098 -491228066 325076581 142014480 888864973 926311510 -434273314 815091548 66403823 725103482 678372590 -684618248 325926470 -675825722 -137591075 693198962 -569637024 970336309 -597047879 726944821 -880883910 293872221 -764091718 227599529 -816630021 -291555615 718611329 961218857 -135486786 -154391791 -224342011 349207021 653513354 -34568156 -742382013 -204177108 -594702532 -579716657 -792240604 -493596681 597796121 -378940317 -682759406 11041702 -899334831 916090741 517769689 75795364 -691417114 219143401 218117896 -736227820 -749608805 -146795518 -379873373 370958421 -773011325 -848940068 -372361209 -94894219 120458374 -371580886 569361378 376615720 57626790 782614911 141980862 81814648 679819094 -822353101 995000856 -407376091 -128003298 581301687 -696516995 -351219457 -836992427 -606332990 787457258 572186295 -231292006 -605853276 -307410551 492021779 -370400532 -819993587 70469657 -823572816 -766099758 218415717 -371611137 616255069 -488321648 18267656 857302520 -562791964 -470489431 849727343 893107736 -241316591 677209278 -914839855 584226899 595853700 282116192 -486175240 -625276420 -749009818 558240000 -550985562 388982582 -394742307 969705123 -144719443 -641110607 272285483 324724806 777611198 -664434235 775119182 115952008 -458629608 -954210468 -757793885 -212503890 -580959549 -638191299 -361848332 413794665 729643305 -833103628 -648715099 598766911 -128559599 962489903 137846078 -614226442 366756573 -392410915 -934712505 829428861 171716498 -570984851 229684061 427024305 498951307 997209367 405489453 221441300 -231960513 -703451098 707859583 -734515910 457734032 492113162 -975131539 143314951 -289043630 -913164677 -959063705 -648332826 399074097 56036968 29669318 -189039228 520923311 -50289663 559484653 88331534 573410786 725763407 724202093 698307169 -572974273 801871015 856670858 -202922187 948341348 -817235543 423838000 -747768301 97886388 935033675 494267849 947326344 793981516 752337202 352680540 58391385 -531803125 795417612 -442651151 -545174939 -477694021 791146457 -282186034 -607247167 -559998870 -216562650 711870247 257565423 -919371417 -210179945 550177472 537737363 -117407736 209636815 -795573161 757733953 -898318774 -516093934 882249107 940542496 -198337663 -555116987 248033661 -415070267 -468565509 683555810 684436713 -57708590 -743554859 746921692 674049727 784827577 -924416161 35700241 46646565 -965265390 -584348307 53541736 572662590 247538974 -543308013 -271495279 345851663 358164738 -760322174 -231164061 -598058404 350606084 527535485 301600756 -400812500 -16290694 -240856974 -987411680 733461267 -182470739 -544876411 197271482 -665319376 13072011 -689332319 -481026648 -509424522 -923783821 756786567 -926849961 484038925 -743785843 -476005150 -32654808 -46361751 -910115158 -940279013 386216014 -702836577 -678885900 -639398013 800453106 524616278 452588647 -694172275 -86922902 -516324695 371033508 897841681 -371405714 715400901 320172838 582348102 105975399 -274986726 850865551 799044711 -690364497 -970796648 -612124579 583781625 -105139542 475040012 241805024 10804665 -651587367 -272877497 -5610034 -152216482 503537724 47420536 137231363 -960389153 999336800 -3612185 564966579 38088752 -838890109 -767755642 -515372910 -748904367 -522007842 62554567 876280850 729114005 -559875323 -519164463 573451494 -377064972 434423978 998133227 -919981943 176232261 -264337627 786900311 997976423 951308394 -941666896 -627389474 -350995248 343993306 -862679253 291834605 -654376848 983615413 827778 -907094997 -738523328 562501246 822433056 -67927394 887340984 633779302 -501300491 -120526291 -955082842 307616040 -246732954 409791009 -135481486 649539932 -765815682 -186554446 872859974 -514827699 -495747151 -740885446 877537045 264150734 611217603 455472151 -515135419 -785811435 -31140147 256232866 -374734536 260671111 842091784 142932466 -104759992 -645919561 -477786617 -726729599 -507780634 -461747448 -706164803 715852847 145712217 -757038878 -628122274 -602788410 519088596 -699754508 763499452 171626703 -710744815 -821863496 72548110 744563023 270593665 -879855413 -759126344 826105057 -763380307 -248664206 997247799 -759396781 645616361 522373939 -737113795 847072735 699116152 -815221309 -28318001 255930903 -676155456 -221932137 32253719 -848842412 331702073 -990119433 897394379 585525170 270584723 953533776 156950925 -879920042 598981624 129863146 -777915743 -80731887 -911326900 940155033 317112071 -809004377 249414209 -347075311 -908353535 424852703 -893486368 176565083 -512953497 -324270738 121139124 765914893 -273647211 370207120 92912951 659157071 568589156 -803336252 -391670174 270923390 -295808337 -676221386 -555154886 -977184492 -983601645 -57242659 -721187337 -982516332 947800592 -706263134 -459696923 646857055 686131148 -111879273 806251703 -51794393 -183205746 -337488563 -231755084 -186826510 -453362853 -792590891 -565537207 444724751 -556186043 -172482557 420809055 198421363 128385979 -401058502 -889473135 -427197150 768999524 242123924 -259190442 952678596 -922753905 -418043186 -351742629 -325924307 913984214 240937639 422800132 143560460 -346319038 80507101 917638522 -710028996 684489299 -673436345 107806129 19448136 -894524156 -373953178 200704254 -41787403 -363494304 349632292 454212244 655289591 -260122712 -241447440 -165474202 -677462457 -226079349 -9585535 338715159 -435487757 190074909 -342107273 -25674724 109420741 300461260 241479188 -921394797 -326299355 646439076 -590900520 557209480 -379706105 834119694 -422878490 537063086 403638948 421955623 294795771 -121730611 902203639 755409757 -785212072 248974072 -434662439 -267279695 757044882 -103712594 260978005 688595314 -948790370 61020592 16545533 806329426 -847751695 246117998 883172284 -654587534 156358011 -886526905 966476926 -379392279 404281779 931523799 444364665 -226395933 -568579414 735175872 -574809912 -911941636 586470962 -523798850 -235770220 324970079 -363711078 337020007 653955792 275936584 15679346 -800870387 -881527402 -341060190 -635878749 -693883367 854375265 -43646125 486223650 242609980 24567133 552216468 -125162595 -699515289 -842089148 -348435112 528223631 -842192612 158144989 427266034 16545746 -86684296 379739292 383931934 729933752 368397191 -472666216 518122726 517373647 -971374616 103467161 -333463554 -270367389 -415618071 -462527421 -460693133 64947608 -873016163 -691645058 623455103 -925682276 -177260966 -459632075 564728144 -963039474 -72156114 883860171 -283727134 -605422013 -631913500 897509131 -126571405 -200208196 -310152867 -705831038 -673095883 -258377083 -898720045 292997601 882127269 677692073 313857999 -528084791 183173938 -989584465 -279861342 -135995459 -952615580 473154660 -901406950 377984772 745871833 -96246121 549169310 -100283853 253492958 -531241956 -750579615 -648257865 -741617417 -197024522 -8767808 448408073 -684112912 -758063942 438513750 -192069882 229246860 861214704 317681058 -178184364 -267311763 209829038 -756884056 -235747100 -213353866 -225012100 857063373 -122455101 66937826 471882826 -686631786 -327159842 843214936 -973149127 39554576 -538216131 -634702940 475147015 -75843307 -826125923 723396718 -973798846 563920289 739520602 107545249 545818237 825377758 -16200641 9795085 496326134 992352244 40289260 -269040192 -129490560 -447001364 158898558 -827183511 921574027 694482043 -528819379 73034784 822723247 -163022468 -209584805 -698213891 698457550 137007859 -960510185 275226178 322768919 592406531 947433070 -810144524 -963124139 -579426464 -105245533 376291254 -687138740 -716729718 823980612 771850611 -912782919 -922285294 43855552 -845358671 882621601 -962128569 -1370736 -97509629 94854382 555318463 -99828585 933727004 -98039391 698649596 221865831 -650834868 903232785 12273490 -816783522 309675146 433924429 -260358595 768798011 743522257 -906194082 691936872 53221429 -703387711 -65626397 -881490398 -31005113 162503793 -479916199 547666792 -931690638 547370810 40888929 528118000 116462347 -575215312 605523367 669621482 899895540 -117291822 -333550918 -798473145 918415828 -791352440 -992729518 -970676621 -274428760 751146513 220335015 673561855 919978258 554147849 -533230054 705557411 -982626486 605603072 649742042 71105357 83389638 827947735 -946607020 981209433 447761977 -385083715 540511162 111424109 876820651 -622638915 586432910 534043345 -697364645 -850092628 -474286381 -592879743 791068442 92356556 495943328 -776288565 -386022795 6826658 -55693473 252153945 533911220 -916972354 -116226910 653893638 -994389737 745142171 -157369046 628047732 174934766 995058161 -704511694 -994746287 57686224 643679344 -885974517 -892280206 -613632284 864088165 -447760336 -195455593 806678196 691928847 585612512 -734184549 -311211283 -167884563 -323370118 -4525486 -605790288 625814861 -904749488 -392243636 -167547611 -828724432 -927726530 -957046148 -335444877 895714440 -705352600 -956008161 -155943354 479544694 -571835426 385137269 -805361477 713060883 768769950 677569239 424573091 926836453 -915436438 434459911 -115251616 771775182 -287028596 -263829396 299414666 -634619116 107758650 887318085 77312059 994800139 -661350434 -235614407 561379307 283838039 310723705 -656481637 33816903 -861756140 400325170 -632214204 -925704984 -511653212 577254116 535330166 522107402 615294236 -391783934 37998678 -422624748 -654776239 -196487270 541324908 -100847388 -230918820 625271283 -464261506 417296697 655326344 512926305 312464634 -774178918 728272000 -338824900 413098439 871511499 665675741 2149195 -858266328 -704366653 962185674 696852521 -716079480 -324686319 -204924195 46991887 373203756 188343267 -550922104 -374386053 -459256546 -913363012 -326293280 448527880 160596039 87086451 775264678 98882469 641316708 -574205866 350419426 69875639 746026473 -508868506 166177412 666751816 164886061 371022152 -219028331 723683607 203748408 996182392 547130375 -905437873 -82048481 -899504144 -688864513 -613469281 291044710 278874615 194559764 -264987509 825297020 -252242270 -836643224 417715509 410300869 394699643 797205122 -118482203 597964142 -983751237 -521536932 895961173 -585331596 375563801 789167955 130143308 -53324131 -829941013 961944239 853786436 261899339 -502999071 -780173888 791437509 218695106 582927326 640621062 274929112 762040157 -593815929 -893936362 157850823 517040468 533536865 244904865 687270890 -890914898 325463534 527751878 686342714 -328954711 -929885050 -736567929 545845367 -556166819 -642024900 588439805 -472636286 150093641 -832940941 278090889 -293137416 865833681 -808889527 -86464179 -525117620 -485073382 -392658971 -95130479 563566509 -556036918 -943202023 -219901601 -826782652 -635421015 -280273362 455517023 683469549 -627929499 561135341 -295417025 -727233369 364382603 970085503 -718655336 935806413 785761448 -224166468 767126098 -122292082 -803453521 917867417 434164862 -607684129 -154649818 -755652122 929916172 430593600 -793422370 714164633 894320250 313095304 -966852038 42620355 -871960148 -873098204 398605203 468505470 787732587 809774481 649381455 -735271839 684669731 982244572 857711948 -819002103 210877615 355554364 -499836646 77883619 701897246 -503047516 -58753189 -558875054 470481672 -146794124 162103418 -728351327 -701386929 498003553 56091288 -272482814 -593690023 500781020 -838866097 252733639 488729322 485554874 -205394740 -896704293 -687230488 -154502946 450156225 -679478633 912719110 715673059 837654185 -265677963 -239403802 -111191721 -680265041 119190005 813092730 -602073875 855992810 -913833201 -952224239 339158412 422190959 -518844258 -94231156 995929592 -603066563 671868595 -740069857 -572221391 -122994506 -580167802 -809863320 376937646 959859328 -562548018 94702953 583447398 357283830 -963803496 -646115750 566119278 -621445543 -526002096 -366811891 250612664 -871523399 343693702 -9803464 -937586725 706516101 -769898358 175574884 156847948 -272358046 331158956 -817306689 -868279428 -191225360 -282675255 -856039516 528769032 -487444361 666409996 988298463 195409969 -115129655 964487713 -132547877 735027285 -979591307 -993651394 675138359 -872411278 -856682789 288348870 -838850871 -541803097 -461527372 238915250 214407576 -669247204 301269992 -229278107 159286855 -159835220 -453189490 -872552949 605460857 -689685516 -668637716 746021938 -113130752 13109853 -402342930 31207018 501373264 545363921 -624615003 -648064385 291509478 -632444549 178318223 671960790 -640787046 -440543528 234442483 -407367251 -766289722 427990443 -882483559 313565230 -198080546 -24932294 965460926 -986348774 935204799 -912162419 532330762 816060635 156062074 -363499666 -184069168 -38893642 -224978837 250082023 314793643 -85997599 304399596 -181437015 -157055638 277822937 -603653328 -644904387 808669666 14828651 -947836962 -513140807 70193637 317012937 -496779080 -279872788 -618428979 367050365 504957507 -636573534 -846919507 739870007 266015552 282801415 -643858821 -792475074 -169005311 -76829725 391591395 3260724 386829787 372796312 757881427 -102201990 740579026 -978049744 418415351 470157675 -301309097 810436857 -111947413 674797564 754445563 570051561 -998558261 119686923 -28403368 863302638 426389234 -93062825 -460249726 -508864811 -614600457 285349807 62070084 64527111 933137468 373875568 -72369492 272421007 814609766 783614174 -967218853 -851754080 458953985 972125652 -879151890 721563277 -16519703 -590385527 637039293 -404449913 522306298 17748734 908441529 222091530 981357499 -952294284 -701491597 -610762916 38343498 535213137 -86526167 -669292879 -376667310 807865874 -193904570 -978912460 -502686177 -59667543 -914611308 201509877 -450003059 -562626548 -300701632 -986412995 55837666 54817979 -925994902 -156196252 279607746 279117280 759136390 -811900786 755156097 -137913408 -756358887 -748307920 629209813 -909772516 -142071997 -268424701 97309628 712247714 655220867 472143488 -636352158 410054838 545123258 -509693745 -640113157 -267317086 -104451609 -521356401 807844030 19763244 -914981167 996768933 247910551 882746936 -133525684 277169566 -146035123 -155753098 -802751397 270894692 471822464 464229070 -43238023 -434048858 -749000430 911942142 29214153 31517698 -470989987 -73959553 -817678309 265527107 635029929 166892723 534006317 -71120686 770609146 919116060 63942674 176930625 -382765493 -129369079 -150688122 -295864638 -888252449 -304549639 -597200571 -565818312 766021482 -85594820 -490832581 -107640942 -446044857 32566065 -612006637 398418169 -691425097 -62512655 523293377 511949747 582400709 -574220748 -144018405 -583687879 566623033 -81341070 -97935537 -499234719 -860893706 -617085686 -74754942 -979549693 623227671 462186402 470439462 -848106807 713710991 -929599942 -116541496 -898463946 -704018412 -704786208 -345936763 -534934488 865943850 -423480042 -204415120 -846695763 -227035259 -28532947 -125991666 -533480269 635928495 -98004522 930179272 687026829 951111371 -249552132 -913411251 -712498110 -951284025 -246021179 366829526 -982966524 -447847876 -30402637 -383213774 372351433 -20595496 252488812 -808298989 255998275 -520335202 314896656 158713094 -562311733 -972892624 778423678 785906473 978043599 565763508 737968780 -2615155 -283950381 44833057 -173031628 923435649 33145633 -902504729 510691725 217654615 -699687205 431253096 -656886569 -956656748 -183483145 453368981 -542232373 425006217 819725325 187559270 26156801 671797509 -344641919 -415832772 -177011044 636316667 -955775629 -898770370 169013003 -812818566 -171693147 -578182376 604821791 -251652949 -674235647 61474957 875664945 -529144664 478863333 383516594 29170744 948897709 -928422853 918192942 294366072 194732737 -730797020 -441303222 444417799 -167257128 -834236870 971854749 95929999 54509495 614277029 -187389966 509798547 269064183 94164031 -198012300 330095381 -881101723 523001633 -319618013 -631784421 -364702713 -12311434 581628431 354295623 521437171 276116945 73477957 808483288 -458079406 -25954460 584028487 769734798 98988068 -288069028 -121688925 287300968 -301097819 886290535 -247126613 366586029 103177951 -322080797 667157386 -926635224 -162889348 -855601695 -978563140 684661155 350914975 -600701779 -196883825 611321034 -107281240 264925962 334725442 162821274 -918037026 -603291338 -702274057 -650153006 355398126 275855155 -594262647 644163737 -994364851 -726261981 965838976 -415778333 649900170 -581647519 242875927 723185922 -834349734 213083930 -227326439 -96328214 187452367 986782018 -76014453 356428883 830604373 522992580 119935179 -931863197 -802018637 -621861536 469568807 -439366189 569022509 -361691800 -298488260 -636955275 3960215 -660761278 -408168697 -507576434 226049800 665277046 -957584937 802957659 -965564745 723349102 242377809 -588486643 829694306 97983885 -793780032 545054604 -822445405 13353543 880754654 800648323 -531243375 -532369258 -971270512 -333736120 47962488 402729498 -445526903 -595641548 95401845 -994196316 695316298 414643402 -809718987 -987850664 918815410 279064454 -460796106 250854454 880084218 863259378 -797163081 108185946 -592410554 -164411352 150967425 -625483664 -761870173 -897167065 -665631399 -154895644 -923896166 330381396 -956970969 199130879 874453293 386614062 -487125592 998044666 727104598 -262197564 707981019 84242363 607924426 -244875404 -390700997 -879244628 -543961732 -270634613 -591393689 -748813042 807772265 -552750791 -82664961 -19903387 166248413 -676161302 -229022209 -355645243 -908450466 171210787 -642492754 -1179186 -883512061 -923187584 585838702 753167250 -26069245 429076027 -151566458 107533916 26983449 -598304884 -181891198 -918284756 974639321 -537908484 -589762626 408611236 -774505653 -881257529 -32803367 31851537 170681970 -414490035 680291390 662714058 -485531190 -366427357 -610966875 218765744 354479732 -579040728 291530573 -273914994 817310286 76202114 -516730203 -354100672 -693272617 471886350 -427739842 287297024 321479227 352339393 138942143 -764465368 -526547737 68978757 102593837 848234564 623297137 -535664231 871817110 -955351594 -517172230 534876052 50110981 -781804385 -945282700 -139176130 -132826967 -829883845 168028801 -184316346 65319034 323128315 142021144 -797947855 -349232598 -687259404 -16877869 463842413 646665375 925758453 -261150476 -30676564 -385439637 -744363058 -955170508 -948058558 653602583 -252506569 -329731395 -107753908 538744021 -708715780 -29390901 -750364740 284209794 616743398 -229269063 -828774864 591725949 689407861 -139518816 309415164 -498439012 245654930 531944728 -133178220 -876846496 985266067 -511768419 301636353 -494121936 237448602 594558667 -510495034 -272395895 -755559405 962157521 110932838 30620252 268168889 -167239377 949636250 -849314738 -167837438 -506294698 -402585864 422374805 357917761 -744115027 204353778 709208982 -689714440 485690465 316278335 170936114 -942193297 277903129 -279450855 -206287929 680578143 -823021888 400962481 -316292973 165855730 867389894 393949949 -794567434 -318536128 -774662504 379259746 -919277992 -289908412 -812864230 -387470920 -649710625 760921872 -887679264 261706904 22528381 -642170924 744511832 673894654 196031991 -535205219 288573487 822893503 923335947 -346827189 -54088631 -483640803 -13469131 -522255441 -921950386 -844326503 -773479491 -93068706 767167066 177172322 -963854678 251671408 -894767760 360115677 -479549190 -284559395 -256980251 -978357649 719732202 -33664319 937542675 -889116397 -621935568 730018646 585968799 -585583567 -773954354 -740225186 800366769 -575379173 854215875 98473683 797596517 -162742681 -157733437 -222843714 -157212844 340665251 92344688 -582539974 -944037223 791061361 -474874377 856644375 -181515657 -100055757 762126406 331892950 -368408332 -477766595 -194337018 902983944 684886249 -93740875 914605634 -949114643 395588363 39890565 -363001345 467551768 917721708 -692269104 -58938096 -894669633 785435274 -427028094 -676511603 695978232 269170760 -868009445 -820762786 -344961102 -934541089 -964839126 36235291 12551078 -977119640 231432066 -90909279 926440816 353474906 121005700 157670783 315533206 -669366873 -581782818 744160886 -551058492 -132182051 -246784234 -719021187 880682995 -471177013 283406437 424035154 580280392 762399960 847243443 340637054 -719983621 -677614772 125364275 694994641 -520010831 -456092721 -673937024 -144459244 -230939843 367011540 -995698650 -647403080 -862757763 92404897 796830230 580576392 -100218158 -237675274 -792950093 739241280 853268438 -996931484 -152758403 930376499 -170338015 -944667591 -938189578 129179520 540680603 196984874 -103296435 44066419 358433002 763510138 819196758 -654089604 548423180 759142944 -830647662 260827834 366015557 -918140002 837068140 -813996273 -595904551 684623259 282997671 -862399222 -951753841 -496698483 338030459 502543317 -71556211 475539007 650717356 -945087159 -219461771 889380986 -198017059 -729519803 -304595352 82483524 248855119 92775814 428796923 -465783781 632767020 -653617470 -913278248 -136770111 -942542361 -930634594 -734995023 -526097360 19175144 546105265 -596876162 941801673 851748381 -8927009 -883824552 176414193 -333127502 -374967372 473202094 -232820374 217439528 -628997230 -971970767 -582742080 -414824931 -538604008 394206125 410477772 -547962866 -145809243 -50017134 -623757332 581597573 -238711630 -109014231 -670918318 -536656990 -212293692 -276648029 -850124910 835593798 -25066194 498808324 -867225206 -971658079 450600855 -660458730 -626829715 737374175 489375946 -298141912 -115564615 340561657 -834005726 -974191302 -784475 -688086604 830245136 -21422344 -867559489 -853563392 -500322592 772481629 707107957 -774875112 -454183525 -692089733 291066966 -693979299 -185980929 887683421 184283557 132416239 -943892439 249380089 774712759 -184694749 548878805 -363637461 632863046 -380168709 -909298601 400148918 -288710314 -827090579 -230687589 -269000084 619754824 313488537 -448834800 420818886 -805556400 -419593189 452911666 240531812 871323969 977434444 -345570942 481683581 760695263 -513621863 -438277449 196069886 830039542 808732030 -782478650 16140030 89465390 -293647657 4873432 704606448 -326748216 240167308 -731982071 103395248 -988617806 -4209010 582852427 501068564 -114180283 -207583572 -876022209 -955942163 -972048836 -968854796 933903081 -344905100 -731093621 -938928126 243504670 -655706457 -349812645 360164617 696096211 -979359398 185332656 -184299378 313349461 -265501069 386569613 -602297244 -250030528 294118750 254659147 -835949193 -710471375 521494979 -579995565 -822896248 -947684645 -699197007 -98226557 -56990408 -632897755 -35543237 -296151701 841937675 886034645 -609079942 -403670812 -182303933 -842941043 953334444 284421759 3281824 -93566106 828047442 139481183 438570462 901162618 454151441 305741778 -329304580 -211464647 -655984674 -350647440 812494478 -144310362 279673793 -385192814 -745889560 -505254914 -125777663 668692207 413702401 -191526521 278011037 -492977630 -657442080 -31637333 457383414 293791918 93242869 -307328763 -656370592 -299266501 424704045 -555539727 202313184 -479197581 820406362 956055519 167012106 -952046200 660933025 -307700 -27251289 24280015 -973792428 360595048 459748323 292544682 489188855 -222724337 37764925 103140578 -919835089 -481480497 607299282 -666417814 -968580356 684657095 -941458449 -99104170 355457390 -517223514 -651690010 853445571 334475307 417198669 -542582950 823859710 320844950 -985189789 -81529477 814156587 774001147 348966249 -147260267 -659334705 -749617114 -161373776 -810190118 363207867 925453387 483588926 -935191809 773482297 -73706524 545784312 96197240 -850627179 -811974448 19503456 31966075 -671782621 487968727 -991545935 229715938 532821264 -501396481 766141082 -210845777 46402760 -707769995 -537568363 -397032498 123006254 745429032 595580021 -438035597 687680930 -541813303 489313240 -74202750 -977200704 -809033030 727470224 31436940 593588349 420070202 961954643 -652515172 -276526148 -664624756 -358723367 -501134387 173884623 361904311 -339186252 -755914428 529456605 902858341 -599000615 -98012384 -186551337 -879141328 -653220297 917232752 661681221 -988942491 -381801687 32849662 -482722959 308262059 -30777069 -263646902 314952769 -663022977 -468973607 382713022 -53284129 546624122 643906575 317031812 408324608 455027923 -669538642 727984451 -471644332 513541815 -978600272 -272299075 973863140 -254312754 378063384 815228630 -519577796 -163275832 401426489 -601817173 -879292658 -703379883 409503099 -332326646 -486218216 -973438127 805208627 393512464 -314455032 739602077 -926278294 -995902915 212334638 -943921015 696699436 -818325782 -472549909 22678598 -585480173 -621440349 60066796 -13952885 -919512763 -630665482 -3053698 719040514 150225303 -932855192 -600102825 -62288744 -747670599 -287468925 915891860 504298752 83356887 -639348748 21061498 -519136096 -670794756 70244043 -939265375 341059849 307195730 -385691244 854418860 175162526 -469287560 -586888642 158260457 -397278752 254656473 543433027 761960683 -549420286 438781893 -476015819 -57719147 -12528851 -941528842 -774335918 213323486 344449112 340887883 894629775 751891246 481604170 890806725 -859268665 31537658 -138546459 197089513 57008810 -124239879 -688346332 588482135 364182890 -804900581 -787047640 860134776 -546599527 548539689 -501077009 328123718 638338953 -965547314 414079968 -266570784 272331073 -820127778 -683052330 703268250 372835738 -807547071 532855269 -77873661 377916351 -83664356 764821102 -453136218 -894427112 602059682 225704539 91223196 134482682 458512164 -499866945 -37784061 -692973671 -954595048 -632362106 992971737 -997250163 -46673223 499807774 79514816 -393899664 193313016 -60187977 -900868711 -166031146 -282329509 212067148 239100894 -741891249 -122168000 -759155834 -726097890 -877982231 -649179912 -375108505 -70157658 562096669 -251190793 55752259 -408726098 -213205138 -643119964 -25093093 -560529312 -786560304 -577344958 858270639 -756835669 -996299880 295356627 -293168339 -868044454 5543548 -835877405 -745274815 60919007 -339811623 633356081 -976300012 463317797 351385490 -804015812 235181843 209687558 -594662627 368594603 722752257 522943860 -672961754 -329171263 363822891 -889653822 762070740 -424042152 -784721434 450696372 -128677051 -745659441 -767512181 466147939 -658390747 -729945260 -720804028 769174869 -168510848 -371278867 403632602 -441583008 931371154 -465186087 -960593156 165160846 740672373 -375026643 165655013 -23938061 -518135802 575335148 767400772 -240428798 -86915756 403865154 -928343317 761173146 -606636429 -784815284 986239969 -108192346 326937012 -772956629 682181739 -473904173 -197278396 -344625496 -870463018 -954574714 579492208 918442523 -3193392 429018222 559240984 -624680576 139402309 -255837081 5937699 262610064 -423420308 -895579494 -127715533 -131481101 305131628 753618720 -672135626 -809252269 -494299034 -541473556 -60926775 -244128192 592672617 947740896 93790843 389422163 -863653839 -362487189 -945140869 -65524352 425048433 -40252780 -731753899 -963885316 730655369 -725402139 -239637973 153952776 -35600439 -376081550 846191323 547353440 -477830445 -135615123 125475539 59254301 -73052462 887457360 -428740672 -358989819 -806697828 -886075089 -1686281 61021352 311110129 -433970091 -199473638 548052822 435385428 87209018 998889746 125434264 158784122 766354949 147768843 -64995497 -246741997 366751293 399397224 -226782996 21244956 461707928 -369123264 -58063363 210643962 958471904 -320313552 691685711 99083479 595086963 -346628754 -447375983 421997499 249257021 459990899 -867062914 650934076 172237675 -819215293 827033340 442749719 221342501 -8492669 81764327 -835180218 205824325 -555810216 -931850204 876202206 -216785352 -53656918 -961938381 239633397 254498137 -615519645 -150909484 775547782 516972186 390218836 -911768662 -578420240 655899343 -705318749 -568883848 615909902 -336329218 345259689 -152920071 -876643934 -531256811 -73726960 35969506 17772434 -871712289 -303961907 -697969574 903406827 -698716573 290023091 -750907919 -535107275 198279313 693194590 233076715 -658232992 675310184 -84088888 -204525765 673738244 742536151 -455114312 923825379 357043283 59105197 -393951510 -161619082 -336832203 -431275154 -118176740 90796585 -593762566 23040839 -663608839 -40651681 -770049254 430502977 404188104 -169864293 -852017391 972141659 793813311 702691029 -600689470 241224691 -682156790 364444350 -396107985 385702935 -339326382 575333971 -753551324 58179610 871934305 273849020 706336411 -163457294 321221350 -475486613 528737602 -16659860 -710867453 344235187 -834051954 661829966 151410979 -293960258 -267533636 185103502 637550625 -596625364 -288299766 290105658 -433691044 -29508637 -861122966 -557737316 320985409 845089439 150646365 308552989 7958517 -531634763 451736232 739837408 -575190260 -689559116 36221687 106681398 -598432013 -948459492 537585676 821554726 4095419 -559239852 547347854 -113380101 -846059126 -189178128 -114637766 665561097 -703227395 219129681 -632187185 289818428 -770029583 -974242648 277282637 -514384009 9943526 6828096 -157576160 -326992035 -308485551 -278872241 -729871585 709845501 480975017 699542976 -347717832 -821686291 751438701 114793314 91271882 -334997160 -555393510 -40691609 809881772 -797734867 487252921 375086631 -396405189 -723565803 -769086132 -950352533 236033900 594127069 704169980 -126196992 420041903 502239078 -694671240 578524435 -306683673 112034217 271678124 255107644 886827690 239771954 -811861906 -790612851 -917566331 -65704856 -677644152 827432927 405286741 138570879 186512847 -953018804 331329808 -614637353 -593138349 -548424549 -440378149 -588264708 86732577 -974523115 885841876 -381826217 964948798 -194976755 166442132 -560282488 840143568 -72107607 569020384 -861620620 588518393 713530383 850297153 612631356 -465827252 277654175 -134103187 -719846637 -841405909 -300364309 -569917771 -544246795 306825946 -452319784 800131377 253828339 456303667 715809348 258897581 120254168 8278082 -625419863 164390615 -617451888 219559741 385166793 70989642 -973433518 890865417 -771608 -357238032 -254492482 804239315 601271742 979593317 182836724 -651429902 -127932830 -719755691 -164975818 958040153 -150530444 -431772912 -317102528 -79785454 -921424979 -978341931 588258275 90237997 -279889312 -99956107 102809919 486169422 -879467915 -801919078 -844265994 221970344 -540644980 454010558 -202219215 354387086 -137234837 177344382 725662184 685751118 -763379940 -790282130 534657504 -471865032 -224953244 767578435 -491597533 800944096 -816190447 602446872 -181392530 277560663 -510279176 695252347 311600599 692751242 788181274 -195776544 833911764 -948950713 -49075382 484405259 -643992459 334981061 -109082186 -477097823 21332205 -754633861 -854881805 595364642 -215687544 591612716 -251423984 -472960322 -746538612 -868903062 932810255 -264148350 802137337 -254495647 -122576739 827148215 -828584210 -416984496 487244122 623111697 972841088 -582507451 3675322 -513645391 -903202069 -598695808 576487523 -676892298 -439351811 897998761 -4423623 -291952784 -544800024 -967887234 -687739645 -796274058 732510052 -667689807 732972480 202982376 -671092910 -329649159 -796050344 -534950444 -792920693 208946538 -516110011 -300383495 496898789 370507472 260483442 311403685 415159040 105057655 920510743 -991889100 -182960117 754040865 -280132156 -984549562 -826003811 603700900 -503060881 -752549460 -458065002 930519619 -543225477 -328106605 500365899 256801607 -877091557 -459286793 346476825 -938081804 192230792 -886215648 -305010775 831306786 -267252071 -911198269 -546926877 125007163 -504952913 -521069039 -159165207 -353143979 955884750 -587175775 -950810940 421797806 -129361923 -954008217 -780388280 -515123289 -499039429 684912627 -777048561 698980183 -839166685 -706025719 682102373 605594673 398742589 -598008824 -675408070 -543108270 69045827 -566772226 -155185784 -831150009 748896875 -541295143 80981462 55889708 40597841 291933979 578849383 -497116228 -96554284 969617493 -374175638 -802745523 -254290704 -539070436 435518027 251082100 -326854059 -836323015 -320311738 -109551242 -826572213 -740223807 764307963 395128848 -841145287 553526738 -165767380 997660202 -4119705 310751232 -303719842 -633900783 -758110043 -553007284 -795909582 693925670 18172478 -374635902 -823860814 -745463061 352399924 634709314 658152528 -602769552 443061909 675915920 -187965825 200346087 34863016 607814471 -224331205 -91457755 71288280 846129671 -559214438 -866612821 -153369166 -892566419 352642341 -703027902 945759828 -690377045 -467239297 -762541515 -165092023 805641744 668083938 856031669 -807989321 601121951 -927239073 205617684 -657021574 -809365188 40491520 861396251 -69392907 -116240962 -315813413 998516700 -789509983 -783634037 -327191993 550979492 -595069604 -343581659 229938875 431407141 272342659 3400446 -463924462 -786916031 66724803 640713152 466129126 -304316760 458764031 -967174227 918910429 -494226166 -311648589 -304808634 788338416 -938770773 936040556 -183926667 -457527925 -492668965 427575810 476477228 -819460582 42668753 -942952923 217179496 -95918368 165749432 -977191831 13844945 -911666662 -955279128 -728846375 844950677 -736413607 -382079209 -830917876 -603118445 -436293793 461513275 192606422 962472730 -703683587 -734059657 -987914691 695251685 30384168 662543237 566557922 -265506174 -68048914 183147914 -430941880 865473635 -987881617 784129385 995268672 -657979115 -143313939 515551039 -327318841 -924882291 491239503 -116157367 66010709 612977017 370125077 275225995 109944703 654614393 -522282593 571277145 -115741574 -202713424 902259647 -828719487 -76128561 -946643513 -123722187 702960791 -414373174 -774179333 74526838 -565268153 89000048 341372869 597238690 95982089 -705630518 -880477225 -600716417 970665864 -122109223 -76038394 -829246981 293426499 694635869 -769625889 53588169 -292732213 -291840501 -213783566 -7422177 -16754097 359890122 -631078569 -809016377 -622354428 285658413 -868671985 438919288 -171101279 -784436559 890295173 -803768540 329797594 700311481 -908481250 956473805 623882464 -585954865 -634904026 405268924 403254993 -511186250 -611347285 -620449582 351630855 744284167 -615575696 530092232 -885890238 471975481 547598754 239125907 762255714 -698729359 809952194 -859838938 -435274877 362647779 589320840 230004546 200404579 440766616 -884103594 -469672646 269608446 -595868229 -152560222 -457083137 -200764456 -186980442 209594870 912971521 -402894468 492768162 -234339952 -989444361 -131017487 551756695 25879807 -830350684 -552929542 727079295 -804936823 -594239530 844939133 -196464373 -511025914 -501253615 -241221502 415770670 358193602 949469122 -696281213 145678206 -813846094 -200468692 -607604812 273349370 460099299 -672178491 -437451073 -548798494 251707770 375844165 510781462 804506569 635404256 -280171548 -516831508 689271972 469010802 -668578230 -102838766 -689782635 -648549164 71252718 -87058423 381969921 714029002 345976178 196047322 963925392 991272179 -346702989 71428820 128029239 -866224596 -565634555 -687104323 694103773 -611045936 423525598 -856272165 607942310 493748175 -182957696 446496422 -873423416 -266511155 921424398 402031277 -931507245 472648032 166367175 81957423 -790692906 -547565918 736260884 -489387045 706239079 -375898226 -258940272 649607940 -439435163 701606264 -954179236 19906391 255042620 -903094911 468688564 745409630 -371908608 -215584741 -360882806 -925344768 -193505101 -385194992 -146548893 494629955 221766833 -228825785 -112906976 115945187 -447407231 979908260 -426209592 -866698824 53587061 503138942 408501646 -161649137 -723153650 239438887 638997760 -325021322 17017447 -396872652 -331596086 279225187 -359734334 -813037865 -896355181 -491895745 -474333925 -373895339 -951542368 -218906695 464175642 803550004 -884330358 -998609959 -22423485 -535618796 782197791 -890250047 -504383914 -614009161 792550814 -148257756 -246588726 -814256300 459511757 -960094088 503477509 790970329 -780447572 -157763471 385205393 -199590273 750165492 659416581 -383767802 -759031907 -996165802 906947005 -703426035 -464554113 601927334 811062976 102646076 548544617 -915162302 287450302 -724270804 -551085593 737322828 -531177298 -811554087 504476500 679026292 -884821582 -378918827 -155857265 427496227 -889234810 -843346118 -268840911 873475935 645788740 -888129956 -259557354 -67050027 -656814875 480695756 -856767990 745042268 -501641639 488191902 988661974 -828524163 -685181157 796519574 -883158309 -249818587 -808598231 374067507 -641082199 122362917 -23831100 -776887970 249967922 605806017 559858318 775251178 -275223042 826833156 -911924303 179605986 -230771029 -667492127 -655726804 -12141511 854865119 648978565 -773162133 -849219724 952146912 12844433 625320419 23973788 -908152238 -438911452 -806690192 15571967 -325519202 -964085604 605355867 -239292877 -529089398 -829954867 46408089 -493385420 425117286 504657356 513181121 -109485721 -38873082 -444791283 -626267970 -584538385 819576292 -831220538 -743729031 -237443557 846791902 358518494 -354521559 -45186518 2190693 -548134629 -907781247 346138989 -853184361 -43274375 457896123 688377009 -161976718 -923440332 880620749 141387456 161298455 -530050022 657980804 -453355197 -791587121 -999650072 -349574598 487982194 -352722268 -6479366 -224692334 653419354 -931837001 -495903307 466171248 -827455576 219665806 115373536 426762080 -338124946 807188185 320509086 -451457741 824227279 589971063 -808179670 -130160283 -482918229 -912844062 376268270 64838281 640511195 707062374 98296489 -371806613 -225346708 412084659 -584785667 792353313 -117898537 -38453834 -145880958 593665071 81819160 -354944838 -815473399 833594340 -988874155 804206720 -854841642 -535332624 338829806 846127327 307375151 -751325424 -550142507 -130588062 801434327 232695393 78830597 246550569 451739467 -446232070 346588377 -403433395 -366103485 -7928108 519004687 442696277 -718230318 -137577288 -33719716 -60250207 -166879600 727761225 124404972 -608842522 -936423892 299283190 782664101 281354947 -924372114 479183247 613808271 -436875043 -902838519 348219373 85776448 819385651 -186855081 439226133 -842709306 315861032 165243650 317646629 209477281 -877087719 -711754948 -102373194 -695177804 622956129 -716452607 966065568 -562104869 -957499256 -610465183 -262444227 -87801986 -563354772 -536103927 152885860 -848827032 307329861 -902146282 -60241654 117495755 -754664601 -822894728 43977985 -212437980 -776088548 -183181288 -322839522 545596269 725695352 829769042 769150517 474615153 -700202306 547343528 609972111 786097688 713746457 -651290811 -515151297 -21844133 -595601973 115546721 309502061 -689985567 -383174666 -405304507 -853213913 613337720 -724143368 -130405994 504117465 860342879 -129226171 593894249 294113515 831096157 908476936 623835835 -815574898 467058994 -533417651 135492016 -959223479 -842084301 -271943577 299694839 -10462524 554522534 -902863176 -502561382 149106103 564728033 -168728525 -846926813 29205459 165069358 601007789 -788649201 -69656381 81452914 -429019034 720016473 693946669 150609315 13562186 -723080899 816579106 -852458338 -722161297 374193412 815922630 138179752 137956493 89725563 -849089849 672791242 714499112 -979473336 -23273903 940641419 37077001 -593310402 77287230 -797275718 963695066 -839434073 881483154 789831609 -174005159 -592291069 762457988 256941829 -646888188 -935791543 753723178 752987957 -831459813 -65384013 -552761714 -781933015 883667863 366062166 -906485218 399053999 678778292 854001430 829162516 -29611214 473790870 -522989788 -34024888 -639911993 147631420 927100149 422282402 747598465 178478039 -86816933 -868441306 -946153069 776562096 471084853 -537552583 -908918493 -539283342 320573811 -171834678 -391041042 993646674 -282777339 950774128 -544467137 -242455527 -419208682 -233325015 55730148 246386384 969440536 725952705 258004434 362204176 890209845 -757863792 79761432 468506066 855224971 -575847992 266624726 397840159 570129195 725754476 -493421109 -778034749 989745312 -564226587 584518874 -809278961 858769324 -745482023 508398916 -782998674 498479965 -689341226 28262357 198738132 -843396799 -846476158 -829496437 -810413933 218433886 -385475330 -181862759 881110278 390418182 -512435318 -227600375 -756500049 -123129828 335972210 -832588730 361632191 -365521802 -463703142 557159547 446199110 -525074376 -928979197 641402816 632542331 -688421709 938237735 -960632194 855151657 -569062886 974982541 -985828164 198931448 -614723556 121739463 354732048 -910712562 -818425301 -790598354 -924195711 468339604 33674770 -971835901 -38536552 -657741294 -768175350 786161648 706477674 667291019 -950119250 -573630693 -659681947 -1793365 -406356281 -53777003 -58458373 -417920298 520772801 948630232 -372191806 -599357930 240017913 -12430382 825629591 -233032070 -318454762 750316539 67637710 176715047 877003023 72273509 208714269 696935542 -151493297 797171609 146913295 656031537 -338179343 -50871830 472065628 649268823 752848156 -90801772 660379015 -672654913 -46663126 615534611 391292122 196005358 -764558195 643617250 -44357542 -476774548 -916314708 192861 -498577187 -420543270 -703262745 -701944786 -844228716 -343833243 564079422 -745619945 528777781 -551621929 -657023506 -59589300 -775556149 98907051 277205913 -865968361 212651251 -916683345 614569207 791140229 165536298 -230149562 -869197352 662102900 541854460 358437011 -973853597 -954562315 -500534268 -190510231 794146841 -642763425 76671242 -398071743 415584069 995961036 -572049353 -491069933 721377729 195850794 433565985 204071299 342018626 -329661082 -87098405 -558817425 637484225 -850180628 -758015533 68385360 -723811620 -712116104 69867716 -577929876 -90311746 418966587 -662879557 58415021 -851368527 767395615 -128178505 -806442452 314304562 -670391991 -842787103 -443266840 65230412 -500519967 460132366 606119269 894445233 121578796 782678617 -711017268 -631628157 107398979 -131438263 695004265 -26836444 -694668828 953190241 -150140227 -981356239 -564333669 -588244182 592656522 914886070 -99330751 -725356042 -183024463 -468437493 -577261895 -624265794 -266146722 -999147932 -195392087 -933422334 -369044417 -281615518 -458538633 -499612557 181513321 500495821 -558226394 -469790210 450375109 823479517 -260539194 -130908899 631644500 -294970851 114641607 -212930779 -661395248 228907906 130060413 -540818208 -635693955 -210397519 -520717094 275279130 71048833 -74582159 -313851637 923113134 302970814 -986945899 951260199 574500417 -788197911 185716803 -993027691 378055988 755472528 557161245 -631360786 -124474361 528719386 -745160832 -462177648 -463830770 458503150 -682968244 524947166 975941554 869599088 949417817 11911580 -944247175 -791685850 -134166952 300359819 210713906 -743078384 764662683 28408566 87535936 -420006291 889873074 -655359824 496064811 671148329 -836786975 -778031999 -552504464 936469335 843104436 186806013 -747003950 -467078610 -588459217 -386299848 216386965 578273243 345536548 -874276595 -504702510 -147577195 -390407069 427813736 963205173 -807312855 -29661055 -196994830 513600617 -561985146 -514936107 -899771611 -640243678 -721060469 -634997783 -150455101 532195373 612536530 688573419 943738935 -136998873 -471947204 -710096399 -52296959 -842507217 -981145140 -668766338 629913862 -38522699 -593239195 -437694482 -953976652 -282849078 -346215501 -944652698 788201483 -870335370 -733249484 899982638 -439801183 -165941463 -116290538 424081790 -70459116 -791384519 444043318 106211314 267064447 258923431 -589842598 655366935 534305351 -418351584 543371766 -547496573 -756085494 -224735284 777232789 911657982 461807735 -121465515 343761718 -431427671 566926375 493862355 -492988290 351653872 62941003 -84985253 -168490840 567569079 -583031392 -805798399 -279504776 295868717 735294336 -697388397 751625125 186501540 -40993850 669018747 534082189 509008944 471722339 -203213158 -944598950 940057921 -758179412 406061410 -998107899 -668139014 -788532273 498548450 -810504246 205612713 771269816 -308804307 -57828270 775358754 -686919254 26653959 828124670 211772246 -703071203 369817547 645603064 477499356 -485222335 234119397 765962939 652875521 -460483462 663660597 -984359095 145321976 -843332391 459664589 -289237992 626199726 -466527367 658053613 -28205579 151012986 -132914262 147289791 -717082300 624850832 899173608 -178375391 -904378367 631416886 -129133079 -984920242 -660999530 -498721484 528596455 -75824014 -762593877 723753238 -728899973 866807518 498408096 -909573870 -136825833 -180920120 32797331 -854656351 856714648 -943559357 730305631 595256586 376174221 -172671452 636139806 843732886 -297447581 -2105488 940937635 -444131898 -336369836 -750696551 -674591793 675827301 -745386693 183146376 380394339 -855545805 681629047 -179132889 -327648840 -373457130 360106024 640701586 -205771010 919218163 -780689845 463515464 365727062 -824610264 -845717563 567557260 -537520054 603972209 134953300 -382222116 -189078881 -928550470 -93091696 710452854 665177102 167291243 413392101 -974155868 -403417897 884737498 -879937765 -740797904 354883521 -379387986 863971391 848843959 -117288736 -520723919 268516172 -249468333 -107540777 -189826648 -742099722 -940298958 -204664409 488521244 -436726057 -572306543 759544507 236210668 -183992406 -779610592 987043496 658079021 -481178505 720387625 900050387 317775009 617909257 -84839842 606269824 358695341 198352634 935824214 365272895 -261358622 527085862 -176594496 -418786768 -387422697 511234881 627204991 766172747 228398289 -988534282 919234492 633590799 -269500725 729944430 694842315 -876396280 196319324 488388855 200845699 -843964337 -524615368 -469733659 -921183561 77469127 893826606 25836407 -518694204 994283961 333153672 632130497 -418749292 -874488508 -842025090 -189063581 611120966 997638028 -518763602 -150100078 -363609473 -946731671 -330960789 162764806 829641680 -157540836 826791920 741431587 -104439923 178078709 -895462392 463167397 -373283128 135146461 -725775986 381688452 672642030 -938287453 -960869727 508570132 570382412 -775563179 170158190 -603776302 -326319801 -426752496 -879941535 305001533 508946160 -919070447 967986624 -589482804 666741297 -30233402 -744366792 -995647830 -344993516 -615978 213539638 -320164531 -468566157 834532529 -250064235 -854101754 675757735 -985027654 -918099500 -922916152 88291109 750903026 -218558449 -969100981 -798986777 -947327682 -632626882 802800198 -758862302 -961712167 527245806 288188008 443292560 919222774 411678089 402922251 -81472731 -534550343 -785859469 149155346 -965714267 -322754840 180139496 940990183 -654333877 719417019 -336004822 -943901902 -673290578 -120058582 591471204 286821814 779773894 348912785 -650814380 -494349518 164564783 326440930 35148946 197037230 595490567 -482391891 -957828341 -727426209 507382508 -970554512 437013886 944031433 -869248458 872673187 402215411 265522814 -109167422 8171420 -106466515 174364280 216714708 -553495082 -990181425 -876532355 -956666885 253631119 -788721888 887558057 -117354901 -914369569 -786487706 -96498349 -767913077 40966313 -629065051 58171625 -414051320 204814918 219385647 -415999218 -764553024 -915191658 -121602610 -983895978 -734336695 -537972087 346896824 -929627942 358511984 864331744 -325092358 46024020 727127566 -455088875 -648750714 743619952 -230425850 340441641 -975453995 522182227 -967835859 -341889073 -871350437 -378565633 -459365722 217934608 -435026410 301630663 -166340897 821974790 -730892564 -777690121 -643662533 -276585014 -964748247 730577675 186011989 -33481610 965814765 -747112663 124522809 615970160 -639228549 -3047436 54292626 -638680261 475451386 615701749 -62510131 -759072240 73693893 371155090 -142253459 105760956 -763911421 109677085 682216096 587646482 -180334890 703962787 53627544 -804329131 -313971690 -137593993 452631783 -594621674 -581730285 455333700 665029630 565945582 -135050604 438308048 -794520749 -554405850 342996395 -662801050 -571404702 -939628632 -510266497 13292875 468167538 -323386503 936336128 955989318 -523438361 -230412499 895683221 866425963 403422059 -42536408 -504213250 -624921054 331368404 -123332453 -526140351 27501904 996448067 698585173 306814804 379635986 535359996 -473544187 608779431 913887906 -747427517 -283177079 -670730022 19015379 517198482 369568082 -663514918 892080827 644162144 -343461268 26656435 -900261069 582352193 -599950160 146769827 773735329 -802669744 624781587 835949325 -76724496 -310863725 -213117592 -391896040 69719216 407407595 -825672506 910087943 -362041754 537356742 -699978654 -945986320 -24373094 569790058 29275138 -337499023 551186797 -914837305 -121889391 851060377 -27038785 -733314580 -237371834 737445852 793875160 917860092 237098823 -162206775 -113087560 -756462293 -961948880 -722150689 -900877050 -686210598 -738273262 509193731 740713885 690015379 -167477177 -160961417 -554838320 -935729090 -237573621 945837067 766111111 309032786 -954904636 686449954 165026350 763626099 901304189 32492821 -975770178 677090486 -967615887 -553242824 -300120470 334100437 870661888 -865255276 849298521 -419095277 81918254 42736376 532988843 363894111 235359933 310710968 -217928490 -540082581 -39299434 -953412373 825350055 -438724985 293314815 -165718464 -742689971 -325427850 -562065507 160905914 -835767001 909150391 232555693 -289843296 -861807512 285471103 -650126942 897335738 549225938 189520620 -175011592 -643398247 595922780 -810795041 -759065011 54072200 234237160 -628739400 441629322 509134973 -646399873 -467106865 816162761 215646569 8406982 -885150695 380004531 -931035848 128598041 -68353962 -357341474 351013289 33658681 -371437316 -738356331 235232788 231747437 847470596 206470315 -107108947 23285019 582775895 -889036844 514875533 -714929504 794028950 626761999 833693805 616275962 97812520 968635063 48188374 384014238 -103819121 286141123 -393756674 41084666 195965751 -115409045 -441760601 -412417213 -843313758 955281691 -500127926 -665708344 -266613198 277065686 623818070 -947333638 531568504 52101273 264452750 810256426 -885620631 -592563906 663537362 235971423 311650690 235461142 3067551 -870506758 616449912 342802652 -929728656 -999456682 604948353 309111938 775862887 -937648878 -694756467 -425454826 29109190 84227817 -521610547 732090013 -429287532 -591659024 440914104 -988020482 -703712870 -695037479 -337929907 268010345 66154748 -302746579 -583545847 147240102 -481042047 506715688 -489650162 -120286083 986914923 367983612 -993469988 616701779 528150333 876215551 -999868023 -742115786 682130688 509090494 -106741884 -615509977 827233077 -907105944 337432421 -610492583 212857592 -758999401 451223961 -989361566 244634058 -883614041 169826859 -526170689 -184638622 582626717 -187286293 -554016022 -972605645 358362580 -380061157 -841657257 446346423 -533213010 -439447463 -317851387 190358994 -316701705 116776542 -802292103 -692802710 523648217 848911616 -388761366 405827723 -395051104 -782335284 946511454 -493533233 -760132576 332988870 -770452540 -705540771 -450555828 -912851394 516554186 361445461 949490892 -672911455 542901997 198651788 -588603456 -228388449 512350994 -361219503 -53522721 -611763309 216462813 -543388888 -554268377 609544448 -994143717 656495308 613391380 -760103434 -789655447 323456329 -501271341 -18433527 811729624 -594242272 392280351 711300695 -835929189 -973741732 -313184557 -754589233 -899540583 -175911148 -778707712 -672445781 -679056151 409094543 737642957 -120143447 -188235230 -833552683 270175191 747835069 -474080259 839070714 -560990691 -912165222 -569605482 350933990 -747811226 -973399777 -186286332 564183335 -537526430 -124405124 517617301 381276987 -924505579 -603578448 947248398 -260916021 -851322968 -242056686 -165609436 -246221162 -525556575 -853886474 -866973879 999354485 -252460962 294290455 498740493 229451125 509804002 -589990004 44909068 -272755900 567537227 362740910 962195574 -781636532 271704356 -89165312 -703413180 118918747 154140337 -154125820 215291948 -151366271 -710977219 -808752664 -804869753 -439865361 -823816450 -408002714 598555512 818479799 687804092 469601667 -954297692 -485899459 892820398 66824186 -683575066 782528740 -781661556 -748129679 782455548 -962698690 -618510417 933403583 884985050 143127191 849791754 310560269 -878355910 -515949193 804353529 2579248 -674204299 -394042764 811790239 -498171846 494797789 483664512 -818029434 -806765329 187983426 -561167876 -487623886 503067406 380141422 -860926324 853794195 -172976102 -814811776 -44699978 -746882918 -635225395 -363374752 -974387220 -211864829 833272924 279135002 849154755 114502725 -510926697 168680928 -77981249 997456364 -824037915 624133932 -431096093 -465733978 893007964 226870452 844300486 -726074741 145112973 782076222 745073113 -50917806 -27360598 825012205 173461589 -966818163 984690303 -777611404 -33986184 310521836 829446984 -929970148 -12865880 -41630251 602925413 -706714812 650030408 -872413547 684829165 -451893739 -518535915 898790027 -669191320 -907754989 -154676291 -754904231 -515922531 -940860083 -259154077 691651129 541275634 169524154 -529450321 324840506 124382511 637913520 641546495 786046052 -815822677 587356192 497700935 -467279523 959093684 677068369 179022857 274788984 370912584 911839140 -739294524 163631714 318211340 -520306488 611821239 826700436 -351187203 94416203 746548937 49388209 -417267211 -734474628 683383134 600062494 -288858162 268115027 -957591532 604194264 -456803497 861737548 260382396 -620123240 751025800 -767548761 59712854 -970969468 787289125 341208989 721753492 407269343 533823560 -663996137 219832416 -986715111 -642886183 365159213 135472382 249669645 -791793605 -422625706 -665571992 -624328224 689693290 84206948 347950279 -772311643 -286573107 202320716 324667896 439065565 869021315 759415550 671741333 -862343765 -805104857 -628669672 -597191337 -385273465 393287247 184188255 45290069 -446568413 -230599456 -703405054 -758817146 -28449576 -835663419 -533331948 -602111759 -669283842 -479567889 545440004 -996992734 109293514 -738803767 748033028 91172049 442489383 -146530641 -468824732 -810928576 -434193555 777610418 358112953 505204408 282361652 213765014 -282229460 43003353 -480609650 82948462 -269823761 -809330240 -895728899 -726762617 205100141 -792191536 616540678 -95413409 -469126211 393034122 -709588255 -51008771 -887573594 -871347732 524830505 -364305808 887743157 -719251354 995535809 433628763 429247467 82833729 217264056 414278295 -127697292 -484697381 926928549 -491743595 -347076871 -953155705 -609545703 789457932 -663318928 615324596 581011872 697902490 819845749 770772985 -779540684 -17226481 33601435 801745590 -669077434 -304265099 -228645733 -2048387 331307933 750315748 -346447744 -484581584 600629349 439878339 505373587 27855749 -885939805 -236430065 703933945 679978596 -495339275 -238122713 474803709 -327841319 661463425 -978792352 87617325 -341000243 53806203 -327015223 -486605226 204960910 -28222277 257701700 -495225321 488516830 -690655377 -583801044 -908130240 -274242951 -820883764 -885319390 -698188350 -504691555 -837752958 732785876 -855010286 -793647358 885207331 777849725 58215485 180953994 848641771 818582892 814037623 -355609228 -29485213 -108793255 -336518247 19453462 695789761 517952490 -231637295 360017460 -365005848 -558340662 -639563207 621024072 147538797 -472815592 -601729527 -185684896 -540249312 -35719034 285725550 -284023446 926523931 419258439 -481690421 -326619497 -646069563 -98513147 -676197282 35152423 149419942 7264391 913897175 -637474816 -969128010 937213554 799604075 303316491 -511646511 -989792635 760986111 81749060 769694049 -386064042 -977976935 -174290970 813170287 828634516 -830181457 -289381390 -220794140 -148987494 -313788643 -167902695 -407913837 186696236 -749442358 655504863 129922777 -881847510 -87118106 355519065 292169204 -554477555 -443038677 996204714 -769561275 -831986021 780042234 138435659 287451892 -384962349 598061287 -879265229 89340880 -214822225 -966304367 -269578912 108169839 780054333 -448101932 -296638029 806249517 531468816 322314534 -519243506 -924809868 -395201268 526487212 -194124736 656187483 -203954490 417672624 -589615111 -227253640 533987291 -809777706 566794955 -752817598 -179898779 813161977 25322182 69273132 -415036959 -156171372 -7813522 -286721280 -195504828 -130829977 296490642 202236110 -125101293 -379255335 -983435457 -22979902 -2206407 319062038 827904754 -497940411 -507127148 795434317 -123574837 789773024 -487100572 791156131 340273709 552054456 -394932978 783325358 685955879 109357539 -53293645 -497394140 400501933 760396513 337615242 35343448 -743259341 -708127920 944303596 -382166501 629066031 352075408 -982728766 720361192 712172211 -422384003 144718528 732401911 -331148039 -776446933 595081015 -595677722 -580083262 -512831875 -84959246 -492040818 -690339757 197872008 326360949 555141798 -797890803 671248647 940760023 45736521 -564792295 719905941 -750571877 590212194 102624862 -728064929 45993115 356573728 -831695458 782644059 -945911460 762487131 -857731301 753910265 -988708878 -413440052 316583535 284185574 -88719373 -592169075 -756589377 -317435681 967287846 656062231 -374008451 6035383 981329043 -684888667 -306265411 124021846 518229680 -862011487 -921325358 -892212534 949892750 -883569731 843619930 -594660617 -44378570 -676227832 629496014 199922502 300331563 -715303064 188208401 179523572 478288053 365216234 -889476582 -339297480 124109148 -883993717 -987921444 329301157 -583101112 -451934240 -107395963 853545134 -683016586 835145959 -999650982 -18042968 -611054124 -865541661 -983526014 -519692416 915291940 -778252274 -785756545 704854312 181826583 -603289936 335097690 741669537 -658658305 -885759284 -677665753 -19424976 948902985 988530355 229434185 66638791 -873478977 -348244667 111294074 -325469758 255144816 -147119803 300636517 -971908531 -688787244 599495886 556381594 -484024649 -107160037 770848528 194811133 38210553 138680119 -679076831 -787646595 975757127 111827862 -860661273 -979507652 -309686358 930110010 280985785 -589575167 -348772801 -844413899 -165912050 744008762 968685335 311174204 -475468748 418023781 -903725098 -627477216 756587790 968607028 -770088353 -604121827 11239657 -877478677 179491596 582447740 336731209 549449760 -940394702 774937367 -893270908 250788378 784323524 835261988 492657646 -22237941 122320347 195837280 -247096255 -698289927 35525058 -230699101 -492034591 -112853523 -320501415 -893682967 -381280179 879498024 -286010744 -693357742 -592579405 -114406267 105221736 32678535 -461953036 -494032135 757407332 64750130 301584485 -810591109 -454311820 -120320808 -57869117 -761364017 896785780 -515737863 -186829120 671667926 -398751433 -17385174 111496687 -316993984 -874261667 306757394 -506950221 -304558606 -419400992 812855098 -729257811 363534075 157557398 850080439 -706406331 -985894419 -669904619 -461090426 236373650 -675910663 -8614394 -816778151 372574120 -595258857 -356193418 -129456083 -564489998 -494839715 785032271 -290285618 -546156458 608392486 -855977539 971495846 -873183080 752383876 -985528273 -731217492 -624087008 -959196744 -786533444 -128504067 356426998 231400642 -703293222 -144991913 -184064601 29456220 -170588228 -479034084 766045070 -644583065 -936414973 -640771517 -844351260 410904164 -392741369 -403522076 -808275697 -922250018 695953734 515812890 -364255392 317137872 368606814 -510815869 -816233537 -631355495 443444695 -776466785 -788914620 -123931689 899524237 -725634263 -639386394 -864169821 -672081323 935846352 -438821113 760059843 -540014155 -951429300 438727574 177662183 621556706 506411894 -136120790 13954368 964567688 -997880216 -982908445 243191029 210731999 -181726021 -131994282 512447481 -235047731 497141100 526773697 -750464084 -938144406 975846524 147470692 -559358893 -965550868 829666909 -319382869 586004799 500641601 -93658723 963853013 534245075 -25938760 423300215 -854348636 -501405121 -353148718 11880083 597521546 -864709711 146182955 -956582162 196918965 567992919 55755378 -365559529 -106157835 -852228302 554087679 -811702703 715822829 -326317145 82666441 4635623 -722849953 -541204878 -912831511 -320283836 -777985766 220520531 -852228378 -938862957 -975803526 384276609 70334028 500448912 -506317394 366706572 552394302 418789041 -739623093 365916757 -76122484 692091160 -853149917 701146490 -781248701 157999743 344040128 -836814360 -399236011 -662343226 -801219385 -686039692 -390144112 -336955890 315203887 4191632 -504145512 147346717 347849320 -28166016 701425889 -101154716 314013250 974222800 404006353 -4305966 -101843231 328124543 -43343848 278024755 744808760 949746333 -832113399 -783399774 737306643 -543307469 741089854 484814098 -612636325 -692327308 -264166155 846863117 182891798 570151240 569089280 -192863233 370480969 139816088 -473140819 506532136 -212610704 -678501782 -159167764 -343531090 -522778653 774479177 132031676 -848929982 -237200440 -859261361 -222556825 -600060054 399366680 227091858 -841610354 -365450015 656016777 -728258740 557061089 -443030703 168725144 -536724612 357133115 -963253263 889329368 325761187 358523839 653786538 277437722 899490594 978247715 148238537 372093054 771594150 -357034826 155534098 -692418838 -497644998 -684242314 759109856 -467464613 899289379 222173419 313861621 -538842435 125171414 -501254480 -256803633 920538700 -447309358 940813069 546637022 101893612 938205338 -641739012 -868074953 -713891332 -592653396 150502416 155711161 412828014 -507899255 -132647174 -633815606 76518382 -375424821 -94774604 -644694670 -105109945 -721898100 10935038 -825252119 -281464904 -589429361 -527330621 -793802675 622883576 -774639149 948020335 448119568 153454575 -817661175 -676177292 -634287290 858555855 669551785 237891412 -783638190 943157810 164488981 768088058 586856026 840458542 154018187 234285771 -111710305 -702774677 -291248351 -619364121 454244269 994866748 -71975033 787119765 725918493 -415864405 -529134257 -610188742 -262173765 -796526355 -22695342 -389210393 757939785 847505340 -859790047 354105562 -654955327 283814513 967401372 -176467879 592765887 926253851 -965279240 959027912 -759567670 519971636 -389437519 224154964 -99386699 642403356 -440053056 282981842 -569410720 -505965555 90794703 -8517268 -305002769 -182392026 -639705695 -204995778 32111877 -840350356 -80351563 -432001104 708143995 498678367 -617565375 581712052 -72350354 -374646936 -670980987 -833386797 -973376804 985419946 906557606 978359001 851947056 -863192823 -289881530 -430251044 -103155294 551394339 210309921 -218996862 444629953 55616247 -833237269 -452589000 90399744 854594350 648439222 815891144 956113578 361390608 -848052601 449082788 -335653582 330829761 -738816120 141169239 -8535283 891136982 80831437 -801727447 -147212910 -496627597 401874267 194943330 -182363131 -807391193 18856627 899448397 29376472 -724644822 185778917 -315339802 -643948534 -390067861 -188198531 388916835 263145267 103184609 371466316 -909786383 -597979824 156487242 -902150124 314788066 -249707273 -326589676 587934011 -143446741 -255437645 509021662 -167506735 674192564 -230213535 -262668991 -106321404 810907760 -371846163 537184950 -704423382 -705329768 -67584508 920279111 277134841 -394615522 -205204022 -600450785 -339942846 -962933317 738534667 -440200583 -767129194 944654379 -310153058 -915444963 -293871444 -867409869 -875787260 -145257691 234409894 278350815 -99983613 988545334 726777586 -931818595 342922027 870500452 673427399 -278506023 -600448321 -216535433 886292071 -901108441 375700179 544512841 126205532 123018028 -623719549 978524631 -796639040 374704678 564328676 329081171 320541789 155237655 291851345 639610084 -781003194 789753235 -603150395 670788080 704375903 980280731 956679425 -848717187 635444261 664204013 917267311 -532982462 269119977 -29721392 943446748 -21360773 -88570274 312511582 806447433 -65886878 935110931 -415360429 328484261 -738880440 -19935100 -799758326 399320807 56573599 -488065028 -299024115 123074719 -832805275 37681814 -171118647 429761761 -610713983 -259364286 413302816 649223615 -428861521 973385862 -5764330 754792371 -988719873 -865341644 449631297 -610887234 -546468441 54677040 739676360 119725750 -309530313 -640582977 -567594181 874291758 -635167149 838966610 851379456 127574996 -887867591 368756845 -471400197 520731213 -903422189 -835760160 116398815 632486759 928696924 -598701158 959376568 -929941457 -207959756 -921427571 312504056 -596484562 588343518 -368804201 -806067586 -647702633 -65629840 470229494 470718604 348760034 10273796 -384633847 290381067 888044507 607421459 993162047 456078662 -725987612 -344937054 -131514951 482772996 -71565017 273026817 -902524691 -651692370 304772075 -510693969 -678040009 917270920 -351234960 -417106325 -535310718 626691489 -670229263 -636723524 -759837268 -556319777 798910378 581821721 332531361 -357116983 -537292728 83827631 -457980136 513581681 301376669 163348333 915835069 -660619937 -626502216 -207246284 282570994 -633942558 896956652 609994204 154763231 -693597332 372116574 -934081997 284226683 -49082149 -590002050 -645123092 -311300010 -21506162 53908220 -874628629 -741788147 823552992 74959765 -178275726 -642153853 -75100099 -560734988 -923704041 16073979 93198918 -311171384 539216862 330657708 -868657529 142023398 854186499 761700745 -239343812 682893504 714597680 -323678613 60924756 -948391494 711595797 -906722202 -55770125 -841892070 352812346 -89506082 -334221239 -203775479 -671794259 -503947589 293371371 -724118383 101042830 183501401 -817471746 163927312 139233609 184749415 -505716608 -720294607 136519472 922728418 822675977 -270543280 -989865275 -338901280 337741037 590111093 -860788007 -173240098 849300534 689054424 75702687 788477031 174814642 82603257 184621512 220695613 413222671 901673003 775073533 -412728267 352236148 -537509831 180102234 627545450 657604353 -133238557 -222402984 -423121119 567821645 -300372999 199896687 -973184706 46296804 -985993320 -613769424 -619744245 351970065 -429331826 909895946 -790681639 -911240374 651542876 -607476306 -454149386 421608099 -596673354 -506729572 -674145816 -776822583 108177017 -617517936 -386567405 184802175 513580862 -139026524 -478704483 592082364 -683426061 -910975810 -616723182 -501948213 606803297 -883005355 43730259 -419749882 807817170 -568388279 -863929138 -305553044 -743755794 355399710 957428637 -270306709 163438360 611413788 -49568665 554558130 -234020776 -813857684 -595570428 -77767794 -792047890 803292768 -353212127 -584669882 235585752 -169359552 -935941757 390049913 -179133508 -622187358 -962400949 -911823594 391167939 598895070 219596450 -597005350 -198046495 -861398821 312839206 377178398 875447633 -950648418 -656652578 -237925227 -279218911 -919382365 -453782525 699807977 -652909414 -958058963 -497384344 -124393827 -318419238 -791817556 970952577 785127893 712763779 172477230 -677504553 -323464833 -677524728 251659881 -120540949 -212883525 224620531 -816821951 -766088443 -203061712 -866587227 -632777348 895786315 -629194129 314724691 -835484094 -890285996 925443967 892181260 -884146067 -195214359 573045287 -471439603 899909665 -328951077 196336033 988140539 855613922 -964728744 -393875453 -422035436 -503512625 857358310 168700668 46027545 -311486029 813426018 579473649 -443816765 -345310933 -180264038 -297757327 -749918317 857142408 958524640 -930097983 -452295724 -689606565 811050583 355261986 108544724 -649662609 -650753018 337285640 83828222 509639333 697319146 -100982594 -317616326 880508645 700885570 -673680968 404999698 -507073694 317660407 -276809465 -973809699 346644790 359177471 28990661 634489231 -795779770 583409144 445659858 -627128366 -555228624 113148084 -878131939 23525808 414841431 -771139687 -691995043 945655476 258429249 442122826 812877568 -429492577 -678698960 773816637 -493061866 623956335 269510271 -26202768 -102461402 -553398391 283150904 -204085040 985979004 -176538417 -392914212 -42093169 -129894016 -107069204 -840078828 -780773477 -73604092 904096548 -742402647 -152301718 841021178 20057025 373026751 -27992631 218686252 -14736631 222734634 966278627 -667335293 -175177478 -822678871 97977847 -323594937 712026887 977622914 549436787 -608833899 457741275 -146272979 -13048924 243247191 -577020304 633240553 -691015313 -947805775 245732776 719348374 -922009626 817717490 878144688 -88420336 -587620415 -812794325 945944122 365982546 -264465219 358704726 548064872 -931092220 891664586 -527359446 -897930040 -638231969 -245634869 -256733357 440464384 -997712273 -742093454 -68319872 -285772482 -522328003 789858510 868222532 815883283 607596553 -822166210 -234631546 -681497956 150130610 -468918415 -750953253 -112757041 429245779 694821693 358094167 917125650 -264116643 -739857949 -954294843 -855559909 -253992331 -765591905 194625397 165608274 634970012 -158782201 -847185187 134995286 750509401 417742111 -690160623 -721471493 -856919873 -259821354 -230995171 -701413376 -433237798 555891345 924332982 -911254615 385344804 -775666374 632870050 172859659 -33557233 -956068382 -53816561 -94499523 695555616 -295211907 358925974 736241962 -690967907 -389827576 -981347155 -123170668 746573728 -964429174 367453783 -130854435 574437629 -585728497 -125003608 284321703 -903024995 226331442 -330879960 -693393845 680140020 -729849595 458681018 -948431349 75047039 -840665965 704310622 -57784556 425130982 909893577 -539055740 370036282 -781860527 -968269906 -233999116 794176135 684803320 -803740462 156412186 -790827404 21336547 -800574212 310160364 181897130 -933002364 -898920135 -375089181 692390647 765944433 754033832 108649236 -574698303 -515377054 512983972 -630399256 322499885 -935243375 491966957 -601649392 -162284141 976088676 461590616 -698845895 -689206746 -296928769 -108796208 505606849 -820765514 -498863340 -851678366 -553038630 531107571 -642398862 -405989967 19225138 -515642233 203818829 -297623465 82390810 -281621606 139571134 338137141 310926131 -852958985 -467124893 -424927273 -216908328 128782626 -856293424 -831421212 961551782 -577785708 -119726496 950134899 324858122 578766903 184369113 81653886 612177430 249701326 -570257211 -328003299 459140972 943394915 542498022 105827305 737559261 -976533095 -720172303 -361610416 964299924 -56147953 -51387727 767077842 -187068306 717392371 319300697 -908525792 -423196247 -863565870 -270096973 564263643 -428504929 30482190 -467135241 -253838252 705434284 173627832 -538441405 -761547214 -657285804 -181505777 -316401712 -561752491 -496960192 -364622987 -73024349 -291156416 -328954978 106446255 -76858466 -679063964 -556617661 -547922603 818445237 -12271993 702186733 -463915311 857937981 455788623 311953127 354971290 347418788 -905621389 -320695464 407218419 -561472405 181338485 -402051718 378730678 139557172 -720575215 829231530 -628540834 -253257497 849826458 -731319055 351232540 -76714969 812971395 -899967744 -337035471 83243105 -346515308 -166111884 221992679 457913442 521959022 410994357 771335089 -18952701 171463045 -201402043 -752681758 478344778 67954834 101761914 47394402 -531568716 360879631 -637978868 388848241 -298465818 786594378 794152469 308193783 43822581 -282357144 865070523 -197942549 -555946262 -95185065 -185072594 635830100 -601754724 -308454486 -998107726 -376252242 -156778035 955794983 -417511334 456095752 -979048890 458044137 600259372 -367067367 -836931394 142705405 -375203791 -732820769 -273432730 804793509 -595968778 208979696 322113361 -944921786 473927390 -483771010 674418305 714367142 226645916 413101152 -539316290 -910394229 -165428598 -242285337 196266068 -353553333 923136110 -668011135 -345600603 -149121532 979968207 -753620359 -332232304 243854097 -425215903 -454914667 -525616012 -590571454 -242912783 882332631 884124604 359050548 560151993 -963820250 -312952594 -219083055 164612389 984329435 -203201317 -588069604 233665798 -829643249 -615860245 341292455 893221573 167225366 639847755 326338760 -46953419 -260445904 635147969 640340818 294765755 -95007884 214912692 151173667 56800540 -155758355 -972912541 614339348 -102769757 -929532019 -804144319 706852102 958022342 26285982 846135065 108613755 -40892932 -883842006 205958585 -943930822 -772430994 971107874 -131076498 -757869193 -446111428 285970271 -939688440 -364942314 -531533680 -705751362 -410697373 41097059 -546702699 427556275 -48339078 -474757331 -803125516 -911781737 746304033 626714442 328435828 -993170802 -923278614 -386543890 -30911343 -474141895 295954539 -704794762 272083328 -398645188 300018193 293829744 62821567 -969371722 -20711858 -507648715 -497965985 114803726 -432859657 -873061978 504327065 -105370151 -44972078 -425244533 725480943 549700374 -211081039 -205408241 -774173765 -919859973 -830025751 758745512 -413626879 -810347429 460727098 905958553 414285414 -284522798 580678560 -600719408 183992039 -521845776 520911938 112022626 -235687185 115371017 990805677 -393252242 -945148954 -839978498 -425682862 -862650151 -265509779 -597683026 -922557067 -761801470 710486739 12743533 247623096 -337081260 722311467 292438467 446765174 -595870236 442626743 159960278 -542563478 -778186566 -596036414 348472908 353361133 -198566995 -425211089 954027119 432463729 -890553359 -334463201 -678878196 -830294134 -99662999 -43799445 -823047081 495976208 -878407161 -268665481 412158173 -404671098 -254638762 -318325325 752257391 -21610123 261191042 623562469 -440424520 -26151290 395100857 563483647 29419504 -30489455 -280056656 -428718836 -805109190 431378485 -670644537 -786595962 299715049 318922219 78399967 -686562014 -545011014 -687748533 -216711970 -867132611 460267493 685711829 -969198695 952393853 129895525 -125323003 -987660017 -760220580 -438301506 -101491755 -398388240 -490962997 -856752316 -978812388 -895897445 860784295 -477191368 -458399212 -949098180 450010971 -179003803 288222911 -834138381 -754789029 -527856965 -811653793 -670794924 893513860 -678967036 -770527934 74220291 144808391 887304056 210254453 -367020259 724992770 -929817932 772094833 -810528388 874410210 517128415 389243236 892206082 319813190 -453051767 434714655 629946896 -407616438 -803457088 997811456 924891862 236852890 -541928719 -311232525 66596208 -191192366 -8086262 556264654 -408902293 738345422 870901592 933551240 249476517 -284081503 662838977 363042859 974549803 -197041849 -665723885 -275178044 -384016210 169469960 689419335 106173682 -880041904 -198580427 -815596570 -382065368 -272719139 -77574337 -608784555 -332451664 317463953 725376397 -501950915 181750910 -875899570 -861746463 544455663 -938840989 121816187 -269202375 -620307277 397715547 -831187216 -563730658 -471198196 112052114 -598772199 227999119 333316696 -899308319 -490857242 755795159 -41301578 502701736 -35232101 664985868 -139060924 48286668 825143581 294529364 -227749871 -977036956 -560084542 -197205134 563961524 589267970 86164679 80446653 -838085335 -693435190 -914212327 680862508 112790899 148847046 621919944 -777335936 258954989 593126572 -271569938 852366659 656582550 -837975507 536356203 -846326047 -162839354 -669667595 -392452757 613085073 -350535457 -48667037 -805006590 -603756957 -746157516 -692722987 -845196712 -344491163 951311315 -953280189 -146138085 27272476 -822804526 569368096 -666762773 331738978 -466102412 -988465888 375129292 131762576 -24917524 -180358868 534760253 -294311094 -661156389 308410900 973980528 359809708 669591552 -764972917 -613382166 592949622 -842570715 -785396146 -485860973 744768252 482515921 -316574657 -418286439 -664972337 -332578979 -532752597 552327394 -875121354 -925894057 428025289 545529074 -702398648 949840666 765761438 7943548 651457761 -535349483 -247719533 -114847 67046210 -779555083 884803168 616852716 123562069 393947103 -326239924 977768677 -731066513 311363392 133138879 -768186626 -317211843 141529416 764385447 927556187 -353767884 239510343 237900647 684794947 174900665 -894784578 -889762714 -311312021 622744146 -833532846 53589613 -455698328 283874762 -265277353 592102132 -827666673 -44555628 928943059 -420936074 -225429763 162598344 -872922975 -818369343 -244063719 -958753129 -58241071 -896562051 62039016 225878756 168708254 744192863 577100338 250308974 -696068052 -259466986 837825933 -332802126 363441498 -58033475 921250736 -591234737 701632462 -621064717 -670291218 -966302291 697575600 -458143612 455300214 782417540 300797860 446074492 -931499701 -794042290 -947661441 47052238 -257641894 -344971557 -147148523 -283893691 -316065848 239094786 -370681227 641078120 -342278007 -96631146 -411589252 -764036426 284233653 -398875775 132841219 -831852617 651220784 -28448487 183766036 -663598655 -832040620 69724701 259117276 963915347 -455314739 -738678120 199030411 -814778008 259067785 -726925205 -699543202 -829849112 -939658953 239697839 76920867 -269292442 -148928128 -970684281 -723412871 -456142569 183971999 473594514 -855871401 814814379 -665571931 -336825884 -966407167 977790242 -259202368 834823916 966303049 446515279 -782713782 827249196 -699178853 -831894186 -633703444 -95394066 -826971279 779101486 -718506956 72921770 -156207315 -765202554 -963501552 40836319 198490365 -719527867 240992174 199748547 -262803591 -66802128 683969818 614604912 -940183470 605849923 -561963586 -747177254 989077469 209102398 -725817401 890813594 932223323 115677888 -832825488 -415313542 643807651 -965567656 451864824 405772231 697304318 573979513 309731629 -740140856 -1271371 -601649616 -980266462 483291128 579493228 -789434601 -647648982 -884080949 -661990784 -286482477 -845464887 -7306292 -97193088 -459074522 87772254 -615885152 881541685 -925998155 730374168 39995469 -770697433 -393060270 -626616682 -260258711 908304281 597372544 457335225 -270418923 -309906454 281619995 310568884 112217587 781751081 8734668 -784112680 174755146 137029772 731822029 521992590 384138179 401126648 -772555819 -607956403 34427363 -250108560 -302651113 -335972119 -125453949 -519871946 929549569 14431095 -661851386 -771929149 197874547 349688866 -597935529 -807400273 634752459 -244828950 -930115342 871238464 -373856975 -718590362 572317981 -100484136 545362179 -205426418 -286006975 -270393552 -467157321 -795354085 -654790616 155401339 705954833 -812534493 -928203052 472793014 650056220 545405726 314454082 -718249897 959423531 609212898 -947657389 -900632928 -568010748 467817809 204882734 -248834583 436698916 290759872 -463078410 -603978823 -365807665 -679702765 -439847 141621058 -564202658 212709871 496756402 913310324 171320631 -381586065 154264131 -422839441 -68808767 -748508907 -462634178 -279904460 674570619 537918473 -147626268 -554326534 -241849424 -256296073 -133088097 248222173 538859724 49037204 -816972670 260278313 440658432 994889071 -392744069 433866974 -336205775 261001946 780194150 -291147308 -947930384 -828374881 -824086415 -816951993 -573387225 -944028687 -873021663 -136341817 569062875 -220267128 -948910644 782163769 -964501073 259403591 618621060 -380544831 -263614064 753170377 -306042800 809500834 446548578 811067998 554084202 -804558611 -594563311 775247523 -958445903 -888299700 162870941 542405921 -337768726 -846163975 596558558 503186116 613275461 62000420 266668392 106668944 -825812390 -539735245 129411768 -303411855 975106863 80687784 585204495 567034066 971702052 -684213986 153766773 741022631 -274416751 -645552141 -497296043 257440427 -61986553 -492851444 -438237664 -724977666 593586344 -23392951 139213377 -515044463 -925773632 712449529 350363758 971824211 -919982226 382193999 -934533284 179392598 -512178892 631368256 42209560 -561582159 648351485 -449871983 -999294309 -301654586 685514962 227616106 658666671 -622973489 437169646 -310992731 154224964 613730951 -966063356 14144291 -875879844 -124558764 -281475755 -820109561 -722873850 81093742 623014765 778371619 922567543 538374241 -755830436 374108199 -3503352 812806520 -641107877 -288426409 -130403592 -58671140 864931583 -994573355 759202938 -774317218 631635373 -225058317 21668698 121621320 275237805 -367388766 -365918820 -200731880 825877952 816591797 991609343 -987971733 285134886 -984257734 -92431195 -954991143 -565062151 -578402271 143622464 905817223 -332661890 239429455 881823231 -71557362 -205230393 -278542309 609351016 113950206 66828789 -312115919 -813187808 -444188758 -361029330 -754972312 620545810 -930231962 559577910 -277125211 -904475392 183472755 483279842 -133203181 -692375442 -357900174 600815888 -585666364 408075544 489225899 -176401138 677634163 321006219 11883501 787812088 -790126706 813248967 848563546 -984073701 466432977 699640939 280000908 -935657747 143424882 174863154 863543012 -271187372 -510205562 790281243 -765770252 293582904 774366939 -73283013 101697421 -334637789 316008927 171347858 261429718 -316551648 176064533 415643222 646908485 -397996070 -801801192 813326037 -910069174 -851434710 -758086140 168796576 -106779391 541942862 -837547279 669369386 -361369735 -491624621 450326335 -794823979 -602931765 367845430 -212846539 761090064 -573447502 870327355 627656515 -614565697 -10456096 470086040 929579663 -778083487 295481962 -988037472 632643609 -525107822 -379100576 423970353 -824777367 878484305 54346621 -965734376 90424067 -838954970 -492399482 -929016455 53251793 553849565 410250040 -631161897 371624795 -705386562 793406804 -896757169 -563518735 -496394102 -421943740 -716167323 373132470 386988872 -867747899 33893826 -707877247 224276233 261018736 799707730 374510084 196798135 429025596 -163740084 136555034 -777232903 -388314669 517925207 -687149266 -77046273 151317539 -756622408 -874776555 -459367787 -871124321 -664640620 -476685929 992201131 306629213 -899188031 -692565292 -363724621 920436680 -492499346 105748858 897655282 -888878162 -293146740 -75800418 -334764769 706578759 -92000765 -710667844 415754917 -489518901 -403605513 -181784293 106499474 920854242 -710147429 -384954618 -318314257 -687033819 976689731 122337042 953999890 -676891937 562825609 -961915639 41067658 298698701 121805997 888966517 -728275294 -122335259 -686747868 179798096 909367230 -470665684 -896103372 -694218788 -393643718 40961223 603331294 -368114930 535072001 213631512 -89980323 749937634 905086503 425958898 -526243582 39508830 425748534 -27444002 -237613351 188246034 277495104 -186888063 -300428689 -389005511 -841147728 809956935 938777789 899400313 -676496917 260675691 909007772 703700725 227181611 -300390138 318264756 -428410696 870824482 613822039 560862430 627929534 -841460233 815661366 522082326 -575080976 -356216560 284889462 -576322280 -247730893 -21781442 -425326204 -918975203 601583317 -235407287 -351865103 -752895012 -423198048 -212830489 690198068 -363856564 -741387329 -185681834 -230731702 -991851795 -668682187 563206162 -222025290 460198333 326395770 -910787797 842852695 -727984924 534733117 -466273828 650802171 -825317457 867921585 119340442 442054120 -513959879 -53774476 592557909 418346554 -516821356 -59464182 723647962 211634048 884456643 589827413 965443078 138602142 5001599 -445077582 395378961 65079531 270497123 -349894190 225247190 -954548213 507446013 46048952 313478860 662799188 332039609 -345599237 78040421 460837327 692656290 705034343 387873500 714266897 722381731 -860100906 -664488587 882059757 -641266645 112902951 -884397120 -988543579 23900069 -996354401 -616452493 -615438000 502638344 -416298020 -493543319 -537309678 853619955 -923592683 -448447583 -909495545 -938685553 -607575260 435283907 373293180 858376578 853476825 -983684180 -305375422 -676757916 245277512 -588814626 -970133708 -485715716 -96721178 -860225414 -774842156 979199792 -690181852 -679922559 88716804 -595586001 538667909 637698517 -483948678 269815236 -756219248 148653950 748150317 112160922 -951891792 224055469 -245616412 -66594100 -700367539 -926937962 -169325905 -737296548 -749210143 -205549559 -884061798 191047238 -155418786 -692526491 -531896894 -363730193 493021658 -496294497 -440325786 83420442 -323659956 416411806 -622232489 -615977074 -329764654 152815698 261119543 -360527075 -574349909 -745859343 -734439355 825582208 465733161 774289211 80293765 -71971713 -724841372 -570576585 -419454267 499520526 -184511990 832746086 -220608129 -734800147 509836557 -984201615 208299604 -947677001 -727781509 900640545 -549063606 563436680 465410341 -925682967 -43802787 -769476946 -503457346 -563637025 -34983954 -468510842 -310749733 -18930769 -627484810 -836003081 -886035437 -999334566 -904223015 -91116084 344556961 89746271 -727835234 -897520388 -837821954 848945170 -60696721 5698954 -643044318 858456558 -763951902 -994285048 704098604 607115567 -295862957 428682177 -838841668 -3948011 -732816681 -927372960 172720471 -173624403 -797011758 834620420 771655846 336438583 349246083 -422569000 -687873650 67919509 -553728425 -396673468 -532404477 232988559 42610545 12254537 639693308 -380690260 487386672 901260944 992347359 12545378 -613504210 -727302394 -851480189 796343178 -275715529 634593956 -706279318 -271272901 -462184837 509582872 -184711391 173287857 303833500 -346715197 -330210127 699830610 -735151110 253638305 -237239360 5744977 790732015 -127748560 771666133 245736682 234809684 -602534988 -385233048 -662503588 -275650178 712367918 -64616374 174068503 -660056314 778612687 425159720 303311721 -982464300 494510779 840816192 -674406094 -889451060 27940024 59851691 964307715 580671895 -294470992 -867245949 300778049 -552560582 -693065930 -331369084 651285333 -510366396 -846038713 -330770875 -260787762 -64973544 152785683 -506669481 783645191 182864056 -889729888 -123522851 145583525 411067914 701592796 -836901936 -787620759 -880898668 -375936636 170224179 -550860017 -716613855 957972333 -980701976 -39306310 574373884 519493294 -520354037 -590334201 455683697 -96321594 -663927515 -896399932 -585537829 -47683763 332913182 -887458114 168227415 -198940282 118452051 -735920622 -170875974 876736907 260416165 707010304 165829697 -287900974 -526205392 306235511 881244278 -984036419 -893434871 -284450201 48809867 429116955 -94637637 -544280706 -788851283 115731657 373019519 439509825 -377196000 -651195368 108779689 61825284 229589781 581555696 358232465 -856560074 -895605586 -295735247 131869876 -559787552 -959452885 168826846 794034932 147149550 551888326 151094066 124193210 183782044 -369812779 -480506875 -294779364 867479378 394109651 -604628150 -735125257 -728080997 290173366 -452413789 -822036957 -671522588 -506737681 747884800 -909616172 -145632685 154691001 837910402 -783035037 757438072 211295462 131413362 825946246 -532407033 47823384 -731093899 221097522 -458115475 924006957 -786360518 -827017620 -344339995 469638888 -731461641 299280803 726480161 -337402727 -837470692 -686961290 -404032346 -442758440 178709098 914080024 -2399844 596113026 -237202590 95806257 -476491458 412615622 -821573091 -472705818 -342181646 -488493051 174197083 976096354 -348368232 467163012 503941300 -236632509 811207552 -413380769 -135540972 171080185 162917493 632146293 422341309 -165189298 -237399258 305480011 -524180654 672855385 598247789 -707407978 -568164681 17231183 324842931 -719135300 -252329950 -452840159 -168616953 498546809 -878387225 -566892472 174003839 875153147 906429403 74703604 76848623 718812923 -921212523 -410084789 -415920496 -719598509 -98500744 -282728352 930415387 -542057221 858442737 -489025602 632340952 816914461 924739635 274539788 -911254487 178524375 -702249018 -158412315 -326929327 -952637370 212270663 -681475609 4751208 -557929462 -15496902 185425723 -778065294 -988834666 390453599 -501153473 -495703402 692591071 -43419385 -55820605 -204295982 965554871 813747432 -862954315 -38953472 -331361637 -35994223 -936742078 -268834381 -459331180 711018854 -159170189 768450237 655558920 -193107566 -102543979 261972854 -57293855 -323457509 -72625333 -109834964 403175012 -615741711 759676860 -633239357 -235547605 -821526291 -984759439 -248047234 276741808 -66568415 -7115194 279494864 -259368951 -398454738 -974159869 -603928275 -32164152 -888334824 -932523902 397145361 -503610747 -168559629 623923327 971190824 -257643116 -47325523 -951827271 -440108467 220352979 -326108550 322725137 -421279549 690288138 -638948220 -505884472 353960621 -80504203 -627667018 176220875 -342859110 -763602039 500462295 -636726721 49468768 -395703840 -481838978 523558651 -88214334 -974065205 284787609 726640372 -977415582 -49165693 611848554 911765229 -225566387 -247214742 -31853437 -387728743 -550519834 834782649 630715469 -163479991 -745948579 -832643412 8685243 -242131423 780258267 -27077931 429917514 630290902 -778471809 -387411918 -831976161 -827217985 769802793 -872139747 -591046310 -814025706 463282125 484675644 -19888080 -832397408 983722971 -208180449 19324780 -766275917 -705786451 -40295134 -155083208 -284716141 -406789985 -543689699 469372883 -590603165 930179051 -184993176 131719671 481402255 991210417 -70989708 -967143491 -16598139 617848895 -706041278 370247897 645467554 -439163787 -70986746 -128917053 -877983146 831828681 500827578 -880358815 609536322 523191420 609085212 -630612598 -463240885 -615901235 -472268762 -560409550 787981790 -267740273 -306308258 -178113168 -418570 719236767 -469007232 -468304130 -426789608 -525107810 -717642478 118726549 323478455 -830793354 -972410172 735161027 -282043036 134757097 310867990 306814722 -93505041 289779968 453176395 598901445 -779269279 -868779574 -327147145 871110684 -740472962 -953234174 422697454 -896020661 214355990 -461469330 -990174888 570071228 571108433 449371494 -972220827 112266525 -864396601 -993275211 -394606521 -369657129 117714625 415336421 -762668622 777127579 693602555 247696232 -82330605 -854051218 228855545 614841036 551447820 -140075535 -523389682 -334903037 -967361662 263164459 64437660 -874420612 -273755821 689689541 998895204 -76962382 -354814816 -518178744 937266294 -918797334 -999631643 -70650421 146662268 784024181 -534341209 -784202213 823513321 -239517669 998717037 863749006 284842362 -452516726 -719970960 -995285492 970571165 -311612273 -959525204 -199731857 -44951700 -239792620 797820001 -218049259 653809311 -513299370 873978718 -495733669 -232043599 -239160733 577259506 -458328442 -844628277 243700482 -539396330 393625395 -529683669 983119401 -684209988 -119772995 608074898 387087071 -254467213 -945001197 -925247589 -771006701 -222289823 -423282122 -809636802 245749358 363324975 -493874986 -702774475 -279707189 44480541 -720942851 -601165392 -326025728 292955779 131410297 682749139 -337828397 -924798618 984003452 -984296250 832683681 -935664686 -307206150 -884949361 -657236474 524037780 -505585877 -729779660 -778606482 202057149 -551860785 147980112 -566942632 727205586 -694223749 -42397189 -777987494 148032365 -953907285 392466810 -436140016 6442808 -157300840 420175076 -795144516 -931609096 -398719069 -931924764 -736497970 -298620586 -634001673 860653633 -785361840 -841088754 741928500 -498569994 838913995 398812155 -706283343 -702780917 -623103947 52012689 -989498010 48075670 -154406975 -427700912 433670842 -157610161 161591194 785217521 886660314 -993604790 -988729599 384743070 335754315 -71295454 -381764292 760665041 110661911 -732411685 258017595 -304441346 712115168 -215187758 294959596 -677988244 -616721447 -498573081 -399034804 -935067109 254533534 400792001 272785660 -754762162 881311489 172845233 -625521561 83300818 423790210 985288177 -398615379 987522140 983380999 -327669858 -399436425 -736258751 268318284 -814247589 -167331230 890331838 415649573 -846830078 -501485900 -329991383 142790086 750070699 927041960 924406221 190934292 -273922630 845434634 -454248932 -436106746 712193330 -400993326 -663886972 -816445559 418229956 -396281089 -586266050 -884566041 -279672419 1982592 216851230 -978764902 -759981588 -853626161 -891327459 -575783452 950508325 355575199 -114971955 787618464 -389000504 615758564 -560540911 -170518960 142795251 134978465 -236266420 435322394 857130271 -963012476 645982070 -539706048 695189656 928760207 -501700021 -604794546 -697889279 -642316572 409829787 -191739781 -631799806 -713355834 -94201245 966511559 -185655942 109569584 647258078 647733263 594536767 -971527274 -135239665 -136745188 427531155 794907529 846238184 -446937834 975234043 845308171 -689984514 459390318 -676763430 -272041961 316417725 -162226626 577399419 -743802570 943869752 -54591609 255876520 977806028 -181937463 -296904144 902853672 961792504 -415865197 -986903193 -780130472 564147556 -829460545 562114943 -297682931 -983715447 -673284972 721972972 280291637 6097430 -618428633 -924963670 -975320397 524098706 -277090466 948619120 -860942729 -991365343 -588714411 643383285 350617769 609700158 188610827 543785519 -630845544 -551726835 225711061 76993392 105956158 688730296 -674885740 28969853 -384210501 -473328024 -271780710 123507151 -579887973 -489229809 -320996522 -580441152 848598698 -788787651 -980915165 -916072000 -339997773 -301386963 961622629 622572861 239903982 -566066757 251217376 444476921 749926863 673811698 -999107023 -94690359 -767544775 -835551705 64256806 -550264015 -203867291 -235912764 739193231 -541721618 -973864257 -785687000 -920710284 30785628 -115731646 -538135623 -94626166 -446124803 -311880369 -864655670 690498861 -514040864 952130122 942560312 -258278617 701757796 99189903 739191263 549425386 -673374433 284344597 -10722108 -802929891 366154341 35474018 -492792247 -534473283 561611722 606835497 222764084 -639068766 -619480031 -639115722 -584124092 -942524702 599824623 199950850 206584450 491098904 -152875655 881963812 973104375 -711044671 627784835 542571414 666686970 -677354280 396121545 527667175 348226027 -134910530 51839696 989622532 -865294035 -933574997 203400975 99675783 -596971655 760446079 -554334684 52867977 -130837416 -124657631 575434089 -825428817 249993 29743788 588793890 -939531982 -203402138 -869742874 -819545966 800489819 -92040348 248727565 467814134 -615027349 -304048355 -57758284 -957834099 200516304 757727627 14327049 741002295 -431242090 -271110539 130552367 -28730270 -915238572 108793476 79825280 -14179777 143328424 350518332 -450513436 -783725329 936320952 -381288840 -264146927 544403081 -359913158 -445446431 157512263 -864370466 775724948 862412735 -726857286 -22472125 204295910 -424108571 423214850 -821036622 -520436670 972905746 -8367069 -918526099 1914247 -291810165 -657301306 -880304648 785766608 75570268 -277173294 -805110059 -716242775 -775647914 746868914 -40704869 120838889 -896685345 517546563 -215798023 379828737 -708016698 316844690 596023698 -223899470 -774153730 932069959 171844430 -930043072 -849320669 709245471 347441512 -870525733 -169402364 -803035104 -95065053 847118759 105767923 841695216 -200013627 -406259134 -543563014 780370450 -721562964 -466153442 966314167 -210349793 660740383 -566933961 444956018 262093900 -617021425 98482665 348800489 -901288472 649685788 -263589388 -632029466 -995829803 359853176 270521695 55954504 785628588 894080911 -908713085 549086184 -218601268 -950850699 -149287982 816643375 -981830555 -277580981 -664889063 83629359 -623407980 321412527 198015592 -810795487 -329087305 592479895 -225010741 -784747471 50301064 377781502 37088003 690073091 -356469478 268514002 4403188 -537928059 803666715 -811654623 579140813 716261958 746054807 53663363 136638507 -533880480 512986490 -99686303 -505202676 -107325112 -628163476 -426259492 -285543931 -644724706 -166366000 -840935589 -178711301 -559102264 547412400 -547184154 453738602 -336509428 -847442065 922009452 -48887337 -546328522 472641063 372299697 -959706285 -962618754 -694568501 -997954038 -921275274 -730669903 -428650475 196915121 941533300 171712770 -800021823 -146214558 -986713359 -733481734 838440437 -618320600 475044909 -56837180 -218215307 -484418079 886175813 -307905415 517609729 183541341 -848432354 -269571477 353548170 172780681 -576965182 381421593 287442046 -588752152 603817210 241840599 -283262419 7170505 -981080161 -68543122 669749069 -709484142 562834796 -911081876 -405228958 884299374 3972897 173739198 -913821792 -740504335 -77703114 -351349188 -334928031 70625715 567381111 -72150947 -68469173 -225780014 224395599 150894284 -703195346 -524341899 -271064775 -128223257 -27145611 -537711707 -933075390 -370503748 791707586 -933555633 776680190 -571375027 926150469 -220074486 116613700 550067578 -77471784 325630002 732049186 -71961948 537541542 465829559 210916433 718803901 574595357 -749996302 -477229370 -66440760 -938224770 606745300 -854421374 -998747951 -831126926 371994229 -944586073 743272981 -961481505 -162124575 -853678804 -694303349 37902938 710567128 -246943627 810338546 877939588 -622115843 -488704745 393602231 -784379835 -900203029 554575096 -472981851 728556130 -910648093 722413084 -760194763 -67823920 -985566623 937850971 168872299 -195446362 -476519219 571217753 -445224132 -268083541 512646013 631211794 -887113090 673122772 674479143 -546444240 -632736857 52018887 646110976 -548619985 382099410 -672795233 -696175243 -537460132 -132559050 -416442711 950710705 -635283755 895297042 17516493 -780528914 -644909530 696084676 -505505992 446347661 191435950 -466002570 421881112 -133385887 -530841491 -585306830 -100606122 -965041990 202710173 -738205382 -752750200 880565484 947016814 -791235425 489866085 -30305718 -162202180 49212484 870703198 452483825 225180209 84732398 -269923720 -55808195 -603000836 521210489 980406360 -736562304 305095336 488977109 235597966 -63557081 873509475 -892288160 -484230365 -756153969 534660468 -635599307 -446417657 -945145638 -11305340 -342078878 604660824 -301705044 277470427 -434914265 -970621657 -35868189 -20106880 240384232 -711749305 -876521820 449398434 -664429372 866603119 -881356663 -748403822 75396242 428845938 -279123262 -87055066 -343068181 395923318 -553718107 680064384 192516762 866041195 -672075245 122444602 345842078 337948804 -959045014 -901825525 415904965 666753193 283505398 -316935207 -444807325 -353872350 -33661553 -325086363 624913518 -764447441 -417613549 360621702 -49778459 999547475 9797185 51331120 -559350572 -967310760 -915322615 900028029 -342208681 -815658345 -103019748 -548579935 241922188 -54146226 -728471987 114824677 159847383 236656062 500717894 611360264 -689337371 64700616 -884809278 113841364 969425133 382281853 -526844646 -150592195 -870252162 623849347 111078944 -280923089 -988002487 789287566 -20018131 -431258718 524231692 206537609 -672937356 347087915 541392395 706352994 968082247 447290297 414062812 754757343 -749657314 818455796 -676827351 -346331190 496301232 522040458 -64882263 -727488207 -277173863 506880002 535403461 389616616 -864711087 -743151600 -642238615 382257346 766514745 478398713 656636378 -812670802 972271019 -251836125 -985996541 -927797461 -479901380 707971417 -284925895 -460804078 -464157734 -595740030 609714547 994370808 664235016 669361499 -923341969 -958040685 22754656 -337369754 -962226610 267615241 525133962 -505944819 344881231 563382227 293719059 372865766 53119249 -562132002 -471401751 -395519399 -236746659 443494401 -410270209 -258319786 -227034344 -505628972 926158385 -604744005 859818380 -634962214 -433269694 599503228 -81102982 -446002534 -544911900 -983516671 -2214500 -962581012 -242869442 -398459147 -29883043 -454452625 -826599663 292117272 367150053 12234183 553379313 -250528123 -519731178 12451002 209102447 232972750 -405923610 -954561328 -324243846 534506612 -56240432 -230677419 -661309010 -172396243 -808967313 387780638 737788713 -741212545 -527347462 -934159377 -175379729 -159138936 142661158 -776685233 108273245 -232596984 445000915 -947217105 -274215032 56555372 770982826 -757202719 -563839600 -150468973 -283695784 -611867596 285633143 -273198397 -195982810 999850542 -902620143 -578699799 -723499390 22697212 -794728246 273740333 490014426 -974294220 781329275 -649972955 -778571760 -233634343 684383424 711648619 -519570909 127707127 499739668 380100011 -641889520 618024484 877005712 975845462 -302963558 -370588588 -402350696 -261424127 737728918 -11972436 205971034 43573197 -775876900 -855408983 -326643185 905662958 85399177 707252091 -73137049 -744320654 296754685 721232477 -892991019 -301693966 -486355633 955529526 -448732429 -925864224 854088310 -257708382 514428416 403364055 -571299100 -383327446 -238575058 -980591358 10276369 -626835197 -430498779 306004734 465344768 -300481333 591486637 -703843527 -189637059 961255149 273045537 336290963 895993380 -996740684 93741408 -286532041 571562102 99021697 -506651616 -807773455 819268964 -442222123 517020111 -479722188 -901827729 -801422239 -680603229 -800622543 -556190157 -816045116 655204846 248098561 -608774354 729102376 151909995 929794044 -830393730 606529083 -856485360 188583730 703752509 720179217 -689311968 -612183261 -984624506 192353514 328048097 -104669342 -445398294 941461959 54085353 53134541 -830559667 615116843 -547206456 -963943963 -63693162 -593897571 -26351896 -467230926 964761470 677112536 -509799273 206282712 -385458981 901199371 214606428 259267552 -536602227 -797452508 708948330 -64372430 -847333881 -308537476 550003751 -878149271 172821507 387945808 -56761738 -691666113 -875945009 -325994223 -193429859 929787276 -311954620 -756720084 -586309787 788266106 -446060567 822501567 -582906923 374166630 -585201277 842133445 -402573709 370629175 951266033 638819440 -936059228 -487553922 497343708 801236199 684038920 19438200 421296828 -706425961 -656681735 -721154356 705507538 -42254059 147317546 595759096 698737419 -932606944 -958996323 -842839178 153382833 -939227328 -157281495 835517979 395516726 510971662 780138895 -967034293 600970916 -712849687 -152185886 319138735 -308973778 -923182070 -710610515 54505981 -268921466 387217106 314016483 -169688553 666574307 -800290383 607743867 -599721606 -736330245 -26631213 -446523657 -750428740 -893017038 -910056894 -187566140 976589069 -945765965 554406126 225113178 365972456 -269493063 941744451 -845717559 587498758 634193303 108589961 -94818735 874741640 -439576321 544621926 -37087912 250806455 363853603 -960766971 582496937 124515603 416572419 524507614 -249148520 -921683432 429583453 -154488164 -878614272 -471943511 -140965687 -880246807 -696674796 263734854 -161384844 -800791938 24717252 -418207114 -664456347 -254403667 -421210997 266310999 318593201 55703158 118126024 304567223 -170576278 -766691725 -860251096 639638860 -388398525 -722141836 45678572 103407262 -286428739 123999776 -852639222 462239603 -467493684 -108468834 305868935 -918841845 -326078808 165568663 -664383566 -434966081 -639100310 -751192219 513387851 640653140 961769653 296256790 -319961038 -894898285 -69092711 -967917175 238008146 91651200 -706465469 -882406386 933286832 -707586774 76822025 -633361211 -169933931 -694806533 -657761169 -938627097 784813712 -919924121 -10600553 372883181 -769436062 -969923872 -583993188 -563528121 -354698060 -19634805 -964076008 -271248986 -704673682 67820771 -358338057 -497023473 -688005511 678249067 -77241967 681333939 830762862 759519096 -471355786 -727599263 355923390 -721544644 -772776667 874469830 329781892 -540818392 -245759938 369541559 -455688457 404824942 616751079 -835531434 -38379198 974152931 -856061006 803444945 -433798510 -576195039 -366985684 -791564528 864913637 591388700 769515837 318654373 -149172472 -194193220 -709270521 551423743 -105939908 792654086 -276440077 -845683754 -782015095 79964319 731547970 178929526 -880446728 725875853 -815157125 -917299146 686651696 346624282 998000396 91874775 -756716706 -793037658 -745390042 588352776 -172887189 514835044 184080265 915688461 -726550026 -548264228 -934132241 495897996 -786906787 144067457 142575864 -504282653 -777071020 972769009 -416387560 749594695 -133994981 182795307 -349199584 509888145 -347430778 386042796 -503098478 -277914055 48788833 713761698 -560013220 695014794 -990230343 -609562213 -581587848 -352612000 -821070582 -765629235 969412532 -880535881 -444760782 -843793677 921729490 286443786 -441730671 172505045 195805929 -509098341 -914614204 698707126 -15992398 -155767137 935527887 -501347529 550525388 565959600 -928922813 413977083 345546528 -565203984 -580769256 -623823957 -889267119 652966601 448063622 869503576 -268092538 324191849 155159306 53736043 23096625 869845323 970492110 439565696 -882347839 98452080 466351081 -520822697 -175172781 -251314127 -324772163 -600935035 -922569869 479144993 -38806109 -311766593 65537122 37814047 248602211 526136768 -113817422 545207706 254618380 -73927212 871909779 819368677 -934289437 -335570745 393452179 585198225 -959114328 -412601578 -698833762 -873282871 933281539 -47832679 -402619005 218480408 661729666 594967252 691256781 -655219123 920005701 -93045598 -495127060 -41343531 132407815 -805503030 58487813 203562859 764569226 -886324456 415203289 -170034887 287919130 523293752 -874523102 599338043 381668461 330151993 220078531 792559975 867614257 976676673 -52588855 688395325 356274518 -851573813 842237087 -851171186 -948591297 -457770964 -597911668 -592194631 60761038 -703197701 -506062046 922743026 -906698588 86948157 -800806735 594688559 -911165887 327395041 -525631036 -571158707 -473286993 348294394 142637118 -869514992 -372125098 -354767890 -329235009 -376202161 -963095068 -779815431 145971462 -12132905 718482821 886130393 -430410949 -9561391 -748543316 -647787833 780840045 638708911 616887427 -74903446 734717504 -796872797 -470594636 -419241921 -909529001 -967568622 -913242712 801068662 -731584195 698490400 424735256 951101828 -442559969 -922697939 83296023 906295067 847626852 -883186675 -215233130 -335561305 -484758211 960690591 -23825998 -55218323 -195336692 996125493 474095543 689202914 615556818 -706451266 237298111 -266047266 -910323163 508939135 -28703247 593022842 -222850229 -736182324 -678404862 207729447 637417925 -735687683 -468653843 -487037068 -156493281 187206751 658712009 366799002 -934022802 -491188529 -929249169 -814116806 -746022046 342049273 689838700 -791542581 933812734 458355789 54892405 217099782 -406258686 -528342649 798352006 238945101 519749595 -655550097 810233720 474976114 -758252958 -404778692 -769143031 -103211779 -245524768 -572795330 -664267094 -231506642 935478949 -975947281 -469505759 -38158708 -304685949 -436673627 185632792 224604110 -368994449 -519881045 -934872644 -49374509 -978389081 327725602 -772412702 347763367 621016999 344352094 -904777815 -69974435 -771580391 -401794129 -272528706 804469384 -174415446 752823296 694913416 -571291538 -366654810 -384551378 865440372 711562337 -977518805 -820723044 739472564 584415297 -642910948 -722674335 869577294 787634558 516381163 835789978 833097906 162028305 457963593 544173929 -51568726 -970396471 -308816814 436080386 102543360 -662742069 -291189857 682310857 603901047 -795129303 251133664 -783107895 -573150570 -885565255 -144609661 366285315 -867195582 407999568 843050575 -802216961 32900719 -227662941 -556541451 148878017 -787250264 178196938 -761862172 -808470850 -636487054 -268385683 -860799562 61403936 -988673410 595333996 -1566303 -211164263 -862545233 -498241278 -146613640 736637354 507437015 27898435 337665725 226555278 586735846 241222925 478304713 -948429485 -84133073 982901687 -325526222 -601574832 -294676537 -247683391 -942447049 -743507699 -369322919 977463679 787102131 -903922926 963231693 -822888859 295999204 -229375307 -876796276 -622866076 -282596725 665974860 817161816 297895086 223374895 970676785 243891355 637408514 922469654 42667318 -259818350 615882370 -158588916 515433387 442911553 712773867 468258059 548367099 282600160 971112582 -276461529 959552098 -797602361 -764164768 89820493 -582241150 811450293 -607632871 929885345 677744 363221262 -948264446 773811939 -976895107 650076997 996306990 -481071748 -350912238 683435444 -1034510 -480060868 -269688273 -266452739 795151399 -425137254 -325192253 -786029281 35820036 829299130 -689369833 782293194 977011672 870825510 -802136601 220854376 287033730 -86580457 -218646049 -426309188 -643518364 -639631581 825254335 869123775 -926868681 390613698 992837436 -315391604 -751201132 -841327309 -360493883 -636614369 -187561404 -791996915 -967309830 -40557851 917659305 -369688714 388809979 579820303 -763160490 613395549 172895382 135881453 94295043 -204410813 -304328611 -473821535 -540180082 -337295346 -285042016 -277898171 723424894 261360835 -72444088 597016276 -757828924 128872441 441416931 -895696617 -242626315 43009144 -702698739 -581454421 629237898 657634369 491748086 -274902501 745222370 -856734576 309341756 -573323727 -168262533 -727108945 -977405125 48698170 -8270726 -705860143 906359209 -986067446 -447270783 -159457667 -492953254 164571789 -748571657 -892735661 159434589 -887973849 -103963299 -30437557 -179504488 -454115468 -968020662 -529955955 -355462454 223831332 -71690747 -202140534 -905969626 -82264795 859369519 -828801266 607243182 -252259267 814979390 -163162142 -569009365 157056277 617617342 -209419751 803625185 -985724008 550680828 -783042456 526060860 933365388 -556796128 -50605002 154794872 -269042252 586463109 357060053 -322959652 -801768279 367401149 493981862 313908213 -445304701 -368804662 -926699072 -241545036 408941672 -371900487 959761293 315488 -718698356 666575288 -298728011 999397579 -819388173 391456489 219920931 652831993 -798234665 -704806739 -500317203 665789634 -796937727 -168955077 -702020532 894983714 697222138 895489409 -884352391 -594736360 -46667518 -627482479 -560833880 -589089342 -516355826 80806391 -277548343 -557064054 749272792 -498360013 36326125 746457336 -836545608 513956640 746477515 -707861755 67713740 816192460 281808233 -610895309 658948177 -745954203 213752793 -695302334 87655056 -53539754 318994484 -255998140 168630504 75935464 -305124054 988423890 -144598115 377379565 -358800000 -512927656 -602651080 -694741066 -894568338 271945809 516011164 471743740 -423025730 -749774535 -495405019 -127668718 681463663 847221471 -793482038 411939969 716778132 361671144 779572938 -832882921 946082039 432998933 274223071 663493023 -776249155 -349865182 -210267807 529025239 997771260 231454499 -927010204 -908134544 -819947807 -746255993 261144430 506247970 -898053286 -877460530 34154220 509532214 -842343940 -59549480 -743980985 887520637 940843374 -551509419 -799040204 -467195126 106544011 821473584 -901926652 841346029 -450598858 -85412361 -841416071 272257139 -550741471 992875414 412101056 524828433 613987127 504769119 -173262168 -305968343 241368644 -452093163 669338175 -844130600 -582817151 423156339 -488060172 -587932700 -14791877 511044065 190095686 -945827738 -977054451 640652866 25639033 -363707 -991105198 -214061366 -935729877 -919939071 -216024382 985361464 609628948 402237965 -852117138 444036469 947491034 -344623497 -813354324 -1720408 -317019068 -402813114 -875445443 -322811313 -691909634 -4225272 -56304548 429059831 -117393733 710326241 401640298 249635125 284007063 168715067 872237370 431219657 -41310042 -738004335 512966628 -996719376 632388538 -701707704 520440913 -13450080 -333899010 805142384 876975241 630737990 -298244375 -91106090 -69377371 -46591745 -628864164 -866699353 -831868599 -467034139 -205169191 -765107629 -4255396 622789951 -708281153 -42870946 -361352118 -505119740 143388181 -664184258 -463275198 28766822 419305364 -122109225 -873448407 645908681 638673606 -711617050 -978767960 -350409652 -24736698 -871663552 -742073212 -592191260 127791923 511908293 -408014999 16691511 100512721 354104943 741585481 629421263 555686785 925580428 507351119 -339286142 -465586656 752840178 -343765623 800354255 758901245 848801071 286435836 630175651 -338752262 -316171545 74864318 752744810 -81236816 858200851 -936491789 877398572 -417194730 561755598 -910559412 51395835 179382420 -500462530 -181053973 -986110501 -703225660 -814513992 -352423819 -262381460 720760972 -731523618 230235374 635991231 -544436364 -740270900 510161378 -962781620 -586608596 -866451726 -257133380 -411311571 911229757 -426542363 -486875838 535554598 905609385 -716692882 -803031618 -3507183 -952108705 63470483 -499468486 939651178 -700719414 305129 222925013 762927190 -670734293 546264870 -447375680 -889592489 -888235493 723530301 -422289441 -463308960 782066483 440707828 -139818435 -85713459 584930615 -829960336 -464019551 -946529363 -426649449 -184665728 -342920560 662575097 950170667 -823857387 -830032104 -662777119 539893173 804177257 -354256200 893241282 -865552073 -93680888 -218334341 -618817793 257215845 -328576714 -112801125 -421965675 -733953266 347317474 -537494207 -712905980 389283809 -38678665 181946837 629346883 -682083395 717515869 573466030 -717721768 -582489974 510042098 -322136430 -119512280 67539582 -271615813 686258080 -121060071 -741932243 -961040551 -134007061 -422232842 554486099 761736720 -98776347 945713008 810173172 -909724126 -442378098 746360002 917877048 860185701 -770615202 580415534 -318403939 175847764 -820839902 18752539 611725635 320006786 -74245960 326208819 797323193 109378405 11193582 713033552 -977229068 111239350 -524540982 -428795043 -595797880 781313730 150971008 -988021262 -514958380 -387042990 -884851946 596760963 -364024123 -899473452 524632953 479027940 918041152 420681654 39939914 -857732130 -538166182 -193466605 196469027 -649166596 -640478718 299784893 -274623218 210889685 97501923 -311516572 784671810 -985659118 213517341 689750088 -340928800 611363631 -805656442 936405783 -338813822 -702778742 -777024017 252699540 641342547 863825978 860224437 -524436567 -165085426 67704215 550903970 613574829 -457604781 -407010134 145507506 -302851610 578004144 -977667387 398357306 169551767 -680566042 -137269062 308825947 -316426798 266310010 -719234187 998592459 872318695 -908962936 245802587 697058670 -703705997 -100711245 167951806 736371792 -800537156 -707313445 798844297 -886419728 777893402 -776130818 -797848568 465125460 -788632879 -572415412 -151026390 374481079 -518805145 -161232262 719915454 699571234 -838629950 92344281 -794042521 -899886630 -439217905 -250656265 -678089886 -240540165 -987260121 -774991843 743439597 413212635 -244728581 -158964920 -906433833 -519748456 -642940022 731493185 63540145 69234187 -598509280 367752132 -937603169 572757291 334516024 458503704 -217657556 -396662713 -226839290 55527975 432243946 125463993 -359162369 -515364196 -386689502 -52647355 -360575969 227077339 316538130 -653993590 661827773 -17047320 -535092670 517707046 276033299 -945236257 902236108 909114514 144263164 -959475662 -255384061 163788229 -41932592 128412391 -104145469 284922747 -628532272 -756590034 576855143 869793904 -756833018 -215017578 -983259068 585575847 913372933 -21473658 -497388371 439302071 -902410861 904612260 -382136213 -565245972 427796417 -936491248 -632992927 249943899 -355019267 -940326820 344031193 827341305 103435466 763461421 -878668657 805999209 939684165 342138384 -537854011 514790951 98703643 444883258 -452256896 787354469 610614588 107209224 -913214405 39062668 938010615 -837679324 -646313437 -920505303 305757481 942422382 -679330148 -523451385 635903565 -893342953 699159987 361203826 968335110 -867012476 976393509 -693619045 488379770 -695538959 630803636 45296719 -597161807 438285671 936058584 -736252098 -416057334 -117727998 502630931 414453009 -136888178 -233316600 412996072 -154508060 291219884 596882071 727021413 4316518 -56816371 -572610628 749530860 -380415763 -695634357 874013165 567078152 -209340 729965929 -574309878 -859489755 -274910734 -49549824 695864777 -702660590 -346148394 728293314 287827839 -400264376 598707810 968879352 725724397 514997868 -273200934 43605974 769742218 -831017833 804073000 -711054303 594106870 311890702 -785094553 199850663 952339573 -497082947 775716981 567959901 -529537750 907972081 983748604 -851050753 773312668 406637674 -382529603 557505545 503834336 -344150283 -764083284 337028928 -400883629 839635217 -170646620 -265294195 -983384156 -71733228 -606615796 -680215851 884685815 -123305470 960796510 -700340181 84515686 -796012728 424580100 -975766802 2556497 -546596875 908216258 -822514080 776174533 -103118369 300698750 -666296561 -233790812 948113656 593133339 -830140239 -198627277 -886018806 816985508 -56078719 -672386844 955268985 -883722317 -946934462 -813562116 153995460 -577295805 524751313 314144877 -188192060 635559587 -218614752 286566254 531815243 923619761 -455801066 -798781120 233060118 -919972369 -371398153 181741453 -271395989 -10781885 817037533 69111497 950611979 -697709219 -819885099 -409684821 71777775 76866003 -429209915 666740628 882475782 -246801123 260450329 863165542 16347170 -970877874 -330557178 -128883323 501259564 988564464 -570217916 836310596 -500505219 244734355 804803234 -701034645 -203790074 -51572604 505936392 639951237 -128113050 -580671113 -782399800 558332268 777962100 507264538 46474825 272328370 578752219 -40120841 -770492287 982368907 372254340 532616978 -122934033 62661893 861181044 -454112182 -251648005 -862228184 90704653 -976446715 -120693676 49134822 -904166717 -402640526 -653941941 946455976 -919785624 -636995575 -72740503 -356261846 581683979 -255899946 -861734665 158717312 872387215 -4392190 339690543 -335967111 -494096623 613568139 -237612224 -726820260 -906317628 -402397088 -958644866 341199539 15290446 770935 963266633 -861982403 -618787246 -252588763 363323884 85868316 768054582 -852572176 862464068 -871470489 11650321 -729857563 555498689 633782387 -444929055 -609278121 30001192 -972062416 -897707050 167130567 379559728 -941305947 866215426 606148794 -602461609 555179189 -735452239 240915733 -420747108 556624212 21185771 -402436207 465458760 631643370 -616419723 -92341913 -527468866 -880131239 -503834905 -410911687 -883203552 507434140 -751409508 996511992 844232602 531372589 263190607 25109920 -160284203 -708255609 275436617 -886901838 -399617179 -463921597 755947354 -480146696 88411291 521713365 326666457 434785839 524016865 -67031423 -182928236 922461245 670503758 615620562 -847593944 -920835856 -949953550 -842737987 -505723932 -635486800 514250833 -35089558 615223644 -147720670 761500332 666817920 -251632613 797567084 189494204 -603299917 37579278 389119768 -216641366 8092284 -529212333 -385417441 -3676721 -554929470 213767135 -177525199 21699169 395518877 222260719 -430867487 421005997 -626384791 574296869 307684672 -550682949 161851716 600172816 -504584024 -992705326 19860126 -952066726 510171063 804986779 392219034 -252271160 -49108194 -534700659 -686980099 802753860 510660896 622086777 293944145 140534581 -48352081 757800710 411722880 111200987 -497436715 612916365 -990094660 -165562095 -796732689 825717481 421183660 620641182 -373798949 985255780 -574165492 19390580 579618138 -781444202 54309690 911085278 325359671 524698032 795172717 76127765 -771413822 142325561 -973794058 87363579 -33213073 -35695375 -408099247 648633634 179012423 -102276540 -74711280 -113048720 650295358 612868220 -395614114 60660920 240218158 -731776858 -90053695 -257065614 -388584797 -259810415 656657201 526281663 596938625 482597849 869284818 -851841886 119091120 506645999 -811297412 -909729770 613853722 272339514 558982332 -614104889 427299223 573781381 800863860 -139513055 -947881902 -636765126 926850169 86226584 26213133 155727795 -259496757 405943614 255340558 -234417507 109039286 105374635 -897719435 -335448508 611501848 -417805007 -523359294 266403344 -568225276 -260541616 -411311113 -846467238 991932302 -39212710 -275527126 508300325 208677056 274142055 -335453245 -782858952 -706094821 415889546 -981286999 -490808868 982259017 406246613 319797413 -518604036 690692412 532495868 -506114382 -131211057 728360331 -683453829 -189958783 981743526 -703264261 -805703393 -630087438 762797142 18628363 988193004 -183027087 -962379281 712199078 197311228 -184546228 -992436904 -169381731 -263183023 -12402324 389354821 -787752742 686977526 -394538094 982028877 870551297 616192211 56788068 87102108 746343522 -312937542 -886507455 -757917672 430786073 151657429 370150175 -919106935 969302807 212148408 770775192 959911020 -212402941 257924637 -466113055 188005700 196769190 -568805293 570136936 417541004 -868855428 -945684371 793470416 -172462344 -403310020 759883158 182998760 -459516336 127626496 -920839649 -620968406 515731913 615777344 -23699248 -923316085 -649701815 -149140220 -285825091 -687195270 504898740 132543545 54281206 -499865129 -506508918 -961759385 135668599 -228544604 -659695796 517485058 366354069 -764534707 648143287 444484503 -714601169 276241269 590006884 488645825 -645505698 533930329 312472333 -748274395 474150584 409391524 85985543 -882488 350298879 -394995431 276794218 -907714633 -673005519 -262658570 515581557 -696686319 -749662508 764878074 905753255 630424434 896128093 -909874306 -442221744 -152249150 404348373 -651120574 443805762 -44191122 42757739 457932374 780436347 -26297361 -933371327 922237123 527744966 -763317766 22732346 -129406038 247068784 -940840814 39988968 -323165381 -140585063 731065632 816372733 8660921 -871494263 12485808 802521113 -793598617 -611807592 -948168543 -514611070 -201993980 -404532076 -702116019 -723799001 -83180012 -148990960 821233756 557419472 -756055801 977417898 -12476997 -785045935 -993313195 864735440 -941975739 -58328348 -758311544 -933505496 -931907387 -200056709 26875408 614480491 -659329878 -494687831 -973795308 -352238301 167260685 -115584675 118306602 -30486371 -157865844 -519624583 -274477363 -173994725 -502155066 -839168978 -291298884 4985467 -886334668 934714967 409150812 -565547992 -320950469 -864906236 459272575 -584127017 -457779718 -893780252 882585305 637840726 819728824 355419278 -681682241 -286880232 -91915889 167898751 -28199842 -981579877 610914307 -955167342 492163222 209362768 366867866 88336282 -472416770 447984950 -910677152 -883580327 110583099 568102524 89506830 -146964388 49466666 706416982 706010482 74677062 -333757003 247245411 -54989569 607959342 755457669 -757363956 -40970205 391558843 117109130 -767467225 -570985765 -409976570 407331267 -988222773 428434896 -353661620 119936871 -291057891 -973094652 -356440936 -847026058 570885054 625147034 -735646350 324780361 276177122 42821777 -785228632 858875058 -509433972 -882937837 426979448 -409557517 -134182585 807409117 772572324 -623632092 216039684 852485171 -697457422 817731066 41174691 -929921522 -491926570 206002258 -91149919 -631748828 986419935 -229576975 223122060 563647800 761864150 -809579275 738575099 762291344 204720910 914399360 -860363818 -666057353 -122921634 -544663973 60068862 950106093 -98242919 -537396661 -467079456 -771841927 -352612943 242071711 254793282 499501844 190078489 -833021796 336138880 -525185444 40579694 806562625 -493292487 519665253 806269994 -181033454 -468203716 264388155 106839311 -616861574 826585247 -681641257 -830223931 -280405976 18065996 398621390 622405928 348504530 -42123219 -941411909 57739295 855906830 257461564 888323786 888028586 -48070126 573704463 550315037 -395760831 951698345 797669141 -956196210 -988266548 255091898 -577647725 -921653495 -267981635 54436136 135997953 -118371815 290332269 480964194 114468024 -494977363 446032415 703588785 482372792 -161466325 -599825876 676402482 -535060923 603967383 -837475652 -261738703 657979858 -464840891 444353833 619453568 -688038851 621346466 407452139 87165342 137320434 857358747 -249541341 113831182 -383908432 -331217341 -850647244 319645211 -406216002 -884924259 119704252 -105012302 640196434 539845267 704836322 489167772 825944815 -196143370 558098594 -238041082 272679506 -493340743 -725524810 56715921 743432066 110011200 442366942 -71256748 -458294248 671586885 717518966 -243958274 -894062611 -800619582 955431977 -230485586 485609289 -70693916 852200052 -799308888 -55390129 -950856448 -950881758 -745777636 324898402 661456275 166226274 204376714 -766847470 805706093 -781288623 578162372 912235385 951927981 -850294705 -27908331 -141299270 695211655 -333194543 -49004075 -953152024 -528219420 -714657578 -900201584 -316197816 -972467290 -242984266 -96563737 821013693 -810895702 -562735454 445456506 360748327 776280387 -395590755 -710066436 -958115950 644018902 316007209 761310317 -324261231 -686816860 164289318 905281626 -132876142 948776247 -778837167 856769096 -599502794 -730219510 -951131009 -341271869 -426394735 971001851 893537756 25306114 -312087595 23214869 -422121862 -23718821 -253110758 -882760935 -263778940 -959333826 167974949 147968057 -152705419 463906713 -54963101 518383182 -812221780 289275071 -379341159 46263091 -628325840 -52429558 -306329196 -456918173 -268702334 -653592152 -376481775 -511135811 59638387 -77765450 -285933324 -839062465 -708641542 719623525 -259766424 196537491 -723618264 172221101 935493450 478217653 -712296461 -736456962 -365875303 -779452429 -223349584 -319095327 910158215 886208825 198629657 343477342 498805500 195511914 182802741 247419795 -584985423 -769701609 654435696 784840289 263417834 244235048 191566050 -213785625 323028252 -396997427 528027166 -399458356 -418560780 -171362253 -499781295 742856139 550912081 484568071 -440807512 -396054898 -93305244 -298332078 -784533578 -259147523 -327432961 509059298 -619736446 -754726197 598676596 844739913 -225994755 398186179 254071484 -217005417 -878029272 266481726 767439633 195494711 322932102 -4684869 -228863108 225178321 114276158 -858022448 -868493988 302072101 529225175 10563810 -532961219 -743471852 341397737 -635418077 801056195 -515532378 -597965170 -668168011 445389293 -714032147 -887431076 -578391603 356373694 -446012964 401217701 646972306 767420245 325479756 688315728 -398552835 -530321977 967936019 756516324 160509333 -326284225 334653423 -502603484 -824428009 -909448436 120860285 -504862528 -108904262 813508154 945929239 -83042753 -442831991 -844957247 -370818679 -838664233 -759153730 -854450142 -916561400 -659203690 -115324229 -841218513 674714769 -336090377 925778665 233318359 -747389002 -162590687 438797379 -311738234 836491246 77286994 386653376 -786647965 -890004746 -81285312 670552606 577331945 975679335 -894514995 -72143799 365241434 -958435738 951183788 -511804468 -514566344 -675339169 -613082161 789688822 -396156795 265864844 -992268577 -291692020 33484967 358108921 -208401646 -974433350 283205201 -245439887 633120365 -227298157 -571761938 -660458876 -984133594 -541231146 273360184 -298082054 -79233668 -147920752 405773360 -798399883 -21121984 -790197630 44905767 -679417483 961162447 -185843337 525059759 -996733293 436429682 995212282 787582253 215866785 98181432 534614282 -855658318 -44289857 -105853801 906702330 -382732229 -639544084 662248144 579697269 -337950969 194240496 -499249239 -305458852 -438110899 -140541629 75397551 864182929 -344412761 586557598 297939030 117280152 -398380478 -2666596 -692072851 478350913 -467762501 -693668687 167116654 -216640143 -415930171 -316759105 -736376113 -948446841 -385763371 346650188 904913837 184128412 -900317910 306207504 83108377 -39696358 -747765828 -632163448 -537136397 -252820344 -66204998 -547081941 -428384130 533094882 -235542097 -222722385 -57452305 -790598667 707972226 -997213057 855390703 280167607 -681703954 934722320 -17946034 952389961 -334474437 -403949414 -128453528 -1831263 26520977 -151265639 753264384 16614347 178361187 -194127844 -576181835 276384783 -688487753 -208035630 215885613 -569502996 889945230 -243547300 -570854823 -471224311 797811585 -306096926 572063161 488811114 81726280 822932221 747969465 914546383 9984802 -634882313 -966691227 710870743 848904739 -98786697 -852541652 619153748 -33676164 -76767324 399816247 536867221 655188602 762597398 46795767 926069917 -519699949 -561591645 357142046 637773074 983276530 446172880 72192043 855516532 -970904687 -915230296 94978198 172484507 -567816417 -875477151 746362475 -954027122 908984606 -589449172 -480182435 -77442117 810100611 -78426331 -922182243 837088946 46025093 -121152157 -370149341 -434542501 -967222287 -79320782 69712033 -186615358 541494407 -248795016 -961512412 174524606 -405793558 137398335 -977540012 360837962 -968923581 -275881936 -798570415 -710711896 538276903 631020816 728072583 388884660 976979898 -699897501 -739864638 -942059381 -816054975 430490242 239781925 -15724738 376387003 687389915 628297854 -587727279 -59874997 -931785378 -170557698 472533824 376960007 370957232 826450045 -432262231 945851457 576067335 356673410 -59997395 569777957 649322414 128589143 19032119 169474893 -863766134 164441685 483207856 135820206 886208910 -859398962 -926095628 575874078 244624542 -958401125 839071206 -126743659 -719743095 825269026 -594471444 -805275632 -871844813 969919814 -770039740 -399817773 -993567066 771203577 -304132579 -655439248 -924008976 997230296 218128317 877427178 -967760566 184140820 -639229930 -876443991 -619393181 602670793 -31040309 -819495637 4750245 -428576103 450537704 -320310043 -884595526 888280683 35004893 -389250130 -814470618 -947334665 702567428 306603247 467550096 884570860 -573627429 472465135 -276742496 -309073024 256449826 -40702731 825821294 -725236127 381515456 -801158907 782939026 802745527 -979951437 -117945503 -284414138 -174740261 637456741 857457462 -892426804 -377559589 512661422 -735761788 432934598 -886188382 645681939 582402641 -121687399 414738705 117924239 -684881889 -811128568 -214301315 -343224435 540641338 712326626 -426189838 -232304506 285930252 510178821 -477925640 616043261 80212310 -886746754 -614113659 -271012025 -28050646 -182683645 -525491941 -146091996 -503947039 -799983583 -825454883 503189258 -700376852 -980838847 -789900383 -730677298 -928036950 738707659 -885425076 462851086 781491466 -843179433 -68518439 -428385066 906449257 629516029 -36961568 171955323 163327342 -427294959 997607902 201329739 262546509 771413821 172379963 -798457679 -386377647 721154807 183779184 229829696 -805939816 -667516433 366316978 -356285303 -637571679 716633077 -753126486 -475238608 -468004882 -892013462 205279378 263453373 760471818 -489077847 -250377474 501478544 -940255519 -437083129 768228026 474524728 -22027893 384335687 104722272 -432717221 -260938144 -595167043 -49712119 -22652906 -873591407 -639157364 -799326968 743388367 -314144582 -349211144 -602597864 -72113804 -431937919 -230746544 419450427 445387951 -253808253 470835822 -145211546 20796863 -506680329 870843749 -347142467 -698825647 -80881060 198279215 113151696 -966866236 955783755 758073619 -935583881 -270113007 -846185769 148745218 -626129811 270412082 16893137 591871143 462882585 141396804 157708839 -665974410 516152906 -859292304 -933190978 313772410 -326436534 -752935115 836146069 893806848 -173427556 19179174 -656162098 -867268199 -736671383 -449378276 413015793 988637760 398242467 -998782559 929372752 334498271 836219141 -541141163 -706164361 -114644530 537307726 602902045 52277346 94546922 -324432673 77578983 56483029 608490610 -520147507 -129835804 -37867365 -41196555 -925398996 417647185 -391016917 -791836256 797392276 -370343801 -614617365 -196771300 -541983309 -184576 798240460 -475764011 114262202 976784420 649134881 953809043 -113094607 -921612368 -739687910 -967926607 262748807 -865088284 -754159339 328990210 862219142 -855039038 -408459464 204514081 -39843985 -727836556 -714207720 -901188785 -778465057 661211236 -838675597 -651903759 -346141089 -565976949 -762308319 114031530 -710645789 771226674 96075056 -122086015 632713674 -79190502 851651055 716678887 490060771 554816872 645458092 611073847 -911237111 -710478605 75760121 780759346 -194173399 -518014159 638356944 -217885141 377007061 -943873894 -940368753 -469107267 -598523336 85016085 -227424702 -482239626 -508147327 -778684533 804087397 125939449 928638248 -747207716 -514175294 -788761084 -13224376 -815930541 -664607066 -166092113 343706883 31706593 -556173025 345761223 161279363 -380990493 -351073235 126513190 521117816 898268618 454293593 -907911344 -780459564 -715279762 -805661487 -908452651 16254024 697937327 -291727041 -456701508 -892144541 472209527 -379510864 705643433 -885347552 294859262 -317849169 -523420280 -604744099 -838457603 966991985 -695574291 -187435890 -512164942 230605282 155591352 -770109428 634194431 232037947 -829231448 -362761650 -142053136 297660155 -56422109 960736361 754083976 495677752 437442362 -500148341 118883537 851928407 71771946 27452044 -851977379 -368233848 -327787318 -279238553 -866132053 977124183 -148877835 -45636704 282917996 -875150556 -447214807 260723614 985317340 -324547121 -545540865 -831850052 -964870489 -987398459 406117318 380003957 -462146430 329456103 548129199 -567089733 -692164661 987022836 126837630 -779230347 -150797663 420877915 712787547 898291529 895794511 560784819 484752814 -131296342 -529035495 -963592024 -306273075 636628149 791610513 -451453357 -221652590 -981022804 758492658 -472828887 -635970066 -339668662 445114656 -189415913 -509244410 -406214644 -640727629 -86370293 -10344203 330135393 -304885223 -795958752 338840453 -311742099 249828891 -899191245 986365707 -694836146 -666861302 284059451 110515671 -227528340 -733740911 -342440784 11952965 229096550 838518573 -747039152 -645575592 -953605629 -759634953 507165189 -993477250 -30754 -921132450 907359208 893688199 -434623719 -693130442 88309007 882977759 634195047 731094843 978738550 731714708 -214829232 166425324 -341369859 448546178 506378182 -155391852 -222820503 -763813486 226365646 -538946513 -804437125 -230085830 -346640369 826129823 -159649651 538553235 -579094672 -780366185 -186169385 62861972 -520156979 675010501 -738846123 952410887 816140505 -584637646 -558343074 52549566 -998770004 -126603878 500389392 100133777 165416190 210775186 813129707 -125506740 -945974174 -965042822 -393847595 367953208 -313333218 626605726 178389386 702879242 -969569719 -41648501 -23348047 -135586155 -161996429 -90847059 -115952945 -859149660 -58503165 -331378466 -461549227 274811834 -842806364 575521726 -714642923 687165051 706182317 9657319 -854698557 -981183749 970707096 148110377 483284417 7794572 -726423028 -994814740 -119630343 -126404374 -678438993 936107153 681911311 479157756 -717243519 -581393841 -753942933 262685682 -971114108 245848683 -458160722 37319975 235653490 -4252439 -309633929 -896159964 -867329937 -887938218 -247314508 -618259479 -319458524 306058562 -460346520 -948597900 245484492 133962260 -890475452 -646427887 540834099 490162106 675878326 215865771 -902726435 730586538 2254822 -421294558 917941155 518332675 -403413520 -149061989 -442384636 -405755374 -864383798 314010446 156980129 639172099 -743859345 -49137643 -419426672 819537274 116639305 -447961299 260114610 8647290 -252409764 -139540969 -768765570 796815673 -277744824 930917246 353177769 558623006 -460652125 -322995090 -145846878 -476214905 683224076 -849937398 -397924120 -927300701 -675280647 -154151153 -343963990 -539706459 -8667744 -868175626 723279665 -557466985 446468675 65645506 -323319677 473776189 465753415 -213984923 -770893194 77064450 525972485 -611306082 -944480583 -408818497 -930423582 -660217989 -866216499 103242554 -45286879 -304135624 641628734 -665546971 -909483959 507619479 883860670 -387477690 -126182389 -623072514 369116508 -950274549 866210440 -39111649 810816190 558460531 891264538 -343178881 703543382 -804953252 716594570 763979935 -57840556 -598411748 -374300027 -730192935 500883826 -442900003 478043775 906356406 917591408 -886531753 -827815564 -417162271 -80981571 857468548 -674141098 337106293 -52522106 718825735 426186249 409732752 -783034236 -703783169 -206955537 234447666 -499384113 -956267118 -520624471 282650094 515328263 -998854436 53668420 164484131 -395528523 -255057396 970870850 -31995430 -49578296 -600101335 624937418 -739119407 400594246 -110538220 898980925 -282018811 -307071836 -824538701 906456525 739753117 -506299283 -955493283 -558040124 715313148 -702532377 592998525 910369098 -261321404 -354864930 302203574 -790965511 667510248 -736205581 389944216 -429083744 -104938940 222797602 720198651 330330144 774310963 875656685 338701682 176186147 -678905465 -706335968 959738441 129421503 151972341 -415442047 224175918 -787539259 324667766 -598714478 373090223 296438666 -56935531 -854910026 -515341445 153358999 -21475015 417615916 100948461 686232195 -958867512 -683315223 479829708 -304372913 897300587 -159283846 -226911951 -650122989 568319024 668645288 -418294538 88178238 -493388009 821330492 -226507484 -978974549 -394678101 -268541733 -87586707 952358462 548542452 901589355 166824870 931068616 -458443770 -865483986 -910107643 517735369 753950162 515354070 186265375 -762261534 -852185784 640772699 110330191 -397599176 307813323 -636756642 621495470 -311077715 -586136572 986777933 731831815 -521274052 -840022430 59160846 321147713 -677124825 738531758 853406741 -636224720 -308573459 -516487039 9346743 -379409469 -835584926 -234787880 -995471469 -606295233 870310183 772928006 628867808 -342156879 -68922368 748632933 -912073345 571835325 228849598 -877891934 -206402116 366158120 304775203 -765536170 -939663563 215424543 741132378 -729304255 -705438860 -776220409 -261022440 -404492605 -910116535 262968749 -583465881 977369658 975611125 366593321 -646109126 -943158718 -709725512 -188304377 168863834 -650982494 82907374 -464965035 -598671598 -521134658 974908459 199334926 -926348366 -407127876 -658047615 -664773424 824467254 -590458498 -447922225 488779936 298729393 697605918 -873549973 -305819628 70705931 -710359110 624547249 -205329431 -766244014 -441772012 -473015472 -589838293 -945888807 -457516231 264799703 -493313281 -437356163 -219883678 255621995 -221839358 728230403 427629777 75031176 40951289 851261052 -634854597 -728860632 -974472291 -192372306 -355795790 -106383808 416740337 -116316740 -778825403 280938964 259969357 384825147 274096330 97426176 503320540 869434469 -651363470 -834394990 -670969562 904242462 50778154 858083145 -722651261 10553588 -987222277 358532510 864666547 951717922 -337954870 648390479 -877728606 315471270 54585655 -584242094 -872174846 225082982 -644916944 -732133825 838172869 443361168 265285097 -886952473 784556755 743802939 -725016671 -867881410 948922591 -175074932 -906616768 -822239561 882581080 -438843828 -979391222 -537427568 -353616448 725034491 -816581435 -309534995 -401822139 -69554266 393320570 -637330660 41731317 -852108051 -16290580 -656463384 548585128 463382314 -498217469 -90200500 915808326 688140152 -187091650 -880567696 -973720571 26555673 57432535 116505541 -897747886 -31043336 12506490 145416613 -820621803 -810830003 731376329 188118400 -321580237 507486922 -943419465 -770064023 771954346 67604764 -710532823 980666794 966453432 -598457297 -677100459 -282742124 -288101726 484731948 -915071505 950852715 -358426833 -754019964 -384552513 -123763345 -847125879 -458332514 -324214537 -695037129 -627937017 -605213962 807990394 466083928 203940276 -727262664 727320388 -673756103 -300575949 596313062 -780822704 -259426464 500251265 -993904053 674800035 629353767 904276335 977252801 -669152099 -722846911 -991540084 -284801652 -529073103 -325698702 -927941266 862542533 850593470 -639295877 -996295966 -87113006 -896305324 -676980703 277962208 -964059617 -846389316 318248001 -803527757 808766854 -514928169 900113203 356027839 -921007322 -419591217 799223653 97882094 -28638533 -112420636 -354240612 -553480001 118584437 -580115384 680219707 66075383 963427871 561890739 -834998316 925342633 409248432 -931143866 273344904 841764271 967614146 -176314964 -341199850 42939373 -128991047 226359238 962373644 -279547133 63432256 -312490493 411215230 476136347 -482586388 926554140 -870364312 624866355 -83031724 -862312973 -485404079 696141340 463810027 760133515 -211030468 -139543386 799128511 111733466 256417228 -363193294 -25629920 497114741 -675313682 994030042 419149170 386857567 -676925110 399876654 -22111671 -651708957 588728507 -882811838 -658632761 286300006 919561422 -790759320 977966115 -258782589 -24911878 140587414 -139864083 -246523840 893121765 -859868614 -776922695 -309706148 225489611 524584172 -33011948 870340602 187675197 -775489128 411854316 42891243 613894450 508874119 -449557163 -172301952 -658357952 -801509042 -985781663 -744633073 -516542937 -38762576 -872562600 -170414685 -473842683 245222408 369138633 -294159088 524422044 472461164 -703856563 885594426 -498495047 528557488 804263378 896842188 -556507420 715517985 874440469 -898366071 -416760267 747058301 634542984 910480496 -709951018 720821313 -919579404 24104686 726397269 -761575076 -42184808 366638829 -254675493 25408132 -864449938 209374145 -371170424 -586890308 -865842984 914177790 335488066 215611703 -743700224 263424246 626451830 -935835447 -361389372 504086273 -694445391 -871450591 -892272327 -243316069 811734520 -401509372 859612311 -321954443 -374501563 -380155395 999817922 -297992671 -574966042 -997017926 967514580 -661707159 -405328161 -766443206 165750079 -518069303 308355293 -595747323 -545448589 653711604 930218509 629169852 848624046 627481832 111750568 320123311 523964993 -450417902 -442327806 98829938 -739405944 -907443635 439104402 692931660 723160405 439481246 -318905413 808420490 367562379 384315036 -11008812 -872427027 -650702113 -934710673 -178919536 -969474604 -423484913 812553924 -863937518 341156986 -199101310 -364980663 -634026451 -756714249 472366436 -528422426 -879640032 -5464211 -689844425 899092858 167866070 -241614245 211110492 -761114150 -89972748 -396457372 -395648932 241391479 -148692126 296292714 759124692 -123262796 891159219 -763625443 243731527 149979908 817512563 500190638 -774009423 335348277 217709263 -399961693 -737290000 -370215913 230474097 -835946347 -744338166 831219184 22662668 468472564 -883624323 544562764 440276118 160966817 658741804 78659061 -104203769 465623137 722058628 -65341445 994906234 878335131 -569402897 -269748225 -978492891 -424893408 -61529825 -992417613 941965232 -722321021 -582164643 -403832598 -415936503 -700822297 -980831421 386844358 -988413924 727925714 31080269 -860486830 -373128579 602101588 -726257689 -12583032 -208008614 -293074058 -135073572 -877860911 -295869892 310696145 528599356 -425462267 -607946616 523074008 942995769 307841762 849458390 -151972243 -418403983 845649722 726866273 38943096 55733104 483324443 -812224559 147925798 862243314 -592281758 98289310 594693856 -402056354 -913760408 647241767 844538337 -344924027 433510472 -292958820 -114395332 909780111 953701073 3666003 -132663213 -875718164 -477965057 -281671130 -206584686 939425186 430118803 -616178919 -731233461 -830793669 153574131 -980060864 568791067 -829870535 -187101219 354947070 -912489625 499399614 -808984716 -497057498 -543710678 -877141125 582385906 837334640 705994916 283723230 289823305 -826542622 -216109711 -890758472 -326271809 -828552435 -342666611 831474857 271930028 855677864 981214880 -94384793 976108577 210332812 54623651 -336773666 -594250291 8737151 523156863 -726087455 -851057216 601722164 166085556 -739631730 635501668 801856095 -615980115 -192303502 -925698130 -45369575 -526966624 525939970 747903639 -713313018 -401823893 -556866250 -525559531 -31961103 97062799 -179744014 697204545 215299165 574460298 -402130086 866770189 -945802661 -469394780 -862770077 -812459178 -378566529 -844597272 -711112754 -878352896 -281695353 -724494792 834979608 266956629 -839909498 -481594562 438751156 209968350 473561597 592560385 -525953836 661455017 -594818620 -306944076 41631075 514250384 -801354469 -487687031 -251754315 -134239906 398638597 -591710766 942580827 458155300 91766783 256592810 909410193 -801142465 -226461646 -256761869 183252192 -43941279 -660428293 131972703 -555167133 -765748821 -233879770 759511323 541031918 820418166 -601142621 628300376 -395871838 -451424775 720455803 -445318664 -985496458 -460031272 256367637 960699275 134712314 -724734058 609166297 549226344 121170300 -229904522 50231256 -589202453 -655517845 174538889 -374396070 -789892733 405431484 362167876 -98447750 437297890 984508986 887470119 -788722070 -625390472 -296911904 -173653617 -102633464 -229447255 717285663 -415525262 955993578 283534285 140473342 269703080 483361126 667805125 -677688475 -960829877 -208006360 -974862752 -918595234 -88094688 504416247 438604636 852876954 -436145793 635493729 966166844 700994112 -851988199 -607445847 158807515 753375297 -865593836 -152817254 340639298 191692600 -153614425 936887671 -920127060 -598007317 48472511 -844891380 -741107481 808323606 -958838409 -339668255 923170650 988217467 -847104823 -835921306 -615687681 388028726 185835692 -41601441 -254676511 611785939 -949255767 -101950318 -498041132 -433193609 898766658 374853087 -52177204 526991021 487858841 -863404 498494593 307407465 -199832735 -649948477 867779704 -353457880 -566019678 423653827 -8243323 864806452 7000288 271867665 30026747 304064104 -773142108 -330341713 -641641930 -881636168 211340220 -719784037 -365194393 -131657157 693037202 -455623376 -950170221 -146201987 171406617 388311711 -164279687 -603920431 -835104105 914778178 -830555203 23907054 836393590 904667964 -120247321 -850381327 -985388140 -214160855 -672220112 -455619481 715065588 -109471146 451003961 104210411 -863004862 410626378 407785247 708803074 -305577961 -606451168 725874614 980870491 -929561448 -522103211 624923345 -746845830 -944142180 925632238 -44421763 -840377168 -407904532 -608004283 -994680006 163624197 -725726013 165161756 673650995 293465129 -944541798 41408818 -26214885 -941470623 -687756289 -750292380 1344484 -290285662 -973622470 -155814814 -184272759 -737102433 493142999 -505900057 -914758987 -850950310 625558144 -329823772 582801237 917833778 910131069 -614567355 422877332 -738503840 -524274697 800398132 -316518523 -273570617 -390606401 -890596463 61658243 40927942 746501735 -145806640 -779711619 -368978378 -26187065 208574627 -412268618 256581994 -808954746 351338538 -937852545 -251635726 -764555634 638049747 -792895749 -581709129 445882163 874320226 327780089 -133049046 465987165 -762749825 789155576 867182641 792585041 -65301971 -275723226 416636706 -94961241 39301501 -750117320 -268720057 -471453883 236587552 532805839 -773453746 -217977842 -162826449 -892300389 968534304 964559061 -938135517 865225791 -898191376 168233515 -636984381 -201358223 -524289262 354774722 436858334 -993092695 -572508698 157097919 105629066 -31374389 -437129470 590370205 -772719906 891305933 -643170609 158487733 -695580763 -46336842 307252476 -444453970 -407168022 447854104 -640188741 535283880 -969451286 411806771 -627298219 -32940006 -234142379 641061329 198968320 -940836816 -779219107 531220266 584373558 -874744764 585414231 870395075 475657828 568564539 104706567 537521822 932206674 -455063464 799193730 653692838 690596847 -484848569 -857646485 124020781 -736690049 610507629 270794421 454460205 -466681488 -392111276 -309618164 -587948669 471260808 632291352 667871792 760713658 -462676461 292087447 -705111625 614659229 -895431226 79266477 -995438826 227172347 11303589 798386595 -301266958 307773294 -619496996 625845678 92384618 -509077568 -456923397 303668511 -382341627 364475960 -694865188 -160539670 -971675051 -911157236 743395084 -706764967 115061565 750653915 463864597 410995714 -399836195 -55778803 -961473424 11329338 -375451422 -980977098 -867659465 238425573 -553023529 386038770 914151654 -724542923 -362689733 659393828 -558596490 726696075 610724646 330931328 -212364194 -707396567 -183757490 394188090 -942337157 830256106 -450280056 870674991 423527647 -907060827 988677958 420150771 821873479 -590402566 -730401914 -388654891 -44334359 -482165236 -911914816 -265317607 -949627302 930102008 -594091771 955655798 636767563 -438761932 -743484553 -375412225 -609004473 -237285838 -487728431 -14249174 -617966110 -690078592 546544976 524036610 129841919 924142561 333328307 -413385276 343022383 147339525 -789619400 588579289 474684176 -231713850 719307015 -139957269 -821404839 -501588514 -16330294 654617684 116997740 -359783529 -669000586 -992344060 869636077 839009336 571610586 626890376 111260166 -539771500 -202530373 -991137809 729457990 -83382015 734728378 -806224096 -817132236 -959333743 475465645 -990384414 -614421507 278601666 -385099674 729201151 -319629369 660697655 -157220495 129920840 -308251811 828124013 929269983 977466098 -864625516 -828035198 -21278332 -522902724 -924885616 39496439 14052762 172430369 307028688 177990120 -207741268 -424249877 448361731 -62725236 -820188624 729535334 -536332604 57339794 966003217 243214598 -774189526 647754042 -259673559 -333571780 632864954 902621250 -926969300 839281199 -802623202 -203620824 927276365 464437183 799288245 -803311330 -530920250 -295803040 933979338 504040063 -9940180 -972960380 -294087663 -868310177 -482902882 283751012 546365675 899394705 693068703 -662339823 207425160 92888702 -990122703 624843186 -58072796 265138594 -265375531 -902379098 460059039 -378682228 -909895075 -660079781 -38224270 -382946366 61399939 -333602844 480711255 515384044 -867260312 -275122632 -525522901 -615188354 -360950944 -159109881 -842556446 -733240680 218271367 546854857 54708540 -435299085 522490287 -881991194 -996766474 -51598945 468964445 -934183864 -124874437 194057417 719409851 -661557820 -739714658 569823742 744355124 938428658 -560725634 -922328871 -652988523 -431570335 320465121 -593462762 843243268 -219479911 -552001704 -129019968 -756532369 -124869400 -619749930 424203927 833842323 272802128 -899029509 -196071089 -776358370 -401901518 159348544 -29156162 249947231 592884633 -846138636 -604199247 -288977766 -684734472 -71994029 -907731493 -376939095 23185053 485046481 782877456 258789580 -23004625 -923385104 150956062 850635126 -249883167 -155206834 135363992 -678815549 -974589584 760426104 -67886170 -5139232 824126009 -701502788 -752565724 774682339 -32816288 806443018 450131208 -592955383 -725034253 -883470071 43720785 -872843811 -332215171 -18371213 -414936824 -242915506 356734658 -991476495 -299287895 -901818900 -520270666 -764801178 -289092479 -791486368 -974516065 414498408 351893631 147816892 -634841928 -632849467 195123274 184668364 -437189054 -475872216 844722631 138067806 -266236603 567166951 -683833098 -955273137 890096879 -349644493 -690776344 341093667 -730955685 -87585141 822091415 -808851784 -837082390 -791555418 -824187291 -979473230 -972577670 -605750917 167510034 860070855 -798716754 921169821 156146029 660032704 -233974205 -958357362 -93422045 -95398498 749837115 155150631 -729958388 -889986436 -88687386 -619092302 933705253 528135126 312191728 61645638 132197757 -172140878 -630824218 -339761160 -973515908 -912180178 615377076 -580485298 -935332528 -594877020 453693021 263050461 616103429 -911405157 -47885120 243132212 -4570948 -882317501 133267351 97569788 102503386 -495978005 -463815549 -799255346 -119856416 -562753958 8798799 -249321104 -289190468 -723617515 366136419 824248375 794735038 -887794349 700794409 -559620558 -720407311 641860150 -692042357 847864467 -662134837 -118114318 -723703979 261513900 -919531747 698246310 -805620541 -373252708 -909134545 203412303 901784192 766722804 512048174 370555758 723527193 -229044458 -10191110 -345030763 873722241 -646026413 -914446052 -157535452 -757717860 -406752928 495685779 233962056 86948783 -44835212 -74315525 294908058 -970604208 -366097360 620605488 635452856 779661519 389451334 -570840686 -212214995 927899876 -852396661 -997901467 835823367 -697633551 -907053085 -631450538 -664457772 706674814 -33017564 729253858 898914377 631442711 620506512 -836269157 -935354216 251520581 -374154228 21599068 448952435 -85751264 -372101766 141408179 982251015 189735549 856954318 -924157482 -274304502 -945214605 713925852 -881356227 -371870301 543745640 288095601 992255283 -815541363 -781930364 -465696026 -206070501 -992635961 48377006 -589261521 -94417549 149642378 -663282554 -583331078 -872591825 -875992153 -582589032 -205980769 661241661 -91940701 -972345697 370361612 -423359332 -17247824 -631159356 910218454 -450522982 624856623 271226152 378535733 -239693481 289191352 -768939281 175797789 -802065129 488657331 -946623726 232594278 534911614 794089736 -769764500 572599813 -377098830 528022377 -305114482 149481610 249223394 301266439 -306001214 546424269 -898396621 -312648368 -669454820 -668665144 -781314447 949154644 -996095351 -210632794 296406746 -755475908 332866614 608113361 -39115435 -118941887 467357941 547907609 -514249954 -844812699 -96619142 -609863024 -443591116 -617792898 -753050081 679319666 -116310891 -433559876 -450881651 32103043 -862355298 -704892605 -846410453 375198281 -498253249 -545230365 357291608 423330417 -833315548 -545555021 971706330 -531964469 -730860400 335793187 -342451282 -320413817 722431572 -480239975 -146019189 -297014356 -154138164 786185771 -92705380 694226001 -776796781 -386472284 834437566 85065578 -43176816 203571973 -915983943 286106087 192059181 518708202 467462117 331866338 -75613425 844499149 -973344513 374578354 -972057658 -323896280 -929348767 -217828336 471070720 -830994737 -665437976 -456092738 237358397 -928639135 -819527904 783627305 226116223 972746601 66557079 117791823 -954560677 883018366 -660985564 340932109 767868609 -340196213 -590391074 -957461230 471829864 694748046 452358072 -633506041 -935732244 453136070 -553948601 -975987105 880865229 -802657609 998435832 -519181406 -723790002 -927947068 387317182 -392319484 -781527202 -717494931 -12837071 -189528514 102090023 267735170 -864259284 973138085 -198230628 181252258 -52683991 789472889 71661053 980164954 254315841 246281111 -861015988 -595878080 -595400722 -901677674 -376213233 -481969579 425435011 -425796198 969897425 258018442 -407780830 -951873520 -277041995 -124611244 92697831 390525301 -752019175 -642347876 -528709326 344094654 4087411 982727660 -795226775 -468504420 532311301 284144076 -317395596 -949852342 -309149147 -491706553 -198895591 -725358448 803204023 -973512895 -627104305 142908783 -191824035 -970376357 -367100438 -972941617 -735607716 330379691 992858635 -400936530 -105533209 -653920529 -148957031 -961620467 -850102103 -805151903 458667697 -732224797 -388854055 496712692 -843207644 423631274 28748598 509409985 442931275 -69393111 -285549574 289770635 49205152 -425638204 -649494048 152390071 968131267 -833832711 443518306 -413610675 -183720115 -967210966 53896193 717874071 -640711594 520439118 -33861698 672343081 855306082 -817440571 -33362661 673432200 -941342574 -913621349 -707708677 -112954248 235255893 -282071210 -583902072 -834636527 644880803 342406028 -903533986 -785850527 283845552 523883263 -883720505 272672730 90895850 -642602148 928663085 219689189 -868062089 166576000 -442199127 -203401349 530151358 -958466423 991884521 362649249 975065478 348643437 643446050 551193638 -992902410 -893125704 733323975 558161912 286771814 331363323 -627420090 -284057868 810620381 915910048 -794242549 750259 651227991 -981618857 98782029 233453313 -844271610 -573073845 746744349 861893530 359964439 889701543 830405813 484975486 -501359798 674694146 -866242737 148982976 -800558750 -812840173 57671135 279752678 943166418 -629728893 -814632318 -939243024 -805386991 614266021 219860063 -603977884 -627887902 -374659331 569235980 427236751 -496045082 -948129100 -416632738 -325332115 256235774 -799739692 -997720473 -853230425 884998629 -625334730 -737402170 -953969301 -1198142 -800052698 -500047327 -424907255 -964792954 183764350 353893360 -482423299 90998739 -680217456 -834174914 828815746 -822590033 -968450567 611295581 -877779092 -984624193 385564156 866445431 -507327745 580704199 528553241 -904102709 662368553 385404494 713980446 -61908883 877075185 -125653166 -743118560 -348448437 56461124 -660682833 465687487 -238336095 872741100 776693133 328938762 962390428 257068349 -323026763 492936205 -544534226 -630717297 -28025496 985750951 -17705555 613052276 823424554 -639630520 -759352147 253962575 236403651 357257443 57220434 226927138 -125577513 602764879 -219869561 -721415015 780222060 710357428 -318685599 -939077325 -534143943 759537879 -731108499 401754029 708907638 -194639269 -612873480 -307930273 409846015 -40221498 220589513 -870730992 -699086928 -142173741 558457301 -523213143 467452409 631115821 272383078 6483110 154481782 785093324 -251760804 354495869 -633481433 -130610108 -963392030 -294857669 445506770 957352664 822107668 -76477628 -592031422 170738834 877401021 -751092943 96504103 541055763 -244381242 403289717 -995724748 -690174263 171704168 -431805791 601891581 -55529379 -278553830 517458518 -722101231 492118381 -623811937 -614707281 -769343136 858773028 9417994 -756653770 541335433 -861309683 848950359 500830855 395651744 511895394 -322781531 602891661 -728163828 221159979 -186150234 239030706 -154681637 208129185 -602797814 -68805336 -80004789 159537880 456697982 360659076 294298989 -83408371 -11835791 -167304930 -682632373 -129558718 -580769867 -905422335 706317913 523937631 536480929 -958368751 -54061299 597959549 -188814643 -228302246 -204750016 667103817 -553534021 -377059261 -198409420 62506805 -360223604 -818215130 28473574 972583124 752280798 60302678 509853809 -937812494 237425007 598700383 710580412 303306138 555977358 609848729 143286830 277065248 749998310 735491408 464272457 13050597 -829009777 -976746668 -161991107 856101217 -980069667 -320169865 100697514 -882342458 -909598346 -574653633 -311907017 473872844 359834211 -85049412 745199610 -737372760 40164412 -217249776 -930021532 -993220260 927069266 287107146 929276266 -853400607 34106728 614493587 776296623 -182357625 -923781979 -781115506 -293596915 8648853 -901875302 -838888467 -104337544 -394681329 382766901 -605062251 117440474 156509010 -914362912 -939896099 -703181117 934054277 -946945006 459605088 -900645346 -722934436 976192509 -963828148 834732865 244736044 -251754304 -477599705 -557468796 670191988 -901784868 709980522 513028411 -417805663 903648738 384479768 -522226178 -4968159 -18309204 -200271491 562885875 415480945 -154555176 -994568557 -144212478 51287037 -487345812 -828398555 643583352 88757218 -474566134 -877029029 -320794021 287090053 413262212 788587575 -951743562 655305598 -12130728 -447110211 807199662 619153414 -463266410 -68757360 36379728 279800445 268116348 862524714 -767949200 410581266 -799090679 970735146 -864868073 986374956 66926543 -952050281 383388347 -384923274 -305279891 -835669363 -543473501 565223935 -967330728 -345354629 975693029 203412371 -499515498 262407808 902296139 -127579323 -775701312 760434777 -486257377 -854483068 423894744 684888022 -981620294 240978033 553485747 851122554 218308558 -799178148 409175919 -849789789 550089740 284220655 -436051184 191247984 -462938228 720912772 -479062129 -992038734 -472859964 779845908 -687601909 777740440 -963930370 540870403 745152971 833529297 747227691 387277040 424496585 266734768 175115356 -413342029 -484221089 -909005009 931452544 534834863 -140886668 -895613618 -39142485 601728919 753867649 -927336286 -750925658 325196280 -608594011 -357912186 -655061412 -990238982 -904449900 706583206 -639838177 683299080 -948761251 -931948027 -880078091 -917869701 605801518 319316420 717397516 202239616 911812386 157065049 147708201 695873359 -169104582 -653963215 111969509 -773704050 19462847 334540337 412506323 702779790 -959916388 -379658922 -99785947 -298006063 388879669 -550192289 -626994911 504521035 -504130606 927929244 -977004337 -332585971 -602587529 769094762 277202090 69519284 102041379 132528846 88664680 -509793723 361059290 -104663280 836503382 -315150682 -367404782 511702870 426321840 783666174 -880219457 -58226886 -314836357 -966964269 -825819886 -600833585 -175190857 389132844 148243425 736123481 875290211 -848159522 -856081677 867751291 760210348 769565201 -756080737 -971343346 -143415528 -595121595 -326503850 -381943480 844682294 84929156 -366435343 421881019 -459705265 72621623 864250637 486050229 -819298738 652178825 485006515 -79887471 -303205725 111266420 -607163007 84551259 584109365 -898604565 -388153487 428130121 -778440084 -233993606 161420875 908870077 871781829 -621994401 -673322335 404649823 -855572536 768647286 269572984 -727684492 -64661518 420081622 -563657682 -611827491 282546754 -803090452 -469922810 -854036843 685595492 -526956365 -611257940 506359652 -440712769 223175896 97726933 -293920718 -151147885 -494494824 -477225555 76477837 -381351710 -515270552 303503447 -917694829 -412393538 638467574 -911656892 568534737 262773122 707986234 890409601 -272071418 -479129069 -886156737 -872044317 -386671376 62493563 569461237 562564237 410922041 -913812070 -122920452 773470082 -255678549 -734928454 294672338 733358209 687926645 -491255087 -523443759 -605937014 980896471 749141881 -840362238 415725787 -547983549 947308202 315992190 872563994 496674352 -951790238 917692423 -918438300 -840833322 448496232 603829948 114025344 -992959460 548378302 -928249407 -804770501 112709043 -748035361 -787968339 -461988180 323887360 412004698 844060238 526298925 246249433 -50497308 -907455046 -699560656 561425411 -780004075 254740243 -788101647 -574184611 -413620623 -253879773 22538507 176511464 -17809292 557773494 -548304236 823520366 -415141440 829378749 585681862 -393952332 829102084 -834687023 -108388284 -16112314 -225353369 -942375962 -683980661 627798802 725951033 -458435170 635330549 -112155827 -946442744 -106221971 -2568873 58333669 -580603366 557865799 -501676187 -539018468 -994776997 -981130881 769646524 -536154608 509741587 -926665380 -115165977 333526741 769549602 -96278348 -653975917 -739312484 578666721 -513604538 -126309690 -796625769 467707740 -696155603 972173237 -526280318 938282369 861192808 -407825248 -509000467 373667169 514711551 -482171787 -954218894 -873665215 -270121584 -937105727 -966895625 -331086854 235132572 -321072315 418911141 784575760 382406765 909334289 327439013 -8201950 437673266 506579451 540615815 -598951003 -352259371 996142702 -665142930 355493318 51459177 903878820 845153276 -652830561 757623434 -841983562 948784597 502670002 48762567 54646476 -559185231 -704925648 -352844805 852227990 -875717757 252362722 841432217 -833508539 304121030 518416991 -819600292 -627601858 617080196 -396868524 -753339791 -142472480 -341861647 651456656 -907397962 325366313 453846512 41720662 839797540 -277664337 -952047733 547145403 816640018 -680973376 739133558 -775003105 343026433 660870001 244630622 -608892239 -273531843 -726328576 442751210 -605500901 -547153929 -245376738 -603291757 -592575164 86097740 -883648616 -684128358 354572315 -761175038 358308662 -967633223 -682748805 -785138551 84278888 962581941 379884383 345567731 -645211177 -993923367 -293897541 776417022 939178240 255116367 263405302 498987983 -369269743 -494974740 -891618537 512604686 -728917192 905001230 -895935621 -491627976 -145292987 720071209 590979560 573587066 -403258215 -676795452 78994922 680891425 99888064 476954016 -649260448 -653898754 -872427363 -850311222 -947694463 932844174 -90253610 -673400751 203937604 -194676231 718494913 -241453008 -751785116 -713051771 -529481084 347043385 -671358840 -137762336 -974602850 338186491 191175653 692164906 -86387745 256439483 36463615 -619100509 670066450 321709147 932195628 850194750 -677479618 999939409 934637325 -162392708 837170334 268269650 -227863013 -774522985 -716829737 233370300 -196744904 -342518464 -373615640 -843673107 860426970 -171937548 805070941 -987697854 390676633 -919881115 -739205121 -557828674 -715889164 164245878 598965621 -948254945 399215656 128598149 -305977564 218262542 26689200 853773708 -190473976 -838731355 90764911 -237710384 123085228 -726760771 319733099 147794427 -456257747 579168659 717846971 -155628370 -103323424 861084405 770060073 -812292458 -862672543 -350282843 -803380744 -628856541 966460357 580978533 204313531 -166648723 -87464092 -843959979 253343089 361214102 781202544 148705847 772503675 -621832110 -792167786 938094137 960835735 14051953 -39714531 -755362911 313947369 584222558 -226157460 935660932 -209056641 -847105971 720288028 -486775848 -637376508 412462192 14444782 -958934530 -763082562 -640347257 -858910021 98630038 -511928038 793729425 -10787497 -115816225 -872838203 556005079 -949533674 -94550576 776674530 -163044058 53262455 418577203 -321808050 -692895746 263620490 -399642414 214186394 163645121 -54927886 812773674 683278790 798478770 -860515309 186570288 597321983 -514850060 443941299 59877786 936316038 516394964 935599158 -900795999 -919373367 -65398112 726790963 865375598 115327264 792160990 207629304 5163125 -76887447 581983787 588810261 -975993836 920089760 380402879 937097990 635316819 -663405171 -338060205 636568959 -448655339 564920355 -911722916 370304789 715786908 91821368 -918028833 637382594 250434612 943225220 227694878 70793411 338575911 204207433 8557717 -565755081 -304692119 -887723913 -696014648 -818689327 -888321692 -894362316 -558668165 -724842731 -901257440 402899139 156248760 -469273167 -880229077 -613723298 189040474 -623319704 -38538864 190024969 -11893 -127570945 -225500246 -453570235 49391363 -822159778 -994543045 -709354272 192649655 -727499458 -693255504 525120884 -456838223 310552627 -315897117 -691320980 -305732658 534155315 944296828 453817638 616326519 -762079258 -890496226 773800135 -292225786 -24173883 719461978 -915058225 710296819 9957418 470877930 -315302522 -632996633 458527367 949397431 -741027161 559743316 -414356083 321034681 -984831814 -307250772 -969039339 -874465173 778641222 -647184662 938026252 417694482 -323392091 554707922 985077903 819120978 33810537 -12062922 -9925210 828319068 468346237 -827010844 -304024816 46650112 934585926 481300427 -535927443 -420047947 627704104 976897779 735191691 784759576 598560990 583347458 -479114244 -186766508 -658257296 -60043029 342075594 -720626334 500887448 -104042223 230015588 -844380776 679736213 -746966738 994240091 -804102101 -886492009 -703245799 877034185 566141179 533602869 24994704 -288456503 367278906 -937425386 157330537 943139723 20708038 -249369024 711414805 -768800165 -667082956 999397223 733580922 -333860378 -73726321 -968345764 266767577 495877789 -6148822 649535492 -891645987 -874898020 485367863 -240458176 923167351 61604349 174715472 -910610006 511675033 136322858 -744716258 -795403972 449491206 -826750952 -795746883 595223300 339723483 685538134 859754149 -446984413 -553185092 -715220020 573240679 -259457465 833744036 -98419775 -843629530 45849008 -295654219 197879113 -760617097 -227665149 735829717 -350842893 -141548277 -54485657 892970683 358727537 304002740 853970151 18160238 -836849772 -237023495 -747362247 319413061 326606098 -524729137 -941850591 -899474875 -631688645 -827308911 -362184311 -492164865 966273049 274551175 771941499 -703535419 -741606828 -816186114 916907984 -279746645 798314915 -377182718 -206051886 -696333508 -843571389 -113933772 -804162405 943221201 -775092138 553913652 -757388019 458571973 -136377006 635698487 -311652631 -171391089 -264058313 649457632 268563428 -722399663 -648885916 207584555 535036105 62754762 -855393454 80237487 -796132544 -247568676 -387817014 -447036730 -754245028 -636764958 985997873 -866566261 -40839384 131442250 317344638 657059336 -55484191 -871300111 -446053551 -999140550 -232742697 857150836 -470400522 -663868463 -595942530 -378709974 275207219 259389571 341360986 3679732 -748142013 -641600171 -257120279 -272916236 -745596641 952190792 -805610994 -956050039 528843026 -339874065 564840137 845328047 737998110 -260405363 -680677511 -219727159 -479713062 -793777831 -107219540 -756231223 -444373459 -751830945 -538193892 787467977 246221326 942587794 -77632360 139268158 8204966 -118400565 -196036961 745400937 -818571324 -799301424 817226792 998521405 403013978 -584098710 547658390 211999520 200760753 -372081743 -89227348 281248073 -575631505 -865484318 81246539 41519201 37680508 -307746665 -624591301 -919168708 331223273 -952898548 657819616 201981446 -970691947 -806749032 -356201940 -233412 -510590760 449119394 404815275 -485436993 33942830 647441712 171983918 730726221 -808459593 -889553109 230593438 -747988379 495746570 -599913069 -723755550 595962908 -885648221 -834315183 65254776 -305446509 724819192 -512797595 -52670870 599108320 -939536532 533012850 530332204 -104052971 800921903 606001521 -856987494 -287806444 594717851 729147866 -698083809 506927226 163932648 785156134 -290364825 -195827901 685517509 350254607 386019602 -406761092 -538864147 54399173 -499589635 -538480391 134854408 -893552079 915109587 624310567 -703605768 -217117892 974746857 430074092 441531227 -674896234 -518123822 680594089 -16851567 -51902776 -575946614 -924711079 -268909226 55316304 -249374798 -676218650 -870615890 -681754436 187449659 -357826858 -687505933 505228383 -606762160 216229383 -928061291 -656258968 -181140237 -100229626 -272379821 655060666 979668418 153004805 -877352671 -845763265 -841659172 394942424 -337990328 -403267361 37991435 453719745 217700115 918851505 320761450 -668512235 -818532549 -86804119 -973596990 -627196831 42382618 -950521069 -142923327 -175957106 498112669 -228244995 -982235216 -714571749 -948224659 327932888 -155228713 -286877812 -114925942 808235727 -664487985 -956298087 -135044885 275418009 826222765 -133334131 -663333595 308157246 -355930737 -136834823 400969087 -647851713 -652004985 -80626681 -663920776 -61198689 742385581 -907718397 -914325203 -382871645 820074680 -146553838 83655470 -115017154 -954644281 -230572771 -890414470 -237949130 -415347457 844714695 998751458 837138254 -690716105 -546305036 -181243460 -92207316 704001862 -49529811 -867127379 709423290 -604435952 44089172 -516312887 708559957 312464926 638740032 93835778 -551346565 181193877 781455506 -951813094 170817899 -875009804 730777054 -366857118 -672218726 -601971584 -415696075 572895057 365685709 14263565 -187756519 793168254 -556632614 338642887 -691892459 472369169 357499637 -325088511 -173992083 -989457335 508268032 -885715852 -68298267 66155943 -829439450 -701481091 -330340676 -931775566 -677317373 921875586 -966642338 -199537193 202525507 411748481 -487725838 252403960 170956134 879357924 -153617909 -369462028 355090804 670649662 827672728 974559193 -961262129 338950159 -649261054 -665403282 554903715 208100788 -95575021 -706580118 393436717 172912072 -69655180 -70618308 210959974 -661588800 -840050607 56110923 -340011632 237092238 -340539812 -910689137 573560468 997743324 211174575 504432590 -350627748 300758410 -705094462 773681936 -657892708 398605950 207682866 723090552 -615778194 -482484653 157015565 -839209155 -202151925 -580849880 -24806520 -269256711 297000366 -712799775 -559394842 -881539264 743969952 -106383928 337894083 -229360235 -553289540 967202802 501724222 -298082706 -745835548 905522374 824270602 248772356 -977406214 -937528721 -707693128 -123441775 -70937522 -76512961 520446857 447983908 -702409300 -843402022 -210858905 2382871 862004481 53598804 -737858734 428599482 -16940859 -793486297 582562926 959041906 388140772 -85104894 345309585 197990414 896082836 -618043803 153546677 -998969972 451240484 907436702 -461045038 639052318 896367297 -636925869 -778322219 -167814458 -790867886 623439593 -733938224 -871727306 -440677495 49570817 20263239 -787918773 741231874 -897535388 -252352684 -840908360 -779855108 933604418 573288586 -901919697 359305681 -675921519 -936492690 -232753122 308430405 -884339014 -648121845 995644088 -216641333 -734610616 -885869786 743876163 924094388 780704786 143318643 203081167 -546303084 334936686 278478205 150372199 -546786251 719052975 580017362 744496585 308238101 -721457444 -589487958 577156167 -705195402 933612848 -230388680 -867200970 -735190352 -373730535 -789424284 374638113 -659477008 957190053 551511350 -745322800 912174461 -480449308 -163251841 80188916 -675652906 -434081082 -735073046 -273097461 -254754833 647475810 378151430 -52288091 626269424 -973737061 189789500 -810996966 601289150 609131164 -397251487 932036747 -632824326 314188189 450937238 -838680628 726006560 994108023 -833956841 -4606431 93077848 -946562258 -226047149 -714132056 769025137 -963123083 644106969 684029198 730435806 -20724000 -591068653 -283362238 145240621 -521041305 750515942 626155818 473985725 518503000 827420959 138734625 444768564 39223818 593414531 -359521251 -253474538 32023646 295837491 957238672 515246715 -736378545 232783119 -93320537 725485051 884526382 -73549550 160250020 -818109551 956170283 -742810800 42469714 -533988323 983608952 -153502474 409926884 423802103 -631142549 -906555973 945844162 493433434 801332702 303125803 297694554 -905348475 -870630196 328004000 668374865 -220655982 -663780489 -308539601 -532695301 480916097 -409191626 -291741555 -770855428 -656607425 608176841 -762594336 -978714297 68427448 -308276334 667112885 -293810754 128068899 965179727 -93831500 -861128247 367863440 858401156 -479065830 385960387 -675309218 564571622 -640353567 -763688331 -110424045 915461830 631755220 -314962068 999611603 -763886376 156337476 -910361413 -253734933 -149273587 720342435 914574313 813440301 676065577 32711774 317591404 -351598422 -225877766 -952255481 518740487 -760585059 234235017 713104520 -347722531 78623876 787892128 -359828756 709023000 -657313212 -175302729 367577656 -67516355 -814075042 365903396 731382300 951643950 838508506 305244140 384855020 633675928 -438141021 -398572076 932800120 -322744725 -850955295 -582573821 -363606453 -452308035 726722934 660054058 221213713 -441345304 -998457158 806311735 -433031568 -407475560 -816395084 671997703 -187712907 -426055926 -400122557 646182130 -677285562 692857702 54839355 -812896613 -517559950 -300271661 -677107961 -634737544 421440660 124677567 611136965 -247781794 -456238230 506552279 777339705 -292255796 546155753 691854928 -615720717 -431483292 814648106 -215650875 -899361831 685052386 81861845 701493291 573067106 867543687 -624249293 762570555 929457123 936423467 703247891 -406825415 807760811 434104391 88983915 632504028 -631568816 -849958316 916344375 -868052693 251549629 -880669535 896934274 -59308225 592912438 -418627462 -858852582 645591542 -154801825 79158501 286235610 -93982818 98020088 839798098 -727315151 -110676803 443935594 78605727 832235252 -330964692 -939282734 139575516 -595223843 -544583657 -524384321 -813102701 -897154451 216243898 323530758 784558051 -352666602 590986891 406936217 -258843077 -381683336 -281855162 -372703593 -353264171 532052031 606976153 -355635493 -419355957 -960805246 -957694079 479287946 736816122 -839718576 -86688045 692241979 -513602693 -829739478 -824214475 767433478 -839561642 -723016348 -708127757 -812695756 -166686735 -51798975 106985767 313632876 698356861 966037996 -475273496 -986190896 -165857052 654738834 -929578367 -27308260 859735025 169840705 -160448530 -271543884 -793086018 472202768 -490635666 414423271 -910606514 196494334 -198803304 286086842 -383254485 595019995 -201393322 790318913 -412558262 622835805 183259962 803464972 55099284 -762795233 -877317724 -205716845 736192956 687031058 -46791146 -836567907 -878741115 -951664221 -264612142 -579066200 921924733 970148876 717646316 -163267664 -39649317 -968361738 378324236 -704293272 223158196 -706609225 -307609870 862853688 -298902267 329717024 819771988 -377011093 -840279850 -451353211 802722755 588882903 870009071 -867603608 424275294 263866440 278353717 422913490 -504203620 599854644 -849235454 729926914 238602148 -50249370 164150004 -590619181 -520124802 -22960807 -600591318 -651929072 -796794634 -528793863 812506623 -429827273 -401336629 -909257747 -926417425 722065443 -55990385 323516871 601859168 576690337 -344234813 120190208 -713324419 -721773915 -54141368 960075076 -711469666 -224575421 -267276124 884998313 -703955427 537635499 725229797 485565024 -311808295 -450774471 -451481743 -895664067 545798132 -849198013 -591360966 -549304952 -873130948 943115708 452860914 131826394 -316698924 822017178 -778841964 693464032 -907512667 7216235 -407866567 -949609595 -955067964 428772186 -515818773 991190210 -243090184 664016874 -100160190 -336895247 -935593693 -208762425 -937997218 -497132340 297704779 -876359187 -271391516 -993985605 -169718745 -313674182 109364899 580069290 520491716 -937010815 -894702152 679271543 -485573596 724036496 -130432013 -811841679 460389259 967340121 427093952 778854616 -806051649 -960973816 -374898043 -851684158 -952785531 -526368234 -486685644 -748020938 -666714334 -264738088 709764606 -542159080 103423855 -348073469 -959552699 -114091769 -747671464 -505233823 490045783 -790706685 152759060 849842498 -594176504 366417744 -400770317 466825765 -341476851 -967672625 559914661 734500973 -429839139 518833848 329389075 -20982705 198922076 -612242457 698452176 758648390 -518302227 -179336432 -391980571 -272037474 261919844 -731096251 572286130 -918879488 37130416 -696289264 -929041220 -81488486 843635538 760288866 -226262490 -706961753 349624221 363835055 -674644663 347275793 -236458622 -869217920 -68019766 -364686881 534425266 -714203320 -813702142 -914838061 -915998620 -387398898 539850029 -737484389 -93794458 -993549755 825978025 -617604728 510899792 -226032686 -973131958 40326519 442818209 321722992 734981780 -875532746 698482582 10619956 499669891 950499703 -548973740 -672415891 -636780572 619190911 192123301 -899863580 -752626959 -869802781 -154342352 -938389642 -156426775 275567143 225019215 -402134621 -12534558 529332313 126090835 550957428 447845717 -107601435 257892986 572853106 387763826 -591675444 -842090681 -804440041 776259862 -170580290 -211407391 -927856024 967171722 381878868 987452959 793992272 284600346 143700803 266779810 -774215273 -192414322 428130027 -248655102 153112391 -937753193 -609802812 464714393 -525664882 418693196 -898327583 867988452 708692904 83715592 -999895220 -823509174 -815975296 261402175 -890329737 626393006 -260503632 844157550 -251065131 588038815 -979221227 825532832 821251886 368941765 -738160301 -782544722 -881306337 380164109 484126403 60383551 -656461843 -30891652 -871615320 -13790304 400825304 -707450259 -910536076 -176436237 -300829893 201366904 -805182278 -947787721 853586621 377108745 -626255612 -432420702 -690991225 -326885397 226634859 -531661286 -723727180 370052178 710197951 441326992 -755473951 -749879821 -61480743 -499667402 499322680 -81441116 -780638851 -512088619 -836557109 605088970 171654765 -115877074 726969468 -501751663 -361582462 441405682 -146557595 112795716 -903993763 -94946342 368584971 60920097 -300598075 358314127 -449014753 575328142 -575994279 -665412241 -9475757 -235645655 -829924710 -804594788 -782757720 389033398 659129174 -52089519 351237003 -243458834 224930134 -689368601 -645569877 90245192 -477651822 -983783584 651616128 -421283752 -541156182 267251533 -422098754 -358006372 -429362460 822675833 -302562055 920660644 -480578034 -829505438 652620300 879826029 -174616140 284024200 243006819 -286216887 78522081 -919462397 -854677427 -871189992 744765072 -236042503 -840139356 -75945619 116796568 93645466 234727693 60253777 -297370268 -15320864 716645770 -239266477 751130042 34550703 -662738098 -99147016 -84296625 -509901710 862567426 -689989020 325964415 756427928 700697287 954093260 921992 -576767483 -89150289 -920310890 -366800999 -765137386 -597957685 681642462 -74672080 776786201 -948693710 723177640 590906153 446925158 -457406814 877715914 -26154744 -305081593 -635242968 -735180876 276600346 -290618972 -590848290 277803392 580620710 444463337 -802112547 -358182355 300118489 -47949126 -724409199 -627107647 525787512 840262984 -758611389 52288497 -488325595 195822085 -62505793 956733690 -281942669 -776813024 -203431490 -839400320 -946710956 683281561 391680856 461427185 577867811 -846305684 -9458512 -251748633 856356781 -60227698 836612590 -346425977 98338580 955904223 -731984416 116795474 -165397543 -222901101 130311622 187461945 -871131309 -954585056 374544922 898070161 -943233197 34622055 -846865454 -751712 566367448 -343357765 -718434300 -719281131 306556430 -2403938 523392317 84950151 -508717069 696392685 -752550615 905615932 733794149 180592521 637584021 -902302944 -503872298 925147029 -732416471 230000581 586908849 -765299651 428451946 -532993571 317556844 -750999281 444846515 951822601 -928271666 -825370359 -736996330 -148212656 -828651263 -767166731 -446575111 -823957095 724418647 854496905 -338605756 -548343710 -383504895 -618350874 992348031 -968526435 -853785554 512867966 -578711195 971702288 -74079022 -768060831 -149846389 525258349 -615510207 250961727 139575517 -941234211 273594466 -883861748 -276684067 -552346231 -903973814 -169168499 263090107 835393230 -987908242 156755446 -450245105 951144130 -67412682 -286745902 458430569 396891700 -341788546 940903085 -107413708 631061896 -928549400 -625216400 -41812310 387408929 246130163 -834614601 -637505415 -502963503 238432989 305020734 -779843965 -710777807 13533956 -815828142 -397083575 -906200701 424842297 -575144100 -67120873 -885505252 -422013246 -435202603 -828318076 29390957 520249049 -867536623 188182516 -492967025 559769883 789536891 -976843580 692000480 -386407210 -941023383 -14546244 857301983 764177284 -668359003 28628688 -682442123 -311180936 28128359 80193138 629201555 931107517 -21463473 335863456 345980995 -145752180 345895186 -589002389 -543267364 992240490 -411314782 -165055515 -282962828 279680296 929859061 626462693 -536269856 -225377153 -11019096 -691070450 -621917149 -168745396 914488099 765977819 532718518 295433965 629177820 412645002 500219387 -980227998 631157283 -29171510 -498469239 -233906347 -737276829 -915379488 49946165 -539043405 252116396 -198574077 324408936 -698601277 -598591283 507016157 -570791571 287153610 862009923 -84834935 -970921599 858703786 -830811657 -940640561 -476031958 -249859877 -428965476 887451627 -59770479 439902639 785274576 -709305586 -174593146 -707199455 -707381988 964847855 726863937 14226394 -163518030 451916819 448875135 309412148 353887831 862375142 -356576144 -600207855 -480901914 600766934 -634574856 -56743228 428409677 457637741 -270474141 -596181206 969074851 546641397 715225111 -351825252 -42074354 -368155926 487804346 -927268395 -455185457 130214939 -681159801 520428516 930555614 880419210 198447644 -452587342 500394286 131350852 -383573907 -649814753 -472766697 635881659 -605576275 -356682631 -690390233 -694440807 789538151 426321512 115812511 -908364626 88473997 -360745312 27180694 820620848 -51221617 -701126513 -725107768 595634128 -488873932 -470927110 7852127 842234019 -746221506 -784060215 -871728303 -521368477 329589342 -402720310 328722177 748049949 372246764 306525979 -120448738 -32608228 433503078 -753113047 -226738269 -371545363 882091760 875788358 -58656698 631085795 380662451 -564765653 -82897754 -526482220 828488033 614111152 -872517858 -750076963 473075942 -921487950 354324624 564730080 415924905 127875010 951175763 252175004 175473969 -73843138 -123120898 -833359667 -148218553 -527755164 744138578 -421792121 -803108956 -325766197 -151355848 -640636632 859121367 -311840931 116561660 907548011 -16672050 873567881 -893524960 -664331809 -885739131 17603395 6446006 965711226 -205951143 797321863 -419229860 392715253 -759439999 720403554 -673128513 161989374 830108409 -713474962 144666936 431582475 -861058738 -131034370 -654100386 -847258832 928419796 -152134448 294656295 752946000 -295830387 661970455 521500416 162942800 -581170766 -569084328 -310316953 -945396173 871728974 917868861 -816671378 -119539836 -265951622 -697350090 -670281208 594914108 -787680051 -780660778 380594073 -713826837 -715770021 -568336001 -785334390 -396449671 536023483 477593077 636571945 617130283 -547838173 -241960810 -833250171 791572132 701275044 627638636 -893589759 353007853 737181629 -530116212 356091394 -585912470 346681382 -542024743 -192075169 194382349 627110087 370008684 -475445233 -34346262 800172168 -248450567 524654535 -54088258 198560396 40718172 -892761933 738207522 -627645746 760289270 -955096839 -410365474 977446568 370183233 848274932 -784963262 791861652 -315574696 183201773 959866706 660190381 375320395 894536157 544425225 -779614915 -117550320 257094642 48803110 -757725707 -273129982 577132512 -832520208 379149519 640925121 867346407 798700661 -456143089 -428113936 -807913553 -179840746 757279031 -570935467 -558060952 -291673785 -929723227 -796172986 -882394578 830323101 -43691383 -912130435 -691979597 -817869279 169321666 -842914888 386353806 82596134 -816189975 510430730 7134088 -851516369 -330779303 -496411784 -272960321 -996481802 -143088247 941636323 9134229 -848731603 -115967911 957341429 -232007100 141294800 -121772340 -183355622 -844772293 -921023987 784943040 69406764 -589440913 -109163109 -309548738 877423853 379786153 -406193219 -242126116 582611236 -103342879 -693872852 -715489146 -691903559 -407239885 248765630 242758090 -93782526 -157707033 -778553005 613679100 -952305470 215819909 448073406 -256906868 237211828 127087693 737521789 -989191245 247615623 342022345 -384153809 -566666700 -251726206 -461419667 -975531533 94918986 -156585052 840279961 301461672 -871379824 -104689520 -275223202 121494021 35311027 -766063013 298752158 -338142832 737161477 -509224739 -361875040 -630827116 280646624 38702130 -668835003 780908574 -272083873 -915308486 759230586 -861443491 -12785864 483420418 289731578 -914226981 178901347 -231603232 517272289 -688467149 213756158 194216893 -743287660 419204897 773895594 -809823868 -702459231 590404 -356398694 -847726076 328567233 862838006 -921918439 231129993 172009828 -724260874 433877144 -510156551 930957127 -998161666 986048311 -121921512 -330747328 898041558 276127056 -373488165 -740389839 -899857231 -791363440 -488808123 -573593825 -520034926 -809216803 -770125347 -78700399 229037265 -741560770 925927429 1086674 801939469 -553330407 -138411271 -741925357 -332447072 -544943198 720545419 -884961672 330280825 -93945959 -576897187 -114344087 632931042 -399294889 -94909285 480009367 -777905378 -218334923 862839891 805040531 92667003 -199624593 629772235 534261238 36325382 357892519 -824455421 -471378914 -575949167 361493174 -661578064 -813587229 208100593 -903287385 871530466 -486041732 -743135134 450065393 -936985554 -512812983 -91020456 -638477439 -814386057 -102473265 858858066 489318584 182764718 -850580070 368053179 858634473 -343714659 568302673 492531118 473105020 -561351727 296985300 -939625152 783255147 -819559485 -243112801 -711537983 -538668216 929338860 -238311196 614457188 -808037342 -308376008 -446652719 -42599707 530558357 152114440 749936994 -114561338 465507290 876779969 -877690579 981406320 -794289377 -987978824 -792842828 691339107 668323906 -36408161 -901560231 554356740 598134805 395924490 -147933095 284982460 -294149112 -919444594 106970172 412190618 -332957796 -760470272 -549807627 606608733 -508940126 -415001412 -889151450 -20935491 44625884 -103706486 -455206669 -561148934 -103861526 -204946746 143536751 -360613193 580957645 653044467 111448684 649497377 -23387096 699680571 -978947886 148368575 -35384692 770375643 505904449 -200480421 -332509922 510316494 -770317958 -396875626 -955519357 -212036253 829965608 472192694 534601615 25420552 -804365455 -269443490 -892488983 -306339392 -880115007 -779412096 873003430 268063543 -222250095 899762656 574725598 -344307094 422846368 -33141446 618836511 -810081799 883359084 -399686374 502961758 -101985386 -45568535 -802672974 175131784 273057166 -366799421 -774619007 -925588313 -224694335 -754574247 714555876 -737926886 589575702 -562507029 -739738758 810541813 -345772201 743733541 498130403 42035927 -480446384 197210299 -6856603 474675763 -641101492 -165043395 863886914 -736152605 977549138 681833223 151700334 509319996 -995863019 570488940 -895189018 -184308956 438524858 -911808120 88540589 -393516265 -196302963 -257380691 199416676 152502769 -461378004 -963568343 -141923602 793024984 591704501 -949775478 25593963 823662615 -522744192 353797464 -913224536 309335741 -732342343 -612868540 -567678110 -332967849 -900462667 -903145753 -808019751 -614141792 -18666105 211961658 766949127 -925804901 -56778539 -854401547 906031229 -561776075 570027962 746112474 323522682 116675340 -998450953 -13352966 -386835234 148147946 807682308 -879440289 998094569 995577414 216133357 494691964 -167967104 475788086 777774597 835227194 270481299 -892549427 756896308 74925501 -262631709 -919458806 128694100 162491621 -888332858 -555927254 750565690 -415566621 17954139 796255018 -527433866 -760793526 639323293 -610226178 -586103302 -469304080 396086580 296362557 -24334418 711326170 -161062748 -939980232 -896668700 478296264 216758375 -198879085 -762008973 -421511169 -809394575 150760105 -197333780 -853820045 655109781 609685840 916397021 628040116 -286581724 991376848 597127293 78277531 -926284440 -213844730 -383637897 -123546954 -107744445 -235528872 682135945 -922317357 -581197363 358970596 -313470976 457063866 -811937484 -288342719 272504504 110587439 134017269 -588843575 -488637084 -729350063 817628308 -476863113 -756689864 -255053641 -827706887 968764315 -277180240 -669879327 769980149 -662924915 -189757082 -540841969 401685982 -929967522 -476235046 37477121 277338250 251110009 -407966523 -827696595 -581262044 -641140564 -810563885 -98859505 580102239 -467426548 -744565058 902904396 149708276 -580741000 -52142744 643561037 -113071464 -500318665 -203880112 915134854 -496623561 666952946 846300549 -341707159 -303761212 727109479 -233247014 -699853182 -947034912 -755118182 606492981 192485681 -803973735 200764737 14939114 281812953 -653492115 10694203 911550224 -779711922 -627785439 -834293225 804016155 -956940982 788180928 -735275201 325512458 -310781145 -602145345 502519566 -43025995 -734890658 -234493890 -147336389 12253390 780613763 318177983 899071035 142176040 440941464 -369219403 -528832156 897219175 -751542029 -278735238 -365076722 -803514681 -164047368 3318432 -658864766 -905369578 -432045090 358015533 224311057 522299471 -265318594 662608476 237266768 -747473789 923588402 843923318 -607967996 269929821 -663671328 -976567728 -480837474 122431949 439972592 -85350865 380191784 -819209809 487529844 509581501 -557175560 606618735 632104175 -901441603 -576086991 -814333141 -697161354 -749770863 623355127 -929293087 -921257228 -919287682 603495809 -955117848 967546324 757594250 -98694902 -226164891 515145595 33434416 804513210 -904323085 762672938 -206460293 -490817500 228598536 713729896 944995459 -134312373 879689435 231814794 -174242577 -28298547 -17074985 950640551 -766164891 994775436 885207598 -748982919 -191422435 339329036 544501237 -831060215 623443952 -736658363 9986346 -528868396 706363400 75932303 -30040842 743253665 769063986 743030803 289037505 -609296596 -930960406 -622814585 228275114 -667999105 844991739 -577358465 -177604604 526414989 613933479 565675193 781373533 -651068816 -311846760 912916066 -300754781 -243125120 -239808948 -178209966 414701303 277202728 630857125 -897542261 386543178 -784034193 -3802077 -887332710 -818958877 880806743 -155716203 -724472893 124039720 -912568572 37024120 -485068988 789796851 -310320140 254012299 -458832788 -559144348 750271474 -296286377 602079591 -693730983 -405184418 -758765725 582631490 868373704 394615218 925067923 -699007353 -969128462 489662385 406743647 644102837 -513560785 439290711 722820447 -292887152 201288053 -895460227 503904993 576958684 -914491062 384531668 -8129037 254453100 -266374551 -411915958 754974160 -831344473 -690030100 194054933 -434864180 -937290845 -737096686 602296905 658958119 -210916373 -397471557 -868564563 346567266 -275427637 523282942 696528201 -335132337 -472204421 -525536971 -956416938 259418142 -851880178 -866279753 536012765 464410684 -195654866 -478285594 639035781 96295915 -413842319 828727754 -993631564 636063112 -633358884 -216275377 -586330832 -626071051 706661578 -226150551 754450440 -920077149 -526850249 662910582 -476556588 123124981 -74814612 -964836160 -223390730 -1166773 -336139020 87558608 -17906599 401612235 783165605 910377990 599176916 65506895 -482953694 -846269071 635676874 -35007233 584779792 621535219 211499802 890307399 -154883514 -993805132 -264277537 123163228 -798624748 -223781324 -680943838 680705765 584557764 -955918044 570670793 -238290058 -426529194 269527598 284178338 599196935 -976091880 4696983 -442049728 -784611657 568186603 702072854 144111706 786874350 380449486 -965832337 -919094229 -417957794 -466218624 -719255047 -432290029 953144061 916336180 -166012256 -230326875 364834412 103554448 -642762844 -907537925 -945883816 -96073146 -479550562 175168295 -589869691 135412700 920895282 -844592880 -133989472 317252404 -305423701 -207483964 259296907 183612123 -668883799 -397715543 917830040 375781237 562598273 -885589605 -429729260 38990809 915183521 129504721 -620325567 -218353457 714426415 371463450 -713613092 -599994468 -84135969 -313165611 699829461 743367841 -436554128 -834415294 -874015784 -860233572 -518633475 76012441 519054427 -434682301 -968884096 -900830087 119962392 -60372496 -328870803 -364055785 -198844054 330938634 91332040 554373243 161303831 138414324 -93727144 447559531 38752674 279871258 964216360 699597337 -636216406 426040446 -736359842 -696808462 -911277607 -89764573 89898629 -902375614 98081012 177477165 -138153401 -35345976 415635625 854789542 -739244835 178098489 -929558324 812792682 740178020 173508043 222287137 -385204334 269131121 -901203302 944657803 963698724 797654783 -658230444 253762582 861260088 -584201385 -932432401 -858251365 709302888 866961095 -719573914 -112699473 -601284328 35287709 -642539128 948181664 675588585 -241515678 200130588 -934537844 7390328 202951594 -406043202 -913415489 851249885 -709569612 -759380806 -95650915 -24787511 -818329509 886386582 -600546031 378903188 346865570 499808104 331843723 -641003579 399553803 549642252 -748159387 -741853470 617381114 -996113044 361446806 -829733438 -109688766 -152517254 -463223108 217923759 -711236366 867980333 -285728586 -902320427 -420889613 -735370697 -442894817 -501547201 -838100200 479942975 501685748 -213271547 -730997749 561309876 -978647770 -244277490 763678830 -788644701 -846788324 -220499179 -349494895 -208863447 -418896472 -947096271 962716438 866505938 -719084312 629164828 -870803357 -239728016 -722866739 -514649329 -443205534 320645602 -905810926 -578741455 -262253855 -968175475 -223778801 -210979483 -312660508 -463665413 -527367958 54416437 -967158727 234108808 -370369892 697378423 49965808 771217111 -622085260 -167475004 -749568378 406397935 626152673 -466269684 -687305417 -196890090 -863508754 863616892 626206965 569959321 -90083974 -62009262 -325748094 -640195191 551654380 383120630 750329638 167637862 987639325 -336428996 600546546 413723796 832304628 -811356440 511406151 -207612258 320035009 -835004245 -611391355 979480962 142150160 317784414 886601987 966179573 -629887051 254457691 -770773222 622261329 -287928932 863513304 599842915 386338871 481690193 -507035250 -60048006 -966744095 963879141 -63384505 -901948447 -269315152 -963692361 -653209418 353993286 -883601478 181712029 -795900013 -72309140 75664788 -956308347 47855757 -52416991 425149553 -973727017 -207021999 990404946 -644600729 264759710 -858003503 499621744 144826362 830349411 -148908235 543544223 -964014064 -314002752 903540455 524762848 -955593796 56876781 170867647 299922152 815543418 -675008465 -284361261 -443418084 -738240093 200939382 338592277 623997027 875645119 754091233 -381140138 609093234 -31422911 -114123496 -850747342 625592692 609248207 -759055303 908993556 -915584776 -445633436 206004150 -784155388 -757441392 584929568 702995055 -474226856 578463275 -831076345 -755519608 602216542 -473297665 -534005000 243362777 -161454342 -908672841 571357482 617894203 -426864224 30148650 -564591696 -994990365 797274866 238982612 -367023096 754986277 -428515468 616558881 -261227362 973520417 -83018061 -328879511 354657099 -868182974 836784743 -214974712 -389655541 -245394891 -85678324 -381441569 -169027170 518602028 -385194436 -897736347 -712693886 -98228275 181420339 143030167 -887275542 798448090 -388045008 100002910 -462848991 -975581964 63124665 -649103725 335086997 -538285271 -455975710 303442979 133958399 328586389 164052409 341775118 577684346 -274495958 -531981588 625387749 -82467602 -525479603 -870610286 384514916 -826539453 40000114 -361420497 -285004487 -444552534 -494752352 -284984701 404892144 -918481390 -629304113 135545117 303012391 686138422 -818978808 584544992 -792058589 787862500 290878249 -264384403 418964360 -229950397 -771445433 -622891073 -352876342 -995039785 -775845098 111470285 -872951038 938491855 -691653415 -226898624 -997849983 -287465652 -749661483 -919823690 473857077 739497235 206105418 24901174 -714186198 708129824 189761614 66133781 852269865 13808617 85143907 -258786803 -783651640 718417035 978845941 677319398 -428145037 -401648197 -668389281 72967959 710090351 -889170071 33329401 764050067 60736867 -627101608 587087642 -194399906 -193288927 -713955576 -765024408 -13786304 244496880 818444162 -413845557 -177105592 -44768781 432789781 522269692 -690747118 -745984977 -142025720 -540330219 -144217765 -258210271 -537814562 -263683955 417780837 -590579292 212575649 982851904 -688517339 -549824271 958109553 974369415 -348617297 -599010052 -821743884 -722322187 -204570486 -901451038 342213974 145714140 218380087 981757744 -871768668 -687029548 -505883035 88906590 -223106232 -234785257 -317802529 -62340968 143612061 -45618689 503821730 -648371760 -230890772 -916930671 -54749594 734904973 -777101552 957551194 -802637690 298231046 -978363092 -361730427 -408427826 -976213186 654150342 -986399846 -287339174 -780273546 587811407 715962074 -676340256 -560575527 -99031251 -512655319 -422257658 761765098 727188260 932497580 14304528 -84405602 707659068 -51339112 -924060851 -366672736 -613411687 -289063326 418812646 -453669085 75356943 -650241766 4414295 -943132342 379695633 -313912378 -41757898 187249742 306791376 -933174385 721489587 -109548577 -208144713 -348931177 -790664081 264461929 924369818 757677622 907694744 -829471945 974437814 -779396258 463289560 -449206298 47181318 -415525483 -890715598 -825815031 -231064349 -353645775 490043305 -256547095 -983857907 -853433805 796010832 777143513 -153630251 899424257 977944416 -258253987 415796216 834747737 -872713674 934354535 654461601 -938346224 419894395 -968113057 -197654299 28284630 827028912 -160261140 -372879980 529350135 -248274746 -911691200 486484660 466086091 508484017 -904729243 -173243561 638384844 941721734 614318865 -728511090 -325097479 -357430597 -649840285 -194844631 -698037339 -530771284 224578587 -30235726 852273235 -505356430 4561319 -794708573 775359438 -395958667 14422303 -744163144 -519473576 903236447 -888187628 971777156 -604078739 -768173744 -473029312 710150953 -153109906 -162776879 -330295953 633413745 -990909199 -10242205 -886466877 561470358 -426042022 -162884781 559548085 -489639718 -974875550 142213640 -76956019 119616722 282259333 514623462 -625425356 -979341003 203628101 -120982794 361348268 -407816066 258458568 204588820 682191133 -389385932 190225727 -52351506 743136873 205849297 968030215 -595710533 -587869733 490961001 -656066782 -726458162 -336677374 -16266331 -881472031 73181036 -975955390 765759384 -992920589 642715008 317964575 352084137 -314685932 539510050 875280139 -48649878 -150547660 -988389670 -498266848 649807640 922689379 -861894587 800743816 151989617 287479597 -320161853 531797831 934327050 910281614 91725786 148433437 709268751 -559549939 -490216700 -230405013 25727552 68694307 -65204977 -343125919 -763827666 445965481 871142629 742269046 -936735961 -990177489 85991947 -617411194 445767740 -844941832 747521171 612596244 -789494342 245582497 614688720 -83414903 -641673870 -205549789 -975427912 -727288296 329041337 46971090 121235760 711516559 -47914750 538946518 603564413 -154652558 547681811 -492383060 750752835 877676845 -673424760 -830239746 -346061538 -529999027 163411583 -463958543 -756286398 463021236 -778634647 353454191 718129560 -951410233 -256303365 -536142826 631071712 -233241546 -633257108 -779780906 -862625568 -465971937 -729410067 -744067369 -51220193 961889308 -884221678 -520530713 -862977815 -421561841 541340307 -385726746 549978237 -544687895 687649210 -282640533 -289071833 471525654 -463276898 30346165 152264648 998085898 479229566 893529004 677502040 285804703 -717054774 -722969634 -126593904 -914465477 -51842232 -696572645 -542502302 694022104 -38387516 737722457 -741576444 422873889 334675614 196306963 558653299 731840294 -854851135 -559588119 303702929 813245214 263712664 -936073725 772336306 -359510346 -497408664 -770503857 848962974 283664367 490044749 -267774605 -753320533 125513230 -636042783 -649902986 445421453 314351521 323248565 -599597713 400369747 545787011 -944892122 -458559773 220140428 -691784219 -835089775 853356958 -311007604 498179249 -540481350 140179500 -658689908 105668352 -190322363 518169708 -60930910 190559030 -555582782 -585958668 235660812 -415882737 -723974865 -910578667 767948921 846105547 619336836 -228634168 -668129812 868089336 -249339949 -900470051 604842864 177477719 -931848273 66767531 17296922 -587294231 -495288890 544183276 701034156 -906505190 609724422 586242692 -18675895 367934759 -520324417 -786207954 61043349 -559999318 500041978 -626446688 -769920995 707433018 -385884940 969992190 -24290215 -104682121 -358068336 658117561 -770025001 -756786937 -819257596 596761871 452483686 792385809 -739377355 -348677308 846534999 -193807472 323756811 27408344 -730985682 -420368190 -334218994 384858347 67949945 989224350 415798559 -944326897 221502412 -34589716 617145697 194565348 543622681 514485825 -702662774 -787214255 459781492 -495207513 203869218 -925469893 374961880 -873230193 966241724 832714410 -562060089 929416256 421685418 -231497354 343084435 -701498131 -203569240 -419838678 -587882411 -943017283 -465600666 -923874878 -402369314 -552636590 944479887 -150440284 859758777 377682059 -910757617 -329258539 -502970367 547683596 -750567454 -504791538 -974235415 -78674484 711010906 -988374177 -918764887 -48139475 -402256574 549520063 799260204 771571461 130581239 -37139389 -626323634 -988495261 804042268 220743184 212419627 512489238 -350072275 522944566 -479690242 948874438 -950022456 974323302 -420351914 448059487 313757563 -330542247 652879369 -852238468 624161109 286640102 452540375 559283258 -247049486 -983593799 -153568729 -823831994 406617782 -220753186 506945507 686528651 -664724431 -292053061 -828241276 211900946 70873081 806429467 -612049634 941119874 -205630911 -504323389 723719487 168656401 169239393 736243448 944290631 -605838212 825196401 -169435402 778692124 -946164198 -837270782 43900763 523451977 862242507 327234957 -2796032 551225915 -19625774 336201156 -964453602 365881741 913155209 -409048893 -948420245 -399984662 -183378117 -458068873 791008648 -811038759 662213224 -405425416 -815970599 377937890 -880422556 -223008095 -763114828 -871673183 293871796 -850348662 787061823 -879238293 482438317 107564912 723210660 943707914 -677219555 -281878755 392393433 247328189 932191673 -820444838 -788101365 -947648975 533768114 -923580989 -249478082 18302411 885597556 105057480 609733752 -238087965 962582828 -465199208 -867744090 -482038658 577990879 -772079213 578122456 -492289922 864948377 786849510 -687373271 450770602 -995435878 405736046 -791748804 550457736 734108640 284407051 -736330407 419988238 -722816366 444855585 -449571051 -935638225 726589271 -120199261 -848328426 514983012 575902725 -834949000 315785339 -804342536 864493253 -182118261 24826548 756412924 560349082 814181771 -163020180 -67588385 -701727932 274269108 -356752443 625381922 -628868911 23129131 305246498 68258798 400113160 434811912 987118757 -929299091 -30423904 553361823 -802947961 -344669762 11372642 594065636 336862533 -764771357 -117034598 -608475041 311064032 -480216595 -942400928 -184843362 265900284 709942941 56108715 -25421555 -489166709 -562123036 -428605047 410811327 138693499 -184893600 -871682369 -647225826 -771052025 -328120193 -730561666 866286599 -769168606 769500544 -829634225 -763581075 -205002092 83174312 -20781006 -541581217 161978986 580111029 932024515 768275385 174695538 -432138560 -463747489 -664085875 333459316 -421045434 33869899 110131574 293060967 -570090136 -908641930 -192153223 -981449349 -479328322 -670266071 312821623 -506258697 382971576 -986768605 -860400158 161634595 239603250 340022589 895679988 -42274939 -38837572 -163267862 -344726225 -704136456 -727250227 -544144332 -842693317 225676075 -736129379 -374748270 -546896622 -830828542 -82416091 652120769 -979312927 -798297945 143466345 -999062655 -180086643 -524707945 -40717190 -907379591 580732549 -668591547 -518215784 -756859917 86371572 -919434316 -85524107 96835538 370504760 922579335 -611311262 495626822 615060304 -545365705 -908681471 -684134669 -300521116 176081426 244461316 -569505211 586889819 617314346 -488198355 -767039091 -584091059 549540329 -856888177 -307994328 995820957 625389163 -378280267 -385540473 -379654654 -739890737 -624713536 -143991733 793645887 369486578 -295625805 -775089311 -664153800 159662057 -6696452 -450959166 -506225337 -881625710 158376824 -768561864 -737901518 -375674698 734378136 64204169 -912228718 720384677 51460778 462083877 -735879753 569462608 925310274 518804094 -147647083 -296298118 264931726 -572632573 -960489859 -485295967 -189345411 -661932628 -664006076 144343715 882916584 99468280 -850565414 205995102 604967889 507398098 -910264027 -823606723 -867351576 850899934 -827167195 -547643932 -953027674 -491973464 -724088385 523920381 -925529226 786015880 979740454 80264894 35987591 105637824 -756627370 770755406 -900419908 657850964 -634406735 264847629 734054349 -435866063 503655015 497661090 866936746 -891668080 -119211826 39536859 882278625 -921429170 15249421 322025695 601200289 -539421123 263138354 -923720154 590960939 -766812704 258757560 185412038 -882050838 813930049 -883456174 -418212240 255378666 834616665 892702631 -766583661 -613159450 -81132991 545944837 -497310875 631108858 -82848044 -552869563 -24982231 725582201 -575377272 457841721 508488021 642310769 987592065 535277179 -357805428 -934918890 -529173524 -796353591 44138870 -80463558 -813149742 -956416066 339269676 -512798082 -634495094 -759239603 -185988234 113987149 290281550 -65692680 -508829537 156232525 -289449952 391905707 -491527286 702576121 168596007 404163751 -551432242 50215471 -587002822 288491782 257556197 -150684437 812335334 330846914 -126899579 -925169186 -406381585 -642827255 -657854676 -64686184 -384431776 375602823 26153586 -362269390 -661579987 -835369494 58572626 880054035 -532283459 -514152737 741186333 47013267 469758195 -177797092 -132288903 -340039898 265428960 -634586621 422068 -466163478 -230162672 -507212400 916538618 -388678750 996371011 -470890700 -628361899 -898600396 -924705015 -990979707 322834327 134641504 61563518 800748277 -618819576 731949457 542572966 730076339 -363278493 -255334367 957373305 -952346096 333468028 367366703 -838852948 149991819 -579564012 279634615 -189951978 -325517139 289449640 -844679946 679459190 -391463265 214106725 -644568043 604925283 102332130 -789387305 809566944 -189861060 919482088 -707857239 81353531 -266807701 -575583753 868247607 -636098329 305728353 968657326 -155894280 -886110345 -238263163 -868982149 -806932614 222605140 339323831 -947046350 -149372842 900416788 -653590212 380985184 -324165726 -749201631 -662207610 -749207792 826436494 -817598099 -643613570 -634637035 -258172422 -619432349 -691424651 653652409 -285953334 -368390327 -940138275 568652060 891269308 -402778694 854129549 687575957 361648178 -626646674 359485349 -699590621 -642918186 -503678516 665772679 980788526 125482013 821896743 -428409212 -710216229 -979391034 53123458 904270546 -629870843 841646452 -550656195 286298885 781543161 -711955553 951907646 -929244095 -173998569 893131053 103684771 -449729831 -778120739 244809623 757737719 -932077149 -58684294 -11121627 -273556538 -374425756 367210856 -276872464 -786475853 524870393 -19809508 -663171274 -632698739 -324509600 488350179 -494171356 -975938081 984122287 817087647 558922009 287374828 715448124 140891499 13181462 1235418 -840324004 -185982929 733819613 186142140 338941964 -829782345 20873203 -263034498 -969721843 760265296 588596762 -807008116 405751785 409822538 -517585965 849306866 -734607457 -197870990 629329254 -200659507 -700357139 520900337 160591940 189322058 641915109 -575467722 356273283 -381142992 528356584 -866680208 -58828790 -367864587 -254932488 -973107556 97125178 572564297 -809108385 708326429 829487205 813632748 -146519320 -619620918 882561067 -864784068 405367415 310586369 366239090 -560333205 -778274631 -83169435 859286937 693937018 14079129 96055985 389944019 -300704203 -882745313 983810844 815308171 315016061 668478484 86885424 500661988 -396680584 957695577 412284444 765192865 925183754 -655844379 -431196076 312256594 -985126857 -743156227 -892256864 -152309808 615583296 49803205 -808412335 841427231 -708160635 453579983 -120654847 -567627002 -619678386 567277511 -865043649 270656157 75225192 764419994 -201007508 939540605 957456653 643814861 298472621 455157237 416414989 365403923 -761093152 -597792218 753381255 -945564863 12318248 -708436673 285275453 -576225650 -391828078 -197363063 279303076 356466963 928954468 -546654676 449624478 498422765 -278878224 -833359772 -533821160 -849131118 98024360 366155748 -817674592 200490183 730511237 389979693 214533674 -805369210 -473908579 273872461 547038106 70510019 -326167135 89781423 993421740 -756865504 599984842 -461241224 925128858 868340094 -243352325 641245970 267685128 513154849 -576158495 813964653 266995208 -583157680 391681168 946112264 967383184 -288051328 -434452853 56569607 443849981 -784951295 457169736 802745522 583593443 -709521765 -188848908 -334794597 311659081 -35675768 599244719 852148747 800408551 -654002602 -238784864 405605100 -268086195 -796218086 -937191134 -883567829 146888551 291401480 -231400887 160766014 95523905 -767249501 576630322 -265412935 155717718 -634687582 -392006074 -494549628 994696404 -876646640 941320983 -202952255 495744810 -96258422 -332016349 464775310 966483497 429732247 -349947003 -513869431 -639611046 -40751910 -888092982 259878089 341929493 414100421 743282374 -245892028 107167908 349843345 774420350 -498627537 538474228 558131292 792791025 -215407426 151134096 -524463477 -490562140 -136390910 255958180 -133814750 -10268646 290354851 -802978099 -77458744 -354105181 -632348355 -309491653 -335906650 -447223522 829413818 -896309978 -803013222 929156205 -712854096 -765998081 -850088077 62086701 -34693275 -947597684 71418407 -804290282 -910243577 -601497811 -974490062 -766182673 283116798 -530204088 -111712447 -866230034 -872187206 -856008785 248389249 -993591737 -709395611 -211282665 42659313 -103559481 -412750550 652110068 -303266159 618351745 -186295861 313330504 43729667 -914218685 -495402511 837261260 982059204 -145366829 -921503606 622368682 831178348 279958347 424363848 -985285461 444067858 -107260819 -908985264 790361981 76127425 -943274430 231247744 425850366 -350278712 -171197306 -373802646 -841660474 510313981 677035040 756222725 -942052899 -539296809 -270576486 -967218612 -207643435 657360133 410701585 502825715 792016792 614368225 -759485168 810698610 433875038 -930650376 -806796833 966047355 -364352268 -263801399 395587733 -633565854 -437632529 -949717530 -824905631 -626499393 815872164 -177882495 -210656637 -837879145 779173032 -459742297 235775057 707099895 462852876 701351595 426980529 777625606 490911637 -352606881 -27933184 994484612 -898284257 -653647846 -499966860 106496824 -93843544 -66584687 -718384920 -4574332 -752133541 -627163059 -859996109 169423752 -782789193 -277271262 119842451 2608578 323134128 -196693335 -762217227 871521286 -75987127 763114712 613798712 121336800 -425505831 799226537 -111838727 -681684265 163718943 -742711767 691188826 -204535683 -616927127 -994521299 647741316 535612220 783838556 -978283648 -711348785 -84220559 457732171 -72868577 -736239986 -187830605 929016208 648340792 256670131 -592371461 947911117 286596072 -864726640 -355683360 -684779192 411886938 426682403 649641279 -385289002 133757398 -719555917 -672875059 -276832667 -493848094 -761871984 409719607 -828824777 -838613795 -743402126 24717454 -201413256 -251469988 829677829 105085398 -588923569 413256878 -842354390 465197752 -928432979 663588277 541843410 503397334 -549070959 255389411 201080404 219821588 -329774466 -973923441 114074876 812143702 -202713059 50178312 -787636351 724347874 256492682 713024866 -405729359 -66444819 -783887995 -985897153 -377368686 -648382830 -684044855 -13312874 357633511 -913785893 904237283 381740193 991081011 101180105 673404993 568249927 643062655 355271772 -256102941 -857525566 438556980 -992622185 506831395 -609538354 584946603 -118618275 810681807 -904308778 728822558 -517271369 -624385428 280167804 154044437 -318618171 87628527 497327713 171267354 787071838 -765092562 -351185151 997685336 -430181378 -615855934 735023392 -63666520 75736377 540827953 -675716990 522517936 -81977000 -156241225 360013013 -979250821 62176550 -650319 364091621 -823155020 808262705 -362050947 -81273233 811960644 -468371824 -43334864 -578535850 261591884 485911931 -641356282 -92019291 -930224743 -540215891 -510974994 -788661566 -457443383 -404607729 384032697 472395617 593279195 -941426883 -150620947 712243501 656758415 -246392549 -329303668 -785742517 483692279 -605080661 592079223 -921408816 381142247 -28041151 -625563214 -961610564 671395385 -705373966 -664187387 -463965509 -311896623 269126086 363128415 832721594 447575850 -357090599 -915221613 -523594475 -868377577 343020512 -854981653 -359084556 -896389669 569708128 -512165581 -821367733 -590926340 -760346964 466858677 -862300177 -715272288 524759754 -338392669 -718850190 -879764729 -948735854 -852489188 747877042 975594185 -21405485 -832792947 -767142458 -578592647 -553575637 44717417 778060293 -608464695 -130920649 566411740 -898963426 -820105498 42885687 -199222742 477948515 210460696 445198720 -246955484 -756116255 655213332 -340334012 -624213783 938704202 -931553292 -208373375 -352078911 267405375 579060517 909599324 -310884332 666415214 -20026705 -759581248 -636607902 -515127329 661499695 -714382356 923213959 -84653315 904887963 -765979837 -799909543 683451014 839170911 241241575 -35736035 760583841 534180218 977213720 -795971046 -759701028 493525693 114924933 552059168 580235076 553067958 -973741832 2010488 362953611 -386612555 -11082357 -739866630 549643772 662339758 669484588 617692403 -141398193 437853266 -391289455 628520797 -737722255 934747159 651950453 477038000 -109328071 -91075729 171224075 279241846 -303661240 251551304 139445083 -796932367 196267049 54378089 690710115 -502371865 473654687 893466982 816628224 60588310 -104711510 -68150947 -657988985 542907389 417560994 349583751 829543349 791595724 881423091 879653723 326191524 -403131457 -8068770 -241473186 995066300 -10598675 208036300 -69523923 -117364379 -244158163 -615271015 377722054 781008284 182841659 -908816584 -359109530 472919409 910977286 796852697 42473877 287457151 657367094 -595510370 278844396 -561695619 616038279 -320425027 -875558226 -53869192 -971634892 -317091371 -471232630 609952011 -327525981 -177543491 -298097331 524756154 -41790040 -487579487 -473538402 100177095 -515601418 235461538 889120840 -511346439 -891827200 265487458 -1824883 -544953633 -922350666 -880707491 568624749 -87308398 429314188 -502688817 744881324 814031818 67104651 -921456563 945428182 989134467 -318131913 -375309003 -552000478 374140697 270454729 -756350184 -932845715 -287834939 -24446339 -10389906 575404110 -51625158 -125939442 -723068474 476700951 -57765171 -968611413 113914911 834928796 -764377913 553831722 7652240 -207010252 113650589 -759375244 -670203142 303672334 -867740804 297979402 30631686 -443723700 -808642151 868272347 893526584 -608010442 654750761 -470153417 -724910780 275855257 817677777 -939061141 311104750 -386986047 458550969 -237896514 935953123 -533974423 -755934585 -902429927 -748233052 791213150 867995108 -394565853 -972783001 512401414 -197373286 992631822 -49162919 571796393 789267566 -873707309 -473626694 -875092839 -765714836 -762929826 172082317 -958555486 105251238 486014737 -177522616 70725094 299409667 454050755 464948432 -300751233 844358240 -671501411 423689223 346320400 242118474 -64916204 -899869672 300878053 430607296 -791945972 -789500401 -380779417 67977759 -866058189 -172345488 385691317 -446936798 -217248622 939774057 -325282837 524698420 -955685653 951885263 231488320 -867154783 -265716740 711613575 948852048 823505487 -406161264 526053708 95713818 -510417286 -391274864 754427063 -770012914 -41475084 -138121605 -830991207 986481362 -565660928 -170512014 -167105404 -303957166 565847341 434181999 -23802021 154373700 -818878394 -397009929 -454070541 -306559981 -229430715 647338106 -715449306 -739078718 354252774 933709811 -806441522 295253647 -619758174 458398471 -243123595 -330200752 495137367 -751817254 -466321054 553372030 -57558296 -534535393 775808738 438834495 -234887212 305296167 410899004 -163510173 806709207 -870145045 377313607 -358796167 -153588230 -576407770 -928878306 156287228 977990342 812639864 -400642169 -868397792 -983577685 693009093 -855862944 -188541610 117631841 31438200 -373127874 413192989 -134861469 957892375 -819045329 -881142110 518058611 718075598 -943242352 -182774967 -828424071 -814205884 704888978 334931020 -210448162 422378105 -830043223 891787759 304155849 -603231677 364825598 -202556656 690745382 759745720 -251378324 159808780 -333014608 -266867633 -611303813 526766944 -255337436 934680413 202844109 379431946 276627381 -760709634 -350723985 725166158 -667615234 -987642081 -771991276 670600159 877130435 -831573728 -858925805 -707690559 343300278 -880954613 -566784514 -547499454 564694543 -893121575 -848210844 -434445916 -935039541 -471551357 801642634 21778801 -745196200 860668664 -748801304 79298576 -718564406 421426972 10073273 -673770595 260083148 -803020363 -989527751 781050764 -472092668 871882152 671378186 -339625630 745054996 -301800529 -219673437 635661854 116846081 426517514 831956550 834246695 14856344 -261048837 -660671128 711054687 512619885 475609859 -694273225 273005494 678581274 -795277650 550183364 -487238755 -605648100 427192110 -610063256 337035147 -547032434 491331872 900567864 980826556 -253312782 17716259 94772024 870703416 -504115066 380408394 -755063572 -835746845 -324394270 -519662488 52340381 467080765 114046501 324186908 323596920 -322144267 949868684 -340883130 -493255372 -126376295 147738891 -516387559 761625290 -416807472 377287073 -422404739 7366927 -997201389 980914443 134603142 994430708 -749974249 -863911052 -286808989 91980304 -903116139 928647910 960495742 354295989 -112661348 637679810 -376930073 -205633096 361338907 -160604378 339415802 494636487 304560430 -541349099 -434251630 40625151 274404023 412940519 -764227268 278698255 821561108 172415161 104111532 90296588 -283648285 -347929831 879785260 -807454686 -620833957 -504940860 -210414170 -699195040 807630538 463968980 -552805842 681021361 -286432906 670053371 -412852816 259691286 571726585 445859205 54073303 -142991423 450125367 580656946 660993942 97281271 -244851360 -693871241 -813848767 -292514420 -869888110 -23062063 -916993443 -289703514 312655036 792542123 -890564391 609439983 -846256813 337416774 -771389788 48960323 743750758 58564709 -862430268 -674463941 -331597509 -489954799 -277131174 -188354284 -74078374 -310432958 344452785 -814566645 581285435 768751418 873491961 935020083 -621429126 611891903 779784890 -704154914 497728046 -498170074 445210528 -152757012 -410874531 -7471197 -742715855 -808898150 480647984 -675983732 509912060 -181045571 4830178 641446815 655386676 -20428613 -886618611 -112343355 -586422146 895972283 -129745417 -263226249 683960738 -238011474 -492725475 -221014118 -511410563 370948197 -807885540 530566792 -493064857 -520174780 561959657 39029133 -625823571 -766655614 -513776308 863143053 -24146181 800301519 -453872673 -884594895 -514757453 378107228 -491765501 743581665 -382080184 -386815998 -56464092 -216112404 535290909 797128476 679633089 866402186 -315537404 -644945277 -945758679 637753585 -808077867 -227576177 979875881 712663764 15356876 90693835 426191521 -985905826 -962839384 -187799465 3838234 917342827 517479364 223086317 -987182311 -336061442 501215870 -469467959 401216447 573607120 453472145 176925798 -479152728 -396388448 473796686 -876866659 -219535655 -604407754 637104751 -892137332 254040264 -716240136 819180642 -408778489 -356531800 83134184 135715194 -28648504 -587430704 -972466252 -217971635 589888216 595905167 -209142653 -843516340 -490258666 412906165 701431239 112024061 533169951 850945460 -523407622 -132507842 -372730633 -267343596 175881651 248957806 -257679332 -975238677 35610672 -660356518 -173630230 467981975 254298226 -49130575 822439344 -581346100 159126714 819532445 521845958 405776919 744449080 -371787145 -569950392 927402509 -603938868 415926668 466797141 -177178206 -358555653 448597106 -803269678 -435910353 495172562 722671959 -124310796 -752970347 936226534 899160765 435313972 -579376644 -480515787 625164008 217577699 -102924477 771052179 116700021 692690829 -828933592 -338598599 -810455652 -707358200 47401032 840563224 -604904496 -643699112 787146650 859616757 -386544338 -813848118 95919634 325863073 -497338431 -400277874 277197065 -284550070 625599051 -769598920 860910916 605666048 169073528 22120968 -949901376 751942943 -88418960 -729106565 329892684 523493072 -572052091 -836738347 -106850471 -847944346 528750619 -931841448 389420127 -200790972 -588672189 -858594870 652526143 -541843711 -471140578 -672856506 -468839799 -280324519 725233181 886421988 56979065 -658308335 -28155545 -615282779 -807958796 -515686934 939814602 667322340 -405006346 329398556 -615678014 -984642074 511661854 -275415451 -982362655 177350075 -899233693 -690022764 -357568618 -98453281 -593085379 -446213814 883111955 -564147827 282458025 77870280 -968046882 381688047 -979163743 -94099046 -12251714 -882820357 590605351 660990321 -19642813 -5073253 -891404138 -309904857 -631351583 -755123160 547315197 -610787435 -465156681 -421951820 -919856869 988359379 -926771383 480989303 -510509232 -548551543 180577327 414232661 316263775 -775912167 424844460 -239464742 -428095159 812497829 741753402 799933535 -821719276 77137378 58499428 -117029231 -732544325 139927957 502596605 38027869 56466335 298787662 787054707 -739106393 -887650568 900678272 -128669511 889390159 639012448 160228880 -845883809 212986266 707969101 -472727939 41263070 18570459 290853261 -826428090 -435624555 -255544199 -51376879 -635684556 487185544 -556260883 -939490527 14549215 17782756 -67562115 173139383 -843792242 -77101736 -16607167 849521112 526443424 778832364 726665407 -240846129 306136501 -455890853 -815939465 942364008 -304965539 -279298071 373234481 739064879 746312231 516255287 -753747514 -733064453 945979096 439282323 922487322 -833072186 518654651 -712541230 -87307990 -13094363 -794936761 221258195 -803020568 -793451662 92817168 -859802898 772283032 -205858925 -444747033 -845275704 825404347 71893846 847350970 -717422981 212403191 -734609403 -483616933 -995544625 902107027 -936188495 616980828 775261632 940242207 296466764 -245768145 474006406 200924806 28786319 587941479 -545407153 -685267513 -929013723 -964226186 -331936487 -550995957 551794208 250696696 130027301 -932919478 -420387576 93435488 -942472556 305599737 779342915 854264151 60846090 434899646 423360250 -397727564 -714243161 96532993 -805096631 -670998160 782064444 79761678 -521370417 -621912570 -808146444 -528628240 324158221 -836643397 305156610 6253160 -229577535 -133535069 -734322401 -910648685 926272523 -282956567 623630455 -541597321 -666454832 607883828 47372312 -572422303 135630296 -450417073 287818262 -404820169 714005085 905665760 -71732857 907541379 -539205339 571353562 -540641135 -453015521 810290028 636916951 -963185349 330070191 -592018173 -2726029 -548229207 661412661 -821018178 531606 -107870748 294601153 -344766511 442994772 -611205921 911692336 766811742 -205922865 501595772 -545171998 -117647979 -24387257 276859213 167961880 -866448458 -168426640 -117945048 302390712 764440483 231225312 -975145621 -189271694 -649673677 426164884 -504663235 -879045019 -649132043 24160444 222476547 -813202772 527252318 -466153854 738139834 -651774128 -265918194 -883139382 908620686 165552886 -5806924 134548250 -713854713 462172667 272918639 -462138825 -356795330 -565988773 -917225225 -410228677 -44366940 -10862058 585532640 -31037065 852250201 -301229826 610906542 -586367651 -736402580 947790413 -337218384 849909934 469544677 762914488 -673646139 581153804 -629358573 -741414168 744147908 894647772 -488417953 -881618729 -314223404 -47677717 217180132 -300156878 -641226509 -730941540 168992524 -758641648 285690872 -897796073 341209441 187780546 887670326 443056696 268680275 -378155147 -163673067 -296233379 769553295 -841264987 -567412603 751584039 -19826410 410104229 359628420 690512138 518185343 -821532702 716771858 -917068836 293574761 -877447177 907986680 364935858 -221862709 278254598 923180295 791981554 87729594 -61322077 487472810 -917464089 735800230 477507768 681525966 390073920 -759237450 956161889 287762057 286120496 -247382002 919543952 690316717 -33344959 984585555 925018444 801741997 -836980643 789845419 -875893101 906567527 309892512 830448671 932382514 736757993 230109376 918837815 70491157 473737279 -83196008 70753558 -967170425 290349698 271588384 -77017250 351967893 242615523 170407993 -949936540 -698250945 -547564347 256480009 -49556901 -897101428 208189953 573683454 -282765744 -781302954 -885475113 641505555 61642564 879092850 -30959566 -767319939 -887781144 -675807796 721009034 -460281231 483222498 -254751120 110263361 -788786526 662864969 -535773346 306457438 -857282118 -801670208 73466521 -129256390 -847985963 -480544943 848263231 -666655096 231942534 -430984505 809027585 170216145 -104619926 514282199 668865615 425304465 -314250889 -559322920 64061772 -493130216 -869465695 -950575810 -692145087 992343506 -495247995 869289356 -639366156 968282058 -950391322 -558363096 191162724 -676932686 121172823 788564012 254651990 -767741857 550098265 -941560230 -466705031 312845616 130886719 -485672417 193444767 125592075 57826513 -155176828 492024889 220940888 -122413569 280749763 -836269485 -507623329 324585805 975857613 181941865 -335723949 993618768 284931690 -714746130 -74259523 114246803 788517146 -366298359 137703436 987878954 -851337268 -103396793 -831141313 -921513319 324568707 147334961 -95172596 459053782 787129817 794460686 129931919 277888083 24568934 195795525 -271666810 15771654 -351167619 714228292 -749959523 -934941900 433527443 386581294 -254573464 -796280277 -652400652 -811549405 -97727093 -464779771 -686776221 -601851934 -932933177 -795834510 734534794 -753463388 742406919 959898447 -141677523 871111253 752013639 -482406694 -728933553 -430889848 171419926 -852619321 -234416358 518037736 409077132 73718996 -573668093 -250725875 -78667918 -790224209 -645199782 495599121 -836234911 -322611295 -764420905 603818984 183615078 -466096014 -420582498 -615042824 -601546010 508318132 -302850241 -173493673 26293786 -626317716 -928276266 -881896251 -938280376 -97113381 -829037728 -506077169 -179761669 -534445182 -488578204 -669024755 -504603514 -373570335 -147917779 743707236 -466245533 732103193 -927700818 723925044 -192552684 904827422 15189178 -895001981 -640927003 603592976 -895690508 351141832 -530395968 380240158 -105272186 49976459 -873305986 904233794 -300644686 5941221 632482961 -224975293 59595525 236179045 -192717585 -173195486 233133787 800696950 503588967 -317787824 -473080780 24728596 790957366 -929049729 -283217754 -183555885 -912395910 -369436322 -302343917 192086338 -594697656 194075991 606378263 979908612 -702794359 -344257004 -148365496 -119233326 -843565922 335682167 -865390434 517827394 835685948 -809825311 8158915 -846797525 419123995 515766364 -38178850 168490097 67690728 -553314928 -149500028 -675117015 617884744 -420867404 22067719 762625086 -404434311 -411725233 -559618707 -901969232 -324548132 -996024791 -463889534 -582157064 -458082003 -975552917 714038402 -778230793 -18405619 113448174 -769983875 354182866 -579394450 784536962 -873517762 77939747 -809083853 -878449957 603426919 -159314663 -748785757 61887633 544371652 -174821792 -687073916 -857917507 613534043 -927870607 239281974 82113076 -164153696 845789487 -452053507 -738212243 -672552270 -304882237 408749142 -467779160 -126529639 733026005 -903287306 -903813997 -178003072 386709203 -474788392 816329615 -725286050 -865339571 -979103358 240010440 -669643061 199877077 786066177 -463284605 116616593 -460453069 -462775974 72112232 -23911779 -238643689 -879645032 731340322 -382340368 307536262 951883722 -772334095 -181044461 293137395 289521559 790145710 159747228 -836006965 -231842667 43855427 619453610 -273128239 -62525066 -815762723 -901843124 -220341931 154330830 -228432863 -920949840 -466477827 -753730870 -447635365 864370357 259543876 -420510367 -677957518 -454197329 178007565 -785104574 -684743734 -32931360 14795470 -252681200 637836270 -973606326 -342847801 -973707551 -646697371 743735403 234386358 467503583 414214365 778481528 -362320050 -885069202 -896671252 -632544829 -298341214 -508833689 481133672 -30172141 546243060 -422943954 -982217242 818456819 -976641785 983421261 -231184129 383806446 -794073127 -822947257 -930171856 727251566 442260 -507251194 -681294653 334094696 -92534186 -532221798 -795172817 938762260 247550160 -365487069 240546764 -400268089 -425129979 982838995 -106996958 691529181 -227479478 858826788 -477108271 577268955 -560981822 -678330193 639863108 -868087085 -329327583 -557027004 788546338 -758228197 -680045340 387968399 501897626 355096980 -37300734 -391925995 -512076078 268685380 -374422796 553183690 460342697 -952880323 256246441 918097593 -491462143 826840208 -393685434 -333361367 -419978268 506848734 -378905273 236510710 283067973 493470446 -714829622 -831132514 -813960260 391044626 675913569 814967424 -860383330 -938496368 236409790 -172756503 684366992 -826861799 942965507 -31353046 -845871228 329982008 -398375983 -350346841 276768271 408535342 832531106 -806034549 250316650 -657051398 -902607059 -23452687 370604158 -149063120 742820988 888467607 955407427 18636772 737477933 -136536827 969902527 -666045935 -447604216 744878269 -516781309 626256623 219897517 194815732 -469831270 -519092665 -88748162 -474169835 -559311826 964547453 -934314070 816699217 732075957 -673761878 136369302 778788595 602968629 -355406411 -121783970 -702958821 224073708 -546784566 151719975 171022474 17447911 547947507 -748284759 111987815 317001711 -806224160 635644129 -708424629 -704964738 -298307499 703426743 789209841 37492501 942653772 582208058 -768592157 -298092464 383868172 568381818 471623262 -587400079 882298944 377895623 698828173 -784529111 910277670 -904878003 98825909 845258783 -977594647 -512093844 -353710250 468266144 -979183669 218077274 -587079322 -312358430 -100170595 349940523 545262826 203815310 -45974462 -339254181 -935702582 -83070611 -721355616 54956980 -48106750 -109137648 -221355255 -754476165 132321319 842699841 -830887457 -27959222 204267472 -748314367 -261228698 -728216099 -577194348 378030172 -435053060 -762046962 -184278567 139222435 -674061433 801320242 -172298467 -17895536 97482590 500541786 -970327344 896716257 -782926523 -676875173 -750090687 -864192416 811889891 513702787 -933029243 -84221031 -428790335 695704885 332770151 -489053115 -357447966 -893178336 489723378 -36761628 -281785949 235567114 139819665 636544043 6405525 -210916878 -981333806 312711283 -856728026 428041957 -249557443 -650728863 306712105 -801676129 666175575 696291881 -766700395 302154364 328240040 -402032183 485648283 -804998285 -816863701 639246064 -908646684 -962943258 -858859639 892682607 555853553 -563535600 48615691 260686486 -702540542 320463236 -80937042 632357825 -96065994 812152683 887754290 166148037 32459826 -682480986 161787202 -236582224 -5632489 643706298 -984866923 432818904 335485190 976624748 702444034 501019086 -667878560 454956168 700118192 -569445152 -61358356 484621864 -724041048 -109265791 514918733 -534549431 -921821884 -685286514 28125774 567089206 174704210 906304845 -928789940 465749849 -545506936 52334756 -125888119 -430483128 -178445718 393072504 -951002907 -519567507 -812256186 686571220 -14326703 89623717 -387503227 -281813897 704556739 680659263 -865775918 -901291496 33574390 765847203 973217933 528189706 -665917339 136267810 407231159 -684247523 20111463 811110001 -903712638 -361465287 -843703006 -534723154 944147302 516069282 205647807 253626424 -393783704 966981423 699373146 -252022943 -234810665 966923641 868841809 689427204 576790204 -174135999 859556290 -643321247 647694987 -654525714 -331465496 -903477781 541604852 655135745 -332804712 -70940237 -636150393 -598838347 -585934288 -705429919 -427773208 -650893294 715724188 -449691843 427451645 -494049363 398964706 280881797 -124900844 -856548943 -377228613 -734584935 -800732680 865461103 29716609 430287807 -859627106 -569563300 -653100143 344719842 249928897 -716463952 -261276632 -720380004 -837083858 56382670 -995554380 971049218 764255835 370638324 636146214 -955036674 599750028 -2035835 798238836 -910951668 306365317 -503657053 -688251073 -948802374 -774239662 419974681 -851211387 -783772562 244048488 250726508 -868120251 698519834 -165261891 988730237 -692261015 14835991 657977062 508914871 -617274907 398977254 -905962637 130432 -507593613 -732133340 478539153 145255143 562340784 -280109665 972155969 365015952 -358954849 333718104 90884059 464157681 -834472247 761973424 204234668 -99063195 -178326887 -764249785 -885887578 544610455 -74946706 98390218 -577334292 -858743236 999936377 482468283 97780730 420393988 109905516 -700919285 -497976059 149886942 893589986 502698471 208677242 -730989056 -906226928 -651807133 882336502 -102439470 202645714 -258200528 253132597 769185552 945118753 630552730 391835998 -867647841 623982800 858530639 315119818 38847488 -284284712 -568291897 936540064 -748114219 -720310049 125865101 103775034 757051200 -455779096 -35535275 -724559881 -900379863 661230079 670753070 -765021395 937015339 -289489403 -459409973 -655806897 738349662 -484725694 582304495 -765758398 -952223637 -692375055 410944738 501969405 -996862249 928674340 996727453 659671775 173298296 -565786114 -31235218 984627174 -924297740 52155990 246627535 935887045 260720032 242998635 789773186 280959673 817974345 271766087 -395950863 -395757169 -287216699 -649479120 -672509312 352797129 910115397 369500124 467973391 -216205258 673537699 896616136 285169894 -292627028 835136971 105237414 -9244335 -900514644 -980711342 -649740396 245017985 -410361082 -391318681 398142770 466087539 495214798 -740218984 624682484 707210169 333885706 -211959766 857423097 563068943 -724467131 656166103 -696871550 -704440992 -999239229 -226760484 199792693 -327052959 573060605 373491162 -993231476 -188910158 -344367229 -653590238 -788094672 815570567 -670266581 -349633974 -565017791 856384280 194305025 -878411702 770460305 -789679045 -309434808 -363089823 -435416903 140474972 -456525171 -322020502 -34925939 -710855797 654210842 -752137885 -909861973 -356507794 611776142 -327757097 -558173962 285798390 -28456800 659436628 330053527 836771672 -773389636 868027404 -521526016 -992338615 652082287 -779240187 205346249 672893811 -778195849 -242261579 205765348 281363086 -968754743 -289610488 -776386681 -153146350 909149604 -528757630 100848221 270335546 -800538247 511928291 -861938861 136083791 245437480 854726154 976641759 891926583 -824494385 -5380271 168253572 926378550 -930683349 310257088 465163131 -417940834 972341970 -134858307 691478034 -498795142 -353212331 -35063753 -529502537 336140644 35183944 -836259826 -567970564 -902757860 -831361483 -839281880 -846140982 -824735063 -14462715 293855999 -458028686 138564953 326174470 557542298 230896756 903477301 452570535 -452486562 -785703039 -275599689 373120018 321357573 -134669699 -710060294 337250747 -104790825 -354936209 693628093 -974654146 211813224 -659799480 -692249032 26225039 -106582654 -859054184 -559889425 -368832008 778633433 28993536 -354915843 -752538101 825825699 745243930 -442983282 -880345448 76769450 543506187 925878635 -815312969 155545099 -426478445 628179419 -485387443 -954770281 -395124843 126649017 -885113179 401036868 -680607441 138425467 -968000749 -359902999 315605711 577607203 -327059579 3857422 632419900 -655314560 -291646698 966641738 -473428861 772982249 -931255356 -919570479 865050932 325589988 903321853 -746956062 -870645194 740751565 212408983 -799898654 -592182555 -781682330 692170591 -207671939 304219674 908766863 -710050552 774367884 423045590 602210321 -643891337 -419634034 257813672 792423401 326057109 322736544 122171601 -952678395 246208456 -264210399 447202348 -445877863 -21418841 327971271 392456637 484639309 -437395694 542711701 402913680 -797451638 41061402 -869270767 490286010 83860783 -968398593 -700070593 -723629575 -834602600 -790580978 -788241462 316010737 -691638339 -685729956 591753943 -603654127 712567118 909376347 503473737 -943875191 -625963166 -152026311 -498450307 151409541 895348685 -381310953 -426902303 171812327 568540163 -56457306 -376009526 660401697 -931951069 472485548 -27381406 -558256985 -667012099 -441343090 764067397 412484559 174874010 -524200310 -747809220 927048216 981287897 -89787551 199098592 -5386535 -955434187 965697356 785673822 -776271743 -9038341 -828525013 -487304669 -462365325 -448765111 -188193065 243362589 -676450754 -45578518 -858654133 -857940374 -545765164 770775683 -347694376 136021231 702022239 -764377765 248505037 -580492028 -445724506 -112016428 -551283340 -5986979 -654443467 867509824 -308150986 261311916 613667125 747107428 346407432 44836797 -763476505 643872301 108899065 886039146 274141870 55931273 -462746241 225840381 847057699 -287293927 775933694 769089 183875722 -481811715 -949133912 -807431922 6427872 489131036 -363634373 356062882 507216016 -373149693 -257055691 -901289013 -418593949 674634090 -437961711 42776717 -42223172 -993066847 959499569 352618583 619100519 -373004805 -385561145 26557242 65803712 -135800602 -678161247 217953660 -739648858 -653409083 -665498275 571911903 -867050614 -994690715 609381640 -175941572 213497850 859876044 -208303352 -961573904 -112408507 -272351528 487522469 463379595 -809275378 -524960487 -388480964 -12531328 -482817140 392390418 -706438372 -335672609 -219125314 -72470248 -392115505 121074236 -561208462 -383007809 -932939380 -668067127 -245735821 -892459262 698386965 701027518 324111617 224057954 -457339614 36106811 -555259019 718238483 778565560 843475529 -450753327 415629526 -56157425 -959515285 854168660 -490490068 205030417 740373596 -492555881 -336248639 390079107 -421312720 -682084629 -622961448 -365402733 503475760 341272415 -127585518 949471812 829573750 -801906588 -49023429 -480096970 292094415 886295922 -919073786 568126629 833048731 -893493134 104489311 -668582859 205280437 204725964 360838533 -243593716 27190908 223504733 580121920 -715403248 -197015418 -416655189 -429472455 583581042 -52496443 -685564012 96052649 807228498 23907193 911507966 -665352268 283106844 -485519230 -708203812 660503346 -335841391 552478331 606404477 811220312 -624568161 666116811 -174878695 111752719 -500638163 -669095104 -553170729 -292882126 -453604474 -972144611 661634770 -927525645 -402849684 648236221 414267736 -598557950 -203113469 -538952178 -715828215 -634678200 -920940926 -84625204 -226846754 340863950 218771611 757030320 -235153152 -235584945 665208099 476287074 -757136620 -968046089 338406028 -926156789 -636724070 -929749470 727294580 843046817 -876378274 -347923079 -661411275 407988111 -778698834 -627002112 -255257453 13632138 931091896 -851791250 -648486887 416610257 648604120 216447527 554854915 996901706 -464741869 85876550 -11414993 448107336 297690650 -752796679 -29378456 -189437326 -225884726 564528096 876951730 -369394183 829696578 -816392183 -257988202 -730022467 -391054136 700211966 -48751547 833252674 -770667141 164033006 920304723 -864298879 76674591 866014988 -997257028 719869176 -768542386 174104157 -645614698 -974490687 970581181 659253089 -449387071 -436364977 -750439296 422190291 -723725048 961817948 172703937 -768460197 811749047 772894332 98015505 989550800 531772160 204408762 553300366 -786822897 -602774142 34740000 -383023301 -644626577 -566683938 -647287498 -392930484 558904539 -973368072 -413737096 -292978708 -26589393 -573497101 85533339 -464688731 770695576 544036634 -996058878 -225918695 419604054 -670574197 -599581088 253413742 211181817 702038665 750273690 373636015 81630751 864934623 -363334121 563485636 -629394434 756900616 458878705 211535435 -522188349 -968210051 -304150290 -122177111 732562351 304077135 -330277119 771751908 479333015 144930664 -516945084 990327948 899812983 -614042406 179860336 -418062474 -979503088 -856057105 626352752 939979324 -908388634 631345434 859697588 69063141 -697766003 342619304 24291654 218788863 -75699643 238958625 -39138769 -14143960 370289689 333128821 -866273695 -729323769 76819014 782554171 -412870058 447417742 887654724 -325375084 -281396942 594688937 -76376889 -815295661 379693264 -722748658 -690903118 -596215277 -585154396 776199888 -184750866 -599954942 737985604 -730270835 -147874746 241570707 -616441763 -950651255 -544233151 -559137058 783496467 -920846371 -845733069 674790740 708052818 -25904451 -443374563 -277976724 -459871481 764104947 -852376875 630722258 986963625 624975515 -988342 -111243838 503624182 278797952 770216440 -839728052 147130567 -726282014 -766963618 526840806 797399989 -711322182 -870802552 -692936379 -232822513 859070940 124937967 -407737135 -892553351 117668034 403646442 421934069 233729547 -376276429 -401476981 -786832813 -314706192 -310289878 -608055344 439782450 396984890 -169990248 992184996 -680452222 1804390 673528042 697823936 -950857671 -576174699 368932791 742655171 -997095849 -304185646 112269403 594483966 176361469 -873219956 -748266959 564344458 -668292517 -509365657 246046938 502443774 -429836944 505295972 -562756888 409494693 346393958 258615121 157103751 135891158 721642310 -880394307 -418217201 291226635 -813847923 -921378043 -528694480 356097309 301941945 -353710467 -921593663 156992678 561949875 -44481285 -152503319 -440835478 388359642 -817883175 -908188412 489857409 -849244751 222645119 313287866 -204233100 821799964 -696423554 402111836 167907148 271312437 -674407755 -336778257 -85283505 -582435302 -476393694 478132421 961535931 134355327 -801914401 224706753 -279347724 -685869575 794476053 698512745 -507763304 -868353045 82602849 997255978 -991594723 631169400 106445540 -238931261 631707826 631308650 679710635 -863336325 -63146279 -652067919 94166756 -910383414 -911281042 765998885 859546408 -178208166 -991404262 -553611934 -602147903 -45629561 -685787580 736265057 716459533 268917917 669164263 -373957800 706911202 -8235592 -379435132 913237963 987031052 -957356006 8618745 590677821 -710113593 -136346490 81458025 907679282 -209656147 -198436080 -765648178 782177801 -502144288 -504985835 631032948 -771252778 -720289276 -159183912 612236125 -795584870 -746452044 694480899 664494683 942501288 -860949212 243336871 -526644973 -17631182 69294613 -943855901 -822221700 -762964487 546160843 -846020287 765054887 -499192424 994790998 395236853 -420477873 159314586 -487772902 -203960983 21347082 367501263 -612398982 -876454853 609275744 564388881 803593942 -235035128 652899039 663397557 419196719 -30655382 -878911849 -24816677 -489881889 -201785563 206318550 -649094664 -547086932 -938475015 -697127990 418553015 70016603 556162898 -959559040 -342080853 47568989 -294999454 -623138658 -326809165 109739353 304873447 360462005 135441000 618585250 -904473821 665853397 -558329555 -971708434 -872182724 -122816684 -531120265 504999975 -888801970 23041902 -971848858 -906124000 -826589243 -364635326 -80490130 382016379 -280351297 646932478 26087658 386470708 -97897166 -265692271 -670379334 -604877793 -389667271 38284220 341867441 -200742734 344774126 -809675846 687456847 226390585 -941892319 323615097 61105808 -983654403 227752024 618928237 -331508631 -991777969 796424596 -992107547 -630370912 -923897537 578958014 716285731 -433602027 -417411671 12668488 -816453729 696236529 34418501 -273655031 77363616 140220244 -470205954 287299873 912307665 783344393 410598806 -995215985 837274303 -818580155 592103706 226882595 -942579132 -31817352 255147447 812955948 -500825949 626465012 -706390131 481962598 659070031 833417495 145970389 -358675008 536222593 -934077597 -864368811 547377373 314920291 981866482 -812708313 -9411808 699704140 -972855618 562417367 -341549389 -583200403 -127179761 -381396642 188754192 -591163233 -603500952 5532620 373534114 341931058 374064591 577885968 -260189665 342310188 -177059462 -799123701 -759197039 -474948275 63531321 -998233138 -411823160 -235599101 -960945748 -737816039 44908300 390122707 980553683 -886671607 -399269850 899981450 467650924 993936988 550735301 -986133573 132281598 -682752590 773926763 430688251 -272830932 461795271 739719329 217790543 154509640 -638926210 -701579393 -970928088 -358708513 80948151 739485429 -393775181 -179290829 196594296 138151390 -778128532 939281322 546904440 -980824128 -297107266 -343912552 10844396 735620727 -366579102 -346347047 382880103 858447001 -937473158 -675724669 -294385928 -868782306 -767685020 304133319 -456577042 -620436097 -148056808 -695464546 508147023 314880670 998868096 -650436609 -704538960 837625506 677669838 -330947043 -481319690 -676544852 -689763114 -460002596 -924842143 796496475 -919880883 -412925348 -646917903 588212175 -360253586 806266948 8121453 -978710934 572554530 -252199108 132852952 -770354838 247560735 536396610 -926324064 -460504917 -704005772 908201944 476475840 163203838 655639811 203604133 -198325824 373221060 -889288024 970994735 -24427169 849860567 -390585400 -28318384 -339554006 470609952 173647796 -200866755 -824319191 834323245 -238673952 -466865913 406080360 -142917593 -365702073 -257253659 809544825 14352961 -25646893 -817961334 -820383268 -532544961 309740375 193092984 -532580772 -665677493 339423049 926849049 360592591 815982877 -35622342 37974844 -703032562 447180284 282491362 -622636495 51274208 -129064463 30724216 -297208026 -582858256 49889185 488639257 -61098929 881408976 200870587 863842899 -189248925 268694658 -655766327 -72443661 561035829 -208824492 820651885 649474553 -683395983 542254683 71148624 906255062 -524763140 404487509 -684986933 -428208711 523054365 192806294 -125888881 586985012 -453511521 -545078747 946571003 -868233329 241164669 794103057 -469287295 -639102477 -716040710 -190134990 -1006578 228644978 -946353955 11084526 -926626020 6456159 -422213017 -368676727 281270137 322363825 985320794 -363392488 654653150 -380069877 -1895786 -60401712 -364675130 -71400048 528936892 868219073 -891013949 -116414125 -57623839 -473739448 676279749 -450503156 336514578 410276617 742385733 -731386785 240018536 13466122 -666102985 281839155 467548467 870109073 -40710201 317677843 -84317294 367768188 -210731682 748257194 -989603985 706572592 900643203 -528947709 886677380 -131135589 -411504087 -945656800 -23564904 872301013 324222697 -408699120 869878938 551686016 -355664282 336316087 133999078 -452687993 546243117 -315275375 -917135823 -766909059 565825061 -490182099 -496688796 -159651767 903539829 450629007 634744660 -237673666 -367306014 -271801300 383326438 235983052 -907010663 -826415012 759548066 -178844702 -942923313 -344122732 247876467 -364362419 -516874562 242773236 -622509428 -245882483 -829657673 98010218 -321602359 -119016960 666625839 530877834 -585544944 -864189504 925866029 86956717 -403384721 692980415 372820606 593718781 -741527478 196540541 -731154077 -802370360 -244256621 -761483208 -778354703 -804201724 -229161079 -866589987 117271170 401328586 871491047 880913518 -302582410 201342540 607079498 -43230799 245600822 -692379385 -525501161 -780313076 -704234531 156234572 -262325039 24404835 -190786299 -223998310 -200395113 286760782 -28105395 -180776970 -409061856 653853055 -91690451 272125276 -105650746 -356975761 -457990806 670413133 -877558151 -918463572 -257364727 -230275405 -582143216 -608594807 341267967 -541094555 427169907 949486580 -189454179 516865287 -260146497 -361924987 -981086772 136648209 675173698 972127867 -398736694 -746880630 626903125 -577164944 -237877681 589576016 -648006952 321434507 -675292590 733280288 -937146355 880140731 944775542 -998800402 -698795727 552063721 217372941 -799091754 856283957 82630921 -855670524 271034642 430166024 604047673 446844134 847524115 384643660 214338184 122486358 -712782882 616919456 -378842474 -479837487 -479221884 -825768241 807370407 -643778463 -713231653 525087516 -77535 -43113038 -881437862 -633999964 588868750 938207163 631934481 553565505 -967297648 -930925012 -269936061 284874964 410291166 677139475 -731202866 669525665 583375304 148816497 -91590727 916887178 -786543633 -554801559 -997798583 -40605043 228176884 459203055 -944879446 -76521163 -943533936 -758507659 -939573792 253017896 47014116 460139666 -340411096 349115538 303441595 -742302192 155321254 -605929739 728247295 -846382681 116444395 -311185784 732312071 719380175 -128628512 8972792 -781010472 871622703 174947643 -273614565 -988462149 -293907698 -524237305 -473349352 512613746 -319366105 448920404 -961644706 839287966 477392721 703356790 -355886181 -997769704 783324703 -307396261 839615844 -827465242 -137632023 -565549172 -680951006 794836335 -808664927 397463517 28067886 546584828 -272740766 456112408 -928935564 -246131485 357340720 325577432 306784000 748396335 -764364761 -948370064 -845885014 575853003 -874949748 -643225693 -965202049 412778344 -438130924 911419038 -153164353 585251950 -565129816 -256146076 867879058 -70225923 -383889791 -660991697 640422105 -351850720 126357778 -881020709 395371036 -10951485 -794754029 524168745 761407168 557768492 -638797429 -520001506 -150615171 60995858 -646685478 -8948009 -429552198 -402999002 -667877551 -178289139 799412494 -629089262 -492810598 -868258995 -458716882 -696566426 -290129023 830774297 -389972669 -699091853 103346863 712551612 133531039 428662573 99024284 224649000 798269785 159577150 789247772 790640562 -328222198 -242649284 441791108 -92621254 391629990 866559848 832010733 -809769802 196441045 -395636586 390448225 935530189 476546227 382894222 -121192259 -572557669 853249295 784307361 181027663 -590163296 62412103 332774342 629599418 -841684881 -698149434 634188104 -910849083 758340256 -504641401 -47574259 236455718 151786588 213935101 28214912 714639949 -787652691 574453108 -309715371 362593875 362920917 -275768921 -206296398 457633787 -356134269 -284571075 896137972 -552879746 -901543214 135380902 -158725990 -253239160 245114742 31413566 -102339893 -691647551 -871033741 -291609942 -295232268 426239589 980581613 137925473 -957022923 997846998 -688481883 628493022 353266007 86728927 -865823021 618633644 -711605528 -311784528 -890659681 -398378042 -865482448 -515893252 -617923791 221156597 928075646 877834491 -832783776 -785705741 985602491 901662039 -436900243 394826139 -788883679 -328761353 970055670 -654054360 346019257 -330640700 961689354 222548267 -507516989 41495378 -793421286 -604252143 -579937278 -929372719 -755969266 -970753333 -702323757 -714716293 -501132298 -598026571 278773221 -30083843 120106194 31982669 273465628 447875306 -526500227 -519544890 374818143 579972727 984359607 -362863959 729002027 -426482253 460415438 564156602 -338853312 938824101 283533547 -613940704 -493546843 654885391 483470612 -198897993 -505623640 -33944601 -965487986 235136356 892232010 -926403266 -825833127 584601391 -580538618 -425451276 322029542 801766254 -899265542 564937532 432349915 -123517914 697447064 589848206 303273117 -186617850 264163885 603288659 -494678619 -82889151 -795591356 -116452908 -207880927 953248344 -508936148 969497277 717654921 91511561 379503501 770536330 727616438 251883665 -200230022 464984126 442238576 -22036734 -94718733 -508058190 -131663884 -398051392 436110073 -491710120 -433440670 285433279 -191656045 59305154 -597545233 274058178 562180050 -367699416 -665521961 -665151607 -365896107 -383623810 146277947 -343049660 991505560 796629209 572167480 466142483 528891359 650589888 -431654257 803549055 -521324718 -139485491 850999972 -569165427 552513042 418545101 948379658 118047210 -514388499 182197287 -329722201 -121316741 -336969819 -246338083 600807305 656839916 -715986987 475359032 38093023 254556158 581885709 -902197814 530157791 283230393 902497737 144529394 -720762060 -879137923 345311465 -415810683 -412230612 260087153 502573601 -771687047 781258944 374856555 461489054 -206887587 175130598 -273390046 304653812 647322020 -69025691 48113771 -613562262 944553321 -766800370 613469299 964855682 315622909 -426439775 -520930112 -293887906 -471365879 344403773 349971134 -762117341 -826373939 431807506 380092690 888632355 244076561 47997528 -622366405 646300248 611277847 184234131 40704973 324731710 277953076 -809481455 -780644943 -912989081 -764003249 -239727776 772259697 474994703 -976885704 -795814033 67082966 -265190306 -320252112 -358056220 211012592 47761951 476149884 -494851647 655754180 -536378838 185935626 -674642549 552794464 -133595808 -390530170 826006714 -878080006 -177411915 -696786343 -899024764 212359745 771657649 -547241992 657138429 -505043329 -872833912 767514624 -18665736 -939115745 654611952 91915737 -990903333 292116577 726869847 -730546135 -847619050 -534619679 930318170 -914347923 878272287 -347136346 766807822 522597902 -596902733 -862424568 499990187 -114553813 -731312442 128516693 -778618702 685632413 -713956420 -302021535 542512203 129826902 -807991712 540311231 -253261137 584837093 -723584661 -284707874 224355429 -759551497 912509072 -808166597 389802973 -4989874 410011510 -355972290 -828911010 56058611 869470734 300986579 -838357011 873072702 -861771018 -974123558 -578330834 365458690 -405129176 -898886232 -470000305 55849997 530494040 807373887 182721793 667056492 825229503 -299308613 -343456761 681270029 -794182 -891702552 -337950922 -557870152 893308399 -925660322 -355848590 874480041 -981912711 479416596 -962800181 612529089 -757825445 287623962 -550574622 -680931327 434628063 -891844010 -785311889 -485280044 692959335 25195564 983555261 -828345872 -509385311 624712241 195018486 -497584353 522410482 -112468363 498746204 546818550 763638001 -819550932 802226701 803528907 -295129865 -926418594 379623716 836076300 -726380019 -819047801 -322136097 -506171664 -19345008 28372953 -714705545 133265375 -35930212 -536566778 295364813 50219168 835060382 -755910106 -28864899 990091497 -433059006 -978606920 -238411488 196558109 104720714 986066098 552826636 -590702803 -958647857 992499261 -393359323 -113386794 -239560124 129509620 776752767 -436871717 -748401205 507396869 507096742 -415708861 223432807 -538515959 348602724 744705832 -37198267 688718063 -107375504 330706945 -69292610 737164171 -395192815 747335072 642099058 -733658397 888014438 -308567931 426170591 311879408 841350996 -847345028 -287039379 910797744 765302584 398830613 431737109 -297810969 -348063160 804376135 -776074314 725417741 667800857 -104648943 -945383030 721830428 134970170 -74091582 -379403442 -827832536 -621398365 -985079591 78088456 -293839924 -884878143 -67334782 -982965403 -149101437 310784268 -207434502 -302761197 40473924 -674593849 210203158 -982666110 -804131178 179180828 481754707 -40501878 571145798 -104874644 731641823 -720207003 -717802046 345970371 694992678 -71075506 -875489553 -719901658 578553864 842500192 -39264698 -109859650 281121410 832303893 367217227 655216258 -663327273 -755996906 362619994 -391337792 -458375107 -271292563 -97139567 314040966 468017072 -70693143 311290104 696252072 -251760252 -404145942 162674465 -68413091 -624144527 -452152396 771647836 539097782 -376172202 -817842397 122405690 -857285837 18063971 755681027 438904589 -657388633 -686347455 68683632 298296520 338364760 -263035067 185424207 -991841996 132228439 -538334143 32447414 1569425 -300974336 -729449628 -574492608 485760538 312027021 72822105 852392171 222764850 -506858077 190939386 176668643 -892359275 394593497 688232146 -13320868 835160497 -173518756 -748390627 -720242602 -665541569 -66546106 -785425421 -168555623 -372525870 -608758620 471076373 -834772697 944318913 -783182346 -32394712 796312962 -609589592 525715248 -972900757 -318218459 -212356388 -945540585 -427461065 999048560 164198703 -645218577 707566541 -854031562 -240943476 -396189771 952974420 -959283515 90252228 -540609820 350306180 115754968 -562170446 -837671774 8780221 -187091895 505592701 -734328143 -492894028 71075847 -708632327 670732868 -832318152 -387576394 551198611 -332606239 291266323 -361638385 -248893955 -945374137 -977090059 -411252804 608133762 -183480370 -802991516 123152790 -297149644 -631326539 -891686639 133677019 998407518 562063969 -958601821 463190301 -242403314 -503930181 -775694696 765378279 951695740 -67771448 627782489 -138179399 -181521498 -115038727 -38388807 -140604206 -739933682 -359315344 -611234040 963202925 866994952 -815789444 641947887 -902790146 -768291372 170421261 338499162 -866048318 -779025430 10253234 810062795 -868738130 -439021647 260766063 -787803573 -117064233 -314116485 305877387 -426797622 777745894 -766995806 -608687079 110211709 881408017 -260124655 652661064 -670900661 -219538842 -82741560 144560219 -318388137 981437248 324698955 916018898 219030812 -572567136 477318831 -429622850 -486819323 -636496930 -336886812 490681195 -767473783 286809772 62667193 -535431274 -576341718 -448073347 -807851442 747781721 -995484384 296771770 -423117362 -290303963 -456273826 399717336 263368745 -514292107 329471052 625761071 -994171569 -400294261 451198866 -225058834 -77781161 118848706 660170221 -491141051 -655493877 -434394124 967753377 -120529018 -659112990 920359808 -851730733 481327286 738315875 -129141679 168914742 -876587214 -994226288 -922362571 -425722441 72104624 -726071226 -522846644 289500264 204699483 -166547515 -523635466 403956806 -360212100 -405728332 -447276473 -625135895 -350620442 -891886346 -496893159 -91875184 78684274 954882277 787490921 -119943177 505596221 -470797809 -775970681 686007743 -888467800 888008664 -873590446 926472085 74817685 -364312969 -92415928 135829714 -777979734 913960941 -105904423 -254497928 -383070490 439059499 -783386186 733881038 100835026 712775510 -616943344 -811438715 -124257887 -115190686 94219241 -818647116 -101925553 8667770 363710343 687740252 726599816 -988826524 -723111095 -932093853 -426451083 -609878058 54237500 918635504 -738129341 -191988336 23360547 -912588061 392553674 -720736039 682103437 -93465737 21768671 695232509 -177367246 -949938082 -337154284 745415531 -797782763 653886159 -355435712 -955718560 -515876594 -652677108 394890640 655627997 -927236759 605673934 805776734 550059259 -870412418 -67620093 983967048 791727605 -53206197 514513585 160969521 126585554 -68757928 598831061 -763697772 -575719748 252807275 788374461 529146036 115536240 -929083166 -421387683 -195219255 242764570 -108285257 -670723808 -91016590 144338109 422210724 429199885 977232126 640542873 -160037520 951229717 -626861657 -979937501 -645132563 -916058547 -396209843 -65923325 590463448 -597809941 540142520 773640098 -427925723 -641360096 -106171632 -847164279 -721343336 -853570173 -746609816 -461875861 -873313468 798080508 -875710802 292727277 -457624549 549680983 194392763 396167266 175496990 78969293 456065560 248660836 910514129 -83825428 -550174486 -989800322 14472244 -381457353 -571528839 -821508714 -280468821 259734512 851628757 -794393737 625052896 -45933780 -922630185 -48901066 -553162086 119891416 941112575 538971861 714912817 21462999 -286069502 -719801389 -980693921 -585040056 106488547 -160006728 837102721 -811905735 -336117547 124225701 -425313625 904763141 -495446877 656402345 658709342 229835708 -312238238 -326558110 -605674162 -746269815 729012722 755409199 629984577 -172039092 145994551 912699965 -939781742 645969957 -170024790 -694238432 -3011993 941014682 -876776217 797392243 -255122406 736895827 -833301118 721757464 21695170 -923598429 -890788703 259880588 -335201742 -398387331 557800733 -661758722 686013451 -911740935 426583361 803924924 -286765016 395948434 709955393 860208965 -313188592 -427769938 -357754437 -892752952 -951095865 -982617560 668048546 -174605223 -370957468 963996673 -838769929 572779670 -258446103 -456278723 178825477 -318272738 187605768 330273687 69573720 366371040 248619258 -756265064 746062505 -541955350 -880253917 -138945227 -381852827 -661619823 -658245940 12923475 181941912 -321335631 655201870 890756409 -219801828 -72849684 282570928 -824264162 548249374 962594091 -822400054 -739891331 338484561 -901970316 -826099359 721764485 -997309415 -891178641 249509854 623232770 -880975775 -126405545 -564258406 -395641211 -227754861 74762736 -795331112 -434627984 -260095811 522292220 -885679866 40523070 -79246725 563243870 768168473 -989920298 -371995944 -626244687 702052486 722949587 -991998644 902540372 34927721 701512150 -834985007 -521676226 781205381 -233059175 619966152 477194393 -777764478 797898640 256744245 223441354 -596627872 5329374 -876863310 -603991585 -962749387 186098558 -885471045 -994858432 992246127 -836116535 -2015656 -7196193 823893320 -726403230 -487960221 -598401168 -745721148 -989051600 -973923972 270759215 198499499 -454280135 -361072043 -465652598 22723203 626191830 -957568629 -835787506 -829338102 -149581377 123617917 37912869 -618738985 736915610 -876634841 -121675549 505843056 596298660 -227859827 -308309408 838879624 -113661301 -227769562 764119818 254852847 -121372357 -994125115 -892059180 547319367 304291050 533213052 -760634209 963233679 763821047 510068110 -116798486 -332999721 -33871237 872273044 -896750767 976911285 -110418836 -488068019 -298293066 -788853922 731653704 -307977338 180020579 -435551277 108717502 131540192 -587349953 -965996226 -62313442 -873181722 -72599068 -812921404 -206452342 235316801 46928953 247372540 602810074 95234750 -499099645 -869862189 -722366469 -928744119 -304733629 -150711810 -179384762 -868721628 368541119 -337599503 -804209410 -409534206 738316455 -731355802 494105522 419329158 131515249 -191416909 96845785 868218182 311247293 109112752 -722334717 169960060 -61193864 357014010 -544523934 -296882177 182669550 223521119 241369805 -512348674 -324374860 182697409 726832977 -301984230 598429711 86884354 -220825490 535637605 -767678937 986165496 46334927 398414828 -639294481 -497622153 -794282839 747030479 -807260426 41167172 137713920 674114589 490086538 -677951412 602208857 490546371 960411269 -343017763 960595171 778810819 -379914685 923002824 -657135150 -174846650 34757729 42777699 -458174096 -887886587 945933845 -685347005 -988978746 397381418 285177103 -88677144 352020636 424284413 -21923461 -543703570 24886189 -179068380 -527756591 486435109 694066316 667797684 940349728 -224130524 382221141 -107550329 253868468 9089882 819308596 -332778013 286917988 2887147 888518196 -374848012 -526492496 891794106 -677318968 -486575580 -573999455 15181683 450276873 331395787 270832323 319602107 384284068 80429607 -974953096 -789713855 561418250 678225493 -951141747 609787265 -828955809 993154272 -917817714 -3721612 -757976206 -569156359 30630520 -108620891 226372085 -607616457 956452906 -657029835 -207438914 933103184 -754784815 388913664 -367440805 -982484251 522513175 -571992021 -506482800 -866805533 -833900274 357143751 -62286895 -858204815 -38574832 688352821 550699260 408445529 -78795108 -855184499 -532096829 -304218071 -853340049 -592529380 -372954216 -123721941 -623706947 -764644675 185140922 935506453 155267592 -564226934 -921122521 440575777 -315712895 -195172230 -823089088 964387022 718955585 476661079 -989357309 577653559 872602340 -838760460 397695335 -266846661 76181465 544344987 894325419 952791309 -9684159 -290267374 -24383694 -640639209 -809208363 568007058 603997208 -356720231 -551462089 -696477127 -552151482 -846570482 542753115 -193268748 -605162964 779056380 383747145 42566766 506461266 -710368313 -43395454 229363247 971408720 129371575 -469199682 -790812206 288368111 545640297 -715044409 186549269 536886576 -368623553 -879927365 251455859 -858473651 -909768822 -550911551 972810146 -316941460 -702862321 -118355258 -820539149 -544937267 814023192 -416248532 392354068 -633464355 801846275 -894732370 -982896992 993947106 293005017 -952768396 -997319191 907812094 -782222148 -936585368 729153072 -416535114 -854966920 127897987 -665559958 -368703237 -801676047 -635956422 -490926620 380091480 730605891 -664961993 -858584765 126478532 620222915 -861494119 778408988 527545439 813829815 -745624637 652628865 -222612000 -107642211 233313199 -17117544 806603620 -166737041 -122021100 130191103 519956917 131483781 -932912099 773066542 -823666265 -591323640 28547764 -469988322 -758221013 220665121 -60496436 -480291516 928361705 -701021847 259630378 -426370438 911259729 151780356 -42580134 -780775384 -122632446 -541865823 691563740 243814637 -316555035 -913070577 758859150 -4732231 -714513598 638492672 969097673 53805136 600471432 882824192 -512576404 693269496 -370665480 -164393293 564892360 3090754 -51309256 -841721661 307125248 943404329 360572671 710513043 -741089079 -803235578 -95779783 -210749358 181887699 -337013443 609153287 -45851317 518700597 548378780 205008681 -728665215 299049199 900303503 -309407442 -447638926 266831465 -361587375 -295723648 616948040 -732286781 -614721249 673388348 -985616493 950966869 871868303 400801736 47359697 287169507 -1623113 381101414 974658788 777013350 -899782760 773382232 -767573017 874058918 853207092 999719371 -337383356 -127590926 895044955 70538913 -967185552 -189325851 573924085 -633587768 -764798491 620660644 219550552 778377476 -9996378 -833513407 -283677285 -944215661 363334289 806846740 -14479964 -242765009 186406191 436217324 -802787194 -465408758 823698856 426396569 566530907 215820884 181354412 899315814 -300670197 193916351 -572262650 -802717525 -581395723 -503534941 -420530454 751238182 -644391243 -109615665 736953750 -31086062 141075673 -808964711 -543146000 261083976 735358819 967002585 718697350 189369104 14440808 765332727 -727885452 -774252498 -432204936 -529467378 -105861595 423780394 806692169 -218194040 -885275035 -160177971 -939832770 440918543 704842073 -996919323 710568910 -167128903 538838223 194076097 -784711028 -435871743 -570173421 -199133215 299896214 -891303659 969544402 908316601 448510542 -453210773 289087251 -255963264 105148108 130479600 -411805462 -620097372 112757336 168422652 -656984810 -483309442 -307648794 522290501 -723589870 -619147562 -909778635 -289449235 187354016 983271701 -996957959 207255715 -615613732 597502649 769606464 -433521949 126420100 697487441 289543414 -579507610 -36000156 -848416630 -426618983 66652324 392489612 -727471920 1295328 -82116806 -499446784 663988912 444659562 963065611 -201988952 -129286359 -665698063 -312832267 -962225218 347744462 -103341983 549114108 -686817398 -810888914 655974412 -272234995 206381976 -996391069 -568406899 -915163351 -714000069 80580203 397213513 906548762 -646470679 574260743 -480826134 28215463 127086679 -841654835 -232733411 509607894 -495181123 -277027154 -415346389 380491042 -525541632 403141217 -465447459 88026307 695756950 -997386945 -948547913 -675824136 -987531490 -552825849 941536751 981184014 921335307 675189691 66155259 57283091 -216770728 456610983 -522429834 -674560613 -509030050 -334840251 -891073373 939913560 457892532 780903481 -149439744 -960702735 -905086808 538124240 -930221385 -953940069 384771438 297853229 191148660 -839819179 -823803405 961068160 846652871 -324841893 -616611616 -750249929 -682459742 -27166475 846388019 143918798 -669383492 -97553635 -831841159 -52489943 -514347982 -927168938 205112328 -842380464 -613940137 127726184 -224496560 -948383986 188446614 721268466 -59187091 944838410 -471081076 -766809612 20927248 251801082 -757247095 965381820 345933791 -649420510 -854801380 211375811 -666946135 -179137997 -761236343 -876382039 436756229 656849813 655709320 -526510842 488608100 -781890851 969827819 -67103539 -640120721 -884198776 221691108 -917310331 -726822607 670801509 300061013 -627656805 -259125892 400796097 -871982497 37716074 -240822264 -285543835 -211361071 -182740998 728574519 568246416 230365115 258265837 4475857 270990881 23497880 851077659 589513234 -293465869 934704861 -307256240 519272555 -841383449 18490268 121752929 -835910754 -222240927 154042228 590150212 -954721503 -746212571 -825740841 961580221 235613794 -280157320 213785881 800718986 -239230342 -855697551 446378685 -839288523 -922355659 -365102941 -980310211 189425152 -54545814 917060274 146470206 -910124252 156656470 -400844367 584160694 -93786751 347815548 -977593008 293937262 -655924901 -58855297 608733660 805923643 -669135556 715063641 -866915887 -996126076 934334376 -365580803 -944978220 -680170736 483963972 -952053428 433069338 -898670549 818280617 -563824734 -75602010 -309310636 919614956 646411752 -160820045 -38119442 788474897 -896263409 -469459500 -406793417 -991278725 331530008 483421449 -140555303 615463001 -275643910 -380008334 -958456366 -735524518 80864178 -728152316 -225246843 188272260 202160208 -133922972 440548510 -400386655 -826921668 531804925 -935295997 -684449055 -568810506 -867202208 -855122594 -339416386 282949170 808558383 64850228 -215396018 -103819644 -156824139 376627753 956378913 -750092857 131562990 -392371895 -41676430 713121376 717129603 -680748130 -923941025 51783085 -126172966 591016555 541037365 195175384 -455311604 230047880 -564249886 211479393 -85021473 -755461193 300990733 -135159483 804583786 -799984600 456271679 -59384113 497708971 -412963647 -982041523 552794170 -730315850 457280722 905617201 195653305 665551734 -66330033 155079588 575518613 744235178 330910459 -62778084 -45902525 -856940755 -641947665 949061399 120624776 -370900376 632356115 298123100 -356209921 311647101 632011467 -445740495 693332307 -737938374 -887833609 930177955 -463361254 86121270 -842193427 -441394748 160420491 -833351859 162370661 819340126 9613104 -389420712 280142482 519014356 -551395939 -450508173 -346550059 565619354 604570544 41449308 -20771259 32076953 -253813794 -90095501 838875183 562952599 -495596228 894915909 -542111337 -461366386 -237242782 -976810303 -713727710 61848650 -725418596 951465169 233651096 -909715629 878055421 -389049874 -755039608 182432987 -101099178 -64198477 -986872924 -108594009 -388822549 -70640363 -273563638 723944228 -944223085 627705643 -134345605 -826117296 -996675287 -878208414 -787931743 -305104986 412612768 -384773594 -995891009 277827222 -996006610 -432863422 -185486377 635479833 -589147988 516579821 -241466164 530152262 906897489 -543330881 786632398 -574317644 -458150381 805122667 -81724158 860471682 439438785 673984190 -532763245 22609629 -270384649 -770673917 -417292027 -985219421 -971672832 -939335785 -213186107 70914163 210109090 -53594381 -66116493 332264046 868488205 -484363906 -449900284 -183138752 -426842753 760856490 -542824599 881802397 -118593204 905800019 -674723920 970876461 639998459 660879509 195191202 -797221120 -355311676 -780290026 -163504905 781327684 962029232 -691572176 713406610 427320928 943299110 219183664 -321588866 -999597079 -909702051 882230456 731600118 735909958 -97357884 742300059 830104420 674084884 -320890167 511717574 990488022 194375106 100278742 -12745024 -771534322 -986464070 845166975 978479977 737278294 -601389523 -628818975 494685766 -794974488 -658772466 -877091094 -972283215 874338973 763238337 -255860270 -711203532 -463858724 -248753884 537557802 509850131 -659906392 993893516 -719487997 252477144 -868906946 638404735 -872660699 584914939 -439145136 -616215971 -492949528 409978153 -293320249 -760287971 94506821 -354725925 807764779 -828883813 874249516 -307872514 -859685220 655476149 700350474 -12824674 605839156 996019197 -16238720 919998141 -996587111 492004369 301731187 -653054537 -956462021 -810723872 -751736342 -306445672 22638211 669065601 -491317051 260595939 77465349 -343037190 -788248652 -857634982 -608700300 -585801789 791094057 471147509 367495486 467005923 769336553 482655414 808933246 209191321 -538666164 -702265046 477862518 408532614 651372828 -72647398 670810471 643314480 776717504 620060711 -787113997 -168401483 -828281011 42613686 133814279 -964095329 -940651877 -139778951 -421418032 -632036025 124229343 514199827 176023293 -478876960 -860539603 371109926 -240028131 274680862 833810069 610260658 -863338116 517955706 -481712532 59644341 -877762446 -171014748 79539764 850067655 -68292284 128770038 -192934611 -770088605 498404060 -175338381 694521231 880984487 185697438 440455350 -204079309 244521094 206496106 -90975685 429585539 -168488846 984181093 -719078714 649986630 -498129962 195954223 -534768436 -261658877 -133749124 186036084 242017219 319394922 -348670428 -313333487 942912938 695414383 -979382127 -897977553 -504464276 293110991 605454130 371655114 389612366 -527365305 136364812 -957157699 -898023029 79784074 -620785360 415243105 537002148 -727835192 -871395028 792357980 -925592083 -884770489 234158434 811446431 975837190 -716962189 63070086 -446995045 -823966431 -813949430 352537275 241501600 -78869389 441346985 -903456048 -461603642 -756406756 -955946636 711073594 -492997782 271735027 -855190931 871928004 -639429024 903353927 470094451 -204974358 823177238 -763440410 991811881 -141694112 858007675 -225689565 -349452407 -924956358 567346046 -858399783 4461785 -963351683 -399352109 118096442 -225899481 814932723 -726634006 95438051 -367377677 -802235838 308430278 -734128504 147017814 -716800439 572217470 394828513 -951240143 -447930846 279751874 -345857357 -55017684 -774467874 -261843377 -504860518 -495780852 542105750 -201504201 348835265 833190237 306489628 -939381002 573121747 -344915182 472341414 -349426999 784849449 989676744 973135661 16079459 -706081714 104052650 -863552134 102320085 495662598 510428729 248379078 -963793862 -44121823 982838711 798115558 761367843 -990796234 445280657 -176725063 -474543434 -130585883 -355578547 -406469662 -985219067 136753667 442831501 462736088 -150373496 119093131 954588697 58914519 304635014 -890664099 -104686768 -602884856 -899938212 -916437739 -56654779 567753806 -654658691 -781639457 909061765 546543427 831826235 -177589075 -80780001 542067739 -825217231 -692761307 -680069931 992127285 171479467 172832254 -761840483 -254308303 984063725 922940908 -655810184 869072571 -447977886 740700149 -319441943 -856894523 -986308329 441246111 -295387256 -886872550 -410601806 925299821 611527158 -939216578 -538246655 192039983 -580268730 875351176 902085318 806477530 48796152 -993015955 997653137 -386484670 -726926828 600600780 613337500 638352650 -157142714 -84830674 -749028327 -637424843 -138648529 -468098216 -409970700 -509580789 254140703 -647323385 -872434540 267584891 262121706 -780358550 -983529090 -178301298 -716978734 -433155725 157617278 304638661 -722389121 -335833790 -257247848 188320183 -865125720 75782898 916465356 -890948683 -488065132 -608714898 -762329378 -331500454 240434510 -759789667 834064497 -822754114 522819094 12535715 792975023 702173780 401322798 -416561690 -603042671 33435254 -324409381 861732378 -348038055 140252534 761385706 447907133 13852960 -473770925 -383022410 21412813 563774337 -341844527 -398846136 720386022 -395481625 -615328156 -1653852 831135042 523543714 -851218010 806612503 749504900 -345107225 -899283976 -852990399 949176908 -226345108 368411274 -9652673 57704574 -690145249 -441921434 -848873082 452883671 -807657420 458096638 -332902602 -544022598 -569170954 -103193312 777450649 -239506127 502124456 195546269 -202669851 -766218537 -91789513 644755666 485288698 -486309864 -105232766 159399849 -948299197 638468608 973039261 657230897 -854447328 -851470166 76283855 -319497115 -736683352 -153073540 -405612870 16421165 -244219013 187501063 -811290790 494858506 -86120861 601622490 687590116 -276801710 -280421653 29805456 -303522977 -701524335 929576661 -705600062 -331209025 -552693762 13052022 767490969 42678887 783945610 265756951 -817148979 -762652506 -710153368 -150757453 -687383140 591984187 -669229852 -254677212 -994900998 519841374 -893737290 -669107295 -685472562 112720969 364703398 -528926984 -431637132 -371988886 871288978 459767273 -967357446 436154423 576693180 342049939 -897908186 27763407 -458966191 -250573945 462005867 -33325624 414290707 314843706 -340366893 -959419960 -425745161 -737492380 126310318 270834863 -492293788 885255468 742116634 973000331 -892988714 305847890 -48969485 -824333718 889465624 466644346 -349897083 236746607 -750469236 -819803466 -888350910 321603371 308776450 -798242567 -277381432 -709368310 -761332130 849017861 -826956023 -890901585 652069110 -563352778 -619154559 -137115103 -832141615 195335529 -824170293 719856945 516153162 -87996538 -795725003 -665210752 -690303150 -765016742 -812427636 346496689 -660281878 -575563919 461226936 -584948813 40159562 -917551192 -120082457 -922997346 -249735293 -416589028 -902339916 703089463 -296688256 915736013 -858164579 -187533741 -462159901 306810392 394280431 -488690049 -226987620 -436152622 -163274516 -739988421 455887950 501655217 872655602 215958325 -252444080 -585180089 -903094631 -378883951 176427082 333593890 -938514448 837389945 -268273377 418049201 -602119473 -603337777 -19130679 -657386093 -209806649 986539112 -886720132 -854254190 10878769 -957617270 477038733 -595792921 -921150230 26320151 -768746852 -702140423 -418435609 514610550 -843449981 599752174 -332803168 357402442 724173387 202936270 604725540 683310785 -308991496 -102108018 818711308 281535989 -869628511 158121113 543707383 -389604379 -622340110 -897567507 -552707580 -166406147 -507382029 -186735123 -230723603 763468702 277157414 -715830482 -980170087 -522743915 50784176 -290451930 -127829580 -969381471 -450455126 118774109 -673340832 484852122 -680233988 942052615 -112729245 913266272 -396288497 227340346 955219620 774129579 182670144 -813871654 434318703 741048749 -653336621 178116444 658203213 419232889 -585515992 145125725 -360520384 -291790691 941335929 -924820418 690245691 718733836 204368651 -965291802 172458790 383005776 878372476 -823965821 -347916507 316538327 -654154951 -394957618 -513016887 328748621 206518252 944202311 457315799 631243666 -324054670 639457538 959568637 -305367040 -875413633 -860850454 -933487604 587690433 -454963898 175730780 -811500596 725627912 -421884083 -53010696 -475802650 -694387727 502293715 690154444 939971084 -510106367 310301364 -427842423 848454537 190310220 124168892 891643340 862816715 -275004340 346905283 541357274 696903476 -580300158 -641454639 874972776 17796917 -340496466 610253435 473739618 511439983 -315903244 192849161 -810565325 -844992653 -891767250 850567617 704297832 359764407 794863863 55523912 283624218 -711780962 -70371177 858681100 499959264 -837076331 -715560767 269657853 539718955 -118915889 -119441856 -486793373 -840309804 -131844398 -116638706 -910077412 646065541 -801708107 -875321301 684670895 273471642 400913364 733321532 -607529263 -596466939 -927209958 -464437134 309280038 594522081 -878100846 -453646215 -166029487 -565042323 -324390601 850227278 -993015084 985188216 -736168520 -325127080 270231970 458264915 426757621 868244035 -444887303 -169754650 -924503029 -395547832 144209494 661089399 51050135 -706352241 -443621130 940510801 385620450 -315027466 -989582856 405863708 36098573 -127122595 -464645138 -110585873 -495910685 -650597120 -502507061 -625882091 94312854 690282583 -711725707 -668734898 -643106112 -622522358 -254108228 102894554 180092144 291891365 715062527 189088532 516782974 -695030382 -796859319 -474209124 631775093 -853829588 148608912 -940918380 -456972762 -658763626 -923759577 -964438305 -601818603 -211362676 -573563147 -280355820 -310190635 -604156387 -787398303 599565168 864007079 886303842 431881913 114321757 -618659189 387734956 -689084516 -36114475 427297249 -710697732 -964839768 762830310 858198195 435588934 515923399 -247362176 985270110 952974801 655491974 283283801 -388165492 -130080863 -946766353 884352350 477475094 447371124 952669934 -541220608 575402939 -838202820 -548680501 -116640518 -921514111 311125978 274722605 -920990608 -261297854 -105796547 138766078 201991110 -997784470 685706640 -706050420 581292943 -562924330 296445193 439008901 -566574540 796671306 -351582165 69767445 278145073 510686496 710182055 390217014 -731915381 964687470 -156791489 92896373 442465836 833012072 157891144 302149564 -816153686 -91384915 -592313170 915834323 -957275362 -296059542 503021168 -629439920 -646785009 964347501 -328587194 158279683 -431630556 742178446 303417368 -215677881 -975114876 174285955 383051417 -612909521 739005808 -262718834 -133735532 -684619426 833616277 214460409 -729223159 112086257 344218894 36126874 424332735 954622894 -804083801 234851875 -843177772 422427016 -945138702 -172457635 -830029224 807678136 383304051 -980947334 342845529 -756448120 -585284111 -948639135 696038491 815995822 -323884767 -993234233 -796120864 -605742569 696112043 -473811840 -765790751 -887673394 -686329535 -936180163 726492794 437962785 181095419 -329288377 244644788 -727460252 -107835506 229392494 954007823 590821435 -626477831 -604940315 -338645272 -110433368 901581681 -299387348 -974030253 -80271048 -461050548 442860600 977294181 623690577 337156709 304191276 -780510968 515288215 108235165 291548204 158190003 -623847300 -571838406 771100501 531065318 -940705183 -725350948 11619404 -875928696 -723709119 -258171970 -617242589 -945498262 521659824 882881227 -336602618 -943032189 9498291 -48360402 225235784 -720898329 676238407 471087352 477995793 -656664253 708210537 -532779435 669862934 -420630028 -356066799 280256148 -424311176 493168014 -395235874 -408091911 83911297 295292308 -450648415 24432941 -781078863 838003346 837721268 57107152 866347690 -610543678 506324221 499123497 -848350306 -733037737 472670944 39515460 -901707434 892935899 859216757 954488022 -67084808 969134622 -594368198 -998751368 562498400 -18546264 -891157147 944742872 921991438 260594902 -960835748 -803592551 482433637 -750663361 -881326966 -118691900 295513166 197675630 -887522400 -481765481 -619770132 986299467 119748268 19497457 -456943313 703448798 -581619984 584373575 69350436 478799096 -553144169 79679659 -967963153 -220347057 -621689583 -65832236 586696427 -513479241 666700922 -827115092 -105891265 722396939 -315830610 -812998016 -656315110 -663749828 -653623504 -603440716 -333121620 -357401567 -541349319 -723158861 -194273440 -756003315 -388604555 -884832938 620447780 -823551641 209710746 41345567 -808943264 -663311565 -873632144 631996537 -810983253 743924214 -319016516 413317055 -266425024 -682060806 -458846166 182653996 -543168796 -330267721 -995652346 810202239 -760510885 24948275 -56964684 -157759461 -904130892 -861208708 -717092695 -671468766 408362254 -781074796 656960336 -89705250 693942901 186904127 290375251 368940011 -531800085 -634957650 43631700 256508874 -115911645 -969998594 164551109 -593864393 852890194 -552725917 35500830 -834688783 -310863215 613238528 508562065 398264491 -194497728 -739035387 -48729153 937854323 777909392 -417205875 861093064 -36480406 -128797445 -844571223 576217656 -828829998 -942027639 778781850 90197892 916723863 -907304836 -865698449 -391354381 604553193 744262495 457656458 801455513 -222314612 -251345493 -854509618 255246063 835297188 947899262 -585731066 903953522 308304093 -888446867 -540636139 -78653878 869850768 775548946 652774097 -378214762 -270591058 755765384 465524753 700719413 321470402 -228686872 521132808 -680850804 348543035 30934158 510880450 832577817 495042331 453604667 -775608776 -178485913 166333867 876268257 -17433793 642080848 -578040313 -663089768 -697592827 31893997 -419373527 98635831 317030859 -327165123 966661315 689348233 589881469 -898436348 579299650 308896007 580079501 776004307 -617498456 -133577043 33510301 -215783812 -783052383 139006901 -211408558 266607587 926672936 179514784 -463146393 534409510 948511428 -71952592 334795041 798510725 913967299 9729647 915986225 -190475500 721013842 -96002005 730979796 -509431559 -840918038 825696448 825256829 -778809843 244133180 -672702517 208733111 -335482007 -126027348 481485172 -885591835 361667745 -770872240 -659414102 -262522693 528682954 -907633045 201568315 914154836 190919685 -62152199 984892746 754421531 7256972 -988958214 200076145 406366398 -612973776 -116488564 -680021175 -229288987 538645999 504575340 -187246418 702405056 800287346 246934419 578497742 733230092 -620870728 -734132928 974814486 408221804 -11368712 -223370494 -21486218 548298790 -275035934 295840144 -927075468 135534819 -540868860 638547134 225805248 -374018242 -439225653 567134742 444579862 -989471838 -805297355 360544080 449293495 963532278 -821185894 269566560 -681913090 -805626831 -43195637 -599567606 -253459690 438485751 912642846 781952977 -717201471 600022110 -991227540 -166766531 -963529454 332649703 433980433 -781573341 -327863442 355405109 -269966052 -765105870 -884462579 -837363377 906550602 172537096 -973839010 -274149319 -242093316 -229150929 482917049 -217104218 351022492 34074401 -111197769 104334748 453745408 983170568 -640260323 -383376099 431145278 853192638 -873906625 -916211279 -150925735 -542220018 483094520 126869300 -465938827 535903056 -551866162 -339972575 926709597 357178206 -268049042 -746886075 -249810218 -45967983 365444038 -240838472 959854629 334611843 750727989 319022820 785639294 -791825827 -401219403 381517991 -544273741 -989315045 93282729 738359029 -426928296 -992367565 -410309232 -159399784 -727810715 363508329 -407761494 -831161599 -639817081 -797503878 -610672859 723482981 932380811 -722078825 -983525150 174331194 -292550093 545908736 -888749840 -858602109 750738407 -991479307 -837078963 -693118906 -804118039 623901168 997744232 435509698 -590788897 -567642579 -106278496 753718683 294408842 953758785 -727106740 63292486 295755212 968207434 110106417 -886516769 946797904 -781639300 492767156 -769400631 598649457 -641962066 301717128 463368906 -172887071 181087305 34918110 -671420972 166217260 369521990 700807239 444186755 -124106349 633963080 624465704 767274511 -688979037 -210070711 329819658 155557814 -747790230 -601216168 -11093320 -621115496 -789908463 -231838808 -962033976 -740530687 722204439 -149230221 198278431 -925722738 896928070 -714396150 -554852782 -367504595 -741211137 169339410 683404463 -445365451 499639108 513612362 -323267227 -266212937 -99033928 729270331 -928569730 176677077 -770628051 -778206081 -130062033 503843570 -58219819 455190512 599983867 621068960 -731943832 -757562856 371446788 -995769974 -125136979 870414340 -812104720 740664095 -786703018 -159671037 -302968701 -32374244 348789214 871262614 891348901 841855104 -742156979 -944476722 416191931 486820668 -941937052 14085636 -156634862 -631016978 204721292 760246942 12122254 468950735 -758498473 -130311805 -583048744 722967367 329677443 -151144551 472291595 -851036050 118108423 65004109 -637617829 844385067 -294955980 479106595 23015695 777490185 -574374706 895465177 -618142857 476709347 228030617 -193653349 -961396115 961050388 -678526394 -544225208 301217344 384082448 -358405274 -975460471 315959336 711124632 -56857299 339530921 -194764594 515050781 -455969532 -719631329 12124959 -289990288 -617190416 976084393 -882493869 981368767 -523459997 -203708127 619585329 -221422408 -508002435 -223810677 -167363369 -770195665 -451293287 147007376 -571523275 -873605896 146629913 -665000694 -421862261 -721354609 -847052540 75473161 -430494878 -117815538 -875025400 -106092432 -764014026 -816147220 795417453 298938732 530408556 -780726924 61077286 585452845 -626257586 316973999 -240483208 -500136905 -268140873 117945197 -679962905 -219975247 -535778435 814486312 -912829197 763240883 827242540 -789446867 418081302 939530837 51106084 319190237 325491574 178665898 -943311344 386852275 -601905273 324342935 -378421663 886655779 -782700111 758835222 -379569806 -976039986 -13452667 -758454698 612498184 -752100111 -758458050 734745216 742623753 -194575907 979127744 616064409 117266057 -847728156 -378338156 731160527 620524739 164696830 687816676 760764827 -959826514 -569945286 304749802 -950898449 140528775 -509596154 -228808323 383610500 -113773723 509874637 -610282638 -616769062 514923422 735772818 -228183069 -876415137 -670426875 297689083 906911296 684354553 -138671086 848589250 -830173447 637699512 -498979848 229678119 45261681 421575863 -47227297 -630864223 4612747 370973300 208105289 -199174865 790957242 405722638 -654062545 108421361 549858308 457449057 -769176889 -642252924 -377784014 -450144413 -926690005 -469136703 426602608 179891595 683660662 -917536890 -648671490 638979755 -146031529 271825404 -453104858 -251318395 10011736 -787425839 -188412698 -273591947 304959670 -336032413 -468510183 -549599090 384668867 -757786620 -689355525 480771731 -388177256 -194014067 653698512 -977799055 490952223 -958982872 -655514825 604624914 51295986 -869394788 -24680045 398257876 -563666804 283323138 -305474669 -881479479 -612169713 -758362935 921517786 240194564 -521092308 -541471194 -874735714 -745864558 -866373391 -3440807 602170681 -334194235 -233450543 -444871774 259018992 842560746 -877402250 -531083385 734307267 -392557689 767352961 -91095146 565903791 -818435085 -335546712 656244538 344682473 945227455 -340104289 531097812 -878760592 -721251011 85123480 -997610676 291503054 498752252 -196466302 -468057651 -718701438 733537513 -411059748 938676191 258225836 -175262972 -969035944 253759699 -838635957 -84243660 229244332 -549529944 718701042 -860243353 910353121 -463788108 379423439 -38878663 -746456294 -285924903 -323932500 868187360 -301977895 -820189822 775284623 763985856 -179906860 -656759862 189417859 -130074194 -864474928 189938137 -338545411 937043647 667502797 -829500440 581542364 -472087437 -803028159 -591021295 338412843 -331038453 516327946 -786578135 -396852848 -26531047 625338460 -471923932 -695605593 948234161 62259349 -292907119 462897019 -500073977 -676623367 -12770086 262842276 -699644024 838383884 80201828 -578742648 923621840 -222086345 585543491 -662017642 -264636991 650605645 749732050 -66178477 -928244504 -450148768 714336135 -792702288 711570970 857439944 732516580 -782756823 919828570 969989956 -839076660 514271936 -840368904 195180329 -904192030 -633190864 791067883 685132142 -910234145 439149227 -25337462 -453631714 163164791 -378887894 -670767914 -965336694 -652170016 -626341745 740862291 -964619707 -780261111 562001193 -145369061 791292180 -325526245 227315453 26789722 -545360546 524979866 -468875755 248707015 279261542 919301285 764630857 -60515869 -530895182 -719908397 -353437639 -23599204 -93467471 -50687990 -168205193 -990210259 -426671352 -825928009 553174216 -858971748 -891452692 829155620 -768037327 70942461 -393605274 378206767 -356739832 -3832479 589462239 603333688 -652697023 -832239130 -579536555 906748914 110819713 247488686 723534027 -973503453 528085932 -43281709 943834988 344734730 -742208793 -348716148 357925512 -929144829 169007735 57739364 -436561627 7213108 -122246924 -195272225 406916826 -742761943 33790784 571056783 128631263 -351980405 7692347 -962983380 -321549458 441408228 -826079619 706380378 -661923629 282268248 -420109355 -34542413 -190145241 -870347802 614615425 690382341 -3989241 417665692 -782620023 -378470241 545555779 -530304274 -496742965 -736228020 -756401341 -95787684 209233560 273378351 751527478 -420918669 197251799 -444299114 -211324804 -996363381 668492488 679127372 -581622711 -359533196 925376818 -743423603 399781958 635505855 -912647561 361336004 -975761288 48656055 -480899421 -164153369 155861734 -843291494 -621302362 -195913204 -237101342 222218592 -317813360 68510064 -977004117 -250965188 -331872745 -220460446 679161118 -920795675 -464666144 -633005081 -797772618 -356880192 -160387484 -965180952 533125166 -924759023 -570270824 -749937450 75990367 -867528467 -67464890 -663400825 -387129637 -62154240 -441405047 -567792701 364422654 56157704 -611077219 402723899 -168289387 -539974006 18334068 126989044 -301320394 -587420628 -640112365 75381199 -117670980 872305512 -587519297 -496660706 -20427056 853173940 -319494467 -981023866 731159439 425970556 790570235 -772502438 500429702 -643620010 -980208419 -499369899 -517808871 310480953 897834104 520040352 943800318 697571485 -278793886 521654363 774379249 -797830788 -227859947 -639413682 194098690 -885823037 449940404 -996346880 -799661898 848815496 -769946780 460990645 -485813758 286275252 -177199145 -320656318 -927155730 -327696551 -235416589 -97859289 908052170 -20688421 724696097 957093196 -732664796 294959954 439169125 -848748488 804240775 -617942130 526517189 -16512986 -518411340 -243155904 -643545330 -649538455 -991958180 -950514610 -146842708 451626278 84366466 -70468281 793958391 62224861 -544090376 -658268483 239357310 310346444 691352630 -975033782 -842857167 6040904 603786165 793673121 671409132 -806005600 -671627161 951914527 -902496911 -88638578 583506055 -730375844 640193900 -661672252 -756432002 630150223 -919433678 401303044 -449705869 -518691583 107458325 -417372421 460269403 325916721 -924388008 514798980 -846574030 334345350 646124931 932918326 507956574 -483275185 -640599163 -641270291 140274213 -272646187 134335047 459803769 279055231 216618476 -527540280 638293069 -217841819 643529095 -617312028 383273429 193384951 -5153016 937566981 569606613 -788853284 365511973 -997313463 -339571519 -911535506 -234460428 -101625002 -334157214 772425953 -399685480 -765259924 -461575963 -800098528 527643642 427476725 -983565589 -98486061 -965027301 -904601945 74325651 -735120431 -183042675 -934779326 -278238409 -393438545 -306466911 -369054012 620672732 -831071222 425397151 100238411 209796025 -268215346 -111716181 317837293 105958174 -713532067 835716758 466799914 911856436 675943709 934237329 -974991545 -258757566 893831077 454919575 -847362343 838859680 -231641121 -230851416 218342350 -464419323 -699551915 -574823143 -570029764 326120135 203887676 -757772102 -44859682 -823940290 671463698 -44118042 -421985895 813146470 -906962408 432490871 -789057236 787072372 -764996900 540501391 947144199 961523239 -597095326 -775250905 -947371083 41358349 -195767983 163590313 960886782 -636164317 404053065 -243968336 298020040 -203968637 104607269 -400455880 971673696 -75155401 -844006705 717855589 723826443 -905586050 609475493 819145162 -538033339 -528147584 -305892664 924160758 -43275653 608009346 -470206422 -224890490 391652665 671792499 -670154377 860448977 -706604821 559957568 -302949169 -665552208 -836358517 -546193614 -224525124 300397287 -52658553 600352952 -771339398 159911701 -715271464 -921205323 -30778605 -952141970 -880516123 317270526 -165813704 529520521 -894580464 -617900027 -705934958 -708608572 797563117 283473778 238393917 818671654 315789965 202678752 121146069 -689994921 93081303 -586575453 -705999109 -156670498 150771157 -532296863 -393680330 -287982980 475486624 -374345865 -991579969 110066108 -598920623 257637632 -821686148 -550812853 737860670 -342851381 -73347638 -355424936 -804393320 221044674 -427778369 -467805464 412237709 675873785 -440454724 -220938991 -608009501 218338688 719803097 -972792078 -253569170 692532940 -52467897 268329621 -8574160 110998415 561802549 705648018 -721570374 -506117890 605227682 -902283117 368903664 -724404366 104331262 -718034574 562618627 193610972 -52686753 926741557 -226634449 -900789082 587061735 -994236589 -597468435 -203063682 -809129539 791511041 -452339094 365729965 -610082908 324724707 -901682146 -597014598 28521570 538409563 675618757 324214312 -252784233 -230751167 163416458 112668554 -601821088 -388223511 -422241686 -616528776 385506588 -691503676 2957262 -911154749 -365639056 -979534631 -389283347 -699110714 748409025 259537153 -668906081 -834687954 544140720 -940943121 -594546960 -943793679 -542868918 93712959 951340389 -520172685 -136666378 165619617 206690496 340163063 -446763799 -540252501 -768783823 -300558805 357105124 166821095 616237827 -846056624 -73903277 112771919 548678429 -349526716 84744225 938009009 198377087 -510392979 237670362 80603345 877103260 499525584 852271494 477391013 -933937176 -65722556 -289604903 420231108 -592717664 209613151 565814215 215436065 212841993 -433024980 -859013924 -569684302 -635350955 829237134 918514766 327912466 340431041 -371122118 -791003753 878996961 -918673750 -465769908 -950398476 -663899728 751019959 309201371 652268727 -957597539 248222351 569240758 28958717 846692304 -850467223 -564496830 537184063 112521553 -191244306 -946144206 493689020 -716575390 519231612 551956883 -246320080 684878298 -718922053 -5498487 787710571 -84272193 -805730612 -310265118 -346958024 -997741410 166891202 -845501376 760551269 -875512118 975950809 -30212662 -438891479 274449370 -951398784 -773324967 -914306679 -375919678 -69975213 -961158405 4810973 -947552996 179837024 -952814590 -820630214 -381578448 -818315896 -564819384 -744551520 278031231 -779824821 151845305 -886240438 885222213 -277589333 972593651 -386279650 -164501498 544135873 -51055124 195924878 -372915912 560193555 8102869 -673858501 -953901390 -516568374 486235899 -187654709 -910309237 743087032 27149154 -70570542 943470826 -876765077 -765415607 -755772424 -104775369 853700125 304192292 619980754 -41366836 -645891354 224187187 817222845 998719621 414999476 -363088499 441547167 927884968 450092430 -529691808 -799189076 -113245834 -614616382 -633687637 412325035 912781013 -13614213 -877616696 218962837 -953273249 667041487 701095495 -536051562 -378789723 -989530908 556173756 -239475991 -888361444 789883769 423420444 423018156 -770587487 45631760 -505869893 -73573082 410780023 -953554285 718091856 -499361064 -649234417 660677714 -964812744 -63272717 626269343 931561477 114956550 -797578744 -887285086 54543286 741958584 -469234177 439824798 -235401810 -291899444 -850314117 261691 -623024935 -852675285 330921301 819850439 544871148 608313543 -62800129 -117293753 -122407463 -798168998 65656065 170841641 -232282523 -509423060 -866833482 295597827 437474248 364911738 -910559664 378489558 -694898494 148494219 -677015678 -887625075 708400771 757477746 -806756502 -528715850 -526990717 405850618 494995851 -101279557 -711520901 -879440769 -132560097 -641026906 -170654042 -88565782 104706794 840391643 312478262 -914546371 555577310 181195504 -982758953 -603688984 973782033 870550054 -390951653 -515074939 -118700907 907763541 535511485 260490519 -366818618 -901885982 -216243681 -635472704 559140542 -354885471 -622043914 -885977468 -553428704 -849499878 296513808 269413107 301807667 -812081241 -887199863 -3972549 -491810834 -305616390 -393541347 -30253925 716811713 644941440 -201935800 -615002454 -599836336 -855317609 145351156 812631035 989650660 -311408650 -959823494 -380460486 -831546536 -199165503 -695876023 339631932 378676943 -179048 -259051890 -313140241 674140654 352989139 839967470 848958462 -73048793 810089173 -52581381 -136105850 -711289663 669166504 -476915703 -358444701 -639521731 804194105 -257727643 97277338 -411960097 -406424959 999249194 310539309 -80018521 -649492579 -891613061 940350362 800096220 -389486093 318733582 585355264 9211771 -803606123 530690295 -620851612 -227944510 -236445887 768182384 -836938 298192936 805486911 335853559 -880543143 -958359113 453666870 -67375731 -397153998 811400337 743475725 854756971 944495040 -688435074 208573671 -766430675 173293636 -127635562 207343740 348819631 -543413171 -243497453 99376506 -967362626 -958427969 233357867 979686229 -742284639 804959011 -317120278 596294245 64661525 527636289 -269475177 854202995 898614304 533388182 931039882 853315368 826283281 17528009 415811239 461540166 712948216 -513284128 -277552068 419655901 804121641 -890167747 331026868 -67378359 75414676 913649276 163657762 -743986942 969583590 97961847 440606219 713803156 229401237 -463200689 -931454003 582002287 -748827582 862403331 70911563 441403190 -653918618 52975277 -19537248 882494083 -741840093 -928966444 65123800 811070774 40426695 -250724462 19123256 -819698219 -381575524 320147741 -253212376 652501029 741934989 -968814728 -850246343 -447360504 -486827152 -735881054 267480614 19071999 693710215 46212578 224292927 -22863891 66242978 -194396020 -527475888 -770205502 -277236927 -891272996 -38815475 597849077 247390924 -411695127 561181485 67873823 -960420792 -41345774 936449034 -781800545 200494525 909936845 637174254 -622671902 782241885 995379699 -484775332 -41746912 711201176 794269702 -15041709 271652279 -671552661 -424357775 -626461529 -735082229 627514051 -875143746 858857861 -883151353 839743076 341074576 -180095498 -324721332 -801493160 -910734478 -760347450 283972944 862143249 419365583 414607022 30757539 -465886853 -269357203 482164465 -715411696 182074878 -706811148 -463941162 623988325 109157195 -820355602 47081742 -376645504 -784339474 -656891682 -36378992 -836494582 786696866 984728853 482738403 -878441461 364337665 865864875 -867248382 -142179602 -766493815 197982610 -757059960 186872830 -56511296 -496291310 -58892578 273689107 -317597745 846965536 -225062978 628351617 248173478 -695374547 800217089 975749628 103094363 -5850674 -999765431 -995590641 -625198533 205536738 577323602 -975076346 945968387 512527998 -670773849 -973765287 927561923 -511827233 -961857446 -531919332 214493714 -710767323 297438898 531553934 -594995201 659674403 943907136 -358913712 -109096961 673410663 908432896 178314117 -80760045 -580012796 516123688 634388260 -577727253 -631647401 -398578746 -883959118 848180293 353176072 957496431 524064304 -714610262 948334745 -16576550 -982319184 -752381161 -342411454 -504889723 -932875101 -894067331 840882217 -605800893 -443918027 34900560 -374685926 -575191052 -280486023 237536892 -158885388 190946841 -573561623 -319012140 -944597111 -372279998 305118721 344972020 -598135271 -131283311 -898996337 -754570563 766885948 460820687 -70904505 423373209 623742530 635592106 137016603 -491801562 667273189 -230332139 621777734 344142851 -961862649 814366579 -113417362 605579955 139640514 84876297 -54105045 -704136382 -283510869 969596596 -117769298 -4522267 -952671816 768889314 911498516 14135417 411964432 818052169 907582505 -954430019 377724687 -207048104 494174197 -946110158 718935207 -523251535 -586209873 806032561 200589099 393281006 235110350 -101239654 451541793 -237310021 -523803625 -611310834 312653352 188208123 -645808940 482416965 512362249 -737746094 -801764553 11424141 -685415048 168125300 155133897 707054732 -943365686 782368284 -248802583 1944186 324874146 476053526 443596924 643798537 390344742 148110100 924054576 333616752 -358410266 -517925751 -623421924 852202108 977994376 346106003 479562867 -102998137 -600520625 644470817 -274016165 523229524 -961097861 -105423168 -204838331 -489126262 -716586528 -633074183 800806563 137489808 -219578923 -809693528 670157998 -133905531 -569446517 49549035 817534649 -131092662 551123305 358340514 -622847817 -158918226 -105746653 -996378543 -123199760 -976182137 481486601 533889877 -961303702 -742517996 -785224985 -642765275 773206597 -455516670 599623633 93207587 -854014790 -580665719 -749458823 544787118 290941699 751084060 -925845663 37353280 248289320 935430777 814204116 -27516563 -250667293 -495356556 904297730 893782863 981093065 620192777 -926850396 -161605084 -749614898 -647216401 -345499863 754611434 -530302257 82932527 -928058907 -637646130 -348604766 -109970558 6564287 -879407476 -932440568 510039915 -357739023 323785380 24552134 -669685239 -190235416 -371968923 305859832 212908675 23151408 -916981675 -553484992 661981936 -791304746 -993117201 -507747472 -784792059 258883538 -542698158 -765780487 647762009 -33857752 918232531 -710542550 -431462438 -941324361 -919511742 -278282323 -287245590 -497480146 384542802 -96518534 430409609 79218044 -161042178 160637999 -545016297 -694166569 491956410 -177721645 -781631165 748034489 -994117446 276389405 -434097930 248441012 -815389329 313595271 440383387 -408444134 -32387332 490725423 -829998155 -643038103 -819889543 217190383 276674858 -837200844 -191441471 350611957 -903642743 -771683884 -393249177 -650580677 -566661219 578561380 -284569712 273225287 -200079836 -122673280 -528967572 -889072626 903189858 -376933048 -902999573 598867767 840459216 250311593 236731560 442534034 111633761 402319944 328800254 404085688 -713673376 -785877831 983027309 -539518667 -114799916 -306569057 947580451 -488797053 789472651 707095940 -160267796 -951847510 -837579415 -704605543 413580179 822220422 91949187 -197538572 504708651 253199769 -540828617 -561863804 198713986 450750828 -266262266 -136674481 -220173106 134463763 721653638 -13038545 -778248773 -492393723 -916903539 -455688574 -854367565 -892244313 685616308 -391580503 642563933 -610122496 -395212273 -391353281 672044044 -566477397 -446238373 544462413 -918145572 -439901728 608544927 682456054 69134275 -405337647 487788949 -9404332 31364566 779902522 303350224 183824897 872880349 -359230671 -407739518 -239704642 -579359498 -372558092 -706140237 -621608431 592080576 -105463554 -211539654 271642793 -707190190 -894930102 164400703 -766580809 -109603575 -888344902 212418275 -962271725 -345658725 919808435 -999012821 -251007614 662620835 251328748 337436078 -644507257 -861097634 151616511 741435715 714844062 204079682 -764606168 554130197 -721707549 -596490864 -244619471 -225511012 -848075706 -807202020 -531858443 -215014553 362522278 -296486543 292363199 14328383 119527482 424244783 -19889412 -984656810 998239658 530408660 397963691 551480772 849768409 -107354979 514556198 419636378 -675727161 648865542 328834779 -565235694 -319280934 819643227 150944421 -239272915 659783710 -116332883 -866869398 -159804860 813581756 -855223485 -188793051 -556095464 840428429 -708624288 -83291631 -87923175 433281590 -363689920 -906172366 16035732 -800371358 21003523 515384435 -19043131 2001898 782111709 -177743730 -67459996 -347998121 -262479210 825972799 -501120465 -943217254 -943299339 498167935 -89549565 -568590507 -623150868 399727398 793856716 -151330129 273799075 508923668 -849333101 299669419 837521084 223025296 948339094 897878586 -411650519 -820380541 -163925747 52410574 824958869 -145729889 -310822642 -167480442 -177426805 -849769254 -312261214 882915783 -144366560 711937630 786852628 -180019444 -364158590 -102466001 823663232 459937372 521834218 -122720491 -869954099 270705313 -139507462 -879403402 -9246372 568485286 -597283139 423836860 -483232164 90083098 -803279851 76602334 226009341 -587768254 -290778308 -938822786 256019525 -959294641 -846169384 71197810 -740337137 292030939 383508399 -214533096 -332499794 29999319 120721533 -990625042 203740505 -614532011 855699044 -772428265 -809125274 308436046 -342941377 237188673 748429661 73241870 -899308854 208753256 35939170 -410516596 769236423 111138525 521444582 367044702 -771903356 -434687549 -395255148 227429451 -933202868 -755440798 -110108081 -74793645 54243759 549995955 19654997 899791891 704686959 -288764256 482457168 -872917492 -84221671 -861210305 346943393 688382501 -987922577 -3573899 -137563237 -423733164 136688157 -820276537 952695667 492459966 288788335 -398864144 -630964534 963005057 -746651212 413863762 -920870151 -158987791 -233408952 843002906 713703529 -579946173 274476328 -775740609 -728461051 894467540 -913952110 -713677728 -821140437 381382545 -465683953 838504944 784761973 -832576961 555089673 435694705 -429109740 759660290 522858635 922088537 -346338447 -97478487 -541355824 -476870729 996096891 -250841778 -926441797 -454391258 -729039451 897335218 -636564752 -962331437 -569516494 422935378 -709445694 -382702530 -362166315 671002363 402233853 961833036 191279481 -151955446 257866112 -207258838 320124896 464881302 -235859251 -967202554 527804604 -523363671 679888368 -794074981 -224453078 911448574 488448953 -645516464 -879528165 973263171 -347734384 -855080970 736958645 479874444 -228908984 560141430 -770535877 -161712420 453123541 19097146 144396769 -591376095 519162910 -881559326 -131840737 1281981 522309042 -236099501 608570180 381280587 -84333629 446497015 429638721 -436354197 191178073 -659714598 362522849 822079226 352647307 -178350167 -684487282 -767052429 -392769860 -596377280 475545045 -258745271 858549287 -184022247 -707969647 -902039951 301393537 -369535049 905737968 -824797812 316360129 -925428740 716364858 664220455 -187496244 -339119726 -556301472 -396771169 464564317 19304770 475093030 -806495887 -46722433 298881111 -862834895 -910949910 -540063679 -378231029 104632464 -757256977 -559682592 472915548 636027199 -793546143 -247863503 -769726185 -885977520 437019709 586952465 291879203 847742197 -256780185 -902850844 -592060263 -242914595 487689873 94211044 -731570264 7486158 467339478 517870851 55001951 655102144 610666792 978512356 939939508 -566552300 175059413 -240002913 912274577 -901120115 698180714 990879491 369854166 320848702 -857630931 323331011 -880196807 -222066321 616991609 -104605173 -704098881 -334015566 -401832316 -668887352 -646830369 -194122858 -904468150 605299029 -215943307 -182112806 469255036 -782511232 259659628 378870010 322439838 638727011 870560055 802391471 615110549 -857310254 -400405001 -777729141 720974463 584480930 -228073670 389504310 -954162956 -83511581 -469313754 -992683540 -695771095 -489369194 -379396998 -671500488 189306710 -654638409 -555668728 -139627143 -179621239 610234509 -133316725 526165638 -998693442 -387067072 -934170334 -249917587 -436949611 708447596 175509746 54747771 -136861754 -474203190 -356317210 -965555087 271214007 -294959970 893172685 -245662772 -793641199 -788535519 955561635 475687309 -841821794 -339014505 -894095996 -58052453 795858104 -607894270 -595968416 680431629 948860092 896785185 -759398067 968662638 -829286358 -241424614 661782902 -639951840 -708604158 -475525227 -546595010 532064813 -713215891 -787953013 814959754 820749846 76463551 -852905170 -534702740 -935299127 -330016877 117707812 296934849 370914678 286018632 -173348744 -291760057 847599692 440575123 66612101 -182318377 -940248206 -99589775 265938583 809785090 161481541 -603926741 331003880 -630429110 315634357 521848210 882193897 228980864 -53548040 -954288346 -807631663 -492786286 -502798603 -56555299 322374212 252232313 569883515 -286075286 32117835 -109496650 12858337 -784467541 733594498 -842885373 -600329721 -577954456 -948325528 -783690575 -501990078 -468746480 -86536792 -42342629 -373337608 -772079044 -99424990 -379080578 283553585 -24766663 573481700 703675031 -345206326 -987347578 30189081 -619876785 669342415 -370734068 -993861779 -656404063 143521358 -624335588 833852709 351443118 -138387580 -189542543 -722726440 -629237279 352909853 -985065342 968994160 -332054287 430275005 -228624848 246121127 520017870 -321949643 -969722752 667452881 -657663353 -663356891 -522721809 -150963746 -830592742 991064529 992547561 -716562706 766896127 -167919593 -807121538 653884627 -908179837 876315439 572658502 -238466908 -6153008 397213088 544105679 967018071 260969120 717036432 -396627590 -315372901 416715536 384657736 889716725 -278761654 651209273 8979963 434843977 -103193828 509525164 -470606256 201303767 -332457706 -989856805 -895352957 -623927306 -144209962 -785405347 403245058 878245726 335185005 303538297 126898852 618639235 900150703 -839932379 -991257705 452665718 -307558991 685932717 348895678 -431368961 780495967 -27669152 -19203947 775841401 606792657 -556695611 -952845129 80361917 821527217 999559919 622729112 659573627 386779560 -788930647 -538674018 -880999588 -268676848 -415432335 -738636149 -180411803 -638246943 -422362493 446109903 757553657 -35152297 -265865703 -919542991 166834115 -350694442 903403589 566827157 731365093 -497395885 -675773998 -410963828 934237641 -442855720 324372391 712801520 42945202 -861704305 -915885566 -616394733 -832628860 -758157044 -923543812 546560179 -751314497 732544328 189259326 428362529 229580653 -630823286 -487801426 524449072 -790094273 650102619 -527613329 785421762 10810977 283150742 -737093462 702314886 -677000966 -842498593 -651581487 967799150 28899307 715919385 -796039048 -107367520 -603457018 -920808240 -674471842 -500686394 236449342 -911570216 -27870457 -699068744 838060378 -856768073 754227742 701924317 -702784480 -926403960 -640972764 625670017 -745086480 519072959 -616999915 368726682 592442874 -936307264 835217740 -221035270 -930374955 115337681 321866351 -159101563 -267432600 -977809160 -574713191 -821988029 -282060402 -952587114 622784271 860122143 574212674 987586078 -818725106 658362301 -57754773 -620690718 -215064863 -8574536 -1344500 643865220 843659568 773318274 -198093433 321838412 289131856 -295831270 -669738495 -739746396 715323999 216439586 -578782205 -385295650 -183207728 263307405 940965297 -551720866 357417420 -942966111 -454708380 84330653 433461027 446430537 299175993 12328705 -891098932 131591007 -452332926 -399915641 -944296527 80340919 -639506111 -791085575 172661664 -916843040 229175268 -642365261 -579572059 -210155875 -757065672 -199459786 282163433 -711202640 -824049105 427098913 -682105236 -796325595 -19776356 376575635 -492299533 -789792182 746898489 -158592585 -860712727 949663462 914718133 397747297 -376643707 380561621 -123949728 -99257964 -871169206 60101564 119157065 -485693084 133707055 -620172665 -203140355 693821507 602195693 -229674917 781349292 -927982370 331984237 375296825 769535674 -222390038 -697622651 -750935655 939612716 844802424 -586571565 685779747 -579001904 62216159 -831163956 351126307 831734984 -802282512 784953615 -347215043 -971656132 -312077833 926798425 19897031 -865702971 848448074 720708985 151568937 -398266134 -322149954 -151863631 -631774576 27014779 741453552 -246949245 -353762186 -152156125 -456148149 622560329 -195294995 -761280883 672599933 -433655617 912999831 -476702963 -908216000 375894056 453298995 -871925954 561164656 -496871860 -789942436 -325533064 307606140 464006305 -774096090 785186040 -718621508 -622822217 445628659 963605816 850344792 677183344 -778238665 -620993954 661827954 -644789998 846928031 630312154 -155847594 -4421243 -948900988 395258439 -599605682 695754362 -313636709 -466424863 -880123488 331267706 -83359946 634152134 121260811 -817036802 -332509367 -377191011 -668640 -569265447 630123659 -874668608 236295387 736600496 -299790672 -727053016 838235532 300934520 -882076280 -908868098 913507350 628851696 -981857584 -76056252 -977039693 -108522627 -697045252 226841113 -87668508 -808233179 -349940204 -706966201 178133390 -223087569 575228349 -289734086 -777697235 613903920 -263755689 21181043 -725911466 -427602847 -535457992 -471021131 -934108605 -737402820 -817341652 927798332 -647031847 -840796982 -151269322 202360198 -405602754 -741842617 -698169945 57097116 615349955 -263051660 118645883 -205766098 -677809056 586174567 -750551096 856723716 879299836 730125199 -923445452 -909944081 291978736 -114654214 -499286891 268196516 -116495518 28766724 631964880 925782308 136403592 -185990788 922341054 -374469492 -445558362 76778029 652879345 299745332 -948170997 992897144 -749869869 -240198883 -289332683 -388608239 -193430642 -24755144 349435769 -793424237 -436007421 855630542 -811352868 584973342 -552264880 -956467202 -549158740 -456371122 -376817689 216381760 -759255955 630748797 617725552 689814617 -836601373 -793114849 -248827533 -991638758 136442397 -119492152 -238781294 -305506375 -203790335 720805177 248819076 -198012173 383119419 -467139666 -604935570 499173612 -837173732 417943033 739560237 -410243617 -95348246 -599473811 -960139135 -347079825 -442411493 513851430 407330797 -199988375 -819444434 -911311886 -9595109 -557454646 604290474 -293178235 -537547632 349024093 -767074566 -393711443 -327844518 -426725721 -802880591 772028512 -388527574 -793205417 590035215 92079018 -226843074 -188850980 -980131728 -346591662 844465649 -515458188 626532478 789011305 498311529 21209081 -687795508 474143041 -687567763 676840012 361342422 -533896232 816015800 -450855272 -568330755 10057025 -736526469 357930685 -86344314 446658263 854125307 -800977519 -732236254 -575149203 -354147200 -398684610 27872067 601041649 -802403722 65186015 743547301 -371570517 585631871 193466082 747475878 -77720833 -535162609 568026802 -170653067 496778063 -566875691 -82747078 615607581 -313979313 351860986 -777333306 -161152491 -579466142 -980561107 346570687 -529016862 -739983820 619505560 -297646293 -198319123 637343877 -706190635 -896760400 61717171 -710076435 -834724628 387918754 -563030439 -846815237 -839535094 129177149 244228755 -839208651 -70133110 387644938 -9260611 52774242 -637173743 -482781645 849732748 -720849340 371023971 -259943082 -244804857 -564990066 -94166513 -464521246 830007950 -622413584 173592838 -954228555 -523086250 850685040 953977414 915629848 -53959248 745076030 746467916 -489444718 -138335994 -395481092 -784436448 -574979280 -355195817 -750280724 591161204 773693565 514572907 647118614 -293293144 252922027 643198097 -388493079 -657727996 712081163 505753516 61479561 872831451 -997244783 498222848 14297006 -906956509 -478874961 808613720 433392118 626922621 567012930 57349661 -570672896 694426119 236500714 784402950 194277841 -946456895 302273130 -123820305 264107380 -239904254 -771762408 -570438439 -763742892 317751808 295456695 461256760 -726526187 -338441402 878393005 766122203 -254530953 -6082470 -469972883 877534841 541467150 -546115466 803660357 693387257 -77132553 -173017286 -51603260 -867748695 511631624 853040287 -772752770 166449876 -967677568 335606139 660852400 -998248063 355280993 -430173880 -54521079 -848908812 388414484 530770872 991289 845135600 -379329207 -227799895 -531723645 -787610884 -159304192 279280696 -685736772 234044387 -899423359 285062365 85386581 -207503190 -606819176 161894891 -941408713 -279751847 -399254778 705140644 -960129371 -57406243 205435644 -786365529 304079153 -628536562 -996543598 -651152040 115109284 218305500 -630285718 593496346 873286137 -543100724 -554019907 802999568 489407400 148684951 -958198678 859109753 824412741 950644381 207324621 177513593 635979409 -400105177 -635036976 62030682 -448710228 -67758527 -431511215 -855709496 276833440 542163301 -301264054 472529150 -768269543 -766048594 -346430923 -13268738 -831111901 476120036 731870691 449431604 -703174102 421181231 319192824 -402453103 932805426 -713711632 -226872921 347477320 814219320 -978838451 583488254 -266657954 -937082898 745711575 -87143960 24441214 -137703137 281638849 680035899 -714908757 -149449748 -396478350 847921838 -22580849 -976635684 72277293 -495818957 722706188 -6961894 505913320 426894751 -289125959 697991123 -758605328 488916560 677832911 408676264 999218854 -756588186 723222895 609021044 -826784137 -39212138 -992841975 43157271 -756538375 -685778940 -800629472 314698429 577646454 -874411825 -973414510 -634370146 72155429 565628646 -729956119 141488177 716285913 -327893220 70582490 -211137973 110349954 -230216864 -487947385 279552304 832749407 -462699244 -953951146 561802842 852840991 -990813742 478488293 -808977087 888690178 670529627 96299030 745564705 -394329261 -654105129 763096755 -623772968 616326217 -479089207 386137960 -45225490 -392263219 -799829089 79891844 868982241 243799725 -532300749 -743246843 754002367 -197954441 164629247 -596433371 206457426 565496633 -877720931 467082976 -351141352 113509595 169483306 564694069 447288261 994949618 -614498897 321822673 353802040 372185696 187311888 -356255109 -368081689 -276152351 549267640 786143580 662676438 212611963 608686528 246536304 541457857 334227979 -990380390 429319000 163966760 -710289890 -716478731 -927685233 327345527 -933746832 -677668738 -374282622 -434109016 987718012 24089059 995114152 481548584 -778281846 449590167 -986682232 -476591033 707129153 -753220048 311708757 -697459531 -371351964 653331058 -101221895 -877470671 -198562606 -940038597 -756780055 641143251 -316379988 -548159132 -500474774 -659798932 605650900 -838199753 196667686 -221485827 58447098 772095786 -832326678 -566079972 -826233531 661428174 391785364 -653206794 -883696235 834159096 -813569915 -418087790 -348714605 167155728 -360638613 622428275 989536034 44706869 999241989 -113898323 949794865 -479451605 -206776985 -562832019 -903103751 -941057554 -804539822 487863396 -830053063 -339529941 -660274040 -161330841 -473574939 -931578979 530997731 666515274 -481614836 -459640149 982778315 -447024233 -993945237 -931581815 -951857551 -866781701 183074944 68445657 242589652 -300303025 -722610923 974973500 37139322 -753661706 149299224 694819320 430020881 499611370 298819343 -240344058 -891102484 -770086331 -451237026 -734769669 -398672632 -414883244 430719361 -258269663 227231098 598444924 335798201 77201751 809239573 -806622196 593995173 -38252253 530850096 -842386389 264912522 64847598 -817806938 -399796896 -249561233 -96766499 -40059947 -846097684 509219857 979133937 -398568316 396912201 -894205455 165745987 -525143496 -634911773 870435256 -707451269 -547326121 -483148550 -625867804 2379135 985442426 -352217667 -535089436 396389166 -652494984 -639585938 -822594970 -202085092 349353340 940649779 -358445185 -437047874 -543298473 -944397270 -567442292 -796177581 13155063 -666417338 -380704915 339049962 -393059372 644089066 -576660679 -947996468 -761552237 -747880213 -215839163 -576101750 -611219618 840877788 188254952 214370357 254572514 -360424855 290174111 -704149416 24645979 -752037938 -718142440 -733282908 322109545 120959090 298875653 -608288262 -978675391 733971595 235056196 503818284 -913001521 -847648272 -640936018 -440284513 651981967 -986866992 -515822156 -423148822 -568702374 714979526 -902223433 519268710 701102034 -348817476 -532964820 -697156217 -213191856 591613215 737938398 -414081216 329169995 -904628824 442143375 682373226 -17273227 154930937 970422754 8855758 -858686935 715003953 -274534179 -833513412 -970087470 205602297 165083053 -616683673 550031554 -809255357 267592419 223051389 132829928 42381898 786038352 -887470636 418686184 988913302 566003914 -977559577 -699045148 905702178 627918641 -154141234 950818297 841934881 -638693901 -159390391 172278518 917224593 -272694831 420402826 -833010723 -30872857 531346249 -43283953 214839993 591337299 -440349722 -914006641 388753758 668276760 459655479 -725684199 530148270 -893321545 520347477 -880579306 -976378650 631336797 634664779 -454013613 499700552 84278803 -330410499 -82430918 -531871046 -57729042 -838899384 -999395139 -975491383 -300093300 -174369258 34949738 -20514800 -835615144 184910927 -270729562 -667936162 -664977788 26662810 579743262 -982957819 -623787971 -69478120 793338438 -207533776 137098043 -271202921 -895911768 22510774 -895899640 912484199 -31695470 133318882 800000818 434209233 605170669 -174893674 -393083833 567403763 -644399793 -145022277 615274727 -44761276 916089749 -838939718 -660419567 -993305192 -435815882 -891256016 691146548 81927656 208789438 150932967 393333923 280030167 717969426 842620839 68145001 876528940 -831844965 -547710798 -834024698 10588154 327297192 584407689 -996405892 832764962 -802477228 -888342048 315015477 -767305118 -504765303 -872761409 -355021028 -565321747 64557630 576455214 -82621448 947748065 982533729 -13948575 743420528 -132858844 496417927 -984930937 -858626555 -897473112 780348085 521526454 895559595 -297619344 434293606 -341962474 -887695116 -457120676 102449057 -21428720 -547489092 -32472451 -787696854 843058734 98683690 137616803 -673703172 -314718884 773662788 -542222582 886675892 -64565015 488702628 -681594796 -840965185 955733536 811777970 -770357270 449419711 679823759 -840016607 16965983 186870393 -966138526 504592128 836661843 -270491345 -677773342 -204065224 962677405 -361904094 -371923703 323522921 -523561281 105843269 241791251 396377858 207313099 686273151 913723587 -364497649 -447571778 -654066818 -79829410 414837035 -331428436 -204923913 -198546197 -46615134 -266678798 448665330 -530142653 -409984461 -411789982 610394832 598806101 -493425437 -506823878 -764989337 -564168853 202799007 715364202 106614533 274839087 -890957112 -957349385 -920498905 691045939 521920356 -67531867 -514860025 565397592 796635468 846517683 106995103 231042695 -246102498 -741016375 883063613 -814054689 997223085 -966970492 291396334 -614712623 123589995 -168827157 538435798 978233606 392890606 890565288 532926044 -954234354 284657862 -830110239 -521737020 97980433 -976940806 -673888951 -71923931 -852311421 734133885 -998632767 406952599 -699332216 -60201059 -901115388 436819619 172968575 -994033769 -644130049 257579548 234342814 -329557560 -581515847 155806045 -392541433 -321053457 -898229178 660936735 -871712603 -667023923 115826686 84235331 -968903470 -761285764 -499120329 421504177 439737292 -557598850 902793394 554094805 294889646 350519655 593080735 -851161435 227599008 246812203 -357541527 -866754420 882275816 -433829336 -813922325 -775761909 -582944701 168635761 -414198708 910248583 854770252 -628928104 -305851459 454756467 -653506489 420369279 -877106026 182756720 -198638661 -219004303 -284500941 -900125062 -970762446 -57860851 -789145882 -87594944 109204134 633764783 -56834469 -255059818 689506570 629978568 -55459530 -289061992 -737856165 179241758 739272513 -574937306 -827113615 -770378299 -952427730 -995742236 -571931432 966249605 931963527 349450373 -839857495 -104397110 17478622 -281179826 -554391261 -417651612 -981824485 679323140 54940612 -687553227 -450410562 -410273383 222478537 191858560 631171024 -938171949 -203103284 -272171837 877741849 -965821454 99059403 -977271181 -830922355 -158959668 -472037525 188831258 50954957 986020364 -746075802 -771682694 193708114 -350417418 835235814 -806954652 663724796 301673785 -80324833 -601184453 -686505413 962678004 441309164 528507449 -835404005 -601971901 912120758 -889278398 -524000245 -45587957 -83396633 -758476296 -138356938 -833921773 929249154 -570149660 -926539879 -99341407 550099496 -84667135 173669906 248358132 -647654536 -301080344 883953896 -594049156 -856316651 723677331 -969806763 268914489 656292648 -129977676 -444230298 978981263 -808034863 80095202 368763728 -303852480 101204198 116910239 -797770528 239470200 -633770603 -224851572 421570997 259114348 223470787 -912986748 233160281 -154666254 -364880984 116354837 651210410 -362914337 -685715263 -482371544 -526034466 -868204028 535645692 -836801118 626587393 564191889 700879812 -662212653 -562971925 503821609 882994774 481378671 -691423768 532473577 -420478869 -963794728 -834085831 490682712 -851425463 -751655536 -160855448 -56556767 273467155 -985417288 -801071223 237442040 -889601259 121608233 736562354 469020932 -744242406 -890768897 -761917598 153519342 -807505029 -26837749 28584723 684301375 950744204 -597963474 785175994 -840544636 -281531863 621565859 -857653145 160138986 614245337 533108714 -948985655 -137251012 434085285 -361330975 336160564 557321008 -55054524 842356306 -358920482 997503444 492353449 796270190 -849573208 -131828805 601912879 -917397803 479960379 271427453 -212166778 335267165 -797001508 907864256 -429764284 -416797408 -57339975 124900116 -959541028 -958551187 -975449171 700909123 2110179 -813302361 984451898 -65599576 -784996647 182328110 781446760 64303257 73705668 479500497 -777957482 771615905 -403783138 -330739252 -78692191 -617425933 -318359540 -750750697 -680494753 -28274025 -70903463 788890574 -930576938 179136060 -811482213 -397763323 302357167 -814130219 -213440228 1955750 -982456265 748092145 981284642 -913733295 -530548772 742089994 126197522 964286612 -55577303 402528383 230391121 -63721806 -472955122 -775566594 874740115 549245372 885875712 -93326642 -41309922 -523005816 -276989234 59970028 297091914 266500558 268147085 33517646 -725783072 -658554072 494152924 232850290 -999570703 73447915 -357250414 -467180571 -494434714 -384023303 -155479743 262169274 841395463 146349736 -850476280 -254212111 517735342 348478257 -769230362 913572362 -306091916 461870582 -614163889 287799508 744660777 -571376220 -985935314 740313492 -136811716 -579174999 -947312330 48256358 640975297 783241365 -969490804 -181079797 -464091174 -874605160 -920176749 368075081 -3984320 -349710582 -811135597 -364091385 6910948 -630267856 945243975 626013063 -528663633 625785788 -538442746 -517005024 868349421 -800308392 879365888 -707275858 637456739 -718300583 -622554085 -542175480 -516780695 -406918595 -808085443 -655998831 -884966112 -481672044 -694640383 697254253 -883215684 53107088 -439233012 -352478959 493502909 -568075792 121046406 947496571 9926480 -303278989 -798485870 537167630 -457722659 -990464297 -39616653 12948054 -263145634 -872124832 -893642182 -484329414 -287632349 -53189286 258021943 236273514 472045681 -202209472 316616135 296673777 -90816396 -779878303 163229882 -717093947 -351066396 652161410 912667305 378726147 482348791 345676799 -719086453 591412058 -724946817 -949978508 -196931657 223292987 194671704 539464931 592049945 334043799 -355784020 602363352 412047323 -213499029 617824531 -789916828 -29275297 961977797 -667625303 -238341300 -619353658 -39216906 740846543 -33756705 -989632190 -10734582 -325310873 310827379 -40340878 -839917908 -345879893 -198382892 133740858 348357981 -103901525 -3347535 -961944193 -872918084 861333870 408913431 916299672 453394663 186986126 933420097 466960149 758021017 -565182720 276209126 -769944313 -666436605 -693316156 212419837 -340837119 679058819 835619417 276247620 -907759135 606733168 -294240835 -698372609 878441439 444491787 -813343685 -383258114 60940204 -311727867 6953599 -116199573 -308149568 185343396 196513586 861930190 -93006850 474470164 -160735978 -647539384 329872899 -615326759 202532288 -823996329 -833753226 858921466 -634924848 460917019 -577240888 -200702071 -919387460 -5822523 -755169620 463041375 -158668777 -454209025 -54669679 340893414 -718489107 -380557659 141993798 -519123733 -443111521 -346944665 -207146219 479026632 -972922001 -968022559 545079806 -155294929 607094393 -695407692 945931647 457973478 -816450548 464712017 -750715448 -241465295 280971763 -109999617 922602437 929301120 -507802880 227339676 261705479 414796494 -887645512 -371623652 575367543 27415725 608634097 -786384811 -766997482 335219613 25236610 -718025337 720358065 297797931 -647335307 262212556 270459507 -465178782 661411959 286543254 174467487 363030826 926757982 536254730 883181158 -622867108 740487407 17372221 -906062437 -885693692 249392615 673409735 -376349942 -512240657 954076822 260630813 927351652 -786728909 -52709431 -806601197 768875030 570251478 709121423 -13099691 -525532263 973831317 -957421259 -709053042 -770648668 733174780 -570945145 582121087 402773832 -915204599 182529542 -873960349 871482118 836991987 -600535078 629952428 535989211 -536857618 -256694259 515068471 663039993 -983316719 -768174630 -231429980 559927061 -511799727 -418480413 996032393 285513689 351520288 -326513077 119947569 -887432387 811435160 657516460 704613582 -784365414 328768134 -990801814 -160153656 -513007399 -175547358 -710987422 -413761224 -685516203 734064885 884563625 -62320475 434328008 831385556 583203885 -443364661 50307960 -923644397 564383768 -222466231 -834600319 -286319865 -548377832 -318499604 -446075876 581981068 -124990421 -274503351 -226485826 -397549623 -893941848 -761809432 499915110 429023470 -204698403 96694821 -329790953 877327951 -192841442 -180673536 -839101403 -495094488 759144523 -231141829 -520579054 749413455 -485561391 826205134 607965827 89391366 940912285 131797715 396883883 764807733 -686388342 -727758846 691091490 -790394014 145080502 127954798 749654954 435388173 -408838467 -871711979 905577346 960453090 -434961706 687888098 402590850 -681079000 -900218057 98692585 -499943987 640784110 -970842801 681484719 -775215379 500236987 24146931 68977568 320088063 -834276071 531975857 162916810 -340706105 -954469699 -397231102 386190618 -446872346 -355913540 185167719 185559870 445223603 810167486 -870554983 949496815 195683386 -4012209 -9450653 -289928623 -869203409 -138181851 728658060 -999178061 -70934610 -578842501 -172631043 724889767 -519497012 697208197 -932146233 11250598 75493564 738585905 -335171091 -799241789 -559551652 604328675 -790485688 874817100 244916488 22676977 154048983 790055162 -371038102 -530707537 328719011 -256703537 646426701 -797766026 875228915 779372999 -123421178 -427916166 -102189928 355320724 982579475 -522346222 8242097 744242120 -801048450 -616764056 731188234 -344006459 -898089551 -772425718 502978692 343903340 -856256957 -76133592 573872245 903095286 764450137 419046336 -887398442 782929570 -878790622 377667801 403488489 -930398740 -672937101 -473550699 17500697 -556699854 -663173496 456031290 -848620618 787006667 -500117235 -229224614 -221562113 863927035 748420338 515849384 -765505536 -193436125 170432008 -438078185 167569373 -274548222 -781156939 -448870169 916476863 -254753648 335020906 -924805333 -391568235 976037588 202027441 238574426 -548409874 -56862474 901514412 -335262399 -818761286 914119137 -793877341 194284204 -763208057 -607471597 748028539 -819984334 -911215105 184120109 -648203365 -992078216 -63872772 -798504581 -809853601 -376069416 844687516 250259897 -369430954 660429926 -312845627 -472681968 195861589 688135215 143198494 795875723 -941844834 602493548 -745240678 -834364152 -529557892 -771625478 399731554 -403851793 758974561 -933074412 225345232 419243265 -853329071 -712273295 -218546049 328721258 415229760 -955717125 -591142462 30401017 918980311 -208130725 938947396 -235025101 -572348501 -680441452 668561109 918701560 -249299901 -577533330 -647483056 456272393 334101754 -118550824 -175104514 168014936 -686306598 563772527 620221389 753332630 326683724 931869523 -32225430 730740819 383510319 -701603541 949472387 822166735 -584121619 270596089 62489246 133237617 139033649 -654673980 121019358 -585187640 252174770 -228629094 244473726 -984607092 -565298572 -943570709 442909153 -457058589 324697823 -255271293 992661989 -952360460 225853704 188052334 -878375085 277468826 -640181897 -52600936 805979691 416835607 -639492587 854705305 -613444621 924374502 -305175481 -200839893 -993680097 882683492 -469695664 -495915703 -942161539 426027105 -191808037 319464962 102379204 -74168890 -595886793 -938417704 432875079 798892990 -315829817 653387778 -611034767 807301413 -669067505 -539955481 -589294715 -293476615 -647169689 -147352127 875723984 196174553 -831381660 -837757987 -576945250 524792956 -675387953 -398688770 325531033 -512841576 -257418434 -123177195 32148898 -371685508 474440864 -328608107 67813011 -414035620 912930592 152076929 -867583237 908975895 -607852030 -180420215 -222625427 -489968352 16365904 535008983 -177743219 718837640 -848389922 792115840 -368967893 -230585530 967809804 344595770 800287395 -56411429 -953245797 432145845 837720385 633720900 -973891436 -506682629 71553614 -516296279 351748484 183511421 653296387 176699480 84259354 -923438786 -353536838 -941679375 -450171417 928311835 696877061 -205276275 71634655 -205083748 535080908 34832920 -491279130 -189225916 271321079 -687918067 823053277 -620197576 -181483038 -875650937 135407914 655412227 -858334509 657181946 751522559 -257173746 -761378070 312723546 252638454 -887332322 504623853 796379153 126798948 809814317 182018178 -875827610 -332511513 756292344 -127077801 -652125481 301980218 737224643 587224434 26539322 53881402 212215894 -59362656 459882305 -224823042 -765035900 -532256509 -114713534 -857579494 -885400464 -876354753 -678001625 835127155 599005896 92969614 -171613641 -443425682 -63580091 -961939924 -903782533 -990540887 889050399 -265265534 -774481915 -899454536 165555753 161919607 822898631 -143017739 -417864077 905125674 -345513568 -828038349 -546987299 -215946908 803231196 -947004827 937331720 595988583 -871973371 -801131980 994211225 796256239 788441402 -182903060 628587184 -845484880 -849878330 -370017180 536991524 -864952443 97757010 565301102 948333639 482697065 -153254311 173359112 -149737725 -849526441 422284589 -177192533 -43400289 -125061041 -783554281 -399851948 -64952834 -366204770 -604385178 -940343623 327856029 -951633474 870854849 -621545398 594905769 406766404 -596501804 724134988 -774759623 821763414 387657568 -420305778 -143348128 -827348481 207773234 -574798637 711273049 -75161417 451596858 -755816578 -564755515 -401939234 -596712151 589881166 223444436 -669416316 -165696765 -329577235 -111117774 983339095 20598662 -934338819 -760903889 -926380784 466621289 -168080107 -585269860 755471370 -889574847 888065386 953353700 169236895 245151144 -923055895 -228367525 806929640 -604311792 -325177435 596374958 -843586573 -617624207 -806756767 901549376 -209846048 536081819 -752178718 -430033192 -105440976 699431033 -400491886 -535997003 -840577101 -824376944 -918628567 -91295628 297560786 -999446154 575026656 497023838 526864041 65348513 -883876453 350793032 -566205965 -342442884 60912498 409828017 -645024287 325345866 -976285537 -760675737 868390585 892563337 -457020015 -943513472 360711243 114354690 119231868 -695037789 -178537831 -283437768 712620523 -225118448 -785218754 -521337439 -867047684 912457015 -726994464 -153656624 77038807 -158125305 929066933 -790259336 -974948986 944850279 -946973622 504270756 675884883 -438577031 -433753038 244280081 -215163839 531704652 -928726883 -163743300 -752170573 -533462295 -592823896 813379785 -818488222 -388682826 -278772743 596999447 -976106530 550931374 -645936965 905316838 -7649797 -277066034 439268973 895346585 278438892 961799776 -709926062 759175178 -410376719 192706334 27969485 424108341 -538315758 -552115110 -24113474 913606196 -573892003 -693214550 -621077487 -369676504 193062964 -3274869 322668093 857208405 585519301 -439957230 264774375 -889403534 269449372 -256197439 -528912954 668259149 817892267 473386565 -277371273 -766683774 -30767923 814487261 -538900711 855220421 609996075 -114213943 -834685293 -940349463 -337026524 110592955 -788886716 805684516 766486807 -419532456 -75487303 481116321 -777582147 -571425679 212066132 -257334131 -510202014 -828587722 -589925896 166938198 -253762398 326089205 -777872194 -980782115 -588615840 -772684231 -885093413 -673926533 -474650314 -643393218 322565142 45662126 -532954983 -888996544 573718356 -709974058 -637417291 -456485783 -178982512 -967201571 78248949 -611848524 29229924 -990464593 -659875623 -727969146 326187063 567046342 427900218 46510296 -18604569 -70793802 -239427178 829728267 -813723789 125535839 -752218957 -20607415 -54092102 -175764841 14272550 979408950 816970081 -486352165 -727761821 -564025822 406830694 53845060 -762611287 778613785 408338869 -706657334 197113289 -516865038 13780116 -930289344 -620741924 -513273551 -424076652 -183047890 802462547 -197520016 -909196648 -276063833 -783091221 999106762 614871136 -60381174 -9378304 -790678364 707675752 214525610 -585017381 351555891 612598335 -589643559 -89088944 298786383 146614589 -90399792 -752409294 969044578 -519278250 470469541 -635436627 88718202 879208020 603603118 27658315 -16071600 672714260 472671422 -857685534 147648480 788064047 -406731044 534557078 -891323355 723659399 -870217504 290668196 930519124 -477780387 514965215 -884664829 478997969 -272721949 99137392 182341192 -526117027 -802745924 -461783586 -722429726 288559487 -774147282 300447394 739028603 713569466 -485672291 711980381 -985951664 14637472 -914041812 -421932230 13832109 133909230 875327018 -464027999 802198018 413034596 -525761093 -273557210 123103258 -380133404 374287502 -332946926 -903369482 -627797972 -466514541 -300899373 872571854 -608391580 -740244034 -309394081 -167458390 883579036 112011612 830852792 458057603 941548966 -447655753 -444756152 625023592 -133993220 960367935 656000549 973975562 441880335 -656289139 -50463622 -343540144 -421517404 628778717 736631568 -205615183 823470165 -115384009 -508743282 374807057 -352555514 -449331674 -864939662 -84335670 -960475971 -120614213 -72497549 42327375 -735177468 231995882 -903901875 163254119 192700480 10875150 724380905 555217961 -417139738 614528768 -444602080 548174391 229460948 -544539896 745882698 860056108 -721782025 -792092883 -182394406 -40197815 -661749137 570525567 -308677387 196659524 -659006949 649544470 663805877 882134255 -685794171 666951830 -777755266 -891177058 -945295759 -985890325 -846180848 579955184 815861881 -625863150 -613965511 -750321252 162244271 -736546655 -298278854 -818246669 756027676 634819166 587185455 370342100 -413876988 532170828 193994867 -165468936 797963850 -856994504 -957805650 -190913700 582598766 -958695559 -937377856 133318285 -328608252 902427297 180473507 -317491673 -512628992 741511047 875852230 -878113436 -935910577 576136294 -936026936 -509844955 -595338800 -256734912 464265827 418895174 276259829 216325292 981872509 -903770179 697901527 79854945 -403183914 549913239 22342626 891994385 452390577 581642526 513558127 288468329 926232990 -628188244 104930423 -752170718 147078675 -795027678 -934924623 -747745589 -811369771 -113318670 -368992479 965381837 -550399114 975538981 708895179 -651790125 222142611 485213542 83346457 -491862554 40394289 598272263 -828745912 -264157791 342578271 -913970987 -407292318 45573902 992955355 775601710 -650003220 923051648 101605547 197153826 -642374768 176096225 368914508 -960217696 68971198 858428342 811616649 -516038103 -58044134 -460530113 -97814818 -956384063 -811197078 -286418901 -917588 -224370234 -422299703 90273221 -806764837 -684421636 -934215239 43702838 -401061712 -295062714 -697060683 -441537236 -809557623 -810593200 -507641736 -255169733 -257002480 -108940387 -548291727 -975699446 -910937381 -456373220 895029628 -606617700 -956183884 146341885 693404536 -424400649 974954084 799739923 -385149547 787818731 592826612 -706421000 194287770 449416127 -555063844 164941027 -195047970 -664144219 -988693100 -960846259 474211241 -710325361 865377789 -10350763 -871565495 -702565557 909639898 -216674128 -233502559 -577393012 527862369 -574157971 -833937527 -511573994 451111141 -511295071 -955736671 -986883605 884665008 735752192 -544895141 -800014421 156708075 258156195 193591713 -874497367 272727763 -423774493 -531373918 -823368812 -928128912 -984650146 -827911716 -833347517 37405920 -657251908 436089288 28793898 679320494 -618995374 148943804 826628742 -545292934 259509909 -412327540 199453239 -277275669 870746886 -454570977 -531771803 -486403816 -113363344 -755006568 -602009579 675166174 -532293327 -21319118 530494460 -382637183 -423843736 652183342 -721350761 -501952484 597443612 355462029 669906089 -574195782 -358173928 -585827003 -171553214 -17566029 397505566 382100120 667444647 -283682604 147229731 418672519 -701701442 -533414760 -489316429 -637833700 -883938927 -754627229 -612123027 -301729456 -488234343 -530656284 175974893 -411310935 365681783 -764543704 227907805 -861188957 -758626617 -370903119 868737031 713740652 -604426257 -147848395 139847821 -110018772 366413394 -72103153 -935799877 111155337 -566481488 -898383969 186952911 118615887 -800384201 -230633080 66775564 557423446 -75035451 -145492605 89450000 -448797098 -953088627 -879214924 662712905 -892728234 -891002693 -681846534 764129820 385621101 785756191 254548189 -23728871 259301166 153842461 282518746 -873246936 -914456795 865528696 -977829434 755872222 5941368 -315191742 416136561 89801880 102505250 176538879 569727654 612984451 570247802 91355347 -420326645 725528210 -917167570 368047875 8722429 -958982264 -480078363 -46081423 857041619 -763244544 -677804646 -415127811 -260399712 -655114791 246693249 -485313904 954778877 247549177 -610361803 -542628294 -173074929 593154676 668230483 -137368441 -480463602 -102934313 719385187 -56434420 -186602488 -728671767 -701207425 319785082 -503125314 -228829248 452552147 -178431915 -461286242 -511921048 96749583 242509075 -769038540 -901807413 84957992 32154069 -634660784 549404768 791409118 997847197 679452093 211594488 -257460246 97232821 883280908 661100184 948851347 304621906 -938149378 650610395 -155119112 -615544360 -50623984 922015077 892873653 193162602 -79442304 -357659125 -86609193 335327047 679892855 -879151911 -642194669 -696035718 911408169 728478844 403201474 430177844 716833717 31357682 407871966 -135872044 934552254 725683003 -980362421 -965028783 717673612 -17740314 651598748 947999268 -903862453 -946665600 574154184 318093229 125463433 -737326523 -59319721 -819810091 -969543900 927639887 -526501138 660522915 467682907 -946426210 -104984813 60921221 -535404319 993105051 -146092185 -647303173 569278247 479005883 -968763026 -871559622 945207818 -878209396 164288848 295162049 -722831772 -418395173 119888996 247610422 752881506 -209303467 -504170810 193297819 979043418 -467874603 -664821095 -934517569 -572848990 -346780020 -205490203 335937784 883482167 243019876 -121108911 -57270145 461930877 -56178309 -205988403 977036124 -604682018 61454158 -961048665 -572987313 171469934 174657405 938413399 771514583 -993638546 -596726970 459424588 -924559512 -184043194 -894655667 330401679 -542132001 888044349 -530349370 -377104711 521414689 -719379833 222881048 -186036788 608435376 -563326234 -101463212 -795878179 121918116 28841606 -734646751 397449326 -947948448 -221520836 -148579657 -87344399 -501438233 831270514 -678242533 6856239 -62994381 -232228164 227034269 -306844905 268729431 984845533 68743210 -273731065 -492532020 -635649117 -659685701 -37473270 629924077 162185769 -849755208 -411046793 492335213 929521341 -759693745 -975262246 169810416 -759371187 -574866039 986149114 733206912 -382032400 -693199509 224542036 834338874 682449690 -829953846 -773101985 633582955 944745013 954735521 -130627531 857584244 -789946939 905493826 -956313237 681086028 16578672 706544226 -165861270 -893487033 -45457769 966246696 -370206248 -259537776 -36604002 -121422021 848762322 796629557 -404565153 -67456821 8952743 752373471 682358461 574856131 100276649 -932486898 560072550 -768849083 -865728798 788051957 -234995014 282216201 785203965 964628778 520139498 771706559 -573945299 718120758 964697232 810027473 704408822 579559835 -476654696 -327903122 -629417062 -628831401 455342982 -698037551 365504460 -280411335 -71556509 496971926 991086162 108966507 -731332893 862761263 -314650351 -155385122 -991104142 -703431089 -581728471 -847807968 -373774970 -58488121 880761905 -964528147 -914173101 -781269835 -400271864 -307745817 -865337497 -757506256 887005246 -795378293 -445909999 -77414517 -461439883 519229221 896463846 947367482 -641964680 213339918 -904023389 -33627697 289159676 551032865 -129632593 -710700291 885963565 -582917551 216606902 277587879 -977685908 -582777842 -543178379 623839882 261102314 799748104 179812546 -601483812 -125350505 253302637 669027083 436127685 -743644244 -869749496 569175741 630071794 -941694996 719502572 771112038 -848740994 -173360445 487170630 9016268 921477497 -661296905 771498711 511415343 -468702036 -674318004 -940297285 -388234126 -308118064 46233530 888629754 -605368518 131859430 -134486863 -993782702 -806926851 -357038661 -641804909 -343655311 -548586160 907399254 -993314688 -980932303 351768324 -552677304 -83807516 564296468 -597483293 -453066179 136983880 289318431 106940083 384389318 -613634255 515517288 -619130163 292635030 -958755655 232462377 686361262 767053863 -342663794 212337079 -525021894 -862363790 -959376456 -31627104 254790345 -881268835 292156390 863812344 -745749201 418035008 -335199683 -414327066 -260804478 548147561 366386021 -714078783 -41719434 -319337174 502604686 -930342421 242515938 -739603412 -437302400 278258365 131723845 -671771160 680758944 -797501651 44387496 -752506488 620932470 -685446452 170817764 -150981281 1488921 -892720222 -77707010 -20767164 -648439069 -651013789 205050854 304144752 -362185024 -954478131 785051786 -895124528 -996583221 563349558 414503224 -808681326 -744906232 -551112598 -796955297 973489579 887054396 348445266 950723183 51195916 -257500767 -661129946 -313824486 712149106 210700001 -522210608 125922059 295629228 27820437 -438937370 -841278244 504487907 -796931066 787963729 726311884 -176337679 -256140189 981069395 -75127584 -626293277 177130557 735595896 -493243084 602575511 354558486 -562444199 -718461166 646836394 -611553076 447319816 -363549148 -187735981 -452897232 275946874 334584511 497463923 738924201 100175482 122983051 268040811 -263731580 460517243 470017705 -284501054 -983940637 446067052 -128028514 471232533 -919918776 771049268 -474083789 431738463 658970935 444202207 -874355883 97653001 911081130 -719523989 338860706 -120409908 -116478178 -733982938 764701588 829141232 685510452 398207488 -278333223 269025066 897736076 752677150 660193626 598572929 766490819 242765362 -72550390 376368262 -412847442 343704674 191661397 -956289810 -41717880 -66423929 253687916 402704596 -439335278 -204464357 -576295821 620884027 729427499 982590301 -667766398 883781323 -413307168 -452376791 433172986 -981417570 124666247 -958015715 306197839 -341285851 450613820 -208778833 625856230 -160020449 -226159502 -473490712 353285025 -557421592 -804929584 -815012093 808499200 -595128386 -589101487 868429377 292130540 736464163 289904843 528959279 -337291653 -104640476 116317437 -332626015 190864352 -13118060 -303198762 -178287691 226498294 590428883 -805550593 216555795 -455187429 176973289 -89592747 -843437837 8059749 992615962 708510223 -569023118 440874278 817014672 -384044954 -293573134 749444400 27360271 215090667 -772834864 96187018 -342324767 491729239 -646020327 876117325 838980320 -123699906 -560410261 826442499 -837343588 881945904 -941748866 -618220164 -502301259 935188430 -443533995 971460628 -515661206 -962209172 922490445 -464699119 -840776851 -724079068 862566077 597567129 676603374 -164354414 -249305285 326652346 -161644245 -924297155 -946500006 -418249355 -360203855 889767135 -960458589 326421683 697164041 40484005 -613462573 116998384 127247143 65831304 -533937788 -919504727 563259878 -499703040 -678810587 -694510695 -693189259 -465180911 735682373 -734108705 -724520972 900797834 -458825338 -999616883 -436238118 -913613862 -907024745 -867840932 -719804889 -867508315 -389093267 657397101 -747379267 -172835938 338687033 269479602 -916407706 -542550353 130110183 566437412 -180759211 568751497 -246945151 448582241 770240812 953916821 162242652 -70440823 -314118329 -298759839 282727764 -212641318 182509499 -973129879 916769790 -510587032 101643055 136371486 -486577757 567785304 143327211 -439340900 418646143 -297853469 -858605975 -129779736 12139474 489554504 90883060 819443088 -121506819 24946882 -924090543 -33733762 -812147126 -583362497 -24671458 -647052357 -101495499 382146588 -575940693 -710981353 399243288 -332406067 -109357880 -457300170 -263723894 -311508983 -728509520 -765287071 -592462149 -715461752 -435379256 720600339 -883705524 -474720589 947480811 -184711266 -179853721 -835316272 -374178278 -12521193 -802079270 721262949 -302836167 193246342 443595621 510334720 -6512771 -810403371 -645151664 -302575366 802295276 986003786 991498163 -782429686 -424477458 -832546829 786174777 -303973959 -845811935 -825737337 210661298 -291330148 -123738556 104276232 -493562385 -978864197 620559798 660348063 576931974 -328775555 99109986 -746075493 200492051 -69815687 840489275 -65808036 -806589717 -980815027 -153761929 412060043 -160554469 -455197837 469986062 -482477900 -629760323 -631474092 -60995185 -498894382 263588603 -801650369 441495111 -169640869 730129972 -365185681 -367458931 -274660233 -859274959 387329483 -645635443 -807559517 -641868938 -637910647 -155326485 -773428270 149478674 -632476350 550216826 934706224 40597117 -556943942 -880440794 423919659 -920658990 -25689868 -775298518 918366501 439327363 -479181835 -460475302 -27397024 -864276209 432175130 -968947861 -667112626 459343619 -41499751 -280031566 464767188 315101114 -963875411 -524336783 -516459870 -731362585 -169004028 969733993 -794771729 -788282455 290569462 -85951686 -948143759 790247482 -948535217 -682536013 427316343 -917938382 -668003680 673173287 -446676987 211673251 -393311618 427282364 608580929 -773255831 -428102028 -540315575 -953929236 28250691 -35424289 -526039392 586507 558718320 464040977 350141200 -963541940 354072469 566230223 -141149587 101162223 -554158060 -346659477 903775599 469497492 -887580562 953663390 198279153 417842792 873691202 387305164 -290050474 130023138 -435831590 -9868574 -490479666 775472945 647562241 670991923 -946929209 -491287259 -86434929 109539444 -545114961 -870678512 -720625725 297596717 -309052348 -584640221 320774336 -371630015 -90549819 716507423 -609404362 -547678557 -120388396 465463232 -451271211 -5578350 -840186937 -496426952 -268258761 -529034040 -53813335 -506655406 223616224 805771697 894590252 -431578283 972910858 -924527776 -966385496 -467183438 369733628 390758820 -567160813 516187789 419681842 -633029064 213136981 493812303 -482793538 179330263 2989870 -896450179 403704180 -603320882 49367935 493146360 -310767306 -882146008 -498479008 -51170758 715236082 -460298381 -666832544 815471924 -281916881 569854869 -837571438 -842416431 983852390 -774051404 616032621 -652816955 -883870291 -381253221 -38779682 -726356448 -578105472 -638477113 363366353 284621652 548252 -926677912 -932214282 928362388 -912461815 689466830 -61273460 -687345964 549500603 777075200 -575288956 -493900604 761497647 -414863048 -646206097 -829570339 -561571549 -288855125 595055895 -827611326 -748077020 259655825 -183687651 -133165156 290347869 -554868599 290907263 -520790059 895547087 -829264331 -556792292 836673436 -622229765 652262254 -181691443 -438863463 344191328 -470884006 -221668949 769084492 593915139 412249685 -226395299 -400875940 -664324707 -223032327 999091105 -618751469 198627284 -273755403 -880697712 -191824685 454529164 835000401 -619500929 -782643208 485658185 638681103 369322872 40092828 139313770 67008261 -775020802 875679955 -965083368 -589059813 -384248225 678133974 -577984750 734826530 -808225202 -615849909 -979795189 140719959 -273454049 -285506209 -269347711 584005391 60481418 486121233 -704722234 -843539253 802292308 -143084829 771748082 405130058 265771209 38411661 -835379210 91671571 -876199078 -195189077 -96774870 416698690 287099647 -872740522 688622371 -93344492 -481876982 188610741 199770614 -846108428 242732858 850199848 222538409 683289121 -238766556 -899756230 -631118918 -729836071 791140325 -108876705 94733431 526068192 672646181 382226417 846406496 -917141771 -473649087 -687023001 -8033390 662542030 -692934368 -662357778 41737522 -609106779 -701334096 300634918 83497063 86426643 333904670 -785096778 -734523294 -107842785 243538793 695818831 -315106376 913548811 -153991370 -683137828 -546363881 945568167 985626895 -292137000 -855692024 -811678492 -288748372 -405699833 601859525 235219369 -531752052 227547034 935533577 -974759673 -940266234 -955224092 -489098237 113495640 365513469 -335034139 555606078 758841423 -583619092 374143976 -839998635 908024895 -779291401 996271817 -698781477 -544984507 -432503309 -973177079 947560072 -113172546 220763001 -908243016 202893815 -191840826 522853185 -837284992 247361936 961039037 820275804 -921597623 -55268507 406077272 541866487 -102004993 48452921 -900496331 934131317 -540845285 524420481 272941661 -213871264 55496356 812593487 482883162 -268785829 -171722436 836956014 886785965 613871207 -428663011 48961893 -838147503 772466135 921404749 -981918672 87677247 -520255995 -909502707 955882979 695084523 -871827243 630128319 -842265081 347419091 -911582033 -836772626 578707819 -288019614 -778429649 -881708058 -188449598 -814407579 -462047873 35884551 431844723 -261416222 606696079 748910848 -453478153 130824701 -16645604 821420251 540479081 -216402838 268262214 900476637 556537082 505307174 -762292319 608100528 235880922 -330111532 -127732177 388966079 213608234 -833117050 695830683 -46299390 824203941 -734423428 -223979217 -822175016 -241584979 -11570059 717451489 783227412 833717686 888426261 281318352 917537224 391205075 -998682499 -918251216 272903188 163799942 644165696 -88986570 -568256425 -532836077 -144081081 297472261 589348805 995164586 586047402 712621488 289431167 877420664 496869674 467555348 -48000443 -972919310 -670773465 -965305505 -298856739 745149970 520545833 -895275425 993447163 873130433 897682807 270169630 -774228557 748822135 -679918612 -427739685 19656816 565196078 831051169 746444435 -766162975 616825223 -890218660 449772466 308107884 -7161160 130182895 -703593384 819265117 -569379581 -157778094 -486369293 931474862 540006290 154353399 -774031360 -739376711 -975402639 -466527090 323905424 -647781608 323961178 -898666589 744255581 443782694 -828330200 573284487 519106328 -533578035 513220620 -535379797 -546722679 739901987 608857983 -600430495 -734498622 -897480067 -598551448 16527977 247542789 -243837948 444520872 -371898045 -828588147 108083204 -773946918 540959113 -688587940 -904863125 706922156 -855102317 978984059 673784811 752801051 -870209878 -876155954 -716793358 -290904307 -924396973 -937909459 824926819 971665333 134515500 999386146 -596752369 -440074395 488093966 476239939 54369503 -521679628 400070040 357212879 669818248 -154410380 -376565486 -67344981 -696174018 196288442 -759958615 575351614 906125822 57048073 864502186 501290985 684862840 755189670 -950394745 -604360194 456321237 22301802 632978865 -621914324 -620881268 176868310 306981320 -245303369 -824306436 -207736614 -786116600 -938130510 780221769 255233996 128548674 930207335 -517723596 468475127 -155277536 -180280712 -723087409 -808572329 703240755 376512383 586263956 863382119 400097714 604633463 420495101 -459380222 729012445 437123328 157860223 879761855 898829385 -257067814 -9091215 535758166 -386663930 -578086257 -50614471 922646668 754453366 876065797 896614955 -705759505 -848992554 -845371385 808880921 -133322137 100115420 -548703251 403747292 -534589398 34319702 444847037 -279199174 -83072539 -72879871 945321513 -676742979 -372244347 -584231248 994425886 -963921689 186776822 364612430 -865396639 -351209101 84492239 -115599697 -535782933 -730543043 255182998 168750523 -611275666 88823012 735393989 -880980353 -603368944 372941507 -51295712 290241652 765709770 -926628379 -815986867 90643026 917834290 -673556594 -626302871 -379541594 -930980861 -661805932 61200697 58065164 273040706 245716837 -510097432 -717115831 203412808 -899329999 151091301 87251282 882918446 -182030002 -926577176 -781228079 357529293 -69382784 -633109240 493067620 845332754 949009786 646069243 846594350 -804920395 -174496080 329583098 136288180 -783050036 -119379721 -238791844 -974762260 -869180372 -275372938 -963597386 -727045381 184952826 -858356239 -181180446 -735775078 866920106 -583741821 167462151 552000824 572650318 -233051428 886079510 -917483271 518722597 -305207745 309993899 991227236 -662929631 -507919522 -274032588 -365015376 517158276 267076070 -973470038 548527807 558991000 867591307 950421790 -443756808 444146138 603133999 17077308 997881412 75221168 -128499952 15321021 -708144126 -395247390 130084724 932790432 768113389 36969090 -500985425 503802094 -268083843 -210240336 -489362215 994840186 -404451983 -928016642 217491374 -591523900 172913278 724509898 35065612 -874258805 -310022736 -271993432 315382039 -43426591 -919685424 876945315 -827956701 722303410 -489399136 -789297891 699789656 -699298365 671547985 587365009 -347996801 -84381861 495096243 430050804 535478963 -824074318 -765514454 -339214801 -557689244 -608788375 14814358 -923800244 972997532 -85631237 -737007310 382524560 -66860301 466551348 240752462 40850854 13661125 -960255375 -464477708 -778450999 -686030256 354928928 95892306 283504445 996904408 474105598 -209766943 -767855033 -618253105 -845963887 -214960047 -273671748 -470087294 -227781140 -788712509 -206111715 913622501 -739691557 -927437 -886627368 810215650 2438767 -951096851 408795049 449733589 -433309469 -427078141 -157279098 192727678 -922636664 290418364 983316798 51387325 736673438 -300919803 -446398934 256438613 -258400535 399881687 -700986185 -796642032 112511195 384085949 -99890520 -337467174 877497531 83093142 -571313343 -210343313 -342310775 75425915 -571490226 -550712795 577746539 761232742 -980296491 -289173780 60535119 174998879 119224012 -50148296 -580701377 632662491 -729400975 -462753896 563831547 555691035 721892773 -229942594 -17915121 629945498 87785057 182406769 -461562786 -103663884 274853698 -637326966 -164218654 175270140 817113601 -389388049 -898383431 377108121 731987337 856216953 -47641487 -499171421 -637078126 -49836360 115302596 -4173992 314376667 649681610 -308882268 577117892 -433574665 171184719 -661920811 -658323677 -913003472 539930887 173548295 144875400 -296287595 800299366 -833194654 -777949953 -910622909 -162186363 -60340949 526123989 -757637652 -409382470 -700842612 -265310494 -67661255 -235433779 30037924 -211444127 508057718 -746928271 454147010 -751652761 -455248969 -91186303 -471416861 377213976 85606040 -633268406 415345421 708794034 -172779351 -349203689 518728979 16147296 -934282601 -880310068 680626801 833534322 881077202 798632874 -668147651 -382609216 422792386 114044890 498978404 523468926 -985137744 -275906802 73674702 -312323214 -285831103 542975112 917348761 743922584 671990301 -286913403 -71621068 416839119 700499053 325600455 -27667446 -834496978 511557267 -723243382 710586158 573105838 154074997 404697283 430435263 684166828 -449136497 -536901659 93751069 -942090868 -787053667 -155478888 -272465253 -587962243 -345373004 592524199 911292760 143216283 -386818481 -987615612 -624930714 918143052 -178004810 -414844860 46464473 -643621460 -183145974 99297693 -95208786 750307332 929056726 -894926156 -424399929 -401923584 494654022 -567242694 -349346345 668376130 689026498 978830116 -78751450 -518419885 -233637721 721863738 -68689412 731852524 -933782245 618054307 120994847 -40260855 406617478 -662162488 632000202 -997866023 -960944245 -113875050 198523264 1892822 -165465889 110190761 -349743630 771146920 -281779045 -546920615 686767799 -575459459 225678153 -874748916 -884257164 356958339 -947774388 785280849 215634096 -553724377 -666811492 473618606 -4789077 772820226 617954487 669043196 -587567731 771018394 -357305438 -467292049 953766999 237776332 -653459775 -73571950 -877091238 -406992836 -860025312 135632718 915230024 -333036451 414385501 -207272013 695301819 -331158918 -592752169 -536421034 840700703 -576702517 -592790770 -554330346 -315946069 237431071 -593302443 938837288 -760704404 -291658193 -137240852 404801840 201670784 118956032 -572261668 311142773 616034235 -844576858 24690136 788871958 -964217616 -881982335 -405583027 180730305 808148071 -430306253 296731259 -601977610 -127988917 -506382330 163026006 -344810799 165145963 -590045797 -297561254 243192869 -920260192 84035770 -447959704 766322227 448293161 -684804992 -633656311 539974544 -675449031 821536405 -781562441 45871273 94980087 -600630029 -769620718 -517691554 -430644572 -881967990 -218518263 -710455731 664150399 9067754 803223817 -60134416 -742321593 52345203 189025408 61061591 -450910967 748324363 -702619664 189366576 150679306 819054820 207234091 333733941 417228201 -657330985 234154023 429058597 -638181907 -67998533 -591493655 444761624 -909260210 -264198759 -127712183 877830874 -89752197 -907171723 776547818 -53601895 -634257230 298818120 721619628 -937520122 858392241 21949462 -699388241 -690778615 -73243358 -390261220 -726998081 -45569003 858848128 317259029 693112086 -831803881 -875775463 -34959825 -541089603 690771478 911720946 -522345917 144354737 -629538818 -897566771 -26051001 -164965655 913925748 835343276 822938763 -204815806 483560193 -711649786 984931487 742917163 544273415 -575662923 -439233716 -645781522 414380261 -797739964 -973703744 740885234 165765930 -768747702 65038133 600672896 -734356360 -124663698 896811011 -686566630 772985251 928553870 -9808971 -311901748 -855648622 761640267 617196657 52782802 -109119519 724667278 -33349401 806394976 466661109 -334821016 -401341449 597252692 -326565127 -181587656 -346579520 652428553 852778261 534661933 -179257437 228288063 -671168235 784357939 315847920 277887751 -773861349 545558595 -930006944 816366925 27760954 -282963779 -362876595 15406922 426952787 -615381978 557446510 -866262324 -422300588 -795926511 -398856789 912683003 -232122019 240878096 416177794 -721690230 -359587660 -855979223 -607088462 -657710236 -248899897 445586990 -797000154 -680966862 -736150170 35993607 -197026200 -914092487 777098428 596338485 176439343 433788186 -540624637 506359404 114656449 -571750284 292077729 -375531066 -739626502 -860828814 171195032 457172349 786277022 846623349 657261953 -163405355 -227406739 -665330305 774160706 -975303127 -898331627 885767126 -519228197 -927973199 442009648 80213396 753791031 211580248 -130196746 -615858714 -259750302 839742959 290246994 -922475534 -913280845 737931992 538071148 579088567 -154383340 768038540 568929229 157811646 -922770723 -738403724 -563594834 305316639 23603172 349283537 -949949362 -756749782 609553438 -948139882 -98454237 -618971896 -810336296 702516167 -135893565 -802600873 -305590957 -442588632 -511590089 627202397 -84143143 705675205 -319933113 -797366457 69924546 -482612267 158534726 -874996364 537093224 -112694247 -893414444 434932051 26346954 405348837 -832068871 -164203357 363663584 -546325816 -594349995 309951616 889207612 -577011620 -992043549 826447084 -492310382 -279368744 -392953385 -188133669 415346010 336568037 249737895 598768311 -903628487 -949752364 506191568 95940268 -120827096 634429954 969697997 -794328885 -385209842 -400967637 -368725053 -996415159 234828924 615808107 -827021423 431617831 193629895 537295039 962528254 -628883032 -587869056 -126516702 -125032843 905700121 -43819002 28381852 680845309 -448443374 -281425817 -265757597 -382650218 -928306937 912820413 -930097105 305054639 -944099224 828397809 853136970 -416254873 826800138 378540824 -232490652 -115304968 -421465678 114077142 -896155682 -425814967 29293006 -189726687 287430506 210626571 110825532 515032595 -819968464 -505856923 673492703 969690840 955501261 704079709 957957057 -270863580 982323501 15964216 389049716 8871157 -4329490 -499675029 148783918 -40640639 -742281133 -471871163 -488124306 -495560143 -770674103 674821860 -300282239 -795457839 352910473 350818132 -953417439 -503154009 394368067 169106336 883041217 848468088 845453613 -372960562 805635858 314973003 -443474855 -372378651 -572333010 222238676 -806211799 -927191631 -945217151 -563486815 -529586688 -314101727 -589395319 449756664 -453359415 69926141 67231193 102163301 785047925 -23074198 -967245183 -349941935 922608054 827418614 -264297590 -831383821 -264390319 -332676304 180215751 -463589670 551829608 -706805351 850511769 801827663 -387039374 692886529 195788103 -950725211 -75762940 -785664961 147404391 -998014238 -416250215 -547802044 991404211 466310422 -879160507 -50241141 -766919823 831007380 994895889 -687981321 -795245765 -925670683 -26966796 271870265 795253188 -883947167 175878097 -47778746 -611385279 -534403617 693877535 647288914 571784918 -332848641 -4756736 -428411197 -822925302 -902868990 105302296 693422394 393221027 733749704 102698133 -790965757 119558433 91759961 368756900 932013342 4062203 715422358 -486597663 185046437 -177586919 566191424 -695054465 470175506 -965719328 129432921 -44483247 -897447827 743981295 -806763663 383194778 -637960280 -343195489 -331756794 266149228 881621358 -110920057 689616311 672623724 -574849668 -982782158 -791699362 277878818 -645586813 -643453142 205932320 -716212861 909288644 699676086 -643914627 182255051 -725466830 716989588 -824165859 -195582871 408454593 579878171 -20524984 405265981 361614299 -329638383 34488878 715201385 -329544770 930556833 -248725444 922491370 -693612354 -599379863 -745198391 22532650 152163506 170360095 -803066962 598666440 -82135689 668196411 899216225 -922081713 279052171 -849320016 233318954 896005148 -629830105 -355616962 -863609701 973672480 -450090073 949719112 951096433 468065673 -758433835 801228764 -92497777 -685218693 -740717132 357368343 605282641 318378735 167683575 -85054530 -817451818 417549630 933133349 -311775498 -915578511 -283178131 -975620803 731583639 -709728497 -187128336 -159933109 -985420708 410863329 -757470655 -582225253 999018468 -992035215 -884553268 542594884 -415155930 531761844 -683575543 -183466546 -283775391 618282348 -924179192 247925736 644196445 -949522965 855398761 400464495 -816442973 -367820044 -272062216 -934793860 -974940962 -571304573 -539534467 -744229445 34433388 -122298384 950213097 -139268617 -965019432 -423107679 -560555439 -644106315 503961882 -601470645 -200547805 956840367 -514603132 24621438 -371162858 -407186881 -62527459 174729320 925056131 943266859 -788648130 904900123 -730951522 -565967443 -503173299 74124063 -236115350 -627163913 338196768 949041053 824441603 27156432 -984607208 756160420 -523686827 596328108 -784658525 -708889770 147013636 -870864422 -599534765 -713720447 -436138173 -879849836 823419873 -989598919 232862578 -858554809 524848774 -977156833 335481574 -944378847 -373173296 253059188 363490543 37420213 156400659 -741488704 -253058690 -736730418 -386633328 507183715 931447079 -960923806 -481144530 -592611917 -271882809 -957115760 384562401 225343815 624654649 -969111124 -298427908 -538746199 -63251157 -41850454 265600466 771005518 699863883 -364744002 -38908993 616990874 -996006866 -82657641 116427363 -238352599 -832660182 198286712 835084936 890965055 -864131134 225886058 -299896784 -802284661 884548163 375477771 891450665 -88399831 -359719817 -907521052 518483029 -584918786 -387660667 313499065 -417612991 -955765488 -562433777 -803670797 479641836 -559125573 -115225769 -439151845 922838237 736177721 502252337 -903959307 39478336 830742262 285907601 -515136270 245517982 14930728 224610370 591314882 -745293787 -394165693 160741584 -32420232 -483709378 -692910370 781904197 547366799 468498055 -892575706 564464230 -861538844 105911246 -90775244 -152992699 -399942970 -299799943 -623969236 34258924 975911577 -595058549 -300513539 674416400 939491411 -543525634 -650914253 566192627 -723599918 603163719 660635367 -780418528 -419938412 -608705882 616969070 786069676 -907543809 320090900 540259774 856130982 -276429016 988794346 -959873479 -450902461 75466005 364292769 -735535132 175885589 -948851209 603537998 -738628214 -711956648 -259930968 -440124209 -999398324 -880514295 -915737954 31822009 -727095645 146612625 957881244 -272455523 -641508067 827909889 -356581694 103600478 -780638387 -263877270 -386603473 791453811 224184372 539057155 -202783665 22250682 -35818747 -538001593 -161561232 -472354034 -762292659 -465529456 713260334 -728914275 295690268 301946374 647711130 -425283380 -661989261 184051093 934493915 -263765236 -865747946 -523698164 -181505424 -902793071 -865224188 407494045 630719265 128044827 -971431276 -168173951 225219218 -789345976 -821551395 673993868 493461514 -860001603 -828088781 -981168385 477067550 -353186384 883771015 261658375 739592750 -641324248 944003027 595445641 -859985250 -267593532 -437187635 564161124 841491392 262253433 715775450 903162179 -654531498 -962789462 -674865898 193843078 -605595127 -621446837 -171627775 299860889 -715517331 -528670529 -791272294 -297725576 -837103568 -849281543 -402064265 660092711 898950 -192818090 546638113 -458349009 435556080 596585718 335988544 967677869 -310481928 -696994323 -981772712 -568518012 814017536 383120406 -776217310 526825110 -719913521 -859786816 769782589 376267709 -268081670 732235174 -552512837 -871148872 768652564 -613525846 -517039913 475144463 418632941 -968607551 899218744 407856027 684918874 -453989320 692210807 -843649072 -999551590 -155787598 402123457 -737714235 -460756115 518138706 967521297 -627951930 789144284 -961655725 -242678587 -331130628 -644784519 -80619911 518918982 900071762 -77242587 992185568 -375794374 -362553445 -285277495 -286837767 272792376 -989006946 -554162901 -11766932 874010274 -283967989 -686997447 -153056840 -675275134 -2308332 -17767273 -380075893 -947799968 -434465201 -855982871 828115259 -381171441 -105517714 373451390 -730755825 157695388 818043535 -793978075 775874383 -491766785 -189288046 -292582851 -765204100 -720590589 -452268840 -350249957 -520658392 565905821 -468135215 -142714281 -85403993 -638770863 -277551471 -105607718 -828109182 -310230892 -787881097 151373548 314738506 848457620 333954930 144305654 -998692555 -875147365 -180096500 -368612994 982069749 -683285549 -911619399 -68902239 -575144456 126922073 923134991 -779684740 509459945 24897501 209133339 -51577649 -709867257 845923863 522443695 -545818994 -392172573 242908107 346174574 -374686801 974999051 130790917 691765994 724350313 432546428 43510995 945984779 -743272820 -738191136 568993405 30625468 -463438980 998909213 96915653 -610866393 246260328 -828886743 316731481 -473669738 197374759 -46909153 -801740703 -565832746 708815534 557344945 -749645176 494841530 -396839313 -770359002 -135548953 -628614174 650164135 -442058419 -378418594 -751652772 -594784204 -39996929 -541367262 454330236 359860323 734293417 -765783723 -726073974 -234016644 600386286 166531535 166868204 -759511052 24428371 541774151 28572090 931513191 527088572 811592546 295046395 92392281 -568961767 778909121 771772083 510460131 -296240615 364916657 -174691895 -575834055 -280203901 -174574135 797891952 900181546 -956358730 439863412 337937275 502089688 822386218 818811389 215388349 -319371109 -713764159 -562924741 -518664603 -737722220 -154340837 -551773806 -969908654 -614014406 -587000879 -95830316 -570256612 587474425 -833228511 102751560 165682400 157018019 -531392920 -231807178 -737912495 219642958 779393564 -851450109 195175975 601231617 604126809 358878357 -371448259 520683734 863533657 122974867 -212935704 795621251 609830788 -681557690 -520378805 630737151 -878299665 -511138562 450333672 197883880 241948202 -475921414 -339177707 -814932952 490791553 -82731690 -377786477 479830660 -562267192 854006356 93786019 -543458664 752749977 -193130166 -627385565 -734767984 -772134124 191513741 53320041 -299122644 -415486779 -908709209 -751577698 665842471 -817713355 -163782100 410204507 -883790096 642051987 -650204436 958292695 -639120013 25800640 -655845981 392650354 -207026072 427815738 624127412 -5566976 -533703523 -21664564 -538182048 810681388 -496691268 -937924220 -797025245 -905369829 -382294597 217912949 232074952 -107743586 -748756068 -418777475 863123856 793021035 533527026 -790313516 -173633958 491187456 291922966 868810711 218942816 -897868944 -772655469 142673782 994637754 845472332 1695847 -935692364 -633260863 611824993 -400761616 -874451020 942889971 111994453 932324453 698100772 887772692 830982868 271504676 -702295373 -694321927 -541027830 -792567564 227956201 -861129918 473817283 22829697 -537172572 605324865 -877433117 -86076645 -640013622 -364660109 369240861 -914651515 525281062 -833424622 455825263 974505173 -275331092 -814093250 -5342852 -737971705 -443395716 14803820 702133436 -47513516 -195867026 -659078199 197364212 637442326 -905020472 -690864416 86931595 428269413 -483959085 263494724 620775996 -832868010 -418571095 -792625333 269295410 343035637 99324799 73114991 -498599360 232695378 -954601547 -802980104 867706458 978407672 694947313 -523738205 819569990 -334796321 -933220747 -126603154 -851271741 -252662106 -581698080 799294117 -166509797 -410569233 -905255608 530436121 -206042995 -125027813 -199678585 149967097 -411053904 -986108794 868137784 859547527 745954572 993911719 589649696 82757768 701936735 -842595040 53584104 -946374715 -395313205 417504361 772192064 -458013277 754020788 637246269 881134848 -315294388 -954677569 767786402 -342137778 609454873 -78909367 873601057 -884224790 375190562 -141077094 908619688 846528851 797648762 -145155530 -211875277 -964894685 -415551812 118876189 -255147555 995569507 -592373795 910599302 652081172 -273357013 40261147 -859992192 -486688340 -436737617 -466522312 710309352 191226652 477376816 793384972 191636933 -798363829 330102330 -823172808 390752966 -260301136 -737786818 -546243018 -141563899 -7838513 348068281 511204268 582162339 58820647 511977926 -85716443 63139589 -990060232 -72444513 -142006572 970681251 12023170 -242281797 -436394597 -834235420 806993836 320803452 875111860 -725684028 686216671 28671432 -457486124 468643059 656577868 839858032 -595482132 -763332569 946447737 -857595413 -897308472 -876492100 975637788 -763612132 -538618326 -503881639 -803242126 334955273 -293882827 -676201389 385494644 538390293 685074098 -459245607 -56534787 -767304074 -593675119 -620640269 -171062566 -96576801 -856215334 -951742949 -296161058 -939302967 -956597810 -490373328 -185068269 186996175 716727036 -920426750 -971736011 3710409 348283483 -633575432 -976664737 -418367157 764687540 -223583422 -660908343 -217491280 907926608 30482916 518060089 385419071 -942856505 -247948966 -724428235 -238427872 -932627242 -816601327 -837602343 -685346973 -984697615 795784721 38675222 946821300 -750419565 909679037 -340570451 532104243 723321997 937967668 108569421 -224559286 929788143 404483220 -740363477 -442225500 228667247 264429013 162778925 -827897977 918275460 -556708438 194469591 688287366 416787124 -762231453 -378225905 -760851992 -262059455 -325791489 -84377143 -91725618 -873357402 -868029702 -314921336 -182857869 -1119442 310306596 64984652 404230428 -625959643 -948018500 154664966 -797064888 -325570926 -502463933 -715535108 393891919 -259917454 602717574 841041053 777566052 -9425161 -270705225 692994622 277156446 -549637849 -752942712 964478694 -486189683 543553666 -982126556 -642594090 917896221 -31105933 -43992840 584695028 -934177770 261089706 224253103 -791320611 -566685971 -400227317 -651236266 945729117 -545199215 285384162 93986871 -277164023 308763936 -972613489 747437209 -793490012 560615633 -621079185 89524241 -310307615 901320643 -28297529 -22607722 -402149803 152059103 509000591 156549678 -796715583 610642723 -27418469 -733171475 -595106974 -117364945 -902935770 521863542 490288098 161527809 -102014909 308667044 -775416278 -391872778 114962927 -979866465 18024463 505025 309495083 -983997662 121717011 -765572609 778483496 859061262 56694601 652795480 -636966 362952013 629327756 -147800946 -40080702 166512972 -679231459 961889621 -913000829 541349500 200226543 -199054192 511114526 -896403643 -960014643 -150438731 -791710887 -771697244 928826701 -680926851 -656301224 -382812300 368127379 -624394804 638193741 -537624741 -408138522 561218773 455307409 -276633772 385562902 531024589 -590633394 711250731 549670905 86977617 720662496 -579410326 -850810292 240463213 -700436610 963767608 409207691 119353829 -857199977 63143883 462424312 -817802194 -139334782 276110825 294437704 333777972 632266142 -475041196 827240142 670956779 -874738280 -389847796 -671064162 333799903 -825952914 332999348 107085309 261935217 207711163 -481191090 -817966603 -49144539 35910146 -628073655 -795498050 878207121 101107062 218470487 -369114240 983930858 -834715058 -913779006 37688022 -734291823 -546746 -510295766 -473149807 -931470425 -21404418 464713110 468462204 690932969 -80315591 65253950 768798893 -637932590 695414484 -884797962 -128379279 112291719 -391550836 -474496014 -817804436 775082103 921826895 496431222 555614146 259976753 -184579959 -860471594 651572533 -707543200 131251598 -791498483 -978528201 -293459055 408047508 327000238 976450893 233713088 -769183146 -487500212 -248222574 -776537569 -338977756 8000124 -14154710 -959228175 706561893 -161817360 180855100 176797509 993031518 -668830414 620100624 612023281 -65588168 -619582517 -519884870 143201362 -103986339 362475889 148106955 -818411618 -112980414 949037668 501100946 -853922094 -478708894 -939124707 -643433653 696167080 708875053 668781961 767330653 -605616328 857399347 199344611 -683489119 -597126233 -33985924 799527850 -287254727 246128146 659224557 -359965718 778793678 386472814 788066099 220955543 -620723911 -225314513 -62253593 -288081697 971184108 -819962026 746183730 727828763 -409179336 377893148 986495347 -472539552 -569561816 -106103821 312492358 819308621 363893154 978261473 -871327734 259873422 591029217 426883260 -515050368 374237326 363731254 205070864 -243466371 944704446 -790478948 -121394267 19580931 -121284240 -703672031 -351991244 414647789 -204601353 -132986479 208582487 -654639030 76052714 -986214543 784954678 -810594930 173805517 -270974866 253633706 -750399667 -295186784 165440979 184283405 622686106 -831400104 -37527527 89340659 -541198469 546321661 -194696648 -52399544 750996282 -964069992 467777110 816724279 455684989 -998388353 700848437 182323392 448445615 903922475 759425164 121625118 -31257683 300751819 112683618 -108526244 -980362558 163330033 407816418 -775154574 274324711 -972784896 -25470783 -251548387 730977151 684280065 786434568 -636485835 -773566817 -867224106 -539150487 -994147873 462863910 892028053 357007437 -803331526 -597247384 -697564240 958305405 -812003513 -136416814 746641011 665708042 -858507876 475299975 -652501641 946776186 -788365006 813670846 -972374509 61432005 736643912 -717918581 111317257 -769151603 381143621 -316510647 -402079462 -588566988 -201043000 265195119 496553496 -801358486 -436094781 651649771 -781270300 890226493 669420912 -110830142 683618975 323512512 -755462087 -306743688 942231934 -333602297 -168115267 665611939 942393996 -454048304 -557340196 -5366641 -861285646 423172837 949951567 989593460 447448061 582819212 -245145786 -129265739 -351761249 -785891867 292921952 -341999332 589518768 485938509 -766449619 797923989 -778551681 330803810 -675348378 962470715 212995875 -143888502 -829209189 23261386 -648991005 573356499 -947548133 -779096626 488231318 -665949938 -558009202 380939835 738192085 -669120948 658893658 -86300142 -883644434 -173778820 -467554869 -173915165 772901939 -464683220 -846713393 -563244967 -725361950 360750094 -508980481 -797486696 -959606038 291678212 573992024 672425112 913169164 338175466 834297898 -497730681 -864323104 -988039822 -641759104 -369705688 -520565340 -162051295 115047840 539745288 -44474778 932307797 498360510 -500682602 -311891131 911328558 630377257 360811001 208623382 437309432 -985950929 39875407 -716555472 498819428 701103965 528927207 875134354 -57902055 834920298 564966465 -18736177 -920077667 673945439 -920768361 -267778231 549219559 702237706 731068734 -480458082 194434582 -230407105 -31995247 -840713765 485526714 240810267 690068897 77908347 186445725 -836365352 383318319 804371822 -627445323 -245449499 968956679 805508000 396639459 -585134446 642874010 206726460 -926949291 -46512948 -892655348 185052307 -938967749 -577221911 -483776897 176759639 -469714536 -625334116 -904173204 364660753 187919639 -790378878 -613621902 479191036 257238596 889712165 8144628 -457628686 -529744632 -585205148 -878818774 261698769 540981064 733667120 -281700195 60806412 317970719 -895842650 428983823 451823692 -931690659 -468055990 -579416804 -579525326 -618212104 -427684853 -11161990 257735839 28944290 -648862684 -235663447 -413281993 997679295 99819088 -564252355 368517117 768078894 -965909757 -766442685 -615729325 376015778 -46130538 -982782592 757441098 79492385 305750785 -745559389 -815654957 483062789 -830164400 67000365 -95691441 -478235838 653788581 -516110785 -985543545 -161393742 -932601981 749582913 -315637735 -318305750 138227454 -25757786 141470597 327233301 485818262 -375067454 -718485625 904641501 -763731892 -477404337 102669310 -902020826 287928222 -837783147 661235622 -679699630 -211612257 -442662936 664462205 -464534531 228124291 -342874045 770523037 -192560529 -241720194 287095784 455910216 -668452581 -600319416 187506053 42855562 -84406110 796446037 -529009365 297905386 -269987850 -822305495 984556714 -637618215 58510092 377119657 -362015791 833471647 823464935 -917304272 985758413 96687804 -600098094 -360948630 -556467777 861899041 -647099126 154970703 621545823 52780182 149510493 -917482174 82648070 347080291 717527006 951433756 -254870058 826941061 -885438661 -623549610 171415403 -481808947 861518145 687836331 -771282345 -399904923 -297280438 -811058072 980933527 -340507081 73655348 524385361 248747505 254386383 313200371 240111738 605390799 221010699 988121748 628135705 -173555879 -758826172 -763959518 -363570050 131707321 81077660 428520895 183830759 651403617 -931790377 -958906101 -595406577 77866343 -297223911 381380248 -78250284 -22882810 775577530 -568245939 -956044788 -16112035 300172763 -139692708 752477647 -708392043 247161100 85390839 -266330680 -137828409 803807830 -673944489 -594694120 -475409382 288675795 95332742 666616874 96396824 -771971501 -202838062 881324282 -616696706 608598809 287213543 -456178198 -802150347 1133244 636319896 -654839885 493255613 -121464701 -916181591 556927163 527031842 129991611 -980760716 -998001671 -232457417 677506768 764136885 160965419 -295688368 -105157260 425852494 -965759020 176554482 782241672 -209024514 703834942 -979139866 367657004 124941995 697496641 103171405 -435305595 -130942436 -285571192 200822975 -645089175 371033862 653690318 664355637 -220298271 -752310548 -772767745 -259887604 986282762 -870046822 -989639029 -210039468 -346049281 -978464345 -622324061 -215725894 -584629286 -125517190 529853851 841045583 463123597 443387167 -577601076 669435149 953236572 996820598 835617131 -892777732 -140899282 390755559 36127897 -461444019 225340578 421880303 -646379721 138697644 346900026 221004013 -154900904 377723595 140874023 253178951 912632573 404198339 -769071718 537522559 563116221 421550982 229725423 964430671 -777995403 -962417997 -199621761 -691146888 -93220780 -519128773 -955599228 648431661 482289538 -747179024 978227505 321587707 -329452774 -923490237 219336368 -878616581 430809569 199000648 -107974648 -663825358 -510209886 816635255 -453795807 -706792879 695227144 348915377 -820918673 966778724 -435690527 -555908040 -924894677 -250525324 587779766 141042446 -735345162 457031781 -797457528 475562385 788466672 -935103051 56187279 -836046853 579837456 -307288530 -963277491 945558408 616993727 874861096 719294950 995903029 -730971185 188776883 -794127365 -839148906 -463601625 517963693 -818419307 842166452 -805255290 -823500543 -491181628 -469428079 -65732171 -33808342 -307023739 -718861847 -545768710 -798474682 477116999 -46529189 -918799566 756418815 -622560722 -532479818 -277659071 650399255 874772016 -989536094 426935776 -21902822 234981849 392921583 -371396169 -280729869 -805034854 984830743 197824483 252676132 -984145299 -961611461 -944331577 692006375 486896713 76007491 -580943867 -167043765 337598753 -235867065 -545286891 -38385012 784040557 -546135215 985699914 -392614651 -930448903 928322549 528386425 -711186278 773098045 -698385868 -297821933 -287322774 -326786241 954576730 -558479800 229466335 900189900 -553001810 462419580 -773006346 -943010855 891818695 620635040 -383220868 687878288 171587121 110439393 576632095 -480025488 -486739195 -407287333 -596028931 -665843924 568521462 622692980 714988809 820537793 584939764 -639656667 -924527920 857962795 -235094029 -974963994 369819629 -553297926 -969505921 519169429 -939454331 -190573283 -498226114 610930693 -624011942 144874947 -59994351 202283467 -659164048 -235344125 980312004 128331131 894476389 617124289 -861171395 421096331 617679545 -938692701 -149310648 205274073 -684456134 525728113 -490813187 -145585557 274763275 667682965 7754625 -881163577 215984425 -673288346 -180569416 -401937674 -404252776 789760036 -476221476 674397988 -70002412 256895594 -258820272 624941485 -768937387 167098622 -151827079 -908916923 -984697215 -23818546 -50270796 637771045 -711143223 -427261842 767487233 -560203477 -255079407 -277128193 -892123118 420516492 -271624972 -539856634 429769650 -530683425 -588737698 457001520 -43248474 -196886191 538679746 713586041 -56452791 -453250257 324202572 696419844 -649569005 523943918 -419291555 737206260 -561756999 -67420940 688614110 -663578071 868778279 221754968 -596154702 301203707 -124385791 499114162 407256264 -949338154 341572788 144846941 378485229 -394080989 632142652 -193308764 516049817 -915082578 -915084864 482814601 -21119595 -441880699 -937908991 368321194 569810040 -818722628 953129772 -304242859 907414229 -527146821 80834182 -97716929 739165148 -680559486 986549572 161232315 911359055 717286402 9444469 -660946963 -732784697 93481799 -707591654 298079407 644021187 -722961567 512140380 -267013983 250978805 -933155206 528458726 636653184 565613986 -218250200 -670140287 151574027 704807468 865304831 -819728996 -420357099 -58464601 -409096668 -298354483 53883266 712403400 896512016 -818865629 24394501 425067174 969617549 489326356 374976275 228935656 -343017704 -796236010 451757264 238327879 186048170 -273269762 693983454 -980109482 75255159 -605621940 -481732877 -995809705 464826725 -571953881 -705295175 554179294 -130285258 589107106 883017629 663383284 -296264305 748817974 -771382344 -675282463 791372406 -830537188 699750996 -268846583 -194515367 -282620185 -605979808 839150819 -65348297 -96644633 -992695845 -793114564 669565117 104502282 981198356 -247819245 -223030391 579015160 -883171831 -718420794 852941737 -575757193 -402294459 -346103208 -608048197 185798656 617167504 -981626904 -166642481 -202734137 -173030456 -565656198 -273539531 -944307582 625068952 -390234058 -841600328 759406642 -520451265 155066858 -211052379 -609769362 -16832071 625332287 -830595531 346492961 -781920041 646783659 250075033 861113907 -785831329 467033184 887097577 52935532 597303802 944181057 -984664472 -22359539 -300080849 -684983918 -891603086 -404745930 -472520922 -486544439 702096592 605505712 855008094 852461530 -921377775 646004081 -116560610 611764871 768003273 732488499 612374285 222102893 -145805912 -590252030 -28301077 -437357505 -260781150 124680938 190844049 189992863 -883595547 410438 -903576311 -505021867 -127469831 -508039585 -246879840 238470405 396861736 871886284 -900794311 864439479 -814367692 253599016 703667259 -349815232 -379995262 425061015 -765919673 -550824647 -872786264 -739861289 -81764193 -593435861 18118343 -720515418 254719498 -436595728 -851127230 317932516 -927173450 -857612965 -846731202 679737412 140553879 657809672 566062622 -489139605 -495788349 -942313857 341840906 -411171100 -686299718 -504614085 -97128981 525427345 -707101618 -22881290 -651901920 453425249 719544689 296608166 68376265 538536984 -790283193 -448343331 -286972695 143657589 -253976354 -893030721 515504235 595607628 -808136065 -814537104 150805233 -578641498 -141074633 133038756 -894079737 204944592 302008824 546707650 698668375 -899392655 -648626573 87592939 751820963 -744288935 857475842 -444454878 634817281 780538979 451975012 996883997 -246333548 -159116690 -139512292 135011513 737511925 54444990 306114638 -994950958 258244344 -304076045 -897859842 -938009214 897525417 -444529427 -441632899 592852541 -12917561 52379610 -304078045 704512716 -255633822 -399716904 -25337539 -910498393 -798747880 -961014598 -209192394 -954584143 -7849574 776893507 -687694328 -302999018 -287863202 -380716264 -928243964 -980929055 266225647 860545179 -826274311 -647956547 -270890147 -911999395 -773835449 605992787 -131973734 97482536 -738322328 -941493497 377036831 962711991 627928086 -232699384 260422382 -606482377 993102429 -505726350 -921520482 -276979514 355197147 -589070627 -661907548 589356948 -195315481 -983359378 -329837915 -968742527 -225955579 -736826540 401164111 2733373 -92460979 -640080684 -477823939 -928473155 -82528226 -284579311 454264283 10862289 861830960 497091921 704732875 312636681 114349751 -488433787 -450591511 272552300 260083524 -457942959 -698245596 -323200356 -863025453 -567087405 -662376010 990778830 -971861059 501789784 -148041307 -842119900 -556355647 758926174 -33280712 -368649467 -421791046 481693465 -628783969 906114669 618385502 -805830846 -118387443 -131879151 -698379331 -164790734 -63857669 38511911 497600751 -539328730 -466331673 -661804279 -577452453 440007633 947048579 -31718188 497867314 150282361 286639208 -981540076 964921829 -698887116 242554695 738716130 -138971969 657358128 451072315 -157444933 -470687946 -969112668 -737818430 163876704 599309084 -800798630 -39659795 -338068916 -477459205 -48002226 -903034037 -94289646 -508696874 133451874 -387314071 -215343215 616581194 -394245436 185902662 491524085 328847010 -499755465 -262398725 -960528875 801872005 -743840747 997269666 -802959608 -419911849 -24669709 -503362596 773982106 -304112165 -223804435 -289595608 197681082 -482550684 -956080112 -433966111 296953995 636960279 253097618 355857885 -125400040 -560031948 56995151 -174128111 -810147174 -76686811 -684715791 20569333 769205656 -949126927 -142010308 -524802355 522059355 -634579614 -875840495 -34043510 214459767 417274720 680481936 -26740561 -236855181 -921179478 -647858041 -281832444 -997677013 584284371 8589040 -168072224 661466127 -507221402 851050171 394411914 -885269600 -880673173 765097410 -969302248 627547791 -985666805 -515631629 353976579 954079222 -821823188 -849915717 271777808 -745897433 138891776 -23322351 839220525 -117587697 734387865 -738285528 219187045 653252451 529251436 655915247 50832368 -717439908 -141802149 -522013937 214338373 113818763 509431822 -984136487 802760115 -934705025 628231965 -265796393 847179429 -894170434 -931290014 -814925298 312950465 555054332 -733978273 -198903244 -944951752 -603930986 190265563 -981980264 -848316471 -79183150 -599480069 306284794 -615144801 24084894 -930210198 962175726 -879115118 5936610 -58122577 -538011886 429943484 78123128 522337904 -509385286 14648788 -475663290 -550471565 454479198 -604256163 120892734 -911035980 761723677 789903179 485737366 38611784 -342323228 -836683166 -467739346 -166420694 -611817289 241286970 -890025640 995804062 -68397004 -934582814 820167162 799966924 -930300857 235027808 981742892 -456309419 91471608 -106423421 -637720535 304810725 919398051 -967984457 104438375 -42831750 959958205 28076570 352737348 391041019 -726237423 -128476632 -616744931 141249 -927010679 37996281 -171056593 -892079837 -503371196 -380956834 -724172322 398618552 -920168217 798737306 999715736 301631736 151868871 -117303151 968440003 -936335164 -790378994 -573321307 -801675734 816734484 -159139255 -755270074 -811772882 949396939 300970441 182739852 -904054291 263034036 -492746976 -154727178 458329271 -864560109 -242340175 -247747138 423631920 732134487 325348706 -748246229 -700357274 104184787 -433433511 -740981706 64779042 -911940141 187936105 -201433031 -54679665 431507214 79673142 722793176 741498036 -773187747 -594611584 -667887974 -885440957 160944369 -196098974 -579336937 -526907472 106465301 -188537469 -664117417 -81926988 869401932 161216673 303738877 966161164 -558961563 96682029 -74698924 -617513165 -753440149 -6199388 981894663 -461059240 11334861 -796663593 199249875 -886568548 579073284 -810303970 -852007365 976455368 -568247949 -108095086 598220287 -155948072 -489377001 -632676258 891941467 -784325736 -489696253 -863247778 -851983992 616829321 736001616 -461142811 -99886145 208175772 -681635194 291658590 850793554 -245404399 -899233047 -170607425 17320618 491332273 -348590287 314687460 -479563056 21392903 763436630 644214163 71522505 -987504445 -335726649 -632905232 482922536 -687895952 -877980647 -386070298 414577364 317068591 -125710363 -883836186 -768343873 21033712 -231033436 859634492 868510867 -962183517 -148616446 -434051086 -663468157 615524349 967661092 868242918 -329607325 199257223 -659852529 116037802 200160806 -623651077 441357367 -342212836 383793719 -333980481 422868381 -72001133 592551745 548882909 -917068254 -962423658 792683704 -540040782 -370309950 -858734931 353392979 30219881 95767253 201942940 587131275 -912305587 -16581847 -710486936 -507529442 -360672410 157341721 -717046453 -817525067 94750772 947073885 780636829 -144273829 -573755102 874711257 150679769 -544528750 692841550 857059585 943366920 -297008755 -832916656 -195634997 930293964 -572614727 424002740 342690345 625875632 -5718062 632188625 952916645 -86731567 394820221 786544857 666189722 -46265467 302587253 -486940518 -782441203 893235242 -928063426 644328070 -962422977 316799184 -484183631 -157234148 177932461 -782779722 865407741 -998815628 -223723564 -263657163 82785093 976908439 -792290095 544191551 -762569753 -173002039 -474627833 928231148 293441542 -872762338 -92151842 -45387290 -828433746 -749804197 -324738584 145459122 -862360465 254333868 974813225 -620395939 914498998 -600888717 683597324 300961710 -279831132 554809581 661996899 -285189888 -894131539 -888268965 684120388 -385362452 -146910085 -685224771 667403748 800139894 110976856 -264759343 -997031205 -850696386 -357269761 268243410 56097478 951100644 18151507 316602906 939445242 319488359 -456853779 845438905 -477828155 -918903384 83492901 571271759 -425633716 -880509587 874276233 -821372236 -815680926 -552199976 -508256166 -384354649 369571207 617353626 504702132 744587988 849148690 476878383 -165405779 555684385 251518335 494906782 397161577 764034105 -48017388 541236522 695367307 -925457093 -54712118 -65831552 -182505076 730558576 -790031135 194293359 -514059614 86615289 -601977349 -996869696 19282667 -921500229 24358660 373269288 -482485936 -277614719 -381514313 774410087 -336568039 614357095 -891184578 -288942376 -292975459 -968803066 -172734279 49421333 -111809961 -726163059 -851388430 -439491263 226464427 173004829 -810120968 -222083077 -511783612 -393230191 -596018550 -502763809 -989845945 -664411088 605356134 750759823 -702371253 19277606 -808536953 533370876 -923792725 753539255 -539468749 -370891678 -257687465 780896151 -709262727 418806090 518537734 -893826543 29883098 416804126 -718818243 -556353711 -318266683 908329412 -124714297 936564350 -946456713 54529613 155835713 258202601 231393715 27848937 -487374475 -734105731 -643811469 -165712019 740607879 -520269406 514724111 -881915977 901183365 427859899 -348522042 -906079386 460254963 178779362 -568651754 -491709553 467326642 718471826 513507159 905112853 -796657935 -199525345 487139355 -482177138 -585382924 -747496793 992707702 676083763 -364601397 727209239 -575923569 -97597307 -807035252 811105691 303925110 -656511562 -574835954 306561444 346337644 336802173 -59278731 -175316560 76425421 408603071 -964377953 -293999775 -769791952 -357676697 192705238 483325983 134909306 -859067423 833412720 -264769063 -948159012 -765056746 522343815 -713200754 -80550631 952851391 65177385 -365996757 431983980 349523298 -95924157 846550677 122927640 308628264 836331041 -227804940 884223330 -551267767 -345842277 871053294 -43863316 985193623 -853489714 -421470312 -665685845 608870418 -443894163 118565177 -149145734 -660672700 -992100261 -177589026 -420339534 -96128032 -865458217 -918344208 -844354520 -985658833 140212496 -96098323 69716606 589910013 433401170 217396680 -896188799 616542869 -481933375 707554937 -716681135 -13892839 -156717441 -608251634 358155417 -727892262 -793569245 109252109 384611398 -436675280 521818217 -221210637 -281531975 329892881 -117210470 191148574 919919504 415513134 -95740357 -635278597 269081372 221889535 -470980922 218527778 135834072 19445424 667534013 202455305 -566892003 815499630 -774901273 -106233083 -803918105 -661446786 139646539 -734132203 422822335 -478958340 -141079218 843454766 -983615378 314762483 -677108473 158920390 795183159 -989743308 333117598 861186701 -321631706 -803544274 -291420394 -448689673 -224681221 50631702 838142778 -564685782 306136639 922685645 -200788964 -719125296 187414082 519194321 506507635 37883435 -312178867 615170765 -113167973 -235065237 -350222705 587129398 -550583175 -954171693 -408888076 410708585 -418928413 277266827 -758668627 61078569 333171819 863034087 -857182859 -280333497 -480491453 632523286 -506124222 254798495 154529514 259139056 -352715085 522240246 -746784816 -397199610 521630899 962238896 -166620507 185539720 890254386 -908530703 384088471 -148193352 -442143393 -389006860 -490526718 801520731 349308593 -892304229 -767875242 -526466692 -187261504 -114877090 462957913 102912459 308736296 -884696826 -263364255 777757164 -48141179 -737758823 274655306 -707501971 -806591900 -513171302 559033330 -548128685 433965805 970765344 -955024095 -723477155 -776007487 -197110069 103485858 860043104 -598359444 538917496 -522163920 -900104140 747198033 469643070 234801588 144052570 486985389 898836215 -473407902 -97452344 -331361303 961355202 200910794 604289013 -218958127 596273507 309031335 -539654492 -669095199 633048798 -207559096 550781896 -540157818 -769500871 274111578 739835794 715242300 -692258340 171427632 -142015156 339608718 665440189 82094344 -955570193 -212412683 -800142683 176390062 -767814980 443310202 878791135 254634672 -620543636 203026854 711455687 590291005 -930616366 -576185462 -541058972 -52856397 376039132 510378239 -489695001 590141930 23843378 -679391747 583781321 405815900 -438205953 -377329991 425556871 -933941188 -492550633 321802246 -208908660 46270844 -966329097 232343449 145388125 -612300616 -913545222 608613655 -364495354 181588518 937566593 -983885416 -473486026 -150272908 -424347718 -838454152 -659185707 886363426 -85892572 420793426 -24555653 -867848796 -332518250 -712529195 -446460895 -705831255 76272176 -327051418 -230449735 -719675211 -114707713 -702852933 -798563894 -30083800 611177581 668348801 38440662 -556065076 -709458960 943713227 456466998 139349552 399854708 551686049 390829039 -813464869 -132572345 -795448449 -535486328 320299728 178309119 -186981718 -943244346 530984997 342179174 637082034 976818077 -376704976 -448747658 652241435 -383545198 138239859 -917888574 527062197 -656650041 150029136 -934079604 -382674735 359158709 977666290 405292798 987107735 -747702592 -106842078 -672973595 577577668 -304714167 422632710 318951280 -608979658 -719249903 312660515 -582585889 -806697998 -688643035 -233791832 244978645 909796001 -873304976 -260999892 -472121395 129267131 -523558674 -379184921 -582174265 -283310124 -815491522 -83341932 -705988650 -947572736 -113599311 828853479 489841085 218900844 818317666 513523943 -574093344 683528517 -472272442 395214394 -204194959 619559536 -247126428 507646195 827306154 166261057 -814358742 -988987681 -866366468 -873833029 -479747870 -429223759 -29798614 294806237 412936709 750070073 -895782450 -88796095 428677593 -479274804 -445012596 309423032 -243960733 -658481508 587560052 -370675940 -972609344 392024512 -733241629 -20327715 -985034856 117461118 -954600293 253751960 678130567 951174149 -840186812 491688677 390603209 -366292332 38889170 53685151 903093256 815751629 -1860928 244671138 521705455 603322973 850858218 -171331150 -200955882 -398770091 253994680 301095654 281248716 452528099 421812967 -977635226 686435318 -250330832 -308989367 -165916383 461820951 -805557556 449027995 365699250 -704035433 -408533886 693335381 -297805566 273042166 -904698912 6057119 -904882835 -332239719 -178141962 878984 -759493463 -304157332 -558282677 173568460 -438412824 -463756541 631803177 -832048060 458424068 -510119923 -38378373 370731346 -740957401 -308968659 12343876 162427608 -96990298 -246953059 -527039883 545529077 -23954352 579852049 427180303 -475248495 -372785693 -806904153 -543933563 712961708 -846927157 -17148956 -94188211 651249408 995965067 624147490 124996871 -237070146 956001300 332040549 437255944 811879121 759007108 -719941305 381127368 510648153 -132619321 543985135 -149682137 -623377494 -798015953 -74652630 -956935017 -653743563 -561616013 433079467 -913946312 348740250 -719683166 -216752612 256074659 212042615 471342470 -907595644 -972004582 -103044264 471905395 -905072722 674651058 359694799 -20468950 -677297502 -659027389 -665988761 -483078133 -336066527 -608851564 -27323011 398333577 -659640241 -920468686 -31378875 -388105321 678453697 -356641999 -237217506 473768157 648258804 -501703365 234644831 -283814778 430402401 746531210 -410208911 -994753638 808213579 -424763760 602543449 572261968 -586118073 785803703 -86196907 727987483 -996824296 -764613403 -360544419 995181311 -799806885 -357636187 581746046 -722684242 312761136 493401129 -105567538 -655764163 935567069 -337046439 -607598006 -100633608 484155153 917271180 332734404 16344523 -658482444 -889509967 -570360764 -130550303 410881831 -988423601 156212446 255823066 -995383219 622308008 -765495527 -911307201 -986007518 906240020 268136723 56866281 550027643 -13307496 292547575 -38671245 289542168 -314986987 -708110220 898739166 986395669 667099118 622885368 186912851 -861812535 -538996318 652020845 189871327 -828744312 -266683102 -876478277 599397117 -204706871 631260748 262829600 -560675389 650200109 -446005593 -369956201 -437053234 384211255 338157230 153020161 965215936 815409657 -730194283 -828166130 -886212345 -912977448 504134366 162673009 151211829 874525957 619786199 -520833063 998343398 194480881 -393460353 206524641 -405649218 -615370976 592528365 -614644955 983419945 -733623141 -670601964 -583528976 962324876 -160077119 172879466 -721663501 -908613728 853158499 -140163051 995414127 -470025734 238499663 -588840594 -978569406 271608358 785874747 -127268279 981131099 598363994 162242440 -443762080 467143966 -423427325 605108062 -334767179 871500742 230494545 -797398970 895485934 -119337279 804411686 492252479 922295258 -553772488 890161214 -890495126 -223693665 -472722706 -304239105 -562140730 381822795 -797188488 -322262393 910274083 621849362 -665701519 -220526070 632235120 -952412424 -487323925 151159194 359078040 -58325171 94348172 -969924203 721441734 77704672 583182878 -579437204 -557752585 438187068 -748894998 -855585750 -291982009 123999586 -110086548 -452743098 694820397 455792946 -48676381 -89501964 367685011 -38456562 962964946 655433694 858563394 465504256 -117593704 -670736711 -345636387 -118809556 -888686372 -655040966 -933184881 -387006220 -746112964 -505695063 759351707 182922671 840337057 -611376536 -105789160 -4663406 786533741 394698990 78245346 -622201874 -94542482 -31551018 -300751570 986482698 595890250 140595833 -832891142 -956458721 170576679 -555368175 -697645603 298493939 -440064567 -199243893 763042124 -824055734 828949646 -622390328 325435266 -680355187 989915341 -425287227 941903985 272074968 274470869 -592738121 361148757 496417196 125521874 -329824909 678876820 -150377846 -253049251 -975604412 -749604497 624843719 -608376695 -659750843 -215736703 487458027 839257929 -164724851 425718773 945113799 -665917524 -69467971 -180348551 -442865233 70036570 368172308 -415674237 -32922939 739155715 -859892917 92673625 -715729884 -208470960 -381009437 -363924755 -945400844 707596138 -286925849 677753983 -878700102 -806622626 310096003 -61358170 -736436195 28743077 64372914 -607963126 12969920 -624916190 -704552755 371541714 174972773 391589576 -858428817 174222296 -475279379 654241920 -384269252 -52322652 321902661 -686864422 -641349481 -230156681 -491461924 -52671383 197487447 -31232085 881631950 -26147937 686779286 -86842304 -821666222 -193100083 -166756320 262227708 61480975 -879386377 548734390 761655622 -33886387 638919554 550344323 -182828726 362927756 287976422 891317707 -418583928 -912969928 493726865 -263245085 -105698471 -849999582 369091310 -991857936 914225293 -198394918 -674846387 -122883576 -524468516 801864870 84248607 79925734 -723166493 544321112 -264110581 -21119623 -747573851 393729750 191015075 716149826 -705272003 205705346 -600727802 -11547181 917456799 -161412221 753613653 -95849251 -895123502 -672484324 -485216332 -685875320 -536988257 -726191862 93270788 626464981 -67526267 453736300 227201527 513724299 444191161 -628296900 -873294536 -464656783 -449008779 -542382722 -544371483 -842591805 -362185111 -267314955 -119601652 -542283123 -153554025 -673994801 486217957 -613547813 519137902 -979613041 -656769848 505539140 -880181643 143171207 772965878 499851426 -233667024 85806961 -206359576 -312331850 -683943973 928948672 412661981 184798302 -424222444 127801205 89634838 -128034335 282424511 351718276 -708663199 412801920 434801520 -426292117 -883176407 567324540 431823472 876284283 -202111533 -708117840 588515715 219899375 874065759 -951407674 175813609 237422113 -885442024 261923691 636749440 125132413 -406341292 -918365461 43413329 -296173132 -62193643 -101206472 -54273156 943049153 -303999361 -852302442 -58653532 -166341634 703444937 -107322910 -743769446 373192742 -942928499 -78002042 -879179323 290254335 305323514 -503000419 822925029 -796595124 -634580662 -503082693 -720136635 -936020113 770212183 468341558 242404390 -318326767 -960109123 -739095665 -765392503 418194432 -269706979 661146678 353102025 -138315096 948496413 -935671634 804040269 -303756417 -27896609 -250588263 -363038466 -493239028 -832980668 -526964394 624124234 372694810 -644781607 137494617 -111900738 -697877176 -601162857 -140576949 364337467 -411370385 9273346 -470362775 658665051 -803404139 -539304359 -91446046 540112691 -707885322 -79368104 255502463 166193850 934918106 -93437290 -677277754 742066873 -539465278 -764745294 327021257 -940375352 -817727701 356705943 329286861 365934254 -623920577 278913368 -851916906 -562287094 -700440730 774643986 187612922 857637742 -700158537 -962710334 78007025 -712885398 921368877 636369830 -356149494 518226982 -186660840 927163367 394979026 -988140296 -604553889 -954068706 -719932921 571751879 -189498346 931898471 -116350030 -117769552 -86795989 -748108776 -338920830 122929732 -856533922 -518409152 202762961 -931625032 -833396048 -857333503 -774363247 27645010 -742560756 -28300669 728956586 722935796 -870727210 276957868 -959643264 886287463 -830078808 76250927 516151682 452923865 495934335 290964518 965601284 411553200 645556228 543799511 529360215 -187873888 -931313207 -707274990 -520230246 383770740 -37294263 -459259163 791616609 -309904461 535094443 967168053 -232849018 84688002 714368775 -459875757 24432574 -916749187 791197336 -900930496 81772586 -749102984 553712211 422630152 -357437656 -316638472 -48094589 -686752120 -31569296 147639046 -82714178 -891315148 796051272 -946930059 513059096 651818471 -466644951 -205639208 -870469494 714772314 -869618575 -27536143 388998438 -227659570 -994791968 -786152447 -812141606 821868633 398140162 113796806 -976857926 54811180 -45187565 -31161389 80549072 19035765 -722506980 21800333 364167130 460661910 643540928 -799018196 819294375 926617965 -189831593 821460241 -418932758 786606910 999911644 -886011052 952765518 -214459757 -825968443 -718192870 -316194030 -792289243 -763918258 30040666 -691676026 -953846845 3960254 603653677 -904391117 -203851725 -28346271 210593361 64826525 -110138819 -219928236 -536069033 316803879 872676014 217656916 66076125 160626097 347265359 -285206210 426745888 -353989966 -209189855 -440724611 -731494598 843154612 273325909 384749025 210709150 408638336 929754267 557337461 957173209 -948524236 -243944924 -986696190 822816308 -304865125 -124839746 32387068 759032737 987445359 -78181079 -222672552 -612608147 -670465561 -75558994 -717441553 72830360 589793073 355776778 -90201057 -916147184 914960052 -164506774 573233491 573787108 -895608148 -248266469 -693159666 277165515 -230659272 -703793609 497523393 -820243881 73504353 -619659549 43456998 613832259 652697997 -856428023 -339419947 261174433 -16885356 -770941512 981450364 -151210073 -780650996 890490328 257713779 759239135 35670431 209433388 922402751 969464858 -399074165 -498983657 -500432439 682653793 611888703 958278463 -661921413 792649076 -626429085 -852815429 541045035 205154432 -539620587 883037279 377139864 994484816 801115932 334841517 -517355413 -106964772 -569701114 -454548350 972696096 -901422816 -656697972 421015937 -577150342 -775168579 67757388 129398913 224563344 693727221 -685341953 608956145 -952484417 -846146057 -45325325 146862602 -534624941 580802021 -237705088 -627201800 -70086604 -980129000 -400128553 747490463 -567501507 656839284 -477351159 984531295 884234672 -907918079 -794362729 -735605440 690884304 -226694485 -131065845 770346293 -37548251 -759036116 -73537598 -899530865 395006957 190049879 978580051 205763859 810584599 -684350897 261321310 30980341 532876618 847217614 -371104443 492442815 -910635153 -400506847 877050530 -950738277 162007968 117613837 940028126 754364114 760520171 677714744 -626935659 -500244766 -221356390 40086354 -108637755 -853414210 -965820088 8596536 255366750 398281763 -343333972 -797680939 21185448 468863638 738873902 -899610720 -188948895 -122144431 -433867215 803361259 -66704671 114661687 234385593 190346075 472188303 -180176533 -144849193 -675111322 63300949 -471036888 852021911 -547168375 404147574 849763939 365528739 587910696 409154459 -565508293 -858464772 -700810786 519531262 867274045 -582509881 -799103009 -661898868 -391216733 -186028623 965066084 449639959 -419034077 -893504439 -461289604 2474677 -203420355 835761811 -97015534 -332336968 -139893490 -139964097 -942424964 -546222849 -911395720 -910961055 216896473 220798802 840395863 534209362 749429370 910295346 -25958061 -181977425 567002596 416880314 782156190 -657180490 863164713 42655316 -765120263 -624082960 914939768 88743195 -371656717 -31777196 401261382 -971134099 -997339585 -832787873 247402624 -832848959 -378917853 -739465403 791734684 296345841 291598174 -876128645 582899559 -890435621 963535823 89642646 750736086 187613648 621168649 781443154 -621953017 -828695165 267272702 -311164304 309459817 -75031874 -341560918 -377091737 -610840911 759990555 316964531 -863741521 -799112045 350626954 -321471956 44083709 496897447 -330041212 -128821266 917116420 743379395 -685748395 -915582880 521709347 -544787608 -160242747 925001809 -709959041 7862803 722788162 669249662 865318984 345770808 -54165172 -685086732 -434053546 602155146 -29733759 -655258453 -792538436 319554533 -56293444 75918586 -806201804 166265330 364230122 274800240 -97811967 -347301161 -385002070 -344628789 -18551202 -197818342 944454315 -753926731 604030136 221388262 -308252328 -949408756 133426089 -559558240 -440010154 -954925400 415878686 366991378 -98777429 -833021539 972401710 -502694649 949123046 -14731258 -401018222 -725199182 -868150229 443057368 314485356 -622252375 -385792643 -74009530 -41727387 267130531 199271514 941610787 -70943507 -967163849 746719703 581888433 -754941698 495302746 520500468 -392717817 94667252 260601954 -519276495 -915084329 -234398834 -742715971 -498891720 -400875502 736861078 -755781894 424605972 -907524048 -437055240 293827459 217774715 404976786 293254961 657901977 44430554 -422814323 -781595984 -227524286 397674494 710330616 201516772 -736255963 -786001912 -985681104 -199438839 108934353 255366984 -796974178 545667368 -56519750 -982230912 -604447060 -885136005 -386716526 -112085208 -418415293 -231785906 196359161 -865914053 -181656575 -660246204 -116276072 -745469755 -575930604 -803169892 671336686 213861593 -753026125 -536005784 -230091504 -378942758 -602687999 -992731510 -388486307 -618170380 905798181 924519621 268489324 -94100316 -442407545 -382741257 -749726152 -386713998 -979010470 -416182169 -763110197 -746436853 -700115281 777809162 338042087 357984960 51787402 -908381637 -177536324 -961268455 923830217 507513590 867647937 224714021 651478102 -236313063 378990649 910886997 78291229 708579440 853000937 309817308 416785161 803785928 -673322563 848014797 -313650254 885841511 -496936376 -208948488 -674382662 862458534 995181491 724575967 245660052 -114519398 598303784 -611888414 -802222396 -799965931 -525028685 589536955 -555715961 -928515990 458467707 455196763 -639674403 -800569113 -69340855 150084259 -999055842 -537425585 -351160219 -433560402 -398929851 153059686 -785569588 294663180 844372811 411813208 92040738 -11460853 878001096 272012113 667058685 862694393 492675500 -602045737 -411061076 320304166 657324010 -610734283 -701083882 799381136 -900403044 -371082813 -239358594 360311909 234140471 240449438 -654993776 91308109 -531072100 973469496 353955543 32617367 981276310 -88156822 -932897103 481341505 -708105298 -693188678 -561484574 261579366 -259332449 438960696 -355451942 -7464991 -433701619 917019398 104974846 -518145419 -593916794 -28904417 702994297 -916230658 -605049649 233832485 -778892641 -550032010 244230644 -396584337 411030192 154284794 26545129 -672436977 -699032948 627532352 -285514259 -470147735 -582326366 159506838 -252395100 543759554 217024979 -119850700 -119760840 799175263 -950512534 215334192 147742817 -964974042 -35117666 -838924594 -719640639 -805309175 -208639136 -933258300 860140076 -979742140 -502726506 -600684514 -917395925 -173318778 630635187 643496819 -673701627 11609322 457091707 871692753 562086083 320598734 712564246 353662341 -433771058 943034003 -30779460 528844106 11150180 -964049561 -44773973 -72955029 -716957216 275915763 -112516059 223352254 -590749747 310468441 514735546 93901320 -407064470 -148054258 -531960472 -941119021 435278226 185663013 -893234748 -747202364 -834194196 -375400023 490396718 311589393 -149080789 930165986 -875838047 514525908 -389255041 384247655 -351446745 702187335 911606565 -178101925 -824113567 211303291 -37303062 265779236 -598399431 -771203903 357375380 738783796 -998577400 -551122164 -293628829 372196633 -794232636 -536718030 112824978 -206776682 -852701328 -8985748 338700635 -316613025 107745915 209905975 -702544604 901004089 -921201756 464258301 -538456390 651479776 500491935 -469788337 -201028132 -913860138 365411688 -512830745 -638158966 135971028 697497571 585948408 665990573 53007355 -202130362 -679006164 -724968179 -420778383 -173195639 -743250366 570647227 324913332 -854695323 783244643 -599373041 -853232650 -521105988 418404746 -786803038 233417 539182026 353844429 -148582185 713975385 422337838 -993473806 580210166 -302860379 255156811 736025203 -857549133 -870079528 -514740854 -717763714 367624427 646610474 595279004 125936679 -658850818 735404343 117054084 -872240277 -91167925 -602243622 -679070535 -6769706 241509050 612613897 -901350962 -870390804 -272024697 527492267 604130203 -815772362 -91800097 274266318 252353254 754106327 -367760748 -585451231 -497871248 -660245683 390277479 -55656063 -920716079 -76277870 -44219494 123400069 998500632 11218025 -711188274 393477903 388016694 -486382544 797599135 -761991838 -651193532 148209553 -442623769 -583655910 10037882 539071465 -486792883 796574425 391821879 956937672 318279916 -847360959 -350603268 859945670 -717420690 -368649245 228146108 448499738 703992308 956592221 640715436 -995033219 26321082 -410256320 -396380762 520611962 -639184799 -155958165 -560053194 687762156 670411797 -461758658 -527628425 590847261 765164045 12956154 -332302566 827540427 -373063693 -13891932 -566588094 -314433529 564912596 -413658515 -675083337 -966631912 636191828 26249850 -342412234 -75374906 281697706 -646948502 -708596994 677486656 -778786493 -107799631 360054192 536505600 217702845 307703388 -398323969 -4805954 646512036 593501712 -907421005 -899914848 -458130640 276054866 -546117577 -485527876 293949666 -500223641 557200181 -106444984 65424868 -84739996 644772153 -856783945 -220617450 -967806266 -945780348 432767821 421616706 -41861426 736342285 95617761 754646986 319817355 113554068 993593858 -923064984 -461498341 701512387 -102921572 611230784 482384129 548319686 -723092087 -683949013 944582651 615095624 -42460487 770817247 825254863 -645105536 -929945747 556695285 160054979 868169514 -312489183 635426743 -977186070 -352336226 410561278 822643251 -935486034 614722341 -998578247 638501940 674463040 -730172517 -657924790 -27208715 -415681098 -559757681 724790158 482812197 37043733 -177702986 -603456335 -6772230 -764697305 11227715 740951282 -907694437 -979068215 254077959 718463074 260462508 -817760125 109931716 -902881562 -250036728 -542425499 193008412 614477849 60362229 -756526507 617123761 502658369 -785156755 188169188 683357374 -312121107 -618232538 160592243 -904102580 -576261325 -244365599 107887337 -103243168 -738882728 909810367 879815135 -570330224 295773651 -469694797 -157386752 735305994 -740603363 460109298 -448895324 498915803 -988086314 801453997 -810522147 997188837 -241724637 555152383 -429132924 -43784611 -361390829 273172652 534369169 -803869685 631768478 -64864467 716000879 998203459 -417566375 966482301 -89514853 -926054348 119506988 -919234251 -657804409 811001654 -445734481 762038538 -985544330 -910142685 -103974774 572938585 -230399171 492612276 -773117549 -94110263 794896920 -399947553 -447230633 544967626 261089367 -264977092 -605569309 162836714 -453729396 -761499508 -802505917 -387371842 325680863 533133255 83745125 231720922 229549057 -188952527 344679175 -103936756 643310102 972799794 837273046 -559332488 562860833 -461322065 -383245791 439382489 231831097 720579469 311783173 -856689471 -276934997 -836981151 820907965 -864443391 -849645782 263311184 -120701499 620512133 131626820 -288394531 595471841 -221544898 857650327 805907842 -587324449 739462355 -685830201 247569411 103231775 739846193 751952620 689340966 -155663444 521487105 374809612 166698260 303879649 590785271 -895489145 -439238306 -612993346 -589099137 -376070508 -490274019 76701828 -814859257 362113758 -79266341 -983869059 -939204833 -772735318 -723955334 620746536 162648635 -317851723 803360287 -848507459 -969718019 -69985970 -445302846 -480249518 810098963 -641537159 778109233 918663754 -899561187 978909968 775346875 427886669 165315501 50330036 -25263075 34685227 855074956 -874937977 -929237690 147126581 -823212919 550586339 -824241970 146701299 143788489 202825056 99095641 -631734760 -488508263 -332792623 -958871795 -954328825 775230132 -31197587 -745284217 514010785 -334638211 -578598482 -977465039 -516439176 -572063828 -758174390 573474550 -439763970 975884663 -542397296 480303142 -971134658 489593307 861271908 -188351884 478700525 -835618035 191808311 -428010109 -956770253 495571703 800670729 -781808861 583573727 209463903 696690513 -50138920 -632582655 624395924 -77368570 247807136 -792941276 -885080494 -249303207 492577612 -678950048 305497103 805556472 870599247 730836355 -370242443 -144405745 -466597519 -48219285 271474892 -267014277 609179644 372340380 -296591140 -787882509 388494642 225522482 787881729 911591507 -215738475 112260972 -159592253 368017959 254844606 915389447 -805956565 156090841 -878594597 228356197 23276291 721543430 841454519 -432876042 182444645 222480323 93229145 -872802783 285491509 428660937 824797477 100406714 995131010 -938056587 76548259 247475440 665375420 -301099885 232009551 -639689849 903676258 921583944 275725665 -441665289 -819771112 699661212 -266151033 480914737 -674225284 447759249 56584385 -925546052 -423130224 -914208509 -215181303 -487877130 118476732 -330099200 161245866 328195873 382272417 162326568 -125119330 -598641058 822536306 -344500863 676438859 467591267 620461996 -486025381 -725993617 -741612536 210894643 430370192 -363928124 693568334 300728365 -20266190 -350162189 -149351004 544281597 543137771 -567109311 -651369018 -495982033 -573549867 -51345560 -160214838 209725201 -426653495 -189670184 -336957861 -618304963 379691881 487046741 -871480123 336880884 -819536807 534278764 -465704609 -263142237 434436162 53838221 837299305 369648009 -823184093 -365174469 -879316862 -291031583 -160666345 770599477 43566214 636130973 -946541494 -806905062 -140318760 -968440470 478454743 917706944 533456077 -583417688 -818539798 773609201 -864751414 -877220580 -737323609 -146176136 723093851 219944092 -677935117 272560154 294154858 22075814 -85968657 15355581 800819681 599860976 -901619473 -561950684 622514013 -627084804 846429828 -670452050 -396101633 -65892542 -979412352 417995624 618987323 -16389349 813776771 429720432 257642419 -770027359 -246838616 -789633616 661709884 977662106 -967824103 -904931196 282875617 759391000 160910804 -981889676 278130119 -279208139 614979413 229752165 -429179497 817348505 699100387 -118951646 -64874874 -522709917 -426532151 -998155981 -172853755 -977973577 -316470817 503507880 960585508 -878019259 -112134786 447143243 -842989037 -745331220 972294929 -675131651 -852294074 -569237807 873330963 -338244579 750192061 885038289 -520203878 129503180 477963304 680803719 -715904380 522303388 -758129024 -121607289 422190153 669811201 -143715406 -300460563 471593296 641626533 -96951903 154672927 -181910779 4080085 -807558666 -335308793 -539433635 220065730 -142933897 667928492 58252655 -872226603 525054608 788890109 -275132916 466052882 -47416559 -43791471 -528875911 333763850 279939254 164222273 96304794 817553413 618183031 -178043140 876632235 596443252 -645667502 808525680 -820983561 -8053879 427800287 -165092593 -665590593 -964014518 -899348852 -641552366 -889849165 -613540313 507121569 437984017 156841534 -624784448 860939602 930563559 -851799635 -917906873 -380024758 471269550 726261048 887620626 -767492818 -195373775 830668655 937896392 -796971822 185718315 -386802323 565016491 -958303674 -932818946 -902225481 183178634 682855069 901314897 257823664 -496765370 -763216546 955829359 544668305 321167125 645750401 -144217674 -909477544 962973612 -222977224 -827845274 464171517 -330742755 583158088 490481743 775049921 -423131477 -797120195 -768117907 340412955 350832029 633128331 759721568 -502287913 161248938 999393880 592332331 -461425982 -355902092 889126593 552169301 935279829 752381442 -528548070 -50086851 41541433 -755602000 837283413 278793671 -649342805 741177505 740311953 621746894 261647509 -596445234 220358756 231838095 -632024114 -494169673 -879401406 787294881 -293480966 166710655 -36098772 380913902 435297475 253735852 811667071 779921274 787586741 -525719254 -832751470 -117370308 482847639 58659746 -164098413 679353407 184090930 313668558 -807030651 96153766 -821159218 413532079 -513830228 175639334 194423837 -105819861 573034647 -191649752 418308008 378285035 130880930 -770061324 -466245370 -880122829 -973040 -681174937 -958824841 -758425087 916399837 -341559903 884868422 42263507 599143878 778775528 -606083312 16701120 526639452 -390141352 -77140398 -693675713 -907173431 -424235750 655453805 -380140014 923002240 69151393 -105552807 -740168129 -266573273 493418667 -160455704 825258203 -168732666 -280124860 -325963502 -526115125 90109907 -594821678 839804004 -31030790 215081550 -473406347 -604171212 833912412 93105963 523130515 -638593188 683515408 713551175 -575511378 900602057 -273049366 331773366 -95707074 653961660 575428995 804233075 404423439 342657069 130054347 152437753 -393911448 -180848349 766423645 -939744355 -799080333 -310447031 -959411293 -517583424 33401432 -892781094 -830034192 751804088 18299675 652135128 -179256208 351317209 -873570332 628120239 291032626 -626258484 -753734334 -643042034 -264452661 -727440243 585307906 -550378975 -720127534 -632111934 621950741 -111194543 365987230 -507502960 -852365278 351181457 -326579215 -809515819 -846483375 490966322 -901181295 562443605 -742304598 94646824 153035925 -211656835 554273527 -815208253 448836428 -466899913 832757371 -564457137 -307989741 285069450 -511358798 -807358800 976484509 603717332 27746285 900580121 439485982 53262053 -636104881 -881511555 -542122612 -107449079 -81429250 -152438789 899595135 872212560 -136863306 134639176 661999175 166613499 -976661206 416029785 -268944586 -531761869 745502903 691029984 559266429 -713435141 311273237 -324779892 200446785 530099113 569225729 -437279330 31706703 -626612348 530875061 -285412750 943301809 -148908415 -125121542 -385590642 -740266053 -122935767 -93703033 318246542 -418811500 -608567018 -697160667 -526467398 60408903 106419532 440242910 -680036710 441957258 -831471005 -938140761 -769712717 673121281 896533537 -463990960 369058291 -684239865 381024256 -623346540 884021866 -210054347 -137579111 815309344 -905920349 916418172 -415242920 731352922 420733655 -415828623 -95071871 -138304568 -883527786 -715966701 -383275584 -108013951 -668826121 810845494 -46733145 -120210999 865426391 595691722 -652356443 -810483091 580405597 -161111416 -646775544 -806447849 -140345283 833324626 -477570823 544461546 -989931676 987730590 -5703048 -209203003 -722336221 -389504874 433204307 405021293 -930691504 -772864849 777052334 -823573140 -771737174 602642081 -412123080 887875028 -425145787 427465577 678982497 -806734829 -147894126 203037257 236584258 -843583071 -533971908 -886727491 72420165 -297289688 200841453 434084776 -810454400 -775535612 -15946336 -704136394 -555838103 377307212 -367958080 223672405 575161152 770095095 617102661 -873435650 -818881835 147799319 -677616031 303348283 -447153127 -316683879 502869393 306159373 197195694 984896109 -425877267 -600816997 -826946669 -623388505 625635900 442763234 -681384872 -875825701 988271813 -154046228 -845210581 994872064 -187607689 405199420 688768753 -669978918 423653117 -497161213 823415416 -819960408 880123957 -830292220 -611266908 128991419 25578503 -696139725 664995384 173214974 -349802439 -701571155 732360864 833469481 336075577 -443965325 -199772968 -878960941 822254205 -888471731 -739062737 466327620 178924069 296689835 -117980714 -456268171 -545373420 -378324789 -732569891 437805534 157830722 -878938651 -784082126 -667021956 310119607 974429320 -990603916 -697609511 -80964838 -517390385 -775805263 -929831134 -250175495 87432375 -236432962 -734117942 -455082385 420308894 -118072369 -509877225 -534991063 791900663 583931835 -124589003 309221946 474580326 723290719 -994555063 -72573665 800831259 -726028802 -628472113 620666281 215014202 -268831098 591975663 394237166 -315960668 -362320764 466207689 55462272 -498112142 537925121 126650973 739497619 274840607 -548264781 173316681 -892406104 -387634153 -670216871 -707378851 333178834 81377321 -562486841 338486837 638279874 495518140 -667928274 481967445 -715530472 726630316 332309682 -636257738 -829853144 209968169 120353331 -162800969 -838844153 786644451 -45060869 -303710932 -715350579 -114832171 323919545 -499162179 529950825 816977245 327021128 594741306 -356280704 550235583 -562144510 -142911042 671380921 12947999 -785589695 762653827 -723228853 92086792 -687836646 -151066244 -644646169 -401111309 -528321193 -274049301 -466547730 140222322 -424652169 -221095641 -570037811 -175211474 91578636 -963841276 271781618 492763576 526333552 -492534446 -197142487 922758110 -955240282 -93283777 -153322650 -370063824 -130936195 -19132954 130936142 526921292 -525550452 152030889 -533313941 445528497 -151150810 -881387533 422467685 656545824 111204403 -577618624 -774904111 71842737 459582407 -698989564 -35507553 -391845635 165689833 656457336 -330871869 921084664 -909166330 -940080084 -143425835 504980958 -915317512 -427270815 -472161652 -168284472 741060415 -402437912 -289588114 916003360 -792838932 640549497 147590971 684342460 -716897340 -638395167 -356391977 265732934 139450024 233482450 424601981 -995365791 246923977 -905381262 -282872722 -891323904 -572251926 450941920 379289043 477262363 -796272953 -432878166 -922547496 229829087 126388325 874308900 -553214479 -983250967 353372591 -976389820 -978930763 103622226 -415682271 -300204550 658771160 995125254 -858466092 529996965 -477967599 439001027 586378288 897578879 122953235 721294903 -946757551 977360347 199674678 -931271973 974919568 -788503747 -450867377 545874723 -347227191 370519923 38980948 -521734615 -622411953 808266103 -88266250 -970479057 506316286 -109945505 486013258 517999723 -714884779 631105457 -101211335 -643399767 -289797646 -703166300 -714656486 -744961582 -591026374 -340083597 632652323 -939514634 123983471 896043696 548614121 -294001305 -563316703 118766340 336232249 -995827545 -860567761 -577742072 -310437298 -805431856 666264687 372778618 384722885 -635043219 -432873628 -744016838 772521785 853060649 688980755 369790503 -19787147 -823742104 -948167047 149827117 -204764383 -938435075 -600374850 40913677 -755990066 15039234 94218740 -428698287 132565836 116090782 911525873 748411143 -545567377 -487175724 -293666406 355451029 -853086087 -147456396 -948354609 268697160 352354775 837134980 -870500952 -403871722 -653715175 -957587587 67728706 640885108 664186242 -37644118 -66525032 -736709507 -368972750 -7994433 -996152455 788295642 -659178491 692791278 -684396236 -959734055 444831229 47113511 -701693625 -155741860 -545539830 -958727212 -852319514 -633276619 -251000774 27777658 846731176 397585267 -78226787 -662331768 393692501 -275714849 355156126 741572533 -6342477 -902000629 286098324 -995100662 -275352406 -574131021 -527015239 -74472359 -670315722 891961251 421818487 -102040319 -404876248 862931117 418699180 -181024451 -939032765 426677135 102810013 -664523272 932985004 -389812578 -627316939 508163651 -832287982 845398111 -930344264 -549898762 754366917 492815691 301893732 190423302 -494372868 -367731596 -154949615 -473037028 -80681749 247972374 -425807922 -86313279 709862429 324562137 514366117 -683511441 312038297 -432207422 276591289 942898022 -293007786 -660110724 -15012800 241558271 949208592 -375425722 -528478577 393584499 947308366 -418369363 723350627 -947906930 -897792626 423370378 433279822 -450992651 -364340735 997491112 848046955 -974468534 226528877 809271406 -258695197 -593671892 426498894 891968336 -177710693 -594829184 569706181 -370522494 506471633 523775770 665664779 -988956135 417440307 670735559 -107674430 841346198 -214061134 497560998 717100289 -853883724 208038237 -651868674 748321865 -616142446 450007195 940622592 524768232 -75775420 373124307 -30378766 161187267 -840295254 999094725 941807824 -598357245 266893766 -684623989 -791309518 -217163784 131763863 -667932649 581606040 113605428 -538035893 788184671 125591005 -864220348 299401459 -266045266 462954719 -920996401 45837152 -976697551 -628873331 749857994 -469975752 834117905 282850539 -948836119 -785572083 367440976 -673324355 4424497 -34384419 -967073122 -199262580 117517264 -827357242 -156907878 -944571469 892644956 -399111108 648061842 -891416806 -808999686 441465751 -954211463 -778554536 562075458 -460616611 -21784239 101047319 -775900429 776439879 -747859240 948545068 -499880254 -596517631 -822669304 -807649805 -207613707 -743524999 141453801 -482200219 -840482662 -575607733 -293439517 -104245368 -17940650 -820201188 -747808159 100729400 -809988802 -209947684 411990971 599479480 537176959 600302715 655030644 573852907 -945513376 -261295806 923454571 630973028 -226218137 -296484720 929510874 946900614 -214852114 -779160131 426628757 -884916371 423613829 -672510424 -999590648 -515131044 297614944 32981175 -219642378 -957982775 412677035 289302190 519158488 -788364104 521370568 274967098 876622298 299038775 668821040 -429051717 -313283583 -153997067 -591220802 96668934 34074225 103151897 689353826 558445329 877325518 -798313649 120490924 731468272 -412952920 888330410 16544068 875818114 381756696 -737137236 -436932730 585694471 -770895522 217236426 -180261925 -935233284 404626417 -284356745 -748510617 890571856 181702505 582913048 -403228589 402805182 -472093943 -36651904 153372707 38023177 215307296 972400859 717402550 380685084 -924062640 -13260415 975289915 -899911864 -159200407 -647854317 351336400 -148788327 -851024865 -122023529 -862874775 116417566 679091454 -495328321 980199806 982457883 -855453687 813884223 -675740747 -919616637 -637232087 -884360284 582846954 344685221 -394690205 -444591242 -859323390 -901145409 -454424361 528254498 -536432586 543385204 -216149809 -283270942 -69064748 -903317343 416361290 -506962773 -813879778 738106327 318557906 370602564 -582338240 724123855 554511881 212000804 472029969 12548091 -807833071 953114906 -606954169 -214791761 690742071 371040849 153825153 930029645 -456616916 -481559486 -507014043 82125653 926296832 15068490 75703804 27264659 -500211163 835540940 547623211 479834413 -766015503 54479500 530959418 331618376 -559533748 -163057570 140806456 -813562809 -173203589 959456884 528822690 -429732644 -389773009 -292577273 81170402 259441655 -334865750 405262577 -341638118 570435263 -986004709 644354090 981210938 55448065 360250292 526463863 -828938164 -659910627 441022745 -209126933 -917038363 605639276 -974757327 5147316 -596284890 817544821 653134893 -648839408 879164294 -592502100 -831226575 940164973 151886472 -605989853 418893710 809600450 -970570556 -983043978 413079525 -889673527 -329543458 -825141671 501929713 -128516543 -82012450 795950062 600036430 -589165489 -51894238 -604044623 -852570262 -171201774 -243390848 50685683 -113073442 981598476 423640109 588002092 680070512 903209818 453056074 -403960521 -770167014 -51720680 747443125 824101821 -90496460 -690085902 -367718375 -639413321 870854427 -546487829 -815595041 165460235 219309173 602381715 -849716153 515208194 30039492 -453522172 146813683 -957091829 -276621604 -78158295 -638632936 70990650 -422406215 432455215 343890723 -816827557 -952843102 -909901387 -281424709 191068035 -471660390 -491234984 -299784029 -397354251 144577471 -869079894 105993041 -675733649 -37721602 -668617201 884773883 441468463 483114726 285615031 -366215100 -747363570 -968132667 -825975970 242376462 -438282012 -18654439 644670472 529853011 239778149 869686421 368678378 -58685056 -704050757 -439342919 -495816804 693524968 -44066379 480945308 322264929 -960165474 471074830 596909761 -347909984 492399735 -210099311 -697905716 -577043445 -857439155 873949985 -574407927 -682835103 972621586 -347795515 -843376939 532392596 -155981125 -503465911 -242580668 -990896943 675129928 -811091271 -469006234 457359444 232597400 734998057 718532254 -371167408 -351992070 -152400152 652337947 -338052676 499160149 937972084 392458987 823817309 -386660561 752246054 -214436477 -552661630 799687781 707645846 -144394098 -616497322 -796701087 959521067 551525596 335123896 -207571692 507971882 -674761320 -922579384 -854777225 564891421 895834606 386425699 484912218 141866444 453891917 -364344924 -757389245 -227227374 210367945 -90233416 265030525 -498022359 -427769565 -385284408 481703570 -451217507 -624689163 -397300069 -212784758 849652477 -149391971 84698080 -337556879 454884544 480248804 -381209900 -476176199 -908174133 -705638208 -700870549 -790421856 733663110 -199432488 226150213 -890593493 -960774763 467331951 53619911 427769132 858997320 -729942862 238058489 -243470952 -77544912 530501423 314808577 -733107292 -386025005 387405875 590887843 -829143901 737606902 -611928428 -942422889 866649197 -797356554 495474166 -818709107 175766299 927371140 -608654398 117003403 155867303 64175688 157578777 770777472 -891519081 905322135 293768736 510549687 -826730726 -913660422 -629460694 824711832 -519855051 -524544751 -455535017 258211079 -205453055 412621944 854223825 -30674666 25132476 -792477580 703513583 -93718676 -509153857 802373101 -892869620 953290256 -235839219 560444406 -591128501 -830762131 996370512 -246203769 85402160 176285948 974816879 -305996477 485147582 -11194889 -459334248 -554990522 -974138234 540034215 -902349897 417013573 -545074056 -609214880 -969082022 659622058 -567199482 463824785 901925912 518022831 -425949887 414587407 -598484873 601446403 -217172922 899797282 -855274395 671445262 362056350 739340926 349933986 -854381211 609798400 -29752187 862036790 -34468325 -403571346 435029546 237916712 -866710544 -556052301 -248652630 -963554625 245256089 -986859025 838262210 -134852407 942423095 -537431516 -206768296 -318996711 -330051734 -479362235 -506994449 446063756 -563955627 -542501823 60458917 484752572 -929677064 -961900439 547528025 -957520183 669751274 -900267662 226618909 575591118 235848960 120568638 -765604505 -699881889 -804996998 -8224923 -457523417 -331380881 -853033640 558531528 -990099899 40402943 272414968 -974828165 -371241746 450411700 602243569 -553364051 -412015847 244301382 506825749 -891116919 -763208517 367081593 933583634 -715806645 282901249 -355714793 -854029948 921481571 -521544111 532240457 225359075 -115132818 -290295004 -22859870 -10248646 582017327 -706712450 -777796056 -798454456 -941722453 -663001708 742369659 847902557 160888152 -633744937 -442027702 -24011477 464928560 -399252200 641441215 -622008313 688575950 960559637 779413238 325286404 -127511470 403447212 -205201904 252013874 811751288 -88281273 51399461 -114463155 768279557 -692846335 385481847 287840059 506817567 561669698 -356795618 -461873303 -730843284 560066432 843691873 689825126 506892486 -364462688 870470195 -205607693 -15407644 -339131302 353468594 898341966 616499293 896337473 -796493466 746246129 -179174270 -882054522 854702361 -294615580 -869727722 983038451 -765803984 -229206118 -69914991 -778730961 -799959304 314374445 -729453437 -396743077 508192764 88081113 -655479777 372102018 432203653 135711775 -291194739 -254656063 839521213 -241625997 -813095581 -144114995 -286331689 -745851606 862879310 252382596 -154782049 383676097 333376173 841147762 -322208536 961565571 -257725586 426735820 54501688 951124469 196131412 86401940 493376246 400801614 34642340 -788667503 715495858 -678226302 -70658484 -795927336 7171488 -897446730 -105894532 701276860 -740697290 315161137 -434824179 -661761003 747115701 -992445065 -345271820 971623958 -244984691 -28400401 915527590 -92461231 551002453 -360285566 -162980015 -727906597 766582921 -480197499 -437524487 751564542 963698853 -568956676 406749547 953245430 -908610601 -118959511 -905483082 -871437483 772955500 81831110 -104270042 -451551248 709539534 -790189454 304608411 268976505 -978705791 -666871367 812714705 188331826 443556912 314073343 -866958203 -855905038 165786832 -422335986 847446484 -839593748 441469120 -364723173 -890025003 -543478388 463974921 -672301560 439616934 -218055079 461180624 -751783459 -578874209 349167662 -233240573 342752060 -551520999 -967762537 884603196 855054063 -338619096 701389293 326705532 381714688 -213044524 561201477 906991399 -542626937 805296957 501815303 757222921 -701807274 -360075130 297181224 -477630412 451244606 376367292 182522614 -728511709 52892005 -413239522 552224704 -811048024 -592297062 497690153 253936116 307763739 -782721364 156181063 -891641290 -963793103 -593341008 -40680942 70310527 -360302235 -750892577 -204098453 591198670 410381980 634522158 -693040673 -860655754 -949368072 237154871 -561586434 658117639 -719293689 616301403 88593692 -920238291 -740700169 -316528438 -806285077 441350755 -946659373 380673787 786913459 -304020336 -707675119 574910363 -577202082 534067375 265909071 654784349 -85976504 -398035842 66135448 -267137456 -777547788 -718024769 -25522695 920752911 -750262422 -672974536 -349971935 758171603 -318045837 973921080 -754465487 -626059108 358502670 911998882 -326786476 957660318 -156546735 447283938 -158540363 149304551 -217090355 -945494059 144394347 -367316275 511305966 277283511 832433582 469901956 -257649120 -465651773 -33091836 -664139111 -537178768 -106761272 -145361146 410035922 -754474714 -770308520 929130886 707714152 986637805 -900220328 -148918629 780391050 -563348045 -860071217 959606376 136170987 -601148657 -799833968 841071881 -679400842 7109587 376294893 -599088922 -16521483 858717075 395292821 8381585 188371202 -26483470 820785557 919440848 -11096841 245818677 -255114361 -779330759 -382244336 592384750 -110099469 -780460954 909526186 -918610234 -212068135 836439300 -321517312 302144076 659115540 -944383058 -966510986 303263938 411541132 -648033829 216575851 180485911 36131744 248268651 959495780 725167168 631865225 627408838 724122853 -731446327 -641687849 723343770 185340420 77342799 182884432 -180062998 807651184 -56912 621940937 437111818 995839240 -37524473 -516411044 829022485 -231659272 -671319924 -133383381 887771089 -904090449 -602748341 498776846 -525568479 709461571 -108403791 -844483414 761103913 622846309 -299726939 3489392 -990646051 -840525591 90011762 -711061353 -700633603 -623525213 443751517 -407294987 442619337 -246997304 519366706 -396176856 -310741302 581534961 -536977599 289081885 -904742292 -298580140 -902941564 -869984254 -103019464 289958000 686210039 808701282 214469051 98474146 -971394355 146230892 44875133 -950901500 307681548 930220951 397026514 -551392137 -76017889 901059609 -489071924 -964725420 914891007 -213328617 59776661 -830786246 -998211473 447351490 -277957819 -301287372 -903269381 163280443 301729840 -745334171 906976159 -630154465 171686204 49522632 279651808 10526862 -936913760 188194858 -969895593 -866818116 -560820428 616039543 150434716 -96189019 304182297 -588976723 326466902 690439676 -229284176 747749527 -149389939 506646156 -917017864 755725567 259200860 846935247 -382971642 -455527887 -342364932 -632116943 600855624 -651378628 -596263953 -860934415 977619338 675561969 -96441164 -580531099 -284918785 828840307 -855324893 370193409 -381279165 -852678440 -516255616 61122485 499935486 779493352 -770520371 -905599094 -486093984 387401705 -736512287 326519153 -695700316 722600375 620590675 -901585500 -702722571 -584979026 -517900577 413594566 -886206652 -26742478 845264370 351893696 34685608 -48683795 374983119 939147577 -120464621 -545634165 -187255245 -875618432 -514298555 -901483753 270976444 -910042118 -685084918 931703317 -390779299 5541435 -708819396 587334100 -725597423 -583388520 -924364627 -781942696 -985850525 95853530 -407428654 -812470841 -166575606 646212242 -796007789 271398868 -264982722 -353025149 582767602 161664956 371591651 -733520096 -202190787 196976924 240270277 -705768078 434397184 -531546206 -557172221 -398352988 -801357733 -64065863 -2060576 -576900802 726246253 -482982673 793653026 542224973 -62150971 103115693 252619317 -878656938 -957264998 -927634795 -658230763 -894449118 445053560 -625192573 -556528798 -774517876 -828048334 -988295346 -124867034 -780462358 -81098358 250893431 882945407 -387978217 -401983578 320170451 -234652530 149894555 894023067 -447917991 -949701611 -821953615 -439518494 -130940072 298418131 -816656615 -924694157 39075491 -607607369 439038783 717338257 793859775 -56857801 -40203818 -21499139 -384198186 544358159 -682826866 585483867 301646803 690482623 862697092 -960945435 755954568 121158881 -759597993 794105266 888589426 -744416282 762671285 849228443 259043846 -364878238 72288191 -338848632 298735880 -511404891 479951152 -979257383 151168101 -782360324 -840489907 -573876963 -833790638 -122974990 -290463610 -273563601 16700533 592105827 -645573531 -742444667 -563046405 473576892 930550569 101982492 817373822 425594820 -90138269 729805381 526081129 -957823903 -414871114 819264213 518122525 -732534419 802628915 -493432518 -390111865 -455662170 443778119 -176593998 -512810982 -209189351 -727925906 -911478718 -430109005 -555703711 -418175319 -799910967 -948538083 -413275564 675881911 587034687 838249688 -866485306 -134199811 -181681502 -885771940 -277493227 -478761927 237620504 287783355 455453280 -244836697 471386883 595857683 82154209 -350336394 464191 66821894 -566059276 -28632644 581832661 -225727568 420942548 747443474 945395 660741758 24279840 -615895610 -914453591 456810948 -418945351 -942249947 -872020574 -441440967 -546014819 321701288 85977691 962094478 -935237365 -104783117 -44384592 346785732 -589841490 830341316 170231430 177076378 950538915 -680842570 -797287687 -261204600 -741315011 135722504 -256203431 185830994 869100301 553688401 699326774 -782575053 -857789325 219673212 -817078663 -759456909 405691754 -168015397 -804897202 275485953 -602490042 927269124 -376125428 -172663172 -764837498 225647798 939951888 832181098 -455428168 -149402640 427616263 811188933 963790365 81283164 471332978 -753597600 -324110273 330646512 -202382389 -76091092 340227267 930307113 242790422 778733214 705671499 509016614 -331080525 421608743 -802163827 274785017 -431538245 775640879 -204102413 859437373 976377142 -488340135 -577272566 -313731321 804779912 -603446349 89676988 -863415132 -49140299 -959523106 227502389 -661979195 695360901 648870094 149874530 197608273 211026702 -876502240 -400562448 431443172 -422042991 858129728 399348493 -784641320 -877097070 703775770 668939497 345323445 -365725953 -716041347 -304511696 83014590 -766577227 -634774021 -415451415 10420538 446081317 -972149161 -932271625 126979877 30319031 -224611085 14694828 838361970 -603383713 748114828 922435326 412746002 -865056396 -35371885 586952561 228170248 115942612 -241622328 771305483 424072288 45182877 -341844939 554535625 946021531 162977807 -869297027 178362482 -504038408 21243939 -155094306 974514613 -294778431 933975560 -319037743 345023936 -977951032 336742294 -261100516 -453980532 299048595 400520566 457231874 -966695070 -955156555 507866993 -113427428 231166231 -280864730 -398808900 269284337 130129894 -880159341 -252169724 195172789 -684075051 -824457353 -24135912 940498325 190266151 782755202 -636884187 -379637840 -18384751 683644649 -77397916 830585369 -934859556 173936969 891109803 445115650 -861157138 -215260802 485546445 -843168613 -428726071 -392694058 780877318 -660535978 820075535 151654007 63513938 60283318 486666309 363416601 288052453 999719070 -675751981 57566188 -951225387 -874316402 -138690317 394827913 658680448 -441227053 -430484568 877686414 -172034031 -889507645 560716236 -862339899 840586114 -11542758 51042174 490851420 -997873426 81819623 836564857 896909255 -640659534 149003442 -261097186 -624109896 -976496496 793002702 558678901 -920130587 234247496 645250351 -1811699 -326431165 -156862709 -889427329 -260444342 327448210 -355418372 161984185 525201072 -786111044 926508933 -722402292 -212146737 -907107707 288751247 -921965651 215919308 92304836 -873575526 -507091856 -574743345 -229207160 -706983184 -745440816 -556940831 858273607 744684084 -978900021 -944170307 -545905822 216884358 272030743 -878422500 65203716 -989094103 -898319938 -590735606 -825269539 55747876 908358196 80043633 -799283194 -838576123 -688468865 579542597 672196185 101693525 810488955 600563828 353307745 -359846977 -668643177 573303981 864975463 -603513434 -242388089 -170097197 -429352607 -165800872 -947650941 442438910 194034253 164968487 -42252910 370942287 -41582154 -840196593 -817035852 -261413507 -187011330 -754669401 -377133437 -12318304 -541494902 -185175568 -132769052 379111429 -937213013 -101433396 -799288979 973816301 -703995632 47670643 -444760127 -955492305 -237450191 -81378534 223404093 -168404344 -791821881 -590468407 712969408 66468414 785158729 939541461 123840644 143894985 -742484290 173678564 -578827385 173546529 841659270 771913979 -479565457 138048063 -647684701 -366994238 177641709 701368762 -221764598 -968913566 -9211579 506702650 764736633 -885944506 904637082 214449443 -334075547 672242660 -942307187 -783369148 -656670473 -952610717 -881333272 49548235 676166629 518225881 249186254 172223593 807469482 573489774 -335912021 -315796179 807233240 -680692965 -831218680 -398378400 71908996 -760472163 -347305919 723735804 -64151682 -972755242 266634823 903828335 -688645973 -294515255 835818851 879221223 708968718 -29734227 -562878124 -40597564 870024443 -766975434 -856208157 204099594 -171995830 -758715105 -722391210 -522469780 -554119968 -626833632 371565677 -703109415 329976168 -850887953 -200436121 699241785 485267504 -413716892 248725055 533941757 -973932499 742394157 -63511256 -171780570 777992427 960418696 -213404741 -942313204 -812086018 42447744 489884416 756175635 966012544 -774037490 -245601201 374375818 -489972618 -34911579 -835652388 -217803177 -498628847 313502818 851349986 -190370387 989569413 -621623966 -586576797 -984581753 227699123 -501774832 488634204 -506291496 687832003 890019388 -717867299 -565885919 -845146291 473592446 -527237321 414993874 -213019353 -154730418 -728708155 -308530880 -841637777 -229612710 882634288 -392802691 23419527 -991177464 249955825 -624011459 -159526334 705091924 563034979 219406645 -199147019 -583691269 91526918 -557839022 -383817709 243135970 954798140 -962752903 342149809 -806937145 583405972 -245718661 -116891860 482010567 611180821 -216674380 476794949 -744999480 -208236639 44371295 -291387933 -968973468 131138955 -241593369 731510728 543969372 -741939287 796892098 482014459 -992098343 734379540 -558453779 -114189251 634191083 248484100 743195285 273969975 125941547 456908828 -601771941 246939198 -683049475 -535293674 -611775658 174839466 -789861367 -804349856 -732723226 -720729363 -814614263 -504926178 -558982880 566197151 -588371835 -166975690 -485831869 413864658 -836983023 -245246043 389095937 -207757692 -23296277 939806175 -938753815 -415509014 -831200062 365930755 -740293074 79487588 558887838 -639123808 278445516 -842936652 354947183 409449572 622683765 -578266102 61201111 35110850 545674559 513546781 -346644005 346225956 -817864655 -173646097 34956551 550051605 -451009767 724879132 554260218 -723827104 -817895031 739218556 -626019521 41782978 -908012568 -426991117 -437559425 613003119 639219817 -864041198 -147088150 358531041 534536184 979625700 -161974014 4725867 -317754419 15913719 -51412050 585798733 955582613 491577058 -236553969 827538185 539302550 -762557968 110631153 -675280183 810124225 -361609342 139058859 938924542 -356896906 -933711418 -603897507 -321622843 -372800422 -61625890 -718547115 805829230 60810838 832971796 -205727659 -748207612 69965426 749793827 -20238847 95664858 -145192678 495029768 -680579171 -347335003 297425186 973294894 -256702542 -35216852 -924015059 788591816 311768425 566824291 -129466554 603431074 -979194574 729074566 -565654845 692040633 -109291268 -848901135 -820548473 -863322779 -760456851 -34098650 222543734 -878462364 -110910833 80140719 -603063372 -960246949 829475190 689490549 -535155375 -452210313 141787182 644187564 229752651 -453026101 274761603 721976454 -276980920 -268664633 291877121 160439151 -857822185 -467875587 523813201 91089908 354171027 -275618438 413561404 480676822 498835673 582076514 -914272460 -61644115 -305075877 287963881 -898739979 -941727970 -229146391 -455500444 -812348123 266589502 70211694 741768107 860197559 393904096 -709378685 480599445 292824204 -159415904 -815504096 -209928878 424584757 461784604 -610934150 -995292222 -923859812 -283855348 -79878108 -253813311 -775420815 -724600692 90036819 -319128964 940640702 88423567 211422457 252605919 179050901 -698959003 -194802074 629530876 311043297 -978085114 -375585514 -553300775 -485128471 -924389456 -991309578 925531635 713739601 678510736 -234694127 -747273788 776646354 -340850932 -90133276 -244409456 212018796 -657682704 -127372103 978759031 -855123070 251493382 -594106676 136990739 639421597 708373734 -529721941 914669921 -1190320 163335855 -758788254 -581718129 -932909669 592191999 442759269 -233978041 -458795735 -488826577 -454899936 -418768674 227731718 -120796871 -947612441 -692755993 531661298 -952126941 -586950018 -203015117 845128403 519406454 -751570389 525895503 -234316972 138247227 -519088982 86763056 -292614290 262112155 -571859384 793594057 21201940 -218373151 861001545 869105223 -109642603 707159522 -939703299 -546670196 -684956429 925425932 -171304744 617830306 -806315232 -152581255 -549807853 872442698 444106391 -462462920 -505643189 601935323 -646240432 650191323 611243205 -696515249 -346458090 -873901059 956578863 -774411554 -282006728 184236649 -175322764 -914481384 359850534 150151966 -798861958 -176909985 -316873051 -15008212 -189786790 452172346 820674200 -138561385 -25793869 542560515 -378533596 256609697 -73678965 -455827940 663187880 -270057683 -244195528 -583392755 -682528850 920202779 -45004677 -468185403 154768727 -224692934 31249730 -501043457 869895813 170944750 -546564584 750268739 158378693 24024469 695281937 -15981301 -111289955 -774695919 -229330815 -119544112 329493757 579305377 -731241541 -507451876 -548899707 166595701 517142850 -839597783 720631874 103109818 296407975 -843642230 -504917022 -648092865 921105253 -843224522 997984679 33656222 742680541 902381666 -96212338 -778711812 151759734 592012932 -985518598 665885697 435146109 -969357698 923596867 111937894 -562963401 166765710 -579217977 518869467 630863921 382568308 -786686373 -272884562 602850386 256043465 144566801 -852098891 287118117 437420995 402283467 328397405 75592799 956315286 -495402141 -22788264 137252453 693018774 593417717 182919902 214989460 900277427 -17548800 768440791 -624880553 895311698 -690059002 -228634383 196790216 68252860 804709808 135265072 -657445092 -999009300 -340965504 -753042775 -77769190 346524468 -784531393 -942025548 -226410557 418626356 95673954 -73300802 -502903013 466971635 986378850 -477657329 309992535 943811098 111480886 -437055278 730666160 956055112 -753447733 334660582 -147958371 550799096 533608509 -827849793 -467301159 -732560794 -365022831 218435015 -973970962 408975869 -684132377 -767572277 -783659337 -931183252 -300476607 829252530 -976804286 -26677641 -500827658 967863075 486191142 -303588242 446396427 618948773 -696092556 -200021069 102908502 781543540 -736838542 -724105771 -900230617 455377254 -975708893 -992089757 -113021157 296792891 574287754 908047709 596038009 170729031 392468737 -613288196 -89605494 996377121 842543501 -900969950 -439506180 484063841 732958245 -640727355 -326193657 816477310 -648016780 432867225 761217986 498946875 -376402469 -40640164 43359470 667879023 -187783029 954664310 579116927 733153124 -128575709 -662056914 165496616 -159826387 -260672687 210015717 111566300 -625406040 901471122 -546111233 -771699561 500814147 -871980300 391134920 -408335566 773355411 -579713049 -19680822 -897990574 -428941913 -276735089 569780255 347642300 -337858772 -212834116 42961734 118215443 980216687 -560878309 -548850746 720523608 -354181496 364909571 864815797 -922326589 492448718 -221959724 -354289228 -227551464 -329153830 284257002 412790665 -741178588 264469647 656611367 601060328 875950940 -137413414 -546316310 -546145555 -618039050 429026564 -920376605 855165104 -999764625 -501491298 179622272 789840701 -402007969 -832109326 -890492146 169664571 537272507 89719406 370058433 -177476446 -543050956 178640045 375215066 371886759 -751806014 -931051298 400010666 -835591685 990756215 403145992 -651113566 -681192276 -844161688 512348746 515873419 381166508 683814078 -870792328 795767611 -528812257 6194114 -246915066 -820768921 -740217701 518550889 31454719 352026754 -133774881 382404996 28589922 -849163767 -20876594 -364453398 -810730379 429949634 -376031977 -101360751 62979320 413381830 691325677 -79751471 -223651297 -803421755 -683295649 -435067793 -598504115 -733163014 724793843 69994890 302030923 517521886 486059581 -136446583 -335718643 -712322448 763077246 -51101791 -165531371 67226971 -319067685 -825614055 607115903 -736619693 -730825467 -768157404 -201166534 -864057202 -426398962 -907693614 -208972610 -211845245 720649356 643488426 967797288 -901241271 -759613472 112033051 743862372 801007440 -867801669 499415453 170581412 792812924 -188836265 199200188 -766022475 -375553500 -875652314 411914873 494888186 282196458 780052943 -840911347 902330020 -308819144 577166154 -656218762 924102184 692087641 -939758792 356352395 962969586 186240074 -502850087 -687634855 367729587 -828990314 588465424 985008135 926835882 416792823 -906781146 445855068 220729679 217227543 950800880 -28078095 341212846 86156271 -415768271 -389326313 -608483281 730160311 517423128 -395346653 692172357 197491380 -357630744 -708748681 145416196 791777897 404596452 112053887 220471458 -672134639 627069017 155414749 35525656 244011834 472036634 -543970699 -727697798 -9129794 -923491569 699753039 82271048 579216789 -327139586 -200709646 639769069 824139532 670525493 -273864171 -452331514 363628915 -863973062 353806527 -49349805 568680482 525211608 272912239 158295268 439334450 444646213 -8226075 -153597906 489973611 -116859730 -748952670 -873585474 -684448922 -197525472 -926350981 -748797647 -830748620 -841722066 199634928 189448178 -433150755 -16178303 -109989694 -286390173 755139103 -628417080 -638788718 -939807096 -896718330 -628966616 731322570 -592481145 714091549 279755134 423316979 -734646280 913644039 -53454873 -289345521 288785910 -902792083 452083109 -242341677 -43675775 815398986 506991367 -754513279 150422284 993346145 756589795 828003224 981896286 247826649 -649670120 -524140637 -832557392 -103435555 -900266770 -806134513 565103321 476300780 81966104 531617225 923154372 -400784451 -809297603 283538806 -887335038 92973645 -881327825 -848519428 280557245 -495463857 370259661 -793894267 -972216130 -903225234 -321332946 -866295246 -487890546 -428943810 327639327 259759517 -904471653 -561923164 97851487 -917506810 -195988461 584542141 335299273 -645052880 -979228808 -993561337 -72193439 923690332 -79729938 -319524832 -530145162 -900204937 595516248 150088610 309697870 966757274 -110480243 -573284659 -839138126 750952591 -546844514 267998055 405167279 5071711 722322005 -617697929 -153511649 -541719235 -526307569 -620187084 -549605708 -525683240 417343011 -749070130 -781689530 -512812250 921184951 -791240647 -300998080 -937003530 116514382 896147765 229667712 -315098251 -529828369 -957826952 476728232 -766296156 182460475 -16559645 564464424 331016516 -936407905 493553832 373945921 -456254283 -121917298 324558898 -123690191 656016618 -928215280 -282083315 -900880235 75343935 -739119563 462457498 -613321295 970671698 -421935045 498861258 -604072822 -798964662 -147478890 937646652 -962331561 639617177 458975335 72340848 763260096 -734564876 -442909607 -620784885 872976738 562707134 -947931751 -888634806 467048362 55966789 434046979 108488282 -13122592 -976629137 158917150 150378601 -476482307 330448328 566389401 -362264955 893074040 -217635952 591738234 472750191 708966854 560991139 -169059202 -267291382 -938327030 772704922 -568825547 -889885315 -859909123 160928743 93751879 700471390 912374804 -96081616 486984479 -623618285 534589214 30615778 -695341276 -706269141 -941351659 951106377 -39205838 523937893 90450958 -141271 929112390 -903180236 -651000488 155792239 -291522978 159876227 -828795343 -591622879 -162183304 204046309 -902105949 167988074 333614406 611223202 106223419 -945648672 996054936 309627106 983792978 611598235 773997319 -644019263 498346147 902847525 -284015493 -359262749 -904776489 -749437241 490018978 220813698 -580055127 -199719868 112946525 571859395 -243687718 -804096568 312610796 -447966719 -503515101 533682434 -450421916 -485178356 298281086 -726979816 -869895070 -760023448 261371131 151804606 968008188 496196829 729192269 -410347905 -65417556 -728636893 -432767517 -152079004 -136278385 -422424760 -82755478 275857375 -416844817 -720674263 286353135 -811124145 -148329373 203240700 -501751193 223723098 -96593410 329166287 901881381 959977184 -816703379 -316666071 708236336 35725291 -632947415 40998612 8468313 803150235 -998548289 141691828 232459698 94531367 -33426381 100776957 -362029018 -946149712 -738805729 395267987 -761301935 -84278446 -812281454 -943078415 124460920 -491429583 743077827 846177721 308607281 -678812275 9933317 -708783657 599546583 963466245 -457011978 816622844 -993692055 782323123 -691515316 -469441636 26673716 376447083 451966088 -668946392 -566576116 25610167 -260912565 641787934 -345207327 992767302 -306209047 -475393711 -946122732 -632762992 291953846 177985941 635416717 -375845628 762170878 -813169786 -754181031 219863499 -827597699 209089372 -681946843 735476550 -719549145 216106056 -313139171 376355697 252553535 -659908630 800399590 -131189073 -920162520 900347330 -974968521 638525404 209220008 520847997 -943777231 653442257 -600685792 -378824647 349373459 -175549946 -693088147 -152789009 63246472 291873568 233903410 246091257 573799232 -154759256 -523084029 -510908676 540860984 260461283 -530292225 321404672 505997756 110489312 -491858853 -19439194 -840557292 580894823 975505674 774461109 659683555 413289930 -540051589 627042274 103599174 -253269573 -851152873 -944307593 -605155373 -10518669 -994063790 -880155447 -271519447 -396662193 206401035 -537026850 890262309 948938764 -668152967 765265215 648126533 -961097469 510024324 -589390004 -797338351 9746649 -633943361 620236439 -367954463 -633839596 -944162539 -989272032 -249066794 853450668 -781833924 -971170795 744678716 549711693 -746041277 -412575654 389386566 630433393 470260108 6986429 571934376 577400977 -913890502 -994259939 130151006 -896441784 497366597 140196161 -225118657 -868599180 -245505373 -891644569 -293466503 -141269822 501833182 246557610 573632581 618622231 -809640093 -820384548 13929581 928835578 176779436 486326223 128285435 986789360 998519070 -292628629 -551270594 294939442 -943848465 429311337 -370934031 616130001 -409069702 -597092250 142717009 -809130243 810263568 -659444802 284061933 684431451 679740911 103379269 -773014721 464661341 -635824978 -934221885 484266429 985294018 -766876048 363802783 -582072941 122908899 222312290 425072660 751053892 347928202 -352644631 -781743550 719186903 557337478 -775779832 -265855654 -95785224 -881570642 -986476756 837325954 326488552 -568776965 300205955 -924832808 851338448 395814362 434065825 -849595304 -992877265 463943449 -509676502 -532171391 -240866666 42277642 -544958999 391940711 279836907 727052704 -89252318 -47698071 -194533356 -789447590 233051900 495578830 847440895 -896194444 -261857248 -998829505 860870695 -400551134 -915960649 -246981051 -239437753 -337881783 260502133 -803002937 296726182 -390475725 143973550 -427697857 -859974642 562706486 -63004088 -854655786 610533818 -21627729 465501952 -393678416 -738946450 -335587482 -653526140 762023406 -361057550 -87020831 -765294996 -426861395 -619968159 811433280 268365197 171525952 888409142 587860922 -377749129 287387659 -853663315 93730139 -772634030 258332873 513960413 672354119 702130524 -861515478 -639101112 -476455610 867946483 -382372154 -472561142 611087974 381913350 328078953 -55705340 232416209 414702316 -738171062 232553680 -871956294 -216613278 478334320 -622587323 174208548 -912745007 -312962350 -722504076 154146487 -768758641 -457942001 940520793 370672437 -581662396 -809469697 252842217 -492906518 -378293117 300111050 -809131543 122025797 -338785700 -260684032 -414497499 734691922 695900849 794137124 859564817 -105194427 109415824 322392038 618571028 707652977 -449059708 310662741 375151905 -79695612 -994593023 828535124 -557692999 -93438693 -93888499 159372574 -679532161 -993121991 -579900398 -355739640 -825978765 -27743396 504615982 900052993 -447172345 -102669696 -353825930 -895278436 -479404959 851269899 -278860953 126955062 -897333702 -899777816 329853800 -707828101 6229292 92898686 650974680 -573028247 237846883 541920884 -944181941 -699525156 -94812557 -45826568 593740097 -647242926 388046300 -840391743 -749836615 599293065 -908415493 995791534 80185578 -930700047 -305582833 -892583640 -141049137 477109272 -657719540 778529351 -981632937 -104224920 -290701314 419586335 -680540472 836077724 846574229 595591558 917152131 179832649 958096832 -533525245 -119116891 678522803 122041646 674488238 -573815416 -677089093 -966472325 564600109 100956056 -918405571 956330678 -107706622 -730565619 868059080 288527951 148062094 -946589245 -527910121 645606535 -527314902 934515538 242536454 733783813 -294944630 -950482399 -327018766 542793048 610444328 621076579 -436715006 -975203317 870398765 -785519139 28149508 942081091 809686560 -883296219 -625941444 729317250 236795564 -68438331 982248183 821407340 202484853 159921997 270947372 -167681869 -225899043 22882002 -493687847 -77586131 -297148222 -870942677 908085135 -747257939 636681916 -63337239 -819113744 350848254 -522783547 533583094 -973974473 -4026068 -767130736 -807842088 627202351 -909683934 -40818723 -578698698 -247499145 887284427 418821508 -885966614 -959001578 -419095151 852686775 235428094 -225484468 -207962644 728740344 768448653 760644696 -184921997 -24671116 570535026 -903406753 444643620 -369069649 -77281430 488470151 -934539960 689315097 748585610 420748907 -107938160 -281965547 -601348783 192768029 -472647722 324460642 911230841 390740885 252413383 722464740 -15563897 -359391806 886672877 -945675314 235353227 -256173954 -630052778 -667610290 -343145399 -151843001 980052367 -22963126 552262550 807431516 467622679 -84701007 114573444 319391260 -229549309 -912020589 -230565838 484209263 -593609642 649642150 -535769647 -90689712 253240513 799700301 135347010 -922420692 82998946 -852775381 -661262450 -731334454 713732772 -79204717 39983380 -457685916 -901208504 -528200944 -818725285 20525289 21893268 887375634 99907912 912080854 993342320 201263544 -379738366 -563935320 -544934514 -503909939 -219994434 -823117485 -799729175 680031539 495322002 -667662493 -504214719 -413152144 977412727 -344833637 171710155 552115745 -938538218 -882449362 813371268 672862220 -112741392 945078264 -923084770 -409974380 -907766948 465286015 748359587 347716088 -162098684 -933365863 808168639 -677809503 -819915119 538915383 -545387143 42175598 401566164 784575561 -514389608 -874427207 -196744467 -966713817 64550116 -515036273 -188479737 774372600 624128992 985111080 854758575 -421720546 581341887 648558982 995916639 -854854239 -867777750 940485255 -554118842 -8509443 543729114 384750764 980197831 -891400460 350702340 605475449 -487959353 117777158 472112311 287866167 -372202730 558115984 -748617508 920538328 578786490 -222463056 189501346 -437720904 966343819 335714288 523018345 400071374 -293046291 -841242520 583110881 952742558 -560419009 -824598333 -843689925 -558200272 270491513 -897121752 851077052 918080541 -118547333 268018974 798756701 -848619952 -640447457 -830874630 513430407 -280811771 -875287443 -699968560 -35636326 -314680150 25031934 399831657 -694970655 -925887510 -879760298 905711311 -616620650 -734653790 -231482086 -984354358 470512395 637077162 719767425 207795068 -544397906 525743534 51958391 -980389188 526089986 947892427 262019199 692441239 592815885 -90213356 -283776872 -519156083 861403529 -414154353 -3351939 -721487895 653461077 458974738 -34860735 -985200639 -80099370 132707512 631949931 544555852 -308073461 633571225 98869872 -65009570 -973120384 -98965076 709424732 -78294956 -12978511 78369534 -38163663 642146307 -851225476 306661860 -933749546 739079693 -30060689 -504037022 23316205 -371309347 953280147 660567277 389629949 377704157 -926815365 -376839692 938515907 464089310 -756004993 905816139 104525383 730584250 979569185 -657664057 857592152 -890664363 -501192866 -150829474 -910906524 108748813 269933211 192027345 -147222044 -117876325 -742144036 799951312 256381700 -825430643 935931739 -817720193 -922961662 917313172 -672210694 595105029 974934403 -425454328 -623961388 751975092 -911737157 -38137625 486928322 -283767002 -807669023 609546155 -442217961 -481060729 675909701 938395582 -913080998 -282587338 529545482 -909074198 898127870 455775972 -630463487 -802646246 -841252259 325861300 580624443 -938508670 -215573075 -523997938 -916118658 -251240412 -887137560 164629434 981706856 -949058002 -303247910 461472246 53290157 359117639 -529685855 705113151 744632512 -955989410 631692064 705968148 -619454728 801880711 -932953014 472188454 -755385741 248843880 -718784003 799528991 716554367 -688635658 -226555277 -437516339 -451245549 411486909 -542559017 28291919 -67581874 365780591 -510979959 -818099337 146417692 377258168 -298882708 541223038 -215595799 -841505716 125635335 514640430 -824258024 -741062017 809222997 -806611616 671074902 743656680 522669061 718387432 477965985 388101820 -157911917 -843740118 192281573 -850206978 44480974 588136004 32351005 -911404031 -525843000 -844270004 923371164 714195628 -241715371 945591172 724432004 -479930074 -379707496 274684889 -917840059 121127734 -962656374 -44044816 -290657329 598011328 648988435 765127373 19869778 159591139 -255547213 139348274 -713039824 372235822 805787260 659810908 -585508143 914473948 104866076 -643351059 -495604168 -573635808 -298473275 291452134 167218269 -810993231 -687712916 -517392558 -222954068 -143493979 -703361643 -740397878 -238807335 24536249 -677509553 700894567 528128280 375820770 -920779565 728327184 456897882 139115384 805948287 614288294 -591465560 -479070532 611084502 -534074604 -680568164 623522938 -283651042 -731817736 -847311917 468730252 -608690064 -467218208 809308025 -637599247 483755526 -294588160 310494277 -310028418 -137347347 404197577 -763884041 912777172 874129003 -830860763 897307572 -193852074 -194995322 572533752 -849739204 -762647504 323271647 634551139 -727387186 -893641828 -281563081 224670450 644817636 -522172282 546412327 -906980391 297623772 -237813697 -531857407 -821789513 89477179 -356680137 -432416340 810897252 -693282475 425015744 -576545407 993573648 -398151180 642537831 977334970 -653380079 -176334331 990333124 -305929499 -241418687 -882016076 973659775 -108605194 938001207 -708444064 -858164928 190422240 193608212 -409094257 -77882646 331926946 -855217328 -416853098 80746469 -774593541 -817096191 676495218 191411002 -538264446 -832105561 -932255116 950409564 -790824288 869874361 198900045 -991542032 -149736791 -137283288 723792142 209377995 991567695 299785159 758419724 557919174 999353580 400794461 887108245 -464267994 -719885771 -858591063 -428014406 -84283431 -542664469 -222177047 584019381 -104061401 -286358756 946162672 930298404 849128461 493988810 -759892101 905622954 223742482 336604236 -753262759 908941247 -562278739 360168468 -588822978 133633005 -137976484 950499705 328983610 -529278053 -71185682 699734044 -720466786 754803056 -401744028 88356495 642949482 -725346590 -665658893 525915807 475820775 903748241 -608442439 339442723 -258890263 -969710362 -662851509 388017061 -821905437 -997140326 487343461 -172757259 452305304 473398301 -445599813 -7290108 277331747 7098500 -168606838 364837672 -33905022 716446518 707277646 272956849 723464566 251344444 -372455401 508742072 -710668757 -937918380 -431848117 310616837 474856808 -75705872 506338053 221479736 626467058 929864911 740273162 -497737822 -323468675 875600100 -872943408 -428291659 556022024 876196019 -387632958 284199372 537262538 -805482836 428562696 -89453453 -145433977 -714543298 -418371335 -926262562 -207459388 -763022033 -279688521 997501293 -281386075 -116895226 -989566424 591279828 66636351 159273997 904167790 -830874163 671339933 -935245619 618580073 927288112 -657295604 263254860 6772124 746884732 482706868 794523610 -986160922 -361847859 590339625 204610988 533671849 -396775559 853630550 -16503971 -835922905 -513695890 626881796 902541347 -903088970 -1581390 998700050 157336985 -118001993 -821306852 -459132954 -654668564 896164453 555032921 -949900584 -165523896 -281199457 -747070528 -151479261 -341844527 -676513341 -82947649 -606845943 -290987383 -962610454 210994928 558178019 -280953706 -39381487 -720947995 390431569 -721332466 885014937 404109959 -197582293 926385148 -909041930 -474159572 582825876 360503563 -462193159 134582789 677745864 -95705101 512139387 413654755 911385386 -75669202 860014936 -380225316 252009183 -846085049 873777497 741286210 922095731 -478552629 845955728 -898678246 652648250 -33314466 -881190948 -386937070 -827819664 -973105339 -512870440 -202552523 -981638911 -591600212 -537383955 654786473 704723628 332571391 -460606570 -956423784 -698849287 -731295931 -57804085 169979570 -816974473 -8080461 -165596336 -820744131 -423624844 -201221075 -38007268 304222142 -754716988 -532804390 -696293495 133747299 -728381084 -29589096 513533489 -922442473 -882621659 147846524 600275686 -916060731 -265008169 -760504332 968630862 -923329366 952725375 101531581 337381802 952171537 -670327108 -150697537 -912356876 756001653 -587965065 383528172 -652438782 -112747030 279693852 -400824689 -27021313 -78696183 -481130257 37712377 335314523 -113788203 125358663 -445291574 -717083867 -876816687 -840908408 384006282 -29391177 3412811 -948204455 715178174 -675751969 683869755 -111594491 198698474 370825546 -164939955 865887512 -15658457 -333099857 761882748 -751517460 -349968463 -793549487 606767220 598687271 -435298567 801087143 -456572417 -411946284 345504993 589858385 895441710 197810165 -754202048 -483621310 -83062544 -764164396 320624222 -771142032 -72389453 -187096906 -927522470 -405767519 -978933136 -849944325 600673365 116450366 -888274199 -895640180 -570859928 350389560 693882316 -998200845 562267379 656968334 -812813869 -837990341 -389149067 384782813 -347518918 699854891 93224739 726718437 -25872049 -191247541 -756018466 328546092 -989015221 -517130760 918345306 -522194357 -955956059 -885568510 -308086829 -935027826 -575431684 465370241 207389226 899557490 -680569032 -674741142 -961928802 -570984240 -818527805 729161970 735336420 11773120 551303775 -49144726 -9090321 -825346507 -428151065 -111049700 531439561 -272100520 306418711 -769188261 709302765 -877675883 -574201811 -687633367 -751881627 88242631 -10495449 -535015991 396234143 159318853 920680035 263980069 626078177 614710930 52300488 64669434 -881630543 440536108 -997411246 508305497 136758209 -468889113 362358229 -292660862 -676328364 132648131 491508103 -551520215 355130905 -63797280 -253799443 -198988110 -1238303 -273197265 -385014927 -844775207 940771050 606103531 -135067112 -450601992 -51826181 -209329711 -353032146 -652429288 698895964 497017125 -317004173 -576653100 276437022 441060582 -438447070 298785151 -386926514 -917264492 -273892862 591597151 852979586 58360110 -555738023 296928484 824833322 -429148721 23202839 -69573780 53682287 -74926154 832532575 620899163 284892829 -939338106 -606385414 43134269 520912068 -953397412 717817852 -167637671 -490791417 939078042 -747365489 204190697 309718799 -593295372 211159949 -139075420 -120084879 -939776552 496909327 331356554 61607575 149145844 -576315671 655527217 -984582172 57431368 971422073 -894217729 257115890 -380220500 844479638 840402003 -39785685 129886849 -618813388 786398773 -801429004 165795491 -700051113 559809337 930884070 847981871 -881881552 -292241616 55978036 -968513603 745393112 -795349204 -350795572 -915968255 -681695819 139030628 -713324904 -555193959 -342968719 456087352 840452166 213993040 -638312184 -137893886 803037222 -856189299 667688682 -314481014 622633919 -401155314 134329850 831338015 48448222 -15539011 554393280 -309674366 -684835862 -558019445 -474650015 -425270481 -249321473 941938780 315081188 -36618334 -259107797 403337947 825606370 520401243 -552796272 -310322178 966867763 -552769975 -955631899 95796296 -55825003 -991588756 -153411197 885657284 493561720 466598681 954919601 113417222 -287554649 884081094 218482110 134709314 44340331 -239613079 -157750692 -210413076 241619527 328009809 436065410 42590847 610784261 -380739868 308297550 -871543041 618380698 575908904 -127087088 7786414 -505770942 -85059583 -696434698 -297070371 741274160 738740891 -22662824 45625837 -10825005 -723455736 352890174 71067043 -465315284 45013805 721005320 -867815418 46086846 -94145350 57254319 110607568 832568039 -388200760 -149959659 273691101 -443005965 -640376841 788112407 -673189374 -704680024 97972317 256193602 61287003 -883285556 550032442 267967581 696523193 -817903881 309941299 -104659906 550305213 108590228 -463597726 287759508 -664644434 807454592 190771825 -327053461 -569946265 916022998 14545750 -949914435 81836289 -421569410 625479683 -750748806 -848529244 -858562788 249153891 -712980313 914570610 665646434 880953400 757268737 763138217 406981000 280879922 -768835742 202133450 -413288224 -574904351 792394064 658216562 -513122685 -698449823 587771917 -372079973 -622383538 -6447446 -544981060 652037667 -801331874 -981887154 -7415255 -741853056 915561689 370950460 228282611 -686476672 776984633 781750617 -875130794 -388419618 -989520772 370264360 904606905 745886281 552145098 943432791 414736869 -656131231 -741019524 -282314424 -93581049 -276758921 -507898795 -174332483 47368527 -350943786 -56736724 -546451422 642734166 68287355 -69231376 398183510 -648767597 217281114 -32420244 -613111016 -949211023 473542923 -920312191 -769553037 518955163 -835724490 567966412 -977792662 -822148764 -578830796 -886987546 370150907 -329183850 462651472 -875922893 427127087 154687087 80264635 -353944781 -565833040 -498945180 -338127581 21414376 334886584 307033347 -883891531 -791362803 269201229 989043386 -759964212 -289150136 -396275747 -74823113 -467023287 470507042 803205267 779446595 432019561 -398084944 -370294876 961731367 233355484 671665186 -450339737 -580228673 -944707735 -769357441 -664675915 437327330 -40001011 221347364 105190112 -232856349 696246473 916076066 119971015 815494464 -642440667 571284180 -1780778 236294538 203161117 898480235 -239241325 -838395194 -859894958 750692925 11097188 -360426884 626664258 -627327503 787417277 -555818375 -756682892 911321637 -472272021 -112951696 -184957894 921865336 -333482211 -422270829 -178610717 -934285212 -807973622 -392352889 -191209251 -900489484 972721609 413298608 50846345 -576797392 573257376 -186023264 115949296 -359062070 -307972842 -32253073 -825903743 -4667936 323027192 -452471469 420135571 914375644 333517862 817353171 435596084 -398549906 -7316424 356040351 -709139006 -616214636 276792067 -833588390 515078159 -935023684 -284679855 -164778078 77747026 17167792 -284949616 -649338516 92423419 263345444 721429823 657637485 679786215 -726920331 406396463 478626509 19234508 -749157921 -63602928 -520940215 -95640423 847715405 451876537 580097152 228900811 99890046 856993929 480923182 915993590 -302521327 -820425514 690959665 -445946382 -992833097 -38626805 -617808951 645883752 -550250895 210283852 -968090981 958071273 624641060 -485836577 -886230614 11685087 -640808819 -719227861 -470776689 -496086256 -941662276 715977437 867255849 -98077712 247112714 127083146 629075254 34343881 -69819215 -225085156 -587259343 -824249016 941410502 -203198188 -917908220 -157399718 921850849 262128113 23315855 56524379 -979945722 -552824411 33324906 -589956704 735944284 27168028 -173420055 419617505 -964721197 255718267 863696139 579473341 -792029811 103219071 592922607 490694302 5146418 -403521127 399270822 668482312 259001128 -921685020 172461662 -264947696 75532628 -725021535 -24306119 218672759 -908862404 -91190358 -903985769 -535637389 -659121025 -996911481 373682058 851743430 -773506686 823409025 -173232976 -386825725 -933852425 -916147273 -671860644 55085049 -339650424 692362362 926149730 -735920199 -149336937 -839741023 -263106449 319815570 709063100 -244004023 -723155590 -330160488 -205164086 256594562 -967254243 772498312 -936812566 -780344457 -793469866 -36639499 -544595727 936033169 -728902992 -329129344 425158215 -326613294 -965850034 759327532 505855977 493490221 732134494 253279541 -541451504 703494125 711752353 -257339927 154751483 -644113433 -751303134 -719859054 -738014963 -354714078 -779516402 -675075036 -848507847 648080972 280375712 75673734 190165652 -535668883 190062307 -558849944 375754670 -183447453 489421868 -10408796 -924283328 -413664816 790875696 -616668691 -502818759 817663303 -677032929 57150663 -149878232 -207196050 -992812266 309941211 -205100979 33508429 59678373 289732007 -515928750 591665236 -431321895 337351968 156215207 377233270 615172843 711757867 895676754 -927621047 737600597 773131697 640310913 -681456383 518766606 941370660 132242970 874772400 873756815 74081233 949674480 140845898 -505226973 331090903 -858662538 -101468126 421236853 90936845 313345151 -716787645 794027928 -755380396 88810011 -198369853 -926786780 312199729 -684418023 376674613 347116229 -649982384 218163387 -731546422 -776571700 328589770 516036349 -962148926 36686703 654170728 858957348 -951843588 889808630 201983638 961931747 879042773 669657771 -636214960 727218700 778711309 771925152 296427144 -375532365 596444049 541135494 -66880278 47898244 -204560282 549137385 -956145659 615457835 -693216442 -725750625 614656045 -165375804 -795264004 -458588097 -443207184 -688632150 -167543743 -925735282 -527836501 -554891498 -44470950 105291419 -802091069 -291433678 -782650614 546436066 -834635119 384973654 719717658 -589649558 -955324986 198326963 -404664940 -562019891 -501988944 -90391205 434445900 626180778 202448057 -613221155 -945821471 916709358 -24445129 -348438555 -645384582 -652650409 423081222 -225188996 293846670 -77155210 -848981567 -640166602 358264704 -579103706 586205407 -653025784 -205412121 803927119 -802939688 -710205287 467836547 302813588 -483085616 531838571 401612753 77570020 -612211907 -652335172 -503658001 -553637387 -470126590 -888610073 -983942854 -875042467 950600069 -805666585 35935230 713191891 -278364966 522614673 -953968988 -490819263 204227891 590817450 529739273 -652155172 -527053738 33687994 850136202 552454582 -249456456 -693711851 -862043840 -629171326 -305928512 -3671384 649751529 449903457 890521774 651083473 777810985 286881247 135468012 -979195750 173582638 -486329981 -38327968 -341351842 654419249 -898184549 -413700235 -632082453 627614052 592592890 -647278335 439079043 -42043610 -100278346 -198275497 -463037719 -670890004 -653016943 692913110 -277826416 743112197 -872547963 -978394392 931100233 159191361 808545682 163044740 599711734 167525074 48907017 648326560 107798874 -164604209 148158681 -324814349 -742966475 -995796162 -806372886 -656672685 -418201466 303140035 886626272 -434597756 -944249477 -989794906 -770837711 378271059 -563095941 -842868902 938946922 -412362390 -629589969 -437281630 -258378799 -188717133 -799045459 498913952 326423015 -363254464 -126358614 -875195266 -603032279 497388823 618454049 -86498719 419173751 -633956734 -892773309 -993705588 -355276429 -552470307 -500540458 926938704 112312316 -800589679 350674475 730418033 181496777 288772307 -709143600 -777632478 -764691151 -501539711 806806438 820384826 -558624125 -297008805 446936973 440905706 1923173 283548526 -648414199 -313409439 485192300 549461120 -581192030 26773289 -611441205 -21994313 357389539 -478349130 -112721125 -531956755 887279794 358784875 890496426 509274497 959845153 -59147962 -742171517 -382275353 -921897579 99954276 146673565 -139561996 926617227 -871272898 17456824 -872862444 954515646 622195162 -740412802 438486855 320374521 -835262653 -837578690 -377189461 -581000756 154031505 -569335979 301523356 -544782783 380313051 42096204 581356377 235503348 388298596 386685038 462688829 -465243757 -142738545 -296452951 -229414336 166761162 -217880860 977118413 120146848 -519185194 5289381 997656903 -490362670 -395696822 442448212 -458139210 549602835 926645325 501753355 -847483375 -999568971 -440204969 -256097978 -115396723 215040114 622789500 -726884698 -914773978 79815653 695127448 562903952 563569564 -572849653 -708777892 -708490342 -424781138 995963414 183554470 180345031 -738007447 149228937 725607388 -859677405 -877963153 -999231547 93856126 -493518460 -809535283 983425456 959941064 970355522 -456382051 710704705 273845586 -172086645 446909078 -527760987 790521013 468417782 434506267 6413545 -906279706 -338946123 -884583859 604829297 312695924 -306609225 -556539075 971801626 -383927568 -568074734 96917045 -353070012 -857642947 -932398133 900138728 -788840822 475754843 -704438907 996993667 242412317 -922575940 662691536 520673070 -695439208 -717503939 846160535 149096372 664761576 392573642 -256171267 -368335608 -708739606 -897710997 -585466534 975822564 897354027 84298224 159107342 -676946911 271083775 71526989 625696778 -344748010 -615947264 -795849943 -967991485 -104956370 712340687 -178820736 -713757314 -754269225 990301835 -241776263 349370900 -755554940 269530987 908698708 -706730488 720726910 -491746181 -768768847 -578601695 651344811 988629068 -608712513 249504717 552735779 -350464169 791798579 931136010 847593407 -390084228 550310819 -745970784 -247548197 67953856 -960482348 756886002 -860054823 -894630558 88216885 -208446905 265044804 -844699276 459342555 636596622 -637437816 -364220389 -836521370 -282860785 -161362004 -520982755 753842801 -406208743 549570846 -922185915 -59184929 426307469 -737847678 -971124616 895657819 -130206719 -430602398 -861319002 -528299831 -388240621 -203680537 136443441 -629357201 -49723967 -996844867 -611176634 263318966 -501569423 -47409401 -805748861 988954330 -465012696 -950097953 496703296 -179550668 261405648 -928914665 755022487 -958006134 -784417807 -162574433 545191941 -558639723 632790625 857825510 -785527437 541449993 -608859951 -875204449 463866257 -933944488 -174161678 896484394 274621152 -20836344 492704661 -772037211 -623102348 917352856 -114011670 -113752889 810925305 -166576243 880153504 -899588122 -862619180 -183366666 -828658615 -609652047 -551456268 -713978159 876578437 219682468 96176280 -883372195 954699124 -539421378 407123218 978446828 995189502 826799829 -383086320 380426785 666560246 723005364 630081503 -977130373 110223177 -36404923 760700867 379597748 -431758738 -30284202 874319639 -338652044 10406641 -506576750 516987430 -800863482 209628755 -650954794 -483666872 824337674 892734552 -512680640 76411226 33193748 773319645 -774905226 744493163 924599784 -707860019 -169766474 -547237747 -419931361 -622002102 21730066 -421792025 -606729956 -333374149 -969381886 15814107 -638670074 133414643 -796921936 850655543 -643665633 -327352960 -379716852 -861668749 -596463823 875160357 201819749 296055980 313309251 777759980 348954908 425962875 -272956158 203737361 -982476108 -748033513 -993544163 599160973 852208640 -274070939 395315144 -921214651 963885828 441410962 979000776 724551698 -496492544 328695608 -816032278 -500636840 -856574928 -670399708 364781766 486868406 -528183243 819999136 554852323 531031803 -146706326 625908749 -342634101 -777676409 -227060247 -948486685 372931436 110531887 -224626213 -695917504 480010434 523421298 292013492 -642739867 -821429951 42700279 245646532 -209784391 -755865090 611774349 -309179315 -599995305 -310448484 -442345310 827362135 764670527 -815266343 899840369 -482663274 -694043630 443258897 -587554034 -212578534 -947363018 424277516 367249361 -970991050 436243346 -994938869 187786765 -846690129 560755131 -982401799 -894086544 -831135293 -397681408 659790369 -530588830 862420132 10235601 75475691 741171667 -858785748 841596650 301887445 -657592684 785317532 247026740 -970145562 -447868705 -527509932 -756283953 -4977834 133877 -959529906 -643479593 113800031 -980701276 236465508 837324067 -41414430 484499298 -724492167 -323769416 249496147 -947265163 -892428727 311484360 -243581103 -297006837 452382919 -25133672 676846342 900225458 -707450507 -154733834 30772107 -649993349 -824015597 462260211 -309834054 562789675 -887904147 -55309798 295215794 -223957887 78299066 599489252 -579414296 496808455 58947123 124652947 787930057 716432479 -859818991 -392250136 -943220890 -406955810 -43505982 -423400779 939535613 309406406 305723413 996104550 -47833632 201775331 118667312 362206368 771127897 457796519 -987798262 -531570689 774406077 -655885248 -852184029 302709923 146290549 -276406008 179327465 73456422 617812720 974362004 -811310987 -153080810 538560328 771857081 306406987 -923885883 -406289271 -282781737 -282452962 -286453623 -540068061 -842304686 -658662795 613880401 -957619078 987135238 832088251 -397930536 -565335095 -834166325 603524593 -331483947 -847718918 874882330 -426544563 905582923 170202293 300943548 -820144890 -166647573 -405633663 -868252294 16737160 -116928193 869385737 862574991 -332296650 243765842 271957914 -968236764 -618416563 941330040 -753553033 714776171 -19794740 891053074 932707228 -105547899 895255355 -353216791 -656331684 -770029680 -957661787 342704621 -559758353 761190612 -139705833 883665589 277155489 113840538 76871725 85345028 863002320 -112352052 111281044 -565116683 -43693261 -776793924 -798195470 -954802850 -224497148 -964810141 378488056 321333632 -863387671 -64764874 -428147108 -722211288 53855712 -541903251 474598650 861547846 -631563596 539735491 -755046154 -113385047 653358283 -957681484 702812663 -905514809 -712283548 -439668054 -295213762 697119349 -797351300 749964160 -619597385 781844335 851526410 155537247 -9440852 -694658626 2069667 -171153704 380562769 870387341 -69504045 58506553 132179692 -850720893 -339964545 -777649055 232476528 -907893440 992699863 508183130 -567584963 456244570 -794351204 966904120 -776306468 -302750298 -311689889 368973810 679333658 -594123693 -154380277 858489589 -435719315 207901534 -887225573 478037740 -419614148 -274683737 -206224251 -346240728 -429419936 -219257461 -699971355 -369100987 762579622 -580130335 691718821 -710157712 269399729 793880350 -560538158 -881428031 -537006783 -975186063 7855755 490927962 -769727553 487572406 -811159548 769526410 244135706 -749834618 -549211360 -791337091 -526315506 -396330532 -606887456 915154960 -741610264 -249854131 988757939 444200461 -866606099 -947633523 578964436 -396510602 688837935 441242207 -526932008 695893843 307832362 -254492199 -633464714 770827129 -105061979 -49135346 -819266988 -791296820 399587299 -417570028 665995260 941475655 712256447 354570590 568868013 492619941 317542358 324536563 -414760339 152971221 -802721834 -441276802 -287552710 469210418 -844568276 -287764780 728371959 -289435275 -592976304 -577748026 365383762 -62158412 -636438095 -227127018 862831026 -711536470 841934108 997889456 983253230 -790145407 909728953 -535911596 -254694600 -194873095 157579556 348696968 -323831551 -314797879 -947648371 884434693 -762157499 -131888457 764426297 -387454306 872866313 -287567293 -373344496 -922266054 515701422 -700506289 151469063 -15377317 -97158049 447731489 400410072 -157610710 -674519804 527743840 298745351 -44660092 682521083 -941533651 -309840232 352562949 -404288041 437762994 -80404870 637814923 -960844337 -571681369 -206712770 -154887683 -916306384 828533341 191194853 -869010001 -711877109 -943685268 816813461 800766110 -536633067 154335816 178247079 514320602 -776647648 -387777061 -890973437 -417370111 -715214656 -807366896 378236681 896051023 251124827 -128752120 -996142254 -704034754 309517610 555260482 565461870 -808504558 -212910322 -466764743 118573769 666604675 -811514392 536319080 508679891 584576142 565085315 -833436481 131907349 -185542482 -510309814 -125147746 563817940 68747938 -586180415 -440977872 -42036889 -415127552 861149285 558106872 -815462302 -788543883 736209647 494878211 -843254742 987807451 957672321 -967215005 -372582906 604675503 -197434631 -127766488 357338300 352021343 -672342748 -77493443 -104436682 -727489042 -216779929 350586932 -501816790 -476361010 783667051 781542871 -535892604 6630312 -507538030 -145588999 -854509428 -387796627 -574727738 960262498 131432467 -405705083 457556708 -477110599 660982681 889719154 -880691975 -938594242 -989050143 303137948 -828822556 -771480717 560196636 700131451 -602511442 101838087 572476407 36750427 961966198 936979499 -826711359 847675352 -117943272 257030682 101141086 -588903156 515139704 431766480 283103337 -344437122 -372940001 674687498 -981439317 -285834247 993478088 323295514 -36135756 -681835794 343189901 -38085747 355123590 -979471652 -790822112 -382130924 493157183 525037579 948758756 -697665565 -907041108 -239207948 -884746449 -743476495 552992109 -279728668 117325700 93228609 -482216879 -992093171 -564590710 317248400 -412734862 -109019629 -825792074 431904200 -787419526 -883220992 -379858738 -785036532 193176281 27666049 -482486652 584441753 -570257418 461582846 -287530803 -942818466 894003343 751355447 -608673975 -759684185 13027163 380636168 -649814592 118951117 -844074534 756501337 397484637 938500091 730370520 -234083303 -382685996 -744920574 526556937 -266049248 -193592236 -668359089 636163096 446019727 164565854 -580156058 -246783223 -896165548 231327465 971753578 -873955804 -767611853 -97469125 -948082584 -601748987 672111808 669546223 114250101 -588912829 854742336 -958601064 65424471 715623426 56590725 -245166239 -905351645 -946718968 -214525815 -410660507 636950280 367578535 464100456 -552907735 320497241 -301324107 171618043 574484569 364975658 -948269288 938382215 538552203 -813682804 358683542 -536656061 888923263 801147497 -896015184 191506404 472700982 -948506885 -139472477 367997085 -876331483 -330774085 -364487641 -69803766 462148032 -642171461 652076249 512541047 210975801 -328875443 877337500 516143329 -507570807 988487897 -996067745 52654958 -860951042 791212958 -680604704 -385000227 501558592 -143568190 545102089 906923711 686814196 -255828991 -469803163 -547359603 197710363 -885109060 124454598 816997426 468132039 -199791773 -973616444 470026086 117262756 217216817 -423440877 -326479030 -177494440 850555508 876102028 -857522886 439171508 91129165 282000921 178055126 -868427325 -36507609 -185296950 -961115623 -781365601 904202962 337448091 -745277692 974664446 -897426534 -301137025 -364472118 -229054423 -644787225 996330200 874183817 173634885 -396015585 182656210 -454629303 -701656428 238117522 -926397438 -741242452 242760744 321594312 -74718391 -15123813 643603595 -540593234 -97735065 994881192 -494396608 -708292329 867988830 -722416073 988200682 965337747 -94984301 -987293313 -494014272 -216591807 426136326 372498360 145345887 252942080 -767786558 -686899862 95678275 813710690 -443333687 327975232 291330922 949032624 -632151925 -977788382 715655199 -753039083 305500916 -520609090 678144518 616210843 -970507279 -234271315 657377898 -998037227 -23109099 671332645 -141261112 -142386436 312150588 -912247209 -928103644 -296029539 193833320 300666135 -753218026 -637714645 -124666712 -177678947 -73088902 85419985 -349310830 -957365863 337584446 -939479365 -998580634 -568504057 -806211217 -678060489 931423654 386697070 -628639982 -301972363 850331814 -136805648 -284115350 941558849 480966615 -493666636 117762230 491874320 -973209739 -277175792 -280398024 133905505 847778586 -507663681 -156114494 -285740465 -307476447 590663140 -833491371 -292953912 447856828 -636608963 -541933618 926617835 -122954133 304584066 -963631069 -818391163 -740728056 746174819 -839467243 -737961440 -823070833 -610286729 672265253 -340746510 -98002394 128390724 488649677 531657100 -435427591 636373756 830360134 -184680536 792149663 -809296474 -406242315 -524979569 237615055 -353892976 328726444 383664231 141756074 253844952 110142601 -163890248 -999776523 178411578 -480419901 -110086153 -948588830 336612831 -865214999 -184209571 376268099 132286838 -415243547 177578022 596242869 -140203202 -854112730 613800792 -755509408 932400106 524848823 841388952 261797610 -57755404 -206504153 -685273129 81226932 -507447376 808963756 217395927 -953795434 -869814667 53808006 892057061 -996322163 -963184894 674112784 136446265 -932760414 209897765 -37965500 -489841152 -59894479 -751204845 -304002448 -596248221 -815036627 549058270 -310572427 -737078287 -219751390 317405590 526915645 -419480806 487280884 -680358853 292466281 -841233735 -511032087 825021060 -130355231 -261722651 -153183148 -845312615 143026538 -381831313 558204815 170627142 -929734732 -12310505 -978531483 -930508538 799089713 170599507 907624021 -805567964 483318431 -451174182 109502790 -357542919 -416140626 339982689 94055014 -892915994 -574406609 -523903062 418169497 991852233 -845274975 -220539477 649536617 111284835 -263944922 950779040 363970993 -890969656 863005170 560188055 307773176 334939215 728023927 -952235067 -721257545 577479343 560411232 734755911 -585570241 934175571 -629390835 -861222909 380583961 117502942 698591257 185332910 524266299 -615433431 -601310173 -910140625 -342149377 -507173971 -481315418 130638097 -709299554 563131827 664808189 -495863375 459963787 769049320 -509541066 442205973 204040366 94487419 -907995487 886895569 584068340 -268172497 -481820938 -859831108 -110071215 -580755023 -314660036 -443626427 -122469833 914115451 250243894 -281851369 -64072075 565034301 423795485 -306904931 315446023 -817532001 -331937921 223697124 -417244908 868927113 -842422310 802806637 -442419742 56720632 -735885013 133122484 -264785220 -694192028 -284818819 -538099593 -172234049 -119154115 -393504801 436435609 -616960821 448797377 775521581 -802001414 728784483 -740033202 -299984116 112791950 -241485987 337437000 -856615600 234967590 -230312841 -790110855 -250698346 -411808935 153458594 -282610567 -984054454 679651610 -222305769 585106259 -758574794 -511044150 721847050 88801638 -319535854 -847709252 -883465329 -849315841 -512077705 -638848516 6889776 -6819662 -580689279 -146158024 -865850407 -573888140 -844831863 248687649 825461507 -130248657 451324829 479623836 -505004128 -993801730 -570395016 145644445 -625111382 16568818 290249634 660668729 722009449 404834728 191401359 -852073890 601361673 233535727 -569412864 -233022243 900805416 47743022 -236571768 -812739005 -81310416 -772649357 43437168 -403221259 732955176 -766461786 -989130926 -413752979 -440938502 -214381293 112403831 -242503723 -232944778 73261262 -336366063 -393208422 -291688077 704462639 715348294 -776219383 -718423865 86678982 -48644341 -586746719 559006168 -428480049 208048951 898827970 719723180 900188682 509197029 862579092 -822006140 131382749 614352437 -840618200 -860127110 577761422 -778727094 361590158 3023577 737520257 -863691641 -763592058 -29340500 -837848003 -165445239 540103220 530265866 685983529 433377772 -240070624 -764656034 -453251578 393530911 -925043325 378807664 -710856039 823205904 676115449 -127312926 -151084095 631192150 742385054 -386109193 -468833453 -474694127 -166825326 827014889 -801931192 948138997 -420508762 -608868407 362826371 -633954223 -687759822 -67637400 -514991867 -431705926 668726020 -685507797 831668263 906267260 -315825054 413550737 703383215 66155443 -622391342 -213184799 221470740 30166035 456767253 127112254 712440043 83039449 -837359908 -952794293 -463741655 -860970808 -146185741 740541410 699569174 -788860667 -470540491 623954621 -840530703 -114829712 112283110 -439346107 574858364 454135631 -908649055 -938155206 -906940266 91732871 769402454 -430078600 30651161 699491430 -832584381 16497944 -393045118 -123141581 -298577061 999151062 -346066798 383730167 950418783 -380531740 970501120 -289422649 -104910498 505623450 437408311 -659286043 -305218336 110239084 -479652913 -541417613 -224891719 -812662929 -677682139 525345388 -335475971 311392338 321358720 -787624424 -112684483 -294830722 675483830 843794130 -237732284 -159207906 8390068 -22651111 837106881 119544396 -65231395 -697139271 312745276 -212480914 -625703964 578071669 -559778127 943668207 -246650393 520672642 79147120 316693207 598738726 835714288 -705887147 980889189 -370617177 118934231 -31191873 107565158 152650110 -362469442 -808317376 -779235028 909799645 -114804130 407570131 934416457 -97279313 -354282176 -834759820 972171080 -5139196 -217858251 -709468714 -848672185 922273730 -850874503 -789746851 -813209394 -498031246 308055383 617747979 466421532 -317682261 -64761180 542949403 791934515 -751182636 -875738276 109842017 124193549 -564626091 858026675 -233316172 720091585 -226134256 -828470075 442940752 -804640071 841445093 -695051435 79771574 876610828 389307270 -345634882 181859326 724723467 861007430 -413803317 148422627 -260929827 -590389533 365037212 686126547 343224833 -850895933 -715957128 359279649 -804165614 -435806727 -983808050 -369908491 -238801567 3732507 -98631749 -132776699 -197254627 -259401863 -172316547 603295606 -355394205 721875355 457427256 -418052649 -934283234 -11815076 937869117 -247365407 999315616 551137478 -721482563 -13284792 628851195 -238661816 -976580912 -330173114 363917026 241949155 884660353 610396478 412407767 -673182662 363563356 -212289590 -41557947 683250913 -313563852 422365620 -742935683 -128713197 -366408519 90955970 76279277 648460862 -733586854 -568158822 -143166178 200589336 38739232 -265943997 -714432352 312989976 -17296592 504893726 -599225883 -746294612 852403536 786894273 -959364505 -238260986 -437998119 -841603897 796187254 267485762 -765402094 -635824424 -918462425 -342578740 -419647439 -59674785 747104242 310001867 491614861 577729363 -950036516 707120981 -667829480 -926008970 370133979 -80460177 -125044526 534105708 -14397190 -466481132 84874432 -402434770 -258562324 -159319008 -316312449 545726842 734539083 -842945306 -591650087 -847654101 -804641850 482352840 -179430915 876575589 -956200278 -824435105 -174345380 223672072 654338017 -468680103 -343586973 -352872883 124689259 -461185886 217841675 -175360958 329910364 57215420 -26025367 -37670496 84486205 -255110310 -404586868 618105468 -375789588 -672252070 114126212 630021133 -200617727 28476971 678077739 681932298 -570890045 915487182 -980285147 -876825381 457903041 996431217 804201584 159993469 458157086 588734406 912050801 72171757 756193649 -861769348 623376162 -29098687 598988210 -429605341 -119677096 -54996585 -211088051 880475792 -541484831 442243510 530442755 -970195574 -236475593 421181743 36583335 606140404 -988626391 690782211 -624724299 -376465477 242775993 -537745114 883771766 846819681 -344531862 -553593765 -697365014 62105465 -853884351 -737516420 608599614 -476475602 -31039305 658887181 -66079950 -224295465 -70014849 -793783874 -973753925 32142417 941567972 389603607 713410783 775571215 -819629524 565977335 -375444428 709789413 -941975630 -697703831 -706719736 -114014235 664338718 -975908210 275757235 -955986136 367554379 -600395147 899491858 736023649 858806252 301002709 -6538460 595961900 711000328 28487032 -95175368 -928842319 -8752869 128689305 -837341040 919488878 782476321 -572915104 -943828454 -909022212 187528491 849253645 -86732683 88763141 272361616 936523575 425053934 -610722398 -307303325 261713015 -660801043 -587955710 176522571 908105951 837484679 -365923948 -464345035 776786200 -407037550 -499997744 -995281445 253069634 117213040 401244784 36528641 886873535 -137265822 -718259245 -490000920 -756039634 -948344712 -518020304 692419889 -59801266 831442748 541880805 369529449 -706728359 594826889 189582348 43731292 883893865 -714551062 -830323500 -31456778 -735338868 -944668415 831659292 732956759 316578705 -162210906 -841192546 428461181 -373660185 557119472 854661277 930671217 686229940 -523585312 407316317 -363802638 -890707526 822098942 684871133 756400011 353462189 -665336714 -48855529 -125681630 278581980 -65491929 977923524 340633719 -994711845 -645260928 722965556 721596860 -654867939 -758658990 -413604812 647246589 -410717945 434674518 34965766 -729045259 192805870 976995003 -828594856 -50315780 -19493324 -125804950 -269909350 901789565 433383454 -536954360 -275586779 305422765 -764622667 -570898522 -284068053 -342803642 -62539496 -703256119 513533376 184397796 983160877 953528208 -637062435 -941694622 318845752 530828590 346504545 -270156012 -303349932 541624598 349989365 -765169676 -377054860 183178395 -599249404 608671248 -976554147 -990638469 406361194 51951699 849336293 -456982941 -289894896 -802073187 -904645129 -105270780 -526514292 -289631375 -922781954 238608087 -682903160 201998158 -881371918 80908601 843342759 -124179721 -273524052 -932608901 319647913 -682469693 45643307 -486746579 -976014780 310723297 -387737426 885549674 415949423 866898837 40613346 -490874940 878958264 381151023 -51681013 -557221964 499792652 -777116230 -570173749 -793399111 836797061 -869050535 -900340104 -586978671 490918603 -379043254 -330488850 664202479 -602724523 392199177 160720371 799163536 520103416 754491222 -882990952 882116064 -539872499 157872378 -577412503 768918979 -541199944 612548557 -676678872 508539690 42992570 -959571034 -931254027 -811914901 886149019 -195485393 -686602695 712933425 -259016265 208763232 -884916730 -607526803 -897591503 -505945118 330789542 311945688 266103821 -457560793 227816235 -472648748 -767917358 459503706 -951129533 737755074 -191749687 -49536765 -746401157 -31083405 -222135864 -998519104 257215712 -495300828 -970163654 962581265 306793883 -143494552 438988721 91125560 -184533367 920183888 693114682 896173660 -46944359 823609537 230795480 -220407238 333129546 903066812 -911518785 -475775784 -29989724 -867546200 757160490 632394302 -773447452 -132553237 67671809 -327587303 -185727593 572254897 -683545168 -553138510 -234659300 -952475159 -582735986 356465543 -796169897 -411890476 913578381 716893725 -728244453 -697556992 -84726180 201211469 -626389197 -224345408 655920453 147380984 -356429416 -701477277 -524207290 467472133 -92124038 -759231994 -597019752 574313046 -648100051 -208773615 -937029748 631332353 -171969717 -599066963 920812437 715617624 -930244291 -624607522 -158129525 -17859438 -603201101 -860954721 791983021 729884760 -902014808 452358259 338826449 -256119126 -657719315 -544440497 -855120326 -240754097 -479279558 517783266 765928571 -135210045 371183640 921101205 -788630808 -134866908 229717349 19103918 -249885651 650131476 638337692 -567184892 -671397206 -596002030 -213426561 381857228 -457896350 -515346712 263332275 461080160 -532291940 33577433 750412331 -594754570 452586752 913130886 -791542876 -379237678 311164983 279722193 -143306217 -973922018 -396240555 217141756 -340530309 294153749 -47141605 -865818648 -634072922 -667809873 16997 -766324128 -531836455 853947084 -586241734 -793153974 468774123 -725774380 721714807 671462020 648020239 140726005 879085345 -614767769 807757335 -418695162 -748343179 652342739 610892848 -132135010 -888388769 -447356018 -892643409 -57800190 -797685056 792605469 -763765636 493468751 20637410 175877879 957438298 -973395499 343312704 -5260050 -621684467 128773181 404251620 936578064 -284828999 975518551 444870228 -929061223 302304238 -977815807 -112357907 -55729081 -320156154 554419220 122216702 313673836 -282044249 767813616 376672355 279073515 24591930 -340639058 -978287819 91235373 -107529947 18540312 -916453758 406635457 -696100263 367015936 -317342149 -829473589 181794644 -913939585 841132271 565850526 -782829170 -523703402 -459996657 708815389 587971181 -890987257 -232713185 -828881163 5618437 -81467841 521061642 -326018100 -428773492 -194965776 -211444048 -370537025 -568127330 -853519858 -400466245 913641080 -429875417 485795909 -487498872 605291103 -795423373 178247920 983636273 -57960269 -813702741 -952607406 129058415 -493543997 -393969848 929606860 -55649489 682072746 501822182 507145913 -119004410 442284042 -21266450 141907825 -655887188 -805072054 94560989 -355139382 -959176925 -319748660 -811180494 130442585 -409935026 -613508673 -522939701 -752086248 -436386638 187459506 673710077 567068629 -274555158 431837903 462395492 -610476997 -560993391 -90614892 660521737 55956724 361491992 -71296583 -741262467 880380844 -469665406 -561926406 -380761835 14724146 720410917 -862673242 -89274606 -669049269 -681740288 726991089 -554342396 302815659 691779329 -645706403 736377682 -609502470 -686180912 549820859 -298507576 -611006975 983646133 -769235930 417085619 -59962942 391263845 151465457 206097318 -486068139 -646269903 712312690 -694427170 312356483 -153999198 -153458281 -936243971 -293424606 -567405453 -615203034 -823008420 -740876332 990839422 -713443848 484848627 -458137433 539651572 -975765810 -1341916 -97114616 528120768 -279513734 -498393976 -195917099 583808006 -798747558 500013901 -840833258 -204044511 -822396495 -391699388 434040955 -50859091 805895102 -655559739 -945818098 153938761 112848866 266241105 535543116 -410964572 338015361 411037175 -425422611 976890176 -366570674 640014317 -789161301 931834181 -132189800 -459522977 -470271103 148747202 522359473 632692701 -641185879 168624375 931729918 -281573307 252572457 672212643 -615593817 580037274 521884206 701688696 -53595264 -141260675 -866499178 -892546841 -21648559 -558225931 -767422565 -254592015 -165109711 -106450554 -772291668 651571786 -932179769 301124126 -901315069 -33709291 381134290 67795132 -381280179 -292427693 -385702880 366904237 437672429 -453112568 139882819 -135071427 171473265 492159402 250697156 -19406370 -67363398 986110440 -751968934 -840617743 -789415915 928412900 792443421 188912363 -42658561 -28902157 -677194696 -349551329 -580420832 674107916 756215441 -737790204 815470824 -621006421 -124453822 918190401 196304040 -994524144 -204407295 891697743 -837628949 98031444 936032162 811754160 -827624876 10868949 -630875514 600975513 53407309 387288178 453341778 363834801 -178964316 861157021 -330444793 -388896772 857677714 -694097750 -484479645 69325418 -870326540 433598997 228155230 -57279256 -970649856 188444661 728696958 -746625441 -351231476 52869179 -464455378 -407415124 -756773265 861624298 902550582 36790857 795560278 124706323 -950199629 -879429794 609774513 -809375038 -577381891 -636265603 324464323 832832036 -879927311 -912932245 647333791 -283163657 823495612 52135025 638541510 -746372087 -342672503 -959313847 -897143355 -642012277 -896028045 647224839 -651316793 -259911266 944577434 890419628 103411927 -430587459 842609822 -23257585 -531546460 -316064326 -248313773 849292498 -903583290 291920659 845572210 -228744150 -944215846 -228807150 -215852876 470189238 -914618380 -281235325 691275346 -968706540 -275115408 -34820360 -88569269 -817392425 984444515 791312086 -791783260 -864085327 398339094 672892105 -620408873 385751691 322293929 -666567379 282353700 924312443 -409376439 -246110707 -116256878 366857191 -27106911 620618470 -728559879 26373285 209047139 142483097 -279326965 912674829 -422635793 -872090311 363926730 929046889 -374635340 960363926 -696181551 410303017 714237136 383525282 613672745 868328812 -138500438 -90631886 487992511 -592785835 131397269 -973099671 -696298787 365956615 -662275658 -457205526 -274048399 -679993204 373942937 -681877801 461378406 37623726 -250252427 -128985587 -583878072 192598987 -701467793 53810526 859772361 -843406076 -472955907 560694632 -924361494 -136337928 -417286972 576955875 193216615 791838950 465411787 801395249 -993201207 352633967 -958445340 560827162 -554057814 585758357 152580858 -550556633 483304615 -150881261 787776130 344111467 -462943294 -30015533 230503194 741043728 -873083596 426744351 -849374363 542368352 897810638 -436832094 -259192907 -439329612 -330767959 309745215 -266434950 334153516 -112034932 216935239 357390427 859502386 -319700899 768932906 690856092 -928889713 -725997769 -419547271 -897923365 -37765023 -384627088 99040103 964642119 669554885 -348468369 -285784729 384890426 134740076 -789536664 884667947 -709046626 935939930 89549780 834553638 -636988542 -794027837 -732554397 946487070 -975985775 -444638937 128726 722448155 -355786292 -281130608 787857477 -670010253 235963669 -93594988 -174595609 278487544 235082337 -700000228 339595033 -13522113 270505700 -784491666 -905702281 -367387294 898328614 -991198691 -994509734 987020138 -895061637 -199548031 758112655 625535866 938275425 347798260 -915724382 382746279 171375256 523918142 -938605451 447331729 91524464 -657340819 -748529609 618266879 -9892867 169398527 330265460 -628141978 935997473 -70010305 -987984051 -838394198 -153181839 -449491106 -408535834 -647591965 956844191 857150619 804685369 -664481887 -40366492 122739841 -54136615 989065236 -678095571 651982311 962198988 855087992 -751408212 -414903632 -691271946 -1408629 -910897380 -358585109 -345756084 -833863210 715820890 564831655 428766493 -113817718 -963166672 -468858014 -399823991 -768290406 -254315029 520492962 761193203 -836252987 716971929 829463419 762358078 -909605808 485889052 -440488993 -718264484 -542232504 241203728 -679195542 -249184484 -231303600 -562798219 916709777 220022940 867308283 53150886 -246098780 886514670 878779229 429973889 983880464 535218739 -119975824 -738811666 -366060363 -402436191 -457478917 22612679 -949642120 -685378491 -675094271 -88981243 -638725469 -448035529 -958650916 120354095 190447375 -711881660 -43468420 52521698 243519885 759072534 -361785343 -15308812 -889231607 360644496 -99876614 999250399 -797975942 910368575 -616163948 973089247 957175538 772432020 620441170 -917873609 -138393836 -686965538 874641029 516485322 -989559920 -364320566 -565842351 -544954569 -145700502 527669818 126979583 -579495942 -985934824 -400673030 -462448960 -860786885 156501120 -614655660 -471888468 59108686 694778563 -750870463 185070460 775217901 693173719 -785542610 23733608 -549543695 -525667384 230794916 67713813 -540868691 -797413182 982022996 160424254 -335725333 858086787 144343014 -127941161 -122831826 741255339 -757243507 604068004 -371130555 -83780885 31357452 392871663 490257056 -445556967 -373884888 -599587767 -930759618 493386836 -97651743 -917426460 -916075231 36512005 -176605938 -836310747 -20855154 -569210237 -935595373 -353997262 -909058628 38459095 865155063 200677521 -715625525 -654884503 970207286 -334928939 301606651 -851493752 460050333 997070795 924907790 -383450071 126226225 725977109 -207490707 -882147627 -993567198 271705511 -457166599 -339938242 -54677390 -793242110 1651917 834954393 -154340433 661491326 -942377770 -708307167 833499016 719366125 149106915 -203617389 -526410221 -852647849 -293374756 -10058989 375299712 999841703 809814346 161859566 -239657194 413016973 77208187 -264765821 64346565 426682984 289350534 -202188203 -871738493 -389022685 320280892 -579241608 240713923 -679044969 -466747154 876698873 516147564 238939801 850997682 334960697 -823192753 222919878 -822799187 -498702947 467130505 45859083 -21089937 -205101704 -939406636 993811392 49764954 309772566 871684037 949602600 -818461315 -962765861 -922622579 153492298 -613534805 717498663 611936653 272617090 38705189 413091005 10282889 177880980 777626153 -892466128 -393739076 -477833181 -566686509 -685185274 -802211290 851298255 -72734136 -872195719 -916103491 -677055281 -591185280 -988738091 568991269 323233532 -900046967 -504845495 -965051935 -10297156 251343182 635885597 -933240527 446744966 -914798628 811911877 505070538 -831717916 954001098 308514512 -547275173 -137957776 -667285611 574613675 -41393922 504663731 -590448112 -135799371 -821649155 682846557 -810694721 -758299683 531960674 -55261691 190071142 -772678204 743343170 595273201 -740769542 796267875 416101079 -413120342 481132412 480049899 613189351 538728155 -519567754 -556998804 804086796 -138436673 919745006 -903102814 247310839 -868999348 -14279496 660543435 162850798 382566505 565388489 -397974209 -34761884 -932439640 -873087340 -938891929 293684654 -314264790 -224953533 -409887816 581129210 378437985 -944085570 816857202 845511583 659869608 -224292801 -415840343 -964253713 889000252 -813544146 -483556372 -691436500 644592474 -925885439 346308762 -10026469 -939385224 560492236 656137279 -488633039 127441311 70400433 84824162 -894165735 534017187 -345965649 -128421886 729584378 -512582739 194194054 733373456 -521331777 438361302 385295279 -552571880 -208249410 932061946 643754993 -977097565 -901509962 -401572519 -483124709 -456710264 450871032 756778243 -917569300 -846476903 737946842 -741079701 -15061981 -981095185 -545115887 -340870510 -945632519 827062250 277392974 922809766 -731616084 -848165123 -788679648 942798274 690560679 -714640886 -974022734 17620175 -246716160 937805049 -892039310 361151855 -429109644 -943073011 20538958 472219562 653706480 -541053005 -43139015 204976109 -222642829 -419536690 -258642755 -963894358 687488769 -735358641 -915482761 -525066371 -638978893 336868614 -75607727 -608047035 -47047734 713450670 698204508 -879833546 -620743558 -681666518 -100508196 394392446 -23002822 -271512976 -41463000 380114699 785590278 -3583539 -214389985 -802301315 407977311 526258149 -815784397 -529226170 11597611 -553024169 -12180644 115794918 775280513 955923551 423007223 724592046 452014374 146812588 486837483 106260429 -442622521 -999865131 -738152631 -842681395 -867995477 -318483442 -593840198 684636883 230397472 562238045 275092583 -298904129 -829062559 -445888388 -981376257 -375481733 129437969 -756381302 -123570953 -110544710 650778895 283002199 874912646 -872967834 510453007 570525570 911121510 906791905 405037067 755753855 878185217 -969544745 688425732 -110337539 -905680136 -293179 257359061 -184367774 -877600559 -683755422 -363281423 -926247042 336765099 23073400 611920019 524437618 -698563123 -227340664 -52357713 719279754 -871128567 65416352 101751219 -65577223 623678962 -534598248 852872990 446221450 -982403974 294105933 562399807 570873035 126987635 145493394 607420653 684351889 -307424469 -19008855 549772229 176349338 829422305 -843405286 946257042 -649341331 -591070854 601539746 -77038639 747036669 360933026 674093480 137784357 882974170 -836729254 -843055426 302088635 142418274 360561162 798337406 509599659 -974538632 816822078 186472821 -929260467 248156328 107062912 -325895322 535198848 766058043 664326201 -16908463 -76962173 -706218963 418267512 -671408585 564936057 -168293145 -889277844 860866511 -339041439 465615907 126374234 -112289762 163321994 -720896380 -262593193 -155899476 54785608 894793999 -475533483 -249678800 508586519 -892080486 338312386 -319550596 -972767977 -514041224 -952397693 -902200830 -254076536 -741069777 -107571265 51430734 -781450139 -775658680 -249927237 -763865152 -275858217 -377358663 -41502248 927727678 372766861 -739849868 251357638 -343338142 -69242205 -733357491 -835651536 829239203 -738563975 847264011 901996326 954084211 -174058332 -591071306 -491474575 -352579731 -124976785 -864396117 -798135243 -294159238 -6615488 371207382 570812213 -246967341 -877875078 744895875 -629345707 797327465 489048753 509351872 -156047470 877648734 944736511 416476416 143565630 -884567637 -831115306 504174643 -39900021 -570158582 204162968 -786858229 -673540874 438888781 -315933111 141284827 -401116272 -53828359 -392436333 -773173875 -98383036 -551396867 -531901007 -422656939 788144337 159363959 -396019792 -637361040 -753463049 -998956844 712031800 467597157 -914422869 -805406664 -805370060 409630217 -688398570 -966629270 -889533315 -588179653 935030802 -916473981 441674528 -843816931 -654640609 -657440053 635032460 -518519102 759558763 141834553 -758475199 -119091623 -519176642 811788994 8533263 455557710 331333208 117127139 107904778 -311851574 709438107 321016545 -245410870 774886267 543460161 -634822795 -661450018 -823061924 -560701736 770947481 -435431533 679979483 381907143 -832849333 631334689 -942268272 -430310192 66355934 -54206784 753343962 -11128107 186098303 -119300394 408970143 -960660459 618280043 -824303045 586378253 167757956 -262101823 -149931742 -553077299 966156542 -246488087 -368787134 -800502285 845467407 -21274367 -583138608 115248552 -854534999 943141284 907666313 -79031824 -734870438 162308923 311421083 340392448 -977706521 -532302079 992168996 672907398 -733476447 -321194210 656744470 227643253 -307209093 474544238 -891964363 -880105404 -404713870 26696306 756087871 191519882 640381445 -186669658 627516749 -249026900 -227837703 127066449 -898982420 -470660021 -886498184 -758671426 472819449 -480186230 -229563906 859845642 -178189873 753375345 -538708168 -841778914 41896097 823691658 501664 -778499641 972847609 -906867083 -759599737 83053659 -107175949 -347138610 -860237196 -540923135 76953345 -361766886 -303610104 -849126036 -298192273 565254501 153788366 217117988 118932518 203302265 982050372 -900355909 -707716474 -406503811 -969095180 -891385293 875875126 -831215074 -907116492 -685105146 986845250 -85759712 80777999 156169898 -403446287 917389958 273457080 86124567 374847861 -333902159 950857180 -201697396 -899191846 334319826 680446732 -634600639 472432398 -830696578 -595404731 929066766 493085633 -795048493 615356134 -201940177 -819200914 686571268 -884578224 723980237 -638929530 249957722 -853421178 126803391 426277703 69769785 649835204 -622323431 -622535625 -198277864 -120692592 393562102 -614742091 274744070 -586560258 196653041 617643502 -625006221 835219429 360052958 -225884318 138684610 -145591849 228807400 -437957021 438491087 -187161309 -327341636 -563197018 -667107800 -850055371 570739225 -969403096 516907072 -352273609 -113297908 -410833751 513624059 -191251903 -416378444 -815007901 -37725222 -892530175 139142651 882492799 424400078 298476143 128082537 986927868 -108642761 230848518 -392550364 680107551 -83290701 -535164268 -434318054 -941323656 -746306490 793210912 589314642 -761692163 548236468 331383753 923598368 -650502083 -737037186 61321567 -26105884 299111719 -265400186 199963973 709003685 -973286463 -563511189 -100707993 -895622554 845181201 -901389784 -657419066 -332202806 394633498 834980178 -466770080 780708286 83902809 434116830 -892889487 784697552 -392405457 -685500564 -166775694 -931811854 -330252101 26696672 -583041312 -738251825 -599114054 318540667 -882505542 -957481393 -999380542 -142309 -966235618 648379798 181482148 -359415402 -177323409 -726809405 593386303 22155608 -57820806 -796925538 692093243 205239206 -649101817 8675360 -344872843 731865437 -867931648 -958494071 -508667888 -95312502 -815188094 -707892749 880696846 -601743545 698694991 -514743069 -123153526 863187222 319710120 906153253 85267206 -198718660 24765627 892260648 -752369580 -291573324 -95088945 529540410 -942706751 -322885338 54923405 -369569907 -320161128 27498922 -288606003 -870544653 755081971 -316846295 593690506 -468300977 -776448912 -787392237 508214233 139551921 558221361 -786090699 -821288657 715959320 -972713802 182561930 398596550 -954449450 -749110976 -473336492 -386071541 262935490 20887335 754009103 -85712598 774074595 188471094 28602252 -885964080 498764343 355725932 -955071532 252741215 -582432555 121948645 611011207 -746622587 -132325723 435814656 114084329 307663527 270010846 750715309 -985893080 -638824771 -655381605 -921663244 -991143658 303409373 -370798623 973147398 749104961 461810835 -261139179 454459139 714233849 -747407971 -682039424 -260764516 -39503817 950320261 -109555526 820621845 603569682 -320269513 33548654 506925657 710503625 -601620370 -94891130 702626951 269169162 -970079695 442830837 7022785 536864614 850865649 -718907746 288114102 -529130742 -285189219 360144433 610094621 -366006233 845103941 314184433 -699116286 559804021 -864576944 368217200 913775705 -314707229 -697543133 970243118 348337740 201254523 740088787 -490275266 718600355 647174484 -925901582 915939712 373215777 -541395393 -17356095 666744382 314162646 -646914314 -607703587 -910130816 -173510399 -144262951 -967163208 124760206 -652273107 257878449 773797419 757141642 203771978 206476564 -693586875 460489083 985922382 -741039915 686739454 541249153 598977282 294433995 226815062 357909262 555359571 155438281 873929163 -760880748 993134355 -617981933 -740548609 195827122 465792875 639639931 416715730 -525082702 -626056725 272159024 -809884020 -41167062 440935065 691479231 -346863266 -867707316 605953580 -401684929 766211573 932946841 -651552302 520677148 -252314002 -803312592 237633325 753374846 -260044149 -399367165 511831628 273019113 966816114 515190813 317334283 545356827 -754204000 907551025 -13716754 189789931 832851 336016350 505759000 -38847137 258393302 -369792995 632351184 -683359913 -359243433 484343852 -531249595 -880099998 -1783954 -250883730 829048226 -863600634 11331825 421784836 -922766440 991211418 -607534250 -29379559 560222050 -209375495 384451279 -24227685 -961684127 -208488570 350850492 978235656 -396048876 -83768730 257246901 -810630616 781318792 334927747 -279289953 931078759 -419596370 -330644752 253528586 163550420 -191939771 251834142 -582347046 867818644 863292407 768223708 735046093 -192765754 536882624 -710224330 486100899 -51294884 406111436 -611942759 893576160 -15126784 120188434 -564758558 -307645877 212104675 601578652 44399475 591485594 -388800983 -931189329 -13685352 -752597992 -184212408 778007017 99536732 805146187 194933177 8692353 62876357 640611264 -809964401 15167215 369377342 598715762 739575539 -349575420 -954693283 308223445 -946290895 574383760 595227843 613362303 578719478 -633218765 632332426 -615420082 -468992386 -238180605 -442533492 629707518 -592421794 237442116 -140784473 -340600091 593266370 139114536 832668641 265790468 385536137 989303823 131527485 -962037205 715093830 -887347889 -989468234 -127028857 -114590727 -982829197 -473456575 -877263857 -473990211 379980656 704325465 -248789828 539820150 -366980494 381118904 -737733326 -601335725 -111793964 892466189 -192820035 531962281 -530184290 120559598 -634750115 -189812477 653508059 -504924215 -157212031 653285311 739997666 -282490033 -309938336 -654161663 161314518 -268137380 806381500 534890912 62972482 663043405 -672726178 -86635274 999888959 -859191878 910551326 -413082973 13455830 -441080237 -579421274 73174761 -946554217 954476168 -886615454 -389263588 -862852760 -437152802 -347016563 -956000944 -919702074 -706701084 629855819 -709678529 743013842 -554448648 -165209242 199015080 65300835 -677837506 857459416 -511607328 -833878639 865604879 -911630829 635222204 -819063543 -580802176 -948299255 920546934 -805377007 -273760017 -73833107 -754054871 244209523 573656100 -901939368 -212245555 -564283195 -866769718 -346310935 495359905 -57901766 -822094172 417368796 377404448 296637429 -832565039 -63907803 -704142656 701892469 851165776 242336224 -758737495 819047128 546154971 -958892825 488052961 -619070819 264626753 -642449821 348578495 32062187 653438251 124443787 -929446988 111981636 -757540030 394863078 571257017 74789083 -416267643 547281241 -240806748 869324265 675747925 -672777654 -943724489 -458555353 -483627879 473503541 780455909 841816527 -753303877 -772826896 465331407 -360650363 -966615429 841391732 -929149044 -736034803 384811260 -153982685 -47810394 -991075429 882937759 575741022 113450641 -646358777 245529602 -835736717 -593111621 203589449 291274501 727501717 -997477958 -918950367 564777376 -85785694 109806101 -715819936 844718373 -416954925 685668003 740961098 694220426 786385655 35392093 703670372 -945554207 -687125099 -432697035 -881344013 470977967 -656118173 -391557049 -468424278 885694499 438355774 -224376805 -736327253 -226521086 -366237842 -170519481 449586402 -248050529 -859690607 -365716866 117292296 -252884443 -934162196 222097556 -354248375 420187313 47556920 294071970 -265719220 -807357750 -850381291 -13758 213268438 -409076490 899368592 -530554032 -824329816 -156410088 846524790 -138565226 -380491421 -815205387 432161263 -962333953 -103416281 481419393 -677972872 -953422359 355261725 429865898 -780751935 611444187 759277301 425402231 -872585174 -872324774 -172805326 40647660 -958694020 186364418 -542380942 402180104 -506244740 258591937 73870941 -566321109 962509906 -817106209 -66008809 -127296144 -626308229 -68440416 629981735 -588464097 -442306563 732242642 -138829274 -348431747 547500783 382724064 503004625 -355327102 -847664853 778182590 56273134 -732469046 -816082559 -740500533 -901094734 740308082 -316818180 830022256 -524668242 694840725 -943889375 -828767099 830282221 681526019 956782770 -691162829 111898759 -470880324 -470217738 -692021360 -677586090 -187012260 542535154 -368802629 -49042262 -174539186 -171786738 -322165418 -708939627 -11155317 775930360 -522345274 -838418853 -879133200 359673765 799494476 -420658127 380297145 27419195 -986882595 -475958645 359553537 872149465 951619376 885390283 687932961 420617842 -657498308 -648965337 313074468 702364620 129946373 101223068 -888702407 729096011 -324365217 -218088799 -473276351 221509177 -171619109 145870385 957717153 -770288241 944352250 -977390184 947995303 826391186 249171918 -190682249 -137531907 -895179492 -246136008 311195559 -977991598 486506988 915966404 -783845129 198656088 -763305308 827614664 -740220533 -301171067 802879474 -998273946 662916828 37738254 -591081954 540075368 -593645204 -876462008 -952180929 584834347 536484024 -745661992 -459891183 -317093198 -182974939 -267700562 74400066 115631501 -617412283 -365550398 -167850881 229809346 -249284356 226821290 -781495441 -830740655 364954322 -194184210 -879317556 995964566 -37264915 -301472806 -24948438 -144312213 456461393 -479494186 -38696098 -789856715 -704590335 -8071956 -3060322 -633052659 628737827 810659577 -296994682 -626546832 -376244638 945485561 513730543 -929233181 335914814 -554260633 -259793661 -467052442 -971088949 -330496330 891480380 -540009277 -673045423 41156175 243229131 726175902 288649037 -473663491 -679331155 -397938561 -406557331 588235606 478183132 -450432772 -569377365 -117034603 -112532534 -744529932 419085231 -564913920 -874992743 89147444 -285153982 311869994 64319003 -996106343 -364840097 111413936 422968857 721348918 761510201 -986356782 -814469871 588579822 217550414 -702651814 699546262 -796956415 538177726 303733308 293713941 -313477110 -532119072 -833820102 -933723609 600326525 771121492 423312756 -613025167 928132617 -733105393 -166576870 -45681574 849621667 396494486 225286246 979146663 -808208246 -937478441 -728623492 803445492 -741059727 -671826025 -958700632 -749612775 -881530389 208954861 750373353 -500570262 -114646925 -491029116 -835955476 -682371526 533684032 -786545534 73562059 -577672730 -491825202 -378952103 856689983 382155498 69794109 575426597 18840287 -61914936 -564464251 -880517639 -944961724 -249835226 519857575 -51247334 229966103 -667154528 885828100 -845412811 431426238 499817464 -854989745 -420844201 245421310 -819039546 -105665065 -563169126 -92320039 427830330 -455258729 -394307476 -431789105 -633290534 476289327 940415083 -225118920 -138047388 116710396 -94406848 -488686158 769122228 778376783 84209780 48278250 -842546478 -285584197 -850511581 750341172 356350418 770968270 870164452 -846641376 -651908305 567923021 120111511 380781496 415475590 682188968 413668088 -697616033 505551295 835763098 -885139060 -772596838 -451566311 -423366131 324235631 -324840580 -323554706 -837333561 741494127 532759916 918810906 526716862 -418276467 880196101 559849256 -223797101 -569604031 -628211395 -257126126 -432099088 583745521 106105729 726008336 678058083 -754226201 -596681781 744852599 381157831 578316518 -545052073 -434751639 -89588696 413663201 -996034956 -463706957 -992136908 -151923684 100649116 535477990 225287094 665002393 895920730 -825407038 -106744875 415593365 723460029 -133674181 -726240948 -715460280 262746756 637898225 282256810 -864888683 148186856 901712363 -168149858 -748464729 -472679210 -460428323 -541252171 967113936 -990124572 579522169 -28104842 278508719 -581663190 -460246875 358480092 259233567 -976045496 699612230 -184296870 -741555046 262518353 -925014923 -231796419 -872528576 -938356834 370393412 803115284 702803905 -529858923 -627730957 -451574085 732142155 -639870356 848636412 -414706022 -754940053 -46755142 838432909 720515277 -723842957 -775451031 -922092112 -373080370 -972478714 264729134 -842134557 -946637925 -901209831 10095639 -250148749 -997758901 -412919059 -543972373 653784848 -585524082 -945614005 -56849007 -857534091 -646462253 -864560817 -944015430 602954488 187142623 553290890 -937391232 15365213 656117241 422301586 -466490582 -762896756 586097483 828791933 -35023294 145503166 -71684928 616360737 788207021 121711560 741106627 -952278268 859338015 324631614 581693119 292206283 -95843163 -213284486 690017407 900278466 706994337 -202147732 726764242 708193089 784167648 -6530187 3219647 565320897 493681895 622469761 -849063283 -759907702 276515656 -664877502 -796368461 838741688 -964533819 -798866330 947544453 -112351516 -983333749 283112330 945237787 564232688 -438510136 511513856 450846657 -626122164 838314787 -63168445 760816290 -606791514 -210777272 319498243 712361853 -239791300 -707362425 258181498 569535838 -399965755 397949826 534947178 -68848333 589148636 -795330398 251634729 -468843983 -375387601 -505585087 -649530477 617423041 297251530 -198957442 -995833227 -362692711 788172305 -280362661 -804862535 884685303 -933854327 -638445162 994797338 815219530 800667690 345119433 -527389809 -278986832 -772058764 -707274022 -727686146 -928686099 -174549558 -222680000 -646705225 -610855704 -874042951 61950277 -675327572 650489767 472087578 989689673 -790438014 -998554279 -353038222 360378566 956315937 103807273 -723485105 660275927 960558782 -119407041 -370408401 -291649720 -447245012 494369500 -430548650 81125694 -280488498 528872873 -141977145 266576822 -518827207 -165268060 -18989637 221507524 436202893 -932278736 -909010174 -388936278 634075370 -928288017 374477999 -548497866 518255268 -811880490 -122493344 10825544 -693293617 434365745 -450686463 -104000795 528801823 -51254779 -760128084 -352947 -792050133 278134202 333214714 -675605749 230131377 684011804 -791593199 558195530 684894462 924355613 -186880610 -866739277 -274734879 -801160348 575504385 791333260 -705382868 206496690 109538296 152220592 -332044981 987521315 -841238216 -932408356 641778951 219363550 -20328812 217848862 997999943 -420310936 716525227 -576136159 -775869942 -525376056 -725149926 365063297 420467570 756857671 -821385933 700657384 525821170 609308278 -578997134 -358771937 -481089542 -237686176 -329679775 -754505216 -690903721 -658135461 960753686 -148248050 -536309130 564346381 -102364492 589291217 -186326265 -112032565 -706448763 -923439438 28670154 279525960 -458951714 30125500 442159867 -698823094 -238385880 -718916809 -399689168 623145778 -537397605 786793633 86874262 -54528700 863250844 10039707 -314665594 -768603351 -152826605 -121701946 853514076 -107166052 60926183 693536092 -745240007 -913217643 -50476551 324287240 39441630 -492388681 354769467 795782160 915668187 358946330 -535429495 -122299228 -61199918 -578752413 -505109456 -992545914 -767848832 -628018923 636102188 -944353564 575189021 202357906 -349398186 -222613967 566686246 -897657160 -837851273 829876086 156322866 -556016852 931635493 -602937305 430612528 963442975 -214055491 113341014 -785905523 -208936903 -640856102 -209585083 -873817455 -582081658 524433500 -528422816 -143997533 -811001351 -572937800 -737891852 -350924952 714007444 619430750 462589141 -824198556 350102914 269400866 -679608896 839400804 383265899 512780691 -671182646 -273308747 -71831375 -641216287 514785431 -45847839 831198222 778940122 -161259742 -484006687 -542704115 264555481 -712370700 -172657253 681544929 -24352996 -671204901 649392294 254433055 835545248 830556244 366920295 -669972688 -659771473 12381103 -329103015 -625274836 -696520311 -370368266 -107875513 -828778217 270085417 -670698774 -180001865 983110296 62051358 128095957 338750872 -608219667 -94520903 -4023437 1385697 -785362114 448238668 -724083594 879551375 963046655 515966654 129810382 224686488 -779660661 -909709925 -684405015 753201982 -688561547 249920335 878676877 -238556237 -428949288 -928224083 -293701866 898154876 -704626919 172796255 -533036739 -593681286 931021214 -616682871 774095742 -684203045 -152501997 -570659321 194530091 27344178 -405628461 767093106 -580692125 118721617 295906860 -430740450 -639172905 -293650237 -647188262 359985903 998737838 -316055477 -551084111 450928813 264953144 -762343945 581666915 312224083 -917689690 949035771 326222561 342322866 -38524919 -705608207 509443262 -247958176 -451590191 -159123771 -535102376 549274042 -922425373 -826801636 -31318627 -917951595 -123446184 146173006 592817791 79997842 786010486 -46441026 -538315400 884460508 549539364 896212551 5032121 462268912 -323836850 195420654 -620267283 -921944211 224412541 -40114855 -906020281 53041644 -237046936 -355710061 -625972988 715575302 -690787477 411322473 658086388 722990853 698228890 -185841636 989722081 793104869 844494491 572052226 114500015 -834426371 743281925 -21344837 493672635 -577201166 773244154 262634646 345784168 -530884904 -984817678 -229709492 -414708597 -854512090 -399574133 -843143456 857424877 -854666372 -985652618 -938650881 119797641 881899699 110845196 262159607 -182188410 2671704 592392365 -814824423 493734610 -872348619 -795528980 -764391312 -558344360 446932531 305735858 781219640 -477102306 -653114041 -910417558 -920709103 -804224176 832771644 145119383 6158447 171593821 371350190 -682059542 129564114 825954743 130627647 976322732 -149962008 -756103108 -792418009 -965146794 876470017 176559613 -741034405 -605584097 -59723868 -208557457 -16622701 -75191811 -4028410 -527318133 335812254 -604909246 616199796 134149641 596978821 465649181 925239044 -614644359 450019010 -883182372 -428068558 -949091082 682749843 548321560 -747409264 260185394 -919928772 150013809 -169078051 -106761132 573355087 47473708 -609137751 -288901836 -114531638 -808610507 -77801102 -852178911 -894802991 -377546375 515245436 747804561 865121151 -847309474 -253513790 102548764 362593861 -392649667 -807633996 786267809 -715801421 -873067347 230518984 544182260 -468434374 205110951 9098109 -437247721 -877429553 -502912024 395949818 -13319189 -417446188 301261972 458919595 -208524816 524872444 -288492931 305826891 -435748076 -408016677 980946866 -520778897 -601435271 -401892908 657783901 153495821 -741173227 383455851 -1327044 -906420434 151114737 -589976752 53251650 619774245 -890046945 -856287557 -383152682 106487707 -695832686 -842198623 959889964 -961763666 -388539893 -688954264 688286189 -587738571 415316680 169884341 -938212503 321105993 399379759 -693181765 -651177539 529023629 922571262 -533129127 -863399483 -703519106 582881672 511809768 986219629 -954045396 -218888068 -408467395 -333125095 135045722 147060621 661520193 878947732 -688346362 -423289558 598973258 -174330146 505617245 -817179518 -823898159 259141308 929968005 962210602 -819092697 129146154 -685392481 430865899 217561872 510508894 701774642 534422012 -284928173 297734576 -327832027 -157355623 -686612458 -236976119 158551765 -7156514 -64040680 841403353 -608683673 -28254458 -396138321 -324952180 177965332 -929066150 155797685 -316994412 828767070 335740027 298798903 221609327 94039370 -38367308 -437615799 -359905969 649979311 -876647049 550012394 742590028 -216548719 721160071 -510249126 947828152 378964599 499647835 -61661401 189446233 94119481 986775043 268834675 -462148148 -655856407 719912488 -920018514 -351779892 461444164 163390341 -772043609 -168229975 568461128 49049007 291022912 -772231539 172062239 -338749602 870375806 436838579 171081850 397207846 820649027 -126511571 784808092 -354257450 -812922810 737314714 -966922188 -340135779 775977519 979928501 918330902 -752131366 869892617 -35985681 -230589670 -726613027 659932703 578410902 539136676 -100521504 -544914268 459820384 -551061776 308202565 170782630 370110757 716716848 388808691 225192621 -652963778 -803342954 715428409 925350774 -410567118 -485908984 -4149067 468504276 -245834375 6466974 855081174 -891599538 46136858 287482394 635049736 -523710425 -379967985 -550454223 -115725898 618377166 899423645 574155435 -575557710 936548599 -752272587 -195303793 819639191 -200016557 -712239391 641525293 -240446834 380469814 -523038822 520053726 -678129626 -33646249 -811851531 -445531313 424364510 940228171 -589516670 -878453356 862814032 -828081067 645574540 -767601401 97125466 -794475692 897676089 -999395395 605555180 93545852 -900409702 146417559 683413941 -999796623 -253667303 -253889976 655337245 -593720120 738828712 9069800 885033047 -368620384 -440900629 640294842 281996932 -622338933 375097311 -547483915 -694714425 -86682619 -67669718 207194289 -996270706 -358147884 -394696400 -330307871 -962952305 106760028 -36392259 406454006 451162512 -772210634 -261376775 -490831013 -389338811 34229307 706772792 971179142 712732693 434739366 76333919 852480488 -56604236 -196511887 -134170030 771415698 -113859228 -389485175 205229763 -427617242 70878892 -805417630 -806948299 -618180145 711380789 -895285866 577968743 -748020875 -368087434 -492081912 -609161789 -679871465 -427296542 -998742239 236517899 262698475 -940172106 -797736198 647354229 -447268585 -873718159 -183305536 -920059756 -775119804 766901058 -357895280 -428293903 -877884978 -127337883 178825052 -577119764 -991182868 -921620 -255255421 -40835556 299790334 -321246977 399025123 -12503077 918798884 -341541952 -145918734 83065527 -636740971 718677657 -157940788 -929902955 -913913108 -811932689 600536069 906991155 -170008558 928083841 -100609679 -179068010 169024816 -286051862 664819797 802096436 537823010 921412016 201773905 920487733 -504297303 270565556 469236628 -349263561 640143201 281659540 111661666 -215067860 -580731024 -191355457 -987735837 -948462529 147568 362627867 -692833894 -480297068 852245894 48938836 861058592 417598423 -74315213 -635475693 191226728 787001102 -862623326 -248459628 -432619091 301732185 -649644452 268843911 -443295096 206401395 -846172557 -411343188 -485241549 612859198 -802978470 29800940 -925136879 94269794 -844062963 691660026 436293072 133266848 -946887495 215744256 -453493230 507399895 864479492 339132435 633546116 -554391027 -756691704 -120986749 -874578356 399428028 583456594 -773187546 -362117446 876930640 -183585023 997168288 -115303706 -958840323 -791484034 903896198 677518177 -771813668 758116505 364312758 89094016 676411074 942108595 372960427 -580760975 24575195 888049874 -760023962 -685953981 188783567 551804517 -415264914 614117284 851695933 911820594 -865584909 901220477 376634797 547147359 789879996 709511751 -612826505 775021609 -817966391 -203927342 -360499659 -188029667 -207710539 -769275686 -797379637 -357239542 -582906179 599135877 424091467 -871312803 -880955974 -421542245 -566880203 -329978313 -303923846 -961268342 758307101 854373645 -942808454 -702992561 -468517010 647380691 137958085 -942252888 -312061031 -816639233 43448550 654358363 698533830 -708101021 -633130568 -655908966 -592457267 -198012810 -149211914 -340849518 778795600 -959215759 -806958142 960538324 710220657 167595006 108395837 -348563112 -681778629 409693774 48784752 609006616 -557478270 -976772502 -971628098 -891436281 -395786843 -967824278 487657880 650536251 225740363 -897411735 738614095 717198387 -411476073 560223684 680879054 445091688 -897306755 22822229 -834024944 -924051789 -642639393 -618258966 859083649 937426746 884027830 -486437467 -582331699 320008225 608194300 953313853 -798335465 -759269330 -931004863 -604767547 131711967 -309697522 871011282 124214723 365088147 -941527182 439994447 668192953 -142587772 -884213165 -996771863 -772151389 226650210 -901137832 -868312160 450653218 -221996064 595314495 -884752211 473155378 886071824 780482490 -836591170 485526561 715429554 887526252 520002029 651122194 -535374056 403067232 -84115567 330941784 -785974171 612884548 -779606351 924552799 -955196006 -281818402 -76835063 513752321 -93087886 -936086952 331694424 284839698 -718611878 -697261650 435085263 -913287675 106601121 893780968 -378853207 -886830949 510153677 -958106235 873308925 32991807 -55063660 -893167076 54882129 -39592631 986761551 125231960 846126516 290832808 -597550487 652636940 883251208 895047975 -446405809 -850529763 959314573 -852658996 203272521 -564640478 -925950402 839053441 -831167472 -175556047 -650719429 713275365 796403485 -918404675 -179519833 757132464 326733397 -432629993 -798557414 349227541 793569534 -461737272 642948451 -742931668 -277551840 69742871 260665547 963174633 -914098287 207608267 902865035 893612570 -793165935 244324658 -969948387 789476752 714082506 -728676038 -751675939 -525122873 -795529367 380228394 -368094995 -691261562 -920191524 -487868405 -469283348 337275679 547860541 387736936 163436344 -365764925 -640597224 87644878 -297442936 -39553907 -514162495 -945189964 807805405 55681892 -646575376 326304557 727743591 -918700092 610383231 -527150109 237897731 409406842 -647680994 -474588759 715359710 -444720505 -515278034 -583567231 -841400438 635271019 387051994 -788876588 -629862525 -104452942 -255497836 -203484338 -465474833 561617297 679691986 -999158853 218362658 337907403 -656957799 688658711 -998526316 911256197 679408013 -375222488 -456595963 -656304042 233931845 -319430140 -608470112 -421964315 813710745 445596712 381223758 139782714 102139129 -196457970 -571206068 -292724460 -432535749 -839509968 -992092354 -149115945 -185406268 283746240 389974778 -965469328 938300276 881794493 -192121325 922593709 176234844 688635268 178484838 767272699 -324837802 394438014 257772524 -628740246 -872083861 36605392 475579257 63568385 -603970579 -430133430 362934427 -746793142 -81073800 -430951463 -44302880 476086850 -876160638 680122760 -629606240 -207458039 -943808853 -979811091 123025601 -900638971 -972815973 877460667 283417512 441287543 -982816950 -885727956 783970741 798615256 -918068148 832813124 -213787016 -937163727 -722031065 -272664009 -500672411 -216076537 -412756513 519326169 -120937653 248810037 -75025824 -373367923 318246324 498188655 534576087 -160841352 -328607054 -955215554 -592333075 709642127 738668666 31451180 -904389696 -151867845 -948349795 497788108 -41643691 -970174721 -261555444 972019510 351582108 -41889345 799696048 -325949203 971987125 -889538328 474392099 716957036 612704519 50224475 -945296319 -802474430 -202595991 391577359 -356609173 -390660684 -557317201 332870036 790234602 -653286580 256093950 725891794 -665421994 -394008842 -852476862 454849118 -387188871 -525928561 640551903 205130690 935412211 406873967 -45806608 -796641918 234410313 601502004 609755111 959510853 489283830 -840535895 -852563596 -25739736 -153562204 -822554761 -901034014 628666919 -809804266 -266626442 -874095555 523692319 -622893870 -685947774 -577980930 -332404123 -155387113 -289369336 -378055681 -333733465 -271577361 556351409 529824988 -723052381 214472424 -149434092 -912069133 -754823031 461770547 -976677182 182755590 257939632 -862094359 845387376 -163806679 674338959 -739623417 -926649392 -611377598 193211708 138068912 8867184 -800481987 301153627 284290956 -785836092 826681750 550989265 61419348 630628386 2778454 674272484 493213123 -659118844 -984135538 135036833 246076874 853054542 -846568577 -655657560 68794371 -862938984 429387116 556740277 132433203 -703883746 451362337 49636194 -572491561 -385391080 535581213 127709309 -157528567 38488227 41523467 -51300563 562371757 -902413487 590097120 -503783770 86945919 -901734607 573916561 763389548 -843354543 -755755910 -653586348 227998935 -994707560 756608403 479432879 883150724 -780175740 -198650690 -946886980 990999173 284317429 -601998898 -811757256 989702188 824625693 -174260464 -180192640 964917125 -232703057 -963515539 682833573 419254470 371253568 685512735 881652625 454378168 -844174905 -10738283 -129750246 -590457714 -131302746 347536843 312820311 14368097 239028394 972272074 -574381018 -252420506 -411404043 -644335053 904445444 701578995 -710264570 477626076 915028472 -115007605 927939997 676842869 -473811377 402775258 -886262465 987177414 -728024049 310533114 222771441 -25064805 514461540 -643210480 -778738870 600440676 -671477027 965435501 -398611082 951684092 262236244 -494459534 483122509 -628559668 413860548 -2519724 316390416 -558137724 874146243 573130513 620051735 -672605247 -179224672 -986092775 -971301745 -437716377 406723947 -883243020 -612295904 -132803464 -125571314 -900890097 842493362 277039815 387429054 -826226450 -512933923 70995241 572696825 -520194495 -510073981 378893600 6301003 439994270 -867384159 -911556951 770335741 -975102404 -811600853 -682397218 480982338 -407248225 505161822 50963991 290314114 533906076 -872915490 -714407124 -713111055 -746400424 -958032385 -30664920 876268538 740667693 -445319390 -996256088 -702644596 615517572 -321351953 -755763560 -272115549 179056450 589049164 -596317691 -678725976 -767499444 316169695 -31433750 249855117 9124489 581487969 -764604767 274663727 -905714502 512753465 140384881 86058600 377583180 -821793868 500676248 -222059230 312164747 -246484147 -604225135 563039667 -710802504 -756055148 -811886418 664595244 -684182002 -91751632 -296888048 -549596607 -482632257 124950931 789497193 510493313 -968059957 411810930 27268653 -607812663 391893219 787275552 -321540901 357935052 -725046422 588270047 591139047 -120188006 -759381650 589402041 390864244 380130484 786925655 371722511 -26617007 967735010 -190537084 302114349 -208421923 978782890 -164250618 983232139 433699396 -838538155 -982706870 317389450 450314709 122913235 274122675 -702534485 654430913 -122492153 -107910091 -396568595 -980020335 -356807125 372209125 -478078412 -552617337 750735600 -366910595 932106945 -901365257 811995009 328368121 413966538 -636085989 859254358 60695732 -163307520 -229359540 783005212 983805954 -876763342 -201490014 -477249984 -519604847 -620489268 -968231679 -93021966 964474589 -996473549 -785641745 -637379662 -988745668 -688508725 220550104 172222678 -45763672 904851050 -692323588 -237255536 -264727245 781621988 461840594 750729852 -893790328 -690864322 579632249 -853225935 693074176 -462248197 734689031 -164826328 254565645 -412387 -416188003 -848475944 -943952113 675110691 -628616350 -786947835 631332455 687174605 734259429 -462362071 -982183113 -374657448 -556413005 -262881103 778090394 947590193 81349115 -762027940 -821458070 953527103 -313315950 258388228 -113150738 -654695653 -938055533 -366164073 -350027212 221395881 882655080 397355417 -456783164 894666072 425388305 -919846289 -850934040 131732938 -39169060 594934322 576694242 -901617922 -187720309 248891323 -543460313 -347223501 -40142488 -273923711 853689886 736370220 -983077464 800556255 294536663 -466620582 255636967 -119386850 910272197 191265324 -842584163 -442151009 -38724213 254075011 32352392 -195216647 953647134 -221274367 330760596 -241092090 -762390975 -743570647 369835716 28075981 376380939 -186000651 779584372 -495017126 -324522779 -868583515 -124254849 991138901 941050769 -167005314 -518079773 -377220670 -139861314 960710553 -728707608 -765913323 705849045 573017296 321425494 838465540 -347945049 -419682615 -908298950 -545338662 -380300317 -319121868 782566977 -997606910 -67589181 -416502150 -48659314 -906301677 779462791 359917458 -117296727 -848617437 361495071 -178103538 119559216 -338847377 512912419 714449648 -225654214 -554309591 -104511244 -656466258 -13015690 417174519 -160925671 860241384 -114938978 -581368275 871754122 -911131062 -475370777 788909671 826573303 -733432022 -69241091 238234155 475461434 -706201834 -218256554 186984321 -857910569 996358218 -540272260 -701711045 -282958650 -944295362 -107571186 99340598 -980569795 417619764 -152286350 -732001668 -886258184 -258031250 -50190349 967875416 -205903352 923864840 592146667 477859572 -943681458 -911215508 103055922 -871602864 -706603732 -357791218 364183702 261173773 95730119 240907040 -656405410 714522761 -138253488 557473441 -820713942 506998056 411937513 -382690252 -925838457 103950871 -523548304 549195511 -126991176 783163261 -629595315 -500291375 864214905 -521049691 665757075 868917618 -657795767 528461180 -265974017 -896700882 -11120199 402299500 -763418971 -810952462 625625257 315867795 -740307014 -935563398 -267655919 629147073 -964511375 862939313 363013505 -723994708 230438591 -632092164 409187159 390333117 729126445 281174325 -174846897 -938934255 -201180706 -411796087 414518797 -449145744 -969298072 564554210 837502117 -587041064 57739753 -439970386 -946334149 453180689 -298998184 -788868219 -272340167 717881527 -227609611 801587338 396312032 587827923 -100146647 -645667519 131112365 619438779 476723396 296630755 -622139416 164178889 605811855 -291850421 851423860 128918877 341548970 -748321943 19936264 379367376 406560657 -5149064 -848782247 -84814168 842737979 -71280082 -540935394 -25898848 -963811174 590040138 292458182 585542504 -718850307 969267348 712306610 -563119017 -76510686 327795657 -755506325 -155364563 -17344010 374709386 654227252 42722320 -399142904 -207227792 908483734 -716455722 524930976 -764332541 -306272132 -323217982 -279936052 -210986305 -850654507 -568560042 385201799 -365431552 -469496112 -66576854 -83037317 204780462 364009723 69492540 -848786337 979128936 -484730520 606359075 639361120 -605973207 664552757 863513046 484326633 901455063 122479601 -78668830 -137219909 -952262002 -142538832 -992811221 -907283914 30936684 -608398235 -676917730 -895635018 81176427 726210772 -871246063 -201673462 977718555 17337201 362795595 -579543706 -241968463 -532865486 -140728322 -498585061 -870441785 130944961 -367863534 -250683748 -193458068 122755672 939314991 -739898350 -944777463 -334723064 77427094 772843385 -888114993 933645406 -677440747 -981246036 -63891831 -344011969 -918464120 -402787518 355634543 -907446237 -945034511 -627204316 -529187192 -249965308 485244392 83855464 132677411 880384272 -22449022 130713881 -416593488 -708062369 379822432 -63566172 309585151 -576950734 -903919010 -672965945 661560089 538787937 515376311 -860146385 274485989 -2487487 365490186 -797586579 -731710844 526834705 180450181 -232683008 -229761066 -649458812 -919311357 632072479 -310498358 42633251 103216514 -853937090 265142394 -870976264 538556808 539038059 -218432161 931462019 791008543 435691468 -457162900 -154574241 -858392423 -494548551 -369068408 22019310 -86451770 135130557 67211180 224708992 -874582337 -222243169 -753158137 380821576 -426996522 -741593021 215957850 748985918 40968057 -82809928 -220253843 -873942616 439879808 -937065989 973039057 257542977 915784414 404618159 -765721794 471383557 -610791362 -658945083 -589533694 -714912529 329644448 97206550 533567543 -247477628 331606166 -743924471 -241500714 -716065009 -283072279 -827572825 -831807111 602182244 290577404 287436574 -741520874 10978414 43548123 720773896 447636012 -238104045 263308905 -210979570 442294092 -969262281 662933446 -918690556 107150281 958935450 -547154695 361580630 268754998 794309571 786452780 -967734548 3794436 144655472 427270353 175685531 -723710826 -581695861 -334690840 -133024536 995184979 -980864345 356019019 -752087717 -875272185 -307259295 110066315 593518247 23776215 388859398 -456513674 -323796342 -271640724 -145786127 -142044666 -797582217 542329305 -989296017 528939518 -722448629 105874278 506169210 -510794080 -155819803 -754994002 204665410 -762164949 -846826658 -991250473 109722994 -372459842 -867956989 142737866 -838046665 190085951 191560901 453873655 198768402 52274327 990271561 -653258765 -4868992 930613662 -39716452 756783574 -1861098 519313624 -803367974 333910692 -88984280 -484823293 -493457830 965891291 -237505638 -921500335 -184756849 -884355812 -103693353 92494971 -713519830 -914742338 -353797115 -969970158 667221868 139567384 793095707 -191862386 -972363628 663076605 335525471 -231303383 -946643037 -905328963 -310196425 -539244624 -971366215 724114968 390874750 -722029834 324606715 797174243 -455867931 -170879327 116478229 -530781055 -525418222 -406198092 -540067922 -381828641 -500639794 -346825496 -48281765 -894264617 -729090959 -241679010 -217675344 -449855544 277923463 -237024697 -155125191 -803945390 259187121 721631498 -331837186 -175607063 -391273798 -844310351 277128192 -85198713 199036250 970341390 -487558962 976220352 -352284201 -961314909 351003468 -509647142 -12463665 380441745 -489923251 552985136 339136716 -352932190 -930135903 -616937340 859496002 -800308704 601136541 -296864515 269821259 571499826 -946847745 196192330 -999250260 -49618254 492106759 -2873765 -282829090 -872128165 105787670 -545419272 494184459 -871942222 78901758 552276766 -241705347 -714539995 -521299885 -602772668 -92653126 -473571141 543124361 29536001 681614379 -722787490 -25239331 -927850983 -444765793 -400925333 -7863683 801653430 -780204711 -808698926 -169845845 -29242912 -20338107 492082906 693449358 263835078 52643741 893211593 392316620 453611899 -329687394 -29408688 677190189 643421446 216329432 485604258 437379280 621598542 147362068 -937188359 -117757266 -624493389 -562911803 -992931387 308312751 561325472 -934387866 445358311 9911471 585008994 -229397805 988999107 97630437 543767446 876972505 242445571 237457538 586540652 375195287 811360729 -63762969 325787309 218055308 195036004 174880391 -981881967 595338673 400731416 -833206445 -313514485 -592132655 -291395690 -304404913 -132193947 692573656 -112197787 -105758125 -71657591 -626697002 -3417686 530019224 51548453 -996115642 336667739 -528294456 -273139323 -879171444 285674634 221438195 -789333752 236171284 -365001571 -415334629 -782498055 817920011 492725180 211131747 -650940634 -390132991 -637047481 -162176716 -871220383 -883106018 -753298957 322827050 -938958428 -842765065 -290479039 549281738 -931777185 -820094621 961833179 -526488171 906707887 -204185410 -94438722 544726011 -982325752 687884218 -266308405 -484152132 125494804 466027372 -675712043 -905378862 591261453 482747266 639202201 746334684 -699007357 -448109763 -363768394 993561898 24835619 -420241086 -299571440 409990935 970429624 -596729232 -657402598 52269121 213725297 887785471 284304452 879620109 -859589793 381435208 -478991766 -598511524 922632106 804492238 175836598 -699302230 61187486 858368213 381754839 146716581 -912981890 -996269438 -940914644 -800872200 481587202 -480715727 -648731266 744835004 82335660 372971014 859956281 -511725250 -962421235 608288338 287889215 -898734230 -941341506 753156712 345174009 105180749 722609941 549257266 -35320959 599955006 -755393831 101549883 739539014 -780312533 382542014 173248958 -485970663 695014028 -608954651 898208856 -383260528 948680582 239191167 364194166 -518967009 -553983898 -224201392 -379909191 -939613143 -510161933 -770687721 -258364843 563904906 495951993 -969400999 -965881301 470467900 563927297 381972591 -330464494 425043529 24144548 -837045277 -444478699 -498217480 -962093308 114558129 457446646 -983071010 6363222 -555888892 936878817 -741574237 -423246903 -568343727 -376410646 -720391468 182830731 979768507 771508669 -510289657 -787910785 -387725635 -775126825 290015723 -271140624 -721422367 26179187 -818326985 -108805017 -292647274 -539893483 -477236714 849396865 293806420 64194990 -874997643 -821209928 -97024208 459793156 183148342 -83602420 -835584 -302419833 -219905999 -616562804 -860097139 -744011135 -12936297 805262399 -730129151 -564859584 33198955 750420162 929234151 -421213184 -769799005 254047862 -222359215 -118145833 -510126051 -726282189 142180297 -580187639 736875360 345903023 -898896105 318876940 351376540 466487036 -135096943 -773243475 198060895 883272895 790746350 -848857627 -886083768 -846756304 -842441297 772913766 -241213296 510640363 884919109 -942426512 682866548 -807137756 698689929 103381777 5240537 -271092012 -470088683 1031765 10370739 541595095 -18455509 512279104 197881166 948081468 -913926531 116077122 326570638 904994061 -364382670 -203187146 -490951295 181312480 239254558 -531650576 796221510 -940753448 877166114 838783269 894018711 -258658496 184859218 -502096613 -813546447 -183348253 -104901493 -587564410 333397279 545313904 -70872262 -522228790 -372344694 -815061049 -931556028 370168271 568655121 -849605827 -739538795 149665530 -618600052 -51483256 757517174 -577650784 -674775054 -670102599 929780779 -606090551 369941341 311251766 -177560818 58228852 -415519026 829229242 115284949 -876951063 -164375345 636910784 -956369000 15042029 -737695567 884868353 444974485 54347497 441966358 337440886 -781049978 -435034020 -970893152 -897184261 -882532890 302503213 -127235458 806509902 870543495 768316345 -576517216 682275362 908564025 748189913 475789376 925662549 -578730804 694349212 -963661402 74198050 -730692176 -928351148 -434376201 -175782834 -906700934 -901662338 -491324992 -214584639 470051107 -706487845 434507433 2411830 272242208 -10610095 184892667 869161487 543469692 -751451656 -258203725 52810980 -802709153 910392062 -98349266 -299398963 708146711 98253812 -390835471 253484013 -625980239 515293362 -926543598 -826016311 449978116 232053907 -405532491 -477540548 -607043381 485677657 297632937 95274667 -190684018 -408326159 -399759360 -497134785 -267895347 -892384094 -753186413 907257088 942646030 798338470 24323762 -651179800 240055289 190986197 887674049 -268468210 243531366 -556456341 -610991995 -995610022 -871308705 86549037 291872285 96391557 -794669561 802383852 143078649 -966667295 491254186 412086279 -70103558 -248769689 -499009120 -728777941 412113859 743244637 -472218865 -449292915 434528437 -328279966 -509478852 -420845058 -141006469 -599190031 -119008735 -111734324 -97330997 -916351796 18236950 -193331428 -629259282 158066588 980790946 -392218549 416573067 -782627621 497273083 -724968754 -223617579 544005065 105764787 665703883 -842264015 113445418 -930138902 850960940 110227104 876355120 304964062 -891356220 591459002 -256742036 -602077193 636100620 -25564965 623084128 -900667083 493752205 807976893 653915489 -149013732 149600042 -9217287 423960512 -420726859 6465367 -973203703 -349006696 -493362329 -445072941 78047073 -445071259 -606872788 -630774574 582117621 322942570 -663877763 692402537 -348449437 -306404857 81738160 945618668 -446117624 362755240 258629908 -830947174 -548293348 -154247813 588258234 9825193 862563155 169818428 854929989 -870897107 -759228085 998863454 619919659 -408194316 -193978355 -488851452 528437830 275009354 -754007088 -857411426 -641420904 -498872213 -579118971 -398863823 -218530152 601364079 -714532724 -892723163 142078425 48822297 -533117690 -243908161 -848350805 -753458172 759452951 -712904706 168972283 -692738895 -766287251 -188627813 -136083153 670904686 -759882675 81837875 -262346537 -115720755 340392275 449171663 -183194161 -873417298 154836658 732187489 870118755 240081834 -773067828 -77720763 -113300707 -878199636 64673024 -227485134 101019574 -894022654 -131574439 -110810808 -636090764 -89507422 801702038 -917021348 -523782629 859550469 -180010307 198156442 908616996 -175093149 555851677 -85089361 -462979971 929835308 41276699 -682076804 694220808 -209526280 138390790 -161255068 273447265 882300373 -34861322 -532603899 -923573026 645175953 -790514736 -774585070 214834297 926314034 -698451995 -581874213 747657444 -213929189 368873121 330777486 985494250 -404043027 45391316 -889986214 951450727 -27713104 380141731 222898932 -826838004 950893482 97420664 -180358053 -953182952 380679075 -242002269 795263015 761286967 -183776346 284100545 775175208 296202855 -603047803 -965507195 -901225139 -883650078 -426318434 -827084188 -795702398 -295456795 164930368 -480809975 199283341 -369577938 519092839 -647060357 919750803 -988312337 19296237 -489632245 340300455 776980681 508772350 647055492 344437539 -574328932 580790787 8655282 -379056458 75711154 616329242 -787563850 -407155243 -750935760 -532809023 -601555599 -771479057 -749190791 -462436585 134616178 -460843016 664595992 646240189 -471165358 -550317700 55057895 -34977282 458848536 117103497 -566868593 -452554853 -550205668 -956536596 488368806 647394926 174650858 -637103307 -404924727 537714443 -640471588 -416055931 126028761 61085434 460475982 487538072 39512106 -837255356 623824182 -382962827 595519048 85678338 -841879886 -872644623 14931833 -26396237 -56890221 -574597312 639771232 -861084625 16011204 -398259939 -915854507 -883167235 -915971173 -383180220 844009149 -343296451 -817851899 670000805 -513228499 207103341 775901598 -900061459 -122476579 -62666139 409731605 -187970641 -649123683 972418608 330166515 684240103 -186006263 -447678324 881036137 -11011562 -319525933 666830761 371206044 -86077635 29615519 -249438647 45040346 -877212876 538802604 -77447701 600113132 811140352 -943261829 -995157638 -796453541 -439623332 853542075 -944379573 -30339965 -936157972 914547131 752776420 39705837 -786708580 313269489 -690252997 -867834354 -892694971 843074884 513859263 41911741 -830627894 544417764 159356627 223436201 -321849385 -654632740 -419968018 112533059 -912315574 949291533 99305746 -729949254 -447543922 -789978525 -347174806 -641811756 127367074 461215936 -149320949 -599458682 429352305 -947870643 -930277007 332769557 -757986250 -541726191 -784374141 423830651 -891917862 -299625759 635450293 -247251979 29141896 577701437 -608203077 -710435410 -773477288 -353092444 9333608 -567604436 -562948604 -501642775 -276978674 251489751 -161706475 -602784571 -360574703 554040703 -480074851 533505826 384680117 -662980594 668879835 -186274177 -611418231 -805846332 881892821 639333358 828106096 797296091 268104050 162648604 -616518537 -376899785 -36747150 808838274 -336375388 -147080374 730117625 821684346 -803167026 -451542590 -126974058 665486333 792134937 -678575458 -112093099 -609609406 449503922 -85432468 -315078029 456720683 520368255 -972401532 603980444 -756400915 470256654 489141000 -771697208 -279153529 -121927660 -956908831 966373778 -143972858 93569103 188516687 635921638 -262408091 425613936 532045117 633372374 245427739 -748847095 573795595 530586052 853902933 568655850 -825007107 -570390532 -434192750 710219774 -673378687 -350090917 -92363096 -431089982 -26424428 -134513872 -836303001 -25947791 -958807827 111851077 -561306514 -86189615 22011176 -544923387 -591789787 -144098506 987111279 707826449 79924104 -43306990 99092280 -902731811 -654693715 715983276 -517067931 -812903754 -353541741 -118656276 964342748 758696459 781316202 -404307279 -654053293 -885240777 -396781775 390192617 643255777 -406067331 -748921955 -789705514 -723596082 -951222676 -438174142 -576081771 365729508 215123839 -479527912 -306759267 -680739593 945088750 995143496 270150297 349949946 -370754761 357715052 797515787 40462157 583196863 459629805 -802072339 445081351 265317910 359233826 -781112089 -690744215 -76745057 -147214486 -799443783 -964001563 -982795868 782055509 258851436 -335708692 -489535876 -804146709 516932324 -133585921 -779355819 446180379 -980161777 123293934 165437023 -247938076 227144391 -828670531 173583308 -412533204 721694440 766499388 -759999713 384679742 774368482 260938570 495426188 -815615537 493980769 -529032923 96511353 -449235055 61683343 892933183 516835279 -200479719 -625433609 484284000 835903871 -114497736 -964311671 -217975160 -127618976 -951925872 -690466344 533692931 -883588209 321697732 688634308 535262742 -685201464 -442508275 -796831690 95178981 -805666619 608857136 869243633 743914541 410213650 457107047 -996773973 821081256 -663184221 -961317520 912363108 417192555 -631554012 -370890567 -165566441 258089605 812681320 477863315 629626086 -759086051 -386063182 -36871386 757180145 431799373 -69220881 819967420 120840299 -305024876 820708113 721573538 621175176 -447116201 510176354 308160383 135170939 835691791 -775394509 -377917763 -670445362 -564357791 -236844306 104696310 -516463637 102934028 459169138 857684347 -415924452 873567290 -662492007 517692636 -10695107 -50630959 -207843095 -26608798 33669650 -801587325 -116085455 219930528 381192297 -692279952 906826762 -800711895 -651737774 -374403934 -1386217 685185091 -812434883 -585497951 -759268316 97589396 986577048 -250279071 820407226 -223922426 154913080 -149895787 19933271 856973187 894504065 -952674287 342572569 -784142645 -876524003 -168225954 -772384577 -165176594 754432854 790042025 -555994567 615657519 -588132008 -968117048 -360730549 682760790 660049369 -515594412 479110613 -369914057 624771961 694568682 286830306 255399586 160726814 -332959342 465997806 756309564 261462894 11622267 -918552334 -194982452 431977430 218996433 561371868 583823176 -718627538 329383029 -975358992 -497103494 722393733 114882763 -601395872 316218035 138413351 -491571917 -542973550 -953747134 -586030346 -897914560 166864890 -633246195 377724518 -89773661 283475517 944736777 -170805193 449275689 163923725 -496626159 -917962392 -77606230 -182283706 132054499 -856172028 -707269590 -903035215 -347466427 99736709 235727214 -874092148 849926296 37028121 466782206 -138594500 709320606 925189577 -174045272 468152970 -964940144 -674023514 897615178 -445920170 -506035676 795246189 -191418415 -655037557 847657815 764136829 -144806739 677159420 -573752136 -565401315 124167629 -253368455 672071035 -468815155 -492409928 -607979203 387861310 -159941538 -347547119 197067692 830025488 97420565 362787804 701883578 -648024718 -822530308 400119784 569007702 677281666 -995138296 -290630783 -102601037 -614862000 17709908 52861679 -286103058 840251925 -811965614 -427851721 757865941 724178102 -840985623 810101126 -99552511 -810219284 -173107987 -245014222 -75461071 -967459018 -578644735 224248519 -798838662 -514036295 -856653075 597403147 -471130936 291538716 -825626746 741832479 725120479 -837268641 521276818 883423901 710088943 -591293992 597116308 -144008720 -158087009 784363913 190804547 953429250 543877528 -364037520 -700187929 -46332253 -381917657 -26649915 -353376987 361842660 -680038344 -922895411 938207969 971943741 324752219 -536382843 -793839148 -242478857 -711173694 579918907 -208963966 168891115 -625642154 -698184676 21025091 -406749184 728099857 876826166 -438448161 -680958830 -947029951 133253707 235610577 557982197 110192816 -165879204 -541793728 899852086 -317157583 -469654779 529809790 875368459 967168145 516128540 472877419 -617749608 -952643646 215511406 937721177 -753914767 -677482893 104268778 -642447032 669860084 424299493 536662965 134977485 -154830927 -635490999 -60352030 239961812 -132478336 775527284 78961067 567813658 73156602 -307404495 5488163 825741600 -758957264 -965049353 -681964347 -859056667 719880865 651265600 518851284 -335798771 -246440527 171500692 158276502 943683451 -946268742 -458681029 155973086 -649725270 584785520 -969709708 261572578 -640914072 1054892 -46322888 98053274 622661060 -433291278 286425331 -143492631 -252088507 -927592504 938336573 -896877238 483058557 90341048 605615947 -893186300 98302337 318784123 311951807 -284891746 970204524 -81168792 -972585447 -889923048 -269595779 -600680463 -22740604 -741545757 49988865 509333180 -349602534 758796440 -44165463 718849758 427845484 903500066 -413394335 390563001 14210199 69142118 885412836 -103183351 -486490036 -892370076 273695626 65288074 -48359298 -68594232 -200012612 -159257392 111606107 -638290473 912873081 646541882 -68574788 -615349735 569397722 -514312669 -25067958 -165710391 699138479 706648216 932704839 624539996 -574845142 -157926176 -640905927 -869276466 212743183 -827002628 61274321 -443323555 121760741 -682662620 759043710 -253492249 476222043 -170529937 679302267 974037272 -615860449 -791806246 -4217059 70340366 545885053 -363250777 362411810 -615226832 365164188 -458355034 916907630 753921245 -699153949 -757530179 -723267183 142634629 -453644676 800915766 -122562551 -683030112 -259327406 -134439104 138692022 -761649010 -832850805 -766782742 553474106 902462010 145682644 640620312 557668302 627347857 -909336264 642437890 161148652 373371744 -468322287 -416201606 266245069 -794824227 753507473 756267867 -560693674 -871080735 -583291693 987671684 -175882667 -270371214 -713387156 919189850 725542967 -12826140 557012935 576370370 -966697002 -946227565 -360386673 876184537 57600751 -700822727 275025513 383304829 669058308 -578989557 -94885422 -525225247 -860275000 51578160 -77383732 316692246 -866380276 -678519153 17465187 -326368311 -889539616 -795907612 -56019309 -415878577 55955984 210191456 750643580 -397188819 -360280427 376152241 -640420380 -575275116 -978257738 -702870966 -807469698 475360038 -258092120 -253318412 370914700 -846281563 -953250166 563798092 -313408931 286384336 556091373 -693547214 -602224146 -438185417 -391365048 187130216 -828064760 -678736312 -387875501 626678965 757593189 992653175 929963632 -478880937 -208527047 -826776773 -303961413 -556999352 -870697357 -276139150 655978274 -521962843 606734335 -922879992 466925798 109268337 641347074 89879714 103490549 -332803335 -460014414 -405525841 -805417483 -500081503 521946498 -599056663 43516713 15543123 -85718902 102798745 35196838 134116190 -718377417 -341905889 306027667 562258652 -450191733 -458062997 -83633504 -934001895 398272118 -473426707 -522887645 -55934186 -906452781 -677864268 -539918267 -289772173 68648082 -920029329 -58620078 -548474056 -599537197 -218433199 251464043 -997445355 727027865 751505566 464000550 -997494476 -468131603 -401407404 963299290 223034814 993939911 -580424069 -767841086 -820555004 523696029 -252681928 720203725 -913711087 32769112 -51855680 -605325998 -336655833 648903914 -806223442 -904213116 -919397162 722352615 -145578822 -25219479 -255735479 -854050207 -81489102 -144981031 363993717 -208415538 204835465 -726805004 842339056 761181937 998833682 -966347306 25526826 148629701 543568498 961086683 -286151620 -190031871 -929867795 928966301 576006684 -960619768 -722046696 -723418247 721051912 -495432132 -130118016 -45744932 944936064 -828202477 435827547 167813218 -223723456 -125877496 589307810 866452855 -124875312 954610095 997795297 12087873 414243589 -529835629 -510004648 -802534848 420761386 84025655 -618212560 -234613640 541433910 135909133 -21531399 996174383 -467066738 -155340431 -954147195 132255754 -207081586 508597243 275030729 678981930 -851225013 538082690 -584910569 910455631 -39360114 820199674 468785192 987164881 527144490 980277155 -238604985 -548143772 258162135 398001423 749290096 554110075 -791560925 21089883 991780104 484813295 -808315287 -677225297 -847165493 -780874309 966697141 872809924 957673393 -631261639 -989581879 137937422 -45066948 -584953502 -699708002 -631854217 655025468 81174405 -798582032 -302725420 756755678 340652186 8660010 400818989 -640142779 457313988 133825845 98887980 -225995242 773365234 360108646 -27890264 -894669538 430574681 -688738612 441976233 -590337950 -464568498 -304581814 559978725 -125378142 54079322 -476405884 -740344322 -188594360 968910131 480952750 -715097819 -176552362 853413433 -868540282 -715717539 -367810709 -603761293 -709686498 -282525732 -468844388 -825139948 -936627716 -44456839 -789108310 480458857 -944626414 -563702806 -881576842 496265967 260400742 207162369 -352503916 -800472979 384899874 -645196613 -950057155 -792264921 916787977 328282611 -58112700 -457965119 -699718707 263825654 -12188506 -181015105 511296571 -878271942 287722212 -271080985 825021011 143336461 -860134880 -417919587 -587535877 944659925 -666087860 -71733553 -669247117 501291539 301076882 -496076449 436798065 614774728 -274202612 -78301059 814454872 -638667257 -716512313 -806573003 -294512556 764798066 986886042 -28196617 -901512616 -343894812 967682738 -394420287 136457019 -808202902 4576002 638044850 140346244 951189211 881361609 430878120 599843342 -340970117 173038496 -713458283 264932381 -603710203 -35280653 569052716 567069847 799886860 -572493950 132250313 -536185167 428882037 -499141810 921145512 -631543008 -947042041 346251944 233647695 -662757477 842583560 919900823 -104754727 704762653 75804596 62017138 683789750 -932439961 -484854326 354098655 -597716402 692910850 839577078 -800030988 -708344316 -998053870 250721513 -145370891 -960265057 -507641318 -813558839 67245949 -105347918 -559216406 -751509160 -86959552 -130016334 495581749 915020622 -641450709 224388731 -173230467 -620300340 -741342039 332392963 -441681962 -488891339 -378875489 298828228 25313570 -254028291 251622968 595057980 983262899 -491858958 787942487 -549262374 -753310925 -593976374 506411995 -352908770 323770345 348440422 900776611 916624848 -813182546 -76878150 -487838077 -630069492 -814783327 -918918701 936865001 -446169587 -877735869 -635548206 23341565 -957225391 -548617470 993717404 -716588499 612333812 -949158703 432991545 -621615262 -189090849 -355908337 -670164443 11529430 558281301 964498408 -186018856 742154335 193676983 -161513123 733769100 -903173612 341300571 -500755243 -510050352 -518709657 447731196 -213262237 -561544325 385478933 -573189025 -745337033 63208327 308291253 724680352 720628796 -569252586 -507605920 -529849813 -97088199 -594131027 -222962775 -804091676 396400977 834446064 -12216787 534916413 607812807 756036032 -77604327 -629228132 741692587 112025625 21300918 -805475846 273377354 -294929564 -481946554 -16445914 -447879910 -391545739 188268491 479780850 -172891026 319748635 -583664488 987274365 -239626351 -324603603 88619955 107762871 -744119796 837572773 495447775 315206105 368915638 430688721 -455458465 -408805554 -382043283 175755001 -795628710 842375779 201637349 244946582 526529547 5340561 657115820 -856037820 867203179 -929862426 660568886 -32228209 -445271456 833712984 -634874496 -767383066 981313119 664223460 684834729 -953571910 -296308456 -802597861 -970878504 385035637 -748315943 -587388553 30325175 -56023405 -380308229 -231375930 -285711776 555991311 903338610 451707185 -614258500 -171248667 -778342194 -345461266 -966206612 -474951371 -426792460 97781603 -553040839 -891484197 -698953648 -827307396 580963153 -271594945 -948500140 -120028093 -724331090 -562196923 958837386 -273740010 -207108636 793168142 361697296 56072447 992845677 590051556 683029974 434733780 -116218566 -611791087 866498366 -722113957 171564140 226719651 -215332237 -285017200 186621003 121524985 -953549181 157764685 -582612499 385535763 42499597 -740589363 -479911106 -354592345 355150343 462396201 -81291835 226520135 -692950620 -166337292 803563709 -848973723 -503268766 565966769 956310631 -614282344 -831363634 -978990243 71374077 229620864 799944913 -847677127 -522489622 -790949364 -810747066 -932982028 168265515 -387997657 77084946 -317296610 202084884 726126278 598247374 265839282 -804140016 -684939868 -785758808 527552551 121445319 -448149683 904718704 397795544 -95571616 186293190 -957823438 865944414 829931117 274002380 913929782 675565405 -358690369 -861727215 -634900947 322553973 749604666 -12548082 -670481277 -571709393 -521806056 -60821682 -888335820 428421402 695407226 -861836285 -310337737 701751588 112406050 717962088 859033189 -935241971 884580591 -946292506 -16391616 -399294222 46763179 -765726662 964474967 23825872 108890954 6849146 138305418 -273604991 -286874181 998619728 758709765 493102694 -76257131 -81054988 -710016694 -278173653 353684740 265708583 -649478685 -885523143 -962804141 -363868390 171451791 -677783568 -544222801 -842208311 -348657407 -499987446 237943350 -781081624 704859168 521584120 717397358 -295240098 319235842 875557135 380686940 -491187712 -250903200 954726986 55292328 -313773175 -156875581 70009132 -363002732 590161015 601731194 395029945 707220737 -330728572 -131606804 579159052 -544127506 711019688 -105039724 -690725907 360007277 154945379 848054970 240546035 -233573817 -650218543 -994968081 -254279089 -667097646 -410138871 -314394990 -331472365 -223276606 712661496 -915058704 218770148 -613063043 -813869004 -65515658 912906487 947446922 790066213 987722241 -245720662 -917544127 -19131834 909841492 -293927638 -476930264 -753210669 134688662 -87017394 275134025 -325992369 422694807 255202124 -321414643 -853031522 -453359451 -474489274 274022143 -204665952 -787851687 417028719 -838515507 978012613 990501191 -500059907 960381713 989160287 488005292 -650979424 63465959 -279189702 408168747 714029137 940543860 -460129542 -845229040 -55479574 -450933887 261239117 574549451 590820441 -631922058 470248584 23027282 -78325190 -728130592 -796979881 -992190083 -733545112 -969671299 -313960229 483142219 832412499 -524873723 232904300 -730112734 492986153 352158788 945372643 -77657362 -642610166 815172721 -222262876 314614151 496622130 -438967221 -423902754 107611698 24572995 -984006755 370931257 -56907695 -7110652 -689402465 219069768 -573523257 -963400479 -53799492 910112243 74075401 19284639 -433796448 -686677609 -883962027 869141053 559684948 -533517119 -944717501 454002846 -901012904 382620568 -279935584 715827771 -466041696 655662085 736160033 305507146 -34313246 606294557 -804322956 -935021670 -962804368 -324707042 437156552 -720013112 -547837740 562972970 -958424393 -779300945 546346731 -198242482 -730265661 600692688 848611880 -183596816 -993862027 -852701268 -903617437 -215017741 -611408515 -213793533 -906367608 425678598 -666671573 -551227923 159347657 397617569 -759960717 989118892 196893061 -330261550 563588001 -447158079 967455029 493553804 789957194 -147639771 -446285844 133297915 -390338529 -87262161 -318520686 -764428512 425270063 -959731803 -102913828 247187094 -378284911 35979748 -957235502 -817426386 46420004 132961275 898360999 -83726749 365003369 -906224723 613044234 -288894186 -988654252 -844180226 -261423964 314143178 -623422811 314672222 -193551431 -534525876 681396653 -778156692 -882355732 -229107173 181163478 299764287 -156600472 165265313 -248079422 -628722223 -563143037 946714223 225948776 -498259809 -489728815 -208395493 -636441559 -411464199 77736139 662157739 -709299221 460234545 -311000524 -755701114 785198077 -440870946 -374298995 -280900585 -24823062 53176095 496321931 -747491394 -30733244 923734889 -883418414 975394644 568935702 -373304957 -745037781 193062778 -584718948 756937301 -721339683 250892650 -240717060 -571540144 -273504051 58999745 471528137 150989515 -633957503 -512866529 -261676073 -384070095 -924619568 -988942691 795431387 841688809 -195702740 -881628209 -600379235 -955352901 493896280 832934560 -14877564 130501149 -691474989 954519200 817406149 459216148 -214502196 972131404 673874780 -3296550 -184350022 -924197629 720859068 -288981476 738340112 -921199064 -104524326 -212517281 895917926 -298901754 -995644497 -486317253 -446362877 -576910451 313474023 -812353387 -40692157 718623662 62923516 995990357 -785530171 141883934 267503394 598744039 -911981145 395947538 82169284 189885457 -614164955 -824499244 -519653602 129090094 -798440583 -927087361 695211197 -324174622 755321690 765456207 -306834283 905503101 -253526004 -454133938 236605610 -738082041 -93843159 -582731989 -609738379 38557375 34615803 271522839 147229459 277963462 864985613 77715480 -448145901 -265497954 -741424701 -887200951 123464998 -441449465 306228743 -783713322 930788085 689057682 -80478099 647791868 360138224 716801685 994416209 -189280600 555437908 963541753 309058757 130861566 -513746954 -893116009 -69454770 -758684086 577592222 415475302 575548190 -22453391 870293422 -543904608 -642312466 63154924 174682879 700251068 531384052 -719522364 -722568537 -982906149 -294724332 -571224704 175104122 147170685 -393480834 -492018073 -956906148 194156322 817155486 -428188643 -313654419 -847531772 498944650 -752376758 -954499640 -706592003 486667118 959352596 -208816246 -995379971 511843909 -326470348 -61802857 -746497535 -404245042 343139301 567621128 617845551 -414213060 -111703046 -437009328 21529108 113697234 -472601772 963298723 964464950 224682229 247420712 935272012 -334690715 -220429082 -844633862 315890045 -849828982 -879960578 -907846121 436392478 319011119 422046452 -253019303 207722823 -360236698 471865268 308159740 417295312 -634888526 -784163975 -71117432 827992844 -536557599 631243244 609620259 -485495115 715934208 -66043610 -695211664 289307194 -738668758 871901956 881175331 214029620 -139818698 688969917 745367726 426769469 990773937 458986748 -532438205 -470099270 -257586314 320910030 422290833 -400572967 -55130815 527755733 -396426327 -367514125 -902612006 -891530160 -917177963 57745155 -998231747 -884535954 -980608604 -257157968 -397720618 -64048320 181880907 -640603599 -577285218 655793190 -266359871 225066052 -150480884 -154463553 792710017 448531488 -452232133 -117860761 -566307657 -258143856 517267134 -283446999 -912441909 -985075983 -883678899 -799638714 544341319 -822953354 -634967055 -416532247 958682187 -694186417 -465535775 -679995999 907426178 -557629018 130613341 551438985 124899230 126972005 -716321250 790955215 -339625572 -332928194 831972184 -547115296 3405511 622562472 -343731184 198518853 917666144 -395489696 891748114 -308517064 473593462 -506091389 765703417 247131558 -701172656 -766030275 788569314 -76087006 630081394 -968183861 -832191486 39272036 60974640 -702352925 -187121621 -611733831 345985111 -811978505 44825845 964374092 -15612979 25377993 -779187573 -754475291 948694590 -369541046 286040170 -253404964 -542833817 518495969 524338178 223346174 114438637 978749773 -548691583 -169311014 939775890 -912143953 -241772886 -92833163 -452058514 917921667 191313315 -949769162 590532053 -666349508 -954758539 472105260 280578194 626411783 -830480874 851722257 603629717 -747483398 -50709876 -917026161 -332195220 -345856149 549985033 -813104918 -168646498 -804142237 237188642 923309126 -726523981 -254119051 -448274012 357541083 -742291341 46006367 424312916 -157367500 -846666772 -720474636 -507373937 940014958 539217967 -36904031 -691112808 226415607 -669062286 18909989 -343738964 95991738 -200756426 -752009177 -616278413 -129845494 423043264 107591785 104768033 429003324 228773434 -190002268 614988647 -201340448 -586512629 520374027 570894467 -882119128 -934550845 -777442004 -291152170 -974961996 -533404831 554128797 -828889149 770519883 934855316 -473936896 -927587015 -401585965 -987799308 811170187 -402579152 808274987 -459613780 68573948 -972145769 608508667 59565183 -416814001 -135434119 -978821952 -51492273 922987403 153666336 -707613222 68403721 579689600 -572274149 -813391734 -435753654 880903022 935974067 -374253078 267247930 -309583517 -521666502 -51890586 727656493 -249506472 -815057222 224220095 189671825 904752128 -712880762 -423101666 -558174383 -981186081 -542981631 53338817 661753162 198865871 -915554638 865766310 405953347 -692474603 914811674 -579337237 -997173576 -221374472 70495191 -828961253 -8952479 933210354 -206204433 -568759944 -307762332 674393634 904674974 -267177860 -350078505 -651628043 -805071800 410957661 -756799093 550221058 461620016 887646071 841247992 218826659 -56859679 73438953 641696053 216225016 -895169262 -138646376 -325503225 165704738 987230630 52246097 -568225963 415540256 -595146961 -775225561 -950886720 -300578338 -904749503 56589172 648975394 -111686599 -842821181 926804166 990164297 -978337731 193689658 978726817 609548130 525855519 320945654 -427124728 -61878471 -715336273 -647497928 646783506 -952696354 -660309492 736507460 -575543607 -573894608 175677230 613009567 528106721 -544528919 272733339 238326163 705458704 225152574 867933243 -82909616 512619726 -716501018 676125932 -453446762 -633900774 -841962648 795254146 430494381 168622536 -841386470 708510906 442818068 -953001951 -447545792 303579437 -379388578 -8415635 122167688 873544290 -781007553 -480239895 753482625 795277742 -725937003 631100131 -912771907 -259753158 606086154 268121353 721344504 463424089 338668820 937533749 322832124 979871977 -947502752 -925698614 66175379 122404650 529172985 416098106 269612998 -94532804 782513489 463278417 -866615958 -537326058 -512573611 -549429873 17232037 18484420 967197093 364930998 -322632080 264503658 -173764620 -720200603 878055645 -18719197 29954334 -806710495 446313187 -509157271 350365889 406884152 991301748 -586169213 45073967 100867757 38476800 -842132274 -864383866 -528331801 594807552 803091120 253345505 -251398701 -214850260 780483304 842267880 321020826 -883039305 -252699762 -742830199 -33834310 236787872 -725545929 67839690 -360854241 -406181102 579851091 572723824 -826993974 620848115 -388258895 421322595 -702868344 825477552 -744928865 547520961 547476173 -13628937 426761496 -626922092 932623615 -908312138 -683705742 -510362521 822172345 864433199 -607200374 -359035058 -613475353 877298844 -137424618 932304147 -177249652 -614849489 -554155352 -16204358 45881746 -484934343 594512514 -243107254 -186023945 336014718 -511356456 360127819 856005571 503856133 -936219021 53596621 -782093878 296365969 979544051 279828095 -262530838 -693880541 13050071 -361010972 -34968845 -580309552 -911890234 -52966729 579687339 -728986891 659358052 -673281256 944791057 524449117 341167022 -564181452 -922712889 324768093 525086398 -353207718 -50115596 -919587265 -946512189 -305380294 -765796805 272567116 -50447675 -284070108 237646727 -345005043 -725168770 422130265 849202866 747527043 -605418931 805572191 118172325 43881455 -647937450 -826162035 312281079 -815462906 -937437362 -907978552 -894129135 -581214769 -409211023 -395472960 709002454 552528825 30076668 -441053653 -390201581 -585010085 127843857 -949995418 -866981025 -308559049 -473871568 -409067786 158998548 -464060781 -136650806 -665194697 -55651091 -276095085 598498064 -222190201 292512969 -308497492 220968078 -925721767 678422448 -972981719 -518872222 8761018 -673415449 -306698532 -942340154 653769773 -748926118 -822748857 509471062 451691812 -945079821 975253391 -894972926 -583769060 -98761956 -775587916 86157337 749304607 254528831 423995483 962081474 -684178025 -583557177 -92677473 111662654 -457144102 648802475 -247551416 997333044 -853226177 177036805 -360626939 -217578803 -807825540 -305446904 -776430690 -216195128 -492405617 -501698461 593449893 -764078262 -812839601 -979727684 -889225090 -356868549 116109521 -235952188 -520438102 -450894283 -31291013 -289784240 -970063918 -107281133 754290907 -597160621 -601198942 665701348 -858399954 829154877 726366619 791285049 281590553 -644630597 222519924 -118444901 -927703184 194110156 -181617633 -4833702 706514038 917865267 320359448 -782457005 -151888667 -179736340 -744217533 491122086 -851498270 220714132 813331938 134032369 478421856 31533883 -440217418 -470939406 251133303 -681285691 163932215 -19066246 750279303 -542350840 250598903 -959117949 -65598414 -329254527 -241924518 777429386 811770340 520076283 -790033553 -69970723 -962695492 -384856397 -609622128 340964242 510504260 -393592207 178987836 -591904612 374218699 819439323 389418093 -138378899 -613234193 962400599 606490682 -553936009 951850579 482149466 -399759374 167934237 -454113931 -472842834 -638371212 -342560590 256430470 547858797 -560603220 -318984937 -101063239 344310421 826501613 976867782 -604831747 334154164 -955656934 -480635905 -437559105 923086344 -13632412 -630974121 -308046861 -803680254 -310752453 410699518 -82257616 -466302162 240734472 149742046 -340050607 -867908749 -993849762 -483438302 407771479 654744128 667730909 126183729 -20974481 -812449501 -222557927 -205818586 -281896892 546873922 137261229 -253998880 362129876 -886698171 588346832 662283952 618668844 -90350548 714827510 -907079920 355583227 180296295 -372840920 903224932 380233511 -735401078 -225867336 131287325 199223427 -696060706 -751455298 -713977681 -843781669 -500023605 419407978 -158840336 960784177 -716476383 -724878782 -722548646 -67544612 537606507 531226147 927646215 -289509917 884854521 -869150310 -282583426 -278249743 -823973099 -309426437 -199318252 312763319 380045041 -5706406 -205837572 -573356447 -365930191 440327159 -661854482 -792625747 -867405344 -265595151 -390148389 -443288587 447031165 467571315 -430269627 29958676 614183804 659312602 -993600815 -444155164 803499374 -535440922 835149272 778168391 -366950637 -434364385 -269343527 500981756 -239894222 -386941786 -566042854 138388606 956225202 -346655859 -991982377 585741370 -992329799 904648449 -47559928 -922154339 371757379 186706132 -447149713 -223186111 -283693124 -219163938 -903955638 -493655219 663053879 -739291766 -512610842 -426982674 -114696650 -745401659 346745263 -725222424 610392727 831472552 -615458648 161313511 -859440322 480787221 -700444762 246490967 311114272 883668085 229975214 -810221577 -778797704 963578669 -49515261 676597958 302869660 343309434 561927137 -648120986 -268288389 663261475 398415649 254193603 983536974 -127454041 282936856 -195136168 729978725 -357072018 -871523665 944871104 -328634014 790465774 59370226 -769201146 -926889455 -537286372 -902247451 -449275657 181001305 -588394813 -728638189 -763167880 136485941 -920804078 -539862993 -180139443 183256613 -866916772 -609021409 952606791 68464551 763213280 -693020993 -962093565 911307388 521794372 625173008 -470858328 -800597944 -285435111 898268615 -986629813 -419205583 854609958 545603416 697812862 -220840100 -309138382 -128798571 228522806 68327490 -460953862 -676747580 281439170 670432480 -168343129 -156888555 -650664686 -989426486 -180955502 -627897394 -969403662 -140780946 -601242143 333804783 -944495586 573001673 890116393 238338842 860708883 418642924 -773154352 -85089711 -613976583 -812794455 -991298560 -213097090 919925801 -504764132 -538953267 -784771100 658073435 -3336336 780206455 294248199 581570084 563714051 479430214 -777204785 -920716987 -870746098 596424597 155772445 -398620047 -423834690 830720401 -280112572 -386971108 -532534001 987792849 707075242 961589643 703795381 -80515591 448892227 -569697833 354936233 -151326584 670778394 -738388654 215028665 298535952 -502837827 -567150247 -462073523 281258422 -221352902 271123276 211165359 56435215 347243884 934066571 -338550369 60444116 572484140 -793636143 50819998 -111327827 -849875494 -226625623 668148772 -951839068 -963862743 -755504013 53285643 159565415 187155065 395989884 230425373 -839371763 -632660975 -862671139 581655914 -818337421 -234053212 -889206901 510218594 -647353479 662857622 98441677 105599295 384607915 -380293239 -494513102 -147128122 -801318543 550332213 -441514241 854637922 861096813 -62803204 370182678 -926241757 -358671029 -253745165 -717414072 826082981 -558472031 -92021958 -314972208 901608657 -160083156 -426591556 836493882 843903272 591231063 -495407888 -674047689 -377838042 501594646 785614816 -687691328 -264813995 -976362001 -896627284 290877894 -212501336 -340043225 -650736445 -598001860 -818646987 -866461200 -342946879 -20985602 139516899 402760905 -831003065 -633667511 -490858323 916033363 -643463494 -954673793 -306546261 110336308 454420921 -952698507 880380953 -216610420 933009164 -75159074 946269572 170150109 -938975388 825296055 379369414 -509104632 -645487636 204944288 -103073298 -961935335 -20627594 885248054 -153038283 -928358221 -814133366 -307076146 313922636 -50687885 -158564401 14696125 -135166088 -161351780 -871405590 313529476 795925014 628421301 -746841402 -509206864 120787688 -511355383 -345456155 -27806655 -874122726 438623907 -339070068 -452899951 74138250 690533153 -711291629 861360781 -369461923 -285842095 328882704 539294638 -907014095 172590742 -28678172 -477869998 -421586305 -899094753 424518509 -881657638 220136695 852394374 -134523525 373819367 301513367 904029852 -782223567 475248555 521055653 -181443047 876825487 -570129944 112299584 86069814 -454189702 -468502417 -156959798 -926110931 115315692 -228616953 -846835515 764936903 411677791 -304600621 845747997 795414402 -386388659 -402607786 -261479896 999819186 193509884 -796204041 440741617 271191444 -786083907 -33395141 138802800 -537435328 310248471 977389387 -562846809 736472138 530167828 225189572 -328320809 -935809142 105378753 872213664 83913975 639337538 890112210 -707635027 -953383492 995002509 -254188937 614523100 737647698 40158210 -833662988 -872601951 824176655 406322747 178946906 -30141984 294976490 -198405757 603022702 -694234064 -915669634 -762209637 966869612 -929110069 637222237 -939014310 -69323111 767841283 636222064 -766364432 -97324374 -839787019 -996977567 -958316966 -642098919 403864364 -412417066 928224208 -245728359 651364012 742608901 764777666 800972320 944578704 -895512585 -357467174 -336429051 665870994 -77266552 -120246270 -856627284 449670021 914431518 -448602689 426057884 948073802 -218833598 517213059 -307574791 -646118669 -531783569 -866135393 -333478439 -770522005 490045828 -434899815 -18694819 -868113547 108584921 706714361 339250163 988915264 -958500792 646013664 647176597 -992220357 -193876610 -469784823 661278394 -821122723 138016153 -904213843 -146335914 -688893968 -190689692 -75093321 -372795377 709931207 -227964455 408683645 -687779591 -682711173 131246591 -978740266 -176872087 169429224 338783440 325168316 219908641 27310810 -602813515 -3340992 417261759 375859537 -473078628 -977115819 -467512387 -790448633 -261433835 -703207661 -825007143 468145672 575634534 -305515169 -488857785 -154592939 -267350363 221846422 -289353694 -96236603 -721896319 -690537933 -96206635 -714945365 -74573830 192406362 -202075704 -598492219 109525399 -751560091 865085 962720424 -806461929 662901359 -834243171 -885991741 -616142818 381952052 114790073 -418669391 -16482420 -996661639 228045480 -963309799 364122304 -849030614 716679241 -858652433 -232164947 329217872 948513551 949630333 -649297745 998687976 392289808 493982257 496239499 749586563 -15693574 -491334074 -942975428 399312210 647277266 33551907 -850270581 -261611064 613112275 -944247304 786820249 81970040 -814072466 -687952723 -560453447 -934099669 495473355 609450185 422213647 310870519 -738716466 225327346 -974523037 -342877136 835749459 -493778181 -804584069 -519900301 -374002587 -936139207 -25875267 119014714 -806675428 -927389146 558968401 -200656465 643689898 -230058680 290050284 39424300 41286783 989815914 722458800 -936656437 -45165874 -610917639 -811512160 615314242 124701274 -717057623 -422555662 -776267644 515788903 -207756969 -735327546 253378452 180677357 473871795 -220609113 129675971 581423328 -160831602 -480421610 738741428 -620998567 -966043964 -503555855 -952783517 -535346275 -670613097 -495884090 309237119 611495358 -73670995 -736212566 -869610291 -123972915 167021062 -544460202 653473102 13629273 261732392 313066460 343307801 338857409 948208935 -869418474 698046077 -631492626 -63214793 -769397337 -69105975 768794367 59267963 692678275 -291728617 -30605484 202657053 -554524002 -464204105 755069280 -889864317 -926160480 -810885027 -431068229 562261189 892431662 991350717 -152336017 607422270 -227221158 -104854908 233107570 732148665 -404007505 -359550611 -813974510 -641503975 259151816 -743018424 710914294 357371311 -110706396 3866348 -976560414 141162512 649177432 567269907 676739281 935476599 -721764480 5123062 -788904866 481682570 -514491140 979343441 -254342029 109573485 -600266854 -61150516 -373012710 13038738 -492772478 -966574400 -843192647 34887079 -918443291 -867432080 -903686456 -149062309 -792689520 -517421426 512576065 216465025 -540031826 70434869 830156546 -686982747 -573840590 -701633910 -189035152 -132010764 -456314722 -981874903 917113780 -80810816 252116928 -378388027 733277905 981453357 -920363374 -143373252 -554636461 -972973318 6674915 812921618 -433849427 -715811113 414238426 167921629 300760066 -576935100 -821739072 -412051640 -525987390 -898181681 -307907836 17830890 -640179995 399745339 729707229 326380680 586793994 770025205 -569888687 -713395792 527228194 -301639705 -705335338 -490188180 602591270 621697559 -937871180 -79886733 -780705920 -806997310 -728140444 -794186155 -772280618 105054023 -826154604 -813941948 -619556039 780367898 230967210 -442231367 -245243614 327861141 -937545311 -131342089 -654304318 453262987 -425020593 -945104026 -797923343 -751385883 -872757886 -851936596 -706196371 382389757 309788603 -766133558 -613611277 -58431272 -500300995 -400528171 848713529 -837220105 134221891 -805747111 317067317 -943939195 -879225092 782305292 976256868 -361092707 116156745 -543449640 362297765 -233043300 -560559575 -595728373 210384485 -612113361 -809516636 620741135 -829029211 8133598 188648550 -213517956 -51660090 24145083 631895288 319286467 197243135 -154651514 -479357169 -339236162 753857224 -893027392 15327538 -498906298 -433850584 -614672965 -581260268 -244947689 -241759433 -997353980 529165809 -643800098 719290419 541791918 366264889 223077995 290649464 -41060447 -808661543 191911037 643775282 -714346696 -501575825 865876828 -774892167 -101914013 880395275 -506182174 372467147 -522931417 -589468768 895222466 -961213332 -729500465 -835433003 -786494115 -409736473 831236435 352957644 80983728 462628888 -859964650 -162686190 -282505886 -130132312 444594568 135342708 -719274476 -591691542 -868908994 75810198 192829373 637465732 981565224 -794369298 618093194 189234115 -546822454 -749324518 639987641 509148619 -729349722 813223626 -678873077 293273370 -850923936 -909336724 -880765923 -948419049 -890675086 -330790358 322887226 -514316692 589487916 -957798673 -119770682 -265979566 434926637 -600230449 361464623 51407661 988130243 -785732589 634184473 -327738749 -827905601 -208218449 -153518326 906923129 671232084 -687813604 -267003491 -638647752 898089480 -732528386 -674864321 -961979863 583829769 278938522 -261509073 -778284168 732763140 -163516118 -912576890 -634196127 -529543740 737835888 -228119570 290805740 833900042 995295805 -588459672 757847554 416883477 -991938673 -540232229 -984849192 -993182992 -25382204 -844795550 -364077669 -846970409 636723145 377112415 407610616 -296995535 170725006 -186753302 -14780958 626304171 -700496552 172400670 -330611181 278778026 -552119279 -403650574 -321294372 -147528775 -747107208 144016372 479307767 -494606035 -401983092 875817872 -608224763 -458571828 739906444 684268001 -485634518 677890354 -804473664 156191927 -784497009 700530287 -622914671 269432591 -555168555 -698702527 -105815835 978898495 -995350844 434540844 462506249 -454781921 736955300 360992493 -684623447 -766355452 -70152014 -338051468 342053061 357123753 -378582156 590872394 -441119023 677664670 196581754 777735294 -498425318 -599626739 -651799203 -819525525 -661523014 956494081 -687806279 914370848 420380829 -223779866 -838096340 -731997464 932325103 709787611 -978432475 -778754460 -208159905 920094251 690606392 -118446761 173688971 -730093862 759354620 603183052 -424390132 296080368 241875030 -763171791 -990118178 418160230 -544092029 -592441213 832692972 915569473 -262195704 893173816 -855839606 -692308777 173612994 996058942 520747815 731795238 -257814141 737942211 -74437073 779836 -660543044 907727849 994040306 712002831 969406119 -687614578 171837543 -157474931 953309981 334419568 -771095510 -869761733 -600210652 -407644127 -739269382 107526832 462975159 -70627993 796893212 929098209 168712443 -741634660 461507894 -133549201 815343950 23114354 -49918447 -903821132 25954823 467732688 -245302643 -862566911 276971810 -27822739 -432957435 -674785166 602267441 -291756499 -59657093 -909811786 -990934813 536896270 -908105753 -862590117 581902332 -607969852 -469837524 393567926 999780113 -791546424 -230069573 -547275803 603786167 739218293 854698408 452877603 -485150098 373756419 -513003502 -718938521 -90478654 818721410 -49350203 -632344185 225113238 -514024223 812138312 -627381708 326237173 932663821 -334832024 956216633 -285739088 768757676 -706767117 -76993041 960607757 -972677600 -680340739 730902639 -966393490 -308930652 -737866674 -806806226 914211031 266214067 -516816822 -692733395 982388219 -947252168 -880032414 -755078829 343863856 572602232 -426586966 328233731 -823670928 -104104270 319570279 891768295 417521474 -218781734 -723814489 -937121658 -751845716 -985666620 650977645 -93476094 -672472199 -8465889 -387384316 522602545 79647351 -888126093 -343161299 -995036745 -619872656 -521733248 -528318619 556057429 729196007 828864500 -753230801 202754208 860607847 -637906438 -71487728 -911931951 883991911 544145480 461193633 904717236 -899805904 108071436 417621734 -937325806 -958156104 51357912 -151952703 -195808572 -920005533 9864670 -245671289 977824754 -864956826 953607742 -951020429 700203778 -429977912 430405275 -196247135 341579869 936124324 257628700 157867128 -72543761 -539276298 638455251 264711064 339036825 -445051481 -766875166 -683308619 -438094756 -208210723 -479246701 897556486 594541469 217098507 838795711 -189173267 52501538 176593588 -591732200 -646316446 209845304 -25715970 407380328 -113022736 348555062 -976584094 135927764 -735166774 -30758869 -487520397 827220740 -521458919 376810817 -939205646 -141403759 -442268583 809023725 166194102 -814074270 -973389624 741546641 -429992836 335597864 548879622 696680599 -725276264 -711762313 986946606 -915211450 514008479 -379728184 26305529 -264749460 -647753303 707173970 624212944 425659884 -347384082 459408296 11482431 980135657 -483606130 -118592800 719457014 -906900197 740762520 -444013106 -705094356 862785721 -561857522 -464792851 -787512345 -619293005 397490092 960810901 554320027 -590233327 961422001 -761374700 -474962424 486408874 -3370717 -918937893 104037314 -932451733 -603403176 117338998 464024400 -102563484 809573848 -983056824 175566243 178389658 58806080 564011336 50438049 -950056523 493492286 -200422584 588731534 263853314 60424645 -305939608 -592634183 599670099 -752971267 995766845 -933371512 24450244 -612490300 -84007326 496554096 607987424 746892190 -55818138 636224400 -449753528 915690667 815718508 -737710374 -459663470 -355004380 856601243 -749649643 -25876008 340214391 -46157408 -778036395 121734490 953006351 -510251540 -855332260 -419616747 871232468 816029143 933629734 -376890632 -638095351 759871519 665804302 -748244218 -705770087 422667123 -147997190 161199085 -490562855 311357568 -172442212 -713401716 -643790138 790715469 884425684 375800343 5923610 20032000 -911119583 -527783738 -382957052 -364180190 -831979048 -95215359 -459115880 -771851186 505656641 177190947 957490154 497423793 333401526 -655319852 396000058 -296806963 -517437163 -845492934 -568778456 375940715 637962337 -576154966 -442317041 -856486959 274834387 -273916362 -973013903 -38620020 833768618 -16511128 -379530730 -491044882 973640011 -883051471 -182635591 401979018 149679161 461141693 389449920 268832990 -299177886 -713468451 598335359 -918196649 -883859748 -366223091 295085462 805995606 -3713829 -570174241 439530583 -173584482 -162968262 -338167594 208458566 -274376322 -428132467 230728274 254777583 243608510 -752695286 -730737224 -840152910 128213755 277743121 692585031 975221991 932304076 -837240960 928256048 -273759982 304794618 -701503135 -248986880 -30615596 -752241274 46848760 -468228319 772445755 596989577 -84615606 536994826 -227570078 -931674218 -192202796 -464235077 -897398863 566424803 -31185413 140960755 -974324607 -587572536 34652663 405591573 -696612080 -956124110 188541121 522728915 848727025 -696730379 -747726995 -898445325 -92328120 695426138 623961966 -613768678 -232717076 299036958 753790696 808500390 -463745427 -136414815 -526530084 -476861959 112706353 266395507 -244921579 711887853 112402051 228323721 -819849940 -993624776 -630501365 814699445 201900829 -357405485 -826949513 -767656117 -729005224 939172464 190326244 -372461125 491031024 509803865 168264050 -709486602 -380375665 -804717990 335332571 83133315 220080968 580022313 -82543038 -446155753 -48322188 -334777594 -855019317 -43848179 -844212528 -498028855 -261954093 926665334 276358210 -281253377 -638298819 -950685585 -988204787 619989240 -444612126 -334075358 380112238 -782272593 -896150312 124726014 -122431405 638681823 200055385 165322018 -939372719 -422996160 -601028079 335615729 -750374260 182156460 -206608106 73983756 -742214363 914538677 -545564938 -254743319 650345163 700754991 -991301091 -477460205 -754975004 263745005 -827220749 -216137688 509097702 487744925 -854802775 602682567 483173861 -651705163 -743323728 545262584 -724241465 -800845261 242632491 126203468 -328376147 -987359693 -193847957 361362934 520586159 -493104282 -320751606 -139649373 582439490 358703654 -549859342 663013366 419307411 -426057256 535068669 518799517 131075922 -129045274 637297028 465978462 -817136872 -602567908 -137998801 -787619860 199732650 388572083 451702882 289818051 -920658154 597523119 -639778561 -135745386 811220675 -44421834 974993969 -553619669 707448901 -946873093 567028871 459632298 1767038 -542575924 5257656 772949646 -205094115 -562520389 153929964 -48129354 587851167 -467160793 748046917 181688699 -247630691 196208315 -426834541 675701282 -70164268 -650125944 -483070531 211888233 -438217477 444489235 795467792 -803801716 705231165 -5601566 152617071 701691664 497783982 81850027 142302490 -365584803 87439652 -968201463 -502900166 -136245132 -239621395 -726151891 -957887428 -256943434 729506407 -552003741 -641559588 -413886581 208127080 232137173 639089208 -357838058 -794262215 -113854692 -671001922 -839640406 -752184659 829156538 778494617 -67359536 903036696 -613688906 352054506 -35191443 -724242403 -556991027 -637082463 -580688299 630651649 -480947838 743623447 576494030 -118710319 -36199508 -539630244 -460985108 -284439065 113213149 110892718 988185565 8337330 834201655 795231885 -579504596 23451500 -104893221 787687394 -771101475 836195395 -567212610 -998170137 -64398369 -762691604 887613380 599158247 -389746185 12458867 -888152870 163371122 -490686515 779045337 140150864 -730849865 -899668180 484588454 593208840 -811581593 -394446862 656249989 -356322308 612711331 62459250 -812164741 442542544 227872063 -744054914 -589241449 -783076711 598139978 506140432 -957399850 -862882226 -837829669 -322963787 387652672 160011767 -744094049 861295904 -963782880 453469819 833076191 -852750723 70447775 468425916 859540268 -33391805 -843225223 -756769616 -845028962 -967597305 -85550137 973113700 -507189669 -407475568 43945501 -229771894 85419365 133496571 -905638813 -107574710 -931796710 271247971 -611682609 819814923 18427098 232967713 -505193954 -722078711 566463975 981996260 614827803 908909041 222398226 -332261546 488754938 902545572 91911495 555974360 912664868 359521320 -284589306 -994848383 836236144 -166884733 -964111556 318350353 -860299149 -679648127 -309258015 -579232940 -930376819 820275130 -963749842 439124017 403344885 372985469 -931920916 -320461567 -320187222 -266903164 480793771 528238183 -542431825 -490570530 -295346706 -834520919 642615786 319367467 -215073855 -871782019 682415755 626445824 106280927 -715276051 -960652708 -277001104 653433024 -830643335 452769289 -464132709 -559781207 365165455 -768547056 82564931 86834926 -635298429 215846327 -333326999 857573069 701256296 -426038253 -780800254 675502546 -709388585 -177784958 258963251 190919322 840800708 575278839 960307193 -237895457 -566721764 781152661 -349184794 185104932 -17541210 -751898466 -90045512 -207909183 -629887493 -342790546 -741448201 625393700 628082165 -928296022 -111105842 -977522639 -709505119 -913059955 -635461472 -496977811 301755052 -769188362 -727796563 -465014624 -978046060 865206201 660911420 -289405669 -338165119 -633682847 -805149179 858218093 -379083683 576574500 -169523746 -715978398 -719124792 -486635040 -7452994 -866578296 -777217229 111366625 -354607415 178706926 860556075 30319837 -151693195 628072790 536723604 111725751 -867008425 636219192 -704378112 -255004520 273765550 -262223325 681517664 641627858 -842531281 -840916190 -822767085 584037239 672907815 47313937 723788225 681959586 815099697 693286656 -961603653 -612414592 -954312807 -518144854 -516188463 -20717677 -663450841 -522288260 -836440541 807830090 23209371 640971799 521410316 -752507331 -814143598 -815111622 723899562 208593653 195951416 -563104407 -60338650 -166164076 -41190878 289505235 -577112707 627160376 -9947992 684651495 -485799616 -330017241 287669231 635514040 189152729 -749410571 914618095 -368844449 833591377 -633536077 842419034 -532260031 -184967481 338090671 -15352353 -921407321 311560247 -958276757 704638894 -164314335 877065300 64827193 325467832 -411962504 -777909191 473513130 -8339076 -770670624 749370631 856658560 334625358 996986058 -341834247 -428508440 -197510561 -955420322 -503527670 -880469535 -708347011 -681214367 -729666566 -726385346 -884247178 -702762699 923742289 682180552 -964321955 -818112307 281799095 -905478490 -759876112 242283427 -81807968 -627832770 -249912554 -156082073 -691817889 -900315839 751359357 123464301 -893115036 -17982559 212773206 487799718 -28416732 174717773 106454177 -808501730 -791728910 -603037484 -282705207 -223840674 -55586305 -2327947 -734138739 -936540679 -980099545 -255348193 -20004609 -968493585 484437651 -61386256 59836826 777012726 -603313878 862699621 122939733 -161193921 -689534566 -387072510 688609800 549602712 -135366268 -187966478 -870487840 -698069719 162100666 -84722672 -688262949 4578311 952812738 897305962 233742935 -775537818 136987150 810364955 344121439 -112541197 795033128 -499014961 -720546277 969551442 130742287 -810107367 -747914796 100635967 -387372243 251864719 -222916894 628369364 -964076715 -853995125 -981516195 -823238220 -690245631 922661013 -408606074 681358575 -563594227 -862206031 687316870 324073101 502352885 -656181481 163402794 -940337094 353539957 -908006833 -126367022 327589789 289433525 -275141938 711821063 -37882798 321220338 -456898175 -561766527 -96552609 -121547913 -409657116 -794704098 371168521 380466780 889368559 -315503318 5415055 -388134501 -355090750 -820699302 -820730668 -260186141 377602691 53084355 -217171461 335998831 -936730774 -571916116 510902690 -472053748 -752672053 676358827 -171436581 -130611342 -938882856 -522737870 -591269860 124257865 -256041019 -589494060 -670807842 -872652038 -28717635 591374860 436350257 934862494 -541864424 649337658 472252477 -740922197 -69030969 -380085542 622801835 -315615085 109017487 -866131620 -486144096 -352055488 -455139519 -974873371 -365371842 941463148 -862545005 223277583 -378260107 -860691217 -780615930 -595413168 -791175659 -471220283 -340269886 -879302027 -601915847 191980498 125151388 -362971608 -318633825 886049387 -556234260 647801480 358588667 -495213728 205224532 -953165699 954823395 275385812 951129785 -947152119 706395872 825207794 156547401 -667195855 902366600 -596019694 -839321412 -501695328 33734703 -122673683 757720537 464196117 759913288 949438691 -650846782 -958554239 638285130 -349711753 -555247490 -541164041 -523811028 557880964 509608637 545209023 -703776613 -982190106 -458420795 922379211 -172624767 811643335 -893471418 725545911 -934122485 816752123 943357344 242184832 -336907585 -125300763 -359466202 277281848 795518274 -402237508 823400821 -105368923 192562848 271685169 -219265428 -907663613 823698181 383628666 977813728 516520695 -334277603 855801205 -350685586 -612338781 480709043 -256425467 -896014368 668108964 485301983 -849805352 -998244529 460102609 -631356931 614324439 -354646812 -494041375 775521265 -924764515 348040674 -984032472 -951287736 214829672 -354883460 -930233819 -610236191 883906023 -889671087 -509971947 -794655986 883288933 -828414041 -241560114 -819819265 -712143021 -276507019 -157778379 233508153 -46583328 -674597977 325410145 67365480 -593334090 508216295 -300415709 -944249495 -775958825 -383537838 892048358 600295623 -907153298 680929087 -193312049 25524525 -709125065 -84659121 64864051 -896713162 -909672440 -151909729 -161811300 -371756037 -638275981 -852250705 -855075545 214300902 -543018811 740241111 -219052083 -268536950 -745364344 649344100 -126395933 866041440 -634402905 -456733744 245864815 884598927 -843636343 -304687968 -747538144 -265189655 -666198834 931419862 738992755 -420302921 125871453 208528545 186423986 680101723 -585168296 -712742532 -647922254 95479346 848894121 -677225719 287678785 735856868 777025009 316436068 -607391064 36499643 888975358 395608612 160111427 -911695437 870115019 -897851628 -931257338 584175204 -409885732 -450540498 -988435024 -86540063 -584388217 -282812394 932901315 487637394 580578244 -195325978 -916796594 583099701 428260782 985280272 -948824493 621184481 -600236749 -590024419 392405788 -508004402 519736002 777654674 -734785625 -969499119 581803006 -137282383 -960221764 -681077691 -933385393 66974051 -663486967 -539032378 697502585 -584424833 -605778435 -217527418 718581698 10352019 -307324001 326758465 -211449733 81569230 -986499086 -786053622 -773588203 -531456482 -186876789 443851132 -122142397 -227502254 -938450700 -950997090 -933060898 315556726 236431887 -927974525 512541603 -42730574 -935537414 -87424942 -780271452 -221928562 -910943933 -797652631 491628043 -2337995 -391318035 727256143 114986877 418973393 -196519340 899145364 589622692 334475453 -37032492 -464654632 -383518796 499338002 -984215237 -591410010 108599044 43307666 -940136084 -384274079 -946257831 -275618127 -364209246 171037164 -398093303 349523677 -586904562 -560300275 -38440307 -452589392 876565726 20444959 -926018493 -521714412 164667111 -63363460 -323099496 279304433 67279521 757895838 620297101 -935982861 487834055 -711190660 798487251 -18305097 196021629 -63787048 768539382 929655077 150931563 73787445 741259113 52573601 -701548377 -522376164 -866222540 -521734863 160854236 325389391 -207576769 701833098 -924094551 641313613 -901773941 62325629 -684869146 -598398930 229761991 460598179 5313464 -455547058 193974041 843139772 -40434972 430342340 -894410749 702210676 -948837859 -2648177 -277407815 174086481 -401063366 -232201824 -569555782 425772208 650180771 131826250 -480477677 313125575 526597367 395360821 358240004 -894708508 -894007327 -288113554 -419973675 403736784 -592203322 -609638098 -300050483 -421070566 -467218034 1853619 -910210444 -687393565 -506589954 36284109 990571701 -973347036 -625591089 780381955 -974755297 346877690 -936996174 -66678947 -337367059 379444905 -773506225 -791484591 -551063937 591624475 637513643 -521499113 -938848189 516981844 -960198115 -581258143 640801719 -351581788 320304485 13759357 -495762418 -552263386 906565601 -685901710 732130233 -858312138 132675941 -688137529 928643988 621679687 80765555 -691814364 90050869 940111887 315317906 -808773260 -876452015 -758205289 -465846783 44066654 -758839093 536094300 -584406991 -255327894 -889709765 -72024159 935541471 -252435480 -973083787 -137226797 -950880988 661662052 -566635543 315007856 -39362992 -457335687 -836267927 724464788 75722796 941088893 -242313982 -546070962 67776786 503831089 587632100 -21959248 -595180654 532811434 428107470 93338812 -988035065 897130673 -96726378 -860516984 -782875312 388654447 -943051765 -878254853 84739849 612379410 -26555494 934134542 -119687899 620009984 -740848643 -570565054 443759610 971321488 -973759198 791100702 -326388380 -221908431 631162540 955840024 672964550 205223549 25162662 -805539984 -818747274 807876453 -935455135 468633117 -916318204 233869774 -179950232 730697721 417260273 -34865321 -733655750 593747096 -699185681 499150077 457014077 -994929391 -49943726 608274073 -423410429 799899302 -988749608 -250757213 -219736384 -651386615 -722161444 -564550552 -790816673 393724876 528574676 -879583424 389749060 -75813641 793039491 -303075742 456673479 -626603716 250592104 -465975886 602113210 -654234565 -845177108 -717650093 -380117256 -347420078 -740622766 -575754297 -819965696 716101883 -878674284 -853799968 -767502600 938718800 -16311817 -934207275 -842366045 -280606276 67575917 224552100 -401371479 -340171003 -331750916 589360999 35471863 427213262 -643882853 434162187 603537158 402447083 -587368756 -495261687 -658867906 439791513 467497710 -611345790 255298910 222794206 -324552873 -196365727 168233852 77902291 -465358983 -222946471 -4835451 418580845 469636884 654356950 -390914930 -299720745 -677471438 304843368 787834924 820322704 -276534979 863647320 333875823 718864423 538164651 410087177 -443578538 818572461 -465415913 797946971 -474001962 -71046167 966117128 299148328 -758908406 992029162 -219756254 -992420887 -434508809 372590978 564135770 580026732 746628790 571241082 -799186437 -489368433 -758519421 -424984409 -441611184 336337833 417812805 105548475 605444161 -874890269 762444656 -366989743 574079307 -43255661 673554074 235252672 -798877808 443385531 -73677461 -632359249 521667016 194093368 -408599030 470440227 498964941 603550581 -926145443 -335194052 -362339727 361678978 555685560 -64773796 -795671262 -182785458 400191272 652132484 509443632 -73713413 264543115 -287330559 600210733 546222906 740754867 384728015 -132781900 -377008496 -798658660 -600933158 -420946011 715181055 -628165169 162904966 214812162 198555598 643659504 542619445 305834941 -837603636 -543030983 647697328 455036486 -531385285 -350627149 293686464 -171708621 775088408 974575779 -747728369 -864497355 671505957 -683905432 -484970450 257474844 949286618 818655525 668498133 -222675270 -428438638 817756806 -183296676 -407480169 542574554 525646205 420579563 85617323 -136862956 -814860536 -562473737 161384750 -146524900 -789601093 965926958 964097599 -471917058 -370120373 -659034869 -106170113 40433797 -463656738 413853298 -474896744 372582623 -312572617 -412625203 -25777155 826098372 362178972 -564902844 986072682 -485574440 741500464 -960487572 649039524 46274705 -71747418 -239047661 -375258991 -838593387 -495082960 -975834142 -967495009 -740097051 -879966413 -352018247 -704101321 -920692069 -355955124 -490159643 -515257569 317945481 375895879 -453794531 -581314081 44664724 -736459458 -983710171 -621576409 -728623300 -600173413 22717596 -597334936 237094700 -977909247 -23556557 55214053 203124286 -850497773 -928536900 -543722563 -588618723 72351987 222735894 356039802 -976266244 -795850688 -846292720 -521165355 516260638 898620216 -262391281 -580317184 72898823 599102376 736923208 -510236986 341660817 283207440 799033472 -247776341 -742644679 591642744 373450608 -693895773 977753909 -441736712 -978745824 -115244867 -531846475 499873450 865532859 865596387 -511870778 -752026257 223446340 697509137 543225751 -451240622 347057560 -957552068 171442349 562159527 18490051 961505624 -73113062 -153539352 -601080801 -434753413 -658120383 534849675 456008489 -661031019 580859517 379593730 588838875 -169351714 -381249359 -491305654 629724345 -20741240 668903419 537562745 272386640 -794530584 -371661948 894243722 423943019 -359171049 611773253 -708053027 -241976884 -42554198 -329446242 534404203 -924354049 -715787040 -951143487 277163099 204917351 -919391291 -695531042 924240822 -715276327 -35231989 221461143 768724141 -633728813 616005778 634584260 -720614519 -546011355 -693286561 -944234602 -869653040 661405568 -981278460 -85728304 -285059646 -380394298 -483784926 -847434466 66465996 724132312 -274669201 127680178 -476119108 869116813 -606905200 276894844 -48255407 -630940728 -51311758 -656079765 -118540746 242852304 -769564166 580274405 352706440 -957146191 161421186 -968715020 108192694 -406213823 736979184 275009205 -448287517 715991871 -382736571 832309653 817671370 219322964 52809602 -39391581 261257377 -747451189 -973605877 -684153750 -491827112 -515664795 222902428 -875050214 51109967 -377823669 -631424129 -946192721 80281933 777242295 94291091 679288033 -938425076 234146740 -462253351 -482477273 297102559 -521299732 -258195218 67936331 600735498 -462809722 352556078 -301193030 -474486334 -486553741 275204293 200512309 934656301 -654405649 -304420951 102166452 -135959442 -933323800 -138682912 456202624 102205056 567859986 683492681 791977106 442542907 -962844543 -170012570 992837384 319905644 -972490119 -778397836 346819895 115235495 565646936 -590107635 -646764251 563512353 -781070703 171496728 554083505 -28410070 -678214683 272542044 -698118517 -362437227 949656332 743805227 -265877247 -820393906 120407730 -648956235 -272384633 389344526 766869614 -965486147 848121456 498300443 208870226 -307883194 -160653372 -92863450 796865475 -458375575 -669144721 223891146 449848311 -303253205 147417642 -291765778 -823451217 -837529681 -904099291 -770251115 -608866415 417419802 -948489604 119605887 -953194893 -588085766 -51467350 863786182 644949485 -761333819 758968929 323710807 -555267421 524471089 143916744 -473860187 -527524071 -623079235 171837651 271561118 -659134083 202695897 385706947 690160378 -744516465 -312143998 -922956457 -918540290 705498016 739679897 812660139 -623860202 -323506887 -129341442 635570711 -959657058 -83566369 -558362075 -59021458 979673511 -693653588 118731273 -861681878 332424298 -915251926 692855738 -777334940 460829722 524360028 49506723 -252366377 -492356842 -261468007 47141620 313663729 -854955833 364202638 636405678 -907517617 71889967 -746493236 222190359 368236719 931415923 701769190 -914545784 -851458861 -961204139 318605393 -74522759 -394446803 233701945 -418928743 200314204 508328353 416646881 -321809905 -538668007 -488263756 560223738 -171727595 -757332255 -213455458 914979019 -425297734 -820586194 -784638463 621725180 -569957910 266428079 195324014 -322753692 707421967 340096793 -162645311 -321152651 -251535533 -969874808 -792355887 75583212 -917052562 -201261422 637020584 -21542294 61954865 -258565670 -627917597 -376397048 688444713 562876260 136051407 -334785284 593529427 -420820201 -211968677 38295845 -802897172 86151685 -20797181 213647945 -716054964 -697660503 -397603493 158865264 794026954 -344983281 -435211089 -800047216 -200925034 457142948 176882199 372211154 218066379 340051095 -768771080 -785497086 193649003 646000181 -864800521 -626447963 -945521087 632486025 -258530563 824813274 -709365438 562542770 -458360106 -902490532 511495335 647426006 -883000110 -963010217 190019188 -892738473 924060462 -135685826 -565441039 187718438 -191593888 227795077 -681868124 -791758193 664800851 -370441029 -164249725 -165544658 140371412 476503133 278476591 -295449855 -532761866 -570860521 -841197265 370785205 -209018673 -953189006 -911961025 -617931538 -78510746 -907963048 -805650934 -401501053 383251193 -626881458 -986967773 418571287 -492461349 -367409226 274123723 -654888440 318456087 -357835395 -281571146 49399265 258363811 -927061186 -845257613 842991395 -209425097 440494028 63509069 569109540 149615894 128307826 28450311 -294029327 930733867 490357061 -998583016 -214595753 695522895 837365776 -300403676 875630932 643149054 269589228 710172674 20792542 437364748 639886009 -619332791 675528219 -312323160 -838089735 605325448 -324771311 -277682857 -801700579 -760622855 -325522584 -62326087 457543171 540034676 -546195485 -616778336 94613298 -407828904 203448830 569653142 -573603438 -289635697 52002287 950307361 22545693 87848303 -326865246 -938659647 -884484176 -422256577 597492436 767654724 -54989148 94027514 -883143455 -22140894 59256451 -493718270 -853890243 399984201 -30870975 -738408636 52698761 -273447368 -278644788 869118671 745974270 -598687259 779094346 -317097384 -862363724 854983348 -632457569 690626174 488898306 890263125 767165835 -572365592 -525247014 -71353420 994660020 51239013 37612655 -93319131 150877291 36583540 132684139 398858076 694803975 -159499032 -748805505 -910562425 818699184 -15256705 887149563 -847133940 -593308340 -377888888 -927927120 699395867 -780348765 267277149 527266532 -217139078 108857407 101294075 562880402 -931371219 506491586 -147384043 828986293 705374054 -981453367 -904780464 -588439625 239290790 -82680126 -441084157 820904488 -376948013 368088187 -573716239 -182203902 -321416158 -401435528 -73785756 -199765812 695688467 -558655044 477347083 625265418 73169276 -947586454 874790082 129406540 224877489 -283902108 -351288528 745013565 -359472954 844360624 243913788 912089693 -752627039 -706366929 841603246 -781757988 -181732078 200964749 73463493 -103922719 -972042186 126064694 758335129 418052894 -738128203 -201692766 -881529756 -498274454 -151423170 -90704103 140625157 997545090 55183323 -990556109 -582040670 642310427 937605300 267622470 800018109 448674896 -745542048 237021713 45608368 -225736268 171333966 509317976 662526729 -777007079 -877488277 -432679804 454495529 -538625910 -313127698 125013535 599340181 -285455106 -925739942 429077115 -119149489 -878581486 748622543 125834645 -491194561 -404499535 499018226 965376262 64113004 971033215 -77434977 988919450 440660764 388934225 -378722620 -621294791 -246157679 662901432 92132417 -242017536 715183021 -970365986 -139967613 247195050 450150126 59941909 40423317 56478876 838082126 537048718 844363541 -83989240 -530241480 692105887 -422428151 880508891 -569402630 678647692 -18659698 -880898616 -431360771 -608240183 -516710295 -100500374 -765209328 -672718280 -908125677 -667040455 901208625 -566979405 -304130081 802073141 -221978131 -991587686 521780050 678652929 -318790176 918049109 59394186 -636119405 366581262 823228085 835615403 -620974527 -514187809 52764144 -490686179 415538079 -461324536 -937642210 -253331843 -969928090 587914160 872430261 170368695 -774845964 150562503 195198699 -925509886 278229552 -77037805 -974978352 914094705 -303585173 -475510740 -101197803 151913161 -122248290 -97056044 -823766965 -282770364 -91210458 -729575698 -854975744 -407555445 -737559554 -390771953 -352441107 -768062434 -444328459 -165381526 471581433 440145471 -368460348 656207439 -41325185 279820511 11846863 604532075 -254139298 -484222073 -165323978 -680460768 -712391185 -752730062 389475577 486673356 -427444818 587152847 -609440924 867487754 612002930 -963581838 91474803 89850660 624984650 222201513 311485933 852391431 -833365895 -659314196 320035493 -75438723 867111025 413133794 183250838 -637678078 191185495 844258651 977473101 773512835 442487268 -666660652 -715250038 -242853289 552392372 -70481050 -735414524 924190896 401123304 -927823350 -254489385 -586223600 372916420 -562284275 327811956 -129309629 -400842652 278545004 -707725392 -471675006 792651362 37226084 -553705109 181963223 16539866 913767075 -547251048 -844488582 -978935659 233866151 -184975206 256572624 -685749588 -748356962 726336944 389880005 -990220951 -156476208 -402888323 -522447956 -42627944 -950797253 -142772395 460876486 246122482 355424586 -713778899 507180789 -189506908 -769450257 -591202739 64146597 -45446524 97790295 -460074103 197872422 806836070 -220040415 712916327 966597607 -199254184 -388571887 657925048 -160396266 294316781 -956907593 161436040 623122085 -484593674 975703848 -405419995 -719499243 990989769 -458109738 515841004 979310828 -52653787 613260216 958228572 -986136286 -256032827 -604400202 785492423 -944315741 -182990982 -449705502 842243710 -263746512 675016093 -831071051 -970675200 620742204 395641735 -860768765 111087084 -769010652 780247926 716781285 -997276207 -62113041 19129591 -317266770 612509245 -939720661 -567889220 597033955 676149645 -901628415 432684199 180649130 -176170854 845775979 -224201444 805265455 -164939597 -715836410 -150457527 -19224266 842658805 -611578311 738406664 439044382 -428247983 67171632 -32470497 -129494473 5785792 -180469218 -529720775 872863195 -229933957 -705360138 378129276 -902782539 -318306825 -742025419 144077031 -198356890 -505322165 224308363 -427772817 67912422 786498674 42786697 -537086112 305323049 712993286 -821263043 -118173944 774354315 -977094450 45277643 399028674 -61856574 -494509510 591263414 975788794 304844380 -534125072 -946555760 293023721 826277989 -792602378 -730149681 -195208078 242679171 362277306 68337392 495953267 593456472 446183769 -321268669 -625418698 -873127974 -861910689 539707838 238908394 907361146 811943662 -881368020 27858904 -717080779 683109884 -288178259 787380434 840780740 572212138 955200010 14257024 -20112261 -150038566 336400546 -168208199 225277909 -637194319 371864272 982774060 484492275 -97423674 931055775 -197576827 -436446343 -790228221 -505586591 -432672127 664900619 -925503448 -222968204 368409028 641379911 434193380 -779852497 527868505 149209811 -579242248 851394445 -595968617 458820204 -402315234 -921016276 -476803373 525544279 -168160767 361945786 945256432 -960977185 798949288 532847472 -60347149 396026303 374579977 970913518 -987358 214473630 855419833 888869543 652992976 -576159596 20097780 778994723 -94410302 -668620126 475948329 -87876502 267671781 -25060730 168299348 109028364 -524082165 139588708 -352763341 660146237 944783782 934949159 371546312 176935164 443862243 -965904113 792466239 897346686 -221739633 -910232876 -897641924 222942835 -959432836 -138993124 312376540 654714566 846114201 161036738 -857805138 -266247109 87933283 -46935664 732361869 858281270 682401296 26022554 -446046188 -527523561 277769054 -715078238 521991473 758315717 228381261 -35337100 -232015791 767897377 -173691042 961252532 593168049 48506152 -144358640 793224000 798326332 -748484857 -812832985 -469581508 617181895 -899139850 -630995158 -867117876 106418656 139729639 -465361687 -37945449 14130820 -245709643 638114651 -269116181 -751421273 -508187857 715317351 -745197190 -231543816 -383782161 -648630972 -624037212 636328700 149309608 321442635 -83222368 93632445 942504800 -679356520 -570855562 130867726 -762485393 755475088 736851808 -297269604 -940508386 -794509330 -841122237 148159786 439636158 -606432157 53010218 -425584240 817621955 -886790690 435018833 865662341 47975255 874091938 299867904 -300026604 -47809736 -319057657 870875562 -976594790 -379601074 399872264 -371116705 606457677 57663490 218062927 -335761587 345882203 859787870 -487189107 171213296 216686198 -475249260 -765781245 118317067 446608115 828685802 14243615 -930487901 -60752780 -420717661 -650647651 -263892052 523512098 286086080 727645884 986412688 -965983259 702534260 358319777 504919396 -684676310 -888478463 -795934770 -147181232 -419963595 360380470 -251749263 311109316 -315503722 680067624 -520594754 -30316973 -760994618 -403572093 518044363 -502788743 -32286913 -595527328 309552586 777558778 532082874 -389167271 276441409 30573873 547639170 257320265 -286902350 -933384962 -525279648 703339567 -728719021 -247209234 -861813937 -647164777 -971432972 462606264 202963041 185516272 688751277 -818471157 548473123 -194324764 -730605955 -510599099 -608102774 -392531395 -670857426 -152615133 -469758677 -723324770 -223923306 -648190882 -499964956 281480411 147341885 -34013949 478457014 -897617009 102744522 193207634 -859169290 392078201 -780096573 -444348341 -954307012 302738051 -887381556 -70545680 -153770907 -244968243 -82735736 865714361 802449752 -488264756 389362321 131299954 271523592 743724242 629587861 394029938 -468015603 135699831 -29631467 161738676 228883715 953018738 -409881411 415081943 324348604 483657956 -385486204 576908688 -969460209 434980752 900424394 -578985331 963196659 -98954347 -630715069 173978318 -139183772 872856341 -415357272 374227152 191805211 -369522687 -629360549 662875578 -272457869 -832029638 -49844960 723007031 -560389844 88271912 -14069378 20683442 -612348304 -75206379 585046014 164761835 -384020019 70800149 -726553138 220255046 104673226 -463770887 -564885061 946122590 -428371862 968111425 202113723 -92804239 -701170751 250981141 785147008 -822641119 893436581 -527857195 -817911919 -335049597 190490491 -834865183 949308481 -810791015 731840489 973694434 -737526968 810830107 135462793 102279879 -793552771 317829899 -409866687 -825632212 -849237675 -199673011 -554298662 -823001296 -939947636 194865671 805750765 -96502225 -30214800 -627927545 -908358896 -899856845 -469261 -566590967 137141753 -383684008 -161047028 877072308 741860149 240964785 -300308676 187979042 277100562 752111090 -915299979 -584871533 404587419 -66301440 -36879871 -13452636 -55463832 -957109049 336052436 191301088 -76870624 150184601 -976636189 5510463 -250618721 557293281 -388704515 327001815 25051336 -212870602 521728420 -284971400 -796471317 -849325706 -898909032 603766033 957270740 902078705 474325717 -614009012 -683760954 123883352 260758767 -93254678 -338474829 -315170231 -469876680 222850246 -65738935 691903660 988370667 -353088599 158573233 883772812 -756590408 903638801 900962812 517998552 372261845 554244755 -88408395 -336770264 438953911 -839366369 534762759 -948936249 -611435982 887033131 594174741 -812161886 -789311887 725551722 -252824135 692009693 -82470007 335273019 799008810 999464865 -70189044 -4724616 -365376518 347601082 408751201 467183548 532206074 -446655572 -987267334 -605149441 572710080 -300371024 -728430350 -777604239 29556819 281949556 -262743357 -485923952 612514788 -166038122 160530616 189045234 -118217444 -316772702 -434368510 763016501 -990466601 -910744222 -580306462 552440382 -218285755 652900607 833634764 376092440 -505401504 -219268016 139823707 -964304759 706829196 794402716 -547705291 17336315 -688540346 951450590 -946339925 -921841514 -552107769 -516384798 15778932 -250407231 -929331823 -960570620 905634192 -201300653 524833842 -796848413 537755622 418916957 55188685 -418475849 582632268 -395460743 -828246423 946242069 -597856174 455822972 -562403518 -366961491 -196189889 116822570 -265827855 -565170393 -24074324 814926272 -30410375 -272512991 119014899 -801428128 -988291743 -847435598 -778728399 -803905371 -801017801 858820678 565349951 -53732941 -749916816 800662810 -655974891 -752873842 674490576 133386150 24265070 987472319 852202221 -765936038 -571473807 756557663 754525114 -889060170 140184193 629806269 -382231402 142135055 -199925160 -276574869 842992347 -69311129 -137172079 -877445928 -819894245 237683120 -887298958 114294499 836489372 -810494351 982469945 -881641615 411733480 -862928664 -502650024 -541477607 -851097750 -620848795 626686941 834045715 -271604668 -322038123 702546870 77214454 -859288134 706379225 783553563 474620612 198810527 110807813 -659467206 728432154 97333395 -767516827 -733584094 -2063141 -404719108 152320637 433780332 -281476845 240245228 -698642393 865005132 -684531690 163351488 -244089331 -837771524 150906023 161564116 -150590670 -766711490 131366257 345527239 -919072473 -146572700 496575759 -863252037 -711034187 -891395550 -916623070 -470782414 -646333682 782271150 -306249548 20807218 -855545884 -429730965 -398513866 -449946084 519233049 -37543733 65946624 -981919005 855402581 -457028062 -730246141 874470882 -475881651 -291731854 92728558 -351998575 747288572 956087288 -993111508 853764913 -440146833 726771472 -577568720 986486747 406593016 -244773699 -659719077 -91298875 -849792777 -288243471 584127230 -674649572 441574290 91231382 -219021939 -735181119 -834533215 -32932967 -408760910 -285020843 7732819 781382304 -794907889 76598456 695847655 493302238 -68308154 573578461 -287342520 -796846047 -85378264 -288958481 257607047 -525026545 -650243975 -850117239 412561110 -642561002 541253148 985684084 881804303 -444194548 922707930 809158310 -254727705 -337562454 -858021446 220112408 -864434515 215144972 -379808680 431288146 -524158486 -864313330 -975383205 869875714 173310849 -235486227 -50066237 605370162 -382603031 -744366159 435117442 -255521712 360270720 -238289594 191836035 -818693184 -569564804 254964036 -280689415 137813146 318925623 -230000094 -659561966 -944293378 670184480 -622119861 -529693805 677901561 -989501723 -813364867 -649577283 -800773858 -387047943 -690420637 741159407 414448706 -394880558 510863528 -722696630 697598056 234658646 437212577 662136158 -794670344 32448159 842916480 -510258802 447673942 -332035729 -827522470 -849270789 -675542827 -162955533 148686803 -915040514 -87419172 312200683 942213789 -416466549 747677582 -880914538 373948368 899712830 -102409792 -460441843 -622109171 -96078826 944312738 994710359 985040028 -37060059 471961003 -891060146 715578939 -586412663 -959683428 842820764 459527725 555730858 -666941611 -245100583 475327346 -614668443 297895882 -770746523 228923500 -714054287 358482110 585981727 696922866 728282034 237854132 -648125556 894124630 -182699602 -650094116 -203733284 904331850 247961400 911800232 452943195 -664651336 -16572661 -471958052 431010792 373901659 -182563883 861415107 -732306606 -807208494 842922157 -816069228 -757273708 531640514 -532139687 -928882938 -680072401 717193937 -576985354 -253745320 277514466 -578700025 -920925396 -408338879 84532586 -42918307 577277941 570902831 -51105916 -513904696 -682898075 -107064114 888073111 94766333 986819864 276775196 -557862422 -360936268 207470647 459041416 -195964396 694121185 303415150 440659633 -494396677 109743793 -689932194 -459176874 -860992722 723125020 230570752 59456228 -193066173 -972277922 -92205260 639237430 -766452067 718987779 -421015439 -58980303 -750646683 -86287758 -682869295 -347510852 292742323 -585699963 721291291 391882805 215492179 -682782470 814386584 -864016560 542978144 -733745218 849523389 -788270522 390195209 -750885204 340730706 212852085 -224664492 -961496921 -279464617 806191164 939019204 -8332842 -246934769 679659307 -635427647 443540109 -507144539 596232336 795959604 -834182099 573144959 98259127 860849550 -90682882 742896129 606003727 -978444614 -944617831 -33885656 -367600167 -886036947 -817009426 218339267 -354177140 705765784 369254910 -817137516 -609769744 -30925712 276489631 40970771 -549154417 -484252060 -466555748 862590444 -653809328 -953847456 831645263 833493078 768917527 380839976 -243633068 556732146 -475419415 -400639414 256840041 800611556 169276077 -275047097 429728533 -623023791 331547351 -425243412 541425064 -720068136 653891079 682078821 -785573551 134813610 122362457 -276096358 -182538555 73247131 -933702646 185847533 -366582979 -600819562 710631261 -116411854 -6994885 -239756283 -826486159 736520039 -601019569 -792662365 -333611847 -463876856 700914811 -90903265 622505178 203478968 562343381 -194794444 730465084 -474946725 -219289206 -314082772 -635176995 363211483 -643395154 -300992003 824006212 892510234 783797471 -823179670 291762393 -739486632 708862177 -996645771 -954302515 828256120 45163661 336674813 -449388126 -461209093 -404332269 702705264 849675003 -403360386 883195311 -497413008 -234147140 57466012 -615546230 -363224478 -557515053 948198504 -108081597 683283815 -485929619 140713372 739180238 -779899643 -892245607 -940596444 -805762043 -252830616 906452175 31335389 -556378385 -775014794 -141122818 313659679 560642895 744317326 455505142 705090065 362133399 136846473 -406363308 381934202 694861166 577098581 98595634 632812938 762954928 -961756783 -803910307 -556809338 481406985 -671567920 -539825674 154769420 -741926612 530880870 865684555 347836520 -147328722 -978568942 829479310 -946220902 -628005545 -336841591 -157295552 -851518746 -923228880 543998328 -710089740 808243258 -860323254 -863774926 489912832 955247489 -330845296 -685701456 -620097624 880033229 -502343524 -405905828 627515662 -659897036 980269628 -33534226 -1518943 -724713414 992146211 935284987 373912331 -310633230 124423180 -694433495 -271943831 -636375796 -802751867 137616513 -628354092 -881826212 519777877 304697033 -55602211 592504368 -410865172 547957492 -528518809 -714374275 -286957884 -953089375 574713015 -74809127 -756104305 36298307 912204685 404842912 623219570 480586740 -832647573 517562906 -477429681 -483076949 -587818807 697950748 -341241277 -646448500 -444607474 957168104 -257045900 218077834 138216576 -851879225 -535978006 -806791686 828365558 -587279462 -801333183 -359835475 -995497220 -452837601 -148924339 338066871 -954974033 163024772 -126466722 -474017460 652620042 -905667854 -810404129 826095607 815671903 902772403 -959243457 -816762106 461482914 447485898 -935541292 62481292 -691108283 -585650832 -83291099 -217171975 61291610 849776399 -982185495 -398787174 946059204 757114980 -828580308 959120698 -551791701 47958533 144277229 -539092094 -623750573 196058948 435302573 527256367 396285512 -673018398 577727247 595176058 -553530148 -655448511 -284375600 -36330067 -702215054 51099523 -589078924 -643023439 427574056 -240231168 -100543433 -457686625 195149804 103519896 -382453506 -30481176 -219619202 -991035629 654382409 -749044104 -457456915 -593045636 366924520 -307129535 949606123 979215061 -647707771 -680857893 -670400942 -542391793 144701088 538111947 561018443 445050108 -40029744 829858542 865549587 717697276 -309933522 -748395588 472518102 -1490201 426883778 564573355 -324541065 -52036847 895260498 7503216 -470768904 -917913920 -973083975 -358790155 598375219 -441009894 -457048846 912091858 -799562917 -801990061 -85703524 -891809836 -118110198 479929573 -938881660 -169091154 -522107721 -210548250 392024091 -329414323 -175613718 -145827691 -708883103 -728610777 -942034258 978234218 -306518842 614070349 -742415836 490764721 -504362752 872461623 715781252 632183596 144588504 -741336811 856392886 -497888795 918873720 -899809848 -375047570 -283658622 -353466956 222563366 -875743648 370248496 -407136266 -343209297 -951862893 253306706 -959402608 -719648292 507321937 -555882165 -361404709 -982590770 -85336624 -95613157 681048784 -698181481 -634012488 624092961 -64438945 -917583862 -28569926 516733637 -245198106 -680596956 282228436 -91507410 526250649 -73523261 -166188664 -611741527 481662360 230402330 -709631213 -828352451 -539396311 49291238 -858320078 -345180073 -840028562 -190026283 -478387345 -759671119 962734243 142255008 -258973209 634430920 -855539919 889436768 -97692431 11939915 728321991 -771698772 -794692699 -547007261 -32360310 897962428 -503375669 97005933 -829639477 534436992 -382982627 808437644 -916781224 -195840849 -583300381 293738758 362252780 -190345936 933889751 21564087 256520029 -44636658 985727822 485600800 302357888 -563453919 -978418962 124684128 -794078722 -45545615 517536409 -774183517 292531562 -776555996 101577325 -192916341 -435982082 142692897 408902436 943117960 -941927082 -929482062 -900889906 261144550 -581201444 691024440 380632741 767198949 -904721030 -822810044 -58970471 748826837 391704952 -928810313 -535535506 300653861 -770196106 -227119002 -958162399 -446189403 239135180 429079605 723086279 -893398776 -29615109 474358497 -976583009 -994229979 -36549197 -315178522 62341073 -800184048 81871410 -722858524 252849625 653386684 502206329 465290801 -53427842 -729988070 186273228 -589534627 939640057 -243902594 69289953 -794870626 233112889 -605379549 -426399748 -573853599 -201531452 27779322 -821564396 -300634723 -748729730 761919794 211910323 -35903205 -117385991 52471618 -778610009 -174131994 -853403895 -774939789 -319333993 27459818 357285886 -974720670 -719987374 -888733408 279968915 -627162117 108487473 -121235935 -432572285 -242986611 766037803 374961603 -919270932 95070375 -694346278 -957709587 -521851385 682956167 -138324005 -475311383 -861214627 81260290 -63822937 672366018 -848204291 420038165 674104390 -102615566 -998044588 -590413069 -820040349 -904812239 148801561 -796373774 126033666 645484920 -947520693 752684542 -346942862 214683867 -698379452 331618966 -549579867 -738933608 517338024 -910732304 -922813604 457829718 -436046281 253805718 496924080 376667960 388158477 -602910277 -458019414 567432286 139680118 993490345 503214969 -942332534 -796153549 -290414691 -59005111 927541065 686597406 -143068257 -606367330 343211302 708207801 -920600180 -280685692 284633901 377063578 -268169990 -298099586 -39511804 610406827 281598524 814632417 912121086 737675988 -517397699 -906290440 832149121 -286065607 312667238 505726366 851754833 938420899 959828465 -117590793 -63239514 -197944098 -75414079 -118105634 -745932852 -611971188 994819248 -484881276 -920726050 454028150 -436333991 825351046 -856684679 869345785 986482831 985466649 553390669 -497339564 261568929 -919328690 285010341 230818127 -735641000 394129101 -932114192 -928782340 101818816 -388605682 -791747159 -422540318 -907619788 912400846 594367121 625644723 -272603586 826299909 -432788567 -525064137 563838283 -143187267 93513589 -742151012 -758076142 -255115037 -774458133 603941201 -975688742 -945204493 -892395915 648815459 952400121 918131899 177802559 932644471 132360086 998069827 -903317859 170540083 -12981897 721614356 -327405678 -479972907 406899993 -771928738 256268382 -685453281 -824953607 -527052722 581496938 -760079119 -984448399 538909722 -911384951 -246761687 -2997142 -514349780 -970550373 291770230 208408404 815272331 -268507015 -856636583 -39284370 -279386099 729866496 -318424751 -66793016 -581637692 -86083267 74379868 -282106976 -480043015 -610788904 -479995400 -573413728 -555844904 -478582331 884488524 -944372535 -735742444 284562342 -551800495 -961655950 -350324712 -874095721 43838984 -877123154 -703021983 -648603383 -11076586 125799499 729994698 -83799394 319224123 -383765541 818839119 -700205893 790364322 -910296639 -836463465 -893436844 483374402 136958816 791043610 921992002 -428188774 -980680596 -246520812 -119379843 -473265014 941067049 -811768961 -781333509 -302827763 -524802690 -925658278 -957991445 -966271816 422912013 86212063 -895080566 662669180 -65660927 288429835 -270555208 -665382476 186007878 -893599281 -810886664 412463159 -412732420 -760639988 970517870 -273666362 -278734247 621425370 752660774 70040903 89277774 846946604 -370487920 174122871 -717021908 -41908036 451381838 4806666 -199920354 489114747 -956516651 -969844759 380284910 -576468854 -671244443 -708313833 -359101673 555938551 -406298883 831206740 -482431530 429524753 -735999360 322637242 348252316 -436914532 -534533222 -575602040 -598790408 154550963 980264476 -794476462 -248738488 -760924213 -452411150 176418273 145629675 389307443 -769207387 651862573 945788251 564724658 -999226323 915261303 -493805842 35841383 976729617 -312834367 -616767669 741897827 547472017 53245957 -905195317 -214320662 174442460 444538623 -102810332 196603686 -716436383 786636647 -172792132 -89022456 -59449334 -310828629 -995711821 45176164 -294614952 -740897021 -747725129 970516377 -77840593 -809618078 -129104365 -853602037 210968366 571283991 -430273547 652760508 -370203291 -282819046 184685925 -282212991 -685210222 -546833474 -843639290 661128487 -833576796 -585905715 723612016 -390518737 -450758944 -687834841 953603245 -511858075 -593132156 636010381 -991873832 -682250651 -202005870 -619817195 -732914162 -724772016 278426976 15524546 852829817 -673643434 286787277 468857410 829432023 -990788681 -534029360 996594125 -392553394 -989496737 -619402291 -313130310 -711908983 -419436327 -857022587 -651990807 -320717470 -226399085 -774227769 598745560 -827466088 -573278429 475083087 -643918692 282966819 672627595 105313504 815540675 89205074 228426793 475880768 -744670105 -656869333 -66288758 -575893662 -151049774 -929607541 -546298167 -654129388 458469622 856855552 838346044 -761960533 -909943765 -365330887 -85710697 -460070098 -328420607 -430403004 202700141 289672976 -184329752 -255610312 -395106432 -673690173 625886447 -815241511 -207479706 -911881942 -996650683 -834876522 -150504440 -870666855 -989812904 757521576 318543966 -125440749 -983519446 998821392 -76390486 855802455 212271850 100528459 6104736 -686856508 -573149482 -671463905 77599767 -498947806 -595761927 171205700 311883598 -301298537 876168164 -911025233 -882532883 96724940 -382052050 808419820 -409478901 61980921 339440417 415333805 305174574 429950987 708114137 472165356 516598452 178048829 -978027414 835859315 -716876139 -993811816 490593978 -694728383 -785922036 485527359 266271335 -968655084 -104128696 -484684958 744337929 -516348567 -590901788 -533686560 -626639636 -440312921 -528957089 718033686 -647314661 994528971 -826831212 -889876863 -591451517 497454407 303502103 -895985607 -939637665 -87804683 313470009 159609456 -668990163 85918568 442667593 -406230458 594869779 376466002 -877099684 838439490 -141369173 -829666723 -695003688 105120459 -165199614 -527139154 860644189 871728507 -290151663 -523055979 80218776 -76495102 -239821413 -274919419 -191415713 -232663431 977173960 -424750559 -123792016 -356398186 299506595 -721436180 -940972661 -597858703 -748293036 284591203 -511287086 294429191 -397955397 -287454634 -39540734 -819330699 -614771172 -512528469 486188021 -483176977 804245709 931951724 436128101 116198856 -244843112 396459662 658815566 -898621038 -82022287 493117449 563547821 -51635806 703174380 -287338401 -567668195 -513388320 -997914279 -668513656 -879433064 -315191103 282349272 672333735 -23565296 -898094174 543757511 -498956489 -831528108 -916498989 426466739 220713472 104448631 882532882 -499355258 260841409 -504276277 -411309529 719370077 -659974492 23607099 526603272 -467827436 -998651003 -450769769 964691469 836175042 -504159231 -393060419 507289119 -333042559 -699658791 779981117 863725172 -672743754 496098721 -280228708 179534310 382804530 887360585 470550212 -993854185 -253093739 662719899 412932458 -889654482 291983212 941476501 -921518816 -694099734 -458010629 606432377 219643956 -20433129 994672471 -911197242 -311155145 -928316993 106674068 841992536 723344408 700931872 694499009 871670249 -63027890 -609825238 -963482726 132417145 252986741 -233174585 -329964435 -42192137 820978397 293700649 -579879981 -848856415 -14028603 -369103507 -202708024 879568360 -943043657 -931374219 -794699752 229153230 661854242 -84184881 488336199 -723626078 665856194 -689379726 914179986 54433653 310768182 -408223727 326121258 955123994 -654901959 -277488296 530680184 455164211 -191697037 -950011 -710813448 150178697 -500546402 682242502 245530061 -826155671 68010591 -39214897 935217310 324758157 442785930 510641825 69594841 406387289 -317241032 -573645782 -195079984 354060939 -472677015 -340129905 293189832 -397969597 -698106735 474742671 316737338 -350404589 -269416360 -482493105 -843333357 826238649 453229513 269624197 556804566 401811583 99495766 -85622695 954138253 969493676 816094284 818799110 -798772599 -634522551 -517035428 728590780 350080173 -163941993 796777500 -682957587 -142260316 -156349409 -879393732 386247593 490218202 254787497 986597247 696067506 -392542674 -401427303 91359259 -781838914 -64303667 -525106523 -930452485 470348008 -578906032 151912356 -240572230 -773017324 -603268162 810711083 -344490581 -846249913 771819859 441837629 -430958936 -409874481 125109325 -26556110 226066152 232316752 247959125 771892513 -810650351 -485572366 193967061 340128533 -178787968 946487180 -362164122 -219386966 -536305357 27751977 -553990681 776828320 -136318170 -859755408 -904527163 998825260 777240312 -322731423 486016848 -336455270 -885161524 873908204 408931031 484935537 -568804781 -487793672 -100529102 836165868 -703314092 -678347401 -661836541 689674439 -863378927 -426253871 -748317096 987031071 -716974140 -701621584 -771636450 740464883 -260582144 241935550 227090688 -220163515 667388727 731071968 -982085965 57062870 -646674281 -635856312 271263299 912628756 465142278 -121314746 -622511049 -243906932 474341622 -350532068 599216795 -983673555 761808562 -317843803 -922625176 12180972 -736622239 156851861 192954869 -624354628 -840862930 -945127552 -543114329 765901135 186122906 -701923862 111977213 36626238 860349381 -438626314 -744905446 -505385808 562025927 -258594724 -477795944 -800679509 519946427 -988814059 -625693643 460226338 526513852 -399000036 288620348 -117974014 -972078741 -278256715 254608431 -843176800 -978574787 -463266734 -743315293 -759738575 -3713740 652616894 279270386 233017317 980848064 879697934 768215154 -542314033 -957497812 -938671338 796416714 913315413 -424368611 854845313 -608414752 -958473861 -766363947 -748575226 -850230805 983328854 627830643 -344146862 -595875399 453135411 -996586733 -375754884 144552023 794468005 -888375392 -852051174 203418323 -743530013 166741021 849346319 -543295656 -567791537 -701202945 231033206 -614911464 189008354 864688988 265255265 -578109339 145247218 -422113925 -46789851 308840398 -6534457 -504649555 968715413 934059933 -777787741 636344967 465346404 -603195341 -753996082 -387779390 444573018 375888040 -904152270 807349727 -96153753 -300279879 -8290783 -883101941 -836333777 703070897 179986653 231594787 -937258716 -564210907 -90398408 -532453264 618893690 464723426 446206531 518168897 828068575 457193502 -927775253 763758269 -877176711 -463198327 -226614111 160414693 -340997268 426231462 -214733504 487629972 -987704147 805822700 -148193580 -423600212 257086394 260766938 -791453908 135377516 177958231 -224428679 330150096 295356345 -782754023 -497667061 -708830238 -761436718 75444176 -516989723 473161642 -794674064 -846379082 -933108730 450349764 -445391675 948311743 729275841 -387296768 553455579 449480550 721415156 -688360642 915225397 968960326 -63304587 -994729847 -497136449 -373133951 -848154073 840168563 552622009 -950928523 370955365 825631450 879358938 871201720 -599870339 70423037 -149894870 -13436222 -747568129 -871079099 -733553785 -489307017 -806144443 -569067457 -155695459 -835525402 -808644242 -925238603 -244116970 713520720 -422914094 965517410 255591049 723381565 -897095838 317851497 235971839 -545232182 505491084 -969651682 -45223176 225903201 -9187357 -667013426 -398363865 142433295 -899159488 771546908 -969229858 -657664373 -411443737 795129694 -467158486 -375045763 423711368 486279788 316309621 88095985 860647558 294522280 613278694 642368546 169379812 -391395763 -577526439 183343432 -436267005 619071658 -779414280 610356393 -804762608 115175101 -894430985 -937364705 207927296 255042100 -860169470 -69962097 2205652 -161161444 646803648 627138822 558210387 -805492734 -467767514 -799907464 -687403401 -760994755 385110674 986054270 254765586 791377259 843863709 319999472 -371516214 812257837 490786979 -38085646 -780611864 318049640 506501694 684812758 -259013029 -148720750 420556304 -359209909 -903743663 -51966352 859463920 33627467 -388732222 -590635979 -393510919 -995399963 -297490178 -388064624 892501444 606646665 66858997 -394865919 580972316 -868658441 -495692451 449212770 790329558 382679398 -202470498 -892805141 -145017922 -767947698 594906290 919434943 -519128541 -576101599 -744344737 820601400 948184432 -800176426 -300845745 545936498 474808826 -851967046 -678798212 -311072572 -874663849 730546090 267048464 415666476 571747681 -140879112 -787333911 112008371 197521468 -895008253 -277754314 -662639635 -71757621 -922591726 909336756 763780637 285776424 219087002 501586088 514554465 -718015004 947503538 -351841199 544241858 414795464 -912976631 638812895 108529662 373377414 -646860383 -564592284 451409004 -446783455 -862687738 -176540525 -719037244 306261860 439228071 -425354724 -788972464 947074480 124609433 633967723 -272815045 286194187 -286265060 -30736739 -496772924 -275483807 375772294 492480663 -907781185 681409684 991959011 677048518 -284076196 -372262222 756399499 -530792706 -286165821 630475217 -286815539 -760831758 128835629 -214403565 -688311679 -112282253 26882139 110845809 793941484 -541903911 915642443 -46426486 658090685 -171055841 -403150134 -695378873 344244316 8339754 486405461 148453469 315732993 353606992 56071173 -437229208 -395437394 -332330730 -570997988 -54870098 814765711 359416545 304685792 921403638 -864012494 -423287830 192555793 168867480 995679253 -131460956 851004424 -802644096 607987889 411301127 83466301 -803511269 -693166635 -823489981 -62607509 -878997805 506189234 951530393 650986306 222858684 -165107927 -663670888 369540351 370104963 -424865457 -983356709 986573056 845443140 643497108 -454746490 167405347 719458962 592542135 -997860749 673348695 151615802 -937605220 -43783346 -840053396 -341575763 358346642 412150231 93596053 -942781411 -987926984 -399809382 515763258 535930555 61674673 -542185175 -219751504 675495492 30340168 118508255 -458467680 -7156892 784033617 408538299 -934733406 -869221178 -113790571 -648950431 -273873342 -88167240 -684095141 -125761919 -553533025 527594270 -973868822 712934296 -869143846 790645846 -944989642 -937964128 784079146 -536499047 -697412556 -595805573 -416850021 508730383 24064820 797828894 -488681135 -319222563 663219834 872468300 -108653483 156975173 792317608 471566087 -524058222 -260370044 92737157 -332450457 639631140 -428144495 -700194323 970570562 -980157795 -13851145 -386291014 -54680100 -361082663 313328022 -764886406 944696738 962348088 322707114 -975572692 -842620045 -752076824 684127288 -584779754 -684303317 300478531 -484006055 813940545 -373656910 -644103723 657544427 668295140 -833031590 -495092763 -341023027 -808071475 334897301 -273364803 206744948 -949448586 -470939404 745737941 -798085988 -502723660 -944959066 786205253 700298646 684723596 82733526 305152314 -436089139 -352741026 -614548804 -142710705 -268125746 372662972 508371265 -261086953 -993266984 594722700 -962134180 449608025 588552013 270418399 190394813 257532166 234023922 -470430381 226037850 194231210 107524588 66377194 -5788926 -618173632 -275600051 509697043 -414689136 455830243 311434467 -305966587 621440037 86159754 -992214070 -264542989 572670686 -430079265 -772088200 -374910704 -118532191 -722514118 -75937810 677192056 962303385 457833240 -93834848 29369677 931326669 451685030 -751528398 -158782637 836622909 -25523380 -366534528 -524742330 -892775377 54728985 89639114 143471416 -960190556 903640585 -995440031 235209040 -869692039 222490727 -801101531 -349706918 874041599 347513329 -192905155 -749821819 -57047877 -804203350 -777084610 365727490 774762655 -115856135 628369884 -688432068 -854030662 67856846 -691410641 176653301 -479904715 311023728 -297397070 -137352111 -534340693 529692277 -146922568 -16514628 -245282759 -602372714 117732252 392602208 -531511072 -466806581 -960366501 -918145916 -673365142 -36316092 451658187 831577566 -132062032 -650427365 -787573926 -570162610 -373218967 -453680351 -819228311 366941337 -838595219 -407169256 -6780718 -676195458 79956995 -747396691 795140181 899150514 460048893 -898571453 713773452 240851783 -333050356 -546977984 763583160 475827012 -867668910 457998591 -699897710 -767894473 104962742 564238780 -494381044 -641199037 -304616753 -709072543 544942215 738012103 -392898734 -536336817 -50381330 580876490 -838132021 775942634 801565093 179318400 228081350 100943447 631144563 719816232 -81149577 -264300750 -375172911 -616171160 728882496 -100776925 -292720580 702470424 857475695 409071887 854950016 -53855541 960771998 -735255680 -875065029 -492967783 264939675 475728001 941269755 -350515798 -676302665 551075333 -798545922 838523429 -833555352 614115005 -781072024 193430509 319756223 -267310939 816833506 423041575 -854272583 -765032042 92688177 282947446 -866943221 -518815051 -296808527 776936378 404843733 -471987889 -827837865 -856782542 959843529 -961924851 -968092173 -449610937 -159990327 -614590737 213923317 -819481090 -407044676 -185374804 -146714702 -555950833 -243562680 842025652 -658971694 527187991 -518303070 -674322523 -980663300 -385877970 872343730 566365306 -917409823 744895636 -815909558 -629597926 -202381767 593531402 -17558248 -634424474 -570479076 -981814695 -852537982 313409929 307785056 -987479599 841267497 449560639 667143702 -840701751 297629550 762628679 -422560708 -937096089 35108019 -243026290 521539304 597182163 444892379 -238139960 -583656933 -960372183 -224322468 -721884954 31979197 -854556419 277696079 91066542 224867462 -498854759 946503879 -977140024 -548904673 109052067 102517408 723162280 930385115 -798394476 -440294278 -914286203 825849717 793790284 -557123066 793647517 -204871227 63996051 -868400168 -640902536 623900463 -868199193 -799425924 299832550 68581462 866690878 -834222375 368299006 765534651 -560260585 980580046 -376975351 -989443304 -994103427 -193091586 855414487 -795121861 -131059472 515559581 -763849914 -88782303 -319515286 -551346616 139424185 -682177538 -611438023 -536960741 -187263926 -958048958 895533592 -633396937 -270297629 -735689403 -565247579 -672281270 -35595119 -471667625 860991042 291043630 152429058 895708410 -844083114 929002697 788522936 912795944 679209987 675251757 754821819 276118776 161764819 -694844747 -918494233 -65227867 531484991 -334761586 741025791 107389930 -764993396 -759663528 844427793 -290265020 -748036142 -579542233 -636714167 -741201154 792158344 -940697520 298495124 -828569356 854375467 -305956111 500666568 -18120236 170936268 972088900 615926419 -479229788 -549534624 624978076 -967321356 388342102 -578158204 622876755 -305955902 -798570032 -318967055 -695765078 -862711500 -88427778 -60980946 -855906588 -513567752 725729454 826749933 -537003409 -3755383 -868156598 482045258 391283245 -617869974 667897927 -680639497 -564463474 528400738 -233422401 -99308052 176424242 -20750693 -57569061 868305943 -862644241 -235527300 319395248 363570311 136556604 -74158451 -192849423 -405049152 -579050886 -37792113 775064027 -577710778 -812931961 609997276 -521462645 705902590 -618356523 -328362825 -447262492 64694585 459823552 784670169 220354389 62321979 378769077 583121888 177324302 -105695506 -983332028 128430676 -769914414 911231427 -578401638 875306916 900561482 -905210958 679548962 -720978276 -58223519 -589064315 866786745 -435744913 -558429842 294430253 196308657 -694453132 121475890 463158139 134278680 -610970746 378257958 349938534 686230680 -489182453 -461472449 254011116 -155549284 -549047859 3881947 204670855 -740406700 640578018 -89754367 -698570913 -923585622 287025406 627821533 -361785438 -157315822 -367049784 548994453 695636327 -62302819 685083888 -850170799 -578994719 534673927 315101529 -525180936 794098708 510619740 53537547 547804792 832938084 -872109753 842693432 244398453 -786582402 -614813956 -937590569 -947591647 -76389194 -647176560 -549483457 945812673 577653200 179358495 -943756509 452474190 -530534478 -237888072 150322776 80760220 941318508 -435676637 795800899 -530774020 -969744403 -355193665 532203870 -310377214 -878154910 -965148302 -320957555 -766256948 -750058793 -502112065 -900661721 -654910637 -386727773 -921431082 -221357533 974561187 -660211642 211705606 -142127301 196154321 -922359375 310262269 -867780303 -213738236 -459454665 -489553767 445536249 -218676126 -699084754 -720143866 235328224 76761888 -906379721 901795068 235944317 -755020971 -998755382 -957683663 938068755 -347305527 224471516 725561312 122895108 -170499846 740503877 -589343893 -68614686 789611841 -957529687 993244795 607325420 938228259 680045219 851803357 -964656036 81810809 -441612073 -535082994 -462542493 -493320065 -369615507 209438278 73031074 -841205049 -17629420 389974153 359136223 -135225074 663604330 745661980 -869825437 846175369 -191331680 433321007 -470550637 -535704551 842745925 267820135 353738161 -896864359 592994713 -969410182 989297094 -599856394 -73691327 252625336 -35783788 -345307182 93205705 -178508578 -364381759 680548452 -789520873 975358309 -513733913 -530557385 815473598 -93490843 51282750 -266273931 -590871388 -46578288 -870378300 -448481217 755453183 425912453 -247880732 881680647 115506814 -728449750 -751697884 43184488 834894050 502287655 795136545 782369694 166177683 336212261 478520483 -396239791 -822716183 -759396537 781718804 -864717411 570533944 -760400209 317646421 -931458904 -399288523 720327191 926406741 374145835 421651738 -511878789 -343020318 162763653 482943637 -511166991 -366714983 -744695549 -799127589 -414041222 -174205036 952903343 664823692 -823734622 -930298226 348050999 161686041 -214676351 399035639 710627902 -705086844 -796347378 158897420 425558136 780665680 -450468997 -468460585 -618268877 415553641 -66972018 -734455766 -694705449 -808409084 355861559 368233270 541243293 -718903457 -530562516 759411471 831683710 -649933671 -146247269 699133117 675181316 -392532241 907916824 740377219 -267091006 -320304019 -806888736 -104829788 330538225 996821088 -947281886 -759031948 480277820 905908292 -208799984 980881533 780290425 527238908 -153250453 -685925748 -554339789 228246792 247179159 872693340 813067764 988490594 601033074 588658961 -234255262 -328418647 -677319577 830315967 947108416 -476534649 513504606 -585111021 851312719 -247935446 937010119 -192860138 -953644363 -456518117 -185186123 967661252 -315615320 -818418188 -622572593 975091794 -393949686 -330674485 -737789138 708151588 898957978 476231384 -909523383 4156647 -524262000 -577019386 -882299314 983928098 93133276 194199878 520271361 -783050110 -551085728 -589358792 72261336 -149189173 -279116259 -500939716 -367873849 613355048 -8671736 -182505049 426419059 -734468618 382696164 -798164482 -946914706 660932700 935433097 -740951243 -199287694 101334303 780825776 -740592380 871789341 -893724084 848678474 -959407281 667711052 757868757 157764132 529913650 709824173 -893068671 628177687 -605695347 674749206 664396860 778484963 229980955 -899072490 -79685292 44194559 -359070793 877867595 -856443289 -70790610 -189561387 839630099 569240523 850764108 458368763 -976865655 939972964 -988717292 100443865 946242855 -801721556 892798221 850771780 -127983821 -799256596 -623879627 248213322 -257503512 702188040 458097724 -635840420 -316116268 -940014554 -203300108 -517880412 -203999086 223421880 -207599012 -301514518 -713229330 949298091 -475344614 675213595 38487089 616347812 -531702637 -558427162 -116219515 71859551 708168799 450375960 -978795921 -666950468 299006593 645355326 629706863 408377309 205533304 -444280605 994198766 -299886530 701025178 207707066 982449982 230040481 690053985 -347367065 -21094482 572984133 41598733 578098802 -419513483 584101089 -562706787 828221004 -338659872 366752342 -436247975 -683691911 -148541965 -884432305 -712911988 691136109 -65091108 -521083870 543747958 -223229014 -209359625 462131594 -809013537 538529897 -862534528 -492246118 481867979 -626126899 402463656 -657777144 -577593158 143161894 -807843724 -227515506 186413535 -299163677 -794102898 637543009 -595207710 -681175555 894447092 251686152 37059891 -74840586 3153454 59392725 -712127477 639835968 -560660198 -320364331 483655358 572262593 725591922 -66754455 -480175021 -465627721 891666533 -785917692 57120020 415825158 -606183987 111824203 114026538 -865017756 324418185 753178173 878030667 -916639836 -689750422 -374774557 -860749255 -938011697 -922618056 275608021 -112539968 -808933047 -363843064 248856102 -944526498 295238898 -911196406 779793635 648537349 -220359040 37135573 65653367 910757511 893087741 780328154 262179313 -449531620 -96340438 345543140 -650308005 65624592 -30492400 394897946 -126428305 -363363411 -519381771 394840446 692878095 690686224 -675202092 622409504 -840494797 -423102710 271154691 765751475 -244871588 -953423317 851743714 346412697 -479822996 758407197 474236877 212785745 554112222 491957249 -194223122 628036139 717808511 -634137858 411127663 -791207681 -560611879 -775900844 126869552 -766057557 570865920 115847173 691407201 401378395 -663862482 -268192341 11553363 -202708110 -619540727 527075054 -298119926 518757120 658092987 26058356 -122231317 -339674208 -671293022 757509577 -859350784 -296718687 615453496 -645800030 -429483627 -361957232 12249197 687751274 -841108024 -709680369 -665669735 -718651443 142960450 100766792 -950833053 244556590 652859743 366103535 -207647593 -571794779 -730869935 -527346649 817358204 498130684 298745800 -927207472 -171230016 961958365 400098490 947505255 -818512976 -469581256 -25107018 297865300 275914664 -803976381 452692916 606362028 748766141 -942345288 164039069 -82373625 -971593660 151528155 403388109 -296111617 986567609 430101591 -979274543 -627864795 441012676 -429562519 554252471 414823751 -694357997 707224280 -231032467 -86471457 -412398120 131325451 487192468 -989492347 -186401089 888658577 -852657842 595075253 -972493866 -732562278 581237573 -286993671 163804046 -436511367 477031516 -301853375 97690364 314703162 695446048 -920899752 109099030 -745420101 889309746 455057637 -698472426 -439609922 463206200 126861333 -259013444 -499222958 -381470993 289567601 -660248483 -788479195 178062093 -730084852 471353337 -472569642 739543601 -32656010 -772173817 756662988 -814570022 -481473007 -265726817 -922089546 -442164789 -482962196 -245542904 -530275211 522714774 720030959 -465029742 477080329 -924960426 984632109 -667564386 -918504282 665430488 436517041 496784377 -193039337 15672750 -364202017 417876733 678991979 -205166117 -723448464 887449204 756780360 -431717357 -282828474 -858358355 348831563 365544689 -256663500 341361272 -601456826 374125754 277930353 -387964584 -288316865 -879974771 -560979743 988520134 -424706759 528334773 707609026 628413220 -507632189 -793662073 367121689 -285038878 509891954 -900981929 -34893019 623192776 -42324214 -418127360 342753163 -605755300 -944324956 -983363776 674046959 375979944 579280895 -169406641 130114210 -971948482 639501112 761434206 -208278566 -366124876 -672366914 -860462670 527117035 58552328 -347815905 -438534515 -789516996 148443590 748306291 934519686 575801726 130969602 184515158 -914672069 -896915879 -933222466 477036079 36846696 -556040682 531943604 524659391 -866425167 -800907871 12092098 -514726043 635575780 -939611157 354143456 -955579063 -999712621 -892197843 -536013846 -22043136 -916810147 467987051 -217246341 147627223 -759418266 905809734 -197149181 576293381 301156774 622664235 -152583668 -567805948 -28590317 -788994339 -793021559 16422660 926615615 200664374 19493454 -388802654 246124771 488941141 -282573739 -786330902 135464111 -981836557 -835187950 -238204482 -248287685 -656345323 -681633220 -818417042 -901076105 508776951 -121290922 252075855 911998924 169689741 -951594279 -376355030 95534569 564035408 867048628 -678406951 -331134474 259932463 -989604323 -175311632 824590957 -409083339 -635236216 980923724 39632535 -37433352 -418743444 -559719600 315725478 874806305 -59819065 703589260 -428610476 -729153072 436728372 -822398735 654403826 266159599 -312914316 -890992100 -446521683 -774053528 -913282454 -554062106 -713310106 -400360669 -322662877 91209934 -572836272 383367735 -675747792 427722817 824602473 -268535392 822460955 -776714781 -918196593 -720491424 -206501604 -932134183 -549289400 -370448305 -149071344 558861434 405318753 -860976397 -169467567 -489266674 292371677 -948063204 372515537 -908264038 -700835477 -961676557 -409605279 -863551931 118232505 -389138365 -133076193 597920423 150522175 -733026888 -11723845 633740842 -401721655 -125143826 392921699 -963190185 -381094353 -326865877 348163540 59679246 -371300564 -546283975 531248301 -887371487 -931323854 -197073486 549644168 731416242 -188600736 786529059 -256882278 880900049 880747374 516320527 392730394 -169632269 -757887187 460712753 825187489 -456870175 718086550 725420820 309316716 -154577658 -713936026 708809778 -673513052 963845691 -492885851 746464390 -181981366 824659749 -202370646 609516745 588372164 11795459 662449436 297475011 -744400330 521487196 -454218186 -259709410 -232587400 -369272423 38087070 617870145 -794182334 829659850 -744652998 841129096 45756585 -863795149 -601468875 -838042317 298249109 285714907 -785651030 -875884544 -227552385 565501202 -5929032 296280726 163549490 -782406560 -634399327 -588353797 -632059624 -30167012 -146592994 -776907293 794372296 393844469 -790960564 -90931915 -447153253 -797581933 499964081 -939210765 749610405 -32707626 45216915 262776768 -605461864 -324112050 15737390 -934587078 -43470880 -85641946 -287419288 -251237284 -801255253 973809310 564424787 -271345158 -832691471 307268403 -341381361 -853953051 -872228016 576670115 -853103506 517307326 -649367834 -209304057 -332284906 -551704307 15477590 484289227 -693759226 -684794686 457889186 -630239971 121186483 -879971801 414586788 616506585 -283859956 869352225 -945829329 145031725 -764628266 -634946733 628054210 33016285 -112824150 -352906613 461753192 808609631 930376928 -785214458 167789492 285256829 -530262852 -985889616 289415752 -296392626 159393011 -880084428 -936673148 210425938 -347460067 -49453933 -399017078 6569621 -348673978 -994993343 -537030308 837344465 367346055 849266462 239289465 -527060365 515932098 -572768818 -906085352 80159755 -163795809 -70736422 904322647 -842497839 423867355 -453740913 -194985202 312476622 -245149118 -510274037 599143993 515027384 -917520608 124012898 46629010 -370834829 -261273051 -703544679 794162047 -863899840 -822262455 -567435209 946898255 86500713 -382949167 446204952 -627955711 -525223984 414956113 -563151655 -874573475 62700049 -10312301 409901730 591782911 44670751 -162706458 -98386542 -470869863 157236256 193309230 -703894353 410114446 226049357 44879720 506628114 557358934 481219003 -942197434 -32202110 -690961089 153508033 -178234962 -949918160 -980648582 152123740 472926394 -735283991 555684189 -382415716 928815473 986440410 3759502 775528267 306939880 -721376233 -540092719 154320283 -29650359 -67107005 -419319018 -853528338 -853613186 396663570 76071471 555411035 -319796464 757327807 181568876 -854754750 891865933 -798397223 -120965959 -692950346 515032945 -740294192 817156709 -963699800 -339845517 -977475149 -612264668 129399238 675106799 -741870929 771761901 -507186385 -387149050 297390312 -339049828 867858395 320610034 -843041925 -788845308 237896710 355695832 883698546 -265338912 648852410 -601955410 991552724 608524548 -738334852 -520920452 248414935 -713639279 487797886 -638811430 440767506 -988649928 -23758507 15814199 930752320 -349666883 -10543389 -600534594 518177704 389388697 -831591649 -684102597 -654975167 708510970 -974226578 -792416933 321023927 -273221681 965604609 -714421110 -86890685 -961604628 680303961 494728946 -627774400 -392050242 -867372722 809700203 628111014 -698387637 411290919 30320444 -104407729 379923362 -456780547 539983261 -561880328 -12074723 -133623816 -947303025 589266629 353291593 -595400801 -185341605 118936705 821431809 -792845963 434243529 -313175572 620266081 176832246 -456010295 492858142 -536660525 158560796 -790974488 469377 -700526096 582614433 531211643 40078695 -584770223 -672615780 496742767 -313745744 50576882 -595941009 133369630 -478019366 -913152711 223822157 727149437 778078208 339011479 647407488 -292748113 603445388 581938195 -480145099 607848584 501622167 -805931812 646960864 776808949 406738908 898183804 -78143445 705211004 -769329459 4547464 131520785 -941608635 -684524904 147379871 -125612363 -555130416 -652021289 -964864921 -991937147 509779117 -406207923 -501262695 -560346820 -888323154 -298969116 -272919499 20671867 -40245525 985352257 80225809 -146326914 -943483910 139081803 48035378 -467895968 495678328 77646185 513937205 -782656890 737809769 -719028808 400843459 523326172 -422176592 61516224 820450431 -189407465 903547354 -314460389 798901336 -333475123 -667796741 376487013 -310466523 -307028241 606742484 732584566 -813373831 -83118956 -807251200 -713923621 205463213 -984456907 -235131199 -991057770 930520433 528314661 -585524050 359636171 -749752706 -828305275 -979125179 -74061969 -282911970 529079464 912974115 -599274338 -881415058 231515450 -869217343 -730125897 -925231449 -659437568 -842670661 -333728428 -628728829 288108305 -806930242 -682303722 560185041 -802977713 -733847380 -604235123 -976383902 251017896 53950310 639405875 -912614338 99444644 445879700 947938697 -621860424 573622222 625301560 79493046 -595987766 -366392848 -763158096 -256538258 618099125 -746298493 580171644 -16857563 -883616323 -354755823 567005525 209745910 435035759 -734147178 -561826858 304879151 -406201044 385899901 993493077 145746265 -704561450 -898234931 -743916045 -577481878 498659912 831557600 51305193 -158701015 -602692731 -892977847 -816727497 -421019996 -932436321 987200643 -731103547 630158691 -868321236 -210990531 -478584327 47481283 -714199790 5282553 -286499479 -515469301 248661670 -500271133 -46969036 338691515 471885087 -932022555 -630356702 406490715 495725044 509613294 358458586 183444751 603776127 -392357037 972042663 -959750965 279160301 187100918 -702262172 244186403 -233041700 -565129080 -484209772 943680467 -179113776 -304360471 295430785 474930785 -262861544 454758908 200407200 -961051694 525218026 -769452414 450630862 -907039527 880017066 -66120988 216367719 158346344 285475056 476246842 -628715942 38497751 -903145692 -621855176 -627963800 492063921 50706791 481732106 438109822 884980382 -153812854 -610490090 560802210 462317101 33657782 -900720422 -832952279 -522102805 197610677 -908746475 525523259 302031756 -969825817 -741957789 -943732586 647040538 -484481747 -761030926 -814083299 867885028 799443933 -96672504 46672626 -314055905 441650173 -289938791 -977202026 -956341181 -735315812 636632740 175894127 -100322032 -765323248 213445936 972552511 -70212095 -989563986 -960540974 692446275 123411215 -731850210 -561278991 -117141780 -820136463 -523578512 -739134269 692002296 -474155981 149800545 802526667 -849750663 194124780 604959210 640194124 757029017 684658786 766277145 884177732 -474496248 -335128427 -891134147 -945922873 885519688 -35543098 496808474 561613517 614807766 -683270922 -628253746 -161585700 454242249 290299960 694343306 -586797860 92816604 847478260 -629803665 930702265 -967523972 251610615 -872453262 -162537286 -584897491 -967704442 517388804 -381613157 -338827287 715919179 103451038 801189291 -660174843 -108858418 -652585876 98974189 765490099 -568806582 -622735168 -842201801 874697724 -186793259 -958121704 -157456474 -906032144 773266454 -352445721 112741599 313653179 208695848 -248355864 -644739928 -685370128 -957757986 782139018 18538912 714651928 -949826980 892504043 155287900 691360717 -497341817 -635068323 443342152 -34720550 -328889044 606969468 338676846 1226183 -89457982 -711381376 215394174 963029477 -602987986 395598913 -251282498 -144831777 -177848304 707564922 -897956833 -813745700 669627894 672744435 273852737 -13862672 -758446986 -451797504 -205421069 -798139681 -659939093 -465111013 584865033 920636825 453037485 345399317 289589565 -24863678 -965993654 96613062 -337849340 -2808970 782882928 -64757659 -381623001 -138461665 -736874352 -838934982 490756090 -544955471 817680533 -913192645 -573688397 482462327 -387056437 153638652 455427564 -946161652 -334337394 776738613 924670175 -200229471 -831010696 -711151812 -951154905 168654308 134176583 728609433 256336121 -781646666 -927179852 -719551677 -977128034 156027956 244962276 -91738900 -922717593 695598057 -956985715 -212781759 -851239004 -963014257 203652762 872694265 -429691923 885670396 176005476 -563495375 212147880 -709343759 -992751091 -117172489 -519353318 -705262347 -845875727 -975833262 184658501 -175182989 221944758 -441159630 -376088882 -777769505 -909823781 -346696993 -780305900 -35926060 -156079439 637246752 -367244022 -896944426 -849774431 -271701908 330960221 182920110 -258343623 750590496 766354412 517779168 -901607086 -190047518 149416920 511393849 -844224540 -935954663 -123598689 961890311 -629410840 -89978094 703291849 -629234593 -983889274 87837004 -426057056 160340499 -831047628 -449825648 -288441777 586408076 -125166909 933229539 -820539088 943163226 208339846 -840076798 53004255 -879679213 339492695 546343224 873565780 10486509 -457914606 45961154 744372628 742660592 -633172825 -804793727 461449479 340352659 485390542 -775539360 -609036101 92649716 -169005745 -31666641 149408890 410750910 914184255 952817142 -197223655 -3457920 864180238 821117232 -917699292 731795285 781077646 -448855230 -707761801 922603349 -221163743 635115039 124442278 -205042991 -698104991 -865750689 -744060174 132473893 509582032 -427809154 -110889028 -412798835 362248386 430432644 -161822129 -337184713 -839872518 -94171188 -740349464 952317426 760873636 -435169253 203587130 -85512386 -408322284 621245708 -912047521 773499029 16437695 -967829705 -529413262 918103921 894589773 755979719 -583484635 909485057 393721348 449494827 -369041793 -306278615 -382051611 -926655402 842218932 296307104 -802695772 -486573880 488173374 -179464584 -398413679 793343357 973592029 97137145 -535687875 -42876174 127363927 -231788551 -838805757 801933921 -746944058 61071342 -903833787 -337971239 -725773462 -15735175 -977710552 -425432896 160020819 149855337 432826386 -587563360 652004495 -320781202 -392827857 834223288 873281642 -425507353 -966159127 -796501715 405329738 217851283 198695835 257369267 -827157958 -840990955 -888606572 936466205 -197858452 761310410 235790498 -687041183 888136116 -709847870 -282470813 846177314 -353293569 284652447 207496173 630848782 63821345 -407112974 -193909234 -306383898 942935007 -9980045 594315985 -77941624 403661395 -49043463 -332655498 174496774 61475630 -340726520 349333946 -919390587 851569807 -970676141 232807161 -534817960 -282028879 957548372 -382186154 -62708882 459540531 773496560 244458333 -694027265 -933523382 -84873094 -592531483 145879095 -284610473 102358951 574458066 968592489 -73703331 -545757754 414827680 98622072 -787777210 830290990 -611324641 632765977 -641880877 597626204 -383527365 -896855126 -377403797 977398715 363657458 478524533 800459222 636463854 61001104 -862707755 223832151 200248632 -207045072 277862164 -563704444 -153839172 176734728 -630276992 -997093554 -824386652 -782264201 -640204339 -190700281 32511708 652201229 889608565 -405246871 739933672 -880970074 984700154 -540237397 -324079629 -542618146 766156162 401357630 -735423994 -813163762 -110181790 -529619298 80279783 -667784527 333088542 -276404472 -478969014 823195064 59057814 304511478 350980776 181517369 -172868805 186791850 -2398504 961822519 -854256284 -7649494 361024739 -429570611 657603790 -485011577 -161778112 193517649 -164741323 703800273 -749590786 -276082968 877216877 -395586136 -172774122 -559124470 -432662881 -742961611 -122875596 759205680 -347178239 -618419191 211652493 985721816 -831057911 -858380956 12070610 -43472202 -23270546 -248231992 -975108093 91178430 -498623771 -990622708 -497058431 107178187 698676062 -296624819 312164669 -64724190 204342159 675032628 -978200793 -696972749 255927087 -785197920 689216035 -849215010 776597284 -76706987 -598648574 -338794843 793625045 157262326 -439482229 -694022533 -211882532 165096213 55710948 -922384293 856248749 -952930392 -243350893 993401144 534534416 -582059372 -754233029 -289103711 -141028502 203827513 -209958814 -144832954 496186098 -994896135 -996350806 694070993 -637211600 -187767529 -795187806 695660169 349349174 984863647 -265235503 -953167512 508300329 -138570902 431243927 -749998009 -460655832 317411495 744013638 -717063884 -608940494 -453712721 -673914969 63703070 -989658575 295752648 -412805012 -65394765 -643726483 -537106781 -348578167 243874545 903309142 897366952 -694005831 693102962 951433054 181374164 398468903 -892372466 590319890 -637459165 -135222491 240681902 522407028 243556898 -269835152 -32356893 -370958223 -144679615 410339078 -242085762 375371132 351120041 -943741681 -507114021 -631606647 821281741 63883360 663425719 981675775 -180383120 822096132 702856996 -583460086 -481799620 641726168 68249575 783587702 -213368754 703444251 -162185449 -363628963 456104056 825140753 -43740524 959395986 -795408745 831151268 -887225181 351523517 -442830313 -945060755 803824809 -6254683 -732732702 -986960834 -983798898 -654966485 -68385202 926085924 67057973 -523983106 723823020 -113928088 -828653331 -888532417 -224884307 -826792922 995886862 -73781319 520731074 -55850131 -73943990 -951344640 982788666 -337453948 -503141236 -948735277 -581435069 -561361174 -778884640 -423900778 -117036958 970788324 37098502 87826621 -353836207 -603244967 -530001210 974562964 -106027265 -858241770 -454865482 -38672441 -309569254 652121473 90219684 851587046 -978622089 349026812 -587384902 250720076 -714587295 172730557 626402856 -587684047 325468207 77860407 323984134 486390645 -682574930 -564199459 -193009993 251453068 297601695 -838339304 -403239705 -509659440 -274263495 -660368835 -770828278 -320524396 326115970 819178007 -88029303 91570306 -683812661 -575741142 439277360 59960861 -877483085 -322105855 -829077815 -166726080 -843841026 895247230 916268961 600488273 -699806323 -620729106 572663049 -234869784 80391667 88259544 -839811036 125992292 234087904 230971884 -777639152 -287396764 512534676 -274832920 -396876368 913760592 -433271273 234636228 -678229110 -821327583 96814014 -690586918 731037617 -46424531 -40030928 -448446081 -905278967 -670089882 -492697406 -326195775 98327171 -361737038 111019668 -860526729 188295418 822969542 -417522516 490364535 -980999189 480809198 -986032030 262677251 -289476939 -901232355 270752835 897636332 -314498753 -139686408 -830082474 -498035203 -810352889 -688599956 -660648952 244858203 -887172951 -331750490 270711756 675244118 -623686212 515160799 740720018 -414039535 -917532543 293949346 181939995 998272165 838004761 -840430696 -676742438 541739054 519198142 334327023 -51360482 -378206604 -620171424 679972792 424239239 -167934179 -483152576 -251971753 -8975849 -306693229 539250164 23338 358825964 -220006596 -317589111 30401789 457412452 -259126842 -563956713 -73078199 -743214083 -157761076 49708002 518178470 -929104484 864296042 -482282291 707007935 -280065742 -23378555 941140678 805010541 300153601 -195395438 54276800 150635620 -113324697 -306623139 230627105 -705815217 -837309312 -464003471 681567201 488144029 -418078950 -490186779 224833846 -306349192 -953829688 -832092237 209793918 -677801505 -814257532 305857599 866598972 -392127335 463756482 -732841124 -902457948 900729511 27576945 449462929 -544524055 -508860168 624991623 549720552 203062034 54593467 970025396 420851502 320140422 -53115297 -595199923 268058534 796857743 -72059550 969787039 764856568 -430177968 -303623920 749322763 -578888584 451259407 70852743 -938270626 357444852 -54701589 -865506562 512471191 341837067 -508921439 -873976793 764958201 -828269689 -953872173 463532155 62343278 -220235998 846455276 -175839 -87673661 -452027041 144656802 817252276 -171128795 596295621 -142594555 -412956351 -523080904 -58983694 -616067962 -993039678 -207419271 -51635420 179129343 151573795 518625783 -287274727 24339703 888895154 264503690 417232870 240784142 -824893318 -574692639 788916651 -220852673 -360066818 -930104926 -575711925 891653356 -969101107 493738154 484214390 447334953 -277548781 267847795 413656366 -78969777 -458781550 672642236 -924194967 964103851 565629114 685298010 -584736306 -75355062 66001030 728656757 -837325842 -331647498 -407683835 428814308 237091451 -609532773 -559657781 -837191220 -541310415 -66171137 -625971238 -261174372 380919960 -952055303 -315426445 249199720 759860806 -207082694 7762300 -932807890 -206656991 800632539 -772816939 715198639 -449938995 -983530509 -336836933 890137267 172019868 380042301 -308692827 555234967 -775551474 106724517 322478298 -499512705 457838963 431292443 414770550 -817519611 -726166615 -509786928 695727676 361936582 -669729077 611530537 129128365 -846516062 -704796063 642612194 445693638 -978391505 -201205285 805883738 -68893813 620182019 -924545004 947503825 -831884746 122665472 -65236418 -587871585 31202179 934216400 90012740 -151469683 72695333 -558597230 49229748 395021268 -277921034 -57267661 -854437984 -589655108 763649159 508237745 -384368300 -93702831 -701156809 -608096805 -981759662 615335631 457222438 -559863637 619982640 738418706 838855991 -184602388 754118972 -189080132 -901364255 108500093 -954173133 -293650417 -523031346 -13457735 -607071053 497044408 270272776 -841552593 782201984 75180676 -646562622 -258508677 -827229887 -603237704 -668271539 -996663744 -48089823 -838696756 823369588 -937913527 642287837 -428452188 853285018 571336361 -796567605 -898760797 86977310 570064099 984931237 -122861214 679893838 521278108 -557490853 -583010825 177858513 -536077623 18072088 -984213545 -756787079 715249078 540971081 -915851636 -233748816 535279699 812334707 -823302581 -369290427 -637253541 -405775209 -367894016 -405445729 348117447 135947182 -832167847 -84035460 485985830 594764915 -761309174 350305675 -989162803 954076976 447829451 -818702601 240496954 514412865 709829860 836651257 -487285588 -761126924 -21388014 633415446 -256624165 -767879433 999055911 805915715 -934164105 370932476 924744418 334426547 910598773 532479067 -799731505 822381434 801467062 -914416488 272468948 245773670 206516313 -533530443 739413289 811713896 157322099 415095598 474233700 -294829866 -724047462 208397595 452574053 -831021066 -210310542 -122669124 -842594991 328911465 -470367709 -789151675 -256088084 704825813 -815801541 243740386 -577858981 680123476 -164658471 494430232 891281812 -586422921 -52501797 830277396 -908316044 -244462682 438207699 -349589521 282773708 -248330430 913339585 274410405 -905150187 -830737916 642717819 -620710153 518396433 332757924 -336454498 -977550787 -133826606 423848498 -848452218 -748197727 -455649280 155275181 -678829533 801136141 914554352 -482364640 -567786367 648216700 -411893896 -657101674 646496947 -52986461 263314428 -502902910 330839233 -802327473 835492349 -69815728 101829401 -880191756 823844110 230107914 -745759418 497037717 -703241912 831569678 315479426 353221650 -66168480 -850415426 -994338567 18923810 -693375400 -810141691 644431087 506986252 -769517420 268645581 634617156 -745541666 -82491170 -831037047 462782637 -364865151 666263955 -727159143 -434979296 190024558 616750555 -873987023 889511086 498912476 -692138017 368374541 -508919578 -613611825 922907329 466992674 77806039 -187000863 698382988 975862970 -450133142 -735374589 366801370 995249789 860342751 -875479176 -421565748 977703098 41329482 -757727410 -725908867 787263843 519009150 296710940 948462997 -379521632 457830000 -466070067 989129221 -657503543 349506859 645672892 -601528565 219716383 -272875889 93268100 -52852400 -55692192 -371364872 -445750890 -743638346 -879911343 -577336 -223036709 -148294087 625613479 89827332 -43065189 -344866716 -395773359 -1032160 -913535639 -237397163 -975602162 -213334327 930863114 -355697785 -268027824 -905800062 43295802 -785124716 -28057200 -990229737 163525938 879732861 584983784 -626228296 -961835032 9626441 -983847648 -954330013 965005528 682781412 -703322206 780449948 -767692057 -914955025 -270674778 -961374639 -453752133 860622732 808627660 -314656197 715641646 970620888 -895458440 -68830451 289347757 -521973177 -330585818 -884744872 37147904 287287890 -437619505 -682163280 -484730438 438312862 544432262 -706049209 -188210891 741221363 79422418 -894545409 906646159 -738298781 68145019 -605262411 425174176 -421011929 661344239 -648863973 -548862740 260457130 -293114090 874777917 -507545990 999175608 591672723 -119352047 -526102516 -271527306 -799993171 -551358226 -984011363 -371917518 -14362719 -27669748 787369267 -327391156 -320477813 220320917 -605312719 -779466231 751849334 276552074 -488688545 -411503351 479130167 -687971361 -774614685 -539134566 551657429 -640731833 926238199 -643446925 -853691850 -552243804 584075168 -171375863 417198695 -649580213 -129611044 591840499 -615026675 -140604702 588897677 915009865 178256394 -593650649 216343179 -938551115 -451375360 -855862195 -681053516 688910120 78987875 103578392 -832085860 875430597 -818379185 -476898942 87036406 136368249 966934550 808451815 -781591392 -820201762 -881867765 -194729271 -890052042 739383421 -410309078 -753098201 -151073266 -232698083 -694696957 363332928 534609431 241015507 -679441752 -788706507 411029383 232912380 -516120852 356064221 49158209 289524686 734243681 561523834 765160022 -29938563 551212182 -698628652 782969881 580535541 276619105 440213247 895294630 49558924 -939054805 779046499 67002628 526824054 -723272290 -314058599 -585444804 81192892 -340384789 -942369292 -537906973 630139631 372395663 400291514 -801352187 -965494905 -151782231 -624700914 -260145506 244893208 127133658 -914401603 344461220 -110656596 -256369164 -919608281 -739440418 300012717 -869591363 -141446574 983511662 -311652073 -772057056 -928830782 11275935 -807381729 -359500200 -574302363 -439893858 -424458229 -187062403 -671749705 729448582 -8887953 -683517785 481291371 -215160680 532765897 -892684729 -116733800 201374335 -10166297 760706204 3656589 -558123937 635429745 922916331 694143503 -425684146 -906008252 -102750411 -237770061 896656296 -851709858 599284829 -865029178 10289834 -473113107 110350192 145737872 -299089497 -188851839 985562508 -864924472 -460356921 -728048873 -977063511 -188744164 -793725002 -673493611 -485643856 -844017571 962852193 -860843283 594490394 -275961167 -480408946 -418372210 578983282 836326187 -248847752 651703271 402230384 -652506799 725261077 794055020 -36754322 759016845 967382127 -826639587 -749276945 -802210957 -505689239 -303180372 78536277 5118769 -280165345 -340401963 -438894202 -101287043 -973913197 -958367005 -482799612 -681446982 -785582798 906549598 -492875589 -727176448 -970921772 -558759262 -806033634 879459364 -177242841 -283613498 -503430226 524731548 703927698 -503247277 576836965 444031707 -600014143 -718318147 -925047220 -660696994 -989781013 614807680 -717379299 665866423 -620024109 718948138 765525121 771255428 -67127058 193628003 847745312 -542157523 -198150663 -40253161 95508707 799433293 -124237811 -289933340 300374881 172377960 -151406891 832317502 -894637920 236087925 -583294985 -148903473 -458137373 -146695685 484506860 -861206555 -228710109 -328385893 297145848 -519603701 330354261 -859211577 -400006887 970797740 -937607238 711677341 910008276 -16330562 -167723192 -777047651 -53283658 -925690616 948213990 -156874994 300379689 297900508 65521518 -883135040 -965861742 -872737084 551853450 463866772 250735484 336629224 -91867989 -489816618 609188251 -960958812 833472463 -100012151 998256573 -775414674 472183424 -442795207 -541590776 681825143 -831277032 -677701041 -915154970 768630210 272219545 649167256 818643121 901419007 -718973067 -704657211 -965326145 601746944 -71454577 -549626552 755124655 -460691249 -546485570 781580451 -607332048 -198993655 -936871123 -140432548 -129440153 -131081281 -48453280 212174520 126809439 -292717914 429751524 -694911803 -167881193 204741408 -147886083 -79874888 -944195384 -525549394 -438592772 378809807 2081030 979648107 -157795870 -408639553 860187136 15050840 -781249712 -64545939 -564196038 -875559003 -89584539 590199440 -559229076 -969322794 -125657999 82175424 938141968 -716285554 836014276 829032281 293978082 640798567 -934600565 -850958811 342017549 798849809 461997533 961890189 -483024465 -315041461 -938649759 440519471 -494379132 -91255316 -929513751 -944154200 898813163 595563490 201345514 -421630641 -362098480 13888996 -355923781 -86689076 491670218 -741679260 492558476 -626844996 26081997 -318572153 -893676330 -25621071 241693114 90340936 -47710132 844908283 667718000 -176169748 924236094 -318384817 974860048 -987559114 699463751 -968524574 526805214 -935246014 180314620 -392574870 -541458576 863144678 -623676562 -917545643 -107775006 -365235394 678163724 -216518948 -181078234 432898395 595584900 379238065 957498800 -569444881 -655980030 -666731602 -805461495 -505650196 -494605492 -700546012 -677653873 15389406 744157979 642661217 -876120759 135292550 800524562 138442801 -440067965 446909348 -442696625 -672911620 224108754 445842668 894355341 -731234443 435689411 -856235017 -900209080 218644402 -596892743 778322380 534468250 845278234 344517169 -573934933 311531333 233406467 378532158 -938325587 992302991 -770457598 68548899 -783616088 1067431 404312591 -758905386 828253325 -895100122 -329080594 -703412555 265249079 -924369771 -995332022 247381925 -867823953 509191666 -368840481 939033008 41061570 -188835039 294573869 -862596471 481572376 -287402984 679447103 -488695824 61703274 188536713 742845230 -532166940 -762454862 708245751 -859505300 523083994 157896577 -311531558 650753235 156763559 -684687033 -804217199 -222746843 649853396 -755497631 -95205426 899811748 87986390 922891074 -533025341 -938437784 486013125 375303897 -785416797 -545845200 176822659 504598851 -884421876 -418491616 -845993179 590130513 -147499967 685997832 534793088 -854990863 207646410 -857583794 -435867765 528829486 -582957611 -39260011 127150443 592198433 -100174466 -544723059 -342635470 852315130 282036945 956112896 -29505542 424014750 -655130296 556942411 -137374825 -323741552 547032259 703373049 157802514 -305499062 762288819 -722273134 331304805 -54055545 95555441 -804193541 218582142 648556410 334403981 -411182867 354683725 -487848566 1912682 -314432870 -506231497 -117959258 -999090736 35615061 -366322143 -472748338 55344004 316686490 202564830 -908867667 -118223675 182541321 -326603019 -690302657 -787638058 -139282087 -290914228 -385735296 747371768 -140072246 -970114441 -677924961 -792528871 -286868688 612615250 -535580863 -329280010 -624514446 989265613 -953087722 -431000005 15974245 584653491 513976135 154399524 -585035846 438605435 815011758 -826207846 410114934 -327674222 -328953733 5195833 -855441582 -876391931 -592600833 -88082547 823521415 895995019 -170123212 -350556496 784812897 458693124 -902474476 805515762 334403555 -889129322 -186123765 -901526706 936880840 372692953 424848849 493500176 -146173126 -600300409 -48074994 161285188 -523853042 -727554387 -809031519 306877310 -956091397 676500864 -846465373 879663708 412617293 879194326 -509473766 -517891836 322036416 -475680847 772034938 650287007 -314830341 -728296618 -143088751 773249241 282597369 372097307 -432925723 481277417 -871515213 -733270973 484684376 -76239493 597630631 270760729 421024705 -330531758 -817400032 -604174762 580532128 -171453020 -755443903 -595489726 -981754511 -154824305 -98660722 855589955 -72270063 884527376 54959162 -187633319 358916001 -501870192 -659011186 -553243775 -623585052 -933399975 -495059682 -518221710 223875148 -519263871 -284870717 -581502257 -279816679 645706342 -401548046 -385104285 -432980564 -481237042 185066434 -185435015 -82679345 -790917003 545636689 -465731769 201663318 -987928573 -912499424 -546229663 321672842 636480826 -924513827 -957630525 480651993 851665805 206008070 -736135138 301898626 -244436766 -385279858 -369177531 654735553 786806033 -263684902 -187970100 -13723647 -983599995 9629330 -849080115 -209619870 -640725900 -848271528 -621948429 265794713 487745585 942513772 297235514 793613355 -24493478 947525875 804335281 584474591 366061100 -861333009 -929834999 -577476166 133876719 -199299767 -18194926 -888426562 -726258260 -822052707 466837193 318507162 -461502694 155032447 181666450 812790878 742627094 -330561851 -304251313 -110769374 974145371 565558187 -925252286 -307622509 947120191 469662095 327666064 -702616555 520889727 496207016 709229800 -331818450 -389811107 -930909959 -784064874 597327324 12044313 -846985718 -621001191 267061631 711884343 -568195247 -584451165 -744068134 545504907 -582643902 958278627 -228304675 759947708 233444941 -162363425 -911674429 324045996 -483902367 966006011 67309486 -169548955 -225600802 605673751 -769318071 979752209 -694310492 -7715065 -825856085 769172652 -776498596 -141588639 748310057 -371154731 -471293640 -285985408 -401660932 660658956 -57070998 527184974 -66861152 696695826 614558010 73496103 -577641532 456616072 713653469 -572644154 -736694890 -876673580 -183399041 46930342 693306962 -755474741 -903288034 427057446 -974453422 -134330169 -985768482 219224426 908317172 -270253345 -27923372 430295346 -237251879 -640320127 993844977 343419477 628054951 -933165918 -152509579 -664020386 224398062 789120529 737851943 628483659 960101654 -835441995 -444229968 -107199840 430916913 -302619651 388092008 -693149024 932510948 598314417 -548382603 472925137 -703663259 702946581 441987601 -142884584 629106044 72617837 -885468964 686039590 -167429411 985048966 328707635 -982464887 -613799180 439909373 -905116942 936975456 17156801 -886978598 -726915113 -793382378 827540986 719364784 -452141813 -753433478 -528349223 -433230820 -64878271 -130118208 815952794 -663827215 369138048 155842152 -317927298 208656155 -225117599 981439397 -240907845 553592817 -24733694 -204746830 206148895 -739211531 -632234863 -665193620 -298192778 -820766856 -822815863 943223452 68847454 406819570 154373989 -104292797 -839280476 -228803911 880893220 -814723140 -779411533 176269847 787081203 -271727155 99447331 -361768064 -984342314 -866180175 433403432 279643809 -506095919 -310152912 -764679658 -747819158 -877689055 89466332 -625948426 -665151706 754095257 56804839 -522470119 -925832838 528590710 -853962552 -585166668 -193582884 -299973341 -807720520 -568886284 -411256143 278764674 204025438 96897433 -944402124 398116025 90543079 937716242 7553117 -949503934 337331570 606225854 -41735596 576863321 632967282 -763188353 -118700644 -34829430 486246780 212518212 -610001703 173057371 -961700696 -298600338 767149259 630584437 889173124 -331826446 -927275621 -328165751 913508512 -126553198 -531628377 15943126 631070754 752165011 796622483 452588283 -908974952 698343719 415194774 -974484174 739198227 -80968661 -178469817 -616835835 955499195 635335474 -301254267 -562387152 -794510056 -629924220 599261780 -77733650 792861232 -912770937 -915667224 408310758 286947088 -955482413 836789733 290505332 229674098 -578746963 80614792 -732785383 503611927 -498856164 273672912 358828882 228962955 -451576293 104114900 -344747421 -377675248 -607421757 -768863847 -809564046 795467963 437365986 -652822394 788071003 -631884599 -444495415 -136079626 -706369465 895057673 311432824 149634004 -441106973 -602566904 -438798709 913749816 216882577 -201563674 -518610381 404874611 -975987782 -292904403 -420539073 158710185 592816465 993875377 -69407099 360990525 309781337 523899451 -846358174 -879854875 -421630594 454221091 -74560872 498351990 -937842388 -278180941 -315760716 335904578 -423499695 421795832 645749496 104173302 -382093264 -72268838 -517168146 202638214 45442098 661206724 489060473 -190779446 -153676407 -621079838 -924363578 180867404 -542393218 322366418 -748567630 -197784180 -377287276 35221625 24828752 -626324042 -610276132 209556351 -509542331 -138486705 -17982467 337417761 -371858935 -764389045 276419992 -80895103 -497814887 -121810114 -449199329 875735486 -956668383 -839127893 -695910531 264046819 270697771 -107268023 717717247 403802752 579915562 341971578 980194043 827401775 894151213 -784613331 961158912 428351553 -788344685 716650265 545257301 -873514048 119245680 -402965870 -977995296 -880797665 -477836298 -652811364 796605734 -889360229 -28749487 751758955 3842396 -232271583 -465323962 18153858 -432704716 -247932127 126727067 793989373 669848515 -223830395 822675258 -950188826 -577863826 -754946632 -542546163 -65120832 673591835 -969100981 829162672 763211059 189603948 -51151211 751767296 -935874158 -256149478 377079388 -511234690 456225020 444889687 505645984 -630365144 683829633 -908163889 -94878044 838943565 980145360 770743287 -389349666 -365111386 259859188 -262161318 66853481 -777043989 -165939615 733284161 -573214263 -749958129 346511662 707916025 -303765921 -361408532 961471560 -324833154 925832715 -207451350 -627327571 309634060 138975509 -973741482 802179867 201398182 383864278 -752181739 -789525164 746729235 -786539600 -497639087 -932088487 491328024 -845043232 755949687 -717308235 518151546 -753097079 27849717 -941327914 -133881120 -547309362 -497616175 212192011 128587243 835167154 159731282 668783429 454514491 179853994 708160685 117745659 -342614134 339104333 -114381660 130652177 694271980 -585934909 930880180 -998972537 520034953 -554031262 -739173597 -987443604 -925966959 861634770 -58290877 248726335 -317857547 -863851857 534376778 631245511 -690926992 -379584867 -400720251 57910086 -726263950 249258205 299422751 635982299 -305419754 -509231298 -857527471 -183895652 -934377153 -861454028 629095398 -964105998 -281467698 -509043792 -422690330 370898559 -490747121 -778865532 690605873 484674641 764206634 198874377 -707822383 581687497 -743999684 -430021820 708904231 -153665445 -739980132 -795592623 -640597754 63116427 -30283190 357760928 -590589476 443551151 648060685 -896262763 201123456 -879408559 -854545907 -860411625 -159441067 10932037 -744506420 -593846444 -119925553 -497065791 -870859857 -904014058 -775242978 974137829 -722372739 -955609143 -757974761 -310659089 -837249030 355231359 -736875208 -306853922 969524681 -680479389 43375551 870944168 -173389427 493696781 -921907589 -845028362 803527037 -733449935 -723761276 27955066 -14503827 606050012 239219849 995066346 540587531 -435808772 254109758 -353024744 -869177572 137585161 754980591 862904736 447074151 -155710389 600656066 -39880711 353579449 -445721077 653776851 -243560949 -9954720 -795552015 -835818511 291393571 55468013 61275834 797154879 -788666708 245828882 -822528374 -767237294 -837702993 -429518658 -70446864 415357368 993380158 -732920106 328345787 -876588186 -369642209 562473574 -797995679 379125124 -555403698 -658376607 -733391451 802255210 -76515947 -192806639 253827470 390740802 331284198 469530527 -680381922 -834404594 -341263644 983074317 -610494951 488448867 -245002437 798115594 -752394306 845998681 -714390418 -316354153 350839441 733032678 229311595 316661062 396934725 -125725666 -394869733 -186862198 -741341161 625599717 803935048 -314437173 584392485 -594646762 606739848 697606684 640718098 228330676 -665629876 -978424912 -58810631 -972959141 705470147 -522138950 -779782431 -548573637 -904597288 -747953158 50396075 -269502947 997365475 -410036174 -441629383 -58389864 798341667 -741941402 -225818878 664802883 -370989009 -834172755 -669163373 807665836 22311323 -767538395 981704931 -413559781 -824288020 -40890534 671520449 -742035955 -815718193 -586143181 187398611 55709284 -286417191 98862283 -170129864 293552415 -941414038 512725292 510850251 -988865263 -885862831 659446669 -276921555 -727137863 667235740 551845601 909056758 236123761 722098789 744251315 956740015 -413071829 -260476656 -553866150 -638531141 507773764 664190546 470331603 664951554 -162183142 -655210032 -701221450 -588833406 -695451712 -836264815 342388794 601433893 -22977460 592802766 947206547 -817852741 218008417 -384193863 983046050 -690136296 -29740125 678476492 43450037 938699581 627802584 -261960349 -523110706 -949976714 -209717036 -19654765 -550977086 -745877219 -845079122 26636862 -874345073 220638554 345384592 -459947604 -351474005 -278639967 -800675692 707288196 -920396929 905459680 -67211358 374718436 -892248495 -137270196 -408718657 -539564709 621882569 -924221237 372849361 425277480 -444406007 592995121 595129082 -993787969 584515670 -73494880 359401595 665038417 -134991975 -910203344 -415607052 -889628211 619779249 657604305 -935931085 -71644114 502763540 -593899729 916762761 678414172 645316665 -922007957 -866999430 -850826827 -972052938 -416895899 -334180387 -691911522 124330234 -661039114 206655485 24197382 -303389667 -720173280 675642716 489733082 398242676 -496413054 699447486 -372145273 -330526320 -344276162 831555256 -569809088 -333164195 109321500 919035534 -820075978 591496563 953708558 -835049178 -841156489 128656004 -439187004 -837415716 -898334558 212303668 567917076 -930609020 -745774371 336113228 375062424 -629194022 624888910 497614780 999187215 -945538959 -625505313 387526306 -902975597 -506966131 -936424464 410343867 322274643 421798205 -892409536 998660970 648363210 118365632 566771023 447145011 174065226 -76587462 -510185265 -869973582 -589452153 339396802 617923927 70430099 838288266 -116064144 -279080866 -456553776 415945513 -849695078 -275586121 612384270 963472959 -609668138 -444308589 -77652854 -679290620 -899452835 730788817 233191227 -418435168 -707009426 749984659 878308618 38118162 673985099 -701528684 -623106685 -544834111 -747327934 406882939 956932132 -911109128 -720111595 -634811014 -773009555 -749387963 -610717675 817675522 -983835488 87674204 909263613 -499498658 -784773235 -128271514 -6486626 355643003 42597475 697543951 837267683 975229923 542631955 -299486157 564561964 -334945500 406423125 691570107 -914073639 541031832 572925692 15900271 110813727 -747073081 927748091 -864431183 927934001 -135910391 -198609774 871430161 -115827229 208407447 -923202376 699552133 318115033 168235753 -358566862 -908303777 775515793 465833635 196604498 995398293 667703468 -751856416 -500252809 -104839983 105027449 451840708 504747342 114342648 587769171 -514561907 -151171867 644541503 107881755 -940629695 -36960306 -620261565 70474998 602283070 667475327 -275091323 750549348 -345066326 375039125 -531231278 -986588076 -534620533 -974470513 899368771 -193923725 552039982 640965161 -730750454 -998640216 -705957405 -980924127 -347375689 -394950228 -125644821 628986734 -646440102 499819923 -867732731 757093048 -524701272 3166772 387256684 -612682170 943507619 42474501 -78908953 -547362776 -731705340 -238059415 -269422905 106526642 -879364482 -706812494 -549694036 389355908 435912565 -168802902 -784403611 562817373 -177807371 -845750874 689393591 -696389744 -794969125 -680903269 523770432 -335193537 -841716775 197630948 520726055 -548715471 -478560489 -215849770 -327074751 -524071674 -865746131 607445237 993676077 759419469 -672898890 -246194479 931218877 -528790651 699116141 -118892544 373755539 -350374509 -523914774 -245274180 128997887 -808524867 -228140638 -774831962 131689261 -231764903 -660582087 -896588413 149361495 -968054442 628152701 -731316547 129467810 938461082 410903134 699912860 -730415970 -470472366 -682820012 -418105784 -368951101 184157341 -870790648 -796907273 341813686 533915235 175306873 45099890 -44954473 -719684178 -401520160 -631624969 -442374186 -646399459 866317994 -706057376 568828068 938758856 -898623688 -813232442 776576433 -277286032 686627527 133071031 900245644 706110362 -950606564 -580639078 -48004629 -970169639 492333500 -197878216 363556435 -746662669 -615440373 -691288917 -406662259 -70665472 -523777008 -147316367 -774831177 665007402 738861864 -835425507 -279576601 -342773683 -208453088 -594709001 674854192 -954888411 -151981927 -606630519 -881596639 -422162547 -947068237 -201882454 -601548324 170138122 277548397 -958927607 694108058 -378123378 -823315111 -852688904 473054190 -323614545 -322553882 -813135983 386661295 325654466 467308473 -335507483 373453385 -991356291 -932859479 -10788616 425664368 13489645 -883099492 344000977 -494553987 716740918 -543686580 -894046363 79144007 -931942988 -187779227 -554800601 328359780 705581419 -976931594 508509565 36267352 -464654618 -971072532 132269124 -950917374 -28964326 808079692 846314907 -778077215 -641191387 399026257 827148713 -826372024 -201096755 -765570933 419444039 -122954038 -892832833 -860480767 221080296 169090442 -181709786 747234079 934262466 -941424796 662166538 5457380 614042453 21895346 -699048420 -849867980 -72506518 506814325 -192860914 -284766216 -785222145 -666063244 36397735 752280666 204464704 844634556 150734061 711210765 893309199 -847964449 -850969312 -464398346 -509145362 166737304 -688334880 -946453978 153211952 -432830564 162977258 -910757984 233680816 594604052 -868742939 -699400342 -463193965 444327160 -834526839 205873514 -376888802 325382477 100051844 -885260282 -571047204 -981460962 -366636884 197332823 617518094 -880080880 143474749 -49530274 428552851 283342246 731168668 764924384 -855852425 898238859 -282346168 -728489689 -771301692 -293567329 -897355027 403251441 958105145 885620460 790901440 -800113360 469187012 -153462378 676084911 -641964212 422912990 -183554074 -982266815 -287671109 -214991386 -228954670 -963202707 86961562 -971532854 144053934 571891838 -719978178 721374750 869678397 -225174078 971649583 847044132 226262378 302758592 33724654 242660244 -114631035 -782880630 -30332770 -767182406 -548981999 -437560199 248465415 902772347 -805379284 -530604786 472533988 71046882 -312916536 -97119426 712740882 550325037 -979983893 -269154318 592237575 -716860555 -198035950 856153708 -489089165 -935279930 -936611826 594556065 -501054318 -912171515 -352677999 -624678343 988716247 331680601 7626750 -417345152 -395327309 -155893827 159733519 400697313 -782447144 -938070563 401904012 239041803 -112644049 196023448 -555500779 -835609802 907832236 175263159 685389714 995800005 862084252 -868747928 -882431984 -373616307 943936493 -7432141 -867374738 -730893900 762473962 423148872 227013168 -515136073 530068095 328577732 505777893 774166047 -837685646 339176744 -335883197 -401602995 97967166 886298695 35210218 789665940 -660133796 -887062720 507434384 -636728047 -701323155 210090507 -771274526 539716133 -781519708 -618977728 -660910043 -35626180 836698681 -508006452 -76466243 977944257 -426539313 -764516993 234735091 -266083664 79888146 -731253771 152581069 -365641022 -307215472 638485762 -263586826 -719255438 846106375 856817573 -940053615 275777755 864689013 -285504162 -921885777 -312709204 -653792641 880208588 356427632 -354370794 858716956 -818070401 121962113 -631106180 -692814723 -399829387 488924858 -133593904 200712992 27010224 -938075034 -444468417 707914577 -907519596 -671278256 971680231 -350536689 -111414626 906198846 -174613283 332133133 -915740670 592278042 -177454380 -278491579 500879297 565513262 -750786109 26213488 -8907503 -282671949 -837592821 554712987 -493009414 405480821 -985306302 -221685384 463594412 -155645957 325483418 875014062 628401171 950060296 -173451704 -832072967 592982427 -823266470 672935240 291124828 -708887728 57863924 -190252200 111203568 371336 280117758 193699389 89179744 -480218223 381148883 -702610668 227691035 -585830822 343223577 683682540 425249721 891869489 -307915797 -720535136 941543877 -810137016 -936561802 -794088690 173529153 14021441 405532449 -699948709 -326171016 -958329438 -145867753 906744339 702655432 750941339 735862509 -500749527 -685079829 531157604 -562544582 499372520 -503054591 -777528254 -842863968 341227862 -720721334 -222123638 496289835 583104191 655782094 -669388288 228760196 960481680 429793813 644289883 -33241044 -377621440 -43901638 -704517342 830155674 -528662552 -394554768 22924324 -33722782 -977927101 57735920 409588854 321316697 -993841001 -844987691 884406716 -819451860 651618086 -710997436 -944617857 -807706277 -650024417 -265658566 -290804987 23617851 -235789106 827572610 737316926 175146005 -957048406 -869647186 583678743 724853609 -345250073 308236316 -708040833 -945052580 416238313 715561422 702973642 -661627229 169426717 -950641765 713821219 -130208174 -757884309 266395735 -574896983 996517391 200960300 -776233846 -10119286 -824558699 500040700 870730455 369078787 18337737 -429625091 343570671 -891915010 767851742 208206930 980056683 -513451762 23204047 -85668459 391750808 293974464 -60156579 106674087 187570972 629923624 -277420396 -76825004 718706974 -181841421 696014614 472071678 -810677188 797195030 -419263780 265175015 -397319934 592303667 940491315 119727297 -447609979 719851345 -861634959 -51247952 -872663441 122707597 126848218 -836578410 919947332 58885165 599080657 -927372812 278911754 -887041748 649112530 -45575876 -413658086 -13354937 -692018391 734041427 -610976225 -667564647 -847299825 735661452 -247401951 -354356385 -797958089 -403497002 887387303 -896184133 -492544103 636735921 -169860921 -739500644 896681651 -854923371 533701363 -285019568 -12626235 29022926 -904138362 -885047268 -993450274 210845088 541897341 -447762897 140994148 -77519423 -813077116 -807028605 -492830861 -70534757 170023165 -86814823 -910348576 177840242 -538491381 441375569 174625548 352835588 -206341299 -413782244 -297954066 -548489734 718127916 844100424 -901465456 -451921338 -541187328 -527679020 122158211 -611058112 -699815494 -64300578 582941380 -746850623 723591471 -763243438 -115056310 -983001602 461398723 -736568410 588111909 -614658970 584774390 -730176222 603565820 -82797484 74900386 -62888019 -858370554 321024299 -849139309 -821502567 702918453 486323036 -70916026 -226298585 -694411291 -360894585 278924282 330367076 -297601607 -56992949 610587488 98407803 -774463173 614017489 624465538 -991475902 593080521 -71696389 -596776814 -440373784 117060118 -320130107 996036304 226934453 -150669305 388845140 -233336777 246385147 -858713360 779959878 220373212 -761984402 -797523228 -107539076 559972073 -602496136 -812295625 94749322 456743571 -975889079 -603711669 -973955776 97056875 336236547 -33063772 -834247936 949100501 -501187614 -884792572 -650396774 -704945388 480914248 207391764 733857242 -130830033 -190872299 366408309 579703980 112716708 221568291 -613608862 80318199 154188468 -686177221 -741314852 729721117 819764039 -993451076 -741900758 -751476992 -962906848 -722569683 817016726 -365120665 878447247 -446702583 -59068313 610248822 430816360 -165236914 154232353 217446107 -823648866 -476146268 -894170754 875657882 -883046223 32916692 -471762352 -991217711 463574244 -798446009 -106026211 858175763 908399965 992147663 392194707 -120145767 712097112 147419570 -916573681 -195171152 790412354 111674550 -804326384 -571636766 -751191713 -122662618 -229220843 865052760 -275668792 826439997 -934627219 -108781225 -319490043 -310254378 -487421530 785037002 -454569061 -707915223 589444962 -833763328 -148180227 -128424232 -799011096 -309197807 -844799002 -188557681 304642247 -452496066 -389645048 -450602745 866326239 616825633 -787476136 573547017 216389671 -700637165 529743729 -752192127 638026293 -878153437 323919459 -736350180 -650674830 -151457455 -197890238 -256110006 845857374 -672945980 536031766 -144720372 -757056564 -478854443 -641989424 -537595728 -719393752 -930569245 -826417931 119488540 -269236283 -80717681 708785126 -748489317 -575166795 626239941 402621145 205195822 102085291 228121670 441594275 -196168537 -228810362 -909434553 945582141 -293449257 -160413442 545323349 -203697737 -965670695 284189286 -265568065 478228849 -118916864 -930604701 484688796 204655862 -389976047 33308570 683302305 257767337 -11294473 241959446 813172968 690627444 22925042 640576057 324702746 -900454416 599368316 -718862632 -652427767 -778293620 -342655448 805709072 739914819 -536460628 962587938 -74530135 -996732295 -102044067 -678225096 -328196863 -49469345 176762902 804385698 -853628359 759256097 392558972 693984401 -232274466 790174409 86217328 15807584 -730303093 106982820 -840788505 624241064 -955342895 -10121573 821906149 165533432 293027668 -504237513 364309272 318126158 644934623 -610308244 -979485765 134345897 -597760349 -904482764 566216640 -574451586 194975976 431583873 707280613 -431695075 -580755169 -708067210 933825802 -966303839 -616008572 -231645987 302964032 984975755 -706575537 -622663864 -788376862 -30766309 488490558 830591458 -878172864 -752935841 627966557 500264998 302499267 -620364753 286916819 289342620 914943869 -678187001 -327001724 66408508 160032788 -378959974 -629538495 590244510 -154258759 -751424166 -744321702 282615679 759361022 -302453972 -779875028 969861559 322809024 255841221 393258857 923702673 -906271175 -358011904 242934090 121852917 -817589007 -431909390 992744520 611569889 -973012179 -925498908 204336725 504730786 -917259749 -487984673 -358830233 352659347 213680343 -283051522 -236203202 -626295328 -869224953 -758008186 -414024184 165792960 448876395 103389079 538767585 -847956523 -678175346 969017367 -963219936 550263316 193308586 -519998054 -734620120 -520324267 -421725853 -331289755 -771061150 -98824569 358831373 445371046 925054024 -685195039 692586196 -323185420 -289496310 687812101 891030419 -210545178 520370716 -138471865 -952346544 748940262 366759035 530311984 -844811475 -771737112 -218063577 577086801 523797002 732209473 -144516211 -71200544 185374044 533565642 174805860 730573540 -381240474 -787815630 909457003 -607825044 558749913 882132601 943043238 -398695575 -282165981 315590336 780459288 -516517547 -54317311 -907147321 970276542 -158976113 -729079857 -239833112 -823146782 892975470 485342657 213641966 332991996 831550513 -952623317 -398159438 -531861517 -422593467 645623281 -992607176 809074029 -604880600 848555226 747322951 594143308 366211696 792696129 -267914583 412189049 -333359163 -789404139 221986728 422137636 496950015 -867079361 92913762 -758064495 -738628812 380952417 -724820755 94451955 852346 -117355292 -669311548 -821270517 -951569020 -156486550 999493546 827348325 -891397726 456121514 -614598637 424925026 234869925 -554613658 593042366 -865474209 -824320823 -329258485 -29309011 934232064 -762561522 705102626 -475246364 200833419 800821148 840772239 -394092577 -949416891 -72175263 -88355718 -662244430 -739429258 929609236 264993790 -787063116 -607025676 -210943039 743894655 -679210915 -548610550 -58480462 -510617685 392926980 -763625639 45805114 665428192 -120426426 -412793840 -450773229 -413747295 10869925 945653440 101638075 -598667594 426727560 692585379 735490031 923251554 243164071 -14322905 -334972023 932953536 798167114 -735283394 327267070 490083133 775693714 -351641787 -127308976 -647523311 310176790 -657861476 -313164725 620770241 515448188 228292848 345746224 490362717 -635463670 -460852148 -923914496 159156820 -681291134 -406712210 113001397 -683048559 -916807342 -590874364 127133366 543973120 26403646 451786144 -635986280 -811872472 -397484305 14754203 417191749 -711179618 87979899 -287704500 -714186131 -633925886 798441054 -809636041 536199817 640304887 -422494444 70870803 -786915738 349477486 867246677 553838253 57199341 443321971 757346738 770066762 -545424431 528092173 635849034 -406532334 -786066088 -570321130 500809481 -478167783 426862422 161672834 484194193 620540723 877191290 -803993166 -972993631 942986329 601924080 -199931142 -244161509 -666834712 921940919 499710746 798391409 -503608159 -464358674 -752636608 -932666058 -131386408 765567841 -594202935 248650106 -933613110 332179444 561158355 -440730895 962388675 959798586 -298093051 -275021858 425863722 -997134782 198455301 -694482761 95509360 694705970 -733970376 398680668 931390957 515145566 -905650705 882648031 -377125109 21291473 -833181991 -521550524 510798982 -106154619 -948916871 417576950 754124510 -175177232 203835899 257358932 -996240955 137964672 327878120 -117315395 -788487121 -17833449 938943365 -518308628 511327737 3054341 -992204809 547960939 582924859 -840964722 -811982824 839346945 267218623 569266530 -191450144 606890527 963730318 63230381 865709102 498765703 -662178499 439869340 -242053608 287043798 -732606827 -499536524 916514748 -914986498 -508055024 822849848 515820275 377585564 -164126780 68628302 112982163 -716787041 346452968 -772131754 326216256 -959416177 672220256 -575653673 -289658831 -907353467 46496495 -802890682 -421697457 -567982298 -132351194 915049314 -164253182 -772912436 257040701 98302463 704477507 425444222 518768960 915344292 -157368970 -603953784 603338962 131140568 650587964 997213560 -484344388 -42008193 642456590 884822431 -203210682 675620455 -556996353 559129577 467390631 -378188467 701981705 648893117 809912215 519820664 -571148138 -690297271 459065584 -803291568 -508005750 919189159 965311955 -333297481 318684826 831241085 168663098 242772498 45400516 -451617701 920614146 999764752 589725941 -848337908 -585162066 -517581243 -906585259 -211185541 -765681280 -798871121 987972726 176816410 415842475 186649611 807550690 74584219 728293156 -997583756 409171858 -742961413 -147822664 102813400 -762499342 -656267680 -945422778 818104439 873333702 705894268 376657623 -628242553 -225290385 48225912 -943277309 -661727676 641696631 -172528366 932680044 -188808720 -521727716 65025682 -97056496 722194639 -279064575 -529618154 -147925040 155858915 -940003294 922623955 -987271305 211479128 -537981810 -689435545 -274313714 362833602 501583248 -452588763 294435105 954564530 -988666037 582220723 411430731 -790742248 -266164137 457063770 -712380775 -779104792 -764450179 842845844 -467862157 -632865782 -74022243 407527109 133573876 833455265 691206347 -209397897 806121076 -684315117 -949738288 -7723887 103718620 265055015 917578185 608231691 -733932685 -767550929 611589124 -441661747 -439251708 655994697 -81670739 -540191874 -62313492 -156126957 -939060577 227567970 366737479 325317236 -955079162 -328962034 -260173750 933993718 751982314 -103704697 219706847 219916929 -289101281 -849649739 -220627364 -930920574 6125173 -353933514 -3705368 416376353 -756819021 187593363 -124857382 -859115105 -631053544 -111801498 846017651 -394256882 -467576643 -360327187 -522903505 218812220 983048140 -870864809 -848525989 -767184426 -56326536 -576127731 219424828 -352511145 909084966 412397962 -306081667 -841691192 -43730445 -663308775 -755472688 897410907 763696040 -339899137 496085180 -568775614 -732193806 835663124 489589290 -432456670 -680304743 -664623525 -364076154 -901828230 -823992660 830020145 -171491286 646422023 301628686 637178110 733868281 -855840089 658591592 -307372489 -937331947 371415064 82251792 -739372338 -850006180 -372756181 -806325370 586030929 526478049 -185091490 895522312 25102267 -105159571 -157760440 288332248 239832699 -87174487 -830109941 -489720203 -296613113 -540831335 -459967746 -501350963 -664333480 -94018942 -937654417 -824779692 -187991493 -620423947 -193167076 -652291287 -965201244 473208809 -17846557 44108185 -806528581 -182792699 -356174255 45468953 -479441319 -353703655 -252714718 -760565150 626414447 215345640 608718448 181242611 789423791 -149089964 242389848 -84665037 390993263 36012805 -233300952 -680325070 -627950089 970170028 806369273 -945046442 -926573910 -757554705 -754863777 502493478 -809246327 -330015598 -465715231 876942605 -256112667 -339509696 -102653783 300663123 -850963318 978332890 -459969693 -284011893 380988861 911307903 158798256 666834450 -151534266 -888021573 870630021 143739434 -663510102 804385394 -917881847 -150428846 -409182072 723264748 472278506 -181490417 260320194 783240135 144675649 73971504 663334578 -207216693 874871467 -350500909 -392900206 -983638384 -871263341 -509464713 -670811599 -196255780 -120981510 505661147 -382559511 -314689074 856172875 160195643 986001374 -487241935 447854501 681821045 793985055 -215575938 -556137684 564483053 986822079 606162195 568357457 -292702986 -127524087 -989060609 -573966404 -831003359 79087748 -726259035 -713457811 -300742750 -204086747 -486130415 996730668 -784921064 -544071396 -919877520 -881652293 433687159 -234074407 -648855105 -500696539 821530689 727502276 -683736390 -842978705 675188011 -318677905 263815565 228706413 717843201 104930111 295731094 730912657 -242787922 -371785938 933920662 -694548780 -886234983 -818555853 -445872322 -983236204 596317348 -903358430 532966231 -702924542 -880101024 -410354593 413906190 -658654579 -313303500 -926263988 320005520 118465651 986333434 885804552 411373745 -680219091 -141378561 -243357212 59865988 -423507794 -645690782 -926430382 -689681842 387181943 -927663666 468495718 -553690206 -691227625 -729069061 252637035 830588029 -672303804 -262399263 502881736 306077861 -231484284 893830345 391109921 528694568 568477547 -970344767 772867119 -259109189 -381486412 349348230 272028505 464488583 853984606 204377093 -105615127 -251055601 885506184 62004754 570770933 502046642 365296884 710158580 -591474329 376733128 395686214 906919794 111417043 -905353784 -534667107 494550690 -590239902 -499029627 564384748 105255932 -952796978 -702127065 464804988 -805515325 -653849343 -822784375 -251788508 552387237 -966192510 477801636 2660982 -669768725 -757252320 105015937 -909778521 -495121366 561827683 162583226 -666129731 739136280 -711433932 -201437593 -768028184 -230887089 -918891692 228312380 -147202143 -437309555 -896489589 959910774 -762368916 694800260 -156360255 -227449497 -227327979 -335565447 393524170 18828801 812598698 254453356 -719893856 -956030551 789351843 897059664 -844463142 -68662768 -182168898 -455821980 -651476392 794227543 -355101473 -316007547 644960086 78073468 721083612 874966007 -767057669 332939203 -94213508 -316640137 236471760 -269562208 -740624836 -258498838 75844778 -64615988 452256664 35727210 -606841189 52349450 898598669 -675693982 574612892 231954887 -127381932 -607997831 46587045 755618439 -740572069 -934975913 689459606 -999055618 -330545304 -519499793 293465575 -258585727 -742110683 -48857849 614081968 -593651425 -905793665 -788607386 -742567729 843570046 -23600100 -385584270 -731394545 -251691602 234477946 -639604583 819859480 164494959 -607784440 949563717 -136036693 -367310629 -715452085 804563821 -493703102 -700270018 276236868 -242553701 972813420 -675011543 361300487 -695816151 288897245 -952596051 -423477664 272273524 -785871053 331218079 -845702448 90912481 392758743 89835645 -821317982 -918895370 -929376824 -904801802 -604279259 -163481612 506729030 -761210193 938360187 -618123475 -843463686 28300925 -601350353 -411011128 879762671 -577308606 -238200486 317277634 -56866459 -250448340 -59966091 -462943628 -815451522 -948675122 -374419658 285493681 80523253 -602606242 -185767310 -834092223 -841318468 911506599 -343395566 28463205 86565109 -179862850 632793467 -50098854 99315451 -825630612 -852883222 278367784 -475363519 -673299759 -639991618 -153382579 -201434813 -229002200 996152297 -152241953 -890333032 927747660 -494527943 -114404031 728254991 -552354804 986652000 456403259 796854911 -97955686 -36334575 683089011 940404051 446487461 -559860446 699002945 -674224392 449169265 -473765929 429850601 -316967845 -849947130 -829128058 684879327 -893501071 796675341 82504882 514350065 -423517859 -935420311 597206546 -866860768 -470712839 539260702 -292481648 -284257093 -817194142 1056825 394250239 280205016 -880762521 357515391 308039227 758157498 -841266440 734506700 916995150 453619109 -76167023 -260442059 -847823919 200614656 330165168 888174470 -913468872 -233472445 -888559353 22938484 -582424794 60805054 -966816682 -830283099 63822306 599379903 717620833 -597474284 875414293 -92719903 -89034486 -402003240 -104956935 462861544 -719283265 959944363 -186090748 374821272 -221377308 -877926267 -661118723 -654560789 419912475 -781826427 958140998 -343469273 373573629 681003409 809082860 106604628 -468696412 -255431394 537749244 909145662 -627187916 724708040 -344510716 -294318377 784741252 215110402 971203127 -576652311 522686802 25357779 -321721458 588404804 -446880233 519843209 -196514156 -379309967 501407330 -669713577 -589147788 769870451 -139005840 -639846906 951005986 337868212 -838462802 772886041 -291240021 -911332607 -123140967 -652681636 -849012422 -482716732 -241488723 251639565 -666156129 -449040065 363069197 187600147 -125333131 -960072360 -753604844 35101001 720330095 -13298072 -976077729 -740952382 6119712 701622428 -179859952 -365356711 643442009 -581623916 974869214 819154022 -648741585 -654599216 -121969513 31805372 200477476 -977772041 -948544049 -162175387 770260636 -464656646 -601794343 -266026376 -248291763 12563227 -663040374 -82385970 -559901619 259259889 674221876 825303805 156939871 -827035501 -427392512 -898713195 499435481 797363582 652420178 406448979 898020939 611717694 -930211573 -356838029 -314601491 410119051 417743983 133005226 949711196 -68378635 405985463 -782328077 -289312547 -686128698 -362950837 -728408015 386890644 -592340916 11185246 -738041427 710203064 754397260 549583706 232750743 162061357 -565386829 184033335 -590325500 812717304 -293829258 969596146 -673480475 479952847 -362206804 -696515932 837285515 -570724368 353728676 -734112317 7296417 -913796157 206184204 592743078 104802323 -21592605 -953514083 -550625185 -241752219 -890785792 141077200 -161755713 -965042499 -727488226 701194220 -298408947 581483759 774519172 -709173418 -378374190 163155006 -893997588 -844420419 -308985817 938609361 4405184 -806313386 -973535812 -106760597 974951582 405002711 -943498516 120438125 -882860686 479755611 750447143 241836852 -658582614 102944643 -474111913 -831748144 723386834 -489999741 -839245038 206516793 309415864 -386763231 570593639 -54097958 23618353 448344541 230620166 -303280739 489278033 -99149656 -87520335 986965943 -450601046 138962285 53654422 677306294 127948965 -450963876 -648464190 -859084071 -842005364 -470110893 -605206382 -413518545 -23022121 -504021728 -89361183 377986356 -545965221 458099437 384066489 -178835799 -774929521 459350940 -147741398 210247239 -381481362 -350019573 821610778 -861214437 951770003 -13099144 445646353 -735401216 668048824 890799380 -492018948 -807597852 -231744748 666223373 -934930294 -304959064 649872958 -775751566 -976190471 -781623152 295573267 754764753 90765308 -17428125 312379820 131863665 -218171890 767506762 -639548435 -760961596 251020167 554986128 -81670698 -510454243 -707079263 -304618653 -873927187 243532383 -117701116 -206573047 64192701 -610274574 -455509374 -656620528 942674025 528294509 -455522759 -105222378 189182165 971611092 -205964133 69130246 351762936 -977743361 -231422944 724872881 -531638925 155427454 -926227679 -773541301 -741962806 -301203773 -12304852 569833436 614400300 -848209637 253067093 -696872900 -150214835 457773343 -659460398 -508909432 -33121599 -588864762 -448657879 786779819 -165649713 179796619 -284815702 -607027149 -667204577 507230487 -480582643 -244169351 526588330 257829456 780033507 486561125 980871927 -276273892 26247244 398325299 452025886 485882115 334334928 -45207310 -724485581 -858421115 -793110171 821278135 -524970911 551067374 36464290 -263254154 -208445367 -538811900 947732789 -789864531 -230787132 -780517085 626100961 69398401 691566402 4703512 -212725440 820734300 -212498417 268714809 -804785111 -259010448 512932345 195955044 721775328 -734768414 184423458 455775745 -540515733 -656171021 956693872 556468047 -759858656 -600914375 668181716 724181796 -972720165 -267098426 132617351 -882848730 -630535050 820256174 -341699626 33750816 647764855 -443241715 912799195 8343421 506722962 853812789 217248349 407942541 123618557 -545301734 -760762463 -899490387 -718328268 451281097 -460787989 130020116 371486992 404065219 263603230 -412960302 -139290507 -29142950 746274598 -115210840 -784063430 903191873 -910678244 -556130582 612561604 -132273276 442733608 -768039719 38619391 -909911481 -24148948 26554713 -231063356 254890455 -685271885 -876845414 -259364590 94682259 165521880 472794246 565639336 -977065113 677945814 749834061 -747793313 -562026830 899419627 -429412828 -801937010 127131049 -25206755 391455450 714282287 -19604889 74785318 970040594 106037931 695216377 747245480 -463586143 40579307 -621935331 -772494521 -749771360 -891511331 -858090156 -962241031 307791501 -90037977 -916614506 -983174494 551624550 -115136727 357569881 -367781929 -243752779 -729425879 -802090330 -677768933 -610343997 -935128819 844315114 -275015738 -476098081 -35222908 -16460896 863093126 -747244341 68805835 348005890 -983860797 -890718682 414949576 -643633974 -110763546 -213319037 -143712583 -129230852 311021309 900228627 314764394 491505952 -303335845 -492777104 -543583442 -995665060 -857685325 28721612 239287661 -246613851 -391168117 -126538528 -562205072 -15970004 824123645 -663268995 -874623281 41632363 -963414402 -798243551 -215422128 378376135 -389419799 -918300637 -978434097 278904786 177986618 937006122 -592962415 -354524130 999829976 27364938 -804731999 858739639 -972648992 231429970 466634213 183610357 -982310724 645671729 49989359 -80652679 617143450 -931442070 -138749270 939292529 -687136528 569382030 -677010469 -295107899 -742229346 849471316 -297491166 -234216971 -732553529 -277273853 875452455 -334328930 -328442764 -917405361 -179809092 -990497046 -176466901 -630912563 -530496247 -804275024 -962143243 -710682265 -406795500 -223037488 309939978 408675901 260706457 -865555802 -119995403 -325973078 152464342 285588604 -741441233 217005337 -860580829 990703183 704547166 87934932 -927698081 514718710 -708924461 -386973206 -67501729 725379343 536312840 -628593174 472629864 568440840 -64172425 -815523514 297781769 338185999 35519866 474232855 -916373867 -496028237 428586895 619870976 236141625 422228890 -844779992 -336540544 338421112 799575360 -876050785 622022423 -311035406 -292455219 270691008 788972100 -931130926 210465249 739373630 311798706 -491690054 -954828166 409972583 211974823 69328485 669972740 749345087 211571498 173807039 895309150 -226865657 141988178 -985395992 355924541 -693150413 -349815586 866717932 -990438253 -622402129 840842218 751434667 -665591531 100091473 115920551 -770159581 -145131239 -73753471 -442445738 312617376 156555250 -236225317 2280432 -654193979 -244772293 456423501 -497657591 38284899 842634852 426289694 -314799467 420235842 -870796620 353275691 26601303 -323585676 293622133 183333123 -957269761 -883170742 -554605137 12108173 -648551601 -367589872 -6442839 -807119326 791605799 349770824 -32964705 638282158 -805938987 -775889889 362285120 666616375 -903245570 -302547309 207013119 818347318 950154424 -681030994 -898246175 483736252 -15807385 -461835360 -760310296 -520521650 516395006 -890739789 -309631513 -611472192 -327266155 -895889717 -257683107 516020987 -647954088 -673558738 584996861 -655011927 -90610309 -893004366 -770727854 -854732328 215515503 802338181 -13984887 -896203572 924411356 225649713 -266838166 351665183 818281479 -321937486 749971149 662008782 96671663 -809947078 849957525 342633255 -737784332 -523224593 295177667 -743484525 -237280573 -52517026 635951119 679643074 -559900920 -964215721 792752833 -680503520 -669067251 779370310 -268032969 -270729623 -777742362 465903576 874877750 -288368366 612763508 672736647 512992834 475417745 847640095 105703468 294925876 -500986869 -736466743 314222078 -998300054 -797872403 546199399 -762270396 681082490 -873574147 609198366 -940705965 130090329 -969550864 727262095 915784840 -90610075 -153555407 181086946 -845075976 -13023966 -964321783 -717682536 -643874593 -773732277 -986548713 181093564 70527184 715172774 -827868994 -934461474 368775061 -491134184 -922134432 174392520 -973971617 -241329643 529785382 358580835 -441501255 -582816643 107745640 -418388915 192379490 647292921 89204424 201285597 -324598539 493183449 -134616444 -492790614 -720838534 402792967 176721521 36188675 996588204 145110954 -523682097 803283033 -473920436 -510336631 218147028 465412036 -805396885 -563048472 -912387608 124150149 -24338063 -168258614 -612169059 314937786 -582507104 -589472658 12029402 -298372978 -76622974 735478406 -327774989 -929689422 -654098841 321526876 543540393 -906336398 -249349869 -192437187 794554510 -289413495 -964270238 857744373 -989945033 10951439 867859526 648257966 -802561556 135969683 -641775614 601706169 -119642773 -667952042 221399245 561857841 -956068727 -804338245 -318755406 -920952249 830348207 987348580 390386863 830923083 61984636 918817248 969991573 969425158 691735011 465131720 830805025 -170769785 517859343 445059968 841718139 47250184 103542007 998017557 193021890 939961282 728212990 386627154 -500011983 244607384 -417070047 700225142 809696707 -44757896 236793901 831114048 319914953 -225614680 862786861 -840153994 291889198 -41329072 32433177 -672514858 -184953701 415905830 603553873 -262770082 65791011 813919702 -257536107 308179500 257953393 -607427707 -522369885 594678642 -319574508 379952560 -690646027 -418976951 -115995476 514006834 548801645 -341015256 373054704 -760448677 712847896 -143927437 -295150967 -447313463 -429183453 860776147 -382768598 755758771 833307813 874234916 480891567 -289145638 -703234781 750622977 -979838284 -779739901 -303440587 416343212 -952016425 149471819 -313518284 -919935820 184119945 727151187 -884914134 -97243085 901557842 -887640715 353208814 477033529 802561740 291328297 -130585315 514676742 -631823528 -630255878 -894610034 867067575 -979495775 778746590 416809756 200779878 -896815460 935498436 -282363461 -952262400 -745664726 -302636227 -242319303 526773744 -855851648 -444710890 527759366 753175555 -649936707 572431427 -652685799 -652310564 411629095 873415775 763288793 816384486 -93621896 -7797603 887361134 -664488976 -572248790 -67321745 173144819 268007328 -320759070 497273625 468733584 -553886739 -556838568 708007017 -126144403 -37121596 -655437296 -749746220 442344154 745089126 392924126 -87652049 -669534088 867946082 -74521565 -429743863 -769074887 -755217381 333263593 868488344 -320504925 -368317647 -151299063 -640326383 759978262 -1358053 -777438722 -664841203 -905023549 787143814 -831682755 -173984704 12183436 673211739 -49804296 -451671293 819084216 670475431 -245748357 554718422 -79675495 -14595614 583663980 -651674361 239932862 -748072919 806561712 796525096 171576237 674975679 -640178949 -100880272 230096040 -608006747 849624094 -743705706 -771596668 992640315 102462556 280773526 -77624199 150315497 167034109 -184084751 375051248 338744572 -821932389 -664836898 -937626959 -274216974 533587177 922363777 981248081 -146938498 322766039 393364327 -698204136 -431867629 931600665 -559535183 253160081 -555305317 -238862690 24207688 813198538 -836592222 -887482485 597920215 -451787986 354310509 -38560233 -92522846 -780407638 -673182272 701348366 -209366218 -25611628 374568075 589168283 729217284 -688776923 -980538135 141984626 -914666705 951241232 395021578 338709584 -749289582 -903692346 -325443963 -83748100 832748254 893128103 541330853 -471257348 639695833 -170336659 -882945271 -791164951 95663346 666463172 -245762715 984336100 -311065712 655298591 277839389 403319948 -908811389 -768564612 263442381 -494589363 710506453 -984649538 568996019 -813169687 -407197814 -772508347 -108954342 -530963648 -2932704 -426491733 802957840 680686995 -581288981 740787404 471924025 465229324 -6234108 578304125 -648282251 -308729183 -990748061 521841024 437102746 -341371222 -427287932 -22006561 772986146 230546507 -889534701 594306741 514354767 788040604 17556239 257696734 442678464 -48314543 -246000182 337917035 344516878 -256417486 549703424 10614704 -830530404 -450207480 -182290880 444562313 -443974426 -735680378 -146895871 660028382 -720685716 -590706351 262077510 577463524 -457481666 215575302 -891783631 882472666 -568532930 758992391 250342905 -455459312 -120631525 -713678130 22660857 -566669694 -774548637 386790068 -926940551 -913372158 517152427 -917222440 -222481295 -768824511 -501288447 642667397 -392497897 567338185 -823832454 -988884362 800616561 -924958693 911395114 -353964319 -981265022 -289574375 -975361603 -819691425 277916276 197626091 894178133 -502002143 -646924573 934670049 -601939147 -616091160 -854397877 -862163816 697640033 188830747 -610848293 106870824 81923548 -453345218 -21443387 348938108 448138967 -388730696 486271436 703307638 464748842 -146102914 -575920798 -683088979 930888826 -835442258 -110332104 -347914394 793609197 179928392 -701156853 -499082673 -814800272 948441318 364161117 -680962161 5505542 -187080169 -873600897 -309953105 -571791199 451392467 864871837 -792330799 952197039 -719140474 -673983879 -780962121 62612315 -811318387 732553 -770702918 -657654808 840236475 179452944 -674582023 734765007 500205626 -917210526 -400707331 632043323 -123132980 354912086 786569582 696136332 87074491 149171101 -836585014 -936126081 203786783 445175177 2761541 -627829589 445418312 34629558 -557466257 73575435 -673130370 -512278795 -905440150 -979925267 -970878600 -333849455 -879906850 610806739 985426494 -65644651 -827322352 845973799 -194434769 -1423192 279251164 387785007 -640576347 -537898559 -951852959 -151515601 831511483 -798237079 357937459 -631848441 -23286146 -639788250 975729418 -110149044 271363484 577811385 -961105557 658277360 624622245 23034853 -926303216 -749457375 20990481 -65992474 208703017 -275169054 923275272 -827214544 -581997049 -108149173 -852203561 -936867438 296960861 423583929 -176622739 -107995145 999514394 97144969 -895326472 999020859 -945745936 -171691620 655431619 -258273226 201157890 660238918 713524703 -135754716 53089860 310368625 641175027 -132298668 -604310222 -308075563 685414262 -439493440 -698107167 -241083595 -73815516 696840569 986369493 -538878576 16637487 -895126128 -784797462 447088134 273893567 -278520279 -749711991 621465986 -757181814 124226898 -956508061 832882081 254454444 355982312 -750042251 598854401 -980199751 -684967308 -628146478 -800263804 506831858 -645218327 611188605 -734248175 -600451854 -98196833 -909271481 620667652 -29746548 644936841 -120904518 -640588086 541581779 611497423 375804654 -690657817 58619681 686667519 911921974 -879802380 336753530 697779324 176254531 -790478751 -522373842 204047629 248976665 -982060739 -688092851 -598113709 811423431 -792937752 8851794 -782210547 558279088 -797416729 282578237 323323947 -747945140 113892688 355347852 558130859 -32855277 320899456 -568503254 -370709692 342020742 284973492 648480963 -303866959 -408250781 115334637 267989433 233868396 106721118 478582955 -574987875 -15463657 -692595162 -442300699 488230688 -164525022 -5633099 -789172677 -748928929 654814175 -611689918 132247302 685068963 -194969784 -645755381 -603985206 63728226 314551129 224575135 -942323630 435124453 -130457528 741320528 69632314 -724423860 -804576172 -985892933 -188532419 877643025 631837181 675051427 88548973 228962188 -903659325 -737847426 863663776 -824203315 646326514 756307305 -179987498 197430930 -460181317 -59782760 -191593906 461963156 894560159 -934566344 -332311122 -823948332 -826587048 -918438804 805896532 414918411 928695772 558925040 413706081 770573505 -241300851 -374714092 790524985 922225624 -38930839 581357667 -630620984 -676778590 193829384 334468528 -197076807 992932084 851836957 -756724782 892453888 882242592 -814895117 -729817122 -945298881 -47790593 359251828 -419594413 830220810 -426638224 -280237940 -887246683 252559702 633087335 -742826513 -142571907 -677214321 -956408979 -161246870 -249973575 -649374396 -528018910 -645974908 -184197681 -330871072 -960290027 -298257244 -49230641 -779089042 304747627 296875481 -808024674 -885084934 -650472040 -396110885 -171887640 -755796949 644447253 -537934438 -12630897 547195688 316772065 -371316118 -130955811 -691239276 34533458 300573827 430587293 -944269976 -747393264 -660678597 105015959 165873 661025657 965609503 -260335842 856508378 451400738 -180154194 832335767 -846244340 -325496333 -285464935 -77423886 -919454359 -653008420 194957881 -417586141 -872901866 -378345768 65094818 -671343678 -448042175 191464864 -971119409 463585744 831942190 859429131 -880426126 -233726171 -811657242 527860217 -386725790 480097206 -449005049 -775350493 -902201667 514159431 -412907763 -83611171 238209147 -856561670 -589688102 -765823006 427413099 -771361384 45594689 -185718638 243988356 -878946476 -745016284 419423297 -760127796 320789572 -762211937 -255118323 529667245 -693260754 -249737411 378847650 -620301916 -717757346 333864344 -887920628 318366456 -91937297 -290874280 439443195 -430793949 -234725810 -104004210 262306360 644578490 -321788935 614364930 989481397 974504740 968650753 -9616721 -867583324 -754859271 965776718 627106712 -74176384 469981460 663571910 66763543 -248207295 -847978325 -671660322 534880343 530941112 522500329 -765131547 -719994780 -238373027 319551356 -596512632 -865722805 -203568754 428353101 -224622784 886265381 506055406 451824492 -17250272 872186583 -515006076 403550045 -18997362 -704045924 -305183007 410798706 345187644 90471540 408055851 487415059 149374127 -764142244 -444769757 -492325721 172908891 895691679 270393799 342021150 -929093548 283492089 836633137 983435428 -149356168 -566432433 94178591 -833315386 477617110 805676771 -904879587 -89701792 -886289723 381605725 -291368385 -682968065 -918952144 -404977437 -59193637 -565529605 161186515 626378505 741705462 -922780440 -229489749 889161169 895644739 670169879 -648535278 -896648400 162269055 -20506924 -162642855 -695964131 28730579 4837635 -916849708 -83919361 -755441899 343416038 -257132304 -716102539 -306407245 951578738 -816416515 521292949 -744295888 -462540221 389936161 -745999866 -180784505 -924406511 699229930 564960208 -410563481 719636489 -332930910 -89998502 547504278 -647185404 -304533656 -617159820 836696164 -293349476 125213833 -658722312 -884562066 -860300349 -58843676 -981497019 347034073 388709033 539677960 -923708221 -764146561 -714354521 734995663 102531797 -51555454 -473793820 -692643387 555301394 283210797 -857046346 -995932565 167978138 -436228149 480669296 -880845387 -467099689 109072827 299129885 806879525 -416752090 -500252876 -295616474 607777686 233634260 -842084585 515296303 -454381358 -371491918 -891525104 591941568 -406167834 405360640 309502713 154285206 567626391 386852111 84862855 588189265 689941418 -229583112 178539052 488011219 -464014634 599996847 -873623716 808802129 819309479 -849837526 -724011674 202013008 127504442 -479416314 392498371 128704511 217986556 -917544151 -375962703 50272866 -894062974 470694551 -479653182 -415763026 -986236513 -2467315 250225979 -967426941 -426244204 -747205410 -972779626 -307354204 953960128 -670371738 -418308219 -772949956 306696895 -763067847 605109739 -852629995 -441385663 616106242 -821389808 289640028 -136286500 598504725 -512533060 247854835 53533046 595986667 68311780 721300894 840631871 914816340 -346186142 -738817834 161741464 -223567366 958684742 21375901 729106067 763577592 239537583 198846691 201965101 -806752172 349448007 165512560 -610438700 456178186 662129181 -863933219 -709175844 927640925 185601575 -728177553 931422512 -754269895 489770375 -717848504 -953107955 961784141 589831551 799209786 -920915249 149513126 -156116413 -265931195 -411426860 428153842 247085297 109532676 -19141 307526334 -646230514 940789455 -662052331 796538736 322868974 -87510217 -273783981 -226523135 -723254513 584994819 -105213136 -142566355 -495608741 64221200 -758405122 790406751 -971129883 798841181 287233942 -860959308 -586353063 703414773 781098419 -61602415 -105518267 704598660 -452201814 -246552521 980076899 81127095 152433706 -563903642 432613984 -84166751 -806355015 -734218988 -859445497 -608908763 -387973186 582318387 -803536138 -388163717 -781183761 643681921 -540677080 14927677 129177415 -985269266 382457963 342922608 -686345506 767764241 -454366192 -106178285 -386787334 -191953081 783019222 653376502 -4007271 582919470 388667334 379130264 -632210619 365881446 -451756596 -704584549 -56624436 451897650 -183780091 511226223 146085509 -974688518 -738181121 -830637727 -958530448 -927834701 281202622 449137453 -921227767 -946169617 -403809919 -556295174 234058307 128518280 -40678284 -192176056 675481639 -941662724 217408245 280658121 -251999960 204781555 -685134783 603336605 757577166 574053407 -371798855 22657122 -293752011 84159050 -505244988 -595719217 251384853 545037967 -399004605 -837968716 33609714 -765163680 -391582818 499253325 221301171 -575729034 -726196437 -136833356 -10076709 153001602 332997551 867224922 240302315 52969717 974556466 63378178 -752997616 -590794772 987822209 -974667614 -475118183 -842186779 -881708139 -583110778 -69936075 -811890858 892832924 -923363306 277556056 -957068882 832493131 -465917168 883145332 -840009339 590069068 99703746 263471220 -239688388 -794169124 583261475 -387714256 990168368 -971155289 823408070 -970145960 8685718 71329801 -989229509 859988508 207454402 673237865 537104324 422348115 -316506901 -959644399 -336120503 797979941 274075415 -506416288 -633263474 -887752200 3625907 941846391 -270228509 210467969 263154198 -954616068 28912949 381745562 -995230216 -470904167 -99400667 -624553639 -493089581 176064646 -258856975 509383677 438919600 -109040957 -940207828 -608348506 -478868613 -92327471 -958666096 -308209419 -957338246 972929785 -597039500 -300807876 -212344443 635904634 -130121785 300284357 -797965099 418160334 -745606674 60439122 -422428706 -279998600 539641901 -713589032 -620884509 -605818186 402214813 -686052527 33784611 440516839 698810770 300517115 412137100 -931298487 426603462 -890793505 -898279490 635190475 13351322 -327569857 -311417774 242620937 -345078418 -501810655 928229183 -746521231 -85198470 855063306 886268327 240128792 -753621053 -812927994 -765844223 -319955581 -952293732 -379481965 853944017 -368996116 867798334 307902390 -758239444 437177937 -368520848 -604241712 -518419885 918941574 319465239 -25946836 953230670 -825016982 -762809520 -424005615 876609883 -683877328 10569661 -892975143 -704610946 798874791 190329617 865004148 -116881829 -941287316 589856114 442198026 731440597 56521965 36629202 981918017 -798695451 -484711074 342769053 -121283150 -806351504 502713466 -265452355 360750445 978232817 766597347 -703599136 -292483232 810766332 -253839352 907933080 11253728 -649450977 -385566732 -74773009 -475280075 -451884795 -640541070 -944778895 609745200 -439446636 401146146 -651912625 -691895389 382403609 532345374 -386569289 -751480861 -482975176 -201048178 269982809 -505669897 200323835 900356186 683714725 -738949515 -98295595 -892730496 -310487266 760403662 330231805 719474479 26140919 919712730 -742537860 -835677007 -311168238 93833049 -713944184 831342410 311687175 -78742609 -921215021 -834907709 374207230 -832957758 -717265221 -998829705 -129643361 890690827 -993255318 793758496 -806648166 766627644 199906555 -814152042 361049699 -377453388 776217549 -609660790 -714572299 964928318 487134476 549219838 -342221119 248299709 -942167901 -852739855 256638929 -581105704 -625457077 965414141 -853125923 -747295369 -712372750 -697490201 -900885241 -937395466 -129933010 -388068248 -510082547 301479678 -222158651 -397469566 182803521 -868679302 -737288289 -863608669 -964877025 258414202 51169874 864320002 -700072852 899285621 -694509157 -421991763 564973575 331335419 -274839990 -688002838 711306956 814399039 824547257 549124296 -210287240 519959441 928709776 -962069629 -685616633 633906811 547279017 993790785 156725292 -731330490 -987325814 -882848815 313469385 123963675 -792144067 166144742 682442011 66015203 -397823432 88137050 877513267 67972709 -179064637 311819992 -944922055 -904438646 -359956564 136098920 -387691953 828775669 -630478362 -798040542 -982419158 -364999069 -858263293 -314329637 -956747325 -140724269 741511622 -899190942 -501018233 -436846552 415107132 -510004832 -201670686 256787580 686790690 -534619009 -743450422 9431881 -723153516 -924468912 644805259 -951938090 -78386036 -197875008 -97842767 -621361606 920335130 -515388502 938728385 -517957951 -800060221 422627907 -335322447 935756037 -855704525 884312089 -908961709 -428477734 -605747116 -539455504 -668721243 919058037 725579665 197856163 462599455 -126160311 45468191 375394504 700866291 -822452336 -290094338 -370000271 762686040 762831039 855495568 -58391624 -991453217 -850549890 634234573 681763130 -422007027 934247106 -715399173 298107938 -499710931 -749906705 -136603168 -664901554 913370079 716928408 -38079713 766350319 -881563063 -579915746 96046195 -214902704 857271350 -234909958 446620089 687568311 185509988 -36201886 252051093 606535524 456085472 693075220 -907017894 -376046015 -430394168 185867394 577149534 752142192 -925543493 -548764552 -639550093 -482309650 951551029 959240718 -349289490 954922359 -380323397 -554003142 669426965 7665113 268033484 -15660983 372544055 -577626830 989597663 -122125588 412802452 9656132 -11062485 18103604 975530443 657438128 -383816418 654200190 460452294 178321108 772633706 -817621058 -17350468 -701902890 975716066 -878327036 425652597 -709734111 998974473 -645838356 897883599 752450954 200250882 502198323 -245628915 674552059 809574252 345524738 89622864 -966068112 -153545785 -953075857 52030439 108964393 781485862 -456331855 611549579 -428240189 349008316 10325846 -835951703 -285637455 965967905 909452126 -551219832 -204858111 -841943952 423102176 -358331427 -480474172 -491477013 -437954522 171373429 384536303 778197573 180284767 439222687 141814400 -175427114 551873526 -586172225 874940382 -834016889 -340980168 -420795733 -729552800 -183532374 -818747711 530896625 507431241 -158136738 575456486 -908497138 -76003314 851490495 605863153 -472882842 370799285 -643181751 645752677 671876350 -248526227 984836541 -70330055 997840800 384814798 434450992 -629451959 421545341 -257147770 -668731258 203172071 -234764891 -440001477 162129322 -187553021 26615657 -932693314 -856089838 -254546401 -709094257 858738856 -634677147 -429338233 275786928 -901011608 570043364 67848065 -101574059 -804122579 -568612184 775890190 -996576678 303234237 188217194 -900619145 -811877788 323794919 -21705395 570958396 263049387 -616603449 -521449945 120776564 780857821 -630532360 552241920 449775919 40608656 526421122 803980425 -935595092 100515649 344600052 -619562299 938368187 -478919648 676979880 73514696 113128878 897112644 175807859 611748557 901107606 227232608 414118980 -678021175 -82368333 770380652 463951547 -707117422 912894102 -720344425 863985246 319594573 -423860767 -679933818 520362081 -588035310 491532656 -319355338 -450489021 763493855 -422318448 -867466893 -558475899 340605337 920200052 -838915522 -269771308 712833066 60050166 720930530 58264973 -364204237 -207508707 -15011332 -164699611 777997411 686994552 947623560 -988345912 262917546 997749778 365602941 -120653955 257986933 244649902 800450780 360531232 934487275 -106457887 -752120641 -457070471 -853515760 371515065 910395689 -514020046 -548556539 110718191 471878051 646310636 951588729 311444536 -121109937 -858893721 -844910049 -245022052 966395136 -929198297 -317411015 -725963475 -928730814 244052320 -330107264 -747250229 435992248 -508589725 -90747019 471510334 -449760184 679916207 302402085 317738472 662049924 -365910116 349054807 -865278077 -613351093 -717059156 -148917274 -175279968 -708610078 -999361162 -160086818 955461250 877299513 -660614213 847198495 58220523 -947064195 701988509 701376661 -569765165 -714488255 75714275 772143609 446076916 -56508359 936612959 -56305405 623758716 522908731 -986539204 342100351 863235953 -343384894 -25157008 859076426 335972572 -982991888 354566455 -106160674 504624646 -592580204 380520639 948623657 128100319 -801638488 -197700180 -673121860 436270781 878510943 -944405105 693429601 -20521866 690262609 -970741358 -922056557 653277373 192111360 718017204 715687277 104123206 -158636836 -553840964 335255693 174244422 718128948 504774718 812690041 -557580272 847890613 -982109598 221678913 -960012764 745834450 890579325 -26275435 -272215687 7021422 396489605 164939504 -219822394 -979013032 -204581071 -327806038 -254888899 404159547 906817622 -668171007 -234833257 -411568621 -735062320 527999887 -981215886 -818428912 187901724 -682414826 -868124530 -159940535 -938717999 232395506 793466679 244020547 -802555913 -33266473 683617761 -671700177 -562265486 -449464163 71264877 -431910961 810975278 -443251123 321140118 204023883 -33796050 47465927 -740474754 -307031827 165277716 -689517681 -340959781 400471434 -760059067 52202134 600964245 807749270 919334550 -687069114 -955383948 439101425 -628078475 158198848 -875708066 -457250439 -767382692 -626879003 266453264 -620120500 454370276 556675733 999892293 -414373837 361322169 35688361 -53970225 804641785 976665624 -962027249 -137132227 -976964552 -756043352 397564221 -882046830 -466830265 -463834454 -287109410 684790650 318854493 -677050856 -882125103 982290253 -952828769 -114301194 -147724032 -352218129 -991028895 -518615435 935687075 65258118 -680214158 950585760 -937359977 407791704 39111345 411466902 656576476 -157745696 188238336 -279944088 877572509 273847680 -488768749 246827229 799267234 869995907 418089005 417401232 -66030251 30704128 -789723873 134082310 430466525 447346804 -966384555 124808356 -583970869 427431415 -114686457 -660129659 -206940371 331684637 -537260081 -205418377 273854264 -6167042 811040816 -176376362 989756169 641396358 435541221 -656594280 -48918123 671217242 -892155820 -488074047 -456977795 -241742965 610102226 602561419 -506581579 -750214306 -132307865 -298489222 332314137 63706166 -579735401 418042981 259608377 990660466 -52128920 48562195 -896378905 252010072 446734669 -421204990 -516811917 -846528095 -493010307 -698821707 -673688397 -718670330 112319912 -225397418 -37343522 209069931 -874080237 -996541945 -541170985 -836822037 770892964 882600067 -995430818 653576861 974064608 -410575591 909103008 -520489192 374727899 433177333 -860593320 -503113146 -620567093 409734304 269374935 595440738 405244203 36803603 363716938 146370213 -108033155 -350075573 -990452488 -627445647 516516166 -880637383 11473809 -788798943 591915985 -841457740 -895446138 -725741899 581058666 -378590223 504741998 76151868 -871712054 318584581 -652623508 93635368 -643990106 143938466 118356617 879195101 287698591 -680020283 -852964099 -902835414 -935048904 337205172 -623055238 895505291 -19965556 -411921172 -947466936 567663366 -858060810 -272339879 -656221608 -825105043 844692965 -98229055 -141782296 -657632137 894096804 -284286758 838222862 206452794 690057283 -808586377 -515114794 -116390070 253549408 -409142904 -904527225 -612483475 -441549762 -268914127 -364793773 -119331771 -367693761 621928510 -126414950 980728918 662771943 968303211 -871194192 633267183 825426284 528860735 -217946523 -573540381 286051835 -998079912 27110390 -172243702 307207866 -746787695 -513258053 205032188 787387523 769211871 806546183 546090848 796050680 -972585799 -871515718 957667500 552652636 -333699920 930671261 95317765 -769493282 -941248216 -720413882 -967563866 716491992 225465944 -543140030 46549684 74584428 946849388 -182557741 -389612197 639993408 -660913810 -726452303 697421152 -502731444 954024055 735754954 -751872071 502869253 -493843009 959615145 -990994898 421145585 -492318817 -323150834 171129139 -379479344 -642401375 -511575045 -869158271 762589575 -108250880 -103448321 443445730 -918853240 -157553987 -493430342 -847916479 -930235550 -754907189 -457916574 807848634 142849418 -919081256 -880540222 45420611 -614535374 727696428 518952745 -31833064 -308834012 50430225 227883110 -914925704 -296773710 -718437596 -107367656 -371104360 -736507734 -537401771 -275646872 -63108788 -63299312 898293226 -982833433 -631520077 882707975 920863249 -806436267 326313531 -921783498 -262762279 -643097321 -607766467 625245581 -839354480 -558104780 561678664 961295330 -627072256 -558789322 323717685 -361130535 -717294787 976885135 474203764 -742602478 229014922 952709891 401905201 74610759 839018801 -992846916 -903292023 -424834479 157564155 -698712549 -416584442 367424043 -79619515 -2073476 -842147416 -848849321 -785545744 -938700210 -930466267 -784246952 -614350401 -910075050 -141181254 418086817 -746858628 -310895119 -521089895 -325741564 -225292125 915928991 -886665119 -918039736 144630961 549511860 -790161453 36376135 -5174593 387500565 441727113 -892314379 -603890173 -925772122 251938618 -470206009 832594861 -297649788 290542953 834887042 -716639739 575776578 451045545 -538264397 -799982051 560935409 -581376410 -76322106 742797160 188986342 -688021303 -286167242 -35869364 -921099781 611826353 -2905327 -213606172 -848587816 635272419 733585347 -887132329 -662280552 207614621 -601592866 285742620 605401889 -520689027 888485648 -659595240 269095961 -12269842 -872520157 -844588380 -762969937 782594613 -832604333 -974195585 -155371306 -135647064 843816443 -265388761 -713910984 -63538820 692187507 -479332186 -596782282 -737204007 -91436593 -465415233 255080148 -254350875 -862206673 539900408 -974122825 -417335497 -907860307 -1656574 -348126901 -704130559 -871410291 753828801 -547938476 245866765 -972932148 -902517774 -711963517 599684386 810555653 323190886 -705933777 -722096001 -867104662 -768329469 -670676210 -509396708 307765272 -265758525 -668783726 -112665363 135047147 701837501 -604038346 755733042 166488194 440032087 -994487509 6423933 197710819 261387174 563055230 290502725 848031550 788093248 -354974994 -563538868 -797521800 462257540 285266309 627086146 -145876986 -3327213 854701544 663683819 495548085 70832122 -537362179 16450351 -939818447 -301996057 -17608580 -229618017 -543700335 -921712777 698314542 837582001 792099063 794910976 -172442648 -281146826 344890492 349280854 393784325 -299400727 -569621880 235616876 -844033714 -775498046 -208588919 945455399 -699620413 -922769599 -356836639 878092346 -671066756 -917420178 -320423994 383069466 -471720718 -714700024 -174134084 -87504301 228678174 -619376425 -988203635 229127166 -132613664 -685941934 -341941066 -129166037 -190271124 606493713 -238978637 965540162 -450194472 -208853814 157180520 -129331260 455210148 -312365532 551511952 339731538 774543251 -747006203 -47941150 -159187674 600939009 -24716937 410812798 176937943 -454592536 430033342 -283215385 22624845 778411119 -912892345 -152994819 -340503887 182703234 -592978147 -353243716 609209709 855174043 846437809 520493797 -86522559 42471461 -256843067 -658179469 -178424666 -21576166 -803360433 -892633510 -60707708 866821573 482292183 -687322191 99032456 -945357162 862399280 147387774 707585634 455971788 431912644 469135070 381017079 -625196789 534776402 -525161710 678400617 -349252366 25535366 282922074 619071239 209118981 630928707 182635572 -674913529 720034329 -501111185 -560139149 19515646 -97796281 -34663109 319831560 -361305626 414694688 -567131669 397437867 -462602966 -858873200 -98754596 892818976 63263574 -41050985 -995536001 681384908 538915195 296636753 -470211619 -20849619 -323549779 765511326 -221377122 736461876 -996034760 -100474801 832760158 272567073 -717274060 432003779 -691638670 918746924 141872076 811364701 426857946 -805411593 182175665 -122304743 -882759580 -257325460 862212716 -819667898 -850474304 843971859 338987787 468677202 877241281 605494544 -47408971 -987289410 -940495999 302021191 -630968475 -265568459 -446052182 212295384 20987292 290476904 -590063182 -179412103 -89694732 -896252430 -693446961 407082687 -941980831 -694450668 -853704638 344607650 569033634 538899219 -905781548 276237315 -809176319 -455568832 898540088 -949353588 -920640325 36212094 -989912377 77927882 -17598875 220003269 463113070 84146784 532918817 514228227 876441679 168591235 -953248848 -202444389 -205889134 887072546 -130840679 -379915751 -961118266 578288593 -815221774 139424186 -242780288 -552461938 -137554483 -297118818 95200855 -821594089 623049163 -852785806 767429018 378993544 902264351 651064566 -671852718 -402760245 -672965088 -363105700 211052647 -214469344 723187154 663549550 -162824524 -301892882 -467331387 922172954 -787749395 453250416 -887847297 888559935 367348580 732866928 965924475 -549611772 -200188863 98927034 -309109831 -624273349 152581516 -947055914 725820512 -109519118 430629173 -971818148 -729623697 505138797 86316323 -435179854 779623317 -840606769 -767421687 -37110274 -617428602 -121989373 -769216643 -157710327 -495500468 873208730 71716067 -121830516 -906278948 -468973600 -261222103 -481182572 854429951 -778501169 -89309497 722205013 74964806 81874314 -465010350 -870626608 476571194 412364302 -612869883 528029831 -388895855 -774097521 651341088 -26673055 -75413540 217282239 433825433 -885032187 299941189 -899383658 -174030551 222452328 -714668730 748486721 -153593684 -554302254 -742922344 391158866 951318846 960548515 863039822 -759265205 767314106 744709835 611001219 -421324671 216673652 -292942378 845901447 -998207566 540508460 746038246 -680843479 -620853144 -977776670 260048605 -163630188 204653245 928830367 -295784004 344538218 -494973694 -270241869 -939082642 738494272 221061654 -951113145 716734559 572204164 -251202574 -535110729 -504283479 -695312798 851461883 964665981 -988701139 -886684571 -746103986 -917157113 -981512507 -545299385 -545124213 258078099 -904572099 -177119709 936912652 291010776 531031390 209535686 411747561 143501455 280521696 604400002 189721459 491128029 -805922544 -950339422 480458349 -594785962 -109168223 690241104 904508517 -771687740 -19974266 19848826 -277514094 844218119 -362371611 -816846432 728073059 -640840060 -293593038 -381901386 421856045 -497924123 -27084113 861426009 -660427021 166217198 144694638 136671561 730551632 -642814118 -609825232 -291767701 -445939744 -68858703 227763982 -715488190 -912008952 -715779892 -608872954 193416907 -668425835 -55143563 -357010862 -780307524 -690366016 -338823606 -282290323 -35766936 465464297 364449750 -360319431 14039093 405199481 -249563346 361099207 -60997111 -10774455 771958383 -654970570 -517247092 603293242 -390021739 192139829 -403922277 -912363035 -449996757 412096592 355104317 -791783988 -753551421 -328371693 -560643056 180272142 871278758 -924176032 409592168 -77132930 -127733378 -319806175 -717325510 -475110622 -528680268 -779514628 300034322 -875270615 -696764455 573443583 -60914312 -829272254 145825372 -631985218 305110005 -982383717 -481906447 -179405287 218632391 -911172707 -220431805 -369123214 -803275342 487113795 -311728056 -876142181 -278969999 -896368599 -383656507 633797771 302619203 -866693201 901183905 -914952838 157895649 93985772 -534079676 -966621624 -600085080 217302677 -953469524 -417431678 -340564970 -385585811 -103989320 593714441 -840608940 -879401893 -137533745 413511157 426990426 -88891862 160776882 613357775 510979997 -644555272 47182098 228277643 975754722 -950215298 -649230458 -587404916 433949561 822962963 75284362 560918624 -65722843 19703968 785789894 -118626351 673640205 823210174 -408133792 -436662553 -972886289 -503400233 183545980 107515051 436325621 740101371 356231632 -727148761 -282767296 620536422 -912240263 930136511 -208793871 780526365 -21363281 574974085 748601285 -53825904 81515047 271194875 273690368 -954751556 -893807217 325406095 437670220 -850750120 854336128 790573282 -753667216 -984048974 -200967153 -351155809 -929472845 -347533711 -474801571 -364417556 -252214203 267496940 -205361491 -630602372 -935071923 448691994 -472715166 186262288 128775857 -615028960 -336155946 -330191585 -165675994 625199735 635330412 88875074 881870272 427271591 52344253 -11993174 -387791873 -443658447 321571323 -712564538 -204219910 -568956222 814208600 345720679 460880879 984197772 -443670382 74136251 -586818859 624417172 893984413 -731425517 -52139122 116623658 695046989 570670090 -274325833 -837380816 715667757 -996576665 -834181861 391134947 -956615987 -757154694 83149675 840682714 -994953851 -802044334 -688748835 -440042817 -574897191 466389105 725171246 -726851650 434531341 -956900279 -114503840 60528020 60505097 660867847 -606043080 346509937 894178605 63318206 -156594518 -371865002 506447738 407988426 638260178 -235464342 -899299209 459155346 572006880 821799105 -493780899 683505314 700584154 -277110771 -409865147 72153645 -472839483 900430368 588851454 -280057972 -879302422 512741375 -472901568 571388430 -528908467 -33244828 133067375 -966836906 -597430451 -619139723 600073971 -699073375 -789090991 432752189 528478038 529812463 73616452 185758430 -797752586 574085504 -250721484 6958377 -558296603 965521713 790716124 -249182131 -667958226 786875481 -624354978 463703349 249788867 -743246772 -192830211 450588871 207048953 884530447 997616298 552762167 -946320524 -576558303 648386353 213447001 -464266308 316217540 517372745 244474810 761850375 620827858 349141547 245045026 -447547453 -501121533 -80808103 -421261543 927443023 -209008170 -663345007 47537108 771788180 717572084 -463196044 -717463717 582171755 312779008 591874779 -122598254 -770157154 -189948264 762726109 561545247 431320388 -237863890 452210840 -216190385 -458194728 795952081 795085480 383961034 766458591 -221470718 -944565374 127521024 362732269 -803776321 45277657 -784014662 149803345 -695168699 410339749 248491842 489452270 -933790865 -649881091 22353561 -197733860 605429114 -972484264 349181098 -439378949 -624427972 31539486 752882284 -767033827 -783705266 176507481 -231525522 772667401 408434834 535275313 800641535 -626852323 244193951 911468376 -265705929 -768897822 -594129811 -212673129 182387402 895422902 -766909653 28445019 -243312092 -974287824 857937608 696073396 322229342 -588649216 177992026 -736969919 -216389902 228474000 -749351507 -113523318 -923891009 -365592315 -405886246 460125750 -680300537 -141616823 -951885913 147409550 -882259844 926998986 -331356116 231789814 850426686 848497763 -900738471 8030036 -942583382 -469659999 357121380 -964237424 -35846128 -415617617 131144779 946519724 630096084 -766190862 360799651 -947325394 -44754224 787023902 -269297910 -91827243 -32234165 -244082058 -894426346 167909680 -701789625 -985226777 46627158 -501161200 -901471727 267888199 -887015186 -748678150 781983840 -698262656 450454624 -910652211 29722642 797470923 -931218353 -950611923 458809729 -858166619 -588761670 -22799837 -240232853 277032973 -747527370 -270525881 17444871 -829524211 -721325868 -219709005 918302318 -878794114 184898985 -873797508 463908517 903526772 -936169335 -535400910 -696079833 -464589977 -255544373 -671170289 548557632 -529991331 -557289733 -964586142 -274842108 -81278594 766375159 515887682 646236736 -253494478 -777611548 -132329871 -562797488 -957739712 187717754 -968597869 3705499 82603002 -711499956 836553713 -546470221 894099683 778306695 -874123127 -832284563 507102816 -240755258 -853993623 -522874589 502867848 -149788126 -901509085 -94930677 24966955 -361075716 -433202320 -322322833 250449375 -470950353 -210330026 537382274 -103182704 -537451693 -428530843 780533629 741902234 735598402 253163632 483755864 294451374 793800923 699992964 -887382705 -857170538 -201937001 865182621 -100357177 533990482 79210834 -999898636 -285070133 967733543 -860784574 -728572173 -692772916 -629274120 475807675 261554893 576641552 992347719 226545911 514703653 -239947225 -567446821 -680852790 -654516073 500916175 -445436591 -897502943 -12714011 -879409362 -149961553 -935795549 448823343 150382992 278951893 393291549 -14451249 -622155665 -449839511 -944957577 -433001843 765129455 -955391924 -714596770 -305113966 51802153 -648796931 -542780517 898445740 -797392394 489248172 207617159 417812271 949505194 431126368 -410931329 -875797360 453100929 215010679 -330033344 -678388264 -912876591 -152517547 -931718292 -207078090 -64421013 643835188 -813561820 -785198091 -739916880 199450287 -924125356 -853784104 -993162671 -146438955 586237832 -345775248 695176890 357444868 -503430440 225858294 -678812800 -867701624 -896041267 -109662646 -69644020 -378746759 -444966957 762120604 -487232168 -797049413 257136063 526369847 -851772089 141834857 85477763 293217586 -506105773 443835124 -543056476 -360995206 -135825823 -365161165 237157459 -105745152 -828910546 -834781530 854079201 -602315325 -797038072 22562077 -111643900 929037280 474234534 -816229124 -264556097 105171856 952894153 -337368154 9151766 465324417 497025241 697014322 141430348 -429791343 -325094145 265243110 -954816610 -848023883 -609207051 -504506008 298916745 -432069386 463056032 70658192 663108697 -713511084 -727449161 983519149 742593424 -891357419 -876634500 -989487065 -33239128 -989762968 -905698528 892918549 -958819299 890337588 -727828741 -310125794 259035321 166561313 672487960 -218753298 402978588 -729498604 -820921927 -504037597 569035149 137546114 394518337 196750657 463495842 921853109 107830597 -240156413 -401348782 846561798 -789985067 -334479512 -414876992 153222514 642779174 -349197555 -409871168 -98341345 -680063082 587629536 641509733 -991125939 751117481 994214967 -63629718 561371770 408641769 -193988117 56757767 279662251 -9663270 956406395 -857447274 118753971 97872549 913788864 228145749 -482780807 -583994236 383854117 825993792 -974126335 -228224585 466875681 882313598 -504492642 -639471946 -138938846 625686462 -347847835 352334985 917299046 482444839 388176139 891556534 150914229 421585703 -236263059 -86610709 574080337 269175664 497173167 -507817069 263325653 384124974 597857209 547243610 -213364770 985378778 -382642837 -717827362 355582421 -895079865 218466752 -398577348 808332317 -757468885 -340298297 -231402291 -655418083 143654460 -793491303 -769023696 -188969309 -946625836 836675137 -608293571 292336543 -887446671 752387771 256515863 999544643 100688172 131465610 583002697 -515981642 477459667 966431140 873446342 -325972426 851167780 225641768 717595614 905043382 -778773027 -785242869 680331703 -674324248 297841929 -963640324 501355401 -208735877 -527403735 143014350 132619516 45420465 -116134402 -249879610 -672082384 -514329310 405607682 907051971 -381667377 -742191142 -636802181 -898290068 831316602 594094183 -886108952 -473699258 -455859769 299750431 -514272803 -41463621 -812550307 671963340 -314702753 430565674 -820514480 814548178 374407776 614251123 -695311794 -425928983 244233132 -15908070 -556273358 204404721 64794476 -907659644 -790514847 -727647999 411028778 -602135888 -750710492 -27919769 -147068031 -943348521 534782557 -851993094 377746162 -59052142 21480420 -186082388 333516810 -126806143 -876566334 234796509 -869231067 629365201 964920626 -207309553 -208038126 524019337 -640266498 614393235 384024778 449670610 753691017 -737444655 -867141251 -589772164 -360429604 69639617 -311488254 -882321769 306620031 683471356 806253237 925102649 325962232 -876710350 -240146664 -186731026 -979355204 763930504 15254243 -18081457 510296709 -155609855 428390602 739283318 -136865017 -129406149 424294840 882260117 -326777974 943967437 919497401 908185515 615991044 754312851 346774215 -755741671 513235875 805822150 -882515033 -681126450 541342181 -300753344 371491884 -734226954 -789311509 495530496 161586915 -92120249 -911642563 -893703322 986598559 993761192 -786851058 -323996818 836373241 -727485389 -179460252 -797584444 974498457 399710443 -169157977 -746864868 -384974689 254563010 -586739223 -65678497 512419224 -253279734 983128959 809861602 -988455272 286180695 -46645259 -387153931 -645608151 248585452 426194289 -784545444 -49022245 803621691 232663451 -654982235 -87027319 808458789 -108428633 -892543280 -377709616 140091530 127385616 -60941970 -502426694 -764966784 264133164 -398498551 -432066790 278237376 182226529 -761047408 449046843 -609952178 504446292 804625929 -606877540 -728326738 -896533130 581392460 616037160 402366849 127740016 218340159 809129992 393329675 953048648 -61964084 735602644 -76742582 245654082 -811635365 -348133942 937398297 -72028454 -671360077 -794934114 488016789 -781400954 -249240090 847776178 -830627293 -389466828 583086977 -437449654 -933319766 -663665228 -524893295 633827546 -290547277 -834861179 898836956 -804510276 -174212089 542767861 -961729871 -182081302 -619159953 -545888904 -27677930 -38399900 667344793 -189002910 343979898 -816425483 423238846 188848844 -657994228 -174698802 -263057118 -904706898 225952594 -941515247 274236863 382870832 -870017522 -821113566 -508329439 -632131178 -334250411 152682742 -804452936 919152940 65398068 278233090 -908120302 90247900 921194773 636021565 -236455451 -32593473 -185647993 454578264 894759646 112280735 -856701866 -456260993 -231626262 -527904910 661513878 -162995955 -649512035 388133058 -491710388 -457521254 377960691 -688630524 664973803 -850823527 -283576346 62487789 737291705 976068651 250864051 230452686 328241156 -296190882 744191709 651216186 -449655267 970703105 -341731084 493202259 -340957194 544451952 533673769 -731130858 662792499 -694880882 49593220 -730498398 -566462657 -359491564 -385468854 -241237984 826349699 120985729 -429103293 -721614058 -998683981 846000064 389105404 -878505575 633042497 921679310 296732913 -561447039 -427430787 -576369396 -938235571 428306062 -150736406 -441033823 498521901 -323426911 -443827350 -780890315 980621020 -840238647 -53167075 -880581686 379162762 -731825986 -756167744 384123471 -858330120 731709372 -721991061 -978757910 447567626 -677226627 162735118 178993085 -970589396 -850791884 398338113 -879271357 385668920 -528440336 -527412913 -637277853 -455559648 790102807 661711236 882457422 983767231 -697099989 97620787 124728892 -827800489 937923107 94335975 -824025381 -909279643 761768696 -955942404 487592529 143751966 951907350 745956501 39330066 -956709712 -410588575 806660362 -882777627 -977450291 590644039 38595583 60231423 -17811164 -431035758 710386769 -399364743 548536192 -624116045 -394609142 324672372 -539985113 258749201 354245863 -666592446 -57216476 -755036401 -842654289 486364172 -17468464 -441695703 -570909438 257782681 -839479598 -996542860 163461473 535385013 499002340 744412881 447890921 -702539170 -159037840 144404394 251958302 -533427043 241363808 -367698128 -918870642 -806080689 640392086 -347932608 -98785784 603220665 -633215242 576741967 -745615822 905120606 -460127867 -836623793 -490601692 712148666 349391140 -806020921 -671957648 -794037150 429108147 570231723 85172707 437962167 411011922 -310230825 -318755504 511855336 -806774241 -900043293 614770117 -668660890 600024508 -111630037 945540096 352676765 -738835203 -436557597 737205015 -933682128 7710013 -39085421 886848452 -207476922 175047595 -473730057 -753096757 -398097639 -58019097 -98388080 -472706545 122035026 -92975935 -699896483 -819474831 -450209472 3248723 287924678 -777256463 101874403 500115884 -512172762 -879812715 681322707 -182649583 -825306820 578843378 -810980556 -71951888 -505716754 469204601 821910439 -485777761 705714074 991465663 491453616 -98574345 931983764 -152285571 323338324 -605561278 -963353587 -132659824 410824444 -997680029 407871624 -181625528 292061301 -974015031 -619912123 186355176 647126683 -310354584 -893060545 -383999467 -839643886 428316565 462551733 -404130777 26489621 -660275230 -964102889 864554621 -535179433 -8413489 966959543 115899528 -677095494 651967763 366591201 -516747972 728953556 -748218132 239444463 -766218410 -417329951 -926734321 -265548521 -13624351 -497508736 -232644442 370604608 -837466950 -385363025 475638070 -851646073 442377773 -450820525 835600227 -179254050 -261156345 -276096570 -3036017 470174687 803555741 355980155 -27388404 241259224 -957589101 -400459849 -56840993 -429668174 517012236 901452672 -268606516 -621514361 557850484 149849978 -876475969 648488176 461978176 -682288195 -583290510 -285616801 526581568 -566489377 -935025606 750333376 379758780 109483782 884280112 -203381676 32665155 27859823 273961149 -868831965 -154201825 -915808340 795794826 -655493950 219556197 -547778438 987833266 899407552 -966030003 -647855510 -981712523 -258688141 -253661098 -300818283 -940258141 -768746531 -901016914 -154607667 -765640611 962311642 -878365775 518529054 685617683 847002023 -443443696 -976031548 -878792508 -413481855 387166783 -296332549 350012740 -816221558 -898466611 216773063 36957533 449257778 -49299654 -395622190 -554960396 -179607684 -501452892 783296585 912345533 -174399089 595394727 535563717 -995564105 202985510 482484636 281500782 -778190498 -908005945 409129396 -913832220 45818253 275615409 954515960 138704612 -935477929 223233586 -370010317 -132743004 -803164424 56878092 50798030 -850004069 877166637 736936623 12066505 -146795817 -352058253 211766795 -973352915 -13313986 -51717827 -959656141 -556550068 -48659598 825491506 -383247661 -832716478 -982509211 484942548 -416996713 550794653 -536080302 441254116 -956147693 484358042 -979416217 22834567 701344773 -617909307 -770966806 371241391 451767448 526856442 -846088544 753821669 51442223 -613810538 -958642325 -942129255 433156910 141378359 548323950 974173943 -321595207 -425096031 -479475632 -512419539 -838551967 -376730312 -218852689 340748164 166532841 849466431 -495173417 423746489 -429212408 -831718888 974909506 -629102860 151032905 -233599465 -479619248 -968111349 -577034903 -307743310 -508750583 -560842577 520369566 591028529 -225044302 512178263 -546718584 -746895535 696042245 976052517 596887970 490616818 194719763 916477710 -219732752 -969669420 410349659 -646344484 800986867 102103952 492718575 -705283264 -259706694 -184671160 423865386 -594542576 -444881805 970782038 -122863484 609000726 -89761927 313263311 753387799 -518163173 604175898 -788895577 -828533321 875137625 218055291 -730829030 -867333553 -892081826 -513913124 -367702492 -822003041 302049617 -224931225 -814198738 -638409090 -742376437 -322355804 844324033 428904825 895098464 -800318381 -713489777 431802130 -914313168 -867332796 635660465 -91165054 -430336072 -424144659 -955740749 -707271131 -41768264 -409234844 88232772 730275359 979244646 888309355 -989533267 -273922876 -864440081 388158768 -870160547 -655858480 582286868 337182858 522905874 -167893131 477009862 -787835273 199823139 -299223071 772687535 -398239775 140072295 259570430 608784844 -632114288 834049425 711059325 932149012 -279737470 503995217 250143392 593991832 -187498411 -302906315 758081560 701491483 -52474342 931908558 674117118 414293223 880487815 22084076 -565440159 -753149779 637789241 725229037 -223093040 -716050374 740266381 -554929056 575137873 696498396 -323640885 -453621325 -953202298 548797142 -437973933 -261411828 -693355238 740561886 -377898928 -669811228 860937409 103751627 -233607165 -300314707 103068225 138293754 325480678 573733819 -89563472 440352283 -236264741 -738736924 -949846727 734687199 -719249586 -246431876 -610114803 306116862 -134516396 849498947 179770820 174159046 -850246662 -881112262 771100562 -434422285 -523714696 -93262532 -226273377 -290547653 118488793 675853028 43447908 431991672 753657409 -562785674 -595986966 129956151 -607570143 -472741611 -301966052 345417260 120802917 -734727307 537166976 776217532 -974724029 -422158351 103135924 652674121 -76047497 -789213456 -213611799 -374004538 816740904 -263652178 -201080043 336730134 -975143297 -632113620 477457669 173370699 218876830 -411980148 518601701 417848455 -602705461 -401296677 836675321 -247518982 872982630 -82971690 -187453856 -681163561 92110991 -143661890 -43334749 534263931 801216120 522601236 -805077439 -937677010 732367565 -446871358 -950491142 554206462 -355721119 422735411 -699448369 267309122 -979508089 -329631047 -708050522 256083030 -885371998 -564341507 760301699 -138766011 346375264 -135937747 378775189 -899830519 89155841 2773779 -513081913 -777400112 -857541968 841786596 220084429 256953941 -756800789 -74889364 602523207 -462524772 231769533 959367207 -405797737 999527311 678260132 -658900281 -827106633 -821983014 -738833733 -247796163 -469397958 -915051009 429924280 -762941148 -446103209 -15054500 -408201106 -679941257 -865568472 418874135 861409972 178047956 812933234 340331018 -310151938 -273592819 280590133 -792051202 -33509895 -696238850 -680608123 -564058119 747471806 -419273490 851051101 -548733008 126442424 673249702 621975638 96708580 136321181 641380355 225812826 -785063060 514225383 -875231917 -495619931 750470900 698625634 709030950 -488035472 298666642 824031483 122938092 324056525 550653413 -183795980 853404303 17353491 -561064696 -438213406 256930877 -711967417 -541186614 -804452050 -263665572 -845227362 155625954 -922428509 -618046078 -765958167 -451899558 -469869411 51983718 -614611708 379799270 942093122 954259172 693813339 -154801477 -63388500 -198347418 770007819 121698112 559731461 -95206523 -2404128 -333901705 -739792499 592260645 -986595400 -870979858 -498990458 234200016 701293626 144329761 -349477025 973357220 -821628956 300157357 -312256961 884664014 -508330770 -649830742 438883524 954601798 440790151 270452289 -252295533 -323151597 486222877 -373474909 121085989 928279988 -362492101 -753472899 -93404222 227231438 907390118 -437079552 78038432 -5977266 -280878774 -746743488 -647319029 -486042133 -641297454 -380105245 414197631 715297804 955587755 -927109454 -723902986 -403286652 -954333142 613278263 -741339022 -245696132 125828793 -948324969 -565445592 627513 171676939 763025579 300151449 -850728015 71582543 -870290839 -805260682 685053985 739653170 914552903 -401957704 446453618 -556715918 -1525287 253341392 -307885682 167494553 -52661583 -847241572 91521369 -854314943 -950338303 679597383 200978974 568719198 723945476 57217106 -819877966 -278001410 -497873765 914408400 -935684098 -406111850 -153491830 957030911 -823032721 -159672312 -928246942 -368382216 961217506 186592429 -523740916 -279867766 -679156280 -506965298 -174158152 864293210 452198701 -770398087 36713053 -385902651 -916762576 957454900 903037925 -752522445 -735751748 38150046 -464793475 -800392576 203412153 -950565032 -472157090 -889182218 642971444 -382049246 578600955 -917565693 281775227 -184509692 -153896703 -792812638 -804225170 -749761467 486612162 -792098386 830663027 224747915 602470765 -42998748 664145721 -511026713 -893944817 520591647 247654876 -142084828 268232550 235908910 -443666187 -637709413 -759125703 -48076554 -724575305 -943076241 -600133598 171470112 947540225 -744081931 580174761 -565584294 279603973 372682306 566161273 743821808 437062130 592155048 -793720600 896169465 -854864367 718148427 -540701810 534608852 -290379834 -666545613 83607754 419877029 -310042209 259415590 -396926688 22576310 480651127 -944265410 64221782 -509182907 -518288813 528785452 -13717164 -391411868 -947380084 186584837 948834316 790572263 925412307 137991918 -540215620 -691893327 402858403 686190137 345097544 -764031827 188633919 918541729 -619021875 931486455 -610518495 750708953 432156153 243435648 -868961986 501471486 565097411 716804048 196579503 -666958191 -667340730 -440667602 -61533141 -763198944 -770488837 669289026 -604616660 408565169 894632221 -514372759 565746006 -736178439 -418199384 -92861890 -945731566 -978823153 -287634499 -490464519 -857960157 96557568 -999413877 -48217227 -971052681 -839339297 406860055 -851953919 -359401040 -253881783 673916093 880051703 -44490194 796541317 339343829 979069376 -632076968 -374415309 -185879531 953809636 -955530204 -968899112 -317415041 496615667 736248808 -830611415 -103647927 335472079 -55667840 19392027 202071780 -927218789 -899902265 202412795 -991656661 -900420966 546344836 -895565390 -474459076 261802090 -755767369 907594476 -799001232 243017201 219779948 -883702189 -895252384 -660226498 -218692616 844613655 87960210 -191701027 378227860 98305863 14594750 -270388472 -244190821 -589919664 371984956 716258084 721917987 759276105 722994753 -898146706 -324836375 93443368 -880590591 798794137 -711638281 726528725 -711875694 -735780942 -48300967 -437672842 -922874923 674722758 616574727 -535982733 5107001 384519295 540345413 573902003 -238920697 164729646 649177396 727446829 917022712 -548691343 -495937251 -752216983 -474204647 -43719050 -722911798 804599327 823236298 -996324391 -950699475 -273578076 280984232 -894964614 63152445 -93046022 686216072 -723187667 -536097487 486090258 590780993 -928519865 504068610 -679531526 305538446 -554535714 -784862246 303395490 838617434 -429161506 91388575 -743816120 -16277105 475732357 -931263513 144034433 329380974 771501717 -565822232 624316929 772332242 434826926 410713229 -132811320 -255054437 -207570857 222035544 -747602467 647287951 -582848144 601807429 -207705110 -832904228 -837969475 -791335550 579574141 -285174690 -700813112 -693966958 314589432 725564027 263540446 905909457 836076583 -956857077 651377221 651586541 -695039337 27110521 -859812584 187853768 534614767 -815337989 985273834 -577254780 -324354673 -874254775 -340338002 441131616 -627503427 -655199448 445233305 -47726514 -260820489 -881493203 -412890163 -848824925 69201804 -439619768 -711181479 -691880262 893626023 188016387 -968366663 -796527763 -568752528 551918208 -793643535 950741416 -731689283 -852610737 -403547348 -695646942 -141249045 892222166 236011804 620113798 16134157 -481189023 825328174 -955075378 519737559 -451510312 621788805 263529350 744581415 -6876846 -671446460 -467098043 -9200154 -490154337 -345428953 94281024 -103593644 -488855778 -456405496 945642130 357883378 722646532 -994124924 443143091 92049819 684672612 -515059065 -675692026 -92056614 229408708 929602310 -491385517 -560088454 -79422509 -71662219 -555517908 -496280420 518664258 242796621 -520940900 -554343863 1285300 -997534775 720438045 293568053 -637010389 61493905 -423247167 20800515 912742943 758812314 746026428 -436600666 404174550 -731588745 426308466 -691369241 -986088846 -934374682 -209001159 -539875309 870781957 199005776 -875302465 609455544 792479480 468000869 775643246 -31249970 645233604 605677227 -540701370 250307475 502648942 403563681 281239280 227912429 214683189 -716252663 -943681749 -91302720 186275223 231689407 747589536 -607401048 -920984079 -475912208 128395104 -64642548 620736569 201000766 -266997069 284045717 -512899044 -991444113 820855282 135110537 -199962207 660655308 -538109950 -319790812 545778137 -306927530 702650650 727174897 -623601052 -366538350 -475109538 832939575 -617220007 149395935 -329675435 233636219 475613721 -878366641 -487219507 -246442895 93190904 599439681 -582847522 -504030354 -769934794 924359760 -883718282 382141503 -722824068 -676802010 966475267 460926910 -892612214 867777087 908415679 110031970 223466846 621105826 498338573 551247434 603757683 550651634 346497346 -355533099 831084882 -720430210 -450146945 -646957253 460231926 -749674911 -710201202 832047542 -345473787 -107896323 -610671995 582247615 147913898 -10336720 -940379423 729918176 -725669303 -915476948 100008219 194154985 652551872 -551070096 -891713490 -872289895 305253488 -305205720 -716230047 40644888 -311446800 479594681 -950893682 791829613 -199113960 308473522 629667742 352347663 713297457 -963492536 875873070 -827698911 720993558 -204449375 39612794 875317178 -432785503 -373547187 840497834 235522267 947946772 710955274 597321424 -186274326 -164487775 133194252 918384223 50213982 -881889386 -290082852 -396469798 -578338710 955669764 -863556717 -580583486 396711424 25052285 521778 416893154 -134555805 603912501 835571289 -405300715 597820280 -103385586 -171627229 512990976 -387268811 -905002423 75974387 -950177552 216754925 -848446841 586535589 -339291102 482567527 -245825531 774823646 945108887 -454349149 -735903678 1968854 -924940219 -674469881 70432275 -136548426 -201651200 390165894 289205 765020621 390554849 -279985061 -883506262 -706992596 -931969525 -37793918 724842392 181953664 778575734 -722607804 521304078 438695317 229923528 -758852204 -888683808 308478232 -412740631 897560436 599381265 995249182 112602551 500355863 -912321714 995715173 -137600542 30122650 -487497838 -356192486 -518575198 -809258439 -136972065 631980661 -725426577 -756087975 -474003597 127254248 304812743 -317851548 264942523 -56776554 259289289 -808318869 29053412 806262077 447063030 -562150294 -903587529 -985221535 -261534003 407532615 -288715910 770462293 -795416940 644882849 -299619706 -257278956 -544641907 340816720 895690226 -867312882 760093767 -665150099 270363751 721566513 1264317 156789994 -785744887 572181258 -479524072 503912562 594302417 788806987 -909677891 46022341 60276040 686169123 765023020 724240457 961961202 -364298946 636946810 188510064 -829347283 -838164165 -721589167 81458484 -605571294 848342652 490104724 -820422097 -905763960 78735850 -427571495 406543193 -965991426 -537275943 571639294 -45543903 -602127592 69932626 -542856649 -928918949 -927225637 -212945205 627724835 340776986 -840836600 319158885 -644862492 -944845260 -487912227 197459302 -797596973 -884581465 -681673688 -714034626 -594879054 844502127 -905731523 309262097 717662769 -779521696 146671667 -579355785 290741781 -103930108 198376048 877672938 -216308433 -683703164 744434071 -870176784 -822960625 -757637896 568912463 -527489457 -47489316 20568266 414288457 -47348015 7327491 -387551761 720603637 -426634093 -664548570 -954489789 -643599369 202237549 -645809447 -928292250 -578593065 -716140539 148421512 470869139 899233293 955700603 -656503782 -300814932 111916585 856383305 -315228032 -713200953 -391776019 786013496 545896951 557954400 66035330 916151017 -251339287 -904398451 -920914118 -565267301 -999855473 119260983 126136011 300061847 -110128478 -244023132 -666754522 -930758917 -653186534 -707014885 497812274 348754671 57983915 581513224 -550556089 -337767862 -731390757 -847805335 993204295 -747438036 -836406101 748632510 -775418647 485759437 493986402 721335808 447594414 761134363 823048415 844632586 -953715696 830859295 -649381999 703303418 919467169 -528259580 -757862494 -205207369 -766660549 719168249 433344220 508469906 -204621396 -88241715 422875963 525971284 5302558 189862434 369049071 735442548 452633891 146323768 -31588857 987753571 -283253081 -175271048 446584761 -73296043 471833722 243888244 -82906178 -24789013 397790707 -688550809 851732016 -827592622 70077901 -269475539 -498070028 391091947 132066857 -59787483 340296717 784976564 830431398 67255558 865980491 959669849 -43011920 307331766 -65882553 -920898194 421431527 339299143 869475596 -790972939 598538657 -577093433 451103370 -386595956 551749288 588304634 -253253616 972632043 840310854 538400357 425752802 -819666246 713182664 974024578 -356055127 -348136150 -981688538 -266903470 333981877 -791664958 270230874 -754316120 -937613604 221210061 -103906313 -370359064 -523754181 -769843053 866437450 636605441 984678460 814571543 -915784856 473571771 -31182901 -279243002 722410196 231233665 385272595 -97223643 -943980801 -888761369 -799281279 -472230071 -871892544 -21228804 -444625792 61641548 539315617 -972910643 -641679356 626604883 -709676980 849081074 -924730962 -731435328 -906396782 434415530 -967964008 424218901 -626874731 -169612075 92425034 -600043139 -870967031 -12235109 -927690876 392065251 368541277 311757790 -443064309 212257343 -30540293 -678125926 -404159766 -674712351 -615318663 -944775649 -534035834 -520451345 124625077 -684896277 373460162 575820034 -560797335 -406954657 639906630 962903829 553190139 599121789 175194730 50407453 -30507599 387926469 -728098821 -658811589 215263513 235470576 103212131 -208594207 921030634 -638687319 623931196 723172081 -763453956 183005925 -132813662 901394766 37434309 -869598443 602510831 316857233 -942659238 79009310 -371800378 -339741251 5874129 292936123 122967356 617623675 -864241519 133733656 -842988295 -970718139 403938589 624194477 489771878 -812172858 53651869 -838381904 263641524 -950764470 581792138 -651022188 -743317244 837505238 553654299 -981939804 -223861630 -382651186 -384125219 -796074098 80520440 -36752366 -953199748 568040085 -128576937 -761716658 97339033 -866572220 -344795066 290831142 -629531201 476126171 -410539938 401721432 -911220059 -105422928 -546705543 22664166 -924085387 -677415166 -139843457 698187667 -706771149 685752581 -415884613 253135195 677431689 -818740471 -684933083 -922055474 -17293097 766816258 -938497725 381510170 -162310037 -954607708 -509836441 -580825256 53815271 -970863457 -177827857 643532144 -796274170 -301463226 -237350939 309273134 88429802 -706542304 417815725 -801360826 -249923359 -573959230 -810302658 233941707 65317212 -248545738 696505492 923407118 175921641 -658307705 26625294 -616794108 -8653447 -153410626 345185491 -105377593 -221075682 959379188 -214294355 -719052378 871785478 -771245577 -751448628 -517308947 861225614 -263674027 -426331957 -264522273 363339143 -601113436 55369144 -77456404 669845003 -557244372 -717623978 -26340833 -905517990 657769887 717611272 418057546 170946821 -648374998 -818613180 -426139585 768749060 386551520 894233215 -761064404 -734327544 -617147591 251753053 249697472 110620336 -706237376 -844179510 -777110182 -803472916 -751851569 -367229454 -692723693 735702524 742589523 962679185 -480434822 31701603 575047532 783986026 -821158794 369998702 -280000697 -116462427 -728911455 -652363429 -679803296 804784679 534440634 966902883 -583199447 -998041036 -897351728 -434453679 -781804822 758132118 -11875567 816600066 562390369 -715451506 -348447692 289772848 -49758389 324387012 88486931 136377433 -640796212 -902188479 -757745323 14688652 -533930641 -27521537 -687108770 169418289 375486120 -107530676 553643557 114652958 789377648 -976349124 578291714 -137286464 218440805 40532554 797299812 -11419191 261397200 -909762752 -770006347 49892726 -261641578 737483942 484446094 112478009 -275584223 -693886142 -427374222 500252859 -989095124 -66278573 -79191686 -14300295 -612813906 794520147 680225553 323148498 -99090387 679343559 925559824 -861900087 140707785 459462229 627124017 -146328906 -245528670 -180449308 830634093 -108145035 598561164 304619507 502047705 558903402 343182528 775989890 -621043119 289834848 -361192345 -157569045 -953585315 -737953313 934853226 473833869 -776482211 -91445644 -248123530 481527705 733005823 929819764 -508657125 942067147 -711118845 755558392 -622899973 -25270126 454086742 -887529288 69616704 -403132195 -254996193 -545763680 -491245996 -331674063 153957426 -733360596 -170132815 -739841022 734963991 436929594 670871470 94327882 -267664597 455742462 412121377 145093088 -44643497 -202649715 740692762 -305194742 -369426864 -684865952 -657126391 493765036 159204567 -483022985 49112682 883585285 -246710696 584229802 652551297 863939186 999691334 269262461 -179137025 -897020469 560049649 122487086 -721203759 152004088 -869969857 -960185293 -814097140 56213890 -984398745 -445722625 549542172 334239832 798267477 948445733 -268946852 -646396244 452458652 -349347566 445322184 -784074108 737108144 -246098195 -343197588 -963604510 414378973 -298060982 -680104748 46182903 287764839 710794874 354717418 294817833 216375221 -930304198 -385806236 -627413250 -333095074 -341611851 -134064465 868123427 45010915 -764622239 -578347173 -722293978 24427610 -851879174 -733441763 -771320113 -103876895 534862515 906429546 338594611 -841786982 728203686 -354644762 409935694 -99891291 -436208453 232797201 932760895 -366316009 -934807045 -634525910 -954191051 -335318950 -613703448 -688449362 431610935 13686856 754474571 171228522 221072367 -602467042 210493313 969110793 -241456909 779363618 621303301 150271797 84381453 180501021 -658875242 262322003 603871410 359361283 -701742113 -718027099 280578899 843336053 -487733594 -772778021 723113288 317734175 983388473 938079079 -362499514 -55587081 -924234097 212586691 -290661477 -989101549 770113315 236839024 -35833029 31503189 961690617 66775353 440713568 302084877 -619430839 927186757 339091389 -79685442 -984352785 -744945581 133000211 -891544412 -917954739 30884072 900136720 420158257 569717958 -968084275 -966720874 -787990052 -633730615 -95860820 984967369 756166548 56015677 -56787158 411028323 682683181 312192462 -903263095 54570217 -37983089 -118748660 -320192786 817908348 -435867627 55158316 680089013 -956021729 651421957 562715067 340108324 -996298626 -883791579 161653966 168149385 471941003 -524041458 472845655 -872228243 -938767580 -750967058 -944832962 -632401478 570172355 536765760 -34558888 -494500296 -136332568 -249671009 -574853129 228085361 989235558 -481612764 -914271433 899039117 -307975473 42772245 -99485593 16926778 -92492709 -793385187 -152965000 -402449771 -160608315 808182002 -994921004 289565202 -391557151 -306490283 122494074 477348408 660496920 -787821076 184616767 496821303 998923171 413746888 -583793562 873896038 412270585 222827311 -65589995 -461623980 -993471357 -186238733 353490725 -862414737 772118206 754521185 81802366 -516185404 -766366694 -464454083 -249947414 -120630064 -553457725 -942843715 -65271112 283932709 -491834613 -311946256 -991862670 498902149 17401622 -973051982 109379246 -935615235 -734911755 828662662 -686005714 -187936520 122343066 594018661 -313677182 648669245 716857644 -280649706 -119841620 -122187214 112269270 -524517788 839683035 -336254015 -844623268 -671785125 834510635 -873613437 -844146046 -984116672 421989515 -966767630 703931196 -962158405 -701888731 -535598298 -249977391 -849339538 -138004677 -905621444 560300117 -613915013 235535328 250674868 900355039 -607325434 700521023 785572091 915575565 278146704 121866771 88961199 417369726 -574222025 -107392622 -122711805 320393490 741253794 476851000 -637249540 468560919 512507389 -771461142 -568735961 -455697293 -558686422 -856364064 617517322 -337848190 -143594246 761826228 527570977 127397144 -408467795 626032327 396894356 -915531369 -154859874 333029402 123391846 856207138 -351325974 -734307434 -799774664 832386578 -29910528 35044414 -571754366 -660699940 564607940 -575114210 818510651 952655662 524967136 -609115021 -907515665 783338572 -87000975 801901068 -683236471 627152487 -896421631 967710705 818025966 -507857772 -794833395 -308744117 -619925958 -820656160 -621897698 -451713353 -796191385 -701730008 -278309793 546944804 -531039809 230131853 -686737069 -274823020 87837050 390687692 -154830703 -663985657 -495773216 614246374 -97651023 572801588 -157310503 -169619836 -197095112 467666543 -635624335 990254538 -199107254 131985224 -273062694 -860190760 -212931586 192005165 -609194376 -284028576 -373566293 718034995 9339160 -101967441 -634114347 799294618 700911564 564688181 350727806 959026296 718094166 -968645090 -423683371 788145062 -705839708 247325559 122660868 852747665 -666889684 658579244 -25748988 -886436904 961019842 -162351031 -478870991 -776782276 -909313214 798454048 84722669 256538403 -603685792 157989222 -344118384 270204122 785729196 678912185 151405054 964415563 -36017343 714562440 -380506486 -611198122 207222294 659197280 -993859135 954376000 371600788 619687411 -587026710 182725678 -686657706 651583652 605325682 -541053328 -28033420 191727348 459963936 848146061 -364471667 950479044 -128125133 -148595027 477551991 -205736867 68762451 -209846465 428007285 -977142490 -607683464 -999327881 -956976026 -293214221 206886651 833148375 -400442095 -702980450 809904036 -81688299 -717327114 801252182 664795412 -464925161 303683969 229396369 303212695 -81424921 -972710105 -543782345 -423235909 -836670388 253478670 -678209286 916562970 -600738312 -779471647 -670946590 -160239235 -307287452 -768949278 504936763 -411808294 -576497158 -91247730 -531404355 685318874 -370339948 -993373274 270360364 -889370386 641739179 -840068609 -901673939 559940413 -928442697 -737660328 334328581 766125864 -890972653 -189151731 38736948 115476610 453908448 314671213 392925649 -967686233 888451395 -740697167 862004772 562570655 -422526237 980979555 -453569310 419364820 -716593011 103329909 622227848 818231280 -456803174 625606967 196318587 889747210 -307527018 -472295909 -800822876 523926343 -331137285 -535645472 -109230346 535202902 -48602844 979280026 -431567338 -613672280 -871102760 392901476 60563838 20936006 -411908798 176409000 501453165 914743081 -733565923 585777944 880484210 -530500728 -117372985 561315870 -241895619 555630599 -559564570 250027890 -994417897 341745880 785212361 -807106572 -414372622 786675086 656759243 31977354 873774095 -255680972 -999433739 -284420929 633364909 -884041607 183236150 -602312451 85511499 -486790242 -921641389 670515991 -538791614 156869530 215783827 -930319831 845783124 874683543 -301533302 638228086 -952666028 -281632847 248038785 -226270826 219075111 285215068 -310966352 -854689299 -236998079 272005190 -985867956 -296049845 -774672642 -493613817 410491370 308859526 -724436575 -818469390 -643973789 -940692805 126499313 982160115 284238370 -791935002 391022342 -15805752 743626402 996793194 497540777 883925752 -902645663 -306447302 824419509 41654494 450063531 -482840458 -41384112 -748622380 95319206 -475667997 138120848 -828808963 562564202 942484822 -679569295 659790864 -329287021 750428553 -94712187 449082923 -44059208 383267961 -125000295 -579631716 127726900 -497854096 -867113988 320537130 124737751 612643715 248555206 -873415422 -874302727 -612466169 254711022 -484879675 -132599329 -587949970 800354557 -830352958 559816740 -970130903 -741723584 -664973734 708499006 952378813 -919654206 416018307 -215904701 -964031453 -556281104 90223829 -517380850 -236494311 702686615 -811575103 -452617666 -817232158 898791554 541613996 921049189 -792152744 -138773920 -565109324 -832136388 -337588417 738366187 494779147 885948107 -982899027 178839364 -990029071 -744471255 -374268022 -622490569 99236005 -272404020 -469692027 -392060314 -950824911 770288477 899070338 123643887 -287336555 -550395250 439520554 -991375244 -303013438 -758127074 -781956748 -267496476 385262742 285459848 650381477 -818638623 -969548806 673790134 39601268 -535795619 -833010698 596676033 143708637 -859954503 -437549665 154977152 297140281 -947238254 -639673783 483787607 -987808557 450840918 -625255533 -758451818 869618081 -887513911 -259559441 424375496 549640595 -981721222 -915861544 772700918 536615493 493524162 -904226940 905925431 -236857685 533756719 -932634302 -467603343 -220968517 566512438 311575715 297448692 860237015 -321984119 -823898679 -630274124 -986480260 -378778743 -570425007 390942446 25093667 687808723 -812605838 882274707 -116422608 934766085 -964738290 -217324375 -296063739 223139533 -280651879 -704144626 -717054074 436885090 835218590 -835684387 886628098 -948642688 815051536 -399971686 806294867 -848167429 -751616310 839705221 -277055418 290359974 365445214 -940364612 -414266700 -762516785 -689968547 845391442 254447075 293727877 -628635332 738346350 641390087 -967793915 -77026569 -425912634 -452625386 -390828543 996995045 218431609 -417413869 111249571 -844083249 -637014162 -597407739 -173928452 -212384812 -215981184 -853481485 38105931 457049812 5666659 781908255 926502479 720606738 124884957 33777433 -278547548 301910400 892063045 -132118398 475715147 213688109 559009382 698146487 -562737645 -344579140 -474180622 -829266720 -800139881 -876482034 -382847806 -947769834 -828095019 -710924723 -572606998 -789119340 -172156885 411793483 -939953598 472227446 615379599 -571843379 939311817 562283108 592679004 -721577490 454573751 -965057666 -424800478 -360473382 759214556 329301939 933381850 -617902786 -190715245 -273941232 690801793 -460534417 617648177 -51681586 732370220 210350247 987655110 899443826 138870988 -547615125 358242454 -171752436 -934219261 -666973681 -40262921 451065395 -81565484 -854038905 -750450885 859624154 448346929 -357116449 121551285 -969137459 942281071 451202785 -30367359 752147610 -532755006 679057544 -833438135 260732550 197858094 -237378932 201235156 -965469810 535112681 179222807 948926117 915817839 -4395599 -366413710 -874076582 517341605 -585348400 744694886 -666551565 -385544966 -21389207 676880508 -750973333 -444563869 737677385 -908369188 -113289476 -186453570 199210605 -294951759 892253067 4937968 -235162564 231832712 -902261165 636050842 112751203 -99469495 84917134 602507202 -981868689 698060877 -702328062 360746774 -787448969 304715592 -485826914 510187511 34225871 -874813183 130324384 651117776 -360767035 493244371 -145336830 -381927001 -943848812 -18775188 394890114 112831696 896325296 -826676082 -493074155 -808648566 -829687777 289931084 -502187941 178139750 -221879904 -909865108 188001947 711676277 -451346388 249937576 404204853 820670985 -651124395 778592277 909948470 870259342 -725506597 272465190 -637939845 -532338387 -439369926 715609582 -919243650 -37366926 -867452609 -990635764 -450639696 77926496 466768120 882979785 218005549 340969032 -306881620 423934755 -682248641 -990197898 853855169 761895541 308241082 417966780 -497216773 44440642 -693205964 554291052 -523007333 -376527345 579504176 -293568281 675917892 -783932693 179055555 343302689 -734749569 -381389919 574088529 -481558125 -241489478 -364287930 81216055 157675180 -948490345 629128616 -96882637 -899346205 764885352 252996357 978619758 883708671 -366654353 275147186 -184100482 -725881113 -624808603 -823680606 446191599 -281960182 63834376 645298396 370723111 -705510718 -973614174 528178960 340668895 -388825798 611169182 -804576337 434054785 -177758714 -596169728 -628447803 -126714782 -423358787 -879014457 -599795350 282035131 -823969627 -472720795 -468086884 -354895633 -157069460 375677656 -3981134 -935577229 -300280688 -676705449 -44080724 -939341849 -821284558 218707243 -742244655 171796257 753822752 988649246 -127300683 -769882840 -499981564 883670424 -455058922 193559811 -401025742 689890603 -503655817 168966854 -607099091 350399618 909349732 400352506 -682200959 -510665932 910907871 -556563494 -250488548 781527833 141019685 175631090 699567950 -605489669 -543537209 597995781 -678752599 -629080516 -683281588 113500531 678461475 -665047776 130161039 -581325028 -825139807 -287889911 -734863635 303991946 634137162 -555565250 162115479 -623994166 -251903360 730577420 -76510615 932633984 -659809057 -320801049 -151087785 -555008243 -559592893 -732155804 906040929 -934590804 -175052009 -820540300 892475010 394335140 -8795882 -931914991 -906019285 -538449774 211159688 692635508 -724081926 -970525625 -822503541 552633656 -908861154 -877396206 -811190986 -965559220 -654170454 -410950158 867317750 138878327 267307345 853423022 -761204898 -825096114 311141384 550526645 386226171 -183882130 500176670 699610041 -582191001 482844775 41219684 -781559205 573612084 876048455 -916501622 345382061 -381213744 337814869 -782180641 257334318 699485171 847247865 -276039077 97704400 837779723 325541741 -544794209 -93405311 -272931348 232562186 -42253582 -89076164 -999867411 491762589 -471965363 263649023 410444198 -33519212 79343096 -669776108 721435613 -886213991 737297940 132467969 -797108033 27554769 297331356 337418208 -593231635 663087519 -135267880 -965147352 304018748 524652196 -11725213 558100170 -985166984 960677737 -388647919 112620274 -830313363 857204199 -262523111 -705112888 -636642167 726476390 -668107329 -458889446 -143913480 312135312 -575421566 568332577 -992952012 -115545005 -979180166 7610354 -922593253 918353542 -771101354 775275899 -960918445 387122105 688303792 294166093 -51198838 -216046907 199241101 -257723607 290548056 468488191 470621176 -69509055 530378661 -932022694 840735680 -648863049 -867499315 302245053 -939495701 -560489192 -766871866 324424465 -96922199 -643617235 -179016631 673190170 440277866 -127300827 -748100558 925893027 -326798574 14200928 -993538942 -370257215 795570721 294037491 -321467996 -836324878 187628058 667077550 761331288 -413568225 32210969 -118399614 -908536284 692592493 637466464 -864638985 -285563530 -766260947 377707116 -518047924 348053483 -60934815 142854464 124092727 -582698934 -895959825 800334968 225053900 -879649075 -676072134 675799454 -909469780 -451492253 55149097 963968350 908130781 628853815 529357981 243194553 -709660459 -794946497 43184851 840606629 -190821727 -485013404 309187742 -896820752 -846913039 -628230217 -563813123 -645487431 833128708 734155086 -886930100 -578895476 521364845 806296395 -920972804 380904519 -6903961 813115260 -270835781 552179087 372905834 -828987336 -574470923 -560107799 -163787679 -828786504 41641036 -427968043 -41439146 -118549445 -906513672 -442437470 977511776 -55045673 -559590972 835413203 513997785 -727137423 -731888304 -58094961 741680103 -295521822 -28697956 454549325 877355182 422036243 6975582 -243229245 -284080612 -761473891 237650176 15546095 -815368867 -766674676 -876723654 -723013179 618382396 -139072587 745098723 -238303642 -631588620 970879523 -434801468 346645353 -950033871 557610961 229305051 -74648201 111983663 525882963 51403504 783159917 561811876 -980536993 972231607 172054495 956080278 -756244633 168533670 -62352928 -603692412 -580215276 943090771 53940771 632975639 338605707 153320769 538338466 -245348318 403251358 708064584 798338277 -102065439 702600745 508084671 928320709 -12846640 245299905 436707596 -618049644 -47695156 735319655 -688114347 -464528059 -549585679 679270670 -398652876 435680441 402633080 872511602 791821848 518455427 -993822990 -522698125 -922061266 -888655838 342788214 -33808212 -508630637 -258657478 647995362 -903181086 97687320 -602363565 -73150934 27525608 210356014 153090140 605184178 -155313377 330219362 -890241182 -126068124 458133958 507278358 -133421578 -31862498 350040061 -635452048 -751993937 632100864 -999345557 -496597472 804523817 326972499 533111103 112306269 646993211 132011273 326035170 756653382 515626475 917328791 -470080396 -326016537 502695114 -499516608 -660716398 401317748 944216847 -627805579 361353473 -704121878 273034960 652532242 606769960 -134165686 -655458080 473603498 -286735544 -719356260 289033364 -111352404 843052417 -156118725 -524210235 86147815 204686731 -976095440 -806110456 -128809643 491826439 183714381 -772216648 14787913 -291237764 510982738 162032016 316013426 -758958263 658308525 -288636416 764990777 470849415 -973201019 -214839189 356485276 -771195302 -428006202 -859850186 -442233218 539580658 -649112426 433973106 -915804875 -27129098 -964988235 813420833 -699675011 -627776220 -834154766 -368457097 -768114591 742782613 -855088063 -553203258 873727629 14225241 -655007527 -585013633 245528574 -522211652 -987081771 -313991863 893052357 -581956383 41634531 -635254101 -879949331 -727100348 294104199 19236720 480169219 721233675 345829078 -591789468 -773098882 -435603049 996539530 -54156726 -202443621 -916468054 -410479897 -833564847 607927411 234913363 -782754096 -638178136 -63204284 -786031157 27206629 -512975566 -897963068 -677824503 426196486 -510295268 -499431937 -796434867 -896446780 -549765959 -374539594 280669851 -538629117 -150768356 276403309 -853558949 -965389446 -168541478 -117137189 -404179110 -450086146 -942817485 952469497 523920709 -145905560 -618768697 -91192395 -606587132 -356965624 13145565 840252080 -689590602 -916229153 503106066 67122836 -639203974 -718050530 -460756536 98339519 120045559 -384870446 -749886273 214093954 -560106145 -681520554 829464336 775021230 605454512 541628282 -60831453 -974206216 -899302482 81844518 781065290 -89465066 -742006635 -916161873 284874992 369898294 -912057565 180850346 -846437337 -827018151 56513521 -166003753 -197337941 -978877979 987434466 -520253388 -264868150 -708628720 -791938599 803416410 -248422159 992694728 601189373 909963833 107225537 -371215757 -833579985 472781142 28542405 444867391 -363823671 -963277032 742194308 -506445056 538507442 164567478 -823162846 -123790097 475567614 -380273105 -992401151 405191964 -819831276 -544351260 20535167 -789920792 693621754 -54935203 -885734011 -254650030 -945389944 711767997 -327833057 9068213 -502421783 -401935849 -163685326 -968753066 974330151 -926242680 -950011745 -522592572 -268036396 279271628 -957828862 -884855003 262179855 -748024572 -984471650 -184935523 587294230 -741529083 997422909 -573248475 249173394 91732764 539710099 562717553 835497148 -229041156 588339792 726119791 -358568252 -453060166 541976309 773161256 -269409173 -925509761 54415157 506174322 387628982 -956212252 -899687875 538258726 -486707209 -649599043 658621134 445776116 -815070936 -990737234 151961151 -934850374 -782025972 -725986245 -162656530 -204125065 637140724 -936777111 -657021295 -773881639 -767612001 -780874857 -199431247 575811466 -101214177 576799732 -257494605 -107003410 -956606805 -762937275 -820896568 -827622755 -185018103 -822026782 918893238 770707836 -851213328 -957722795 606835125 -953179405 -877042768 44240874 804953203 190259934 978520985 -989937118 154099977 756754401 417260799 -482332316 315931947 -992375185 555637391 632631765 103942106 -281627459 743587064 -900384398 8286351 404792025 926360756 -118904391 618085600 861509484 -139312879 -75721171 -436427308 -779219396 510839801 -655498897 -703845152 103878383 685939440 -796456447 973181431 918217606 -438894001 -55545569 231548467 750414941 776163311 723531967 -214724007 895163220 405757970 -124173510 -791537412 -930926728 620628795 -703527851 -563723864 -9595633 -188076273 -216351203 -755219542 -251755695 -744416159 162917761 -705355912 452509990 572980661 -778881019 -683274208 942706853 503130656 -590079661 854355600 -752469909 -873639681 893554589 472156260 815542418 -919281883 81559836 199054371 -615870319 307842297 99727431 -706728568 131212722 182840737 568007045 758277854 496601926 952570113 -944152323 -976657694 -445248514 215374007 445242743 699986448 -802219424 859771554 -353659567 -246667400 -451648971 -892881109 -729687218 -818902443 -418106626 -749201133 -920617267 131413781 -175722235 245994614 846078599 936394437 -651590519 901277699 751284693 -889371940 -761884700 566435438 -448341924 -222582016 481801414 -894071406 -986279225 994753939 670764578 -952081532 -210126874 -297984025 -705318998 967225983 158744742 170155444 57850789 905903115 681106652 546765115 743462448 -112879334 -571497846 83164732 627237003 528265631 775974418 955036914 869232308 -502335762 760488266 -330977716 971432607 103675512 -956798001 -540274918 -656069889 -140608816 -741675345 -853579862 -349306085 -126342459 530124889 -622170635 -929042294 -153963196 769975863 -239144798 -79766639 -874449999 841898211 20279307 -124314656 510197296 698606664 -420261556 631406371 -568424199 -894912649 -451793810 -425173832 364086943 229905253 197137002 -875522637 -135813826 -60877130 571136367 -687887949 -854885025 8992276 -353264769 -147443994 -628223765 -632771156 -37094031 -850399034 -160818116 -672608451 297036450 -145469675 -190354975 -432787367 59463551 -751372416 -215083661 841746434 -800166217 952095400 -109909934 3844003 118326357 -904437131 691901992 -456154386 -932701299 179416613 -922895524 66022831 641129781 -976082724 -83476780 -202864979 -849191928 -16913316 421555141 -170092005 450793920 -809221405 -244980800 557499718 603198001 -878056516 -740517288 -59977136 -69390628 -918654279 677763598 625847109 -493012905 -894767560 -12953999 -386598396 875357782 -425772773 -569328549 -310254530 -330951480 637059471 -281169794 660592670 -858939250 -621563475 297369361 652190589 523420013 763533111 -484068588 -343864726 550248290 613933048 592082385 87821109 -448637322 -88970297 -786375773 431207569 -445100573 -395395885 -516739794 -321810305 389373757 387526985 -657816155 -859347466 203145470 -340978059 -664762350 593524614 552601270 169534075 -435214808 960907218 513208 -312848923 -936434414 -637298320 -674696593 -358801949 -422444869 -820122412 725939497 -40306784 -763906123 -505758775 -859659291 858943132 422923157 955107880 339164164 -863334875 -415297605 205996138 -77323871 996291444 525268143 154583356 -378049331 837444373 368854465 117270436 815644009 -591806357 -878781723 -719807153 -248008873 -597761944 -33875991 -336216212 229124317 -946118793 -631331210 113178181 -62286141 -361672547 921233844 -428488781 -888615950 -189925923 -231905653 -826584476 673479703 17407744 321787380 651243604 300807377 820304795 -190878517 -400021859 -803914883 -636592287 -498317515 -744646772 -989138927 600123249 -554625596 -512559578 700626416 -295845069 -588293967 232322515 -102788963 982576683 -246154095 154174370 299549318 -47202607 -732992612 -676828019 991103764 -273619892 -4754039 432440135 -304760483 330640380 152780013 202567865 -334041375 -317114632 688848867 2845144 -369182299 307794311 802056297 -175173419 -674128455 905361546 933133666 -99707839 358019753 -531831650 -34554753 -750387649 -647865188 296106934 72000677 -783338716 161991220 -939249453 -699707615 559294107 -203592850 -307717022 -600225314 990776213 -549284710 -917272819 452360027 -162551215 594682507 409106036 976814029 -318729624 -361414586 -486012030 830254168 529738938 553254040 567395247 695699686 -851570801 -677397584 -661298282 679698746 -188555719 106620047 618238039 497856710 434801945 963933762 -307527772 -579298903 406051432 -519915660 -436899711 -188060453 -589897458 -543581687 -802556130 24456741 911323704 -873914974 2463574 -288705281 -554316946 682934555 -865364765 -953889399 706589691 -436095727 410918482 433472366 -756740257 -318209243 490583327 58973438 794660345 -342822393 -75819102 -143233380 990533924 -449709873 -740136039 -828162744 -276195430 -120148730 -959773497 177975627 -960706223 296493537 -888686069 634244572 700477653 -538535772 511068531 -415132487 -818595620 357948458 -359566481 -226342754 -141216892 -66704565 844223644 -41985479 -529429420 827486776 -414502180 -799702992 -616545069 -347702392 -30451211 692768960 -8280258 220204027 792348253 935497625 -541776405 -462539826 -940516496 -697621140 537170341 -880078338 -335232335 950895933 210647905 356939960 330873431 -34886842 -938625308 -858054410 594561765 -180391268 293839578 593303079 18473147 -898478850 92617462 -796853863 -42401087 438530285 149499699 159012058 11269868 -480905790 -900169896 877962816 190402363 63407700 734789956 -678658641 -777912660 872577610 -754067389 158855498 -284210917 -693187120 -262250712 -983068844 -982995506 -960131906 -303604152 -372500935 346559896 551537464 -952668051 -462831920 -945300446 -190190372 367663590 924885220 -836387586 -208619872 -879376749 520915673 163258787 -258746160 7045845 712029790 -693410880 502281844 907845585 397062033 -278523346 560276949 -857207332 483214573 -845526038 -478007484 -187019536 320922568 360883156 -269166660 74635571 -186734834 911264561 -5765061 -747538252 -631262440 -765304327 -220398579 714978459 694139586 -81700651 -117049473 -482485229 -571439955 252639987 504327397 -930467213 -372219870 -191850869 456005417 357003828 -333006678 -891026429 265012533 110899923 -386337036 784603670 966267872 -605230040 -809941451 473255568 -989523495 788126615 -685738895 32303600 546313036 437168055 573100569 520259633 362439851 -134047025 -336203162 -169251430 -968442092 -204670879 -355470818 580802936 -998533383 795416493 24544724 -544451117 859396623 -167590819 -861079247 861320364 -222440170 -941509869 508044574 178810384 -697969168 -548469808 -633138783 -903302571 -149458425 -565813919 107657197 -611300932 -261680629 -898052519 -896294913 -388941650 -349561962 -702247652 -797493315 944061744 -854406740 -839552111 -492210533 817146770 867611282 -459425570 -626382300 -46823863 306747523 -203924429 -7171570 -631466385 615972538 -275286667 -861015214 -861262315 -257244639 -905939067 511969648 690307019 6268760 -716112278 475870753 930379736 998809427 147049054 67994341 969880327 -974182395 969125712 -466914321 919205845 -420978053 -658129865 -441701633 -688403439 864285820 414964750 -530862934 -534617108 15720019 -869190118 -865270613 324182187 -788147028 293271442 -895029805 -170545474 978515741 463474219 -778079721 636219215 351372169 -440812101 -542348423 -819792026 -759249790 417138638 -750246222 -761325934 -189909994 179167049 -319304908 461083779 600767418 375564927 -964425456 890191164 818176523 -142328488 628001770 -826137865 -433874060 -453359944 -365521081 122352574 -168488741 -834150008 488656509 768351302 -95814247 250215241 401181865 -393959457 -42863971 -168709433 828451017 467804512 325959127 -378776843 76764112 -928883370 560520512 256788281 8139943 593207793 -521673595 316205622 -933776684 478411566 229215365 442675985 50964051 393314714 387512728 -125069296 590991089 -901464042 -605865213 564177572 -694331166 77711755 802609436 -56949070 -101623059 -377986186 -514246034 693494328 -758694694 488023794 -922558991 -689102213 -289044243 228909778 -732677981 -519402622 67860837 -855578230 -339830869 -836813292 -746694989 -760735337 359372019 50541639 958909281 -924015779 -782797273 123387330 -531993235 -76444174 -189922522 -320554431 908602990 959811275 685656063 -294719996 -246710252 -419900549 -77906029 -15229299 -158770490 -869025549 -837754464 512535962 492064296 -418224155 -959003974 874315631 -304472236 -138937832 -828925749 600961874 -314065340 790247120 -974013539 415899309 -777714433 952660814 333103453 -73044187 481151677 711776187 509679504 394753306 -903100632 -361199026 521916804 557574055 -2817704 345281722 -920766149 58728129 -832306494 761795482 -583863147 512426171 -146245164 554498472 -647134648 -690000790 285339215 -744000959 502652993 -285095485 -95342480 -928065200 10804994 -429396161 -700221812 -896571695 892023254 978302512 -833233415 -957692319 -77795112 -821521979 -313972401 779300086 -609988246 -112883468 -48205945 -185004985 -320703989 -755248961 738414016 -319886194 -749113352 286095863 -292052997 879821425 -32558547 -371083156 -95652392 747233734 -709259630 -738710741 -420459733 353918512 923009604 803711242 -261392638 505808952 -318126051 -356899729 -94431137 -403060489 803369327 332416324 107175131 653473914 -126349955 -729322472 -168853188 -939190938 337364762 826391632 -254008822 -447003939 -398272210 864603780 -681376323 -670748543 528339077 -770094693 152606369 327722026 -816432969 -359526595 529454560 -442810360 -666874032 452674464 -972894488 -496489397 323907724 -435637209 557513552 836232479 -608394598 683006970 -323146135 -468128105 -181504849 -816976267 -967046656 693909814 -350033457 138385389 -823678973 635751176 -777749387 -879436671 370461335 112954058 -327135983 -201994495 -74458453 892916876 -930634742 -368339348 -507523218 -494686478 599258116 450474325 149824481 -592352444 190157489 -249962094 -197925752 -646656012 417111604 -250894962 -796643810 724764910 -802905271 87817544 -280172257 -660022716 719714362 738473737 -909466643 715256245 28897235 837376011 191572691 -523992101 31149234 -254184229 -491275286 -328918247 197641357 137057109 802783034 294548008 -715074794 -594295841 544819163 -346309004 179937940 -982718762 -778099538 -781808275 601128224 265769600 -82112177 346510572 -10654087 -783167234 848555517 74745028 -342243767 -415025287 -199652338 -266933444 -782151021 -175028303 -58295025 178206135 183158513 -955549039 -955451545 865291152 976180711 -902257602 92284233 141302293 -780890470 -779150613 747553769 -869989546 -242911199 -741385709 -883101415 -919915102 524747257 -834672353 988879787 -170717794 -714507114 40368865 -134217617 -445641916 172073098 -773692734 -492384101 681311750 308074293 139091216 998357428 -75646445 -211912053 -513498732 -68401538 -748934594 874731740 710727654 -968638313 973694542 -422691924 535137090 133108124 146428035 16985953 658506665 -942735609 -345525497 -669582261 -937775003 -687729209 522839517 50725617 212052929 444720303 740671611 -502457141 -164430216 -306946119 -833718775 -868913353 792893724 -874571477 -581448531 782974055 -676829968 571972879 729892079 -695772001 569439443 -501801002 -291306588 900605616 -479300498 547424563 39682346 336060551 -749521789 -521473687 273813138 -406898100 -762430213 755715310 570518383 -688026245 200361424 -278509055 -90792273 -896105951 -394462288 -466350187 693091853 -880833865 -558173589 -99165702 -299136198 111287170 -823336570 31531678 -202736528 593352775 246020619 951442976 -912998837 -356841118 580211780 631564970 -949526085 -491223737 -793193063 822964814 45310864 575400180 -952791385 -939216938 -544715558 965758467 -494798308 35080937 -829561379 638911741 -966981455 745731308 -414981586 544169349 -975034995 -59533413 706179651 500971752 372198219 -559888776 866998026 -24871726 443186678 -880258143 466733927 -919924768 -964899718 894158802 -347749157 -186797305 -848638037 696155856 -833941519 538963758 389437988 225859928 -579402015 354654365 -157834235 965141577 -804580204 -340348947 62212876 425872648 827975807 150644720 939153405 -571373081 -152614368 -746795791 878006122 -650447353 -507333170 610156751 -228996538 299945066 -756551431 -489538534 -233886518 -84857639 -851440716 -401620014 112352286 486650214 578007652 -591631591 -694328381 -33054282 -273016809 -811810604 -943619776 643758794 -993035881 397016335 133944426 207880048 -429031562 249372171 111831765 179135966 -483579625 -461267799 450373754 -580260372 454310233 -714996073 -999247599 455991491 59953398 580689038 -760390768 -102627986 -789380293 582879731 223439837 -81910579 480346764 313656626 587145345 -690884986 -252590894 -499267190 -458765555 -788783936 401550705 -786669418 857983965 918945815 723465521 245974000 -973835483 421948512 -774421820 316989119 33029116 -202091974 -896062231 -268840758 -29386892 -994193527 -185188325 34258533 -494656778 -546344581 -188174245 339991814 146502332 -760155492 247295005 667392036 -954944242 -146136713 -246587048 638529347 -394317617 373785647 -348370325 -500825314 -909469320 682992243 34254809 -667026197 -955296107 -108198843 -671082139 985738340 -396123147 333264523 566524545 593440078 34028643 956642170 270307426 -841421005 -250880677 263059312 752850373 -179292406 260084403 -773184683 -590029576 604567140 -133988708 -367441315 543145375 -68211544 -431110984 -881198402 -502758597 -829307335 -999443334 321658668 643021033 -564390737 209587333 -205389475 -840011458 866252193 -824862265 949235106 3703830 -10662213 -545345881 -527762752 -980497833 48153253 -352474616 875703407 76980609 -821544433 900748353 333537880 479012639 479132123 20264533 -826377120 -929938365 221434068 256447352 649160667 512556836 -742013399 -877354607 383554916 463170222 -549393867 -706563407 833490831 624507296 14942968 -337143259 557683707 708547332 -274679955 -607652743 -604634194 472424569 -667807512 62548087 60036074 -337848837 599190618 985722419 -903773265 870044541 864878920 -196405743 -291103532 -574919730 38186651 912197853 315784810 651232860 -690008325 264044463 207392695 348412095 810423257 -576586649 -825111356 -98944601 50998737 -594912093 623688919 639551105 -818122981 -466339694 -6415121 -884495367 33481193 988788625 31224702 266333818 -765073812 607410915 -876298730 846001867 813159140 -222611066 -973778815 -998245249 -704587885 -865804058 -251919541 677324113 679631816 729133328 437209629 886731387 -99063568 -669166261 -713783747 -886823476 -90014035 742886245 900845604 -487896108 -754762677 619957392 -488397041 -999564227 327883290 -161545278 -556366324 -491270056 -451139715 433434592 -57357507 885532929 -499814347 -892730304 -954469114 -140915525 -74140557 -71462964 55425613 -557563542 452906240 -759727547 787077493 47073487 -489995477 -547700543 -276071030 -311426399 -327775144 768034642 464962661 -242383949 384632346 -855448226 -842586817 -483670687 850546269 -980731922 779202907 608817859 -696384213 -812608662 -331919889 -842144822 800044220 -815700277 135628169 -365272506 -335197990 -619609497 654251334 -43574866 499537935 -264911273 -795618224 65868830 -364426712 392041735 392383324 584760590 56519719 -206675076 733509510 -969875221 -672005084 -912957204 -430838084 592035995 -701589063 -416692194 233487847 446118084 -806104715 26064358 265889242 265152489 228532773 3053301 -456696529 -579220627 923494022 360553652 -86720563 -442457899 -756820236 26352066 -812009108 318985649 -63729394 307108132 778806100 97172128 -647366703 -604415709 -903793557 233994527 -826630499 370181263 -481715031 447072887 35024291 -332713809 712720201 677326029 460006415 601229584 278801737 -588930733 6454311 -648477770 563422964 68606115 -706665624 -561256086 -369159011 -838819887 -433121644 -846485504 -429618949 -995450661 285130579 -395349314 -243076643 -652923195 -313614200 -90409918 308625091 160181486 -400932562 -315487438 -879802122 -411468892 708028356 256301540 -950767207 -256910609 747914874 35792529 769582805 889470573 -763122095 444461833 -251698346 -319714640 -337312908 347508481 624006235 -840348777 -271154901 -46076129 -144561890 -543326948 -785230279 -306523455 690487125 -694756908 -337531820 876590986 -783021219 -762276278 -229224269 -608122996 -568680367 -795039756 260619971 -324865164 -253559904 -837703294 -480091947 335228665 -390765286 -648308833 534668906 341073528 513277539 -862345607 -991609984 525251231 -633346780 287646335 38577620 855923011 459812721 631536083 -635543623 -256245569 -900594783 428865982 529378595 -917487599 -143958416 -414338034 -561021886 -509786878 819626725 -705580891 -436504260 -348705554 774295825 656820918 226315339 -514835576 -735707159 967938195 -999445280 -900705158 -689172257 922923376 732165182 -162234561 -441851168 263162799 586732727 -477810122 665527640 -20066533 621522010 -14862399 -385385528 -833197402 331695835 -855975125 184872512 494669959 966269710 651658135 973996019 468148998 -712578645 -37347928 -226137514 694547723 260369044 332097846 -208918534 -494558310 409348429 221178180 747651857 -803960192 -403444318 240958475 -778213208 579514099 -125607057 125774475 -702399667 -340006723 291085120 -879457053 -938259636 583235143 -39465883 -285844802 -303658679 558729862 -712922335 -919978361 911820250 -888068698 57394840 347746814 -264211656 595806716 2114744 -569897050 347527913 448332420 -892756062 379611071 -41091526 -79340030 -109940192 884651297 -785228830 -617450355 666966713 736485014 241469290 314309424 410634359 -496139741 651441300 -853571403 -262602884 802897467 -301115012 -625703894 -798632453 811992566 -87085610 609585943 855974880 -217975316 -360410690 -557374936 -207563569 734801111 314515635 171431653 -715680576 521984415 844296122 -789180047 -853895613 -5067633 -132921565 -115088318 179712817 -696028890 -579893941 -575534804 525011789 189964175 -85421849 894628839 -826777265 909898766 87972661 581312960 974920715 967202246 63635049 316234568 580505123 245630607 -623078761 975685827 298847356 212003122 -943900294 -326000626 758037209 -868843684 470450158 51141639 -598732682 478997139 -418603721 704943701 645116279 -848829723 -232123621 984038526 -206795657 -885362327 822955255 927946863 -180566260 529242728 232706340 -906272180 66866999 -162578795 -457974706 942050599 -149208630 71799721 499709964 -675410142 -924805536 66177488 -348400443 -854241045 -277881947 814694051 25584385 -926049044 -590476921 -635700607 736046492 -734793459 904086953 768246054 161447983 -659747168 -241124528 -385744065 487099957 880155669 240999395 -78234249 -135116380 -604627310 994166533 -194080321 580361792 387104608 -474225292 102046748 -496526626 528004512 -98437168 928315486 -317993181 -888420229 -994859382 800009076 324030425 611202386 404300355 979563201 -315468042 -512656488 163962210 569703859 922433205 844467931 664002209 367600510 -267647973 477596751 615030303 744982849 -673516921 149538458 -19562705 690426063 -234095909 -629161893 405384347 116634655 -39071198 115610586 678190095 -226199040 35147410 -866253276 -276356716 53942978 170313858 -806501067 -603693197 -57949510 -561317177 -554513194 210887769 -441970514 -993267991 -937479840 727713342 192328612 257385985 483188668 -851898181 -855832801 -743556053 -423448307 328888988 880631173 -980968426 -298072652 740452577 -723043960 36910805 -769390766 -978761803 -329905805 -793457664 600227458 928632505 -874839781 -695632045 788607790 -492310425 330242809 -188705909 493121018 227671154 388835855 -753951659 152971039 -915151658 -25829333 729955365 735178973 -584228013 382407371 -869574001 -605729603 495146216 -954038406 -97493800 -922355605 -93112992 -157041672 153686787 750986390 554884228 -439885071 573064667 735224304 -729647187 -134068233 -575917070 797162820 -395932704 -859881692 -235470919 -957378915 913351848 -395118589 -501621620 -9627747 -258776295 47126413 318948440 -591897033 -854531739 216640944 -558833680 -381616325 -258363199 -16655924 29650241 -33174567 -580182339 23287693 165492875 -84017751 -884870947 799191215 -426159655 532224111 -941886129 -134353731 -713590708 694475337 419538505 426314858 127710203 -366343170 808989537 409156573 -67672892 480137932 -528036784 472564058 -725417737 851846646 -881495764 440171590 -497986384 -967684686 735815227 -305848964 84345496 797949120 384477284 -43751501 -455671544 841260751 920230316 264675478 506100160 984587034 503409453 -383291873 850505096 -303623838 -569768397 294612367 142669806 -890698382 -997079310 -143217303 -404110857 -335524329 -627841671 -919070671 -476595959 -235711878 -719332986 993257449 -109009159 193237131 744843714 -860236627 780411020 468759415 385513708 755505522 581922912 839644798 483646988 580661835 935640463 153146975 -228196108 114657395 517109222 -937141721 453591326 183322699 -148065936 999631073 -793286353 738165031 -543416645 691629214 488075281 -566719002 792269780 -92061598 -609936786 -985084116 17164042 340259003 -223205767 257061689 173356290 -632811359 -2350042 -985992261 -325465347 -908065906 740502416 603200007 873360005 984053336 600382675 614936982 -595073061 501921730 -394542345 404278033 318782898 -974644013 874029460 -7305187 -372291094 48131447 659958850 -789297663 -324168351 -340442586 -962624372 -403163725 -492271003 536249574 -812036417 -669798548 988626685 41365606 -394384345 712823190 -924471249 65798666 129231670 105621655 -763866558 578542372 -361506458 868321878 -848992313 748312258 -117895549 -751144710 281305445 15527669 -204686874 -525592559 -939562119 158257302 -482907437 -483685638 -608939039 -747678409 735231692 581590265 -679650046 -970481636 682907745 319987139 495387325 997334214 690947566 489147501 563639860 742081023 -910108383 -582118457 -761622567 950708578 141266250 -342925114 -493748800 276280052 -738006753 339879058 815653791 880484347 922221617 325399799 -567197383 864744801 -175131828 -356239314 -813314060 193146125 116907127 -678675165 -76426306 -806811450 504510378 216951704 -243055821 664096604 -709967566 15614429 886631014 -888338998 -554571288 -207663798 776763671 -884525881 -930856424 773693049 -567803336 -350097287 583415790 24923693 890461498 -115657720 -763235073 750896692 100693923 -695073043 -693130986 -423797368 925989181 -539381399 155732333 211944728 165539896 -291094192 226357447 -398852615 -619141900 119939743 -687044059 588995020 993912463 773726233 296179715 730940672 977003959 -678552627 325131357 -706729686 29784780 954307368 10638028 -796665018 208592103 646904601 -96003283 -46175224 910412630 601309792 -981814723 991715620 -34147780 -35184619 -902720327 -396485388 -445658464 -564210860 -107226446 -23243896 -857971918 188215821 870341354 505062468 -67590862 -303944648 -522433586 -969237953 -514762359 -629042374 342578806 -803203373 73751844 -773294531 301390083 388558281 120077379 677262549 -247989459 -61939586 596108447 -307577487 414498239 89496849 343323212 483282981 -228984487 602790178 -784890420 -466399188 651171686 -529399602 -709874554 -804482366 970728630 112349659 -63793752 548466051 -999441895 486122724 -216620875 -817771616 323941647 163299237 -971675861 -98529001 863483119 914445091 -989008061 -900170205 453791908 -630571569 9816925 -617441493 843182397 883713177 -708349586 -788447224 151346266 -916769047 75133861 -60080326 24216257 -3743433 -668080370 91272363 -302731525 -929355025 734841782 750179136 788086031 -378183559 -485662616 -804799553 -544073444 -442105991 -605850164 982151190 -752674474 -12625342 66981731 -519173527 748692832 -519038441 930618509 -598900302 -986452919 536414176 450720640 287109075 -572678660 -124389590 -71386 -248934622 432341098 -264453484 -803458304 38288618 242479185 -238168220 268195508 -206188476 -24761440 818553420 656385555 -494157094 523120846 -47969622 320398679 -752585253 994120133 878766930 721712325 321427096 -760343786 -19733446 -132804173 -875014129 531730382 966603366 322510001 -107136861 -685226345 -139859347 -657067457 -255181516 -413031716 -376551376 -289048741 -449967850 -343617555 365409273 796039425 60183977 -656341197 499515718 -795472407 367632191 -868150178 -916286815 214728507 -643641649 -769243796 -239387452 -889904089 332210704 -76092482 -615022544 -633359527 198053447 848139614 -118028719 481955589 -774411156 -801259199 -722368941 55775206 658529211 83579337 -422392139 547472799 334398222 549849201 -259790983 759690288 534625446 -279886987 -777216647 -237069768 -505733029 595964922 664434793 -420163691 -962384051 938392430 -372068608 418218392 -853135742 -39986804 -916645094 -905340161 483232713 -520911491 170249534 -186189284 -63647873 -858585281 -595225193 -224982558 -878350145 471639341 679799410 971152014 344188759 979007838 799107742 327246806 -474865305 -385379862 932309885 100598493 80547346 462571372 -323900802 -558327959 -11248868 48306460 -424237515 754964522 626225524 -380448609 999775699 -470629042 -956334446 469773309 -257808911 223870516 -418763457 -427003337 -598302788 735987911 458520778 -224308993 -999426951 -340298041 622642065 172029317 -857083996 474408884 -779154022 950434555 587308457 153339328 86485065 -617585106 -289699727 -631599620 -640870215 430711939 -940708451 958195168 827156119 -901087879 -342511075 115379919 289220383 -494672443 770153849 950029200 -554116266 834998776 -341613703 -59725758 508695239 837218750 941238757 -165512163 -672089249 -908542945 -415128263 -645115012 -141935864 190826859 177322804 -677947735 -913122638 568674478 -795552455 249072132 734210521 15307988 361801065 874650541 956078993 -901671602 -244570417 -733832291 -299068519 753813739 -234261957 -41469235 -980515083 -47378119 -726018608 -552539055 -996119 308098672 819552950 -969498532 -258698006 370564139 878661939 567524234 -350795029 326011104 161925349 -902673546 200471856 129340946 -475039588 -431122287 -868521191 901625240 517455830 -768867316 -346982195 564795744 -799958388 -865901499 615415173 -645122258 846958806 -424602241 420658524 -773218827 892895014 893494537 547044192 -476447616 -271753594 -452948055 336715117 -911150235 863799573 -946309511 -935404067 873677104 8842695 -940983324 832832937 206922778 -336604524 -954647767 63294797 -565674083 -994907990 32164318 -910092236 -655070544 761848637 610483481 -452764630 -389816979 -346687697 37773402 -256470136 263374108 522923650 -547641542 -13326670 -656703283 731012247 -847130203 -45554950 547342137 -675747517 -388322404 -998384916 -962854054 -8126518 371221938 569107065 110035766 519319951 -76322230 -266623521 -748453000 953799730 -343967240 -100047055 733509458 -752839942 -835766078 -843427964 -28620106 -373723516 844675408 -655073120 -676622616 508758791 203246176 164641382 440047643 796586023 -315825610 131436315 407924239 -700650911 -660449654 -647588237 -354995821 -743214489 -929859854 -42114018 -946550732 465180150 -147212130 780239443 -717511222 -474967808 377925075 -938810609 -442346371 356597768 -484444237 -844276188 197405820 -889608907 -949767387 165113323 -563375848 -487988140 49332304 -708111211 -334116469 -1913195 952468020 455932414 -47036009 -519426531 -324452580 -981509262 -286612043 -427887274 159025463 995664949 146275995 898649793 -978643524 439864668 -206092793 925856537 154495354 -331073604 259599540 -907025206 -3635620 -394472953 500682805 -984527839 798733328 -236273065 209589706 -899319210 -400181225 -749069222 -686355357 -875175588 751747491 -281104897 -49706021 -930091411 -184865922 -727311066 -258122615 -979117008 -403410446 -724301240 -610008591 633740879 -857968663 814341564 -772474597 118684484 -989515057 -360082216 702573538 530559209 -838045808 -639113168 928975164 -521626878 674832385 240549960 510535993 982031298 500686648 -131506 359493481 -126302149 306975600 -835634031 -495779607 -858204485 -120568709 817229533 -252710205 121101782 -425586762 -686206641 -884382391 259101867 -17264365 -405299635 265218296 105012865 730108188 -271150379 478574661 218993827 -61061262 -814129697 -431196742 -946664316 162978489 -706645096 412617957 -524871388 -78814416 317801797 -224676196 -112055859 810189648 -820466621 -101108185 334430304 360716868 896856700 -853065629 386045888 -397125181 887170559 -49596999 -705908421 -924261255 -723855837 791136445 -251696344 873946121 -904818844 577937289 -615827769 -200576045 -873599344 -348555782 136887037 -747474048 -383812696 962291841 -603554068 -921683523 658350483 -812555671 -205755678 -945311244 476079767 358458672 25944603 -651031565 -239982999 -689596917 31169261 289556817 -767828577 585132779 -697503076 995516617 -772374005 -815018734 -585290555 -229514891 475374040 827412627 254295445 218406990 754183019 744181720 250069468 -888225996 -140381400 716692222 649060720 423630116 406083562 -895926854 -234164809 -680853723 -665978388 -824952963 621781398 -34545570 525573163 529955503 -352139803 663281418 674309867 343794292 251307237 -714433923 255977243 -924060087 -508958593 -883897593 -356911442 569549964 -121696865 16553215 334726370 418124980 -512026852 -302185700 598070594 61851995 -436307565 670182001 304145029 -34779032 150019789 -972866409 224179220 -625663552 -544170454 -753753564 -223321483 731552973 -57423040 -184199891 884803726 -959735929 -240781830 116389028 -399134258 461583515 -271183231 -657256200 980690262 -287871642 -577256901 -885036541 -798379111 -168173975 -183862965 476275371 -320970123 -629760224 -749010251 -832750265 485897194 529285217 -343363221 497198091 -101771068 -547386882 -312338945 574726411 177358327 -924668298 279362224 -981860246 501167878 216194038 -9500958 -441544447 923719965 -932384922 967800767 442985262 -513575419 -795223398 223041268 -630010382 960989565 377809578 -836072531 -602221817 361460225 -178929522 -827990324 968993630 341908896 -49178875 -193290184 864036606 448247394 -247329148 -65957186 -820060574 -431339499 813518296 -513867407 -833923254 -774325907 333499426 -984936543 711295378 -139745007 752856872 -766756476 482334206 617133283 -55468201 837476496 -634314916 -419056743 -877408171 751353973 -685564642 -673330202 -463635710 623967295 375079169 344126889 -273370957 -866474303 660477993 -71363434 645105572 -706147358 -298626635 -213250847 -723174637 -20714151 -354078729 565369394 -885086333 826479491 34945415 250289554 843126026 -268500108 728771429 221455702 -25976446 566196565 -888948686 -242683102 -834237911 110992307 -810412870 411337105 976594366 -899231220 -691546305 1361545 -525881254 -67924343 843910689 899639349 -242054864 695164620 559616143 -191242639 105546869 -88395859 594547797 296916224 886082046 -535868160 -401093643 429834277 898297357 214892218 861692099 -417973935 -382214461 -510152839 808253811 221530035 105937265 53425588 164192111 -52185414 -716616181 -527527668 663842208 -279211467 -177913664 -680032672 963329838 -608782382 -684611390 491797702 -838530003 -713747980 -208599881 -288875341 813691630 153700811 278379861 743961404 -754931487 134881980 -175605554 813115624 -954148695 -65084020 831609382 125675638 306045720 -114340543 366544322 -482187309 -653706672 -322457331 506149984 -639009180 224910190 954862663 640559082 267635411 695741402 -666659372 -499499860 904983299 -421713353 -603855382 886355453 -988341233 -37923785 -153551819 473025438 909447308 -102510392 761655600 268718958 -492033585 691121406 23722507 216190696 -959130606 -863912460 658852963 -256461160 -558803558 164932112 -346881221 -472793998 76957845 -849458409 -557193537 450613004 -984768476 336095383 -540512103 44514151 423329782 -327280573 -193961969 401812084 676556125 -942178350 564516501 -480199416 385578900 -384211746 448705157 868873427 969185243 491214830 658812343 -633913251 542902679 950221051 964300734 847961721 -896857925 -374375286 787122310 -726730484 -496725963 -638863826 702189307 459272383 -81331625 617650612 -389809266 -262006303 -992670342 -634901348 548837393 -785932617 148852628 584306334 -902217622 -771233455 -640385640 986811145 -813840805 87239807 389976046 104160541 314704089 -911795959 288106078 -136016961 -98062015 327465602 -83314580 586165313 375900642 392933814 -340004981 -848448549 -882383775 559666358 -815009382 -90755050 -319692962 269999378 938874677 536299957 -915624779 -759072448 -691913467 -291317242 661042252 -284963904 -948424427 278000211 18522848 572629822 133721222 25697854 569083850 -164410035 582179000 -487975350 -906488877 305251071 916584812 -57525215 -837257964 -454066944 261114092 -888398033 -298866960 -361383039 -447116784 55815655 -442589949 989529903 193841604 -427342213 -801633722 968014340 255954147 200296247 944600641 -351443186 -706303584 823157512 90524503 -415910457 -194397651 -108076387 819458951 576914183 -745706679 861709054 898315174 872123656 394339802 -817008550 654091099 -278471062 -397604424 157927229 -496406819 -149383077 -441377613 -584535031 -548969641 674495017 93571874 -517952934 -131163906 629186213 494479241 -476681807 -570198936 -638402964 281974969 -196689375 -545595179 -517437776 126000797 -314379575 729551121 -224359996 -764372903 -471589047 898359495 882255048 562957217 -42075615 -497696988 685303356 138346471 244980450 506765450 -339707833 99165530 -911979417 -998337026 -206194387 -480165127 645018446 811247040 -955024534 61602338 750434305 -354122738 51388627 -904885984 641022404 -325460563 -711147599 -168104396 -17437613 -795580175 -449186579 -388216021 684038479 531331473 -180155023 -861033026 871234442 936160441 -868264246 895154452 -668718532 36692080 -908526650 -546923153 -810812802 -989114418 -120368610 74619213 465253170 658725759 -247745074 -35993717 -524170341 243364598 453591635 -264045546 81851636 481406269 30895191 -700955555 430706819 822619575 934274539 97862591 -211454798 485911628 -789783880 49793285 567579460 -276051745 114782146 83853424 998525356 -546102203 -618933621 -267669550 -766902980 229874922 -707296327 -703774520 705943349 155983078 -265425493 -78237830 987700541 344932483 728472000 -702830756 387700494 334551815 453713293 -837156907 750153952 -770602933 -876815940 -739808451 -594261868 -234351654 -845552377 -957605561 81029918 -743312950 394641446 590906282 -662758914 502965639 -471044790 859531351 -968657498 818130722 754759388 687058801 -932669602 -483626054 561583372 -364432162 -708940840 -822998408 -620917238 368849769 -917853877 575252696 464889150 960549592 -239677415 -503055435 -514626956 -349192463 689838208 -217673581 -971734879 883257647 -848161996 -818922017 862828277 -825124582 -204228158 872513192 -843408164 -105346164 801315839 404900522 -767054828 878542890 -68963452 -214101497 -263661101 -832409586 536047370 871030870 435654284 -616935286 -379195737 -888451823 -543737579 -387513785 501941336 -951288020 -329382825 637809483 153793475 224856206 462911392 628451428 -788787425 -525642499 -633780278 -69153070 228763170 282219180 996346932 -934485543 -282534742 661104600 506623505 612887852 -152409455 -315155085 310139789 828980744 -91118218 -979396313 -20448580 780519823 -430463502 -572456492 -681151697 -28188978 -474051683 348617442 -74729348 230626963 -893175880 -869970716 -105799059 -56104140 -225679810 370799209 353914903 -761894147 814445343 -646750849 224017653 -427612115 220332211 295898415 725669693 -510263636 257198397 -722320535 -899626652 4027605 -851242087 516006305 -810267765 -534603697 311424875 -287587753 -898277837 530359382 -27641482 880746618 -936613512 -53955895 856147020 -180159042 -562740191 -818641143 64779702 -906294946 -476779828 926405352 681722770 249183978 -928656659 -529211720 -987630941 482082216 -513742454 -28879748 -460141668 -642119011 665868349 581352915 -680025488 483401611 880689727 -213243174 -190024536 -719044342 -204883469 -79036203 76890463 -638403991 907189954 210210730 -6459363 -135667692 -398191624 96623210 313214385 -175860093 -362734599 219267496 899528484 -301514885 -86106988 790004210 506687168 -543067413 798572566 -3794820 65181856 294630140 16411692 -631802378 -113162925 336005447 -687562476 863720895 122638580 445935931 -762275853 608916367 -511566723 -601049604 -729569542 942486651 -850339862 457803174 199601662 209285370 -974503541 -793357913 64238664 -187155423 548217692 167000118 -29865733 -299519841 21050538 67080814 221495611 974549310 779695624 484461466 -760146128 482246768 -429036541 -632422518 67427032 428328877 -320684241 372292429 503628307 124613973 -772547495 -19442445 771285010 -662998714 -466759637 -781762126 -469135346 699514284 492197073 367365146 694109747 -983624818 -873127884 169520366 225292106 -444650689 -710713179 -613904892 733774478 -289555051 -650216335 -253552469 -887995568 -696773610 540864470 872818199 190700467 352760898 -538856900 -757285376 -464347320 -92090304 -355639289 455498425 -288899578 181670227 -700431620 -558917234 836197346 689763986 897106361 -100162133 -469629784 -442327629 -954323637 546765212 -276521692 676623367 -929805098 -528195899 349338726 724828319 -645188455 -688954823 192144678 253195119 -483716602 -552569016 209136165 383240389 -952509354 357253917 -973989957 -305296819 -547196160 -267011351 -257598227 -747528391 -348503988 -889202435 981956305 185915969 -884974259 -171555146 986100200 567225567 293452718 -9331517 99076884 581878246 -517786301 -194208324 223970219 334496572 -976174598 503240958 -83255679 -828839914 -969219573 -715046585 628759943 490229027 667812755 716242594 -886472254 -815907728 -533080992 -290604665 186765185 -420781291 810011729 -596661003 -736278102 -970268897 -585173968 -586560334 -599455590 -892958125 970653888 803228486 816659975 702422113 -672305454 -116160201 -844864263 593422695 383293801 968576054 -835592465 27049922 -248306567 -950045648 587407901 743446222 524164893 285316350 205474082 -352048291 142682929 927551516 307515425 -500195038 -961552964 526753874 236750539 214332541 72943423 -300898177 946143601 -197460684 351886312 818991804 -997315101 -102499277 -789514958 753867044 113958719 4243115 -447314534 220302777 -78219770 -761188627 23920805 -783965739 -81192263 162520163 583058931 -722260801 855922360 86935940 -309272417 -317093726 507343651 582633845 243743346 -320199183 -298054264 -859763615 -565401908 760885433 -822310040 515678856 -913510510 -731964027 -290613234 721648869 -170257394 -878575554 -59239606 403231891 850741812 676027133 -985616972 -457148988 -746100147 -775146651 779282231 270512664 907270262 570258213 296814381 522269058 -474441233 379882334 324931719 -617660437 822929085 -67682074 722660897 -167149266 -366687357 512940327 -123856502 855038191 -413003571 393073944 -76348384 509772806 404617179 671656110 -798195848 -954789979 -320038459 -894096855 857372873 -512446599 -524506902 436673547 653260386 -495343753 872422953 -41304021 254043023 -549189398 -730219975 51235375 738545441 -986092282 -298006939 -685872625 507450370 415844827 524912351 -698648670 850017403 -505253526 -833804615 -897094758 -15309277 -526941455 795149190 439255457 -145878860 734406885 577835946 337500642 350004679 -510553488 431350025 -996968096 -429220618 -923177970 694030498 -316574444 347854522 -855064116 169869182 -329941911 -290197380 478947154 645635707 -997920873 -326293315 -439768055 34803203 514599285 -917455704 959535833 -473351692 -248661738 935504523 -781681133 760239626 966602096 407692137 -885191174 -741885808 -783388245 373247572 337183962 582034874 -375769025 924135454 294303738 847615099 -270863906 -813349167 -748467933 533432477 902467181 -435262502 392798523 395864299 -167995102 656791774 -639366746 -557888198 -526824503 783405792 -799787615 -976325868 438626498 239827478 -947039598 -399193293 -501215011 -689806399 -890247832 -352783470 781531231 170211791 -973784232 225598531 -240718443 642711979 -14575965 -222585285 -115645311 354065791 -559935475 304217944 -549644374 -54852676 9692761 592093457 199390683 934813884 -466249115 828669014 923608861 -336078472 -940949775 -904729249 -26547350 347089556 318178511 315569640 158201205 -878543040 689125629 775299593 -607257244 -803870677 -121408392 -721931430 884914244 -784489381 735845399 350267991 975002046 142825272 -60298201 885631255 512672841 -601852403 738010230 -959521735 -547759548 850496844 -289321412 -870011418 651066937 628830336 562993200 -200529077 -953541604 269585740 -789523968 587760939 -462187808 -755549439 -24834192 793954193 -575068678 -332280060 -615859777 47811630 -96518732 750708848 -659067669 168891368 -537494868 -644377127 747147202 -24635467 -813908981 -533152066 16253561 -887046994 -685969712 -486525239 751678215 727110995 -970344756 58817922 -763506588 644127616 548664934 -940648411 -448359825 -69935698 -80462975 -722980457 -715005937 -570120944 -431594327 39675310 -346076959 622467545 605768618 -642806284 -645651308 -293469789 -439776108 155318499 -542447245 -421301430 -243431741 667444582 -977986276 -979731637 -600003429 743286519 -614906350 806006661 647966989 661826725 143954198 -123852605 -121618412 -405912552 -172428319 -821924426 -324643330 106926941 30476454 -152600294 695749296 -900035419 387172982 217675859 -802284781 -684867120 -894855414 837347682 391411881 -332515980 362270810 31600141 257005977 -890663687 221491640 -313620251 -680996836 224037162 -381503576 -844191465 662515377 388952265 -291319555 611370272 -527775575 -209188083 635591510 600244304 381530377 102555795 72609846 -730918106 -660047828 -737713483 -90423848 80948349 -127480591 423495579 -837187614 -490098870 121190266 -922921401 -302463284 126341773 840197431 615564628 -101498778 708025630 -209678775 -805931002 -357575143 185957072 -472715427 -291253758 -717846852 177272768 -754449578 572619528 373816536 408413867 567109060 948638338 -961270965 -702396342 -316795636 356963425 -553102744 878763469 380980039 -25951463 644262748 -835897054 -968543574 32882523 -530026800 926048186 360734440 -183571800 -544433273 719529170 -85403182 773242305 163224392 67577098 -928279368 -871105841 -121636333 502593935 362808392 -177403731 755129150 558495556 -659917363 -166164160 455295678 -868495033 97157280 366454298 804956511 -267409715 -367369455 340187600 353299264 -781743304 356709154 512162727 974484229 987283598 -772920222 692488933 -923788022 -75553270 -694197498 -557588583 522836384 504519802 -828703035 269877585 847999405 -342178053 -572135124 -523614617 -437847292 -534506358 88561071 763361415 -556142815 452073041 -770085533 350855515 -687719063 -628690232 -974896220 -299793387 128505048 554350167 726991584 786292216 632625661 403523713 -60964751 773717538 148812912 -747731685 -26138729 837627652 -517426843 -909005164 -970279173 -677524320 316935164 360616447 21646798 -276113960 -846765588 529978421 -598143681 -345058286 534287228 -369239814 428359260 -911167215 559616004 -507861027 52224068 -780869664 -326585999 -48431305 -237710734 -581014888 974754699 -924285904 -354207123 -295122544 -247427348 -722943033 -538453237 401544493 247291670 620380661 8545706 -923052247 -866226204 44600975 -498101631 -40687034 151818555 232816182 467973461 110176839 619635791 575685940 -386745718 155828085 743552170 287379458 -744279953 -132309787 386264490 -190203654 -691525066 -407957102 -668218925 266469695 -325345713 -742708010 198573092 917432121 -500927555 35787618 298783850 838994131 697109430 -98581301 -575921509 304178283 -430392356 821381673 792081348 -691467994 -659562734 -907583282 -294023399 -662460543 504175012 975544044 709780574 -851540783 -748908335 563245838 -434488652 -968025177 -260511395 -292189950 388328891 536878911 808746258 834174930 819746318 874412411 -462742279 409513935 -873511023 22695690 343691028 206987918 278962512 28944213 -433072143 42792941 739136937 411671678 488783508 826605075 -934407015 -29475660 462293148 221950290 543976600 -761836408 -955254027 -307987641 -869523449 -544870406 453003114 -778354475 402132699 700317773 928997264 999014893 222026656 490802747 -4447222 535802573 428771719 417990823 552223985 875679275 -774323554 348401562 -180747042 570560170 960628889 255958126 -611749921 648195936 84329749 -303531466 849110704 -779179021 824215756 100105159 -960695032 -85668395 422805432 219804911 260008440 -887878968 -205794642 913070900 445462155 304134649 -237812573 665996486 -854273808 33132634 -596035297 -411499970 406086331 -678277824 -69828903 823664402 146335893 -879071682 613752159 -540565043 39525626 -320665022 -834363634 352341150 95857986 506817469 -389832449 892127142 -180606668 282245701 -541203967 631201454 941159051 217257777 -283397790 39046788 -233186639 -227733593 -405217150 659129242 -595632888 -488536776 983799382 -377366754 -574043411 -509254399 130514992 487636160 -807283804 -820388928 263795984 16706419 -484757520 -95346245 793248936 -754673940 523179324 930364380 -756836555 771741562 -512522721 502478166 199180376 -26126208 -258845813 802240249 127297302 -420494230 -102526668 799378372 387900729 -685294190 -360542740 255374038 -959281375 -264440488 -616666151 651242484 -764804175 935178916 855924238 -330608063 604805287 799684935 953480435 674005528 623664557 -178885964 967458486 -852205956 928963727 -283344722 632824157 -965494878 -874705601 -999292676 -506147893 -958744907 271652650 -955558022 -556112586 552216004 -750102160 275531507 19989131 591381778 -834782812 -787087113 -455464429 410452909 -783915769 -546341689 975682111 -216607671 -233798282 -641108199 311636167 -915844163 -25263757 -137557992 943851508 295705137 -554674910 240196599 -737701031 83469346 911951528 -506270729 511024534 -827056290 659786314 -639773143 -817185014 51194967 -533075926 -657434369 857057972 -571272606 -266462506 -836207587 -166864694 333905281 -275104349 -592547137 -482357361 938174540 812930495 545216327 88884459 803209579 253182578 504537173 -942705099 482445733 -577067680 -593345607 -178900393 -797964301 638776472 345847618 642373928 528876424 -468820157 -117056263 -260733235 931024921 498968132 -439095597 -937905939 -814967268 -877742176 613896063 598948828 827953608 -156811056 543667959 -24546344 848127375 469322375 -266959369 -424735943 545474502 592224526 -765271719 747053710 -474700469 -442185824 580085067 -805635968 489330199 982050860 -726955640 -126620898 -945166236 -134928357 452006396 -956683248 1388431 -522438644 993187882 -344323109 -540040080 -640228184 64974324 -610346556 -626436259 271885020 -757481122 -947514073 -470575212 269836055 -702123440 252247738 100635146 -296944849 -589342115 -306535353 310497392 -447736038 -362503951 255667685 -574209257 -635977733 -535310382 -759719721 -645459476 -540341959 -434959573 106369763 995884267 -533830015 -425052676 -423905047 707408289 -715872600 483536190 706629314 166821419 764768703 747394319 -608866277 -100379912 531339627 -922337102 -626301211 -95960614 -222074783 -178872338 -827446888 -773006997 -419241000 -289419060 134797714 946344790 545378030 -665211689 -729764737 -945079610 -311991031 -464107512 162297674 206521720 234458345 134976085 584133888 306216066 348696078 95160928 -632832046 686333896 -277855254 -627154792 -208340555 806365159 166024322 361796462 165377988 490128485 -816558274 858026791 956251990 -369427776 -932422542 -649722389 -627125954 63841686 855985250 40003215 824171337 14221924 -970997680 68131295 -830708979 269212669 -857350715 500753418 -962246328 97959036 701258933 712264549 812279766 -704946653 66813934 311435720 -103571056 404747741 395774720 -946509745 404090315 -908420704 -975010531 -756447484 -576513739 994509825 -522444446 731851705 912141959 568288225 -164128490 -185680762 -530322729 503040819 714954840 -865321856 335526281 166119295 -552483923 -701246008 325486619 179919072 872264725 -649084699 -895515354 77906159 -558658731 -47382969 792061627 -589729888 -194127779 -978998003 -137783298 568968968 -534833443 286618003 157124476 -724166103 864590191 401657363 -25347683 -859500075 -558540290 587133664 -955635429 213266428 515862869 465231945 515173587 -903642298 -55023720 -378898773 -411909722 -363831832 -763617443 -341615455 -568361221 -987364155 -718736625 -922230942 615682187 -264713525 -857590573 121833049 493032929 -553029695 205864317 -166213775 -717112311 -297097165 746366698 899238620 -94381265 62849773 342570601 -188366467 82544723 239935913 -907465033 917505966 268759845 -455209382 -840681027 683110553 -351892103 310889600 707262908 -693979301 -604181852 437849581 -123299484 -301064104 681388640 103912511 -924683477 -612265608 310582221 -899193726 197761387 911156016 491324562 349677079 -802360917 -128995387 -235157141 -429654201 -508067392 358502415 126326362 153170373 -157855717 -219732839 322299988 -852275692 719344189 -591081676 753534811 251340864 69843440 -59313398 -850482807 -159097932 819492694 -988187143 -446389569 240775084 456362254 -536683799 -534830246 679622218 60466042 -210631042 -81479816 615264433 858729793 -757154877 -716411511 -831765026 -746461723 -404729134 -247588927 -325202119 -245079011 501156678 237918121 29470499 -968762407 59369419 -553335325 910996641 -45451148 -710652947 -281296894 902373485 203856332 76661021 -806898575 705019932 743149801 62461487 -73206907 472803717 -432126515 324465380 882763913 -909211205 -543399023 -603720867 387756286 -170562896 222637724 -249793038 -404396373 -610790550 94797657 227957553 -560515734 -751246132 473836119 -458534010 700447735 542499005 809608466 -427501527 -979016950 -879286030 330522986 -978996696 -372044625 916201881 -991382973 146649556 -513092093 113216906 -14729010 340766187 516530157 -482413480 -887688983 155628071 -174453168 -116734294 -570118170 -50637358 616078445 346680750 -581232723 -94411321 -69536381 -487091661 331455491 -797202239 999197306 693846998 -263744621 576111711 600456530 529611950 735294481 577176598 -392585874 -89529027 -726460325 827152735 -169913299 283995114 -460027060 -803270716 -496095170 -229937894 643031185 -844037509 290214356 -917170791 695216553 -6778261 500962812 618693422 622537352 -971529523 699246116 606445445 -600672227 -847579227 -870884267 895415729 860576541 -683852361 129019024 700311300 959671425 401811995 -320037424 916801682 71701386 -984979199 750164255 442323633 -956752968 109292376 564920189 -76799565 -682685004 -35688107 -745790165 -306415581 -699369279 -224104472 -500870768 -132206818 -868625032 627561436 777670398 776660355 -492814475 -531685064 -999485455 875700458 222869036 -514600866 -887003326 373516156 -180561682 877245491 130013790 -420314503 -272773364 -178469176 -837174943 -70798446 22097155 -203084280 -221365360 659763971 -102306226 191775821 886828896 122384660 -380409903 898741495 -786581712 -308480143 -316744362 -255702520 -641396753 -667121391 -215575488 45742359 -904428553 -256531507 354488798 -732681193 407252927 -120305802 526043351 -928282266 -988840076 -315980227 -967680336 428134668 -769973653 558205874 -632373078 664330213 996456553 380817633 -626189849 -642624876 942252003 799923650 -811230433 -836623281 -51891618 -961255604 486881604 419293086 618840019 -895012837 424945238 613243714 -243056430 -947550680 -462876609 -884392665 707593290 -910652208 778407525 -835618609 551768956 362059475 865347123 -287530008 648486027 -22285894 934319802 -579558213 793163980 174495217 -211460758 -843671928 -440586486 23686677 -751833851 -912770554 244972935 -548642262 -191965485 927809893 -816754600 427823421 82391932 -902161166 -926571498 -612887070 755033648 -157396686 429024264 504253800 668369765 666275336 -299563699 -734915942 516566043 862722739 -651489019 956885911 -62022712 764886616 -708751032 -256125738 -172329356 492612448 -896474200 950916723 628894086 -89919288 -168957957 -124455967 -885133545 -442207136 8927355 -955358473 956637355 -935325297 893445526 -394075795 746502506 -328290938 787568612 -999390490 -849525379 946939734 -302010608 -846727203 785806752 637063130 -941659892 712186006 -119079129 -199368940 -722891518 490908965 22234973 -198422271 -191632315 -913431503 -165491373 -575928204 694674382 -418414160 -97691964 492483471 268637137 -9994633 100449041 -930328461 -724325696 -733660819 -844723657 -722968944 -550798545 -332408165 88587142 555607163 673450576 -841514818 -189938667 -238037243 -752982324 697880054 -653480672 -671414509 -681951991 -173504287 712781309 -790870477 295958796 -208034348 681522025 -181293241 885074738 -421613852 25733759 257795221 616656716 162017413 732444468 -443611528 672894570 34789786 -517518654 -172179806 -871556439 -404742949 -837995232 505562318 -114103198 799007529 792565409 944250070 236896222 -619975106 26596658 -647746190 -906677543 -981375793 -406732540 -391351958 789158414 743300101 717660359 -925626433 -263142374 147027609 -716003060 -290933721 -650426623 630767673 653280279 676833906 354356093 -640995332 172752874 753464401 -835686061 968082485 -471316599 573366239 -206854950 -434258241 -150632129 -62884625 -146183229 -77954799 -579993201 -627873917 -464351391 916534177 970989525 553774722 -507950068 -865474965 256628727 910851741 -321839273 844825347 179844497 594362863 649052241 902154601 636696370 -937251620 -734836418 -973280041 757886811 623027566 -191435219 216204946 -639865032 -902769801 821633408 -829435964 851551901 492503073 784442375 -751376042 -364954116 -161290655 -597746723 -410489358 -85368914 380764997 -503372493 -935438512 -328712486 523012895 737796513 105773100 671950252 -199443471 512802689 587190729 936791669 -515506419 939131421 -143800137 -447411391 743481111 43453552 -688017827 -546011524 -884939151 679239304 -199600086 -677332245 105065152 482918145 -251994215 -751621129 840759129 37280615 549942162 446200518 337605716 846092195 52688046 831102975 819413352 -657927617 462024316 418357742 809548305 -564249952 667195006 770054923 -935046824 -777213105 20512867 -576850269 -48738619 -101380559 641110520 943239524 -221612797 856908327 943432526 -868416831 -601508366 -360691135 159622836 177148126 -826173027 -212704487 -781554576 566255474 711085689 -432175279 -995896811 154404072 766884980 353583963 -692962028 -30710883 987640250 -503134022 271251290 732513772 233300996 823587889 115044788 867911252 194854656 -929023243 -943704105 730674169 -676858092 -962684582 930703447 -240015583 -851942343 32596275 -49410000 408499487 793209189 864573386 -724209831 -191218915 17451382 -354953676 539596919 910997155 -235818305 91305510 -409072003 919997267 -586774778 705649085 -845288686 -335444392 -942256015 -139860424 -187379815 -277199529 -283244968 -50359256 -498824975 456395298 -373513260 -413912621 -816652095 381204315 606186895 154897044 -829633121 -543961950 -927307974 823396669 728770238 994501670 -971774344 -710030129 723940287 524931195 -338776269 -209147512 -16172888 -600300097 194836967 -181455268 165100192 716900006 -987369795 -914953975 284494785 86839736 -602548754 -304273070 94218023 -702359050 -728484917 -80333430 -932627324 -526262665 122687109 -952905660 703864530 290365610 -786497297 52249075 -357354182 -739077166 509607850 -876509848 204876348 -89133155 -882434113 -336484356 -533217269 -5975082 -465383131 435167703 863643311 218202722 -762018102 -152835549 -954320134 -963206573 -848760310 534500956 -528725069 -570684751 46260781 728502259 843390646 838133210 -878902515 -330941379 -427651898 -572809540 837872668 -582860759 55291892 307892987 -711609240 628961772 33568052 -742243337 52581187 -91481360 -151469794 550727273 235058220 694388023 483730006 269904142 -934405334 -322540981 -544954625 733848585 -464966414 598916308 -496144356 973231074 -222648747 294919837 -76516820 -363330126 622851252 -862384281 65484087 -477392299 794555547 159744049 147295227 -856850280 -429686034 -432273935 -227019365 -577753469 -298347187 926816564 -633582565 571287042 -659250676 -474464915 -185421262 336326870 170762551 -160401909 965667916 -686031530 257448964 -967834826 961316329 124458885 392102889 641288036 -61742739 279959598 728023125 -991227774 -783073900 888998339 927584580 471606783 642264628 -234690127 -456375554 -69987468 313001004 -562931024 161189390 -52758402 -70116446 342205511 -886637957 885930432 -91512845 715542181 386557971 -729706302 -62444918 -380138507 -346792849 -260009215 549925405 327421647 -889079430 791425239 -432103132 -221454936 -544963522 -122263496 -714990657 -972407108 -88304845 -521759131 -211079131 541374369 -844163725 302787223 810657351 836333141 -543091388 -2573382 -679213976 -919645932 95558920 459317383 763620699 -248470312 63133132 -302309143 -910011620 -637626089 703679573 -596094234 805210278 -877465579 -159412284 954125913 957101908 346881645 100466902 961217016 947299141 -653147877 -185650441 -619723956 239811840 -86876897 -177955790 -690763611 233813808 844194205 -705944845 -497397645 173041767 735402685 481027019 572941914 802215077 -581790633 -740437323 -714573464 -331807830 -928358065 -859646356 -147537107 177098667 -794524967 102141360 -7566003 590373367 -693852671 -519061909 -34581109 128018932 566562923 -148305425 47208085 913228922 625821322 853182654 -778958458 -475605660 140107218 -828168127 550283112 -209164057 -176131186 706416479 -30987157 -623855199 -171390439 -686791066 -933776926 -345995471 -827117122 329644115 807660388 833525025 -628266526 204540361 202434277 -374729561 -835473387 -196351878 -283686244 629528572 803944889 661867408 -652984321 -921003734 536384387 775808363 -995273035 954392137 -962504900 -40913493 -991130751 -186739550 760789101 607773854 -127345461 -451348464 447451124 383645178 -700360823 503643386 -266468783 -479598356 134713274 -703965839 -693605911 -351743922 323358332 935432584 901285875 -741023221 -721836863 -140909132 -656800822 766718537 400574687 -714563164 -237056602 -449756172 172190377 629982991 66645254 -933560328 -847070746 -929209581 -631237703 719850029 311176321 555981670 -602536559 -64409446 499535681 -409737061 -978077762 -64997869 -803898333 766401188 -384776621 -787888615 885683272 -197005383 -976304851 -723793892 -28685956 937444467 389663414 -699867290 793133079 -776777234 -820444610 -986730297 -791674161 -631144810 -529580239 -512359632 648664149 -590198948 331623277 -292307560 38376168 -776841721 -866373558 32021509 -234562769 -527911834 -872391293 -430410291 240998310 -790162945 -828508795 -909780131 375664158 784137284 617824747 -389047392 -998823923 861109636 -754681914 -296356221 -291832249 -260504313 -707921667 -673768426 -338753808 -915309348 228743056 -490958003 275832785 -369894424 237684111 -213328001 644854290 -83343164 -369539192 265157711 574171903 -799755158 -656958197 85548895 50007150 -991695727 470209228 -868643819 -900063298 977599399 -64195104 -830980690 211354395 614410783 515342050 381109017 -667646465 539507766 146745728 -735763336 850391364 -883944771 -974880011 -10667273 -770579381 727860096 -153981767 493944684 -51326328 -56104701 447835128 50063537 664853341 -550494121 828757781 -364545558 323151781 433370493 -936596053 67374766 -71932402 314429167 -118083961 -20676966 -790839378 -786128490 610259043 999901146 -164774003 -809167980 -183293813 -957236348 -476552393 768310819 -951275276 292272031 -258571482 -905064755 -452087721 133225580 -192371087 466412508 981802604 236927967 -415022803 884367194 634445816 -839905381 933629894 -436838758 144596585 255262697 -506522378 714543394 -217267594 -572336530 189309618 -5339257 -35511722 -87672638 -201634759 865308555 754285518 -615246702 -225784766 694316907 395431232 -154512337 855412934 306452221 -217812416 -106531365 935224674 452701372 -387344822 -761403860 -876821407 -486747595 255324967 28882727 -412827821 -609564950 -824557461 982805527 431673045 922825852 448313306 709819088 346675584 447673958 602507634 868749586 -66227556 -717461731 -758581889 563077653 -15529086 -258086319 -343467443 469674789 10815132 -228875271 -351110560 14297074 929412893 826924652 -421929735 -8840731 243510784 -773572252 -726684654 -876209521 -38199971 63329848 -584011559 -717662702 591561776 342179383 243060418 758699488 -845095559 29329822 224943440 -77319928 -311379733 -411776314 178078192 538171099 -164495711 334576064 589567869 57472249 -131275743 -512929035 579754618 -836125670 932520240 -22213159 413255070 6237244 379866353 25386342 -638500854 133993265 -771531844 820327450 187045883 -764913057 -76063720 53977198 -749993542 -968114940 -757010935 -504097592 -138930671 -2176285 -583559044 -919046890 -235333535 -160452195 274024929 935964825 -688949841 -677348208 -394990951 -236841581 887969039 -709414920 -560455180 96354655 84852881 -769628399 -970160893 671077854 -986904928 -649840081 -805877980 -549395201 -869859150 950707801 -974456600 -864007734 911262469 819887578 -585997595 427541904 337486007 -534326598 -136874252 886395933 689106230 -364693692 -744981845 227690060 806818734 -594708703 50340399 -747263693 -756538652 -511575877 63237349 761349155 344464597 -558709214 -853957122 -598610588 -983274374 -412908339 349579315 728976115 -848070577 -619662315 -393619790 -970814736 478085614 -562494775 -480755316 838058010 205365104 161645758 564920653 673463896 808639946 212324993 -480505969 -869116934 -896968300 891816834 -458398604 -750860219 677664961 -544349674 50980007 836919741 440768548 -206650696 413870388 295126630 -555794872 545220143 -860702634 762275769 252252144 -106645539 -959797355 620690008 -872615314 163522068 -724433659 367007869 -798846796 885767709 594487044 826990366 -973767285 -779341617 -214029370 714441617 882773927 -539123242 748065061 492642755 -104935381 937217482 -800802831 -937011712 -292203198 -909748995 -598145119 15747062 683996933 -895334103 -842870296 -307054232 -105335175 468454772 -153077610 726029812 789145316 523089663 317466252 -920143363 905408486 322255758 -661755811 108938208 665605028 -854054790 137779228 -30325635 513727354 403517589 266435285 -140942502 301341002 -489641842 316737911 -903034321 714217047 -123443332 -950026269 -768937272 -413921735 -164512261 -135098875 924967774 169431810 -96239332 -9001307 -470869962 -416624822 -920664886 92526481 632922902 -64311811 294831636 989730784 -274516597 216344404 502692130 699356417 810232094 797037349 225339555 -786884204 147510284 647127935 -981591847 -889628447 484495251 376015983 370609798 -685654978 288168993 -388394380 -455488263 -120185562 -49692801 714609872 713979415 803264924 856524118 565003920 316790729 585821275 -655707199 -627003145 -626263879 -297604923 730774430 115403081 -746130735 -695546346 -95926733 -980302598 -287060745 140384160 948405558 19288114 959596368 -483743362 -558862481 195717618 958028403 -963459212 -983719443 704317539 -946811154 -818101000 13266281 687652239 -446306797 462220632 -918141532 -583981186 -389633693 -669953923 -291299817 -769919501 576300077 -952019511 -995976342 -804990301 -188756433 853487026 -780706626 442052128 -721314396 439203550 913041995 622903716 -271190421 -694112613 -606842113 -841648596 374429359 -823304430 278680631 813580205 420386837 -583339187 499102793 -853694612 -577570936 775222534 57662892 39193238 207132062 91242565 846327419 384153904 -679996591 541670864 -211899362 492644842 -343553580 -245383469 238265623 -403433067 -870241487 -637574553 258819380 -741123201 -997377807 -295153529 361553685 -985144418 -7885729 -239214902 -299819200 -64776811 -601925974 -591882280 473323456 869411654 658735556 273749735 -529754143 988134227 590634918 -699334004 252949298 359112202 -921028848 -698761651 -81136244 -601843467 988238600 -584159161 -932412298 15404426 -382541644 361790636 835584736 261749427 696844989 -262128719 -155069799 -621569556 -950482813 -883230864 -15105442 -596073246 -245271802 826829703 139906796 -673678627 306981762 -550384474 866757711 747290113 -60249331 -862934090 -104502198 -47114675 -998247418 363717602 -33181333 206757348 581942369 683762037 13242897 -377020580 857741659 818555657 861465997 -909369917 -697519737 967898231 -165257033 329896612 -368146879 497919848 380018813 -846471105 413661331 -836865726 641315293 -473609276 -976254559 -536672527 -503383383 -35906754 -129067096 -766168785 -393914618 362265763 710039339 850549353 236740561 -615393802 389662445 -925979185 -561889309 423443648 690227905 327994857 -565631720 580733109 -235648981 694956091 -914905291 158080722 326668491 333051112 195805668 -188065048 -695857035 263352923 -6511217 -603174711 -590548755 -479385243 278655025 -483207712 716043845 435221554 884619246 530915946 -476792030 -24292559 -871368441 543693999 455595254 -188711001 145992788 360556494 9064502 -264523409 -721851677 -448138211 -679378363 -212261334 -554313086 -147687445 -5644275 -844016384 106510829 -801117697 -455811017 -254032250 -604201868 -632616010 702355916 70173566 78434233 774666224 -734876698 -10250534 299375732 -949411408 311344491 485240879 270312154 27206986 -938799642 -164342277 -826688485 -62183529 -908328574 -790501237 -909755977 -836570458 520517271 660346550 -385708822 745870978 420875355 127163459 -293797279 -916759481 -903498265 -269438665 315968029 77768710 386967645 707981941 -465876941 785986174 991067268 -89661098 847865983 -242151238 916756556 574708738 543869177 308988535 -240530802 80173948 481118312 -190312816 -180489776 494706759 -93528113 -173506843 -484649041 359262288 -266424147 -484923677 -124997322 909587290 -792255262 -713315089 243028044 435503267 -529973928 -234160818 -814652506 657101117 -488601643 651451686 450235336 328396461 460293965 -290273632 626491806 -769062331 995170050 986284339 50878031 -462789084 936348628 722588331 -974879662 -212713364 -845771081 789729425 -148265592 216698562 -802249478 -750331308 527494383 956912898 -438716446 349372906 25522726 222359262 661990657 120273254 -941336704 996861366 619851370 -549478593 96612347 -833208805 119223192 607221424 976633520 347696692 243406712 203033911 674228717 301655352 -929820802 734039310 -609848764 204492310 690732225 862721772 -363592700 -960270192 789218889 850704246 672197873 487532151 -197105754 -402667552 -228477086 -615320731 985649662 638324451 636192194 617125406 781744982 964508064 547363658 -194484584 589542503 439296060 -737324197 -953767071 959718822 -396846300 -775752536 -189216460 -562403391 -839088190 647911235 -140337383 937653139 485906655 -326731017 -451520846 343848331 455002962 299641636 -793274364 238788063 -474614293 76819170 958866474 318675861 703156263 -472887631 -131636537 138604240 329490043 847857302 132770210 551078601 -61347558 120303827 257846383 -399389264 -814258902 -993782494 343702751 -775422991 -565306950 476170467 -749495470 404354829 -345414852 364226461 441851989 -891192576 756474714 -792224538 906762990 -829790720 273934228 428361459 -178542660 -411719033 -416832834 451436443 -685632225 -950646260 -493443288 845826641 108541179 111289794 -417166747 982683043 451090527 -347688317 826987170 641546106 -938296121 411626110 -539882864 517728314 -89001921 -192887439 849173228 -836616190 133733585 41919835 273046159 -717515820 -613775962 -143814494 -282843988 519421672 -265932922 255636 -523875119 -603353277 -959468061 814048191 565373376 443269763 -860920920 812784004 194900348 -359219264 367291890 903528296 191946657 -477948677 255602301 -555044669 -725393596 -994772485 132764591 -393191425 -8455230 147893499 -931217028 995501773 -437320429 589896448 313401890 286499872 -696767941 265971496 317981648 -148465917 -872277216 -791861538 -901336506 -354899151 -540788212 241785123 -667126149 -143789794 35039012 485522389 391678934 -981938455 192087579 -714541715 -434709398 -179557812 -698757478 398116063 -46688900 -564603115 928557717 437852811 830777600 -645218496 -969424099 -835412479 725608948 651415165 -173912157 324992076 581960313 -674622693 175155722 505843611 -84138364 542065047 550613050 -294273607 -831929853 -167359474 712089147 -132100645 -621632772 799001575 406061093 457395399 664075726 546135022 160876944 -686625025 143992788 314992112 470616474 -725262955 -800160376 -622193087 -114356327 524739170 968619334 -899796383 -814351082 -551589252 150633619 105908948 -295478723 -978330719 -880016973 -667900831 -113708985 -197470221 264766539 -284803816 506382342 -899449461 -282595518 944580364 227047516 -710788835 -713583627 828233841 -982748150 906255307 -505236041 -228664983 287708827 791814622 844830958 5410416 486739396 891539239 -351593102 -4973586 173135611 457941429 414752869 830414416 809789763 -29614854 -881771260 213566013 -255769306 878844997 623898708 -553042041 225037465 5426510 478239928 -804039142 -18288568 -943033901 -444727433 -293492328 -484221440 -381088282 -863116952 -760920104 326660322 -159002620 -938378176 234188821 844768638 -34209848 -309802996 558091463 854479244 614518128 928893013 -562845946 -329160363 625078356 568184109 552115422 603265474 342835110 90605724 427190261 -612696653 -497680343 -103082039 -656392574 -997820715 -41231962 209832288 126488568 -825727141 744948069 -125278921 -25072457 -591056506 -751164577 -850809499 237418619 603295560 381539380 -209046164 -761101981 -452770550 -515380011 861060395 438645905 -549263156 106553469 443836103 -970303976 682557467 -261372826 296285999 366526375 -765649166 -475872747 -355551432 -528736673 755515681 -297380010 -992608695 -147745997 -596111081 12667678 497843617 -667695906 -349456608 -564904846 -602985099 -174942760 322869998 -682463958 721083101 915674300 958170468 586992804 766296833 -439336219 -890854855 -181398638 -152509933 -975526553 -179640540 105617392 -471975403 883582899 -890548177 -986620236 627215136 -511220802 97921000 308423085 943179253 -929302850 -269874171 -651422479 749235372 246358389 596788593 146762729 -532688403 659904370 -18698931 733101318 827301660 -884894316 21506299 841138774 -782302278 465979693 -823058510 -874142186 -544483303 -926907745 429438177 -128668580 -734631970 -703474381 425859674 -693261320 -150798033 803233719 -712703200 695503582 769173104 -265278810 916853162 966639553 -531235022 -208607190 9916181 239202042 -752826602 -750691248 565671464 465770106 -688007105 -560221495 -325739509 -679503138 865802334 -42681669 231872332 -416577400 -943098932 -936554540 -667575249 430736818 60601985 780838646 534842130 -304941261 -865245293 631889492 248567194 -477048713 829329510 -634731224 172090242 -162082691 854399753 -717515445 -710156848 -628748376 -467542521 -371431715 -809566885 -821892213 44545821 -831234794 444360350 501143923 930032813 379756963 -366995069 265607161 -948589757 -178562487 -11613484 283348587 61090551 -458081614 254459049 608520544 -105234567 93312793 536773521 939582356 -746747747 -717388448 200713670 -851781205 -768867637 783718693 -195680720 20710754 484275417 -929904161 -617948700 94977931 968808236 624077110 -115196049 -384021485 426175873 344167777 -645512298 405405076 -727163739 383305053 712941934 -372986040 501138710 -655197700 -619321124 -315857201 986116681 839208918 102753730 357967021 -672712411 -620028812 -675030725 822064666 -490991437 109216211 -705140872 -212610730 -707100571 -636261733 -905777437 -226856455 -704314922 -142890642 -399101985 -81220853 -986762521 300375447 -672919679 -66747517 -982694320 -834259523 841897112 -311028387 943868197 -531584991 -753240193 -446413751 618250273 -179244903 997562732 -81918912 -551708152 -356258216 263049923 -261397395 -646255531 -986828616 965994779 195195603 -245822613 -59647162 -599968504 793219021 -802446662 -545692245 -846679558 944963536 -697073954 -225132804 770663673 57515767 -565187033 514834146 -683912111 513468954 -632740926 -330960274 99047109 335292747 251126783 221387096 -887550701 -727250983 -598062094 -891349686 721943658 -911725815 781760018 306157957 -568557711 -587913459 -274664750 934010509 -924661331 455876 -172225974 91042474 713420051 199935898 717633270 -998783823 216381913 310843541 985434253 -24426931 -773052767 412650688 785681829 -225790298 863142091 -34171343 488921967 -229960741 868419001 -365527727 -119160918 -500523804 -331761802 -314934192 -683118967 2265519 -612954489 193391357 -892946504 486567535 -878646553 189755529 -822998134 393284425 -245569977 -485975440 760429345 -310317066 -66993019 511051372 808467078 459092350 420536324 954917068 -951465828 284770976 -852921744 583836574 131583174 654816615 461536643 -162962657 235003370 663381088 476005883 -795854472 752302801 -975956260 -982060972 584413594 -240106968 414089321 217196115 1827524 562931317 -372291155 -992602887 -645577594 919499424 719761673 -716709551 836489103 -251922035 -416096987 -732158893 -356983026 -960080676 -971419078 -46466082 -277108279 -528625984 -202572755 -621545531 522010911 -941894847 414994252 -491263193 836167364 378164062 -450844170 353854456 -520905254 390127620 -680826443 468343090 -384091229 172744676 591058904 -785511593 -639971630 -142464569 -349540295 -329744123 507402118 668634566 -403605335 -842677094 -680563167 124412807 -950063427 -831784392 69612944 309491375 491551372 -584770779 -478044414 -638324279 -438494757 307586785 -563197234 73288706 -337375420 -535325334 -821558914 233764527 812818199 282805791 936619670 837534289 -963024016 94433469 -329639393 -10883674 360749141 159283828 -236417370 79243407 -890064978 -400361198 563154627 840763864 -787524116 289548220 -86687676 980105433 -952925398 487091525 -758819895 -30161198 -673384459 43804279 646655166 -808048966 -720340614 320760801 543687893 -464596600 -89977753 -724856284 768283108 -995646919 47211118 859362919 623153061 295713148 -377232302 365430504 -430812381 -533428239 46617929 -114535150 -125225799 -233231096 -158858448 174193580 649173238 904995150 -782083432 -87623796 -984803622 -944950234 -727161526 -713287994 -708464443 -464819631 61951011 -868391525 527762159 688312857 -851043604 -792124151 -666253826 460673720 949170800 978884737 400840733 -516353882 -442325976 38555538 209942742 359202726 -489725894 -897381706 -769518859 -598848377 -926857137 -976868279 271667202 145808401 386163291 -495403551 -410498932 -396165092 662087269 -437887140 -718708901 -149996023 -611839905 733697788 343776823 135066412 106024425 -287803360 -711499052 662661783 -786069428 554047152 224102881 247034542 -89800415 923672068 158623759 -252649536 763745357 990126725 -614334107 528745447 -431947899 -785531226 -59791890 -852872549 -147781503 -449861846 565770896 -627296849 -896181998 820048372 -894080881 329927632 -230858429 269932295 -503317022 -453561208 112903560 263434575 -958651412 672168010 609648367 312005656 -657856259 -114163003 104549248 22239299 -980482325 -41760768 -783750815 997299455 -500969427 985588339 558602312 890478935 433927880 309034906 -611868940 -847715058 -960228506 736468780 811407734 -673147198 -513617155 367253355 -158316557 -303760764 -98273906 -861526925 391250420 276705230 -472009286 -279676905 -918814985 277101276 -916966897 219054504 -668249000 -856953034 359827609 -697437999 480430310 -990895384 726479354 -767852939 396139188 -551362883 804119884 -340898239 -386970838 487470092 916545863 -463068127 589498530 -486072779 -972219657 -144345187 -812607595 -125568071 -877025232 -217420151 628792896 794460865 905548477 246383647 -253416169 286287696 -968358958 -587670283 -28338376 903843347 425870173 -789753512 321898030 -556020258 545726836 331325278 -865961653 -813557148 123968906 -948355336 598710262 -310130190 -993252908 -822889920 -964003753 164091893 -973871750 558619265 -862232978 165469805 856373759 953720518 782652186 -57621730 -150354962 380396386 654693269 487383794 484727002 -690830505 -989033805 176256794 119969243 -850111410 -284506227 297368432 -122109138 -262247788 -167337983 -25185854 -672010123 262999585 -636073773 -230175213 -508168608 -237267309 -1689646 543568586 203466741 -300224935 357905292 853444756 -240895994 -577136499 -315424669 511841580 645842472 -481667664 459583623 20305262 -720590974 -108183988 -305500115 611562030 -315223250 -320437795 469314614 -92920926 952925618 -632790901 -348435299 268383742 -288263297 -742591281 -630513227 -501825862 -133777305 -275443605 614311568 -263508872 -563036591 105343277 -176787998 247420387 132036508 -662442965 590845597 325089200 -537952221 646159815 -112312003 -883926856 -228620938 -832092944 -138664042 971973812 -131086884 -461817262 -833545730 739349952 -404950893 -786421192 885426944 -831087227 218903782 -339448584 354745752 -948157016 37376771 -550919967 -873876062 524358307 -867936872 -548591518 620931811 -61778234 300786803 922503728 734353023 -557280504 -167162216 -784280167 -484495281 495265586 -420690208 789351131 949367312 -382821047 -213255892 107610440 740665841 -109713014 -92888015 -225555248 258162806 -625872521 259341411 181681992 -125627744 -861301362 -995672552 -345726147 -915924056 -608009681 350656936 -748786873 165038883 -838910040 -729421515 526204327 -500448371 -848521203 -378819723 -829349184 301251215 -85927778 -709439977 321468713 -484387703 966476873 -364572137 -580310842 -194877451 721410280 -461968596 -747689892 -614010116 -346201610 -18041422 -642617866 -278704389 -449247584 -965532535 37458800 -610084956 -465674779 608922740 675086128 -827877423 257481142 -631289470 -193839745 845306319 -946457003 -566488816 -26280378 -913454436 -772390219 -563663734 -666795156 71772065 -771056638 -529928522 -899002239 749948567 -44521716 662089164 998139979 103665170 -436490095 -689389702 578152649 -719407334 -632637592 -648900712 768148686 760604534 829839059 -574834439 139247595 -693782754 77759567 -40173818 -897850377 675087902 227997832 638748440 -910659439 -12389277 -40646545 566698330 841678401 989772058 -80277636 777619113 -61788429 -402452998 -139933045 -172697764 -351823341 -451271618 -140159649 910006778 -938901089 -901990862 -566221209 -225158126 -369487489 -73526667 699345518 122564114 -221752704 -893321212 -443512959 877651023 -331354538 910957657 199059509 673937203 -409605601 238414260 -875958923 525903292 -598410416 -806138148 -339474877 407169698 643098723 819010767 -436383812 -540577250 521449306 -116083730 18650026 66979336 934981464 -696311678 -842753640 539827563 -882917246 -697001990 805008914 222310139 -480552337 637475216 866887743 651079440 383567414 475332120 -907326859 -118885762 175245673 412608174 593210517 546636383 -781008885 165461332 580879806 -830968017 -666971928 318189505 145829576 -556608594 -806244108 -632429065 542434607 -995316254 -971533908 618357306 702211336 -788895085 -21973556 -698440228 668934957 72703427 -776122874 -934642769 350568063 162773870 391286162 -20413524 180943753 -646288206 -403419968 270361128 -422275239 513648258 860730170 -401391152 108909232 65538445 -977105929 516823408 323687313 869979173 804993928 900445492 -129591848 -261825508 676774204 -142882534 889239557 968428648 -169634788 -204252786 774392831 -339437427 -765221648 -111161743 -39107857 -80088965 -30204122 -908863540 48871320 966770001 930864569 21549359 531853801 -469405814 948252645 932559733 -529708902 506958072 713343485 -273117096 -869133320 -563150732 -841557758 963020304 95927549 -991822896 945311765 949852084 439247692 350581126 -259165243 719467943 106231207 -714068326 -853546678 481367014 871372842 -141038547 -719310690 -630105091 864202940 246677110 -128490784 -945086634 -542235195 478811308 -4781079 864243411 184275119 424740887 809929034 798330044 -406415435 50920034 -323463154 -352472844 -582447710 -954022543 -587629175 -45315253 -435309326 -799784970 967490954 -638936963 -417809882 -873426210 -812013309 285196642 563225233 -250021190 -318418886 5583667 -761678765 -47915772 -384076152 -874129446 -121115615 -29457023 136668178 483790395 -789820530 579728508 -888309667 -927434817 233124186 550010052 565125398 -673521405 -835185108 405239117 -49701075 -361929356 -791574784 391433110 -980202834 -570448963 -687802375 530904067 -187626912 -795400993 784822349 -999535314 758221877 -242084569 -361664937 953889929 -181379579 -891911715 281980742 232956677 -354067410 -832128825 -592104692 645773019 -178466082 -693636763 -638446073 -740462001 699738682 624502881 -720290007 -66211067 428564554 9509861 -950337338 -205384995 -569884812 -960342247 347743124 -378411043 908168067 963772188 -900896368 826477379 694705198 191596807 948564395 354863542 706055512 -721246904 -981172778 826121558 811747435 -728630650 620891799 -198896642 -229539501 -11035494 -979271506 594612099 563513731 -952687379 -356652094 -675737311 -38660748 -600654542 -98251168 726843270 -271800160 -18942900 -425623558 -636184564 -340062497 213597947 -907605115 795539351 899584983 -617408935 23641041 -525641020 679248131 265351827 -324438986 155174550 -951848412 -905623689 177690930 -102559300 -847258848 -605104474 -555172544 -585135946 289616377 -4724288 582323061 -702621770 961975388 -937005306 -828996705 -953306434 -836823373 565796734 925689569 331070318 -21724280 957313626 -437540150 -714317595 -294703279 99012514 44684782 795671588 473723770 -955267993 -879972926 -131970182 751356827 -684066683 101729708 999662140 835653544 848098895 946408269 -651970119 369987537 137183387 -744228523 975268284 459253709 764057169 -375906624 -745785597 967825240 -657973803 -186852648 405025351 92155447 -536536696 405044859 170672432 772734335 788826081 -47622636 969276960 542100581 -900429340 -297227436 -843486494 645264979 -492702560 -781985317 -633284400 -380016116 68982803 -868928343 -391712067 -871427722 -848593362 -448776815 -780076461 470202739 -561230139 -600848099 -926824115 -219394704 -156917208 -982402716 848880980 424212903 -244370637 454178388 -621647072 -61875570 -611752282 875342418 345119725 -857799458 -829673205 -767884195 507437393 -114840858 49803548 -912094883 -726459041 265395682 750280026 -815116465 -791857618 -119029870 813505669 597546824 851649863 -80666026 -786256749 616766979 -748280766 543649928 454445773 -756846639 791866432 279921303 -622982735 37328067 -37808809 -968612294 -775301933 -968566749 -194272771 -802315312 353442006 -478568720 -515932682 82906956 -141430524 -517225147 -510239350 878355181 667517127 -59294626 -568019984 -2665416 -20231595 170754282 28991860 -775695379 -167954283 313530216 -793833923 -309569886 54038980 71376106 -564188657 178759112 192572238 -900783148 128223406 -789892853 341102045 445908146 520094421 -590113538 520613759 670627770 -809911198 -95329937 657629679 -176209908 -103844875 861447923 255818461 468628506 646440514 393457175 402153959 245317892 -417136840 -81771295 -76169948 284283302 -767231680 72205922 -940170933 -326392461 541817755 979005775 -398073267 328228004 -790226487 784533258 -173400824 -441877519 -313875005 -552099914 999864255 -863997003 384798362 139631110 -856143522 -44899858 -247461272 -930963266 831711200 489255503 783610338 782871514 821223208 647605787 -294870271 -600766659 -143159960 -41633197 193486531 334581531 -985100893 924610917 -287826739 753617418 -662279453 -78137011 133727691 575125588 -531862198 276873733 -548553853 -866603416 -959228405 -271457995 -268454457 -797335837 -93210421 846140527 -359322092 -661514781 -494143871 -976034630 734108515 -785251368 -302067037 -467427050 -67020814 -399885648 -186361621 -56900084 905997959 106926149 -90985509 -863911966 23123912 423426186 23606175 -424804134 973738138 -197603846 653998431 949943368 -281799179 331186078 -783640421 989573387 169281488 -981113819 -113296507 -209612546 515060859 -302883205 -737729662 700708961 208684145 44383886 -640206732 -409791223 57480925 -768615551 -149128295 643391984 95821610 725823101 -781951480 148951009 753505728 200709480 420004662 -950128780 218456134 -796466764 -996070054 707021151 -200108716 -552343800 -624466722 -755004566 -910537007 448176333 44237901 -239291891 -559402809 -997686291 97668946 514083632 175967373 -2192996 -805989742 -564197506 -819826957 -135001871 -789705246 -747709120 324242574 449092169 72195273 -723794585 771641524 627686662 -206516178 -163823623 -136318052 649277879 448327707 738274822 -776497047 -227126570 443493586 457092634 -549040413 -926739489 -281801050 -429970304 -167806064 654801037 -312315614 965907180 333294301 -157024122 138710398 -502729757 918828393 757174587 968638887 -708907199 265760772 -511701389 469460753 122301285 -205391065 614832729 622411242 -721471860 182567590 734056509 -617061436 475299499 579199532 524551351 -113163104 -862686563 -711966257 -87705635 55859778 -534564333 -881727587 -32211721 -118495579 701409328 321927001 -701801810 115624061 -795139804 31238126 -464718281 734042933 558288878 613132355 -690582007 -279960656 -477365045 -527240030 -588287468 -465296667 -307056643 662863441 -777275182 -777084266 991934269 422551686 -486724974 178545689 231388057 -58055 -476994736 -757156418 224123558 32066451 -499050338 386881150 -607716421 -921860977 626164793 -635364523 515031551 269229872 664905355 606719407 -476227299 -272929232 -746899074 956524945 923805072 821759502 -663351677 137465766 -792190530 10969386 -971901461 -379404632 -914834352 -954332872 -247567925 -615433059 -395911510 91420267 -162017690 204875066 687889418 -158114774 -135190697 444564786 402594792 362610242 888573330 677872187 -481561188 -404648302 -776152583 928588354 400249227 -325592011 -176687594 131620603 -309797341 -160162446 333136928 -695608317 855705650 -32679975 -857003953 -633549008 -450605185 632190381 379057355 70872575 -726175132 -90263581 -429997973 190298927 -275405351 10208634 211944067 918304830 -491428439 671408722 886448339 682954911 -244221745 -291795370 -306237490 245500809 -834248379 -721082271 -193422168 141855188 111822239 -852154275 -522710841 -663595315 540223583 -667980690 -39579414 -994266478 742324268 -55598208 -961770743 448183394 174014242 -757647586 954364009 -45120214 654063787 38150653 -143649486 260130029 -290680068 -443511717 601570097 200412397 -316186868 -103438044 74775991 -741024804 666355404 -924656911 -641976061 95303738 243772073 488950974 530278686 -741688111 619372636 -866021621 956797462 919991371 -913740887 333959973 -887152094 -897516163 -739782418 -107315299 -682585931 -498169400 957632617 184157906 910930288 765875173 564663036 189900169 -918320138 671042518 610770036 104147553 289874666 781360827 41020351 -657609380 -453202782 -667732056 894844943 109065244 35959025 -69152289 -273450526 319370294 867155100 101473810 -101345252 -235440199 -707400694 306221147 -636006193 -967165865 -644903316 480829385 166331382 -669913644 715675983 -153960213 670708592 397519375 223566826 951150051 -602677134 102957428 -616009689 724976249 -639286545 906050254 762451308 228993827 764859007 424139924 301609724 -865986157 12030142 138091408 -351543321 757139080 -465715724 796407687 34903244 -631654949 -959410846 -542273640 184277469 -432815620 -365208024 -911355744 -543931707 -614459351 -15771217 -138761139 499893943 538607753 87719364 -707878998 478683231 -919789768 -764363259 -685666477 -534449039 -935073807 -936848782 67440508 693808532 -604326404 -475019824 422438294 -788772002 -295557498 -327470909 541632934 252605594 -165857942 -278127910 731386254 394815499 96784548 -514502231 -5009794 174485886 359169471 -529161925 23847175 49092103 626393142 -861982622 -848155947 -934560247 -79413421 -363473721 640890274 488295059 620914732 -223476150 -29855907 -119692316 979867438 -760919112 -952268706 865376053 -395648585 -800294822 -290455734 609378884 729490821 62580091 203185498 615678876 -542346525 -779643621 523220429 778706031 -807583776 690652244 924620962 326545067 -424071925 -955175470 -912277170 199242838 -960094128 -509610826 -857130079 -147556902 -738484214 630835967 98139433 -686763940 324528041 804210301 -739413925 -986779188 -370317758 797245300 -130479578 -11137661 -384366334 -759266124 -319121789 763950607 -83175809 -764402191 -932433906 852150663 283125285 605385115 -194954766 -967124822 -155812782 279638969 269917056 102495609 -578886328 -197922377 -479542581 408128599 -351078955 -454429278 616949460 894209484 -679096376 27348280 -86187367 -325250135 -598445362 284518573 -338984397 -723936076 763534108 -798883988 -175823588 519712125 94886828 -514160901 350083316 -20314107 824586918 187108503 444625926 735322013 -127681025 -665297259 -407525252 43975277 -820473664 190018074 127008974 -418018279 -892135147 -470385042 -533738076 -684210673 678861087 -204075268 -54640639 -183069715 -686184262 714387043 963185260 -417628585 69174101 680810581 909105368 -439966314 -469067901 -868306523 -323499697 -380829132 505419915 106929192 -821837815 371625737 -29272059 262195638 -625812441 -854893433 -345425255 -969902272 837859130 863202138 533710502 187682250 -37138986 756717938 820327990 -92585212 505439491 -568696751 -732981204 -385003942 -531790639 -164532218 -679500471 520597278 372850054 581030687 481914665 -726519564 581206647 -890568269 -713848419 184425586 -709505533 -536273659 -519882694 -318305395 -830849594 -603556156 58985373 -54768625 -125115082 54679791 -720749600 556589734 -696913806 -483942944 576542823 546961600 278180500 -315322940 237661860 -12232618 92982815 749016945 -914780875 -953189444 -274492852 -937451377 418298520 343132433 583661863 989802144 -324273665 -984521815 506853592 -223013125 851947727 -162218688 -809383671 -965413699 634920453 -48596304 -326835504 684952253 -45212166 907186761 -707573153 -929219394 -544737360 -505680084 466634777 -280976615 552800898 -539561000 -37415969 564816257 -359366336 540940424 805854153 -422467774 499917245 15505457 -881526982 -194540368 -547107778 -427595878 291181920 332120851 310628473 -475117674 -217528959 711573146 -869145041 895345123 -183338689 -506561661 118637154 957999534 -765067713 -848254264 -389353954 -549219928 114913864 857853755 -714340475 847736536 -799155176 704172691 943093077 -262361537 84269049 721348912 -805270874 433514271 -617565776 -977496617 -855412641 -728235718 -169586017 -731319652 -281048308 566900749 433436406 -689072027 -625900271 -970484406 544688223 -262347114 -903869194 169166146 -17223301 665286092 -81183351 441195557 -865653483 -517050915 619513423 -698495195 -700413237 621652233 -725814753 -347201869 -462326560 272730609 -762735913 -224470082 -587094874 -112053044 -637719946 383604851 -591179534 313280692 4415792 311883572 -313608460 -909462244 474929418 598463377 -478643913 -587021235 424956454 80115791 -377624718 -995817305 -8523370 -696500121 -840589488 -564978135 733849999 -600702518 164516404 -96144105 -843128579 -288867117 166528107 861072094 666191794 -272537702 -148266939 935469592 465137595 110582471 465140556 712947378 -837223590 -726992994 906757026 -436352358 936226466 118806214 -80156375 759028971 -789524364 859701170 503164730 519586626 -427056975 630559912 885602382 -338311111 -927725431 -776982975 -529754121 -584496460 776130761 -101533651 914701737 734272830 140456175 -279924083 -647977122 501697593 771558137 -772476418 -458338104 -955101008 -702179168 85223870 903834277 -417447204 -329847090 393453433 -546342008 -808720462 -79945956 862557143 -195230360 958869514 608717513 196108841 -307706985 -981304083 628341254 -307559714 264807828 -844785784 551662265 741455666 -680479310 529366254 -798109701 174436913 882754271 939799038 105359737 -870654871 539964111 -187788816 -692687153 -690569305 148667968 -16661171 -954074251 700342308 444468720 -759698206 -163196744 903391318 -350721656 666503734 -966365727 890999493 -903644917 -496256418 -833936998 -172034057 513166223 560716531 -97035632 -743183100 -762158613 -125173721 579287147 -749731143 -645589206 11113987 223951741 800535879 282111769 -57718573 860148639 652504620 -558609646 -18677367 -519245817 -316782699 -139515024 -605765331 375831868 -76476071 112186961 569645134 -764583358 -775328533 456720094 -876350554 -301568814 442122018 163725496 686076780 -470980451 996122003 214313936 369206039 482025579 -417177192 534444330 -388203868 333162094 -813822514 -177965734 -801536110 638607912 904401270 714006708 468992043 259690842 598770669 -919456727 540211598 -477858383 736109699 -84351479 -608529864 -926361743 -801644257 792964927 -852037720 -249783852 -341442551 -285883033 -22356934 40789225 243334741 880950044 -958020125 27415915 523121948 -457666017 -565485269 223889716 973414457 -385345173 731471913 -836331161 -455871835 172394114 -377582434 -624711136 -612519877 -251339704 -311745849 727044529 -63368200 -26192642 973110732 189146332 -274098544 307395075 -941164014 358522482 837290543 583601438 -456893520 906173158 -629470742 -242914064 -294330050 -400796504 -847906734 -260287667 309208080 -400407209 27868997 261858772 -429676557 -607485515 932113564 -555094265 934892263 -488350006 787704844 97687507 956805179 -173843600 207692315 -48884533 -669754831 314751227 -826668271 -854123799 881821130 46595277 180740897 -802440922 626674668 -731117809 249072837 506609041 -951223348 786082156 711459578 -914295520 483069707 -804561752 -108409272 -497069118 770275970 -53163051 -539512398 -816435791 -187683284 -586720150 -436415882 -424498305 800946310 -293433040 32215089 -971660721 508470308 752293807 883815316 -687703121 -607929870 -739044617 -847556345 -310027667 441707872 -203750528 199536133 367811948 -614485700 441455861 194039242 -162144783 800808931 -109302606 -40554542 -514103635 -125497028 -819098121 -25159875 -784930690 799394153 -634679916 -645899996 -396920363 -784785685 953066762 426586757 -140854595 -388826938 -52966047 136022876 -851865234 -416780461 431232778 -682870733 -105550353 256374801 -760109998 -337042080 -211107855 -869515060 361536869 135454667 -440478358 -648166707 825216827 -135357946 -732722753 -578894863 79212651 -868057189 451802419 -865512137 -590250654 231018873 33086551 986624562 -786947783 -387391282 -542726869 767029651 72846303 332919836 -683570169 -65444085 32564930 -311992021 -592853446 -320320245 6687891 207016585 -138658168 42409991 929844132 867399510 506130164 -996529475 97921490 -40854818 -44893206 109828834 36144241 -611687276 -123092793 102474146 -201357791 334391180 -555446555 -485497140 -707308664 999185383 835008502 26688651 -307393084 328330562 653144000 556198192 941666777 700821422 -236142001 862533415 505706308 -211614218 255402624 -632319324 409749158 -90290904 556007078 -36212973 696819418 -845173030 829264097 -934119648 -877958533 531699258 -964695108 -343629618 120125810 463413937 689141586 -894208385 -632578132 750618989 -155931778 169951426 -585119132 -439875277 66624210 998262604 785556022 557542805 754542832 525340268 -732654458 775636485 -102987703 -676174864 -382221473 -157846592 179325859 -908476209 -846156221 -75035692 -350969891 -105165713 321532787 125482452 -840592858 217126292 771957468 -642489356 -950625410 402927893 589137607 -171355403 -273151958 -84167487 260707862 -968527053 865640802 -834577442 -310942040 274419275 -487018262 -421661632 -589096914 -388877837 -148716926 312049298 -449886532 538438009 -364656166 687453139 691539998 -629942442 403952572 244913904 -420760002 -588062343 631081597 -987492995 -451881657 -742886083 371557853 -227951430 -214514905 -190625632 976791472 -639519170 630338945 594158244 413697258 172311193 -468504308 -121117497 25436352 -603013235 984990480 -477008776 -772421585 871259449 -179102727 899603506 907865954 -913056271 578388609 987265442 -183219107 980162112 467216628 19676927 752395303 703814115 -876653834 -506268555 -533310347 -264149926 -852371408 -486067929 25014306 643488101 -708408075 -421137259 -781701952 -792772798 822556345 -377303998 -408352977 336170411 -505366408 -537320766 203283120 -308865588 -93993834 -715059709 -705472105 246230456 534956593 98120258 -26252320 -511023031 631343116 -997053416 859350546 -999310412 739322104 -975782801 -201707786 474865303 -803868545 631459348 -91441612 -200860877 -213207550 -409237930 -801353143 -778406215 623682986 883675386 365627996 888920122 666438709 -515104291 -982309578 419598128 906810833 756136910 -167966213 588301173 -443657518 -349536085 -371216742 213937160 738249873 4368128 -425213580 -727053575 685866818 788608229 689595413 370357214 -211826638 -279630054 677680059 16098459 969720319 434707211 274461460 -894900553 -863017634 -582496314 -725590585 998863268 135874133 128760970 -364221391 -728950278 679332762 654153908 -925113802 -632916446 -59873086 -851563657 -836595798 -329281132 -714228541 -401355166 752205922 -927478252 864309282 798662457 902075155 828184108 13336394 -899470704 332610976 -75147202 730951281 422394810 542176892 119522290 677168099 939930170 720673020 245736114 774823686 -963626922 560600198 634800142 847653950 946822133 470728810 -551217838 -273292871 -108970939 813817908 -993360082 180047849 262051319 -20456780 -547170829 -405091162 -334533461 713253069 -357494881 498827457 599948774 -518450157 -869956221 323583953 518358096 -956100377 -920420312 8365863 739615968 -598257125 950959930 -17949986 -635447389 511355955 -949474563 -407475827 -878632787 -608333873 934296190 253971092 -645558951 -165962255 272436281 177622520 -39030513 -987154337 -994178299 240129909 979596316 288771899 -751258056 12139292 749159032 687533126 548555377 45854849 777498273 161768739 349175430 -81391125 784900369 159324982 627499625 490033706 953781882 839960648 -366386367 760326895 -9773035 -108366131 -517522121 -960367526 781561294 -187615455 154025057 -662537071 216934126 684708923 736693266 -626838769 -515923140 392694857 559180164 -242071291 27634003 -76617720 -100615521 -877005149 -909547623 666869609 -806992321 -478513451 153681227 -986486204 -37623073 204507029 -488066933 704721176 507655742 509481532 238495636 -737219867 682734274 -274385553 -819608117 -911386613 -5510807 412374031 -813137660 -227552161 -754537671 -917734958 120177189 -177392525 650949850 267519110 -961033294 887101230 -783872949 -168130877 560495524 -170112863 886794005 710356235 -144668703 28176849 -453421728 -507383766 388877543 331328332 -726767562 -240431386 -649757201 427200888 510945443 377870865 910269748 -579403544 -527577968 949897844 609191266 -518290725 -181714891 -580208422 304785097 813383202 -238017595 238457726 706871982 -742801957 235095277 232731381 472400803 580016450 -996440755 153386831 -371711647 435759685 978772272 -76961538 -93916597 -341718188 624329768 370833532 -990646833 329283005 599380530 -798460211 271390501 542638867 -173917043 -18812619 -977473636 -681027355 503336185 -708440871 -422693569 608704251 -820997187 -660200358 -729652244 655002898 -348414425 -660490449 -701376540 283276697 -648414947 358176428 -163444678 73767086 845780219 -838734286 -242235209 -167877262 -173264827 -947814249 784081343 -55372420 -834844605 808272220 274394533 -651857804 -399469313 740464839 246739690 553557727 -973570393 -8722573 -785994450 501535702 759085624 455673481 -356369059 441048095 -415870415 -742499903 -245767402 -481461527 -852455261 -603918150 -533825319 -993409742 -981588990 -851400265 316226085 1151315 -967015037 -931366246 -737791019 786851927 128643361 -104534717 -244352823 -934572303 -798046163 -228767975 301608496 915959618 -495141344 418243412 633757522 -813072779 110087031 -972776756 -711417928 254353380 -356989151 116858458 937165362 160640357 -816516467 809416677 582855737 -134233488 -576927684 901826888 -577138528 297795533 -814152092 -498513072 558411287 -945891166 -878621554 -682765400 -488004674 -149682019 33388278 -731677437 905655813 892449602 -470575486 -247903996 629090073 -944090134 -636102003 104520987 203528969 -315381801 -191724175 499385282 -878951052 -577381741 -152812690 439459802 -859567606 79052453 387338350 498576900 -153352424 -550518607 501647210 174468953 -525712454 382758202 762574305 857908761 -583421407 -713968237 -780571896 204469583 755806639 -531638382 573669678 486158294 106221860 572355624 951410065 428075465 -287055768 748717374 -858727037 -582591336 -562513458 -443080613 365905853 -902139733 427145697 -828621998 -219807662 829002379 500968418 -97563151 934443269 499519325 42286588 -781754060 904223430 662379010 474471149 83294298 56267711 730604018 412130768 -957723564 965210766 722769200 -892106454 -421211992 76909975 -713840937 223876782 529514128 -996543651 964811260 662317366 157233400 -209911353 251073492 928535873 310884987 -23697647 471371321 -657455621 413964184 -743444907 411237220 478348217 -890654662 -221791551 611147739 -41032940 -182103657 540190070 791947714 -975706715 -23433435 -888835062 559959576 -330814750 276954754 286425353 -938491619 -759975915 -728056846 860414436 -769454405 -597663935 558339984 926022910 -413818379 -716573894 -865450080 -37227693 -223682907 -782327881 290412448 -890868906 -163340704 -696396668 324175313 264678501 699770335 -641862808 721262477 -340521306 748080121 640703228 888585868 -972846325 573937220 801953959 -778820979 129598720 -332925552 -799971501 982571532 -537910649 -806377484 658123222 -391468867 -706563645 550081669 860529769 -838952634 369493119 925337238 -908610658 938458431 -494742801 757111631 -825241513 105525205 -804105914 -579224087 432979526 -770078855 665875984 -331053810 883875485 207030938 -999312257 777408815 -519696147 679324410 -847320945 906047942 -620917868 -539212420 309034904 -584553357 441225860 -359238739 -29899575 -955746722 -88715564 318489445 -134212246 -190714784 -627028153 -203337711 629769381 -682464403 -493868398 445139607 794323034 489785408 997097346 -909294545 -803193520 -132913947 150589808 431248139 768433804 -268152456 -916590784 -695847308 863999751 -534133089 -593876336 488722699 483907598 -568678019 435757241 -520258044 -291884038 811331230 787949231 943370825 -840653876 318038942 -347337220 555702262 -754531992 660762281 -949239908 37480082 338746410 294920858 -522749995 -984039797 -349991725 -467830358 -499873617 757586596 -913667775 382975587 -539690373 249045916 -401067641 -120707597 40060400 267356074 572208587 -300015596 525716512 -189920005 710764531 -114675354 -598537960 819205164 -102943165 455492051 -918224507 701958918 885547954 281867440 545693563 -512413950 212520877 916146432 888099313 200644174 439489012 459587895 -131058065 740093001 -849704485 889648115 -996801093 817759470 -546985331 426529677 -945265413 -776045027 -238095708 -621144893 566510333 -149853597 827736191 -366148494 -834897322 364811395 228379140 -623080164 -916010938 -14058139 -555933521 727741394 933402874 -389902103 712368295 -527201264 -148654383 942829519 808817792 -570847542 4140160 -781687789 451348995 -636651927 -888822784 -837815402 72142178 -803334713 121945868 -994313310 146076796 -185532346 990066773 -613742912 996974469 -629534000 -122116044 437399282 -970960699 -587863667 853736455 -143207344 629117639 143868485 -832398497 326715051 -816328579 675456700 -748087428 498140308 -722616810 178744499 297517571 -772602055 -737575342 699430319 267727871 -451546441 774486021 -216962214 -330181195 708170073 862403822 983916135 77860388 -882919880 -438189244 592460662 -347973590 -797468645 -504684945 -670733042 -317722367 661499414 -52140026 597475684 -955086749 782681118 810868990 348134457 -963579059 -530546140 548492097 867800160 57517894 193875703 622159708 343838777 158938941 42499542 -981687115 -314429140 770959292 -583788933 555274657 259728224 -520216988 857595616 418604735 -224845375 295636214 -783220215 -367236014 -795662432 -140343875 -225747814 547855950 403035104 -158719870 844146639 350592071 -120916473 -592025894 -921150557 -491989911 790929379 471089834 560379513 190233458 71947423 -537611187 56967928 861813978 -896868307 -849691814 863092155 433543203 -790979279 -904244559 -982748998 -190351 359390883 -71024783 783002405 -332031610 -440771192 -180567904 705073319 -206927588 -919625812 996433471 985168271 844333228 318990416 -654582475 638261673 -399387422 710607940 520002857 634649598 -192945994 -766742154 -517868826 -754671882 505015385 347449425 -635096825 -858347822 277080570 889494279 -272439291 -590127063 83865640 -393764218 827017661 -2605212 628690581 -687680887 -545827859 -704464387 293702218 153791508 -530319607 -640977066 -351499823 -638345654 -346103105 93773128 -570200899 -146916103 329785515 93386973 -899777881 601378449 -453223335 338776868 644845832 864511564 -523942580 -897750604 229244483 -536100029 52967953 -174433028 972952695 -752398722 741490544 -810383974 760686608 8376984 887232462 248492596 -405500010 -383747490 -396547256 403670349 707180115 -507070741 871863238 -734164418 -467880139 573011029 -857687836 967050877 905832634 -656504331 -908902834 873955343 523651204 798094766 964703162 -123587842 -726421010 811762198 498455542 -756030877 246856748 -71057361 809647835 -735550751 938870842 562102006 -587771461 742588973 658303058 -64483094 -964076372 -946089683 414437104 -895743401 171783984 371990650 -575081431 335626557 -681363412 -17143152 -842988911 -414839793 -177885413 -703708483 234528918 -919187356 -376125777 802173571 322658926 976008141 -509908660 -879864120 -488423747 922505550 -428442477 323599549 663081616 -961901359 -171565267 261014328 333482937 -639299721 383232633 407054766 389069427 635911821 895392347 405274790 831792564 -480707964 -878216819 119180130 -901151597 -877316724 620639119 612677685 910830848 -15036158 -874024616 261514164 -460184303 944612041 -659215562 -183341985 757369226 -266371282 729690903 -946879807 -845072680 -230936197 691683669 -665990916 -586261473 499514063 -352916728 32622579 431084155 -168611714 963011161 432333226 962550540 -344109988 -624622757 -556781187 -558141470 59352324 690443967 996749956 -411932996 -447947792 -522889387 -376283991 -999250348 -789154912 -111312761 -996641157 -38219377 -282636080 231098346 -59104544 -549185527 748133926 -895568150 8119155 -998277576 -920421296 730176311 521152152 935345818 -831857389 -410655586 -486452226 -466842317 353997140 -40691656 -289114848 444618990 148936763 822531822 -420119525 299468308 474503561 62231993 -936635440 -78279536 -986174288 -438861213 990447257 649723874 814266106 -932470177 807296347 326957714 260617095 142300066 699784541 694622281 -451403424 -524646083 -38852813 785635361 709827222 -571689779 311277984 914464706 626510938 809175674 515804720 -645452456 -198249855 -911122320 -949365652 -25702805 609102312 179819011 -378138140 -64190171 -501823327 -834442495 -259844739 798609528 -739287402 -3750883 278413626 466006951 -228139218 -626884539 -710098625 -623187490 79257066 7721055 534546125 -895233273 516831986 460890471 -213721214 158103639 -706507483 934189975 311239505 -837852723 -359961834 837236086 672265819 913897285 -576542016 -35989371 -252615943 -295049422 822536646 457806109 -935558477 719325619 971381023 110245933 -907841889 -828665189 511717908 -718498197 805923050 -607468361 415617163 920195889 -652534022 686837874 -324339287 -181115082 722786772 -678730309 116303025 -949446434 -882012128 -819325369 106274880 198956321 -813575937 603471666 -839760929 -263308127 563790039 -656395971 781324356 -761968138 180659743 44952951 -885212896 -645521448 -301112615 -510113577 -571471751 192911978 81053369 -972256912 -103219139 -873890478 -218138157 -367245988 36884054 474632064 -630498734 88000163 -754741350 651218876 -49606642 -891987276 -410154306 157847438 703296250 -252827086 580246629 -735738053 151713835 -332547417 37848526 376389151 -222623961 -423612747 -751497498 73550139 529959501 938231445 -856239116 478512364 -978729095 -202045575 -841539577 -623528232 138435673 770014213 104698821 -83327674 390793299 350414286 -629836898 -884048152 658109616 -306677934 -77799592 -89484028 -733674698 -417100177 -872046545 734705887 -37975739 -378114782 -677777798 172674867 322174513 800831515 980335317 936241137 508461954 -826991280 14087999 537165357 185961279 -569384110 683045571 -67699441 417853658 -948210773 734645211 384806529 -717962153 49426070 -457374615 188837830 473718098 31088151 -799460109 569006892 -226343269 986131842 -685628353 -121299598 -173818249 489950101 429339647 351689872 657477537 -906144353 -669990103 -680896589 455721238 -424190246 73410959 940491765 -989979266 389057457 -655792147 -75744787 -973705220 850027239 799314523 -140589886 899062580 149405941 -547739071 -393309509 -116018484 -568500856 826584655 577130110 -39152121 554401694 -181498101 -884295591 54962727 120304384 -776347203 -276282306 -605921401 197800147 656832123 -847775027 810481863 914856016 -434294544 -374702027 809228821 -961992285 586575351 132007996 -862077922 -305392618 -589287395 -17103299 -996587584 -564436111 -824710554 819143751 410146078 -107472593 -687441729 662437252 170847435 927165474 328776557 347229926 166804495 -791501685 889035895 -800548442 687855691 192184779 -326612623 849846450 993926943 433937176 822891065 -310755699 258024646 -857384542 -58871564 -824929785 789146095 -263262771 -476311526 283927943 603077917 835174513 693372145 811836262 -487222210 -939989813 943605471 333401417 2279356 860462406 414700018 154581444 702942690 -189604781 505140422 660116803 -10440580 145635466 676917742 -677488614 -755545898 -939636169 -901301776 468386519 -895935472 511831715 667686412 218009360 61522192 75642937 -102448097 -366388904 -673509257 821464558 973730075 -943538134 -88553033 -896307611 799750569 -144704575 566386619 620044683 665754368 -247869978 -818028463 -887121678 420367493 -70531366 -850950454 445210096 120303515 537086213 -830593888 -330505577 -12467547 -701845607 -723337009 879418513 -268376426 269449772 -379260488 -210816976 422148865 -870882730 -762907932 -639612682 315657385 -933177490 581211764 758185800 -900166467 387951985 -232939276 -11324720 -585087196 -252725310 711510032 72970674 -359112268 373047748 112871435 -737540975 -539521197 112353481 440583077 -555687199 796407919 -402728859 298474075 -368398403 -329446628 -549017763 -524586236 543224193 -130648111 -95069713 -792471275 -98719915 57776080 780785356 -977848882 -104841485 -675030287 161447557 -870087259 186358926 -344085603 -104654794 -246304458 795929755 -846647069 344344101 472520747 577367896 511973135 -61961429 350680761 401032078 193347121 411031053 -635369426 568338039 -4205070 996882579 -699967448 -972370305 414697984 -713130132 -729399707 -901633799 -302952412 330797606 -892604580 -654366188 344554868 297831122 314657194 -347274074 -399932605 -315663074 -551794028 -816961237 -18924172 589553346 587803223 -153453560 727996377 -772446413 174950385 -487491902 -836908035 -406181228 -937355849 682844369 325365610 467379291 391600860 194134984 -318306608 -143731766 -892008991 490406674 -35304992 80785958 111246954 -681587852 -640427591 -796320336 -272795290 848946017 825156282 808497549 751913978 818688914 -494984366 -849034856 844641975 -674469962 241747983 -811634941 545192126 -994867801 541017539 814973896 212701377 -807472640 916958016 -467720605 981504814 -855618972 803954783 -861767871 -979274413 767389064 -595020645 540067539 525971383 370871351 -311212048 -850626624 -482748168 -483518386 940793950 -978151549 -588887694 51662668 197112361 -530416163 -957051088 -933143230 -768909705 -300319220 -49104973 388737730 -702960979 427168300 -124420035 497875380 87045972 -12511616 -627650255 -629166357 13688311 218050520 456223923 875789094 635158626 16542128 303609848 -869958742 168736373 892415301 -772214828 -288962570 727282892 -396351248 -195930937 11271693 -343143400 -904044958 453716978 430086386 -298909857 635225285 -396868578 623300910 -384569817 -801347128 848078017 -876845438 905791619 -335065289 572372535 -190594025 378945587 -739855934 229102716 631928450 753231791 -474168957 -197213787 715740149 706364779 -257588620 22488525 326908606 21986205 -275845971 -692466799 -479018238 345930768 -900497603 -968502369 -362604170 941219286 266160071 445074430 106377802 -116208809 -970327753 118355019 -808238195 287282586 -450268187 -76568990 836607762 205623748 -608464655 219300959 632370174 -500279879 -156021758 580419278 -888090321 939259752 487791081 -395346383 -259608779 825333145 -871852922 -402609591 -977225084 -354971958 -104621508 -355956714 -184014691 -134253659 -613007729 -926523329 -91862085 688114549 -250393470 100407004 -377478636 273135871 507217247 709123724 -654602246 -889011404 -315696675 468071356 -390552957 -550407271 33874857 943744108 576587185 -857938003 -654320577 287853234 63444528 -785599628 -157030722 -645690389 -480108591 480404931 966952472 -512664616 -914383775 264108219 386301287 -457817693 -520028358 -137055221 898779169 -592253837 562412067 -331064281 876341307 951831634 -274648308 -443834218 -934456242 329861507 301965518 582492888 512208552 14522849 -722626951 -551668668 435087448 984263255 45901193 -615809719 304615811 -204957143 -994140402 -77448912 -820996245 566992162 237426823 -250616452 642265009 -713041587 318957137 -406208891 -303410581 -618116899 998006071 -315672088 -658360806 -982513602 -845035477 957436209 -870737663 -846638765 -807071135 -257315656 -771826839 -882339523 -501726132 562249958 -750295953 -926352523 610921197 -142050229 -686233419 538856733 -984214036 6661897 985926743 642994702 -21346399 -876798925 72809682 61312645 -782703446 575160224 -267270540 704201687 21827318 -877477569 -308806788 -783474087 -333975342 -590263404 -190329189 -532441079 -869220993 -192299732 -657639053 -738781780 -747111305 30423457 483411638 -781812790 -219751673 -880836306 238943559 547990336 126358167 -488739213 -247334377 -730263612 523629853 577106946 969916974 282931117 920493615 757463565 312779052 859680919 -430800895 450991087 587935079 -353321754 -762618622 -793592495 681702855 756813800 288533694 388337711 -13944844 556185894 359817303 -787923488 -450039907 631647360 -387696897 75007090 808546108 524385624 615086066 -49146875 -44280499 319281672 -720675212 -944706347 248660732 -146290835 -256758169 -813572768 593134181 -390195572 -643426700 -367882491 -293337007 -972393589 904291858 -157498928 -427412575 -163199355 -621671498 549611944 -369420068 -914744659 -744233374 -586945598 -262995085 -607216278 126430120 735761406 386474792 805074813 -676528057 -940935889 -91560826 -692760811 827278292 -937846801 450249470 -321072203 -660661534 -913977777 591590461 -739163026 -434590986 -230933500 -593997097 -368658066 834992376 850797450 -778898297 871619216 -224051771 88007739 850951934 -188759870 -267806228 495093279 -517861889 -160986565 356717183 175651952 -297203920 188209401 -222033306 780614 288593065 -178267195 -389386805 570811443 23519243 -933725929 -200199757 -496118014 252527281 907343149 419490772 -557972053 -891482939 804399718 44751654 805345053 879091520 -269596424 -34734722 -933664554 517512626 738065412 263209963 -855425307 282321592 482511158 -884172191 406364268 451653316 -368132927 438583677 -961636798 444846070 -775822360 -29724817 -232762418 289727836 -49355523 300285770 62116635 -985763589 -942450392 -696449106 142525631 449221364 785764015 283366237 882166894 734805558 179269875 712123102 869928782 50393930 -564714305 -548935683 -966952413 949341388 781106540 -764719912 832249906 -423902468 -428447890 290558888 704585179 862897573 -477365715 -231644942 22156936 -462796518 404509509 568124393 -886713392 381811147 400207655 861999274 440349846 918521167 938825623 839294830 -997033523 822032161 -165153184 -992404483 -933189054 328951971 175253120 -892647610 604028506 -918537566 -268249011 662244863 -537232817 -2323707 -752443102 -354440722 -69087401 -546559395 818036218 332848869 604568992 317315214 501774049 -188783731 150569084 396494448 675520712 716419179 -256341034 -528050495 720131524 204933917 -418209338 609295225 -362388056 -735515688 300370766 -980155615 822484093 -975098626 126077667 971688849 -363286956 139688913 -297021067 225787561 -783051225 454820626 410093976 191530246 -297758511 168981715 211015531 -552391371 573658305 -336061460 640534940 -349266453 -891413 -949033458 -529310689 305621462 -860159544 -955011486 -363578212 346150097 -98368264 -210406204 219611155 470594976 -672698733 323883246 850331503 350877176 -272076980 -810265415 69776712 923656199 655289570 412570710 -777163744 -214100396 708024678 -205183091 506999381 -809565456 -908469613 257239817 -365945442 -364222099 -419806247 740532647 -887405185 -358191503 -521963263 -481893193 -465298392 653881133 -704215327 -910718382 -56094332 -16244848 -165014434 578952032 433380788 486623546 -946889630 -21121642 -678177865 638601861 -679211079 568889767 -2217539 -486574541 -582898869 279038928 886608829 -440874346 -981481267 262450720 -396301744 178810291 606875806 -901517696 851288500 467253497 -387491333 843887394 762174497 -471675152 703380893 -472734418 -56278865 995890830 566069878 335503986 -229341876 -692904646 111535592 751473190 -312707363 -906849805 309016998 -675533467 866096523 -985965113 421913245 -833450016 -94237563 -948567808 -897201124 -844721875 134944894 668251632 -749158901 -635897251 177177074 -751739463 453094930 -689409606 -851006753 -539898454 -939998361 92919693 775950576 -686870803 -732431063 -919798568 -569206376 -119432251 -716869643 -989232273 -543679782 403368642 39281756 901674965 916344956 592730874 -280780957 350582377 -979525674 848041690 655080921 822010565 -975739316 193543104 -322811753 870343458 897416318 -72260129 254721950 -153052056 -619917917 435037400 -410022574 575579614 -869327179 940460130 -750062313 176753376 272011127 279066092 189243346 271054422 887059224 -642031815 -542063421 -459814618 -537230937 770332826 -882056701 -231097650 -878093356 666753668 861413473 -858965941 -702893011 -811252870 -229753332 -127258269 -905777455 496625067 995399123 990600412 -218768120 -93528153 -346545875 234258617 650487186 -931286804 483690220 -758699052 -446313931 -829930335 551414859 460877945 -851008799 -790160434 -932866883 542587781 -587567338 -271795099 239523005 -200602963 261476264 -278751135 -260915179 787364984 -883282184 -828082964 318352272 213342559 -656721299 -68859254 -924501615 966260482 261182748 -78873269 -190393759 -974254287 188427340 -55958389 861261938 -753718591 -715451197 -161816646 -843178854 -386730920 523928274 -124423005 -747122046 -115326278 -887665589 -25530463 -121472678 767602072 126451304 -216608575 -300827569 164471382 -471878068 610443223 -818356568 -106143085 -204247236 37145979 858761484 978346633 -123781380 -272395105 -637991249 365607418 251480065 -98595845 12195478 -845483454 999103786 272045902 500688198 715025701 -239843394 615089136 835986764 37119683 -361301069 -725559614 906137170 -453804185 -632711293 87993796 102330251 -46306081 -958106036 327078808 305069525 -360378386 -256855716 274098910 -93595448 137555011 854125163 -832265698 -981424179 329766840 -998563888 -47929524 -307647456 -470527519 -240728910 -651113361 603723923 -337294289 389954952 -876185427 547731420 -269043826 -329772439 904423680 -8604375 835796547 -742200607 -422194549 486011164 -529074005 401833681 -77049542 -899376463 718779555 22665025 566141774 28324612 -240924447 71640714 677849712 -249766595 607524300 -762504122 -323465081 -102290192 -771016563 195745255 52100970 -708785751 -636593744 992475519 774334319 497423127 -894871370 811562539 286320487 426763168 -34031841 283872110 586620222 67921499 -869741236 226760179 -936401720 174909196 -344237521 243649995 521253288 -145146201 637759444 15815945 -816517963 -927285442 -398076875 839007230 -825975271 904241223 875754113 -259853843 -904059447 -621930883 259736347 22900357 684688748 -534017983 -785679019 -573427018 548903961 198925382 -152784337 544352798 -548916939 -683198545 -469991177 -215341283 -141775202 354754372 -134229106 -594853817 979080949 -806038262 -178359866 233676922 837828721 9419142 315200306 -823542762 842320503 144359857 -446440567 894172963 -271019254 321199552 838249211 -13959979 -105368190 649705740 227695902 454876283 -94786809 -701327721 -114676251 805803250 -162061804 -298443587 -100543601 401167389 -343635695 712610945 871298017 -833159749 -505304143 380448880 -843617304 595541021 475161742 774500120 69061784 422596852 -377736451 -828453577 -192329356 240300577 81740084 230801260 -878117069 789956062 -709930680 -803004667 740857059 985850972 268178990 379629337 799470878 870993158 514201287 -333647567 -417203589 677959063 -166949920 366341192 -644898805 -889222796 115036932 -154147525 -505464272 -575458799 -414931426 -971539814 976828864 260698622 -270891506 -194499254 121268420 419664427 -857957379 569880138 573247501 175777955 -481390601 -251246246 -356671079 -88293517 -370986281 347740438 920365951 -647086472 903918540 829118066 -850200353 -800950077 441917573 381146320 -153687248 523698085 -909817584 102644467 474922207 306327259 -723486861 680308598 489610641 911473893 76972092 437095249 -279690419 -341007767 227865959 -62465499 -933833547 -245450936 274959219 -253896767 588457689 994751593 563065844 787724357 -436293276 -383033092 -682156535 -627164392 -117575652 868580835 147784921 -440914809 277247232 -653728045 -869282846 -224907003 -848838367 -553123835 -139160434 -889311446 670150954 -734450168 -503924790 -115089849 30077991 -993766604 -793792815 697775182 -50264982 390886024 -631315034 948617037 -716176242 861990042 -166201616 799121714 651168751 -828818814 -516016037 816297391 -91916742 -326660137 -772641168 -665312668 -359219710 -864564525 -20971898 -980807864 -602480577 90628295 226680991 80376045 -658061140 -66554602 889644069 547103948 -659053957 -669526574 68694688 -797170544 -100368890 -891996126 -27041247 -963791343 134272732 -217258976 822359086 -357314606 -775482749 757405156 555038969 -612842622 -832299384 123293782 -804463992 -563513832 -626916976 -562808509 430621588 -899533224 -452496149 -497860500 -903651272 -129138675 215738059 324913771 -357357462 151638893 704082723 833919527 -370512353 41084911 -138552182 -366985222 -996665019 -160635842 -206150838 -577977325 223471863 731879394 784131891 -70112297 470738956 326502666 662079857 -71543137 -183336258 9389946 -403885225 654065068 -860579917 598622452 657049402 -649818131 921128063 837126528 -187207130 -194642931 842724688 -698802637 165693806 117225773 -865332154 -728366752 309337397 -785880556 671116482 -880729274 993569582 -766730224 185309407 -232582116 873619512 -843098218 625470746 458792683 -897697839 109769993 -905125464 -475235041 -769700616 -9699973 -577695299 711056920 149122061 -639072828 198927238 319173823 464962957 472172756 -904963571 358441388 -865804852 60111238 462008972 -419704938 -765257444 819454940 -706616982 504915621 -799908409 -886236405 265100797 -448646741 -935946160 813230859 -214513849 295256769 -940345029 823931461 735130950 -456469663 -428495882 -900927254 98244953 -112687873 972393176 463682083 310955862 253796490 -195729393 631751286 256820290 837428916 -224108430 466135782 595968197 785239221 -597117718 -778559723 -520343719 812785643 -261038189 465182280 -583933024 473988912 -335839219 690119519 671486843 -916390351 -880871213 -62847133 766577134 -431713885 -852239023 -776638477 748333835 -736648020 -922334477 736241980 -611570424 773906377 -790047808 -738405850 35480411 230489668 -45300052 -867821308 -809587022 -524245841 -826380282 -323619193 575872767 -447696205 -672158123 -481816492 -758762344 -433619364 -171076831 420071747 -892118334 688123373 -486249918 -870761900 -497767016 928069505 742534417 235110807 -982913291 278557811 644408629 -106506391 -930952081 491899522 -389092378 -943843806 -940098467 31438093 677611895 131227586 830252674 -822216242 165801817 -312989277 -769151315 -466756839 821238721 893569360 843192484 -60788695 512164641 236436156 -597264652 -674041051 509287375 -373505377 -850688367 521465943 28041518 -796231926 -483074867 834400209 -353258491 -887402605 958173175 -809359272 -927674847 542448693 -340481169 -687792585 -518626256 -561979127 547025143 731553414 -29424565 108855868 435762170 775993921 829018864 516371161 -487510173 -671444149 597624287 587714958 -628580326 278044634 20548798 39785676 -302475421 101243497 -824961315 -715832139 -402481334 -883431976 948759050 622923711 -175579070 83939916 -674674641 -659373512 787734790 726689429 79846392 -364944123 -597410763 -320151849 492792966 603984292 -685807430 309814089 171218397 -382337098 -456531847 -5077674 -324271363 330778225 -395010865 162213781 350669568 501186804 453438081 -270688939 -393499979 -395282002 -997379654 625124327 605490666 -66107060 -632648813 -574596913 46035034 177226435 -771891933 -924514049 -662106484 -554447807 -590653770 658451637 -924360590 342482159 861594018 -100224924 -707746663 -267058859 -648419249 -463857613 696206117 -551953380 -996146361 -231514361 534815097 -304596587 -368878397 635535268 627162917 521469912 -160041279 540708048 -926562970 -977400127 199682674 -678265740 -678865527 634468612 137040961 -756021621 -769012280 -362688244 403160993 -212834321 -185902794 -201242163 -188900731 574774228 -473884538 403026226 732762980 -476782193 -995280236 123748962 -563963085 -684313918 -711145289 488142699 -418715314 894900332 -992996407 448907652 -690050969 294726095 -868600202 588230493 -371018167 461915221 -984424965 -483130588 -879920879 449666496 683379928 942319044 276936786 920750865 -87828496 -392763180 -187363326 165155329 661451715 -129773258 -321248950 293833881 231840549 -615659628 323259969 -32898961 -139003072 -683760203 -984424955 969393942 -696041543 703481977 -789511306 636431025 804283023 -511691814 -213976003 -229169989 -207462516 -776113021 -62778947 716422225 967107507 781317473 673508080 162855566 157462287 990736313 -9538756 -267815654 912215521 274221068 -746862732 -444628885 865354970 -319452842 262490940 517776343 -919502070 374290779 796489228 109584107 -971341068 -827173505 -951211911 -673015237 895856878 260078947 63181674 -769663638 879190339 -500101642 -903810374 851614020 -875487925 -958255671 927829759 546206581 986130040 -581638531 -985584560 451412203 370027956 164115250 -859363637 317178130 -984488107 29040209 584481636 -439611537 -258902246 978179016 662025595 -478015718 -49339321 842714258 594683711 -933518092 155471272 -671316773 -363075473 -923057310 941494263 -902209535 -435772261 772141615 703347660 970466806 525982543 150563616 -605752857 -509532548 467450120 845312778 -50132967 -669855994 -109287617 -218431202 -763299281 58231202 357553947 929529729 -617887650 -227811375 -993943740 -873682004 -958534622 -459911590 -490574048 -85501151 765150273 -645988241 37202145 357291847 710548164 -912202580 65529589 -60392654 -893322074 78588240 644608595 -395311049 -313928465 -846301676 -350074059 -18722311 954865956 848740338 771051072 575110457 511050960 -587890775 902144515 451632176 872517941 258655258 -935645824 162731650 605043234 -506076100 317260702 431463130 -963317295 788694756 -666372232 -942676358 -967867492 913995493 -579402955 -316890656 287064240 -552538301 -333458371 -567647010 -92510304 -838983642 270435454 -631246657 137691919 702748315 269688443 -895508859 -990215310 -952923279 414529818 282160131 -795935282 -501213257 277460229 809669116 -61924669 840011020 -256700128 979674062 -184143212 -121426802 -606206081 298568668 -656465710 -786175716 297828811 108332228 950786555 608457156 -105880257 500495483 585642675 -178499819 981765483 927566641 -37531623 642787097 -285858782 335636888 806577522 -49837603 -648381447 94100266 966061767 -922165948 670019001 -183306341 -717399783 422370318 896138245 104007697 -676942002 -206850259 333248603 -98807615 -281164970 -166325830 477094010 -818196181 -518702666 -512994114 366352816 703347023 583447809 562350741 -25289824 -588712866 -586001993 301403703 -565474549 -353374556 178731376 716776391 -3770855 497740252 142733761 392346832 -757120815 -255382180 -255275730 -763731288 888089567 -434765146 -429006817 -913729467 -490090043 -337941963 -891729856 283998563 -490798112 672938843 416269399 309487140 976001075 673363672 -983424840 -11838768 532712408 -208315425 -349737712 640400819 -34350840 -720104409 -846043567 -626388425 114548671 689641439 712755872 -929665281 -791516102 612984097 881487568 385989330 983411581 34255909 34865668 203617759 871525237 667581150 -705261062 -279883588 -963475288 814988102 -195138268 -192593859 -557579375 -268360172 702227410 815137639 951491532 -962825683 -193992214 -824157768 971505222 -558754046 -777169501 844688598 979328931 -525234670 354561450 -291860372 -47345792 -43424809 480716183 -853568419 -756469780 -773937753 596750072 -738277011 689067897 420019726 -993250302 973375286 -186302761 154320658 457841696 151589195 56133083 -874551155 448731528 852041307 692002373 194826691 -70173011 832954227 586768319 -270855448 965549550 222567255 161346764 -75322026 809312585 921559640 -451631309 -207863625 -40784660 -69285434 897997266 -402027604 806340267 -689963011 850006193 -540323135 778792099 716087955 219200487 163455872 -851837549 -712453830 84113135 -770929803 -702766914 745910121 -63212092 -464890219 -681007998 -975459548 -472251069 -731300600 -813525931 766041512 509699787 -647482494 -431749599 -685391944 -973951819 438418059 -609406617 -175109651 -153107724 649603680 308478486 452885813 780521490 900727780 -544418040 -105094488 293815261 154852456 827099652 262686460 391797277 -27275380 -939785657 752656396 -403143224 -117627256 520930310 -409878467 -709947806 996421016 -252358593 -995688479 495479630 990216631 -695972441 261155567 33194021 -717867696 586346659 -81115669 645191905 -219679916 649801278 849206296 -691290631 -114448105 -894695932 -410044458 743309346 66840586 315870083 535472758 305833190 251517324 -529757108 560040771 -607510444 413958672 -649085423 -955306884 -72625430 -237782386 606919989 -697673965 903232724 -571831705 -623262010 665288141 -348939687 918961312 -598024106 673275551 -758143538 -766456610 -364572555 -553247776 -687180137 485565209 -188819257 -222439580 524048871 255053505 -894510101 981433373 -754889795 886124792 -746927551 -333540373 844903328 453326421 301060906 -8768329 331112252 -418140410 -968161898 -180489193 -654063787 -98291774 202794362 -536077812 -255066650 432678013 734084663 -870271015 -965901536 516158334 332713968 369758499 818570466 -326106217 -233088584 -261123153 -866669875 680947689 -192413828 291084641 28752898 477117275 -427011812 -75794886 854658390 -898402957 223463676 -28378752 -121083982 -686111198 10832782 -571259800 -746587865 47154257 680736432 812814230 903270595 -316443830 205348701 874572707 -897998982 278268320 -909897670 -900667886 -91016244 311043261 439218447 702984420 -882373405 -991126756 693998398 -906191972 545190562 -396189972 477001469 935628798 606896817 -804341165 -515083173 918455293 -955130163 -414391065 571587791 844813952 615469017 -910154869 -54001311 -479741859 -853115293 592160525 809238230 861964796 -90686631 73765669 325136302 677252415 -865120028 51338637 119144645 295345144 509113796 -570958724 519692868 -405976342 -843706296 -800292052 148882897 -899762413 876366251 693761846 -763443257 863219290 219287903 864194548 14657880 -225782884 -963632491 95997423 -864520156 401143708 -736438601 548381853 797791016 970804723 180969262 67947421 360843059 403720923 244483028 333736857 904162897 -886090050 -952597317 419016108 204881780 246395988 -531558009 -855485591 -301640059 -386060367 -109789495 56801120 -395475915 279864934 280734915 609581187 -193702206 -72473422 -75215648 80900687 -76004343 -771526667 584425534 -191514273 -489032962 405996588 -797860499 718900638 -838645824 889149133 78486539 558689753 -433239711 770748982 417269927 -844082682 383199336 -473124650 651435941 -261497809 -325002859 -222960990 -253516785 -187151577 618625159 -349482724 -317232812 444004922 -256547595 44735979 -431600180 -603283141 -906812738 17495675 -644700045 -787628838 634626698 -657975895 -889178500 -665833703 -515018420 597734895 906954697 237353484 -7158049 -852853605 -798390091 -764647599 -740405131 -135972879 341476792 82734260 184629708 -102904632 149330213 191453145 969973714 -638066753 -931364941 376503873 -34851898 -419959652 592277291 -458788596 -612868510 247364178 986654615 291639299 -389181804 392271359 998223234 -20197378 -645902027 714942670 -733551410 309061921 933127669 -582504073 -338117864 422504287 75842792 102839683 -787488906 587800417 568690327 222078998 114878573 758086476 -331145845 -692142559 -208539364 -950695835 917298889 -451867824 414687180 -805916866 913431801 389630352 -574964050 994468195 -810690796 -529551694 812726357 378448914 783624648 286521832 -131422354 -349290008 -392529627 9134444 -558518428 35909128 223522651 323125435 463619023 748900708 -114793440 715652659 -118551878 -732990328 -900845591 272732121 -507778710 287205606 402117047 210184878 837186332 129463638 -893078391 985985472 305226999 679310734 -683257745 -204631840 -212785072 257352000 694578276 -948535363 -65243913 666440481 -423112214 551678256 403859292 56893359 551550638 95034774 -404328601 28423470 990063365 -100465942 -507851991 982763693 300987058 800642027 666796480 372522580 983251623 -430604367 -582816275 -24162695 -495118238 156399692 270170743 -74782137 399392900 -655131828 888895538 -990655676 -314638430 360543179 673570995 413078107 63763847 -195480336 83814389 -981919116 151198643 452527350 488225384 -467241001 -212054183 517009765 -218134033 -920450129 -584714949 354671601 -738579627 -959566913 521991194 595638026 909550703 -661559031 -190817273 571263174 146504425 -948424663 -606277506 626355801 818244176 -411969359 -79373031 987503007 -89573607 7577931 534199550 -602480578 -709496488 855862546 -170495939 -383794152 308541485 490235580 131478039 396856367 -86393505 158919611 235363880 139729526 47688541 -73920219 96907262 -81926830 13284790 -961465701 838799446 -883159475 640198051 647462842 -905267100 908795057 -769552264 -296963037 -384390426 -36067209 -845619250 -601309549 -193694594 255127617 468933061 -256949496 -834447584 134238269 -969298569 -803580603 461143339 -119406470 -225382272 -599645869 808345381 -133548972 -586988295 347114529 222026538 -796333790 495774377 -982834475 312994423 -845729839 -4263538 102697729 978934202 -760851580 -296263421 -270446385 71694467 -476423020 651580363 -742912136 -788535688 424559483 498467880 210639945 562150568 -874215781 573051363 678112301 954376921 939916896 26005813 -458992915 336391230 -120163956 -157970947 -383090781 184445022 33364949 151635875 -826325878 -819189691 -543906925 -965064342 596001023 124144720 -980137188 -377417033 -504486877 607667083 -896164435 166010801 -3517366 -903185548 755971024 -107794272 -257098435 -318273048 -157976784 -830585952 782291833 -180234650 270038437 -29089427 -590282085 392059262 747789937 -897284481 97119144 564785166 -411233357 -996796713 -743645790 -929153311 112457721 -326501741 -342730119 -848707205 53976574 150451289 -743323526 -942287407 977483262 693054437 726899896 217925060 186777285 -747842045 -850129840 -815894061 -787246454 -923367328 -965749246 -38879287 717980911 391121667 165290173 -885670131 -110898507 375380981 243933034 -218684823 -514199322 -983598629 -532004751 881121265 -272651256 -257506031 541497178 246341894 896084153 -893273765 -336010194 159642808 -741341384 -278630008 409230260 379167840 -72963934 81161355 -496550800 104490747 -760461200 349250676 -104249106 19222765 -323977106 -950272703 -174510426 216637296 -719532758 647508924 -171700191 -405331407 -297120839 -472495645 -708263877 891517545 -188140611 34751290 556994084 841306877 37041612 559687134 245638548 614145127 866391105 -943562875 602820290 42422168 40370799 453212373 -307762553 847976129 -886131834 -326294297 235035540 812835428 278068942 -162525073 542125743 -656405224 734082121 840831759 788671849 -859097739 463835247 -590694488 964836126 240889511 -308955018 -865445807 -884823150 -185017208 489079988 -630230225 859857206 -607791675 74995830 -103566132 11955007 -970269584 513856872 -641751766 313863136 385535213 569070134 531140636 -310852516 84723790 162727479 -941918607 972567575 -895289312 -241563747 -383903348 -900892736 660137632 830004891 -862238382 -289467329 -403053249 -716012161 127252263 835248583 386182471 -347690730 167636309 -188034337 204889100 -689643570 -536536923 837565893 -994040303 -517278577 -636084673 -727812436 66914694 -394071206 -471948178 891606192 354133260 959597340 -682096942 -140746788 -45191780 -378929253 655297947 -546398615 -409694882 -686210928 -591221749 426111632 248472124 -822178524 940210443 121054950 235990300 953709484 -952107251 -777681499 571250571 507572774 807220485 616313954 -112907884 -228675438 809507145 307889542 747414452 -835993631 -798762592 -25432518 14612855 -291233532 -333114040 343132077 109708599 -686981362 960069480 -906185513 122474452 687123490 288405075 141428663 -377312272 517427921 902497567 -727611460 -374568666 -514905722 795569322 -88502210 -532218649 793008605 -468507855 -49218106 -319586751 1080999 -841276264 860606840 -106235102 330291953 882541735 102930693 -785058667 -280851980 -857622102 -640223730 207629473 -888385355 -337691580 -614524519 -84593044 -399707334 -945625687 -826153981 980434133 571563247 -3255330 -474072784 -547090861 -120089321 181984562 528248137 -309841089 -771573653 -513057364 -355128256 -971122627 586874196 -844742070 224368101 -854929467 60722807 342311933 -135063676 -836467932 967263543 181720538 -381524118 627432301 -485000176 426539441 425840936 -204911422 -7183133 620864812 847758834 174801904 527362034 9419234 -438666268 173577792 767346776 -953980143 -297508741 -310091716 680342197 692217021 675307034 -997143293 -27322019 403290769 786920853 -291441986 164976906 613561474 555223292 -178204716 136649876 -419524670 -902499134 -103957659 526822928 351565135 314917984 723129781 339701692 -316396422 -65004186 118120690 -739520834 -742520843 -242629152 -648684495 -749899729 589611084 671707242 93010705 -357387881 -519600521 283801517 -120193492 -110233499 -215995389 -253144142 612430377 -918256142 966086581 200367973 -836247225 164507815 334706182 -347746715 -817341449 -785294695 -438870878 843101313 -540494641 -120095146 748234505 746377350 579036895 -991156386 -876480468 939234823 670125132 -880058067 -979424209 -62012087 -409385982 733020274 -961082123 823494597 -662806613 -337852095 550945087 127232893 503929769 498201184 -159857184 317137243 -84600968 88016834 45020088 -484087333 -771380239 -982951238 921334867 -824213625 -908601585 353518725 -106920953 557109750 410209902 15388016 -863795414 -245826111 -231228883 532504479 -626833873 -419984876 -136311608 360843224 -642762615 -343769974 846063069 321671002 -25943759 866350076 -173809936 -368346074 -492311967 -784498256 318645860 -947774879 -642156806 -815209590 -991727258 45125638 408869030 938764002 -260374568 -274577886 932617872 -973696153 246659740 -721636847 -797288247 -787869487 -199747697 -892853328 903047398 -278047014 122185644 -843112193 -997097356 905119730 -578961782 -682799008 900885439 415233832 -234475654 178672843 -275679931 855929792 605981494 -821532370 237684197 995062030 -232492452 972449065 -663235157 -602701020 383005375 -106679644 -354197658 -57133172 147585268 507375393 -896217208 178329395 -369971380 780546831 -704316760 244573430 -996134904 299981087 449149190 -345705703 -592108260 -388968277 -478382079 79830020 183277151 90850395 653854344 -513364175 -928107873 -315904774 -504457767 723767884 779027197 737056350 -645402533 -992632151 87553699 758715425 -494437710 345427183 978946110 408312906 325906174 -126843682 262464581 137827174 212099584 -864000599 -51782221 304841790 -236560616 -694426001 -465942876 -802319142 250047410 605189243 489989802 -211305104 -279758669 628209173 375382235 476755130 492300348 -704007691 -948729314 -993319489 -236654313 -823808921 907887198 -125197257 -349246664 -260856434 235343463 30169571 -659076048 -793205504 -190574731 829812960 -967689755 42066799 74483066 774397052 -317099072 -913935846 734288510 564379470 -748442592 -883396163 -272370203 3326365 -598096418 -58175039 997747356 914598850 482752937 99003954 -978701800 540247488 652399936 306160952 -454234544 -711444823 561548270 98283919 -550491482 823357277 345695202 -32402262 -944955869 966907777 433333871 19085971 -922749102 331403207 -969690902 -773088307 -928655663 -668819388 16863749 -891872832 -869448033 316958018 806642012 649143905 321489158 -914104533 611281988 -852294049 -822409329 -2130844 932508458 680532560 329323567 -907557743 853254469 -152415341 -932815817 -419214892 -133606634 -321767942 -989113190 688719453 -992587057 -346630541 976772390 585689681 -946830811 -58795302 234638532 -538275016 -975120825 138131246 -285517412 -545074480 -57667710 568061385 260638852 -685397952 -935579978 752213609 106372872 -103212484 -843095754 -504129729 -172617175 -977462310 -901281236 982497185 404558862 -939704032 -306739123 327335692 -474218661 941496880 -999845458 725196499 -958980747 670584982 662194778 -947066556 24218131 -767244385 -1196784 -705837959 -707254010 437474854 520325700 61890990 -522467272 351511432 -290850905 -959139406 -671755349 421567061 -661878813 -777325374 778874134 -823837057 797259370 181847288 -503394605 815227956 884682193 190831270 -515121175 214188256 -550644713 222835806 -241275125 -830414319 63037111 68841278 85325602 464465623 -942911076 914437398 -4022963 629341472 -80299954 -494630397 741736762 -667094839 -426009560 564623190 -40992427 810205662 897304473 -928862997 -112261688 -180704222 -617968519 820991285 -953945459 -896681129 -840444317 840862747 -465965266 -826836547 679270590 81112517 -638641698 132512336 -960182627 -246194104 -866422873 769827580 685112281 -874308122 614518987 967898529 -623171105 -841716275 10789790 69392499 -267360145 -72806517 201207604 907489615 -205221751 -400616284 -734130595 -832285519 446971213 -15553236 -532972294 -893609121 -278687883 7201201 675320351 -887097474 938608336 905701527 631266734 355693831 732222746 -924900264 -308459447 530043412 -683915602 -950414498 319186500 36771548 -917639810 -189227666 -160133379 648110074 -751389895 -968848904 -263603962 628915556 778643295 796359015 306448695 -399030259 49417430 -809501756 -75979977 -271244452 642516127 116197511 -786835515 617291611 654975961 580987039 77492900 451773131 -881319066 992297159 -939471552 657923365 -963948318 795771131 -759068480 -998349544 53641111 -961461773 -291642665 144261473 787324708 735562921 -804787333 -744482942 -609735470 949028308 678113477 158803684 -243276999 647301249 -236016573 500426539 -61379268 -963090539 -975283024 506881909 -821695823 -579380038 -514985319 732904125 -837150725 24450763 645835533 212383194 -985623624 812516651 641542412 -814844296 280507250 -65238605 -731667148 -244724983 -906745718 -256980933 955004320 628624623 -967290647 -947623690 -275142929 -120995872 -198614995 735177672 -130577334 -909387246 693179090 -525909426 -348793707 705488260 953225734 -974361800 -794580657 821072346 746240912 -209223987 -265345134 271811952 -835896003 315264597 644389507 854026371 -253025762 -839643620 168207732 -505929279 -718031744 -734728192 852415709 -940359933 -403036222 -366916050 184348946 68904402 -267715448 528433694 393518993 -817319543 825884026 -800794658 -958499570 -262125086 -999559197 73080573 -641435494 423963605 522838322 767242225 918824845 418124582 -706346877 129118784 -716042142 -513364024 356124352 741734375 -123384216 467131847 -495454495 895827809 582802012 565829023 -54070014 8686728 55545069 -47613508 369018213 803312406 430384776 -987092383 -732618707 421420438 -639004773 -499561179 206418954 130171269 -199124269 -464566167 -807505144 606520265 -511631764 -892762871 194049742 -426953276 307239674 -457909305 -447942567 -954084276 195634275 -569537156 572321224 -909549498 856705076 391206678 954685635 964610365 869065303 18987176 -780521583 324011919 347738825 -305425337 8567363 -56780327 600355121 336884192 854976433 163242094 226457586 -629993916 439826380 866882300 -300209891 637840716 -269869334 911695850 -849599021 461112589 -736447145 973229707 785202064 -941296069 -315445942 858288317 -439620414 565800811 206753322 -276571170 -552618557 -977811567 -225972038 680410924 -834768227 -321602470 778581627 -989092190 37116985 -712288241 404419267 378856784 -963498322 -626337123 721282843 269691520 -633814461 962901623 -908971082 -785131321 931700378 415736806 -57694666 -480415993 920651605 816077730 205197046 -775958122 394841305 -499298188 -296992590 -966647588 689218105 -298127825 243302966 829211931 182086757 -416765590 301099693 -975518758 -953485316 82287981 -792402209 487451069 -564471082 -970296219 -394718218 -516966493 -476100108 236877342 -288392219 436694911 -47857318 933452445 931380307 -941790019 -820022537 177803466 -868135085 -473465984 -812774676 697832477 -406201612 335017025 868745297 -159900121 728652009 956710996 232648593 -932941280 -837104429 -645897454 -196609569 196588069 481472284 2763669 -818152571 -841878429 -759860854 -83872819 516638805 520592861 177322121 -685688418 -428681314 170281227 -557885385 804851107 -484686679 -509075894 825460857 835438203 165070311 -214231976 -13172347 -640188516 234387322 -781725625 -77327419 -89269448 737842739 -741044327 -798637649 723519694 -598756964 -756707013 107895078 -674743938 -541548140 -739274123 636677466 -335904405 708680799 -245932784 -125925529 -331320928 -852222973 -321344879 17093434 765006977 -132928335 41441695 -962935444 -455794901 -421107045 49842639 316567633 -902918627 755637921 389520302 -317456488 182871640 -849588713 624650186 -354727877 797596224 468142633 -302851500 -638638402 782099033 -558932586 236737452 754190127 -596770423 -797647933 611213106 814313410 -359353754 452942379 -717278970 -233166161 698777372 34010377 382120173 -906809817 346071957 80651218 -739653387 72150108 49738417 -418190024 -68793997 -597105326 880451785 -230780409 -572077470 724795309 971822196 322221715 814411230 -36760261 -456547389 304571583 731733013 -282582255 -175402191 -862400992 724059240 656095819 -931629980 970615579 790287645 -37648755 573389927 -248548410 429941886 -976607689 -829225228 367553143 -585653253 309361776 734954647 -574398135 -597516840 614116577 -439416205 -957502037 -471925300 884061017 608409206 532067813 855260105 -567003948 -17372070 766934521 -335517682 -763376717 -209572362 -417382777 -201690551 -210838533 16847825 322502925 499576185 -847497268 -350575405 -489409500 -529485545 -501181230 -852384797 876165769 -813855426 993637596 209198002 327620505 599353161 322625700 -939431178 26554105 -671614869 573785435 -600623884 890475098 -849969405 -833671434 827576980 937089840 -576578393 418372970 784098907 19237477 -962511779 -686975603 617637131 -574059149 -702069560 -548041768 -456879627 -835835546 469765860 -823106796 221428961 711053555 93773152 -206013046 555587392 -389024429 648269036 144260641 434061770 -282531190 -459109830 -59727921 145097420 124082470 -963597811 -956453835 125986600 -410879501 -932665057 385132925 -128526158 263650002 947767928 -900137247 155728853 -299393951 -816742959 856702730 205138307 -986391665 -734967206 -371535443 407345998 -115085177 -149427198 -582571477 -911638720 -199434826 -573960574 642654162 -351170423 790282060 825844480 -918901025 -957114531 928888947 226299774 -446249143 -955193590 -497772718 842875099 52233019 -640601092 807737532 253070532 -872762516 429893092 -457701186 -34354618 -934447658 -181095065 -977266264 949947934 -758441227 -958731048 545163434 -726975467 593650259 466979182 205368283 -908532099 763529007 -944838832 -611913874 -296235006 -52149956 -784002490 -860191533 89644991 857445695 -993120565 -175736818 990398802 843606138 -598507516 729039868 28206775 163509321 635789373 434686283 -235526792 -314379203 -604484762 -545232089 6521308 -563799451 766754590 -808757759 -133389207 -80442520 -382188972 839085892 757563667 389198886 -310133759 -753363958 532447691 691501472 152519519 -641814387 1885191 847834927 -533694261 -11756150 -153473265 319500950 -699622581 -838382443 -802057781 -155521809 326943208 -697451422 780600635 494286039 -423141708 312035654 -310741094 -385640341 117646036 -637541265 -332194849 455925482 -717909754 -729425173 -834842225 -858802211 744128352 922453619 -786949521 -439767631 518449523 -434888955 179426034 81263358 664893310 -534071870 -156672920 -730567024 -328485748 265649696 658842029 459141419 -397874094 -772222520 897237538 831729533 -346525248 -948154649 863141032 353996921 529772702 548498387 339531582 -720198294 675403760 517437850 338455369 -200417315 -841247356 -949195928 795556582 885422144 -328432917 916286636 -651726118 -698418898 721281213 787245286 -87587790 651633982 -841108886 816019342 -998616249 853496528 772822296 157112743 -60722869 712383956 981884159 -791392492 544345283 -712964279 -143090822 -770357545 266786931 -778982274 -788080930 210579078 916315404 -278936922 650159657 -599329247 -641728681 -442877706 -506042279 300390674 -543688148 -841761309 398363432 -348452618 -570934504 708151449 562956490 74862773 -545287304 -138365533 -277537448 -436029344 699602393 601707208 -894314132 457931669 -99782472 984310929 389436091 -30991877 -90086389 266889204 -183067137 -900537984 -639672022 -987797092 -491723259 574896288 -771735201 -743522162 968125161 290776512 600249927 47577556 -634727435 635006749 -529822025 -814754866 694891054 844304772 318584583 987494713 676574397 -54623396 -174300656 -487213484 489023091 -616207476 -647852347 -431185517 -875015496 340617957 -929329974 237046775 -97954293 -988079356 -825249578 422560846 -984401163 741785091 358731478 797202840 -226837705 -583304467 714400172 -5189295 -294504466 -667157724 -789442947 175038375 5912461 575542726 -240558334 23039129 444393511 -332738987 293911872 751505255 -777301217 623459976 759817398 -375445410 447537586 -714843958 -650315187 -285436017 -617617218 -510414519 -125592042 720726482 158887549 333724814 -754467109 -826340907 314565644 -623469701 583477705 -155560981 289338491 556654891 940730808 -88321054 -672954801 -965400345 -598878145 394907507 122990929 145661916 901570509 672489934 287472059 -884900939 369725607 -406223809 -587261536 -589641552 202846133 -514172466 966145895 587375499 277020943 973585150 -669032980 293703041 929639714 -361726295 -590944298 -337221750 213329198 -904849599 552961339 572728366 -79884144 -790718417 -546474426 -747947107 584016960 955239859 -819896696 476953195 219327623 -893052205 220142355 446202427 -64691096 -904993020 -955810924 443134187 340219969 417978731 648912150 -213820996 54010958 928673270 -891636889 706471861 -760478972 772522368 -241992726 826040333 268902045 -837645798 -75793529 -746200719 870415517 -22677967 -880422950 -618029032 989240873 602627683 -851891189 -377970978 -661821473 -450871483 -508071553 160679346 998980185 -347951862 753815443 -695579636 -478155468 705064762 -963094493 -808188035 -813973072 -504998280 421528741 524524922 202206066 -868144978 -391999507 -971762779 699333818 688416055 508565596 947802574 320373333 -995603145 998735459 -427201910 -472793694 410714998 -181819870 518309323 -493519894 -491888478 -683903306 -593288917 441011091 -927235570 -232300269 -221835796 324115045 -440940894 526077922 -290334993 819162363 -50097223 -153995266 564129810 -566777781 170811132 -394659651 160736271 399165955 -204248254 140879226 719667319 -906304565 35976749 -275842136 70784435 830004347 360932492 -996844866 568287983 342544155 785767183 -520349248 -150753469 907166588 -476422638 -885558057 -379256095 -871437372 773015434 -844313790 -792618000 -112424694 -922280354 467071603 -425619929 975774463 619883618 697744161 129459908 146115424 -468840693 -78873073 722371274 226487999 -638552579 -84193196 -813783972 917865905 -817230783 -836514861 -14181105 -773650635 906167999 260393657 -35037591 807654101 673913784 -163097578 382556003 -10239467 -494290223 -766511023 -583496191 110236076 754770114 -223188601 -434323431 969015714 -961189366 -414632270 -531307438 -745745743 -371263750 570984049 -808023772 886564627 -409392115 713364645 -343978285 -446895528 -335689495 521296463 -716447442 -125681208 -506854916 -650292591 251183655 -914052453 51459332 -812870107 589496659 620365563 41612752 -663297055 -314223110 54509629 -486317164 165485785 991273040 467888218 399672818 239313928 -326466621 -732378151 -195191145 969159415 -264994124 10161335 364137442 31424282 478968294 -161117622 -778076655 -352481104 828346531 -143200011 467671259 -636878720 236190966 353328644 -256425124 -908203642 309544409 270185196 -965902884 516183900 -920422933 -1520178 454645205 -582724750 -991481903 -594677568 648137882 -759556168 811227090 -119033251 -91823584 -298650031 440844048 32121284 533545358 -41704667 -297772587 -648225842 -835418198 -443347769 -61987387 -847561880 452980891 268108555 -263013260 472228732 275463564 -97617948 984236071 -448725434 4564537 -818880183 860742658 -450861508 455099793 -755995244 457177877 -182597711 -597475732 -563773689 935247807 -613688318 -815763917 -290982853 309394598 319667870 -676494600 409492416 543703605 201974929 260131414 282767248 869735421 334608034 856775324 225609255 -976636003 -579055715 -794482493 879783294 -629172892 -583094228 177640121 -670975004 -720812536 683959468 465287144 -692308711 -196517209 -962991947 682629645 -906863047 448620494 -714018238 -43788122 340142864 59674004 -312075928 -546753143 -413977251 -828484151 124767151 613059864 65427814 -363814783 -342896601 -906894612 137655706 172323992 764078192 -948493640 13865795 -455362176 -175114192 -892513493 789935488 -964037517 -697671217 647674396 -224360446 -108378267 945382474 -202648301 673107701 115979003 -772807301 926983983 -755400061 -639530137 -710632446 -616356747 729193815 -671550019 -632583668 782370706 537472665 -891225761 699449046 -704211020 -887434346 -530562150 -338213462 -278260087 414903227 -848475826 -288699525 -269018334 306733360 -418556040 739630967 526198304 -684317823 -641802947 -776411772 501271102 722787185 338288055 -485544024 524946042 -235927086 -969637409 -961623891 -964843860 747685834 -909751586 -864910770 -778995044 946407254 -810087504 906417406 -855559666 344910089 -292387901 750061114 523509536 434398074 713722023 903561732 757995175 -805900928 -848468243 506373939 -427348051 -671771162 -595843079 -234391652 -169970363 -343383772 904769626 595237952 -412248074 137091334 58222236 -708531543 -30825998 139444946 580655236 -853444977 895144002 474636577 -464705623 -596437122 67684338 -410988269 686847981 89856853 -701203116 534469761 -848174357 -193146770 -550317115 -791854382 -709234585 -893053606 888394477 666077425 494371934 -348852017 -331734631 898573376 -396092770 830307442 -288187020 -85268961 578581544 962026749 -499670762 -820705263 -869726707 519797868 939572681 298982560 -136604212 -734406448 809318016 782261353 -750074921 454605736 488506771 -602893816 -848555489 -771885290 445595756 424241567 -220921096 93877159 -357592005 -518771678 -451069747 61537490 -390293862 -71699293 16333023 747433713 -266621295 194898716 199930441 -546915039 -978822425 -408415083 -332116863 -237987393 -759488789 726771811 -873593751 606470193 196062099 -999119506 -845197095 -534505424 -916945344 -565206265 -829347729 -53533844 253821271 -68997979 -775965958 840615000 -328368436 -515897554 -759552359 -637224730 443073740 358803387 -892469972 -128577340 -297342170 -273761496 637468111 -809440351 -366782373 -649641380 -421373699 -170384051 -146559384 -194333895 -930466129 -473386387 -58510658 613969448 580627794 -518832276 366827638 527640557 55141356 -429048994 908521654 618711911 994469586 -752583724 -428515179 790604969 227123707 890627312 308536608 -717906668 -976367346 638793095 190795763 -132825402 933126071 845847314 -975146607 -183350525 792591632 -182681504 -906551580 -14373145 -697487261 190059158 734008313 734513269 -457790195 -534714472 883446186 211859678 487737935 -599974961 -738793775 709933488 -748917166 -912483294 -434229779 920617507 252155968 350533750 649707035 802294767 457653037 749553525 880657268 281452014 -61642384 -661663891 -263857422 -782721294 908679605 771683490 -960522725 -248371064 -148047611 97763727 758867921 950929854 -65336488 395325622 -729444239 334956558 -320009827 -127119568 -291656279 852968367 995780520 17078603 283998229 465081584 -372636336 99352898 895103463 -700377582 -327027384 -389500531 592429482 586202302 736357275 -216943407 -602516011 -805746376 -180305363 81216722 -603443669 588798106 213574346 776713005 382062354 55218180 -807716310 76589453 754230498 -932493621 668805713 -709935751 -930818184 682646651 -533658448 -299785210 -589367635 -839470810 -524888782 357398861 -660629464 -850325720 470132595 340427103 -721346633 -770071407 -258255840 798106753 -429978099 -962933524 -341755989 -953153750 19038743 438668465 258942309 947130881 -239970451 -639432963 -447494468 339191758 -323093882 -96616149 996578950 -384609721 989256846 106279969 288408199 640503917 891109493 -832181873 -547173715 -730424686 3509783 344064343 -800953759 980780450 870029708 729025106 350312885 -996649170 626255851 -760393058 130215699 182013862 751905450 -170552891 -122647875 400007763 -616836362 -442190636 -115618595 -232520632 701092536 566524326 633497530 -272448556 917771451 -645997121 -918066571 -126927574 -549687410 -650553611 -910504722 -841661327 -92937221 440770437 845691777 911160688 354827726 -335199286 -24578549 923797647 -820806707 -824189627 -51962340 -375859630 -369532539 161279419 864588892 -52424685 -544020143 924969511 -126064743 -407848275 413935629 16054533 -377814150 -983786805 -191456263 -205755702 566795715 -600451582 -733760967 -50575683 530091799 -786409325 -504324452 -714567690 815619090 -701747480 -777929422 -411877477 62447180 -190506002 21744551 936697048 811779571 -826155436 -232368219 816032331 -28738622 -136278727 -515646684 694310057 330286936 300751429 -873841295 -46137874 -335826350 749094256 918475339 -623413653 816383031 983079334 -951789244 -70258690 995356100 -405961456 387952711 -249515067 -327403998 -518969759 -520720253 -171218796 92528055 185387588 -167681024 352074980 -748160544 402277663 711570387 -730263235 -549583445 123523612 -755732265 -745256089 -474939587 216488065 298840766 788349884 -204940162 156951119 667476826 -351212480 291303570 581778399 -106807125 -591616353 353937235 -998975580 -645530446 -936081416 -120520595 186022311 -411700912 808062119 -604225682 -176986787 -986564588 -725311600 251343227 -451980694 -336491437 944529122 113822354 -179647663 -168213911 -588697976 114257567 580900080 672616552 285735421 773738504 -488013177 -685861134 -654386815 890667884 -556556377 281066171 375761590 965882139 -111403387 75161305 835362295 533755487 587855387 965274681 68607785 46309821 673043772 -880337669 -910378527 -26993145 -457425851 584466605 925561165 932128683 -556560025 333994479 -545390855 -852652798 -319925630 62041805 -148534479 -894814515 -864842652 346920070 -445331173 -856081221 599799737 -703004712 261617554 -950620287 885039982 -125120064 -352670760 -141981781 232163435 -242740498 -849677264 231608164 -574788478 -463011069 -52559077 727823639 -204543281 -48544476 163987213 192109920 201690 401942280 231949482 976297958 -713691840 -343868031 491589713 -490086946 -278440374 791592593 849292649 -670520729 -627831196 -125004439 -80765180 82615609 326072132 689598499 -485539852 -284872194 957019196 363324226 -371769641 116995562 -979116832 428244278 -313345129 118999766 -716531903 606857416 -944929437 -515644128 695701703 411413711 -972176850 303844523 -463851526 -840705836 696051260 -977234652 432272529 -477993422 901286519 -806541249 -569641614 599704379 233812162 457289890 -19505459 988413679 831281564 -444590287 425111421 -381759322 103693203 -512447173 -429587747 -669485334 -519619144 -658267993 -230276298 572058796 -971737762 670727072 880512712 30057389 665526464 788498976 347991483 535438208 -824633128 -582373517 -172505264 612691605 785902543 -484563871 17290905 710350753 -620732714 804067414 -636641604 360916895 -518945609 -851533994 -46069052 341754110 539684855 -312756569 -725108335 472841692 967896343 114273649 -871813452 -520638349 719588779 773616331 -358254557 107101440 443866899 422807616 983402386 -772422888 262956676 704738814 -969315147 -392245511 -451670805 223392715 -911143398 548659663 8708207 -570935784 -527794564 157109548 -252191300 -615368130 -981652337 -337377814 -852127817 -555805178 278797765 -650295306 482762074 -796241846 50986640 -882321135 417776959 -558386326 -715766175 -18083124 925637479 781334822 164786580 302122710 666299972 -648670511 -914929707 -369455741 -150648460 232213598 733268439 -387610280 -220027935 28795089 -639919269 896639921 -938607450 47046006 -892428068 -586770718 758828665 -579847676 571656189 -292648538 957131832 -13701277 -401764541 -536020920 426495365 687712257 697167947 -8411094 366389551 -538435179 -141999428 -672871833 -47958350 517025873 -24242807 -792750015 107367457 -903220892 38197965 -634601233 114474310 -973935682 -992110466 234272510 405809449 -483681936 -780843413 -917041002 -248936475 473649289 519089964 -297764883 -79798700 540714327 596881412 -69630718 -224818375 -398517533 -894689000 786235878 335760416 -382485787 -286552614 -586412089 319794245 -116845648 -894502846 -234773762 -264941100 436872973 -320493438 532774398 -88005486 -416234847 562398006 277206876 210478840 -22636095 -730257642 859138158 460231780 -958130172 293749536 -486897857 868861372 78714186 706504076 -80428219 -730331661 -1189281 744898955 -744529409 -464964537 118771664 -568698071 808109728 -784540497 -733636610 -723459684 359115346 -320447923 622086285 -777695143 -764177957 908168360 -813669493 296608232 372676380 190019767 -100495446 374325454 -76149913 -604995075 267526591 218085756 171189136 332436352 308297687 -125134184 279313063 926440323 -939363037 -898408148 -19160843 262757910 396462037 696607416 -186222628 752182880 -597372677 -310650943 -385916633 -442666175 943199569 220485800 961957152 727783906 -664106216 -710305558 242643872 -357644912 391806003 26882445 485951332 232453994 -460017166 -117603562 -260372094 -973870489 325075279 -139589493 472424722 328900330 -479872176 -41722728 -616660579 984370545 886436905 165182535 657649099 -753605877 -74124693 -350884990 -529975727 383875509 795273956 5729478 -818803151 665012577 -268422177 -504193388 861863998 -174157339 681836518 -610242349 -630631244 680506428 -989070911 572870799 -328006871 -892969353 853759493 -847851294 -261797290 504928964 791363247 275838369 -676408765 -61553162 55471164 990893468 -847418441 -458174983 -21920568 -857681758 -828017481 -45064883 805337755 895599849 119960567 394663128 -596149475 207520779 575654603 340717892 -416856924 641432081 -948648548 -573611768 -700387096 -459738958 -167783717 -647799175 -570990311 764396257 -922153450 -907904040 377514707 -534371613 -602311990 -506916938 -301567655 -261454858 815422933 845867280 -938457299 -959389505 74959086 212589155 179075962 -708789142 236164978 284159797 962547600 -672984837 -739097231 597897144 -857566679 -842405936 -898543589 972501969 -960614883 -297587643 82083300 -382253043 -349108831 -532182043 -659580808 -947898381 183513952 -130695633 487010905 396147705 -982046337 687229112 683570002 525409247 -58352929 525298755 -928135868 -101611544 413329193 -856651702 -492514722 -617661670 478487037 250034882 314480262 -740369690 -524544213 132860745 92846086 -900682991 981866347 -527508472 216821231 -970187261 -773221826 371729237 -791970359 994739819 -837280612 193636663 -300604227 -184183070 -828686763 274278370 86592189 -746160898 403789138 -720146312 -350013722 -271057285 -584231600 -766227850 -710917083 151104732 372313368 -662596372 -329377006 615092162 50128422 -441041072 -979125545 -234504176 -181233735 656120611 -733730091 57792256 -342714828 -129421773 34553002 -192503196 393151379 480172416 -235234314 494644305 896428636 -678702243 665507432 719434454 -910776004 474870067 -761788260 -287639989 47130652 -565527211 -695999539 -721317765 680126988 -783657214 429865196 497066811 225353150 -888104880 591720756 -852645754 -441822055 716428915 -891455247 -492331501 -895435197 -247401800 134231561 815985236 -416744458 -866012111 950153977 351401795 80905106 898785269 -749869441 -871143043 -87363174 143860307 410907598 -566501458 -85416913 243144316 788323713 -278725957 -884515100 814868748 -118304704 140157378 -1946428 957120265 498007319 913868408 -234852723 706544193 -82524013 -651813272 -212733220 -784438794 373552192 -311204204 -308889249 -912118327 155525888 -818223093 888311847 290761142 487498853 -817956265 -45660569 -938419355 -87351351 -300805057 498093461 607213674 -537696460 -769134054 909117390 -848946236 256299224 -445177550 -809143339 845627199 -357473696 -303857398 102172707 114789917 924855750 -445897019 916796859 -924578594 -133021696 -141133744 203583770 534598328 800757259 -323211557 159828643 680310042 -937448582 297752862 151765812 535178495 198701343 -54130038 886648034 -958921836 745824969 925998628 71954677 163962698 -478657960 -395090385 566821844 279453411 650244562 56532947 713672748 -474688975 50615889 985126154 -780419764 61491542 -485108466 -791218659 -308952100 -414839128 -109682845 750767168 799444502 594904196 -145086862 873348172 44516487 475502169 -703282991 41444631 780845104 -537430871 259707222 -280377646 419329175 -55836026 -656562015 36109667 -989984522 215752113 -910210867 9076739 474594123 -878495011 430786390 -217567331 -960072381 647388655 -802644558 -983453419 505023792 468906818 -984066039 954393048 208279050 -919537925 -525388911 -994566749 -521360692 576301940 -102508488 800184362 -842074243 -319286150 634172406 -479032305 577494624 840048361 304619385 -70423896 658549211 600885492 -139102630 278985456 -460020067 -205052624 451058775 46592658 -781118299 -12200680 -281996283 469343416 -601028458 467556366 -951421861 -265358787 113614180 -627803779 963314411 340071377 495221722 545962768 88191587 -349531066 870214423 -555772372 -981807035 822836342 -100979268 -954585874 -416713929 -644814866 406639239 -284136592 -717538550 -317832780 -285490338 86194803 -406312242 482169356 218865746 724991064 638441540 -80867136 -245856483 -546698767 947976292 843727269 -985386915 285353599 -680003607 -888844167 -964002216 892197116 967081430 869208470 -437255972 489161131 -211777588 -446939952 -506091504 -417474484 -521548754 69688138 33117431 -809416065 861981554 206039078 -413042698 929294821 -610044787 405016739 -924981543 -641243456 539601859 178956188 -873939940 -537919640 651405479 -10180270 -689110562 714375122 -284984730 904344554 694154828 -449865190 -840424782 -569997894 -945011385 -998295913 516312913 530841953 -39579665 475617774 199334405 -432785870 -576731573 469866126 609338400 4538175 727265818 734594749 -124556492 797713413 334938695 -386774869 265304769 909111888 538626940 517409493 544262504 29302052 -50342527 -512860211 -691832376 34601332 -767677315 524603341 -480398809 -192802368 -996515535 -358842716 -435193655 594637332 -846490154 -377955217 -628794360 802163616 -577843992 -576683630 -174951875 -565395657 -212290717 -463573495 537212800 733364862 -668493732 346200089 -731302894 -510756932 -574974714 -46591039 -724889810 852359831 -706811558 752032326 874164191 637614368 927608326 -59505099 -884192794 -896724878 -585556354 -790722114 -679931473 934102279 160161166 -903977117 870947919 -336981627 -663174007 -510142590 -840065757 -959385195 -106267263 -750535425 -151062100 791829750 -917697064 -206607939 -280581903 -952285378 818577388 -736410447 -326734604 -966636206 -389870538 474197083 456707445 813723825 -979046060 -359972089 -973767133 -463652195 966900600 516624471 301631700 -603497371 -818993792 283541021 -193274906 530208757 -208334675 336993863 128342943 81174370 735331523 716312536 -972262020 -682939403 790520466 587651642 -5571009 -121034531 410667488 41099107 38170232 -673895470 797703911 -53697960 -331755270 231282062 331479376 -655402554 247884347 -439894137 -265878621 -446349716 463306285 -813776257 -846175396 -681640187 911291336 -742952006 -523837915 584948869 192568816 179775616 479656778 -169683360 486231002 52312170 -928112770 612133333 -590664776 191197397 735507239 671401308 -892248654 -826750181 -601740807 407152551 -806933233 160590551 -643055400 213868957 -379374918 -305913835 592699382 -910590571 659224226 -167757990 364024244 -598188921 -471229434 597834303 314902425 311272546 -456315729 902250920 450206789 347956524 -708072258 -801346490 239742802 295049726 682553155 -876688010 981978529 -779132857 -599936446 68348632 -791959255 -260218815 -56678084 942008108 -899130509 -745612839 56598403 -537805800 -529551830 500236235 -109786851 720175820 989413810 559233599 -892038407 -315833146 -447587475 -507241191 -217294062 -948550916 -345994931 -740203716 897472344 -248304097 918453725 -580032262 -504273959 -490754252 238884064 238704033 369490163 -392948142 -446761972 -277722477 44382637 709609643 688736332 357799180 603757057 -929992239 60908364 898268326 121842740 -718976800 -467731514 501073144 803973364 473279457 221813844 -942665740 632704462 -292288134 -11563953 -496734758 6167578 -115639621 -161635228 -881344509 615011813 -757554728 374475144 836444902 641457666 -254120333 558405015 -232026402 -956213488 -76908024 554818287 -68723586 999403149 -336998846 -211650836 692073800 -240547419 391507647 259581726 300278010 637547505 278478799 88017564 4031445 915954774 253123696 364857248 667409135 -277475232 -958210845 -424788934 784033258 -990079370 615708390 -288989940 -96772361 211053063 -351852766 -458315822 768272907 -98021915 -94087983 -861263311 321966758 -650925391 -765714185 653009742 352706647 -837927183 -29386794 -294181940 219824123 -702154583 -375553232 -305316195 98014589 -846532161 -716290031 609764590 -278008345 11100414 912832439 705133336 -287321623 -689300042 -936440138 -533477551 585618903 -635872928 190844916 769673927 -584909025 -640964340 -191593369 410991229 -789216073 295720871 -598167605 648512071 -281139266 317271246 674190304 407678540 61108455 566888150 885506884 -853033348 -847995495 -639504667 386232568 603981828 -282931084 989536080 729017418 -786081338 884682906 -110137000 -446143250 -980429947 143975210 -699491147 -583865263 -708915300 400436724 -475034404 45583700 -469228082 -815503840 556536203 857515828 -364493646 -877639638 775021991 -505586860 229824689 -497187329 423609712 -642319471 214667312 -801302509 273592170 -576633549 680314172 570238473 -16889848 33502101 -291203288 -902461420 547326365 -322314865 -889351527 -569657272 -327129839 616192668 -700072165 441484023 -699014295 151727445 -877813342 -585581325 146345083 386082459 -907077860 -273407253 -604567530 -260256920 -859385621 -301991779 663675969 44403306 965897674 679305768 134523581 239492999 793487258 -782645600 433579685 715507666 126008055 -505897353 103940355 -77466092 357416993 655702857 -426575089 828777905 47747541 629891515 -876172680 705733177 -578202819 767010216 24368678 -783970842 877865290 -367673013 -383235777 -285681051 957220649 570396133 -930049227 -860320866 374929620 745928017 -404218123 -461847585 -379479528 510033367 -621429744 386867620 -930671190 877753416 -857985809 -841212192 753420044 -206505280 -34685488 -315936976 886004398 769060478 -763899706 -768354035 94391313 -292533484 -55976457 -666041097 517387087 -909983100 -49393842 343364659 -170776829 -2308394 -428471635 937166834 638736907 260839793 972073018 -677150933 -416329953 -675400636 -815265230 -807181076 -598833632 -38195984 -832306631 -973176082 25100702 -654839137 -374881317 -423176751 -32189888 -350328827 12161886 -733099043 -956682775 452983307 524481384 -806306793 547004762 -842367191 -367655633 -721929443 -277350606 332742840 -701873349 399826381 -244120398 -257711101 141633851 664750630 492078861 614107749 704806341 475339776 944801534 -747469417 -634121715 -595878065 599244466 561927275 -820702362 608189484 738778878 17607552 -58738570 -816436475 354622739 -251349089 333572584 -497601603 -971234712 -353097191 -990610820 -88506234 -936258205 603005691 -557651740 565136772 -327962529 -873271283 796965534 969462347 -950464884 -931004367 718472482 990964444 532176516 -995065655 503394737 360843691 -57695570 241745182 717698860 196095683 -262834621 -945094624 645512898 505255690 -289956807 -696789165 571633091 32951635 141881506 -998348734 599734937 -986519440 -654090572 134448451 -474604738 658375612 -675173312 631867089 -623932044 -401820913 652066591 -202605515 -608832352 -543432278 939816219 -744968784 9293780 815998534 411478952 365416171 400685088 -874288157 -646602693 -845256960 -731612008 -248816168 665348482 -305765366 932638247 588989173 978793765 -797929279 752041588 -341851113 -886561615 -717412131 -177171803 -130099009 -833367453 -14617834 -379805661 -785606647 883255930 -878538998 797107107 466381156 -464666837 860582263 764598246 -967258101 -165391915 309944860 189282357 -429626358 578084343 -566419981 -325177099 872706433 47614422 182126519 471124835 -983195489 784083889 912459886 418921987 -867491476 -111068226 852363933 515688714 -658353124 -967832905 32186958 -835102593 -104185077 186503352 -783763755 806878498 -920162584 -471056254 -239609403 969851102 -294101203 -291798535 888413926 -400933723 -40200971 55959517 -734725173 370895612 290398758 727449497 562360402 507041058 -815105748 -640186414 -59626104 209058973 123780883 -725088295 349339408 884334191 746890846 -630471621 466889776 37979662 -419591641 541725358 741647705 660472728 273379967 -252069353 -615257354 -891376400 243224774 -626233823 867114702 -144875538 924049179 -801762330 -957014074 901512658 25368147 -308160225 -617056398 -814773182 286222065 -595556590 -359471063 292674076 647532479 -836441905 -515579313 -2961767 195284365 671113718 727795063 260102264 -192827348 -665041145 618377396 -1680166 20629711 -305699091 727519749 -244552386 -652742478 -251037728 -798274852 -732324682 -717590435 -234980042 944383850 -336981475 206061490 69578318 -651641364 785171126 -149261426 -975371574 -813923906 -858280555 972671187 -216525751 792935123 433457702 -155167163 -846566165 -535632809 -923845806 840849939 -914955575 690222307 255716266 -987316502 684930707 -527095206 -156371986 -924112908 654887116 81859662 -724988807 708019355 732169220 -765660608 -267455425 -74826472 -771271373 -80093712 -849457116 544033811 67996195 -976043401 883884875 44060693 882097011 -374741033 426655 203436115 -117423531 262554885 414404363 135479590 426189717 -955066388 382030552 513406786 321702689 -217356378 -113642459 350301821 -881547725 -369672310 125934601 -183817925 887265227 -895235291 242619558 -565057976 -548178323 -112820790 -748788694 219609296 737224151 -871152314 864292556 -467963996 -277914619 584199677 828979218 887831771 -278774307 -880819858 -681838608 565339212 -556752541 361704616 -437790784 892042324 487044368 -641790472 -871215132 687141500 -639674002 -760043237 -238296987 -336864122 245776797 -429875616 249540286 441984605 -805748351 924478212 419970917 893850688 435478607 -342349815 265404323 -375309949 -827564977 -21062696 -939437222 -683171858 390049668 -330600080 -340309193 770322770 413733100 -485375966 553303927 -922982444 534838857 10876656 -311891263 413227258 700011200 -449213705 -891445595 609960966 -919028833 144291542 877513582 -38241298 614607581 -750694147 861938247 71042511 860806040 -158583503 873462538 106761391 320328564 467011352 -52842167 153788627 463266730 -865396998 -788612708 -384045148 691817833 -496223886 106930488 -549781396 -956093543 -641430183 398782759 -542205434 345392584 784052118 139269520 -446580759 753749309 54335053 557879605 814076686 -551152651 -498958408 882429911 894554012 -705198315 678861049 -140099131 -130630219 -71546317 -945590750 -820116556 -893092340 -399966274 -887189199 -864414743 -690653695 765349241 894768665 -138047945 670726456 580532542 -303022874 -871622117 -854101881 -186805801 -873630457 11617756 -637960185 854663708 -864696289 610500056 -78680937 -902869026 -397771799 576842884 22994318 -403373645 -478201642 698512542 -941906874 -957364206 -419566003 -843619201 -783220072 -876410002 -994965851 755693427 982300236 439011135 -806602751 -286031270 182565783 804177855 -175654934 -377153762 -305821620 -752151955 -573240167 -205849470 -873339237 -766617569 758875386 776251177 937041362 143677709 327341675 631480514 -660132563 -978204897 851046709 91227875 -906704552 -228708544 260883606 -712484002 773266596 523556575 -960021757 -85759591 422527793 550459652 -878339285 541075571 -920568236 -349285901 375705253 -620103569 -94865750 -362613930 516763525 589393058 940512990 -982406163 -445493697 157527522 -812572008 -215334083 -948788823 -44560009 925500656 -948485828 -447602235 -13597310 567905651 -807956422 -993930476 -260792329 688720578 -779760629 857041765 454508098 251399903 519560543 -214388720 399873749 -459223466 -470990819 -423931812 188527340 -723509949 555960427 -314867397 419562974 212280635 161575679 744945098 -801233167 845570880 -193635338 328553689 -121578648 -755197997 -347499380 -886112602 -233052363 479115805 -4224891 417769408 632301958 -505786728 -50477212 899548966 372527629 -790474932 -125959104 900452093 -653307707 -211362504 949691569 -688500942 745131147 396879826 768941370 -331308839 -814834369 88218799 913690641 -332439458 175963597 -587355778 689904397 -951737507 96166533 -257037485 460653523 -987707664 976532005 -132673542 66535084 -130963506 423708111 571724061 148376739 418384439 -245436775 -875330735 -674901376 631903049 44162892 -19979504 48518296 320346656 990180506 -299993366 -905340968 911563856 497023549 602404339 -234478984 -198451292 422903456 680193626 -746818570 59900564 153285829 -966004858 168971133 -943074996 -882380425 563291245 306525042 498049661 -86973222 594185585 267291094 542658971 -706240206 -73743941 845715969 556633045 -876297648 -616396748 609202545 -805235626 -960682611 586788439 -171532645 -243686009 -909895506 -905673360 -634061763 23512097 -562424189 -991151414 884985253 328542 -551084552 48608428 -176779819 274711759 761213708 -334044225 -931636570 893487198 -333620938 446626642 -603033376 209669506 -50633787 125606230 130281542 -811396378 893456003 322447556 -865309339 -954679945 473564026 428193425 293549117 -932550800 121125520 -558203563 -490840470 -362700420 -838687119 287787701 -325604448 -253169453 -782177253 468680859 901557236 -769564255 540508348 -137435240 -869062604 -189641900 -410620593 -105538772 137914737 400510785 -170246588 -938408445 42250768 363010279 -871540989 -969956503 -916103684 985719043 773991732 149496436 -690356969 981329897 -610791744 -915937916 913822539 -201176712 -628318843 -732650467 653291664 -281849406 -835762492 -625711610 430905986 -251243788 568087726 -166872780 818064924 -407672068 -202478300 85395757 227951750 -833112410 -357038907 -959792148 -269814305 -601808609 -883782559 438316505 -820644497 -503193888 434074494 831643432 -765958078 -528570777 -957818614 108141597 336724792 -749223766 -687549216 198294578 947588176 -398741560 -833884079 -303254474 286900761 -755595812 713404118 545699648 -310114314 -434832650 513460683 639745032 42850788 -873307756 -580046191 638247753 232279798 389354350 -448594190 904892594 -908359635 -755841150 -767743343 503138556 235389810 335698986 381561108 539099727 408411448 -486667779 693912677 698963696 761963195 -450923110 -134624445 -730549655 386067203 -35193142 582113295 -631009382 580476078 879271326 189260676 -349632496 476495844 44061934 926389595 -986077064 177666774 -806776212 226547918 -659902231 -530137381 -806642681 -978528989 45541001 -883282994 -560134552 424378703 -877831052 -132308198 217143760 978010575 -345328901 832158523 -277981264 -539837345 -545625525 -4122031 625834040 -82426985 -602709965 -99504469 -718779586 -840869282 -746820418 -306807944 833573401 703662519 544473617 -731639707 -331750556 614380741 -64579089 109449368 -634273738 64594580 701139297 949648825 665050700 -68432242 150173036 -147226988 26539459 -146190607 -647002819 597216116 808113968 612439843 -869351151 -553443297 -625000747 -181814827 867488836 522947233 765067780 -161700050 -624407402 562072254 -510833808 -958537934 -173038855 -393141396 -43197476 -736506801 -486789487 -664522884 -773993552 -191083591 -836646513 -550536830 -365472181 882606414 752666106 899453064 692093103 24603728 920646688 304018829 762299305 -289436459 -148383831 70635341 492388519 -4252707 -722847756 -752788692 -168144541 -606343034 -552161936 -301327264 909392125 -325896471 -910690489 -910225304 248484595 -290048148 756830030 601808835 -777725260 -419012814 816862938 773875180 324545627 -713015057 -649607960 931936722 -721985519 -599462842 -418430100 -819897096 -401742592 -883375268 -720780272 175361258 -839985432 -13633854 -495291349 323118897 111116797 542346377 337646764 -352476515 554767883 -913406682 -986089013 -674951863 -823345220 -981613089 558878024 218444915 879938443 808336706 638367354 478224219 -190993065 990490236 -802581016 -854092291 -607954801 553693373 475724833 147597820 -710257077 -698509314 -592342725 -380947552 184295823 653058763 -709626977 732680128 795084499 -874681191 844133827 -579051002 546476973 -384082364 -155258457 801893215 -891682389 -696194864 364641256 -217349888 -812979330 -174398744 352796424 -885103114 511442540 -594688051 -250647218 -669007672 802068857 823842580 -776376866 131843848 -688263868 -129031248 695696220 -348497216 566948716 94479832 -188166487 -494238520 807587487 814084641 22990675 332547898 -815549930 87597719 354772154 -917310674 -493127823 -482918701 -465357889 649126304 -527366429 -737453895 795303311 654428590 -966079295 589216570 588269264 -312938102 -699109875 -939333151 -613909549 431993582 -949556737 -743471076 -820031340 135406951 364237494 -183394216 795255827 -325823529 504030735 760306976 302285643 -948508896 -34058163 -550932907 -41259558 27630680 -352824043 -990795711 -843891683 419990862 -845041855 -72184035 -815398091 696118154 523928566 -287810009 -566224384 -407679629 -358345560 928482809 -946205372 897337348 396199625 -959811036 711882478 -34105802 -129935737 873801406 114342221 665081059 -208977178 -456058235 557956214 -414372126 -210743260 -734860897 -908690375 754886099 -641216048 325395759 714637989 368964230 -945825733 698344594 -505870177 306627116 -275567168 -578639540 -851585443 -199606970 -181981811 -406626533 770494253 54747375 -216640392 663773099 -769921449 174872261 699470251 -516359099 938208222 -634571066 668249085 -641048979 -35576609 -392008484 179500252 168609929 723285861 -973276218 619541464 -624623987 339103097 -464719479 -27729281 56098370 -814890356 276209661 -706286243 -666290732 -693850667 -115871426 103669632 -188280562 880103223 -454183150 -291187825 -163208489 -680860881 416943659 566640211 254915737 413765429 461902473 -186591953 -746712428 -736441821 -232209246 -811080628 -712465589 994758225 -319493650 40139916 367001261 -464749342 534838056 -197734418 -980576098 -813660424 -89353650 -109808273 513968190 310670626 972596847 -966866058 -743584467 505746706 6433726 882488788 -462431165 -80743635 -38534439 -676419658 -350905921 984197461 859454927 737974786 17938467 -16355519 -609394569 683482236 -219630490 -823127948 -640338198 -561727670 79046916 359617189 679063442 367911184 182641164 556033456 506155994 -38637411 -376719217 347426673 -805847485 -331961400 -904554647 -17957254 -989559000 813995690 936866801 -997318952 -266632959 -952118854 430027547 31546727 -133772864 236658733 -464070136 -374038861 821222652 169982070 -477144502 -556377881 108676467 -807323366 -925284458 -132994657 401361556 -790433746 -819746880 642405419 609602626 231104662 -174612621 549775195 -926507452 -226236838 -82473984 -382278627 239045118 410567133 -585854386 -395551747 -939142057 -594353739 -893664338 765789070 -113323486 -885416624 419484757 372233094 -640451813 860777469 -125741412 -48144736 -897750104 717818434 308112166 361989846 340905612 481066289 -933289181 -806188781 -516051919 -358967077 717385131 -584441158 -28810951 -708119302 937300697 890700170 -708194550 -757798449 743413208 260333827 -786124454 413294413 149796036 -90549003 550323498 -753991452 -82046892 -37837708 989136799 -471647239 568953524 -921836404 -891586823 -306465244 -973040841 904812567 -899193767 -196045306 795509757 993677596 928887532 638915705 -772291470 -781234428 -235389373 836200344 542565346 316394742 -836937420 909763430 717268454 360971103 341305853 384871746 781979592 -105001312 -762112024 -977321166 -971442377 534581962 -472747806 -831747643 245472329 -296822385 41843947 -715510362 809446960 547775823 -365214490 130411264 -314130092 -91671914 -817356635 125977379 438349389 -743834803 310330806 996806317 -752409992 893060216 -763343253 671784752 863204299 588544015 -403459475 -213318270 781624147 974877979 -332107074 835754349 124986446 -782592122 -96264017 -547081907 -780719461 -635810237 766159421 -129111685 -706723732 -811537500 -750772568 196784061 -229835536 -382679804 -988504027 286784459 -22076052 -139674770 106633760 361596059 327263431 1348252 -664063542 643477099 560233281 712643722 265816852 -266567138 485755390 -139162225 -656220062 590285902 -540960959 972307105 -440976046 -301085051 -66546165 -738590151 -304917717 502517563 -851697843 426838605 782959016 323707017 -622133394 365202399 67129266 -432628397 586055688 501750298 624984902 -10666468 -766062674 36079103 -842167380 -48566929 -710144963 966569717 -716448114 320790950 -13684969 692875008 711759014 -523862819 600798793 -455699855 -297982317 374869761 -130567588 627556540 -750872408 398486667 -619405575 292073567 678659349 521009679 833468493 685637090 162354294 -864653588 -19276344 -844033606 576368116 577210950 -694592919 483524255 -506450868 137915205 -265948291 -934004614 -865856068 25521423 972793995 -937875275 60139907 -688123546 -891470687 800335902 -51585945 -840526990 482709674 -37907018 410474251 -472018084 188074936 -380564496 -502225415 170905955 282339205 -273807899 -971347767 912846129 -349365341 357245780 421781105 102279560 -768220914 545176831 -53931528 -235877806 -645695966 600663566 -441998819 -958383716 890030039 451980569 -584529529 470486238 -962343990 -90402014 389792880 823067804 -667763401 -576662380 -76613019 -726405595 162976595 -382027919 158251651 835787339 -147211437 17565355 572248333 241999957 310100308 -617508316 517162405 -416160922 -351091697 -761102649 162653266 155430817 -345732084 656981478 885854044 -965600098 937950166 -984754982 276010840 -387068905 106960260 -905012764 607953574 560877486 302841344 -817573905 -621280249 -213550276 358913520 -401896400 845743048 -428017517 -127043777 685930186 91072455 -69488069 -436850224 -554350678 -988699048 747077503 -389413650 -980303289 861475629 584243295 725407956 -321263576 475142446 -355410451 51446815 151505446 270923992 276526297 -394249870 608112775 381993611 -273717066 204795257 223389827 355532216 773922938 -6249326 65501721 338823454 -922313244 204946750 -780012121 557236701 -516160895 -453190438 -434869547 146587897 419390875 -385147520 929473646 -78351889 -980508365 499081289 -540197036 538273773 -531643676 772612814 -849707402 562410996 -861035940 -459820686 837922270 754515058 -277753539 -974339434 267442203 169694474 7928824 852352820 320069883 -451420570 865225022 848561120 744409014 421539752 -590370798 -424867107 413274778 29499087 369613729 -540624593 -422362470 9570969 503984180 -649974242 940973042 340305093 -688337022 920065038 82960581 899069497 -286546279 331596963 -376029934 -631428009 -57878757 -803421028 -102482921 77737069 413100327 -480419929 -857719075 656141879 -609486527 201048062 -818061658 -988790149 -445918020 -630172365 -995494302 -245427138 -260695057 -970133349 -155362048 -869477926 131003636 -304263023 -1623313 822539534 -600839412 231699884 -384928834 -711732681 -838399277 510816392 948955112 398495450 71775808 679791325 -307888554 -474168151 -258413260 556083056 933940959 68089555 -110025263 -482580442 458657829 -37708293 662030435 -250172505 501774911 943700661 774468583 -606924062 675675615 591937261 -249574852 -19550881 789033169 -466877768 -552045185 -869103868 -161887515 -69219740 696870962 201406538 -727792753 853891318 -378253688 432492776 874007817 -166315257 -874175979 -420467602 622023744 -838387725 -469834394 966982014 465201816 -664064840 -344525285 -611453672 597376525 -805576768 -732140944 661857077 913784212 -310862942 -88093203 235286822 -991277134 457047929 -357792550 189038912 -176970298 491803630 250208410 170193254 334064832 778855593 -532678959 9269585 -842197444 -472995229 519959535 -617658963 -336499608 -409722566 -208978630 651082841 984197387 -638879401 100860862 669185832 -969052395 -9954694 -861705819 181083362 -519978501 -937810256 -729354710 -77559733 -154732397 -122965149 -625177952 -976813593 954724458 767151040 774561087 384400912 549115291 217246171 575027310 -534205262 943261742 -995564977 376053104 -62185582 -240226755 -670205196 -185972297 -288443058 994815898 -912835564 156409424 560098210 927172000 463950440 -415962577 676443646 360466814 50363576 -149820838 673253224 -622733446 -756487951 -654671733 810903368 -241517431 -499727916 -809156245 -922849574 -322977920 -272326724 873756729 -367970203 -202322673 -75670186 -174035166 943037500 -60161031 -318941421 794320489 -473914488 -187138351 -321144764 -622213834 594275754 331252141 -658064635 993640459 -996765510 544412436 -722125787 -758568084 -157419191 -52467557 288308309 693373795 -12494492 149079305 -765524080 159310708 618243759 449687192 -984591383 -223623624 -122462671 481047290 -382587133 469607701 -436130198 -27908291 620143886 92772399 -52274416 -686219635 -617390949 -19000172 -402326646 -41457611 150708743 86397263 -346210955 -173269161 -247412666 7016356 294293525 230948215 -299929113 -585761683 269229345 711563353 -892059361 -680131548 -672225595 -741015746 -915143690 -552541944 627873834 534126421 388894821 -68722470 -374078470 156393063 -45987797 639429030 748270383 -299930410 -519412269 -22495828 372503118 -476544470 170699392 -380511950 811086105 374639123 -717926023 -688117408 652177776 -201506344 558823653 -842336517 -344020677 995550996 -666645903 -299886652 630465377 -458908967 -484578582 460364537 727160283 142315607 -113223355 -555790117 -490921827 -735767307 -236209486 863028735 457992746 4931457 -958312896 807558600 -748979514 -190810724 743365999 458291943 -762026897 -423348486 560379436 254342943 234084251 -462547138 581319511 -704533356 326617465 -314398882 -35900716 802068095 -575596862 -328183005 -283886248 -506647332 912996141 957742146 -760090663 441318066 -574523651 -523204402 855379463 2509363 763370980 726641550 105947809 -283543618 -852131244 86937451 -346919348 -355396266 750256034 -737418112 588595956 317692242 -706300820 -374098626 767110413 -804163623 -909659007 458173334 -555594069 673451722 -163090212 492378112 333888598 765846124 826753122 -6465547 -942154688 -258201779 184771599 603050055 132375310 -845107666 -578236695 -110213959 556295382 -670711780 -829189089 -952328552 -743569796 473114410 -710147265 556894242 -329702979 -248178927 -840912815 177791806 600067552 -79053442 447933551 52078217 -492791624 -557225051 400987831 -762247275 -545648469 675581770 -432267390 -996259441 -673755120 818001778 758933621 274757044 -123303904 68168229 418209768 737800700 -103209426 -27774311 -316606041 70210126 -105558204 -712600236 -185117290 -741405567 441067779 950586304 18151848 943353169 -945782860 997177581 813097766 -737402979 860073930 707355953 -15518543 -229970330 -469090501 423455311 -836176658 763414604 -121057813 346711152 -681830909 626310814 729957226 -403025191 283848617 156131013 -327788204 -83152184 -767986137 788963920 572415356 -45925673 706589135 -32070723 -360497069 684094889 706805107 12982428 -485538524 425422612 -522790741 216161912 -529783948 -636204365 -50502598 249471064 921226299 139746090 -926279564 176187501 -341152827 811938114 -344873272 -692920636 -128357715 -597511268 214242243 -679093611 371579071 199180343 708153034 -160433575 -853384650 -543890851 -542581984 -638566231 258050044 -861047222 -815763537 341457371 -618580932 539309751 -994278645 -6614513 -125956151 -973495167 777953521 827665388 -717317219 -159615306 -915413034 193124391 -834915479 -975828561 420180328 -571332250 817079109 63087528 691352348 -872987802 -652670529 828068413 63174897 978209133 -152610309 -191118609 -384817778 775371463 785121487 -185823800 -911485795 -228304445 -971837642 -984842132 -988653102 -372113494 144009669 -639931735 678685413 648774387 -752664837 39923272 93148127 495157072 -404330265 -722513165 310841174 -308420645 -786803912 970625 597115142 -572839775 -704063579 128552900 -395710782 -33322677 403710974 -319780285 546638990 996631110 271203504 275885645 -854935887 -591474073 -858067902 -160177817 185413417 -258759462 -878888327 823793814 -991780344 -536183274 828166064 474372803 757786939 -192940226 -476804216 -345756798 325032791 706322852 581925211 196820050 -528441383 -763960143 996150189 704192985 501345943 24850429 -105066662 -364038514 -882303146 -61662643 -91968929 -515894081 -202599184 -645844936 -669448935 655001614 816351585 -71846867 650312438 519724217 -970439541 51268425 -873182291 266617964 345662282 575585777 -766377778 248996430 787029331 -839779293 -575643558 -840526444 524896837 613670513 -244539612 741837989 927972798 -526210366 465550596 44698678 865779733 172999720 -809427862 -231302078 -266505110 -753869047 356688578 204098680 -543572970 283244525 -31028019 700413205 102273413 -840792110 301655127 -93284422 746736802 -336298933 150807830 -776337021 -841815697 -828854853 -973767981 -454871577 -978942023 661102700 110853150 -906748838 -49212340 -615452176 -747372312 360595957 -288077147 444125161 -447524770 -609810993 439986434 -555627095 -215623690 -606366513 167171153 -949614950 -191497719 78958657 -286562894 277466759 -802698478 477459002 -224986138 -946960259 552854710 353333358 -39134271 -112981953 614655510 858151512 118483015 30995937 -262237760 110295030 -74508276 -802875015 939168280 -335641482 482620088 -915013636 193275702 -711043109 -594124527 -994478795 -177808168 730468000 879141355 -605706950 267425264 -455455106 384301420 433194558 837435413 -804274463 565466056 -667656914 910111978 -120249923 -484810339 971273460 -798422968 -856088525 -316137841 -15287765 -978380555 -777732031 335952916 -47890863 -755641748 -389659795 -912188082 -237981675 -727992033 -610583946 672321916 936055725 -135278809 -220408302 -267753674 -956287976 -167516995 682283467 279239160 196476454 -682833649 728352891 -659423827 134059457 -800573552 761694744 -933375187 -991558879 -287393396 -698991678 563341618 315609140 -873656627 -313722388 989141165 -5938986 -724084323 -537970915 -107397449 -275102083 -945828753 577550312 -521171371 -844373893 261321177 -362381970 245046419 -352778318 -994010654 -230339579 -352263716 -859776721 888527380 527256632 885751600 241556316 826339911 -731019097 -486911995 -186396358 -381711939 -666409042 -924876897 614905726 -524398671 -883074302 -610903887 850911493 78328409 887497667 130955339 463079080 -175635447 932151940 968535992 -566045505 -252895417 362420101 -734703036 184586140 -677368718 -708258194 45598494 265385042 -960355577 630051924 255320336 98947164 -130184580 -982108142 -452415370 -460597593 168185742 -969331656 199804126 793336960 -932499349 -468224995 -331507859 473748910 234981262 747848596 -710291700 -565723598 610381158 -873462500 -579102609 -404590889 -968190578 -595833824 778068830 533115798 -561074284 724178120 -68242352 230924881 -941064691 121646188 867132737 173229021 -780602670 -2120422 -851573300 -490448610 -277141876 -239565764 -84159471 -878043963 -969012695 57070378 -27331339 -178901292 -747780480 -945058553 498895463 406040493 631170194 121159778 504989002 -413478014 -210497390 -587114965 868681285 -780988134 926396058 43593106 447229091 -577319941 208144682 -586066736 -921524812 36021109 598488614 426786455 -289287397 -8846002 986735319 7158701 -939834230 -413400382 -831661727 -948213938 -674692469 24014795 -86086179 152504061 -74900427 -59538369 -551434436 -307962243 410916303 -761824890 490883582 350555999 -794072556 -452429571 -133576853 -618707087 -160817257 448488431 37527497 810706831 -624142469 -375223659 -463332115 -340268467 -846471966 -557542883 -706714057 332645925 650984920 809706346 897251977 367381649 -382535252 -697012544 513847513 899119193 516376402 -192326471 -835424278 -79288129 -53565713 280389337 199350027 -128790254 250803922 -742297615 155990736 527945452 649230229 -806284856 -905158321 59416346 -908497761 -780931275 -988722070 -213614622 -679226221 485582344 753159355 472029778 -290243386 63331424 730478737 -740763478 226143618 692970325 -929970763 -344044402 -11170908 457432509 -837802954 -284776979 609001986 904606488 427304633 -413109847 -115116975 -752885214 -424077698 425542729 742594939 912532964 -772038615 781652907 545574054 -977031517 -179063810 -440300153 698109866 286797812 -911124332 83374183 291052281 -988963980 514654342 435536084 671427932 435073395 -125250687 -373619493 516758564 886081298 395096712 -339082315 95460281 383513578 909952886 -3596956 -495979167 296779535 -905856601 162991394 538081677 234602304 -394292188 -255224934 656101585 264308456 -960454030 876261315 401682890 -262429660 633509604 336017138 -73674282 27798954 847718401 144191324 947187159 -831904129 -995861142 -987581897 -282674996 -876781291 97912260 853217769 -686929864 332013822 891930965 -863628497 -449156417 -525591367 317452677 -208752054 514996298 -404787820 -85440374 -625603186 551411209 448735830 -238933087 -564032872 -376145900 569602109 644815149 21396942 -962976793 -235017825 927569034 -972178887 -403066865 585246275 143550882 695697011 -954399242 -899166807 -143363112 402040810 -368010727 109463872 -282401992 869869419 -652173422 -47966770 696878972 -697310908 -848895320 -218433744 815085353 295847970 -31186970 -104548919 -185880081 -922599473 519884059 607855999 605924123 -478158933 -287041399 408845711 -565053092 -760944035 -499850158 13557836 718975036 -152444038 23159398 -22432113 -101468000 840394321 587292006 477719868 594772187 473095942 -429964036 -279626025 28091544 868145702 529024332 -763230939 468695697 -481359067 574699313 293029263 994560934 -565860315 -937661173 917047581 -976847708 -785814859 -217378474 113789107 44448077 -967925130 356311752 365234764 827172577 -982981594 470310667 -381288689 -615419422 838704196 696952151 -71658753 389177223 -775167630 40060303 -579572594 -657755085 515221848 91697641 606510563 610155368 -838619397 -369165346 842845131 134368234 -546886139 435127846 367948192 -4290507 729725049 -591420728 -493747255 -271464806 -262822218 -258313142 55734279 -417138745 730927343 -324166285 576281759 -954860533 -877599052 64706132 -917029120 717066158 -550069763 -516851048 -423515474 -833933896 841605593 -706268884 47395061 -136942072 443469420 -903033551 -792587188 -82858910 -381143118 -750982265 260342612 -713006442 -102456468 -643433418 -713203566 -602908396 -157524314 38211816 -529681252 -683096465 109511274 -205895120 -706274577 -30758883 798412254 964258908 -935314285 -375952275 572468472 704486221 187416648 -904277026 229709452 694733548 -166485134 350597512 -912976275 -218015095 -493994131 275198261 12746152 503653777 115631906 -380611836 813023872 351244662 -346135229 -676778828 581892922 -807466279 906658841 -307780744 258703430 -593823557 -179417505 -813569179 -399258184 993490713 -897457347 -537143770 545996570 293700620 -723734691 -814101737 696839977 764809227 -636068762 -824821976 921584632 8502751 -640929787 -197065128 -798461374 -947380845 404442980 77065996 -933670277 -374864595 -961246938 993080130 224446801 -700105883 426932597 -69080954 -66173778 463503881 -839224405 101404426 -264686049 -892013055 940777338 -655205475 650207407 -424271016 -627264824 -941030638 -633752178 522768319 -911138145 88898291 706240854 555744400 -746729215 777283962 -699486965 331791018 764613996 794545223 -978604433 -747099448 -729659748 535301085 494494297 325677881 164495866 238252766 327718479 -978812740 224789749 -128226591 -670417143 721717206 511307968 373967103 539614332 409829419 -599255097 910038877 -203324845 -699757367 -787726863 10888894 268954671 936671574 -357851729 304448211 -241246265 802978983 -843910589 -571230468 266941479 971288318 -870301115 238266058 -769206651 -737385858 -419428238 811283105 577267346 -102239478 30422425 422023699 -610887108 -500273062 57924997 630668479 782839229 -586923875 51032827 394158638 140023771 -595371218 -296844243 -770269912 -236250454 -530002640 -961014532 -71500048 -42257906 -800668853 -929254928 -254817289 428004091 242457870 -94124124 59373195 -813785494 -923032725 649116146 -223490140 -595968671 612017646 216660650 456260581 -551307704 845185693 -483003664 -886200832 737904248 -81874603 234408624 230833477 -271917132 295847749 -927018282 903289309 116421409 -139755458 930854810 989687024 342496960 733691263 431566385 -542695002 -630950015 -350570184 -680037353 -829362539 561059401 145195245 890060033 365116591 -947265139 -103558105 -794435294 465788909 738794454 -536791974 731199781 -56560306 -197394218 948798945 -513260931 -850307499 989300345 863710572 -975532276 -552108780 560528312 -297405503 -848715657 473594519 -586804851 36499279 -190985520 -989332405 543982505 -721672381 -175937693 -777456937 -643353127 -102964031 862434176 778423592 -646830819 474025377 -212774550 -745097057 536730170 -259704403 870756214 698415087 -937476792 529733053 732973716 304622571 501731338 -787145033 719424432 192599669 -239913151 -873155002 -483155780 931782328 -278970256 -831159518 913857707 -280446122 -913887652 -140770361 961448721 148279618 577350967 -315327424 100691144 -945586382 664383920 -957803746 897110462 910322386 -506073144 -726541397 491931668 871542182 -933753979 -549744482 149417262 557875101 -450407467 -301248701 -877165538 60735072 86760741 572101643 -476683575 -725905483 -88549134 580630891 335096761 221723845 -875136189 -355640521 -580358971 -273197519 -409414839 230986390 865396084 -263040730 21773322 -456865012 901225821 78319123 -823335649 -460703856 824784033 -629035688 -89315850 -420618356 312792100 363592365 -550431526 836927300 -942819341 2084691 913789126 981506690 -723652430 626062858 -931941745 781130968 -774073336 651205633 422502375 486922368 -221888211 229177919 599407122 329857272 273619659 999494659 825644861 -363280694 627094377 -236123075 526833925 403265772 -811252749 -634650613 -21289057 144368640 -767911307 -558661589 -225808371 -775409868 -917127023 -480282076 891048960 -583773190 -409438178 662676817 415424381 -668800287 241205047 -49221836 -493216610 -344490443 -133219368 -318229295 870901847 898070320 943244444 -23716497 -38261581 -644442568 -723994366 -977716816 -481948079 -118711552 961621159 -690536162 379200903 623952390 910908396 120742181 68479433 -618565109 -813876735 304131045 52140223 270445134 -789708704 -164625034 -252737634 -872201810 -858959179 -888326784 479688113 -473323626 -709220316 939682896 -939246304 31770291 188584717 277107319 -935822374 -720187865 -795798992 525775379 -228607333 699688575 -581041072 -904633412 -332663306 720820416 164645984 -450987551 953123555 -576919762 -289062700 -844215967 566585332 -275980533 -352444029 -848323696 942627630 -925750130 -549398823 234862538 906217429 -922947075 802174354 728427261 -400637156 552292835 -242852371 115519136 -447412747 295911546 -667988403 518663934 -488640075 -420360886 -39923063 -938940416 -863530808 -872047983 108078121 538634245 -948964513 -739483152 682064080 781250073 436327341 -959448810 -646100752 -530558940 -987323924 97895249 27567956 -729656538 -581635899 -156515738 530029799 210663622 834705470 253246883 -986050781 109022450 406164985 -765019733 -172930155 -356088076 145612720 801237770 -775793662 -473998355 -272475744 -387549791 -673536727 901096228 -269700016 750736709 -692236005 697347067 -519617220 -133692115 -386945187 -93697321 -436306525 -847066172 445809402 -615779985 -793541373 299359602 -818338927 488777669 -53046435 -606402623 -561580110 815737631 -156726226 -578007138 -789991920 -657168240 -772273019 -676617606 624013455 -91300700 -657147697 -833267712 -821306086 192612935 -766950897 -415923272 482193490 -27091074 -284842138 -169557081 608888837 934762821 -398886158 -113580181 632043894 -614356619 632068527 142638406 106702223 979169074 991152208 -963662978 468359807 -548596545 -198592303 -696340742 594719580 -470715515 861781234 -884577902 -458437337 658531859 -151045773 -3956922 222114477 -267744829 -91123186 -465433325 720064020 94475725 -790877794 -82471522 29531806 -79096168 652161128 894176699 -602343095 -111463575 417058638 -701362439 -433909614 154295850 -323364735 939511056 470016758 765121779 -316766045 513620053 -981128223 -260766008 -925904704 -928121479 -263355733 234381533 -831098144 -387671968 154652521 527065418 -158202695 -586828244 -415014335 884194584 212434650 247522993 244250743 -540397223 -672888440 341248727 637565398 -653888049 -24343442 -940094564 896752500 -278747249 599477063 -711122978 -26474539 427895075 -289166459 -349522787 -45961932 -515246666 -814183878 -464328788 116873731 -795858352 930500378 -325018628 -287522726 -277168255 -853793187 130544114 402634181 -420779123 788276036 -546522249 -397574120 435713592 -376457465 -931021959 -124870190 -855772176 347903300 762452325 -488879438 550808710 -30360886 229105540 913994539 -235476561 -218746462 397150652 726586277 -291398590 456107779 -431331516 631944191 -917673659 891631966 413171692 258219537 684058347 -822406714 -947144714 229651631 -387260877 559304092 322970392 -701497806 -578137754 -241137452 457067839 -172959841 -151455137 -98336753 498672628 87185991 199460243 -710252469 -974260466 803691495 -136457915 270430069 190665956 684050497 488873878 -753016271 304776021 -407138473 114654186 -992070716 875689179 914904588 507526375 -820937753 -726914122 662631538 822245239 -154687662 -956703563 -741973986 861204797 -997844160 -836716000 -941742165 -439883674 -284427839 -795891836 -251417524 -643290357 987502719 -217898535 -893946474 -236716481 517734501 -542241944 -752821661 -560286021 -783025977 -445336338 -386210422 487051829 895640706 -13244023 -222628757 -329609544 -716049536 -799795145 -797348625 849968721 515419522 -407194155 -811085572 -229423591 265779093 -492548303 -415951098 336615914 815397116 -244391026 -837262389 -865192916 419528202 858591303 -885617712 466323391 155751565 196663498 703561703 -507711065 477644721 -749388717 767068960 -474065737 966189970 285358365 -825346970 -964589620 -970977081 -170324129 674833434 55828568 153174175 -826983395 -674951974 896980831 390891321 -520972747 -400023373 102895467 -900455408 -663993858 -939236682 154745542 923510662 147141571 -943325392 -827590192 -753547793 136560121 809304966 -510487866 -500005669 166582831 147760008 737849660 64429011 330397224 758916209 -108055389 359098967 -552966507 412896483 537035528 690125567 -798394311 555875945 -31052803 676167863 319158199 -898574488 -327318450 326426927 -893164677 -837227806 12794263 -85279187 -715789186 748763726 -847793868 136965159 -299036622 -597801224 749138105 259464353 -957598600 -212183721 -904498270 -253096044 -514341406 33311424 457468807 926917275 -752256241 -345868929 -710384496 -784435138 -423148205 -312366127 568554079 891298938 -619665840 467918685 -621482396 -44662092 897519892 50397576 684619230 616165883 881103404 999380001 712132282 144778749 -521605160 -582445456 -120920560 -243356562 -324394955 -636086946 -803002423 -525387167 -279687501 -953552678 -616341807 -585245371 -945686721 179652600 770839677 125169023 181630980 238893308 -431926809 -937778025 297519456 -822651765 92534352 542729622 -990547190 541391053 -655423313 736573832 985051601 -945104243 530668658 -157332947 435342962 -888295018 -681176485 372052132 -830498822 823377950 -487461150 -549369496 590919980 -391801714 779783429 -745228714 916468248 -128915926 -635833507 -636325729 800615576 -842080317 -911747936 935248628 -297271281 486494041 -777675190 994032593 820703150 -952503654 -408480598 -899879484 786122588 836123744 442008186 896288127 201716217 -677912240 -90564752 764899908 684286527 136749658 -281795411 -657786605 104553607 334967638 -59525278 746846042 767489570 450514919 257835415 45905914 -253187444 138342299 601535428 747095107 -726984257 -839451112 -31128278 -381164600 986049322 55664576 317167916 -884671120 -109031210 -834741584 -44585283 348983279 -153969339 -640354558 -254540764 408007177 -953633209 81129468 334435565 680607685 687334196 436627678 -377178411 141852211 652963048 -706758483 41519051 728675353 -417115877 653614973 578721164 -610015934 -935661690 -897989790 470228663 422653584 -362371557 -131612657 -864629152 574000758 412020671 343059912 594894794 409299312 16513159 144978362 749914446 -413969193 997104783 -164393623 -854602980 -809447193 97772035 -964802668 -239940874 -833478446 119894789 329181954 -256388001 624057254 -429689754 882902366 -841195304 215647387 -39523799 78924125 -51554701 552746019 957230743 -290075605 -727160364 -617610077 3410851 80699320 913755799 901900455 544447255 -818692080 61519187 -701256318 607315365 178485477 117017447 -127477072 -931018740 -760614961 15023812 -656609486 -448388820 -339927144 308685812 712729783 -561214814 -977176715 718248188 -962696892 -546520021 988079317 -263502706 -436889377 135114360 582548796 -352066232 -451739463 274511829 839621093 -404685593 378589942 111887139 349937565 -167459158 421724621 611311129 -422185187 -575641664 -742521375 -374169646 -94922219 -368902796 -307913711 -674738522 -674932151 -209599871 -500328522 -896057216 614629821 278435111 -38528290 -954301275 589951556 -411446332 445517118 456513750 -236921715 -497329274 -569405975 754858030 -931412506 -952331059 252411393 -884444569 -802144458 221775045 -727427440 238523035 784792586 -438134012 619462583 195132697 329744990 -845374254 21152078 -771598330 -924390316 -717729608 919027133 -542003103 720547042 296240889 -179618390 -583127626 28869579 -409533262 -218784854 936782898 -978608898 -904277824 -194684405 329085939 -793129469 -808001571 -770381383 -699585774 -36139933 -245186145 -331741952 -552028255 -538662489 -618594795 -621292881 -230767113 -526226729 -386156252 321386081 -824853873 -527906919 -282493473 166907430 -243084638 -472771832 -991690498 -745929004 -552635509 860821838 29097402 -665073597 186406466 -702426133 139340577 268443182 -273896704 653711253 910346921 618468008 -664497102 -299752827 -642861150 -226656833 -736983755 607284858 -191739135 229435592 594376126 590555510 506249311 89693237 -493676652 -877690691 913567410 -540689049 -120837167 -826226999 -600933943 655675536 941259857 -431078247 -920398527 295753487 -575718170 352396796 407874974 605922096 642691481 -825862412 -516481470 -927943005 241447541 -939131841 -223311854 -794433482 -835196538 -612463181 -941126354 -424977582 969468612 -897207158 605016713 563319224 857135052 -930877248 -156563975 -311095199 703846960 -544004488 -507350995 808848332 180116715 -398900529 911018457 698909051 91902480 -474831986 -356951056 -806235901 130028274 -236442638 -645048798 -469081126 -887619983 284023362 -415803821 184544882 315946613 773218093 219750507 -511993382 -591906040 432613631 -914146216 -60639019 -947839382 -724956202 -507804115 513383693 738552700 -621544022 -294286942 30774807 -577884913 868557842 -118287095 -254838160 -549551583 23399105 -370396812 433445904 -349927635 -667761194 20280925 164761234 -782736744 -226800487 82789180 -300260513 -688573769 509021052 22644860 -504054948 866752231 34550945 391969324 342123039 -185089696 701447711 570268634 827658604 -13568529 439974249 -817113059 -305945230 475250808 501958430 -79726416 -660598456 -265926336 -286875329 764776989 -377418502 -760279894 -733100879 711676297 -296102579 343865335 231038837 90578329 -90355230 -822593163 -243755126 854390024 -604279718 -818335798 -937240560 471120239 500299106 -638675060 532236002 -275659287 -856673397 927536049 911228383 934139295 871214493 375237930 292833782 -307977682 -841286230 -655746490 -549035282 -745318756 632564891 22725151 -615629149 -117162471 158000589 -436679453 84098783 -593652140 284898277 916110139 -770159869 680904854 359361251 412850604 421633966 -481306874 -337362502 -71502140 -692321935 -141342786 -282747979 -127738585 -251783034 -129235302 -983107190 377083518 -271042534 232629036 981096167 -649079384 -618767522 -139034972 774608276 -663916358 327522552 298906320 -517383544 813766807 307530541 -559698820 308263424 869292455 -850288413 -199649283 122891574 363519551 -245244083 929865712 -553382966 -796544161 -185257589 282933860 -798045459 2111915 -654409037 -655937860 726577432 -401943215 525551892 -593430002 -765353362 -619838929 655980380 811715891 -500285246 442454460 -468886435 723021206 -916845155 -991234415 -261937620 -975137038 -837527566 -885940469 -385114243 -549674446 819560115 -376551302 168928410 726648324 490557846 139440670 189704769 695136448 -968259156 282699752 -669968195 -269190786 679413359 841675743 852136731 -649303893 328284774 52099704 -667999541 -522909828 117641880 -333758460 331786743 -983316403 674351977 -949946037 714253432 -992652930 -352878217 87006559 326676203 -805325605 788997020 -216519715 -962956862 -790657475 -795322300 649538581 -585279881 -983482503 764894705 -885036060 248402005 -54900189 -146682905 -166789689 -85813618 51505227 -335581466 -774404963 -447229129 -396515822 -532255496 -643334943 957009492 809675431 -989475024 -736974826 58779755 -787248833 -277797145 898710745 587315459 682557896 385178595 -866991371 814108235 100529677 -998864150 -535486623 284203935 -865303959 -142698153 -822000131 -591905362 242093889 -804114129 -217055933 452866665 -800805880 -987062111 -919860347 -292165550 -289318824 -925993070 726454951 820459237 -491855856 786234314 -234025728 -144964127 789499696 955901104 877457696 306352570 850325365 -687564465 -501072576 320512105 476920621 538880289 -814331217 -141286599 109734173 -201299626 -869466231 -473981501 7313541 637678760 -529598113 598592364 -733216394 935787599 219660613 -293975342 311976914 -772272197 -792266069 222253904 28271434 -40249840 133193293 251669032 225209669 657404084 -874594173 846753223 651304178 28537767 -891215379 484892929 -60347266 -467710818 -848823434 -438140496 -261157984 -165115659 -821777816 233566980 -994393618 -413869353 -858077507 225710837 951617494 -484268729 -557192472 -717100029 -853037883 -987761005 -214702937 -642733265 284364866 -191458509 872575367 215412592 -708062837 215260102 281075642 432505875 -362349750 -942790341 -327833337 -957389525 -470698844 -182344551 61682796 37932670 -233747793 -905005294 995063293 554492459 813243796 -567020596 596706891 723608728 580245497 -472651039 573496493 240366985 -37486935 -899222681 802271317 -869137125 -987393431 -533513321 -354984550 169860291 166328995 -294254571 79388875 423875070 -625206186 808255442 615183453 481293475 -67601221 -595641406 150142067 -703372272 -162930421 -439892289 -494168451 490319323 -507563508 -646301387 506478463 639239347 -929898526 -63068592 601112871 -874001933 -888834884 677032847 930882856 -281647013 526720461 851895132 -120736228 676355549 911685762 -840176159 367898042 413926901 -489344341 -427877164 -696222547 -963533834 -525959003 -860093975 -860287526 -280841016 105367671 711412198 247932615 -231681209 -568752403 853068322 -981602441 615373188 -717854355 621918473 -875141492 413955955 888521764 -874245039 77409614 -460346311 823346785 -71613171 -273383650 -656014920 241374018 498514271 -51488139 -422141527 -734871841 -990649100 866449240 459977008 -732098263 -70387763 -73802186 -419123171 -651174517 -686328498 -903428460 -843731949 795577904 410931951 -651561801 573405769 -53642955 -118320344 118659562 626850318 -126373096 666410793 -158157376 737179018 665856290 929486525 485349017 -476676590 246071789 311186040 -1156914 393760582 -963258162 537371947 -422482771 -584196468 -296594773 -479056792 -816363213 -670520762 455401469 620552709 701698986 956301226 357852148 713229529 -292575712 -41221152 6352403 -853809910 53628614 22166471 -250038368 508152741 22946221 -406574865 -880487059 199570424 -270315461 874377378 -397498827 -153021121 -11920300 689799160 -560274275 -412734456 264150723 629005411 751675673 -279815212 466216605 -198747484 746503383 -482272708 39999678 -505881583 832165959 774942130 -420656549 610367119 -743959056 725220113 -648635634 -165756254 125972047 -471433455 536464945 677500325 19021883 -961255246 521706611 -72533731 711354135 -916738835 -17358839 -564749569 89133222 686114146 -151582706 -397385764 -532976477 873701626 553128854 -636629809 995497889 327295446 -545361943 -331766074 542795187 -376394008 135863131 -440868876 -409505808 -520685423 -330694873 441305500 785410344 -279449938 690409019 144660231 -698929824 598674405 816448444 426370348 -912818218 -237505064 -235695095 740208563 968735745 -254089658 730227790 396810953 -175813942 866649825 472098411 -76511712 322019762 -511982118 -210586313 955622022 920468997 606955934 -696441089 -970595362 -951947410 98721382 243629709 -485783832 -588918083 245136630 -952645823 591272863 -771190757 387504507 -376231125 178201484 -80952834 -844928929 -728742080 -682879799 347713582 -398804378 418886672 -265738262 -783118534 -536949225 -159177874 -616023144 764209813 -500716131 -456258919 -674835385 853143152 486699208 -848996508 211260782 -955277236 -196481779 -763024729 -850188044 25271164 293194548 -244193868 -916333680 62252508 -543444 868112361 -605496814 -219148157 400127083 -529750044 256533300 603868521 -833686665 -821580691 543968902 156293789 189132660 -512753037 578904621 -923511327 -47504292 -957947677 -971037705 980706979 106667693 -785258434 23487342 -631730614 -480462365 -833164793 934618220 210852638 -33629844 733607801 464010134 893791203 792635742 -138984784 691973880 -175857980 14571865 931692534 153708213 610321651 860697182 827738015 682215828 -160380893 -997185198 -616179309 -265401441 -328550754 321164600 351553678 -414567507 302116759 93124763 640003583 527908612 -20092267 -365388250 -345551769 37981287 -443266573 679366264 -362518145 -183169237 -20522474 602805380 -208796636 -506003860 -420067267 -512665332 424214696 -907849247 -978800774 206598295 -590127975 -799833832 895839085 -84213068 -613100833 -161665853 988053575 927887391 -348027229 587104526 597761481 955156302 538532816 -648709715 -859602972 888097876 -913458174 12557102 -934969598 -262008065 -326278062 -352773049 703100256 -104223201 -670426176 127129517 551927204 -954306679 -594691868 -900873191 616321435 45651897 -951348186 -820117299 -855333448 50507110 315494906 -636320030 -776235587 945525768 509807198 983082698 811187163 109210956 -599463543 706873001 591744453 -604672200 -479985766 780506249 -191450308 -144978045 -104008347 552850830 76846181 234557821 521005098 -893185 -897129448 185560234 690302147 153271267 -686035998 -328071306 -385276614 -768159356 -846417985 -683771748 -819497194 -906453286 484650942 -817028888 23461401 -916712976 434908168 710962035 13508190 510166398 212676692 -300589346 -515426033 -994945984 -830064678 -330871299 893658644 439793754 -642940787 -114063077 -983105016 -798492765 -377145735 -937920792 -19985458 -756370796 -892743873 585818512 716437152 872013783 619500182 227128764 -946914213 518126610 374221062 -255619419 903743195 -267726677 -224548687 -81344510 268327967 381357958 67507075 -499350233 -544241161 -391810349 -906748265 888563176 327091436 908790160 989516042 939927211 756097532 -651715286 -557886746 957996552 -619502883 564738190 -647863565 -950861001 -886528971 180821066 433876923 365775330 -587715796 -692817990 286182221 440162619 -421249111 -941328251 -302641667 581463757 382084344 -798200546 -640239862 -533550944 -864400871 -814336631 578731763 714231723 -597150539 957873915 -166978044 -178230986 976229363 -484252484 34201354 -703722335 -480258316 -298702137 -767562130 226890790 -898920486 -626599529 -243176032 421349432 668899898 -708987570 703926686 -774066326 -431869101 142146884 -267324510 -158562361 -171938301 -790127411 -996746209 -361544642 -289948828 -890931837 -646836788 176590479 -850921607 -154227865 -881541078 -24372514 -68224085 289101715 -958074594 -374028866 -662972097 -436985615 -245171360 -731622087 -418581790 -702006632 975547059 66910856 -109847819 -120901123 -819579341 976381231 -968952487 269614192 344159430 830189724 -731610834 584985719 -893220773 -696091520 -214971846 -726320158 881071697 -13603272 -611383037 151754101 282823436 617909102 367824460 -716309854 -747835911 195614423 -594259296 -471605778 -186290364 -836400373 665291499 -812489083 -870128378 345342121 698653859 52216720 530040476 -106751732 -786551508 811786505 80443183 -486841248 -253828549 -533402124 20695260 -93813755 -766988881 904688827 16223466 999671631 -718411224 -465502123 9920345 -484117772 237518232 -714510030 -936108608 -584565800 -951086298 416850545 856523304 428091406 852013160 -472446214 37013721 973449562 962211176 -781164055 -747704912 461143580 800134488 -120584961 -191428115 -719384117 -301122243 952697233 -488697032 598523770 -87921674 94252378 -931454816 652897594 -762639080 -453792083 777250136 -380367030 -658145435 373182212 788655391 -837847054 74809221 992733459 -715393414 -964275267 668971112 -420124702 -115271744 -940798134 606487620 -935394863 700709735 -548362539 -8014297 882196665 -642018354 -186642257 818933500 356957664 395309044 -771317577 -522461463 -475774956 -280608963 -716529110 -258615472 270279897 184836957 -194450779 -658897478 893534757 -218311124 474067032 250756325 -911679838 -195975377 -34448901 -871824735 873772852 -704660092 580849108 -980124225 -738931465 -520684956 -422734031 -636661254 -406985696 -159831607 67346964 -414236380 288528442 14336918 7340228 -276830415 -85701661 110476861 885671226 559972587 -723108958 -44358080 -975560457 529056011 -892384405 -152405436 -197077597 806520022 817821979 -455510007 -466311470 -957121146 -112576244 47329448 479119389 974037295 661683813 661424435 -370806564 773607447 101494585 -743691341 805410497 78709190 899012228 -772162885 572327631 377272100 -778839484 -845671510 906359209 394536167 886023938 -890565077 -290437667 13375636 -816044196 -67579718 910679143 195959995 789510632 -859871432 274409437 578577287 -95489994 378599199 -158197842 -362069071 -11342316 -963894179 -69305928 -473060728 221238259 -156551784 447084626 441948908 373275906 339220146 -182199704 869432234 -781763773 258438829 -920690185 855646789 -817116945 158158771 -485801906 -707897704 282829553 -981305717 -875994864 -997891745 -698756812 -911981358 603809680 -323559553 -26906580 -727575262 -910550599 -242178030 65134759 85119 117477829 727054217 789026649 -907524428 -675578591 969378525 -994511281 835651140 -629758330 22141186 -359909041 706672768 173576518 501163819 600137625 697536429 346425211 70481480 -337186506 796677237 -909359712 430443827 386753564 -399045226 -938827723 -389956266 -115591807 -727690260 148150044 -995240975 637907681 538198271 -574622941 -680088387 -251315343 -186834594 -369876974 -823302768 502626729 -501862299 27090296 321252364 -43598794 -870321063 710010597 -382358957 295419530 -245874751 -679550781 -81772829 -664159064 -983943372 963670688 36370693 646010640 172092249 -988635622 208104271 -419578031 201399991 860680649 466000704 -570940529 -461389710 220773490 275577956 -817157549 -381913879 -419643130 -541811153 -155386867 960556260 -975358564 -877446602 522248647 487032452 144105672 673715758 897718966 971808836 -747950769 784276638 -772434635 -496595511 114408895 -221614696 920292407 -981701927 -231765675 -955099628 -798445280 451461162 -840855186 -495862543 -738092849 -418505947 -178916942 -606292753 -832427530 -618245594 864298507 348025488 -813444980 76004659 886440210 948535754 640923068 146776543 -482922727 -331065970 -806840064 395455513 -995370698 -951401549 771916730 612544029 247498096 -277236053 99808661 577316115 284632289 -465145675 856938309 557891431 143830282 192085001 886589615 -508358616 -619034707 -990587307 489488706 285108181 289672650 -954299993 825068737 -795242896 226772341 955864903 -77048253 -744047467 -281940656 -611415950 984789985 140380023 -84888163 236412850 706682553 -853069546 952386841 775586083 -598026312 -500420346 28901527 -198021424 386182321 534142955 799311012 -276091213 416461543 237491043 -932451578 -496072212 527246788 291649588 -162444319 518119167 767112309 -931636794 781608900 272722445 -961896918 -599947786 -714921592 -187936784 720085110 891278878 652123990 -154401491 -718995183 -362152606 -564293351 952265807 -813004651 -94050654 -172637208 616711674 -743133947 -326343630 471141970 -966296651 -562975226 -261040540 353332448 -594138444 825403486 -421257173 -707566440 789942177 594170960 163426902 -304812296 -390603412 -645601381 129337222 -23230009 -672678958 989522040 -849811567 513037200 -679004609 493170375 -898474624 896746333 -916607741 -1129714 -547739908 -416060031 261173527 603477762 494946830 -265424384 151095799 -783901647 112277359 852179413 -506997216 -752334770 493064853 -434667747 -675026899 -433296612 -145440872 -616127720 49606815 599337962 226617281 163491082 -859515817 701998030 674419370 558201987 744693669 -638410993 509420097 -820179092 -983453733 459342503 820186699 575167174 -554337176 -806145867 -621919069 -419692583 828344177 189339352 834291095 -688309942 236076944 -538863893 -872269156 457071830 -415705598 -716387974 -977796797 -508261257 -3711723 -516506719 606875762 396738105 101335497 -979276464 650413534 555849094 -314127576 779555342 -252741540 -697112514 131924673 -873394608 382862302 4728050 -543831129 -344311941 33754917 -849620790 -62480080 -212353303 681939061 707778450 -200021465 -732578466 338746158 -216497904 854416834 -623246685 34557982 468995835 -146609923 -920252611 -311243556 -303317905 -224453218 283201555 591081926 623027741 787409402 150208753 449898460 -503550994 -193245567 897491734 888363721 -63096669 -801901229 -15413780 401836115 91579383 -486981615 -807387662 299443909 -739077727 260804976 -681630133 272659587 -5854884 -723323982 -568690290 804953762 -705421754 -374060310 -7484863 -934937988 317736152 860311173 -765450172 -301774345 244385765 -836769528 -223788878 -845577296 -991305345 -717416907 -703515995 -850123218 44474619 616505874 -104754754 -448998043 112160006 -305167361 -273061128 -510844060 -641519324 -910097491 503909538 164210401 900837882 -532129968 -355442408 298686362 456759989 -447467052 -887770683 -636042273 313126768 -104977930 -381078373 555563106 905092994 266803722 -834392060 -739495196 -966568248 918021290 -721043547 140279810 622421315 961341354 -33115095 406170939 -305042352 -333477657 -165535689 115019969 -596696921 871367029 262155885 178183405 -384605695 312072071 806795676 -649451221 -574023219 939366269 -704066600 -41774314 -45148598 906749007 -835085622 -944599879 -831881796 569827252 -863130196 658930780 -678294909 -139954201 89041999 -77315684 -86896071 -917903215 211424326 638371156 557606960 414937618 -89467530 420819518 -833087182 86406110 -748951952 -33872909 -825766627 -517180008 -684352348 -866623974 -819915338 -416148132 758110559 -437937284 -828918415 338467305 -144219009 935291051 -780470949 -748489432 144718795 -465274081 27902062 -196817058 786367015 796812703 -950594479 -301450748 -896115277 -834547584 387639377 32429008 279100142 468791112 -494225266 -100596760 -498815422 -726115083 690468256 -565133753 -628919277 659477713 -680998101 -319748085 -303932190 120355788 -112962128 976627290 423077313 -834231984 -2087909 -629607065 -998466292 -953584660 560851178 -33840963 928543807 -546913554 206090055 -629349895 760173295 203760366 -456800992 -590246247 569394266 -851878186 24860353 768045549 -739167784 435203705 -307515263 807295395 -774796617 -285556689 874807853 390872611 -815744509 -111963198 -349936692 462993411 -857561403 -917401251 -707638489 -608830798 -938164737 -319223087 315587644 75864599 953479174 -846599730 -852138964 -792983719 -17380691 -345078780 584248521 -306779093 300167480 -824752219 33169081 -829774390 -281469893 924942143 -204831255 866541379 130396475 -393419164 223958052 -995111115 -948682783 189682417 228153906 -544993927 442825327 622242062 -441561131 948739462 702595468 612731000 -772980065 695010083 308408956 -498412553 -425739219 779887165 718778864 885676307 180875969 -336824201 -497816303 833172148 -593337738 877896914 -782796714 938327088 -279818533 -439446875 671190062 -369232761 64208579 484278459 -824565651 629334144 -438434963 -175256674 -38908163 -367825047 805082927 -302998627 -576217479 -267959003 422004827 -369086543 -392012741 -447534024 476986436 348413650 -496918903 -338626416 -452529668 727676248 675508733 -994070397 535812769 124553342 -938093424 830530000 129529419 240685491 575951551 243136322 -624799116 562608978 -858978336 -721911579 -888644444 -399819903 -854548808 859985532 -814532116 -722078583 -996813843 -406916235 186725591 968367139 994096496 -966998401 208148399 -488294568 360679975 298826595 737122658 837478922 4590176 296640597 -354696076 757789907 -438286978 330303405 -134900579 -714113780 26762341 963558105 -451776193 -708054228 -210248230 -5510610 -918040324 374229772 -600611743 558458930 -278692169 -820132867 225283603 -349174193 -890763551 372464771 -570043812 622505103 990649928 -909721872 -336735434 -336677471 -507111657 882413901 -693001234 -801418676 -823003145 486550549 -118786540 407635079 -222034084 -447594462 777275478 -727888692 -936964785 776078708 46884561 192950462 -505798239 357142600 -495249250 323599737 972193538 923158921 -723544146 -606739430 55219824 -616321590 646935724 121873493 -962586979 -562886659 -856264225 203919958 279997030 182431438 -571848893 -99251408 -693588855 -213964994 197749051 -925064054 211788986 -77660368 463087156 -980164638 -91102653 -664539248 -399307249 -933857090 -672150363 304041969 58724898 920834468 150920581 687291708 518805405 -234237782 481543798 573564369 -919053459 -737744430 -400700396 -590229065 433270674 926745237 -417039331 -204186436 738702723 -243347801 -718854084 -847249773 834072149 193214119 -844695245 625520665 -803076511 718478016 250803855 -574158937 995666959 215924998 -999784275 -506667284 -549032663 -643063054 482659582 -679470131 -632808902 169157292 -625507201 -826928798 -926552446 -866776528 -555428824 -566270326 -543048825 -415181235 -555352365 -274810059 512219990 -191739575 244588389 164208659 -954638994 801315494 -471856917 916838093 -266934493 658601642 978800507 908277080 -112028730 53475137 -477034717 -196256358 105463793 -432474549 -355409771 -962712610 -524498379 284291189 -354435916 -722722445 672313923 884879961 -677638635 227237010 -891422051 -669173274 666765674 814747265 36016677 -531301751 885566861 9487092 -477580341 -623539679 294555401 497397080 239816956 507969086 -990446011 -656724908 785936004 -665014126 -968871061 957914032 -421599481 682966809 861705070 2271823 -865063820 420083200 -292667786 386026227 -195737276 -448255122 -964623580 -442710981 140020968 837800641 -86971042 450962344 -691993270 -617563853 -162554651 683673695 -126052426 -233407677 472827194 -452950033 -40998597 817913793 91282858 604830536 -920229646 -301990176 -63002438 -674859993 503997432 -674326743 -708419664 279256145 302020236 -401394518 81523068 -856064360 -656680239 868936478 793574635 65789300 591047895 -111393179 -122221804 235210732 892271862 -597048739 340586104 -542911974 228029418 355016041 -642717804 623328218 -461972098 505193436 -436708919 -151202143 -674414030 -189376574 -572260104 173737014 583559231 870783608 -835164233 -108332825 304431630 39491082 -971752395 -948559118 597913771 399302615 -922374416 -898558607 -257782638 -238619121 162584888 637606116 514968313 -978462377 65978147 -128393759 -15542380 297651583 556709881 -709509787 521776956 -372231349 -878213865 -332075261 -482752429 34719046 -449666315 797492646 -845129724 205691225 -222920431 144748934 -168361675 -189564131 -594762304 -396424145 974472342 -546390784 590897954 -6112201 -920776765 376780151 424683642 744182182 -924140117 -470511782 -165885031 -33237932 -846903279 -102009174 -362663745 -131826160 -144083394 -252369379 -327845833 203118254 -912424807 305836423 -817878530 -594329571 31323610 -855364202 11334791 670752590 -319628240 962133825 263272044 409688536 937963521 307401334 -659218663 971311841 933355262 -13834490 847364716 -98388265 -552735783 727537795 28731963 694495730 103893256 -436715012 -40592213 -211855537 -392515157 -743159489 298251232 -5465891 -430763536 -344483043 846616908 699596043 -441612237 601843386 -327674385 -302092612 -443917511 851728303 -180539296 -625411598 953148682 -812885990 -597256646 -371537947 -415555142 585283403 82345544 301524252 -738821894 945201729 -606609514 561067600 -567337971 -770196604 -98860385 -177403959 -34106140 -591744994 -915691884 -417098734 -220346622 55716861 297936237 -935133345 329333527 944268332 -316160618 322226945 377440151 -703085977 -164321980 -412878760 882169203 -989102688 -899923366 705436844 690847083 484110304 301951059 674328998 -762934414 573692551 -320136186 492062314 880320098 699211315 203631212 750125892 423017910 -479474728 -938891252 -237214113 -22792502 434211915 685040730 124793280 -157419068 -50642132 668023036 -739967388 443557277 -566676060 104044195 -27635510 124382884 844240986 423053366 -941322113 -756115358 634688242 -897997571 -902341444 -117684192 -139846509 237251711 -258259589 -933957915 -416362546 32735848 -744050231 -585840341 -507863800 -279386990 -766220339 490596814 -429864437 574040515 -189060965 -370175575 90431637 657485718 -181302250 -626702263 565581565 13892728 61309826 418347497 -540828313 160715091 665462251 609795767 803614277 -228255109 495445114 969342135 -156413771 123968899 -140342691 -719609914 -725921454 346376614 468780564 -88734022 623798164 -973937992 -866324672 -484632089 978567542 955875066 888101852 -481460098 601451759 630204155 -770638603 803796168 595647967 984382137 538142532 131017372 151409238 438686094 -191035420 12660398 -348719268 -700881870 -960245015 -284986246 585226749 -891222219 -304078506 -536890933 -923726829 -492472693 604256380 -61666691 -491605466 -501875570 -84436831 918723520 812936682 249371406 -70567945 -220900838 -681259456 836421222 681832290 -689425754 29372713 570956611 -527378455 -158382570 -774572747 453911456 -559575955 -588435945 550615646 726464103 607521452 -610400299 -973436976 977482289 923349629 -662650115 697146681 964140802 -789524790 -813535323 464554457 354206661 787114127 -872189614 791328081 409345317 -915717947 -209790098 557227404 441312616 348422922 545890159 -706317984 690938765 762217025 -725477267 -433505661 -148095794 -944562342 -907256624 187905289 -974600542 -229203497 999581013 667993628 -336098667 390224897 -486263009 -633774732 22464715 -254007229 -294490772 -186950891 -855389522 -302366263 230138467 453341818 605278728 -218667521 -378963379 696431059 -754612429 93470521 -610445986 836830404 -669786516 963697058 -786534492 -566850940 -56265969 647421886 399679529 923981279 -892749389 -702467083 712601234 -519663196 163323982 -391257385 -834132266 -432416395 -829252178 -826176068 401346362 -945889722 130804184 -705438976 -218982266 -930527261 -906146209 -859072222 311479556 -8628981 36043361 -378962325 -450245666 -70756702 -841461575 455704622 512449367 -468643773 -384589318 -268442088 -536968981 -596310422 -531436489 497034895 -782238781 -638025139 859638750 -609437510 -638603588 -483650156 -721182653 -815698100 106442029 900730647 -953634762 -96281433 -250739200 71936115 834510732 902176343 798825710 -30079059 -883906617 596861924 692720775 59346834 -183118131 -624404968 -413068967 566133185 863739795 -903491100 -827213958 -277324280 520400926 653883541 -679174168 -918333803 -632943603 39593645 968563686 -263316595 -676679424 -129282013 657380335 423457091 535154080 735868162 -723674826 -469326066 -229701811 -263515327 692746137 -873521990 352425149 -84532416 -359035391 349184435 325462866 71740971 -63958474 542559005 -284283621 -19094311 -431506266 521616360 -867631976 676572774 -733349170 -296206727 146297349 207473353 -714274862 993518602 -323940246 -584798843 -948358714 -934324104 -973002325 -383751922 -936442824 971506160 -867579906 -356760120 -47535304 655792641 -904136681 -398485341 -388911419 -187317116 772847337 760233169 630771336 -336327864 -403142005 973607433 736990106 920044030 -907417956 327342687 -978373287 964931753 131427170 -357047475 141837870 635498574 -627197149 -160067347 119933962 -552818240 -501622278 478152963 -850810831 -422084743 386395762 -644761227 -784300972 -865188270 565843062 623455501 816048316 166103760 459652669 286305786 325498676 -719289139 839963629 -981826229 653866187 53455509 595863559 350210223 79783732 -160319956 -819458852 -840018023 -435495 -757905123 -261582810 535578466 -16745109 783054086 681350397 315329275 -526819201 -843109085 -671427689 35437614 704533235 11426060 544774348 153499281 298299252 505638262 754146794 850740837 334420305 -937749307 -795121732 -241728895 -650766684 314906819 -641479945 -973461497 -745715248 783726421 -825937970 -471690603 819830240 -918069446 -347115304 936623601 491810360 -225535050 296822077 -573342695 -744642687 168120811 176192259 -404549474 983887803 -894690513 943711302 448493130 -37042220 -934370681 573717824 -951632731 303236691 -201417526 -303550226 -323484523 243994980 -409918053 40352441 -879885286 -829551484 90121086 137433691 -147197361 809704328 835203454 -537813377 -795900993 -442215131 264743648 292497739 497572019 361387783 -682811250 -681879962 234302869 66430837 578788339 955498525 996670346 -178505866 194038980 475071809 -638641847 -780263909 -959239579 -122075204 239936757 171739849 725126420 234342035 835457742 -238064113 111049403 -644891174 -777632303 -541280168 496861085 337566470 977188768 -678477233 98760582 -25603935 -45166680 -733495778 -717122534 -227028103 327420387 -719380593 811972200 640707513 428186817 -792115572 -314504769 809252598 -160082326 -222964740 -971016673 52720209 540718631 -717152276 -804667363 -911288722 944507397 773570945 -802223220 -677818152 808778879 -454035868 776254664 -452235748 624541475 -818748835 -456823353 -861522528 -277162074 -785156262 873934029 -833108375 -586695847 -114790867 983902951 225634437 -262846592 528940302 440602894 -921954486 55264592 -631280584 960360048 912386896 -910664347 -11032882 -787107013 -86486151 -6018084 778237632 -505968926 -478249447 752393517 -9407971 440204471 -847269287 -495891119 -616719529 526990057 13295583 331093764 589559585 586473103 852137380 -7025425 511336131 -703872240 285541203 637644535 -295274370 387874376 560934875 252981932 197822896 459852627 -622719681 -340455439 -665541289 -228140966 -859291177 -575197808 -599633579 -470083035 274607659 565886743 740824376 -299349875 -745537133 -414772690 251976083 -917000871 -552780992 134348567 -176208435 -472704039 -390099111 468354238 79706374 637278538 -15245869 596518595 -33259674 -733192763 936782933 -228160472 734283206 543999093 -990982694 648523725 -369573301 -734118453 3329543 597247161 276962432 -594431031 -942075141 900287021 -381811377 -141650101 -575955224 -417665691 567651982 71206269 -425654479 -372257482 -246251028 -763938917 -458252733 -498564500 -494039192 398563018 -801516039 -306736181 901736303 -594257983 -934488364 -258220014 177633892 228933014 -114507645 -617314606 -362366544 -452452301 -740088648 553557424 701971111 -798509382 45720438 884299122 917885842 -17816439 -838250904 833348245 -17761535 -538188019 -867252651 281722089 722796238 681609979 952596620 828833859 -21523524 606791870 -623500133 222365325 -561142066 -472592062 697395426 -116856636 503137386 527499781 11798025 -836735629 -626846110 -808202818 -574965149 -916158256 -956802378 -345408951 522998101 -99509333 64557987 -787626438 -722373762 311753050 570612519 -384150986 -189444211 -961448431 -138389944 -876310974 -273333603 522966249 -340115831 435776567 590260759 -433580507 -107201487 -391054211 -488265443 -396210728 -727402696 -488871854 519076434 -323289900 109793716 917511647 663471253 904237101 -858064914 696282273 -213520640 -251711183 -927547629 88227666 278937876 365102060 575684331 276878744 529449145 753380787 921188679 214271225 -488114600 587185498 823875254 383810346 -709336751 -696891183 -198477621 22375845 -419196834 565786710 625132447 -469952306 258488537 122664019 -492074246 -914181780 -56548963 -921876815 950767178 -297972416 -580984732 922570492 -536147327 487113803 832982058 586372891 23239310 387543763 604105732 53969888 404145723 942955782 -84330232 -357905194 35297899 -20500374 -116158820 -980349775 -864574331 -372300591 651889864 718290721 -957967783 -359137181 192079069 -508480565 323787329 75017917 -936400709 -732806615 -855664728 -533307325 -583094302 -374891033 244378258 518157945 888492260 966111194 -332571043 -707236949 103706088 502969363 -516121816 50301689 -909902649 717491033 122328559 -864805800 -596627824 875633090 983506993 -405482826 -640749331 -999316391 335284710 -870145109 -929149251 -410771463 -680831996 -747285519 529276825 143989329 -844789074 -683481160 925046424 -720024450 -130517567 430523643 -523498009 898916257 547345234 -943539321 114360902 -851597537 453336171 -595019125 428407145 456277401 265106181 368291986 -830590369 -826381911 165747347 98344168 443847555 -565664812 -758190315 -696804440 -283451055 -164794001 -595817224 987815723 -759021579 -642993463 -405270598 228358950 -363437863 -738444677 464207189 -64481454 987851783 91121076 -660167080 -673445173 -546230010 -402912084 830531548 -215664711 -192298664 427952314 -120522789 114260148 -788127231 226784316 -956608552 -932251271 -991117611 18749950 648409744 741072215 629822527 -502693738 -690865609 385186315 693906726 631806005 776683835 -963440523 -857565198 -831633400 -698489513 121812168 -781732512 781661389 -526908038 -677994105 -764251335 -723964769 -132543997 -707412745 820771569 835776970 -698650999 -700947542 203031323 -306421554 103045053 -915967731 588951586 425335412 -914456278 -368963051 597799975 701446590 683368505 -181713916 927586248 400206177 89084181 -816736838 600968537 350971141 -438351027 418967996 -488288428 -952220181 -876851298 891475426 -452067694 761194718 636226534 574522620 -312208747 549291547 -725278176 113721194 -47418561 -963206602 215864947 786241273 -915375012 -220143195 -984493165 230827574 140648467 620977583 -904668895 -561637523 21204633 382704184 -564904776 -467782446 719040065 -558384591 -66862562 138471092 -751145513 21976098 -985733751 -853167944 -356015935 577188998 639568227 -290924170 947101907 -493636294 -548457252 -951676817 79578978 900516283 -847112702 -364931707 852392809 699412649 -740353924 -886499793 346952220 206663954 -793928054 -846849366 538987131 563901117 -884681033 986833592 -490546995 725957115 139586555 -589755648 370120975 667791501 -648413942 -131122842 402227267 -268505484 -679949427 942905203 84248770 20984391 -143281829 205236653 -50738401 -519985890 -845852283 -242610732 -186139975 -812935951 -220002841 -799309083 -637189526 -596546933 -116436682 915076203 -216068516 -123216630 808369482 873135989 -436394371 -283728765 -929421959 936852916 206066637 8566234 751718235 -824205130 -353103936 -708361012 683022353 -541606978 170871755 999112876 711303627 -708686842 857546221 108330455 -293953991 -114449202 369835744 -537160515 -98982533 -757199231 -473530074 819903338 -861018733 -5128466 -648690045 -114913419 -563894882 785790066 650156290 -519653486 995368722 539960068 788681873 -572704475 -856583589 -567143958 956206951 -721577757 -869205572 -567673905 824188135 598191311 27611438 254028086 816856847 -897608561 -517578824 -424030808 -692491222 343930251 913708276 -629417475 -317704998 -335698965 806378083 402626774 192646515 -154402787 -32698599 -485819196 47941493 -192506228 -170909238 -739864645 529011420 624683036 -633575447 -756581012 -770954329 241265771 -112214122 263522098 -139067172 671673009 609008988 836003882 -282815363 201625617 933749016 -253177453 -423912064 633692522 -173612905 -601026865 145749276 491889955 443854071 -663682420 -847933965 -667230294 491795815 298593452 -87257193 930769823 -893610607 -205088804 541716980 679071421 335879820 -973824432 471327189 287915665 -2425041 -813591203 -807927254 803814083 129636723 -193802255 -9173097 -439082889 937080781 199446333 -786579348 -734015719 -350677702 -525962343 715958422 -153333756 -115273254 39037299 -504881161 598271537 437893355 -454350527 622363844 -778552754 -271170374 -966273896 -227033124 -957997194 -320484782 -175994267 -206177371 -510319367 -411716543 -236464109 -646931151 -208892204 -290929936 -852054744 85225776 -538530885 -942607492 769983441 -703116194 -865671510 -551703845 841070069 -965026196 448578418 89752911 173364908 -98909211 453948307 629665122 -892747851 357014104 -442347010 -698276916 814967587 -329869324 -626396626 944227027 -709733078 548249012 336884758 -220890922 929009496 -411591145 -520004871 507129526 -403444867 -45067598 292794315 164683640 -625415443 -323838447 -359443523 -666831247 -628453211 -696119852 -416946181 -505610532 -42717784 114748227 12681582 -505252807 -902352504 146404979 850725287 -65587518 717945414 203468428 -208572144 -746649270 640555049 -978686307 203078802 914323190 -695165345 -391749504 -889789534 -924440839 -302564775 181911622 -352949963 -886019391 -497550426 -881950125 310978648 -450757818 475704559 -793680708 75817393 -71916660 920921333 996169520 229688389 221622024 -45567481 -83365194 470756294 -38900607 -709995826 386430581 -799414173 731070849 -584057238 -853565825 -73236166 -527767789 201582548 18077382 46405637 166099806 -721340448 639824370 -451939893 -357507075 445788204 -887712945 -142685366 321507343 886656372 295484946 694240299 -545786695 512027082 -710509544 208044866 949480536 514741724 229792487 175836088 976743684 -487937199 503246231 498994845 885337817 -962465454 -239230197 -663633841 -149865662 -498651840 863903983 38642445 372187329 484333533 935209622 -43199881 626313704 -69814866 -256308443 636364486 112681282 -482618346 -2767416 280749170 995581060 -18382120 4054992 -942885249 -188731322 -916396730 -614935488 -802627861 -907155725 -48450129 -78821126 -68377804 -819910694 -943061165 546147869 -1501025 -82317246 -546137084 77919578 999389260 146871087 444962715 -219814660 -851614794 -689777645 552230157 615057496 -842981432 -985984394 -41156460 996417311 239321941 165434001 699546789 -989777453 -529575503 488372444 -520225190 963624280 52786458 -776810294 772981325 -964256708 -330260668 -877765616 -526442433 896724914 -716176855 644810193 -193367483 -847018590 -839803620 249343350 -967819326 706283694 574359010 -981024451 -820180691 287772946 -83025372 933043570 -890754217 310375693 -587153399 -577139757 250434322 147049070 610774781 -394401606 178050274 -67629323 -863980002 446261726 972155560 -665744540 649636039 -774114696 -227055968 -225124506 911886349 -996408853 -792573407 -963024769 920434193 790684179 -229438366 908927163 307798883 -804558399 -552271854 116369155 -130072907 973915431 409193165 -912390477 152760664 -460829189 -5512262 -789267063 728885919 378590168 -13972375 -907170399 -94384679 -467782418 -696891630 -193995625 -807139174 622010733 -96793439 -333991206 -543576725 735735283 -814576749 -456305016 -509660509 629535131 -745345117 382479168 799033148 436441275 995045768 686436656 -264123349 -875095435 4008580 209814303 -691617251 639937856 -635254707 612984457 -326291393 45609511 901430691 493488487 369146339 584145041 468246670 974035827 419623714 255801327 -945054728 492329813 925095782 -836377194 15115041 255717839 -80939795 -607454215 -942321601 841529573 484299012 -669766285 502241245 946520354 -187093692 463013690 -720511946 575962665 -259714203 -436907423 -783072988 221504626 554070889 -291601936 790431937 516800829 -24695607 -320662174 157319628 -658200215 268794527 -157286005 -632684799 -856192145 -794083598 672313540 -733802404 -655009081 -134913740 -812682993 900280908 -584788436 662435320 -89300089 294603346 -619135960 203083740 -282528079 987360171 479355012 -368821727 -284468534 873765896 -147838067 542731147 293979887 -587085320 -540219106 -70660701 415135186 -731526360 -735079106 306468537 371674263 -363436878 570148488 250987527 -857661677 536549034 -215164451 -123465499 861435504 726365638 -96702369 -307233399 624601691 -183377615 -487602862 -611734042 -891865970 622956170 -494109090 111200880 937331272 -961238052 968268978 684825878 -638752968 -149990090 -608787760 491260479 -946914450 988313270 26167657 -509523655 -342042753 745903875 -396985905 -273849748 -409802956 -322332876 -250455010 -117279258 -544390302 -686312508 -577845874 -268439120 -524791568 476852830 -546830761 -570124638 -294643881 -802660607 -963621971 671870152 -66720999 -756017134 -249046507 -862104882 527571829 862378317 -731358106 864470453 -697683703 -135767561 -820501529 980518246 -3400317 -542622665 943628073 -545696223 -967487994 -860019944 -114868775 395834267 983487330 -33234549 524871527 326617125 -939864435 873984913 -753877393 244335358 279959047 988785209 -72231360 -364007623 -123668386 -369396950 -928279102 403989871 776333356 555120468 -973845877 -757804943 -773012506 -943908231 -259162543 828520683 -504230031 751229060 112022870 -41610328 -189203630 266020335 -985924956 609981065 182996969 728699571 -267271304 -625069102 10213245 747314849 651707416 -506273690 -941582814 175736894 -538066856 72122358 848475218 -374933479 -902646514 83015762 955987725 -481873700 723252382 288137626 159619190 902532988 746922533 -107032166 -213721135 -882317694 -315606466 907061384 789452765 989653132 221125373 -410096946 520898382 195909537 -161996767 298553275 -923596204 -237855442 -768414384 828151024 -73983959 10558012 -943625354 -808494493 781391979 -617295899 -807200007 -79402101 -729774293 567370469 108656925 605812235 987815796 -208711216 504660284 545719304 -340042708 52921894 683633475 127771 426834515 78765911 -821503104 40476879 72340964 -866367955 -528034578 -406649090 -426557757 -170702763 963121985 928065963 78969290 884643629 -967408563 -642231887 -873397905 200456128 -644563172 402956182 -557167833 657664040 358426078 -789272215 970979102 55778143 433948335 755037582 -596966130 -339249792 687656654 -270211536 -404573031 37580499 699297583 165822939 -419825553 -725763746 857934717 -897121874 -29154620 -187701379 -96103246 -256107915 -787899260 359348585 -492835587 357728684 -168763790 78774154 -315680587 3624118 10973856 40527213 -469185900 261836491 837952597 -425308363 -214525195 322666613 -495379064 -680654647 128933582 -768780507 733172489 -48901713 -476235486 740255422 -123929668 -423500050 -106084360 -250605468 823656366 328100490 471457799 878474813 974449869 -750446174 422732408 309112598 575572620 335097300 -593713036 699524203 -85531427 612884723 421374012 -107009687 -934260398 421340848 989365635 -570615834 -580244836 990708914 -529052639 766150541 884200600 -530027118 213807040 -944993836 -455519268 407575303 230280475 120444281 -479526174 435607351 -728998616 -992161876 -951747483 -566523649 463623765 -860703240 -161400626 -254753698 55929324 613991075 539317254 -937637176 -815149 -58798253 473762538 112997855 1873322 -487921514 -925932709 -558319440 789651190 -614172271 731184418 556255024 -247164014 256256971 -259172114 -338912983 -870304896 243951014 963442558 -849534180 800214587 604080758 -210436778 -427572294 -919504971 375622737 528021470 -956871301 -583907131 570158953 -27671054 678464586 -526128527 -274756244 736198000 -756084996 648602915 166813739 -271252608 -568234246 -967868677 275478085 882241864 -386173705 -933909423 -472536691 770154149 366920591 -752458778 -775205384 759534781 735104858 -571229380 -993431358 -635052672 80858558 364511716 -635067241 -994579842 594897522 704226403 -187204133 -404409291 -529115870 566513733 -28918509 -31600466 -761987922 732273978 -145266792 -613143105 -595067003 770288156 -526201132 -669493282 314164338 299310951 -122638415 448980050 -750798884 -175851017 -725751239 -909733694 330289302 518491069 -25549462 352412895 865630792 -325537165 -662387968 441586274 53877381 125938933 -887454214 401665102 813441548 412298998 885444732 779967145 -175657324 -91053297 649027924 -354700097 991201004 924399161 -991860872 -962354345 -4208697 -580324957 188017555 187980132 -781984295 -462388919 410581067 72281677 -957513840 -241450396 -242613130 2002722 -417724739 -692633466 -92319653 -826396542 -183318145 779749898 893364629 263303003 -846673757 -110085310 863924549 -453591280 -532612453 -110699797 -761910612 -853461356 671310287 -107969360 266331638 951384383 -642886534 -540630764 575886542 -905632450 197709848 -375651297 -148860977 -442766065 689518088 -858711004 998970659 556991474 651169338 961841401 957338901 -674428866 -230707085 979990292 -935739642 -147320743 -507618090 -482436667 75422140 -814633207 -350845722 506751500 -433103089 106076825 -11551895 -542754205 -150486792 -918001916 691302413 555965108 413159876 112135775 -101231015 -937484485 -400416146 549208148 -872494905 -809580486 -265813784 -551788473 -705277164 -58223384 601843157 -841035619 -714526764 -66922554 857599291 774243221 -467358415 -431508013 559855208 -512107747 -756701687 176538997 -184635072 166202624 -705231664 -5990909 -696835797 188654189 -90019134 -582751452 136582828 140937892 466617479 639198588 189256588 83661952 -536262544 -464531123 -942785403 310594697 516826020 268672006 -603688564 -620383097 323727957 -202484357 -933992141 428692529 81889260 547857268 -836085324 -646641645 150543661 -124455868 -704732059 -321732985 -638069931 -725043901 -979787839 -436979789 -898304112 810645283 -985349770 266928425 -296360343 252245404 69137065 -443887950 -297444902 557568980 938199900 -836693960 -687801527 -791861904 834017242 -552147398 568475106 237286537 -383533831 -419596838 382339751 -753193598 883624693 525775302 109371889 -527320570 715873395 -243139837 -996348714 -363914366 -318789060 -408466476 -381950802 -330118954 -696475430 263425225 248550908 491606182 89927629 811686629 275736648 -193047034 -383916473 -54131688 -658566546 501456560 240277323 -765795914 -811306085 -616542980 182979156 973558301 -412167418 147139583 -781663321 139245031 -941031128 165284814 -417488528 321126879 420035270 -478994764 -596810676 -846568740 564756222 -146994697 -307690266 520203160 -819218504 -60248370 -552086785 484278718 -188228636 -690245858 309420767 -287777687 236244624 824318004 154557234 405121504 390569807 828432325 937697693 -891573041 229082410 -51670925 -614840861 -88385756 -899995369 -953378880 -61757051 770443885 -623325694 -595686864 -686337963 -517077644 -899327288 243846374 -989087375 -207857493 -771848965 979987722 -311228763 437233477 -617303394 -731215865 -226598972 -616838526 -272634770 -954574121 117144536 885901714 905960703 599916270 753859362 713876542 -729235171 678775777 -375675854 -506106949 -589390186 -280173158 686014615 698988120 403499874 661884605 -55291774 -707337001 -870736734 774885763 -67073507 988062446 925473354 -83052374 471177699 375054998 43658656 -355462698 -332600552 -235551906 -820719956 391554077 -991201834 819642243 -385106041 324159646 -294519515 353040773 712049258 -643646594 -45848437 648626189 -251423911 766615427 -572437269 213876743 -216942280 482566743 255386306 546523525 -13688781 -843130396 293072259 -811887705 -105736389 583860714 -720821196 112822337 82736254 993244369 -169329581 -848912410 17755632 401860272 484393928 634672415 -589925840 -647801144 -171713634 -972119819 864683772 566596244 400252039 686305978 378913956 -645238885 -956845203 834198443 -675301354 230894141 -376872353 303858093 956545162 -374457051 -720583750 336587474 -396479330 431210412 51085113 -588553480 938180858 -932950444 661802869 568757859 295707951 123250416 440062481 -746445790 344910528 -562493700 432935504 -177333055 895695768 129724608 437740563 383025316 -141786307 -720912447 398711884 158828835 -246499011 663109348 619336633 -103395028 -231758413 -71305744 253298203 -607216393 755811533 -642958052 -964694521 -57703924 515384481 -790865276 -671781243 890934147 32847998 -962249157 -959969947 -583200995 203817947 729852847 303649851 -750847384 -825192437 425657398 233150742 -721264651 -935590907 715557431 80168824 645231625 -233671510 -749308730 740543896 -194808856 10262438 938140836 926762788 652924134 -758220323 -557791702 294639621 -888852406 -304426346 -543251350 -770138813 -989858060 875379109 881502553 998523870 -496633644 -603963474 962181538 774321011 702419170 757305724 -765449646 957987176 -581554505 866001937 -561311631 -82822048 -246072726 -971441629 158017115 460052745 -277321690 233277771 359371935 54935920 -235071429 735225192 779032230 -744280363 987533790 42897310 -981301720 -942410375 -872294568 -801962379 -715422891 -332908291 -762057499 -239322582 -84729652 392509052 -573048765 -170347298 -542705808 -919060320 668952251 -22670752 -331578058 -746976862 687887425 300649121 489879652 139805812 -395539678 -822027118 87715044 -884666905 -276006296 833393641 447064910 -46920732 -659526336 -192569439 -567189687 -652740017 -802574367 -342540025 370340585 -482558101 -639732752 177100999 -195794865 970603836 516112439 16483125 921296819 648456194 -912057847 -823270562 -243555586 -604909194 -39704458 153162309 -412489585 43183231 -418297194 -647109133 91929130 636561274 182971802 985422808 942378964 773623616 -816276027 -602521832 -564981191 -791772473 -517860341 -475982639 -704617682 627940905 -627583554 -876319864 -937027206 -7068130 497732124 -567195615 8644768 94504980 32866270 439036402 644049060 -402223247 27223829 -962518135 -514116513 -558791553 -79002435 -893712514 576949087 15606948 910668803 350582061 -77139930 -880350929 -805687822 -243618076 -3499670 -220315966 980889553 680724387 754445802 280394972 130369492 -9398186 -195717789 938961874 763373135 -282875348 -976266639 702247228 289475808 -844163434 -24151894 -287878346 -31240344 506913833 -889466598 -509999941 47199329 806074138 -921594844 477779961 109321465 -889654934 -3766719 367498444 341492355 -43818343 136572549 -600621219 -270709085 124757525 -683405414 -599240699 684861110 -296207482 -994174 665905084 -528149553 -474408524 957586213 982969405 -865390631 790255471 473100221 -951107793 -740688665 946417638 -511909044 -312790516 -563139151 754196726 164348509 367217301 -541510645 716428374 284076921 -551265402 -574172884 -792948988 -128643320 -891000901 -274911271 409569157 -613957770 435352669 -545888903 -338064358 -537349583 -845929068 946178832 114236452 -943029189 -429307812 -305068466 -569102474 778996936 -57757860 -951008489 349914280 971200519 -29084155 -233035789 -136746435 602632498 787281678 -97650089 6920334 75850719 -270416191 -768705241 -238247499 -221996084 794710410 -725712544 206932213 44047615 -444609886 -951202192 699519642 -279387037 -486686347 -522963406 275416115 -767436189 -533855813 622099643 14225171 -221503599 748885526 665948114 263757137 544011877 548927663 941568131 -77984631 605488268 -516097114 -269099083 869664562 -183345348 -552174223 -832512870 -988040811 -711192670 744924931 303402344 623474256 641109383 809886725 94843359 970224659 -907043312 -275979038 770810696 -304168478 509820240 69158618 -72338923 530466206 301754064 908058242 -60691639 38575631 -929238815 -115501662 -183414788 522837965 -11011914 -759800857 -447769632 25997338 422520760 256718130 -364731687 -222299182 -850927293 403005784 262117976 497393040 -468667892 622148702 -188187209 -637806292 466239286 -337156963 324243304 -666626995 404041096 -802390384 615124276 326008331 267219852 -224609790 318967808 828125499 -96779396 272402953 162064098 549533440 -849186270 74642653 584558763 236241676 -606597492 -953337504 207608887 -896071335 659641453 376639199 -62347818 -345466805 765568210 986198666 -365947127 428897368 394535752 132875803 420807193 -973601577 530195591 -644580487 462850584 498167366 -839142879 -251444636 10835612 -458389867 -948196575 -788875919 86501515 77184022 594426120 446039110 -506565361 -511028650 784312436 -691650604 -224838481 -726705378 -383087272 -130283065 276552200 -433747655 -581882573 -979141596 -948786967 -556994746 -844309969 -19684662 249965799 621849304 -278793038 382180973 723226920 -432594503 -796105790 362032299 38819904 389489951 616920150 -787363113 650064883 -369563327 -835509815 509565490 886956133 873608178 -177844332 -886156873 -36839270 -18445145 -684415478 -758934127 93779615 -138562534 -700188554 885882386 -135195783 -947588865 -370666651 -925791219 59206735 501162205 606663735 -820106424 717792631 197106367 12845439 949468208 648043478 -991540936 -636342023 -373147798 -994875358 93517979 -106165989 -962905310 630895067 -713226746 973219420 -854566599 884330378 35063561 -123698299 -729623825 -31999985 -954593646 -605122279 -195874724 -467079240 -183559355 785697873 636739166 496677382 3162690 503986989 323323442 225361291 474110429 -768767074 96514582 -385095270 780372302 -651561690 -253875952 733763831 -882385484 -101279760 -155214710 -744991548 -796554134 -575542170 -793357267 470140997 -175583408 -147863018 -568439889 -970136358 -667437243 -70722972 234105561 760648563 -465629656 -512386786 -778782213 -966763869 -866001621 412122355 564658403 -62185490 -730031313 -737582766 761271196 -456479464 668528381 -994047875 -390950254 602795260 -663566298 587052322 -128871753 782526301 393794437 190332175 187642009 965305969 519650395 803631610 -761694887 473173541 -815482516 998981549 399581070 -334390233 -247925411 -558051480 69632071 -273163855 620356725 187154505 420564083 507328970 -320394825 -952844680 -360640536 904795562 41228871 88413869 -615292629 -989398657 179401714 -906820890 -610826778 -569299035 966101969 468397820 685018089 350960172 245837275 14858763 613928574 -396295794 572418331 -300342409 578557009 -609402573 407806403 -921941777 782164461 204732363 -930915420 -111216091 887881829 -654170987 583779442 -822973616 965916170 -587978442 30269153 -908407039 -620515722 825964870 -880100975 -399025201 -822871165 -316218663 -996348707 607896121 90986677 -914170570 -651464933 155528343 -845785457 865677085 -556233733 -343235713 545334056 217107434 480363560 291483747 879211251 -875468994 -970242715 567955237 -998826985 730931812 -215452086 -764855657 -570162777 -799371340 -50865360 -352248311 627882523 521735461 -475330115 307339275 -852775117 -651255214 844941476 555683436 47432450 836766387 -759891751 -656231768 -354184300 440916279 910087236 367090439 -249571327 -783043009 103883782 351235028 -944232248 -767327427 -872918117 -831626838 -471502688 961792200 210636232 591688672 -706447459 690028720 -193604968 -554450246 369847964 285529299 4894320 352342271 775017368 430464184 245540801 239514878 991486673 -731915655 -478483887 -647970266 -509171334 473242079 -995199636 408905407 124521123 -693139984 831356411 -118238127 -44671515 -227981592 -114633416 500984529 753190860 -585738894 976071080 982543595 296547580 629895556 91161539 43969253 817560228 527352542 -617568759 -583647904 583857858 1668105 -902950263 -599249189 208570112 -93758642 -408947754 -290289976 -855575564 714955243 752498317 -570440275 328879546 -966585940 962584868 -431958920 -289200754 299292341 413520341 330818971 778474208 -472496010 114515506 -25493362 -618180552 -733942455 -867198828 -342247295 -426278279 -963420355 -288327532 642070961 153580738 212927483 -636878469 23329975 432215744 305964927 530525534 -867712850 482363250 -112063143 -792212230 50153963 692960427 -258275535 -327211400 571053369 -812892035 904576760 -874437415 -962715904 -338430897 434963767 -882383365 942490438 -324979163 -894951774 -844040286 -168631789 -937929750 -385610698 71052865 338163456 -972210200 253510617 -631138563 -197909963 -645473503 157833799 602908421 -504802883 -281603084 -838279768 -463033203 -504794516 884688781 634638308 -811503965 849347175 -902746975 234412991 -376001028 -402686619 -376945563 -421263556 -823938800 952269796 107015119 -651616185 647015886 -109105544 463063606 -707944132 105032955 -678809583 -222590696 325128702 420474479 993451422 -390805902 -949236530 -615128215 -979840901 81506055 -844841962 30954398 293167016 -509325360 -299730645 -358190753 257946347 -960924865 -521752703 774902710 387950342 107757631 -743270438 533926020 -215861766 294660252 -168888157 -451705728 -719473255 415684207 478589292 631552614 -699813779 889638976 862959922 -106111310 587830490 -277600888 978177432 -603261018 432495334 -384168204 -698272194 -750649394 -661712083 -860041635 -174612962 37103775 -150302737 106430427 -776464899 -98626718 976910280 -630089857 82991038 -393630880 437456071 -805080804 -47430333 56638719 -325867827 357768162 749287981 -183177292 -856961536 598127914 412662030 455669307 18616160 -895214189 467186908 261144072 -680146040 -937549765 928730590 399227212 -714639972 -963923670 592314584 563839995 -399742790 133303482 184312046 956518652 -246948043 718663544 739963497 491225782 191022281 790992758 -523946319 -72897308 -724489380 116756174 -739767143 564317412 448302031 -310089611 212673884 -26654658 -562815914 -758160579 -434752811 200381328 738844682 -733583942 -109422478 -980474949 -24005695 -610919018 53022586 702088840 -839288554 -114273567 -880181153 -190043161 -883899094 183586136 82886178 941518611 979571076 927653111 -620172025 489345285 -507351185 799163445 -920552948 -796892724 -881398563 468961924 491020074 -582034052 48036152 -457188140 -731352158 95288551 702448579 746278492 -336160153 -537366759 104847543 252131047 -903022641 -298935500 995226560 101259706 -910052327 -700011419 -366897334 -907480090 952952730 -200887114 769235813 864408959 -880121754 -573687682 839821160 60675089 -522089741 590207105 -74459367 -905088145 -760039629 419113798 163491691 445843718 -969021546 828554479 -155122712 -645098604 280424662 126337947 -904343079 142094712 -537282068 -597050336 -812419211 137803195 74639934 320856106 -370911700 -413020485 764772386 -169881074 -468129307 297042076 -131955364 -519654712 914850657 587410286 -945888072 -506761753 -32244093 99885058 -524117320 -223239792 342470965 -647477604 371848985 715292814 -85163459 -960006512 916888098 -864995032 -964447929 -251282955 430715708 -675815809 -207274700 -5543169 486113711 -665491764 151897697 437572271 -213679085 253913033 -682805266 585902118 868588138 -756931368 118103063 -143283375 -688968628 -194235663 -852061685 361214626 872603960 55448815 -994636584 568418625 540481759 336101907 -992801420 -972471304 -869922191 -957227205 285690552 375155812 -837731612 -441572997 -378575038 770660091 29669100 -177757022 -1909948 373210737 -232548206 795226202 -687301929 -282423165 -949339069 706070611 633121781 -118406153 982699757 -573648344 702180284 987304816 -906513197 618518928 -821544561 234068300 -730052230 162970707 708333612 127143340 -809304365 -743451583 504903797 -226379823 -265110489 -874102141 364273713 350391868 -775914221 -79955566 388792453 330721844 -458337072 -365895526 -945847993 910176993 140484734 -75593470 -232396317 504834778 -455818927 -130807823 -454744525 -283641492 433169774 249668367 -468609463 920675938 926114021 -983818746 -999864585 853085286 -39453554 -922288038 -688283302 -994026520 8167287 -992683961 -820801856 -487796073 -221769379 -64534758 -841382248 -154449045 -152049373 -52001971 462746994 242154387 -171597713 -575513313 866941400 -968814340 155491364 -757027634 -178568550 -962228965 -548082069 -814540034 -870873178 -706355669 825551816 475802846 -816768387 155508379 -869240981 -350949463 -484032473 392858861 10946332 -574662154 -648356654 925443135 -307380952 -895478493 -11400102 -967246454 -326297450 -937775779 -410065016 982926293 520600467 688455962 -958075552 -584943339 -48361041 184310246 -860068512 -861754729 -94348519 695333462 26183544 -46390802 -993542162 -95025309 -128876900 939175572 585280491 -717237137 -406193847 -749985062 -404802049 461784634 -467817073 -963502822 -865748087 944367822 -201095624 -995687382 377249265 510968588 44317545 -983153223 -295102975 -937322169 -991492233 -419749938 -738800780 -335229636 168148934 780856766 494519733 -244592525 -919918558 -53201483 -208506776 -254572376 343123328 -544519666 -433614136 933627403 910283532 105007258 -467946209 -384530813 782070593 365786644 538617775 358812448 912500495 241025027 -988397344 -729010731 -27554866 -274094484 898502637 -502394522 93253446 -507430812 1444901 -463935602 -958104857 -933049724 642875684 956241824 -312955950 -589569430 -699708415 -400303160 -191235299 -538893370 -156200515 -463639243 -701457428 651565747 -363211645 -317311199 508789079 -357441345 -857599968 270269429 56996008 -491932904 361318712 -172615644 64037334 -755368915 -580680804 -694191977 521373312 -428739228 894535267 -610194959 241081235 583416635 -368757707 322210683 646406531 -433325497 -159638387 370202180 -813590913 893520099 -612656254 414097846 -573460635 877315357 367310503 -839513041 -30524032 116204895 -781359226 170702470 -23846092 489996950 721850739 958885242 -564248534 542625191 884259429 -228426188 657829758 -900647634 -563269738 -828759583 169273227 112772337 397465617 -985413356 280707904 -469305496 -27397333 772553278 -72532058 368213945 -736759179 853492736 589303650 -628068536 -230204709 87280935 -4552340 605791509 26106931 180382752 509050949 302864368 964406799 -714814625 -713358274 914851698 -146103111 -804279106 -767840648 -466474794 837892066 844589762 273621004 -686418281 -957912990 -461078279 -658757695 -622655787 -754970748 891632931 107775263 -27947117 -423055620 -922578499 254837713 -558714751 78702567 -779814112 191869494 213061452 -915964962 -995123015 -297016782 -383469815 -811093846 -998810027 532659648 448805185 -476679575 99980158 -755553234 243909274 -607775859 479857807 55468182 -306049109 754750980 -580230150 901069961 97063753 70694356 -807322490 944687002 598472097 -737683495 521980206 354139306 789325809 -994066210 -317071427 -802221165 -831702801 -326145693 169590939 667109865 -530607513 851644009 -726982387 -584270735 -279680029 16006543 -814061599 -700626974 -881209530 -24840603 517554010 406186474 794137468 -181829293 -261979807 -778944605 40634806 -571558379 -787502270 -464733505 -366043291 -432087166 -705021170 984311804 336975756 898971869 522813005 -655406556 166726102 -775724213 -43386988 743666114 50447326 -547060422 -123579608 -790388923 890149606 130562266 -108250617 -85629790 -509272653 70001243 78138868 950549620 478636003 -636245907 804683432 -986329538 -489145056 -359332585 198301873 -794744674 165941164 -71650887 135267876 -317135690 -902210390 603975617 -833196706 -99097065 962300683 -629342183 -699201197 -321002100 -337860726 958773863 584779744 549588638 432093579 987614111 850800903 179270946 758022250 -393558500 -410866041 -461801413 -866375923 -363011285 838796857 814300880 -508246840 794570823 687409016 -854924804 -898115869 -100391628 -478967999 219413425 -772156010 854134574 -806460292 -820580998 -354041217 248108143 -128497348 -285132003 484252512 654322320 -974467349 196251702 401117479 -588471782 -286151579 229052531 -65189124 25272414 856253820 796909096 -357210744 -540207681 686858807 -793417662 -250178465 8280185 -63141719 -866953928 -191082039 -923053816 682409747 460376600 -134891656 778038714 -965348758 -226376035 335435862 223374658 -237269306 564458806 -684765389 -711126971 152799985 -694534976 -748685653 -426404675 -557959870 -359242494 890069397 -790574252 -691557180 890121002 -799338906 -758955012 464553373 -677249608 280093723 987570343 -216887268 503699874 -511401753 84127704 534555213 -749531047 -502517023 863765399 317692363 -181073927 313020020 -912915196 -813724636 231210729 378854623 985134023 -59705679 234744608 844075342 -184614748 951753504 -378967168 -37389459 -416297686 -673454998 295781884 -708422675 -572005789 -918580517 -260001189 160887098 -831619734 993424965 360131271 317439704 533937652 -864808550 -940268624 -483227384 -875758079 980274951 -371563836 579699135 -749328651 -109665755 526229109 -950922769 640868348 908334674 839305428 -828565351 -193561786 973008344 -994416636 -230700729 610496050 748533167 -475377904 -44322962 -845630374 209244382 -421283169 884558662 -82655282 -896422513 672814773 -96651857 -495266045 -583415768 414306666 -839685258 -503557741 339712013 -602000353 40462486 694097236 -747582509 519149872 -242217801 171234898 -824146465 -889497666 -588889593 -436294786 30641865 467762810 826288863 -736735149 -798175952 -669620415 -324241753 -39970505 -397474290 63426254 -937686904 975709113 84352953 -517601031 -270553797 372964992 -907511895 198960483 85693304 -213403798 476389064 201154983 350110993 818267244 -881626771 -251120818 -383405470 -773040480 201538403 546953339 -32713930 445180143 859749042 191534500 125196028 993252423 227672871 800336648 644613578 -726924920 636148899 -632634869 656263800 -137469947 927882260 -406612593 685744317 -952248041 328517892 979878476 261927460 626899136 869200901 964500511 -614849713 823142268 657732879 374842699 -634261811 236266777 861144369 613853972 578128929 -724570881 -263873719 -290327120 -837958081 749592869 -846272652 599057506 -842879578 103495999 911237603 -299206988 -591448391 514117347 20356158 303542539 251216073 -967591797 -774802491 869631880 -351110838 853323550 69547496 814019831 -29365876 -949031206 116589891 50266769 322175731 -502310216 -703880990 -185006439 615580408 999674297 237554818 -954772438 -869654216 -247067194 -958246972 131391787 -579595248 546879500 467934389 426593725 194431195 564800045 748899511 -638458157 -985552372 357278871 944074565 -91274435 38722532 -856878159 737862882 780027915 -685642474 933843737 312996922 160163720 493937643 -863399438 411594730 825316802 -950628489 -880650261 -563908279 -870907890 354036101 134023928 -867193442 110100179 -107300617 230741403 -834073047 -191995613 576204976 72516949 -524471661 -986100372 158200007 -175065128 224290044 -785289117 16420585 292792835 318353147 569759607 -569449768 135212909 -350235131 -993075243 -480047400 608630582 644924865 -218907005 -341557688 390006744 -464582895 -230170716 -219426400 755299929 -312077272 482173298 -513949701 -46716280 -887901017 -938553471 -328080488 -392103780 -628549527 -226073123 337290492 -183880031 -796088336 564349838 225454010 274426065 -915825801 -278717239 705382358 -688371639 -86488282 45931933 106761228 -405785295 -105007725 -645404756 -379343925 -697852400 -692688886 590010232 -64055042 -169697929 791708198 371985632 -470936889 349973160 689084314 244076074 -287200839 -449454975 171822218 824469344 976423498 -33838973 826175171 755423661 130591233 258419400 347573917 -908764536 -102077878 156551793 939013893 -923915702 -384908362 650817587 483143762 824171024 -748738525 -780777789 111026673 564021663 -221905176 -647192278 -635509545 -849235759 791911198 455369452 -316980051 -121654698 879130262 845959769 -5714973 89093424 372108202 -734188143 433508000 604802165 -984543462 -586176462 -628166224 -953858320 557907525 -235577828 589050363 -646602543 129409869 -321472099 351302810 -39166275 -811122405 313918459 -81875148 -37746037 251195875 -343381791 -770026099 598829638 -595191357 780226499 -572317002 143762145 219380179 357467377 -600573565 26904944 168372263 -513784630 722372488 244796375 639243712 -27387398 -614731035 -520559118 -551264922 130475839 626442478 654648870 -529068369 128795772 -146298445 -494420392 -390641689 437701774 144629641 873164264 65196173 -928563363 -528759943 414879433 -344528695 509730143 63915681 -366111845 702371532 755357870 -127302146 931052009 -692081113 257213174 -975492688 445417662 74152467 -856353107 62472336 -288814516 -972641869 -882563938 862731841 530574177 -619648734 955135163 -490827553 848643490 831627880 854632674 -292289401 305832466 -595840613 -380953189 370587160 420699824 947771555 -593893222 -691288889 -744918842 750988643 451746482 337682732 -875312552 420039603 134662157 -756668047 -902460341 -818294095 668669563 -466836604 -409118063 551504425 -108719245 174186822 534349374 -283314534 245130137 934655080 662524814 825109314 677209509 -732576360 402049693 -744655601 -895614135 -957686932 799225481 772499913 -157432096 -195864008 573108989 941848002 -777994423 -776177290 -1073380 685952671 -943732700 -657664025 158364203 518448981 -900610070 490426852 -485857112 609351196 892618799 -810847919 -441170810 -939190755 -935320830 841892118 -263202251 -469059432 21475314 -450067285 36944612 -845564090 681709059 -776308836 -14040841 -670288515 886515787 420601992 -586715911 -875222607 657380027 623730915 295230565 -702255758 -133110068 73702106 -3309789 459226160 781040513 -369692189 -873473429 935653425 384569676 -891874856 -455857078 235058605 -746877106 75806422 -146267228 -162799811 499899045 -703784826 -651431961 -396811966 106702645 732114412 404297230 -334819863 -358159955 -3374376 138239873 707782854 -711853860 280042021 -218144518 -785586621 579446829 -959877856 -248683109 -569422923 -172340435 405296043 -947784331 -970262957 485509399 -673756707 -422439569 -411918788 451338886 -621547702 -666349479 306993298 76319859 410052182 -783332944 910704709 253959293 711197569 -974029634 -103447440 -536951004 -960145367 -177675098 666453250 -934046236 524006165 201528409 -962719073 106879093 -621294406 -325319193 905273339 -826379435 -35717438 102075979 692821007 489214438 304066897 761023702 318675757 -127455291 254178413 477257301 950630967 246392514 -195372141 122977362 569137789 -521090454 -633220995 -775218844 -722911034 -207967862 819433713 822764210 805744227 -561196527 552852513 -576123266 -621148399 77963968 370414099 159551360 348301431 876596852 54898400 -767628360 -394725477 138689212 -825213009 -39765479 -841350243 94928985 444809655 -322175292 -726063684 -837064091 -854165694 -13960651 -845654247 418126715 268802775 102323318 -358012037 345242937 202953505 180085946 -303224100 187015082 169803315 308862041 -800581857 193033005 -275509861 828486340 -194278263 -371168931 660004824 -533163687 989741075 -661812229 -588421531 862312690 -88341092 -414467576 554572466 -103520387 -139143795 933072630 -421709669 -64357442 -93882765 -515037281 634264156 523407061 -571915902 -182622888 -356464592 -706123304 871291398 -51816611 -531434620 -429201153 509457659 255946993 655034604 199303565 -671360820 -115487453 -308498933 -571765581 443417498 671062867 -301392368 -296413351 585020026 -539947377 -810778382 52449770 620896842 394220205 -314692822 191316658 12609179 149750560 594286213 938360707 88408572 -659909707 470797530 910073512 -849636818 -69199373 -410478692 161639801 -729442280 996906364 95153674 -751409160 173241359 578050587 179524379 -689018785 -245180626 -440167079 -588500351 -346456415 -762592788 -799465544 869394226 340352724 -437620346 483031737 -144949970 -356631997 -743616159 249425206 -813228631 -418667060 -401658601 -284374087 -904136907 -600950470 651116698 -622947278 186180954 688781592 -831387141 -481762266 -172224391 570512930 372614262 -485047407 639589859 -361068446 202607964 -762348547 -159283616 43873250 301013359 -348755258 -538383202 945432159 -596454279 827878636 -783463183 -352957783 -100365522 -506780484 -749389700 202563905 31743526 -982970530 954107219 -524798779 -716567233 -957966636 -656063867 639563785 -118729757 -91609178 -93706610 -615777052 -720519199 -209210574 -410761321 614510311 234966030 -513940700 829550476 634425728 -257746006 -301754430 664847655 379373923 -1893126 442460522 843718519 640849456 -308265554 878100263 -902818387 554925444 332118603 -712127015 -311093183 19449997 4952084 -996285633 -532671224 -744575276 -424342877 222248354 -346111067 -79213105 -690993353 -470186115 -405413268 -487185301 955100554 903813351 985600788 -384863973 889338335 -578804736 -531640934 441704034 -393284038 620681039 -534338367 -689367033 -416671562 541073267 -488568786 -444220707 -163228140 -60412002 -658507717 157422926 -601065866 -691746649 326873855 517578859 312297848 -673797697 966058667 -248682448 346665951 522928399 -921879095 710922532 -120146936 745681631 777548941 -459068240 -251338606 97746848 505782787 952643093 144795226 618100784 -175320537 301422544 875932983 678123261 -48024493 -227908422 -827680262 151788043 342693830 -558265816 89984244 244280649 -562574508 308759556 -527374983 863891564 211227585 957382765 161275271 -901078086 -795530288 -223862567 572701497 357437280 998589421 -821921550 -520655679 -492884170 -288192111 -16381142 532632015 648626980 -112613158 -201996 -3749396 791271073 638595388 -869022507 -698613677 -985964192 773455769 -801559721 552206778 798144885 265061523 -763288072 211290994 -103680459 -863543848 442698293 429023205 437323042 -683944273 623876730 118914345 96547892 -958931697 -901638100 -415905142 -88599923 -806654005 9593022 -366968837 -364016307 -666033964 895188536 63908219 -843633522 -910624043 864743670 924480908 -82032450 -988648694 -28255024 -736806556 -702313156 160764296 -881215260 73900919 -192253673 -581094665 -918257107 -228189270 199813828 -730609250 976690769 -324730614 -712028997 -992789092 321818854 -963675374 618009946 -8549351 -766570133 493180176 664455707 73679155 106160087 579999803 252082015 81641348 -150225861 266511358 -382795585 571428403 -604503677 -934950113 -858664455 -889809985 616313308 640622266 -639152967 478712448 -543396144 225827053 -810094063 -113833269 820777722 233190618 -853925681 -298495274 794241507 -548018835 -655990882 33693830 14895945 -259592204 617027550 -389140991 -440070640 -598911670 850221087 361363065 131022519 918863208 839909060 93611074 418224456 133776160 943972529 268130157 899042671 -821036679 -719758498 -756691526 -6940507 -280304467 -363042728 -515904104 738879309 482960667 -738993497 -86650580 -749780520 -33119531 -991262809 388635294 -975365882 -896823864 84915354 -837377418 882771169 -992541585 -264367119 -540599456 -331177506 141370470 -631661867 878685632 -718235008 -981571261 666938932 170722762 969220798 272417192 310981395 128635898 222726479 -935051964 412977539 -89914396 219141008 -400449291 299348176 -810832226 -643393470 -531768421 -504659347 266901919 -118459360 -846347599 -900098205 580409806 -831255144 -939941371 926676055 -866091897 -690232914 299722374 564326373 -849228198 -360846457 436110696 227193174 -740945117 841987492 -201454891 -319263742 65249463 587945931 -239120418 706315298 807325791 -405883185 119077858 -437772034 602019256 -312086 949810498 133854297 733748255 -915978259 -624565366 537016804 243994961 -599632023 255148604 -919631569 -724090620 16209189 -136326836 -820877015 882172519 -755640133 466621886 -763446140 608767256 533611442 774748296 -921652733 -754343440 870416622 925759828 431377080 -421344096 -529520827 792807061 -865480892 -363826351 -908007955 -866647244 -997968166 733531898 882050885 -319356903 -343834419 -500111010 -477136834 109883203 926491224 996674302 -427133321 -299492697 968877214 644474416 -89011301 661834888 619484072 556071063 -827962838 95654334 -931964266 785158349 -611973553 -345993643 -478467310 -763357148 158681188 -314919980 392000846 377415902 241402618 -98343187 544315211 -334470013 478215123 -1702632 130302973 -440436838 300458772 -879803579 -859771756 -43227387 -535091212 342802161 483790708 -992024382 -499406987 -429581193 693794665 -100038750 -541801050 -602834019 657045329 -906794670 338602982 -92178003 -905669057 -478219314 863489459 -798166882 119244022 -657857728 555098316 -796443425 397800121 -482716504 -48822033 254660294 970659957 -872554974 -947923271 -137830018 -577369343 -138827781 113156479 131962711 -611295639 -317963066 -906523908 -93569415 -162138556 990910282 -472986200 352415674 -944441000 -540013829 271968781 550258388 224701007 946122188 623142398 809503274 -695222209 -408685396 -543981941 713948885 -349778011 821779952 929165636 -826857442 310420300 698081777 -538136226 -217967249 383206260 285916581 -770288575 951925702 -708927080 211831560 27105510 -720573714 -967644433 -186393885 706815602 282967145 40286790 849174112 705665531 890700234 -612121047 -477581563 -482261676 -127529885 -665567491 -574558734 178944813 483794808 -969605021 998342962 -569787763 -161909357 -450308023 -340967452 -385308049 -518380320 268912904 818389983 699810717 451700075 -711848299 759103693 -896699836 -98806332 765430772 -443336676 -848918289 -889068295 -233045812 601473171 84837624 235275613 340584092 -797021838 -709404745 288419279 -636722180 -536697107 -789237 812205956 -317918112 535582875 -488806856 -544213180 993798495 -600641271 -636708732 -334916441 -417845596 930070731 46051679 -202934957 -864605457 969314327 -750931625 -118754536 964024473 -544796405 564411035 -746226915 931535108 -897157009 731242648 234051381 -827932964 -360808808 974615574 -42766925 -358831467 -617449435 -843883384 -267488980 775205614 -963483299 -33514602 810888441 -310436769 -834488261 575515660 -934672005 -308484214 907229991 894485218 -723946899 -27980648 -51744584 -547341225 -381282466 528951826 139833486 -772767708 655823329 -785073293 -453152263 427532646 369165315 407592729 558534676 -743153075 -374378828 801260253 58681326 575484722 -150616023 -821357986 707010034 442341398 -821026226 -756198547 -319542170 -336186340 939175761 249837505 402440956 466867439 420222333 347144855 -106912891 22828778 -723635231 -687049210 807813572 -421573787 -402445307 862377179 139013113 -756658710 439590999 -744474513 353563883 -757771327 126657093 36782834 -582604464 315694812 890366547 254237051 403323902 679591046 -976326336 -412720525 887164183 -602493561 -548402035 534663052 861558779 -626778609 -326981571 -512221712 180044087 -435583082 -491886156 230031345 -872051070 284855303 -414675085 -652588902 129664086 -368062534 426903823 808823241 -427913528 713354245 -918684257 627844660 762477339 -969869244 -614951366 165998060 -384720132 -64782234 28948810 915119677 783416256 -205136291 776860763 -657479796 -13059490 433877269 -181354199 -972524592 -145189762 -227880109 206754233 487816668 -119153348 319221875 -794539047 958104067 -327687132 -79140112 465653806 -230992388 692667451 28243499 911089599 -132391572 765396012 -812585386 519630094 11727344 -725050560 -741622474 764409682 717312066 205903940 -523042339 -749758927 55285927 464549543 846283003 851909382 -843013828 -511072755 35343530 -869071384 30847482 497082324 -945212096 999320472 -861897911 180396315 322405737 899027443 -125837120 -247958193 -884468302 -855131265 627130413 108905485 -400864690 -474681963 73235845 -956047143 881788995 217538581 580728461 -426975548 -926069176 -923767643 408747413 -873410276 139458543 637755530 499826465 55984127 -388421218 -759289310 -988181056 247790520 442490137 259912628 95494465 278180886 361646281 -493800145 342595362 -501084307 383301349 745704322 841712166 248816229 -892022307 762006493 238497487 515956872 253209413 -974477084 -251166353 -827066827 -873669737 562843061 874578923 549884694 -934279651 -440721967 -143652506 -769546416 -756754499 -478198102 -569896904 418477997 640527071 598987855 -578122993 -885719939 -658123864 880469408 -392108906 -844500803 918412497 -767979348 -105534197 101492454 -18273933 -668094934 418417876 89251076 -515957144 165336296 -138946040 280617085 893968793 -141122106 -871259011 -719821990 302373780 -505789481 496611651 553925022 655132258 -621593626 -658513042 540757840 -102061361 -62537907 -146335589 766345642 -327505009 328110853 699188630 868998784 -412425036 -872051273 -209597560 128659910 286849058 -984425969 -801962114 15154066 796394339 521828749 2653472 604223961 53631300 886869766 -755145436 -255916749 -371795634 -320013517 647491947 -31742042 268336973 235046170 68057247 -392465185 -20970678 371100541 -595260267 598170965 -849016521 -617889558 987351797 968067710 -330033669 745581301 -866270515 -655074805 -871561165 133712147 639312139 -633706825 -391163129 -182568247 -383356784 124101579 -304558163 45406203 715727256 -505083308 830770367 -306130281 426169716 159865984 708372193 -753593387 849247326 66299298 605188229 900297700 -281065109 -999184083 394795119 -428691789 124826499 -231515364 -819738430 769797951 -45043807 -12596819 -722917862 -95945493 684454546 729934687 -955524458 962894899 -695330596 139922904 -42853956 -459840135 -832839176 527904891 -492263173 183893144 -278476094 10355363 184464106 -439742028 837879907 -809914669 -658992046 163149237 -190133588 -894755542 -202637959 -313799553 -932594582 74823529 -553514043 -549130921 123162075 -967346060 719761545 278125300 -458612110 811955021 915228397 -104839001 -405157682 -431684537 148046012 691472790 140175157 -915982836 -930743471 -20561611 -904761025 -880983416 -974040593 -115353497 14194840 365962849 839484798 -636919713 -970873911 216465954 794818478 436491947 728645868 -513428199 156205402 399307741 235974797 -164399183 -237113102 903923461 941222113 -920232092 -955690473 -852665743 -79674365 -616549482 -373829935 480742676 102892248 311526047 886033197 -427555779 198779198 18735714 -991702511 -817608562 453437534 558469015 -750675882 -585482058 -460381917 -594869239 338132730 596318365 -254407656 651983382 720274580 756487109 281622648 -317704615 706055938 -867178984 175112530 -694952696 170382064 -147487885 417990369 -310116357 409938364 -692493009 559662243 466575628 525498269 -763611413 43403765 303799079 -19671638 -987497837 -962272279 873863942 895352090 -623509844 -764205762 -491742224 -822930494 -751318783 -340825548 -159695493 -222633813 -210663191 -544637641 -513466247 -95688796 -220207636 -580789413 -572026213 634905909 969361286 506597132 620394027 127157822 128512553 166292690 449107567 797996764 -736606842 565296023 -516449963 706357071 154967727 81671976 -658317752 -401189999 -259100902 -321425704 -102073287 -311309987 151210314 -355119104 -46858360 -116242745 94981596 15427702 314393547 -632448357 -775351135 487577139 130966642 -832924630 642446216 -960578623 650556518 329031998 67905560 889065888 580744432 -688232635 -977875786 274742532 695044279 799745471 -60253632 -483188338 -229702420 -701609116 -20377281 -822677161 -630164891 428779750 -103298310 -335961593 370633258 -41851191 -803897875 -454625433 -153812350 457394045 241577521 676564884 -944321927 -378069348 455697832 -503309111 -654821471 864916731 -214330225 -162183717 -972744722 68344914 506460212 606612589 -813303007 -234416797 239362052 -349518083 -511528196 904427135 -208467373 52319782 -942173965 9476063 313826173 -467146995 65768153 -888755793 122503968 -814728064 -818621175 -688748780 -309628045 938224526 922061001 -702943502 -674406295 -183735457 841030663 -729752101 -418330609 797590143 388143884 794347648 -658465274 -509118734 748920172 -76584490 -141150791 910068218 537074377 -84376954 788227128 632769522 -869723476 -991894134 597113106 615317295 853190353 427328970 -385107005 368238819 947117843 113708837 -346046768 -487103674 -670849377 -987586279 348497530 764037243 307715836 -751052283 156201738 158578534 188841882 906967225 903615354 -592953910 -372500934 -842791797 905903719 -750599978 -7092095 -164367133 899512901 849094483 -962539007 -976981121 -751916151 832097615 701211882 784169001 -998355810 -906266383 742504658 642100624 888344492 549249096 669761431 -264071975 635638453 -416863780 -994568845 -854839886 -275831597 693255996 708343555 267187313 -575068477 -906404377 204712978 82751964 -602580735 -96419679 310318741 -958055213 -784905330 649220537 -243683861 817031954 40596749 -461827864 28712454 473702065 -822514950 -819744811 -258064235 -552665376 -612149393 -674664473 505876941 -858934597 654511847 -26708183 -545125380 571223562 -592893010 -194750160 -734143272 -230627078 -808514891 536290199 50288406 564898896 423849123 693005201 -418764137 818012590 -287806087 276021283 -39500629 54267849 614494661 -435893454 813894389 675803896 960634972 -884540508 -127671390 76566883 -976373225 -547290996 -588232769 -316249787 -446432825 -6335226 591450824 628453577 859118966 15913164 57866331 520701536 -937157930 987631664 -27333507 -822503302 -662678018 -312330879 -211630544 -578800184 938508516 -672180471 -72336224 -491469004 82132211 -12447200 461659125 149367443 495278630 175495016 230639091 -177602948 -364150004 580322165 -660904631 -933451856 561332963 412044943 496980249 -826575697 -986185199 -324200513 665660529 -398270186 816831340 60816473 -793426439 -59160867 296834470 162985482 -8704538 291171085 -875381854 -905458048 440054893 -685481778 -880387815 -986510468 448047991 -687560564 -622509586 -299337601 90642321 -580942113 -649985683 173389522 -356328611 -130301140 -1544907 429423884 -475569049 606367824 896444934 -602549300 788714378 895544318 318528962 -843347411 -566206736 -532777228 -526142579 -810257372 -911706470 225050065 445545213 -639779357 -336538323 134360303 156621094 -367478544 704643941 -736054023 730629980 -796331097 658662002 25794223 645195924 23911436 -79163511 100465885 942092470 -795091397 -791062980 684619657 751424959 -478559515 -825161377 769431586 -200601648 -404419287 623736339 -675935007 938291959 245060229 -75272702 646022783 -505781599 -133620709 -88511256 -170663854 472339737 884050452 -479835495 244658944 -678990702 61906850 -123999092 -978879572 -880253536 410484505 300967698 -610213149 -31313901 192658175 718216782 719697000 696817806 -950345602 -661591293 -959466331 654677901 613094686 -294775201 -627381473 -891920572 552724526 -848794140 -760655514 -740420637 -879560017 939556698 851710072 -705272497 -925825823 479524525 -990722584 -883231198 -548325421 -97414462 157723112 825007181 63432759 -984210137 832964163 453197790 -584535539 -447235426 304879370 -275703322 680629595 -472270490 549803037 -497830439 700910993 828164832 -658541686 556477303 -495666224 -338972395 218055704 -535149787 -969971324 -945863420 -269701211 -432046881 864552436 -827539559 -386954530 -347169831 471180525 -858679962 241174885 -446540625 -747217697 125606296 -463828520 646726881 -392908485 178767707 -960108603 -106659615 293677399 191148452 -344443102 -650324108 496912593 200677191 -233328843 -750343862 10383638 365110111 875764513 -361980730 762268562 895659958 712037259 -929175817 994055079 892133989 -943171074 -212707225 -127231427 93553628 -246014517 678056064 237445793 -501651289 944987417 -769734157 -137395600 40238113 -824594799 -80567675 -639795313 -880094703 -205925810 62908762 993971401 712974775 688808485 -608380734 -366391728 282704329 -414984966 -462727523 625820999 422850458 -296232611 425789718 364054982 -990200999 -894948211 215324768 -149928143 -617596535 -869811825 711355144 -107171801 -85860408 155396909 7712564 -108062595 906998613 -772089418 -95218185 -169141042 -640545112 438287371 71753810 -766834796 787169212 111477144 -219430736 269736745 723477888 4425643 935161616 -34838769 -402861232 486201765 593555928 -566021802 -639524418 -556983495 -751930102 959975845 776809148 -805961943 -157467621 -345284952 432829901 -430890120 -183856482 -291863169 696529733 912148708 -254414452 -884918435 508548278 294165168 438371578 -986754841 -986290857 888187693 904548156 -422908737 86090429 -354443995 -834305453 -702575913 -808177026 -835119829 551215578 125389643 854647385 383150110 -420066598 701684918 -479146322 -875679256 -529208116 -379034366 -105597837 -734923859 -933674384 -605537274 257916844 -545928176 662806282 28414754 752845093 -57859132 -654565194 -596304705 -855903424 -905264670 -168537118 -742292925 -319326200 -272403423 -851495889 883186724 -792893160 866853360 -888437348 -734694091 92812530 -865590220 -565495934 -719985041 -196752874 -396131685 -463548662 -712414009 751541156 375817618 866342974 -190214027 -814144204 860318510 -427372381 67141179 -483256255 -181415235 413900056 -183052616 798717562 -543350755 -916470233 934925057 839240698 655977153 112603870 -754695794 -283966147 -629027507 925490006 -520317834 -727856862 53851099 861499039 -893784709 152971573 230374128 -408738071 973796055 993037393 -182735246 501712119 324309763 867431120 661109240 -43997177 -480941925 310500959 247123908 -709366978 73782352 -133041867 -357521565 651795730 992234266 -201657536 -122471060 877809124 399544669 -847497979 225479500 -375602850 28754649 779157677 142057688 225272266 -223449924 29860227 -771087333 -671248140 -281893500 701945223 311449419 395330433 -933780024 193334965 -684772454 -522987362 -808969379 -778029477 -89554689 -962279989 -436089637 271473672 -244022808 677493997 -952217267 -477293545 -364212185 -240094288 -73317811 672441747 -70139972 294127099 -842976794 -968161198 120953749 536896219 -584018693 179813939 746892161 -555457565 230108458 -326031267 158228865 -579897886 -788345735 920305967 -712336279 -105495477 -878294286 -470934599 320786830 210756709 -819813259 -240157340 82244029 282342724 -840840763 -233691680 86697494 -321072176 211175813 -222291272 -798762511 -683286839 142980852 -482127154 258754893 710227280 18863122 -743900524 969135843 -857796739 -788199938 539384155 -998511765 168953496 -753792593 -906467084 -195860705 -185923150 352398133 -563895093 877627513 -453436659 -603141408 -568957208 444078552 -486013736 772964893 -129292995 -98273578 933503818 -879598761 101649383 424255920 -721217713 -983057187 807413689 -185569869 283927114 977397919 273095564 -518609423 -370378564 760693766 791619237 64845739 -269699987 804156648 -196135449 -43562064 -990825737 -811393470 -451011116 627556273 -129834330 530322719 712189666 -24288201 95068197 926849853 814663514 -146506657 -645661937 371711377 735690863 -573996872 -548405983 525788496 604327823 -536124396 -111000253 526964809 720530308 -640133522 661946941 -351062018 212326265 919548632 -617845255 -964401754 671407792 -570420344 413161838 -751267442 555963974 -760021545 582595176 51517182 -903153838 358567234 -58129650 446042648 -125194485 -248038008 663661090 -36449516 797822905 -82855599 -429038086 -996550331 -733452922 -55572433 -268191926 -649070295 -328530847 -549836670 -423537853 -8970891 779427113 -174444419 320473527 -118005637 930606907 65424397 -116384550 -211193195 -932496465 165808228 614191333 -685698204 658811719 -237189907 150288998 573915281 3534339 -978817871 -35044155 -769401235 -654444979 -428346677 -907664393 -223139608 -363606590 549356522 -930963433 63156227 198750077 -594806657 -786455100 -608130144 109129935 466344219 156778001 -91442957 -516187179 -257171014 928612988 -922218825 -114211006 857344960 75596693 366441556 -642610520 -586754977 661243236 -556127980 -945157118 133269691 4047990 -709300963 -661498235 504994994 -349504318 632446098 -919257264 504940831 619710484 -932289081 -708709213 690453649 -748228075 46954773 521864937 541917856 -452872146 -783722271 475788408 865598750 -909256427 -781010955 -204278177 648153560 270019579 -420559725 -524768847 -514746934 -551565596 -851923166 -439060440 -921553085 231204600 624925929 868055183 -140800706 836898338 322059333 -890333456 -936340620 -622941154 154801464 -855613112 -963396811 -844582816 741075169 153857404 305292611 20324492 -614574054 -739734348 615922318 -149457529 979533599 -571223981 -951066314 -199659566 963422441 -848423876 923257186 966859811 178280040 852433654 593054365 -940464939 416072260 331955475 569928283 -385605598 -885077012 -751568715 562771761 729258991 622763031 617669608 835971532 3830653 413774389 -976377794 -306354643 -428813056 -726416039 561221755 767386071 415459668 31846976 531352755 -143042603 -444198937 -491178554 -81257420 354258023 -496357710 -722647064 128601006 750413257 -273313446 -175539295 589662021 866113467 639190954 342819246 648019550 -152775335 456621692 -890492602 503115586 290085273 -220030345 -818585697 -826073353 -237645437 361105100 -946256670 959036505 561149877 -444946912 -845194661 626588635 -36624501 153116659 733016426 858918636 -981770011 434476468 4084815 162837284 -728767057 -735397081 460425887 -658435691 -615146405 394964506 -713216380 821219497 702067942 -343866819 -959182903 -357462141 -784060130 -914780841 -343918842 -873162208 -937049057 -482978238 26140430 966252089 952305674 -880586522 -762424767 713185864 798346534 -921491275 -191135514 598655006 267937706 -97571389 -691396988 485735425 -984151118 -82520583 -612037923 977096831 782658874 -140268285 -633555875 -501706191 -240873705 -943438684 -879757180 373725038 -828554635 526610847 751689184 -525389291 746181034 966913012 -411963857 677446320 -916349501 -657471019 -975141831 -545808758 -81074285 -903326589 114418631 -540278487 298041793 430787795 296876678 761365089 857370685 -920330181 587376744 702596874 -650472046 102738792 -420819780 613424496 140133876 29310419 765126155 -637387797 -637627580 -974402267 -163777552 -135673554 -742204084 -812314274 -586834790 -528220614 -415015723 760424372 226474882 -728836171 46860627 -979056810 -233792391 179124026 167244272 346517599 25039314 -621088124 -275842052 -750917619 -505372136 549603296 315004043 -57383781 536823882 253867301 359794254 -972914927 -535469572 979057148 885423690 677416171 -739047176 868376577 787721755 -635693790 -90711439 214723141 976662448 58818797 743129601 -903612045 -589165845 970203200 134562702 -923844216 -148186022 297600948 973986867 941532649 463873581 85888142 -314633337 -799935600 -634983674 -64104964 466780858 896617828 -95567372 -599391957 576452289 -765170007 -205329813 -967925262 -177916417 172558037 594850283 -723803187 486604757 -257345137 -524952154 885062606 -818425833 -694711928 -595394360 -643252511 -29457913 -86860348 598567607 -769771632 940595360 -170561457 -262158696 283458552 108282551 600446909 -502445292 623181562 465997031 733889446 -263750294 422900264 -170140026 -469545795 -931453374 -955161005 -448648760 -787929826 353789529 417497090 -784468442 -900192731 436439706 -517591506 -208428312 -485448067 -538948212 653123212 -914511705 -984857407 778413077 171331736 -251341375 -503332381 -446351437 -343016684 595511870 -967892159 -386207470 30162869 -279521674 -538923877 812153999 -772900825 -993352126 -210361045 -720054456 804683800 -320810175 -726591559 773796130 107019449 -334156994 -143281861 127112201 -941014071 -766418775 -902426078 795566695 -75324898 166159234 -951065635 639845707 790668770 3210433 47865277 -741993709 742344101 929202037 97962934 927958960 -964780927 -88697860 -7107704 161970524 859621780 -222226506 -595766445 -583974005 -314840153 -6812816 -218213615 -66872910 16297106 385263785 660120403 -931393998 171887841 -147295349 560811310 934361179 -565503301 79831203 165855125 -184687872 -475538059 -78628308 7935563 146239533 -832350602 -226382089 666908722 116278435 868249044 415821660 -361117704 632085901 -683499620 -583737089 156810025 76166855 -244034547 -659195157 -541335344 -177629318 -325166403 746030048 831100087 -967292217 -57325164 -195588870 -297710824 -611666963 -835336427 428168535 -581541268 -786299146 32623621 -94770809 725634327 -948839066 428800232 935354563 498434965 269936874 -839855614 -777324600 714275703 -365601181 -791887870 -778209377 -457505854 -495917814 -577090362 -942136722 -955399343 607246644 -640321240 690757171 -758194628 164791350 -567293502 364177106 228671044 518595538 -743857975 324273867 -843797562 -783848409 641687975 -398835798 -137232377 679074145 -603624196 -691686625 -355715487 -286668057 526147758 72005903 -803092979 -910325895 -957500225 -616305894 -794426331 839591442 36473663 -716021475 818312635 -985742390 -481479988 -81329213 992189085 -8342422 -722252573 394789198 295759223 -219646857 -818931420 -725285625 -820837814 -862547498 830370661 -455757828 -298785519 5526264 -648915173 445683106 371312446 -51343211 116056370 -529747978 420260369 406986064 -869872777 -460335461 -895179147 17204125 -929274804 582970656 -65866098 -841864395 -281488720 496251926 756583807 298525181 -842327269 -678957404 -461857144 -627380223 346656760 100085764 847774542 -866900612 596491578 -502571825 -849259959 901643293 -79902097 -634646374 -365700323 -739381961 555475365 -857901913 695767907 256775895 -276121668 -400526572 795569127 288382493 -978142505 -962206549 449711533 235314271 790062800 -842407490 31268686 -705491201 985556062 -776189113 -534334109 338122746 457556339 -282387166 -994225911 -530713558 354825626 -725903144 -973159685 403959355 561119276 -412850793 -667207414 -559183790 -695525791 433543289 536462068 181530728 525328816 -460941556 -612907752 -339174955 523079122 -433836020 723401376 -54266757 155381484 -126911854 560523518 -264714810 -602018278 -922736931 537149661 -23281470 -912249460 -966179402 949502419 766708330 -645989947 140878244 925664939 -251590735 -632947291 188454025 -103840757 -547173315 -11352930 -45610672 -157449511 -859141276 -684253955 782515061 657132692 572267091 790805491 912321358 287829740 -723369020 -708749679 -943892518 -384315203 -730642142 -519668386 780491684 -666623463 -160090019 -453838914 579424195 419109700 744920 -138327169 -543974675 -866565339 -463569557 -811796098 299344771 122684675 56806972 508817867 478760421 -495716103 -292073426 40249382 -520474924 -799123002 -365883620 -8069653 -972534735 270071182 423452529 318967548 959297862 191867738 13676959 278112504 180292967 -642067858 691630755 -412942710 -500066895 869910988 854574543 262244278 89047706 -945625103 468412995 653211339 -477028325 -380189787 382052531 814406716 523630254 739597600 -318729321 725655888 743483794 699363506 -656219760 -440748817 569353978 -961265029 158280701 -447930869 -821211348 593872697 -874319579 -286019948 893059333 51241604 -947336672 559473883 364163936 -793362463 -41466144 -280971836 919455772 -555284561 691640693 130568730 57274890 -456849659 187243759 -791078259 -315510957 828062312 -171517792 -708995705 9712813 -754110815 -589576863 -133108316 965844683 -489504392 395477364 -667373811 581915070 -381679163 948515424 -930905441 -766002098 -699315103 450145757 -953299079 -949105146 56604131 907334592 -611510971 -977988059 561237198 -508724412 -898063939 838296778 -737435080 465088660 210800034 -307241097 292324663 -293584306 166917904 -90316379 -4031610 166265757 -89510762 -341205574 -26738673 -936807279 -59860331 -244624023 -671764264 -569444068 -751021791 -915037444 468626412 620933807 449333637 -94728732 986149312 846283006 710301106 -938931326 658717637 278624400 83754522 -662034479 -562808858 -905484488 269988362 -494330875 312148984 423617461 -985347095 656667022 390245139 -232262935 723355546 252112827 3145127 363081425 -919566914 -872194493 491232484 219030977 -954875242 -842587176 -642913433 -716606703 -788832268 517711546 931211154 -932526613 -595259837 35417764 -900030087 189602217 -376078473 -738984808 496451316 -833394507 -407843877 530729008 -625292234 299793280 134107766 -839084074 -266898099 -442595424 -97527088 971755829 921372523 -976016911 -795406470 152953541 436564937 -393947371 273695583 215697572 -395469905 814061569 -898311648 611165300 -423991605 -106639650 233863748 -544203011 954033725 -570865321 -619475678 845108537 -415726160 57225892 -277674836 808491185 -21503761 392970417 955507515 -992884303 -4565875 -714575222 300075023 -767389051 -661587937 20400549 830982360 247045724 -63190841 -780637468 775114009 410523614 -361910881 -214337665 -676095186 -876168261 -794333989 -134591523 -4379048 -613871494 130830020 430747311 -106429197 -672178090 -699453092 -790291640 360708343 283346566 876641916 -98322881 -298523088 -620408764 -918208651 666566111 644430856 646119376 -437969892 -294263451 631348239 575458828 500216569 298777072 52054482 186129977 -219393691 292470340 5762746 355406507 320911527 -538652951 464860685 638844230 187491976 466437089 266328531 -728529406 -878655244 972431199 177300599 -586900407 -944350348 -684404246 885933909 -762772043 -359391053 241756422 -747828641 -147262089 277078528 -942368118 -978043621 500447158 -562614817 -982271125 449025846 -564404916 425213549 671448642 -500222265 401922153 164126195 -936091307 -922229798 -537144770 307096559 404578468 -335877013 196710781 659574042 406546502 -934854362 -345056206 265831479 -745761748 464660132 75306801 487931139 33353299 -380284701 966281095 -606516872 969824015 -838453225 -73442170 -145243465 970543449 -29413885 -96887316 -505583136 -914514149 200316293 476512517 -298520723 -165970485 22979129 -715629053 -791935239 -730946219 280677178 -723732289 891398574 267108623 -41596022 862299906 -145333791 121788119 479258218 -748646735 -951091518 -905797488 -962957154 -854909335 -874590369 -466219829 969580864 -438321559 954552695 -196021493 -59649933 -878298022 -655229951 926408571 -261078966 477899209 -912313001 -466717670 578976915 972111945 -289018456 923427157 -459288467 -963450729 -828960876 458097771 -805501463 586318488 996255769 -594383677 -796950078 450301355 938261181 -649694973 -809110798 -967155699 -418715579 836284314 -116169279 -168065446 342492918 823732921 595395634 907834668 795110240 731997412 -474233772 624729626 -499398301 -48476568 592108726 -601650843 -893656466 -864251422 -59073356 -457063941 -436048999 -634291637 623861568 -268106422 -62705441 -916142326 -595642806 581659234 405884803 -617769529 -828559398 -562694333 -430292687 754049782 666121451 494889655 737902351 228567386 -713623009 -900101345 371396387 -717578065 -291327157 871044358 -796933914 -828285292 -11609462 897809313 -353811434 -508126481 526769691 329935848 518433129 137011214 -207130387 694936962 -417770432 -126515922 903668439 242269071 779262968 -756464558 189873567 858180539 566501728 -977726262 409672061 531370130 -946768579 831216992 -321892651 -896386885 -426510104 284397505 393245981 -800362793 387140021 -150566102 -749763784 929275127 518774326 681901208 861049063 462685329 911962418 -937195804 -762811202 -168203879 -312687761 -920870411 849209832 286203259 -123690023 -133030938 816937313 -918655929 -383535205 105194916 -729256421 7591352 504884964 601747365 27463361 663196341 -720142736 426789431 833479999 236443618 -118068028 929548353 -751936105 240910998 237729301 -745552005 852828716 -794857476 -247202453 -441205744 832682278 -711547119 -97478274 319724922 363081318 -412282956 -218007509 626391839 -775682092 178307337 568880682 -434962177 415429284 194836874 -343910879 -939425554 -756462540 363937014 -324253914 -221726896 -171846420 755037770 -953552701 -23194518 275809531 780768157 894942728 379357108 245776112 339958940 68622980 157403916 -596299288 933807093 555639586 66158097 34066845 -854722322 961520335 843977662 -819822521 -521217279 -617289279 819017144 272669433 705305659 38240903 567125666 -106118 -203383800 -249961295 -31655713 107322789 -453945598 716034604 -600639186 194274812 372647693 160291288 968733761 366097709 22466663 -241429855 -272758109 -354651554 -680455369 -409831998 -290262876 648386500 801450768 -195709476 -294261701 -386833367 859841916 -144599293 149893357 -308314743 -162335204 -558158246 -421846417 131738169 550406989 59331932 793016055 734092848 -229686610 -472441206 -585579886 -313685406 -604460498 383968960 -994029798 816233314 -918785850 712861700 -703745804 811335535 481173923 763137885 292270 -431379675 -417105047 -743606123 932690039 -696535121 -663820840 980676101 -842055387 -987576608 -461655042 -905716705 496133839 -778509642 -545837106 596756095 848326160 -560520185 -28828624 -48722506 262569895 428425655 -729801622 810896849 94763850 -340727338 -655801981 -538224487 861188424 -573200539 -48661298 908168648 -300369622 -678658330 -631213353 -542234353 -781604719 -462203411 -226264324 -949928890 626705365 -93459963 44096932 197776407 -720075533 470896997 -587033426 -782188811 -472162020 927903880 198270018 764852367 -999788142 398561993 -272547605 -567905391 -270838499 463455520 716206027 -447138483 958040654 986934368 -393536114 -947631640 -920305531 -33257642 546124213 583877211 778696822 361333160 -591232993 -488215987 -346040221 -185060374 598041805 798343311 412502130 177012656 -597022746 535927124 -627472294 206437922 819211506 704088647 992457483 -977677637 -760090856 -575195074 -630210692 -825049916 -898543714 -766169744 -515153413 -420349774 -422553673 7513497 230882732 -712727468 -189580256 864070975 -934381463 -606276783 847364433 674412735 626287385 -152664480 698501898 92900082 -938513960 606936761 546006788 751251822 56645211 -272997114 239871441 -390096875 875544616 76235041 -243926214 -459142552 136012732 802662689 550350751 -138074888 -724154479 411553639 -974494739 330479677 -663053243 744676032 917076048 -946178641 297956650 -156428803 25106204 -36953133 -715750452 508978871 -131115617 -378350149 -904797692 -110310353 583578849 283927253 -742794475 786595608 -115682158 730092008 243974396 444396948 -804318730 -801024199 528873457 -776499864 468938838 559606097 965094263 527442185 -558608440 135426442 -706727768 -481474043 955780949 440612057 -281774501 -744514353 -675674649 -286926611 770425776 -150369607 151227161 548551903 -388665279 -143651881 933675361 787718931 135074336 -205879826 -50604939 -823795743 -247113622 -619661224 -382051850 597939516 653808366 467032810 100750042 -333923072 -821340575 -672658242 250825127 -629469884 -192606879 -736901905 -657083575 745309117 692033175 239965129 -712546971 855675268 660928410 984566556 150951208 -725811855 -766213918 -165767815 470059005 758239937 352417130 -541923344 357619267 829001894 -670387504 -375772525 25758432 618528167 -245732078 976686980 -461029936 -830461561 -930331922 188628347 563409305 -578250997 947116196 699097189 -918847841 972519113 551502051 290620355 -665088865 -968122238 -668807007 538404074 960005560 -872855720 697033672 -840470748 -212820549 354481367 678032500 450082920 825046218 -149277669 204839421 -807821188 90085871 -955585936 -214490799 912531779 664990152 -736005571 -466662552 48851054 870267363 -909173436 -944197844 -778373818 888564689 82254210 466925730 -451924215 551582411 560827250 375249184 -256205824 719444426 -448373633 -40985853 -85531754 447866741 -614155538 269775047 -718572629 747752514 119496850 977789740 -529410074 207321359 350501879 -38213145 -413125862 -562154756 -65352599 -342205331 502709807 216755885 139236737 -343209459 -428228852 -435975124 -822533027 898291490 -29608987 301852177 203930239 -495106930 -209143472 -347907265 -766933973 -626062731 -592462060 -486843270 786675163 345238944 -712009586 440904356 427988835 162247464 670193027 872617118 159789930 -229054129 -602612640 -995214478 640302815 -149327854 198204483 -745688812 -476475074 -380419094 -421323822 333906102 -813150126 93377716 -223201671 -994498023 -739318352 -312432379 425843384 536206636 309332817 10058901 917276263 -300121322 316859261 530693389 -232805736 -241929195 -264621296 -577160461 -550033390 -39143055 -609745076 -768607820 -523761200 921781272 298975179 -576531697 675474621 22481853 14223213 -91507739 872586174 -344409108 -596356024 338899436 919247578 507122551 -808925604 886452033 -965017019 -754969808 493797555 215324181 -940966101 -79709440 258849816 -256123226 -235068411 28614369 78121469 -140532298 -670552295 101498010 -343683627 857645213 677061475 587131989 -510005637 -462185269 195271376 -880841914 16944118 69059933 472902388 694033491 903788740 -135811379 -484500791 -705097107 652785854 -787225564 245841555 553368391 -725143469 -248934925 -247973192 244758182 103312647 -51950699 -553073732 -497156420 -951225644 90930934 -868160864 -416496850 47672590 127928064 -958279165 -806720867 -522971473 -246923567 789709168 103805688 -49124616 -627197359 464908897 -162118422 -49645346 895106028 -549438964 -554642799 325953652 -295404073 -722899602 739034358 -501610045 -350227598 -310968405 -418005047 99664834 338920306 -648893281 -908573477 -924677953 -935762811 234791787 -729114419 301799868 620273920 821539316 680998218 -66876494 307817106 -765853684 298948789 -922408758 -327417560 -905107635 -122339611 176449952 827567537 520412833 175222194 929196390 -500092179 -247655396 -333385089 -308624810 -11977298 537811038 -339453826 952770809 166980475 247350852 302821607 493562056 -730392391 -223096285 -316040475 -728481634 -255110756 472521803 -762107584 -965848420 -500082962 311610801 490087356 -347517681 566735972 588164807 -238234392 -318720011 678401593 -889731333 -987665193 869766773 967461024 -170993457 715367166 -172840700 -553952997 -91851856 68128967 -996478493 -78145773 969836908 -986978923 986999684 -391584820 -529507906 -460767424 43289103 469282092 -604046384 -452088175 -480190983 59021998 -399624700 640043621 -385714840 -951268012 -90626969 -391744231 464774478 743735533 109687225 395891101 -865525729 -752918376 503188936 -548160308 -830932927 747973438 -12373509 767566413 -438438904 -366182760 -722615987 258731333 -878176114 -751922691 -194067736 -682532281 992047414 734135706 555028632 -272414909 303933965 -167842526 638626925 -311949404 -606076660 816041974 363906400 -688637546 -509049395 571885168 360072265 -519931490 194397962 -604794982 -956928967 770421381 -858531295 -393391347 371609553 -42704597 816486980 988677659 578149532 -549048893 91934522 57665950 -854238912 -982410120 562137076 -488188333 216637486 312581170 -385134590 -957725623 -798357095 -668657747 386093502 920583316 -922264925 -480322008 417202640 977192769 76228793 233228290 926794478 -109582097 374438942 -82578706 -710430125 210755266 67395670 261187898 199794081 142572062 794921934 -440378268 546261139 -259895326 458340032 -38322303 -478807422 551578173 -706256069 -858238370 -351832004 184088863 -730484111 -112506819 -947730889 -907758460 -91985061 783165620 -782424261 740422184 887356121 -699267718 -429491167 -856247041 39901683 -814173431 -409934981 439959044 -258966824 101687163 390577390 984201090 528682426 617671336 -474058830 483153399 -989021360 -687823139 26394749 -666459987 635182087 296506427 331255780 916280315 -553194022 -427453064 -983750164 -896172466 930601839 622105682 297504162 249311142 -756728698 -825732881 433563830 -476743175 -524664123 565912322 -227884120 -720603478 -928758267 -142066242 916917099 957818584 -287101877 -123599774 424928331 -590963024 -644979594 -627883441 580898478 -205571303 -599787425 -823965142 262167689 -521072569 218430179 -241239072 89455815 121678050 463190195 -367244475 -354232918 40215374 108259387 205273315 781116192 264847321 234188578 624024035 -974780905 -563796272 -425790798 306326985 653947420 622042188 -209351283 -928072730 -118959692 -701719661 640543809 -607551697 -485709447 311492495 -901665005 -973863015 -499021986 -196098110 387546207 -808887188 269384181 -674980812 -484680289 693031113 -141661896 -310919414 955390735 -782029960 -708287623 358522198 -281199858 244106577 -737059203 544151814 512542727 894333721 300730560 758438293 -527535005 -482651436 -259226591 171582187 -306497372 -756144941 -908574049 748027245 894994053 -904217477 628331538 253165033 -851545224 904041777 57260449 -150206782 -67238514 -846542866 419470897 728020701 -768418138 535961425 588170617 124407902 601163400 671653857 955989628 -46050511 750772300 -236717830 511671868 -515364030 23472726 -695342674 -452976124 -83285301 21898481 -834848400 -592648191 -823658275 -245916619 -978837539 59076267 -871626599 697740935 -131768974 -57487783 161424342 -767846994 989078843 891632521 451397791 637945995 -684575543 354974720 866792839 -712971749 -406933690 -823590389 -620866733 -328234892 -468075835 277074915 102439337 856173350 -985364097 -161028245 -208087915 -426012151 -731747231 809817147 692396614 15916940 953424488 594569221 -507203636 299974142 299186523 -930915775 761816290 -508312815 -548161244 363669670 923708536 -46954507 -8784853 -318189980 -398543870 -996062187 -282803017 -631237250 262685742 -284564875 -986083796 -296406162 -855394536 451039759 -918216128 838651612 -796476946 -990594400 774262563 -140273284 611638918 550603164 -733920128 314487210 -267671543 -749019210 466458207 -240793069 -310001560 825274157 123911782 -388295016 407283000 -767498145 -718793539 -951527771 23498409 -954625660 413103622 941133374 611804008 10475855 -808735468 -968829922 -814634312 -752669257 46596947 28900901 -413762930 -324597227 293930935 667924134 -898451421 -377900582 -135471748 -767390412 -392180825 -913850548 630772153 -345399181 -514897768 -728862935 -565230973 -567083444 -760256055 130331412 817919990 -313874241 931491290 -292536022 -849854759 750591302 -382421665 -125703674 -126306802 16846677 736322151 -797813503 -653317645 379979030 -282204501 -932122927 -638663055 -65279963 -207956662 -406074910 -679332578 528457767 -708910827 854040105 -497489313 -319888883 -555769652 -600444071 147363699 -138078601 477289795 -196666949 12048304 -322994721 647009476 3354220 657684659 162448510 -384843738 -894653114 265724654 -41788311 735293365 296183375 967328390 -257450857 -201405478 891459628 -801976185 479716035 -396324181 -905423379 -326649450 15734686 304418661 958708325 576930612 428611461 -768324990 596607561 385913563 -677188181 -402568845 -522377545 322687447 -645991764 249551469 -400151078 63750743 735083141 464126290 291946654 686256958 867558997 511721703 -314852577 935961284 500725119 -365611588 113089580 257023996 718120097 -52455094 -287793758 400045841 -994553610 -897826704 849916868 -291467171 -851923974 -798384249 482324501 -759041492 455753624 -824773006 274641265 -828437219 -700535922 53967008 -630951021 107633955 -96539555 -884325208 -720359743 4826323 157715035 -647654093 -45656333 -578949454 581071391 973087225 -601680391 -178976859 -73713240 412678709 49033483 -509649952 193401625 992489683 -530302181 -239855873 532072856 643956188 -198688059 -404807313 989617575 -458447856 -6093309 -600921862 -229296385 567930655 456757265 29069437 -572637203 -264466423 205969750 -902351150 -236426244 -978350065 771319567 198844477 -445543039 -804843077 -153091423 783468197 749598610 -304594366 263143669 -258960132 113960086 51325676 423413039 788076993 -915129471 125278975 344574906 -577362339 -959483603 -45367395 726061706 -467492885 -221394741 883946232 -967326386 675574385 -509480276 662884738 -942239146 787068398 -239184175 -805391793 948347593 24900626 -556102344 34652890 -900460088 230460373 294037432 546322693 16887885 -11942398 144426627 -675875370 530643911 -648271852 -290144141 -606260875 209720614 -572879016 -425849067 -484724686 212904018 -90766943 -667955422 -735357196 -335349445 -687008656 -6136224 270730577 -711752776 637397310 -123153752 27131095 -472694555 -209950790 -920228670 553716144 -768079968 640156080 -186419231 -648291271 996752455 781330944 -608089844 -697900022 931130290 -590230856 -892454509 -850948087 184265471 547661727 -882464764 -315336188 288947795 -210830436 192083551 732110370 -347164155 -347819875 -512633072 401623376 -503987376 795711119 573782313 508511127 880782018 -991112775 -688667899 -707775325 507683125 -825581165 144686550 -2797247 262449079 -521938876 -313023412 476607530 -363474154 62666098 155140015 -140662027 648990919 -612957350 735980470 -538215439 325378007 -977933608 -960831621 617854853 835309713 62415981 -783297307 685545057 430233012 -900841891 -732636467 376959934 -762630135 785756472 507574240 -655844238 -297704495 444284240 -317303403 281327526 452385899 972453237 750531175 -525204958 -797543803 106835549 -432835452 -580800204 -420008758 885446035 -239716029 675522940 -268866275 246609923 707060071 -982533262 -697148223 636525460 -964134150 226663217 -11584232 -297202013 -461490519 -910221134 -193702782 -461019268 -64597958 -980253690 502782143 -586580746 -454127919 -940473173 -710175285 869882085 -756879280 -738562207 -624876314 -282641009 33006228 -407116578 879293542 -323017077 459014654 726846381 930823422 685749578 -528056365 567598478 286809078 71710245 963508415 -754731688 136436856 708685721 -779465605 737929804 177449158 446661491 515525533 -877321559 -984635948 504795572 -103458526 -706292501 431775151 53447627 -675452459 -912727153 -873100288 906028433 -953236514 -869053250 -808790588 -390904076 -782207996 -702610520 972402366 -721598859 374381279 -455825218 627808816 -721104149 828985578 -570852387 811279372 176106603 461678127 245669701 -734528154 375761722 -844366087 183445837 820188486 50617254 -321971419 -841526315 -241641358 261886773 238537501 -819655999 853327429 -24236753 879986911 -52626997 983752500 -474553540 -766022206 833192252 -594622415 760044848 794516983 67219931 766773062 -940417815 -39167601 747298466 -737416454 163092210 459826807 -553455893 -530554121 -755657998 -965220842 -492897189 -591977259 -413708354 -484764400 643597541 -283331757 262677236 404262193 403834420 -718473313 -701796409 860051419 -868183269 288173599 833431536 -353871433 939339835 878016503 -42977477 -541379270 -400846141 79158692 144667849 257182782 455606685 -930646342 -832335762 -3827828 -323479202 275100436 -680518094 -149127449 -580488443 -723991699 -785286141 889240739 94390709 354607761 -822893578 -982041398 688831936 150612742 979667450 719219044 -9044327 583687563 861289803 -509752937 -699824009 -755865900 -207261564 39318129 717864642 -590367020 701431030 833273928 734971696 -795861036 -545593116 367054140 728814624 944349845 -313930860 -461980581 774001780 -376838616 -651534231 -158150952 541839281 673623954 595169193 -320634863 831818839 -976611812 353204446 -898594344 -743846272 738445222 -877806443 543746766 29054980 502109962 -661271344 390431488 -906229714 664154244 309858152 778413287 854618067 941626030 769707233 -953618037 -698166476 -159442634 -135365284 -929525982 163754099 304079622 -857960215 -723729982 -668850774 652161970 -843338465 -376431248 -579743759 -440570190 -214164028 -847165961 894655383 871720191 -379342018 -689724205 -583024466 -696996798 450532376 332425685 942824580 643902034 497414049 -479645413 225363259 -915678655 669744517 -217741610 -386815210 977380904 -860043510 996568174 798654545 -920270719 -860473694 -444718362 -697662924 -815368033 486358682 -660451847 -554650427 -98698637 305371474 756091620 -207152321 763568714 -317137331 569661381 -867286075 -588734967 299885295 -838625245 359259861 154268853 106232967 -993886612 -924404930 -293491765 -678798482 424128027 -611277914 -278436612 -820446021 -516536780 -126716978 269488256 959528609 852752542 292311810 724588271 676251629 274269742 -625035240 -146844705 -539345968 -763532549 913618150 -117403512 500960602 996593501 14076389 812110093 547088234 566050004 -621010738 264427170 550596514 -713985895 -5734780 307474111 -505691181 120412130 532203883 -970019361 -513582637 974707322 361160517 247727819 978827654 257544922 -944405688 189022909 -823499277 84331573 -882209583 -419802263 -89185197 353881049 313903133 796858036 845449332 -797054034 -825260570 -217470743 -886029044 -1289721 866713544 521740730 -945779079 -615017683 -363929134 397992710 -727828136 -426166981 -556226620 -905071262 218333840 -836066432 -13019843 -352593197 430697886 -975114958 -200906679 -989938051 -709351249 468074867 -910790780 -480978090 -945652997 -361074957 -228138846 -529750103 -406317322 103901261 487974379 416296646 -971427063 -670490732 296176007 959999331 -291238185 -786547845 -563376199 -675186394 217079569 428908110 -744032889 185145929 234279403 -408423158 -531542543 -469843751 -639587331 790386369 934170483 865289085 515922364 -910744410 -806366182 -627682616 269987793 -989444817 658973030 -851957156 408882062 -320502016 -435022494 -126930267 78293814 -456263723 -760613996 98072869 899910237 -547415872 681623296 -4432498 -80946857 -791828915 -375551447 501118118 -696751787 -907215430 -105828231 928229085 -396232891 -15529607 -301651466 -768051804 -687414010 711129575 -884299014 -891891489 845992896 -475693516 -65879540 -738849720 -749371245 -834745963 390919104 721391849 -724570258 -313748875 -874341911 950157365 247632868 147194424 827855716 -848281684 -64508427 -668418818 339269872 958603204 -885396873 -853149051 -285581238 962571814 -756829564 -729944264 -791470465 8732524 -924786832 50197861 -811073786 177694517 -617252734 -226338286 647246851 546903363 692903559 957980729 -517634416 -956607370 -987611307 -710892980 175896697 -406339223 184182447 89012676 -962275151 791212140 378751754 -532515603 743918024 -976989379 649827853 637789726 -617122721 -451477099 585959575 -949184143 -209231690 871426532 951724037 863850149 -498165585 -139081358 -189970783 924873763 -529871721 -492878970 -318220767 817496082 -712117188 740322153 -651550628 -913302648 278526606 906882374 768931117 730437963 714144640 -751952713 -161376945 -993987172 861053798 -710546014 583479675 -275171457 931797920 75489410 -229532772 597328131 -655813420 -392005445 -288236519 -302086272 -753531756 278168954 -827332079 -743898554 846887381 -459965854 -457705706 780456717 958164550 -816526346 273803291 338185885 -507253706 -401852422 477767080 974182519 369011641 144441701 747026665 -850820250 -863939466 -19770219 372031010 902079522 -102740529 -738560126 708111626 275139668 -80631839 561457236 325294230 -699403457 -334322886 -986414272 21583129 484811559 -771574561 153965019 -568610317 185345738 811264809 956370335 888403670 -167922064 -944268635 -533999787 -850271585 -589148093 232184930 468444411 -709319192 53605840 613377198 -890990561 -903328050 -980222848 29397957 219128202 -833596867 -302777988 -994585633 384766322 32100741 653602039 -649916799 582337088 -415009372 288144108 264329974 -911740172 679402151 -422229191 -486210413 -515485265 308735329 -428517860 144025070 182375659 -899700893 -28346919 131892671 782829582 -306797968 -35081648 632035039 156169776 -713023825 690592323 -50397698 -954189918 435112864 -813050933 364162509 -184828037 -650889802 -639705727 377426521 -350532503 116287866 73192836 930179431 -813107967 31681062 -609695667 -519093755 -300222755 988613444 -908849644 -163355498 805611572 921269192 422952060 208587810 -373616347 452846349 -239650911 954941556 376071728 -313800265 -745385507 -426097299 312689469 669561121 68497594 -566175554 -361298213 824401705 482038919 -11060360 614602661 -492325797 857329912 770841701 572865561 632913122 539814863 -47162294 -364805566 -716349895 841538933 -565489265 30922523 -443483856 890939768 -863932417 -161384429 344310523 558966950 610250480 857797702 269183555 -435648802 883126152 35319293 -878267743 -887533596 -594624849 986871354 -460172305 912802521 -423523788 -236705256 -240004067 457506590 -551883167 -842741987 444537912 -428684361 213430707 -817568476 -544998648 462148273 -954199975 -688939269 926691560 516807652 495547026 227867013 -444777896 548671026 449415650 -387915413 -27896608 -592345653 -683579205 382264069 -733046466 -240939330 -990074489 -360014360 697371167 203050408 -708999967 -753784254 -146954438 212915467 -644489947 65728100 -607416350 -920970108 -825828449 908159440 923401508 540415443 -354128791 -304247115 -805808447 210617706 -835572083 -404889028 460971786 -135481565 413103479 699945099 23130827 331223985 -758682987 839609857 880346378 -655607153 -350171093 -549802687 -464093447 707640383 190503396 534438503 169947067 545685340 -357672998 -860832608 -144076257 -522008231 838484621 200331167 701518398 530400729 -905690735 -90731285 898496426 -852571266 167783463 -774552 426838595 393464432 -611978537 -914793727 485414091 900780969 822216190 -829876896 -128990857 -919544784 -280578762 902370088 -479498460 -851474326 -350383938 -720456886 590380565 -994050040 -902524430 -298482459 -705754133 -303980646 -729819203 712028435 -710537815 -56557815 848198811 309173849 -880932469 -508999651 708589887 -282968348 -56442267 738125642 -225134340 -891843017 19755330 -762149901 -120429479 370646851 610084006 -32976309 -788807783 564583453 -239646953 -971482321 -947847260 -230420236 979572612 -768473483 -130879263 601833186 933771200 278822785 -894791095 944661720 711851891 633434888 -474978788 -488897258 -831519035 -993534432 312573587 -749405672 522535111 -820007085 -610537677 -293514315 -202989756 -982669182 -329663474 414394824 -987964261 34714378 829606710 -627003350 718779773 -995194451 280384299 -988187858 -10255168 734817910 299823382 376867612 172137166 502222494 52039128 375831713 568979541 -237957886 -558073021 663997281 226039457 -59544184 384303752 201442016 -490309243 958027308 -967457564 -624569103 239391889 958765180 501957061 -880792581 -361011485 -581931723 -525512822 226741694 650376427 -260518807 880277928 -729888091 914917094 501291521 -172723660 -502275653 -44080234 821400563 -463875719 906043960 -699572792 744331631 -582942603 917093756 523800690 -828503641 -506016431 -204800757 176795795 695509216 597204005 -365880466 -770096714 -138942211 -526247736 537563381 937581212 817476328 239831693 68409926 322604664 -922017739 984987446 624156450 809999703 404852740 -433192013 -785748090 -452868832 954366118 -617551081 593936579 -479332176 -269143028 319131992 -82254974 -853447406 34650828 -144302803 -890638783 186781823 33754559 -923825646 78951757 366061386 320078838 -381450517 957238470 -317113825 -14868646 -684171709 -433009887 -659985346 39409687 527761175 -502848844 143832749 273853557 141972075 82465061 350428446 549169137 -615833550 403188225 -774613998 317382567 118467799 836395996 -554115262 -912130988 -478980297 890498427 -665642926 -490737948 81571210 -844558144 -868619819 35085420 -358588974 -982708012 -833995739 194650074 -454166594 2344667 -927627016 152894064 841260131 607136186 -597008749 679960957 758262334 -586245982 -128923471 440511472 -733119455 460537746 -963483007 562375207 993258146 -857879527 848295309 -372330848 -499121609 -548150301 333667412 -775999312 931557387 837541225 -245214379 844664401 904334013 755579333 -847423795 579280936 873696520 495545561 -317405826 -344266109 688682399 -857657754 -913160355 -67409850 -875821564 220284428 -999070412 386237724 -372045092 -912240799 -220413984 969564369 590026122 -673946377 -444034949 -525550048 -44596865 -607985437 -983936213 -717523084 901028894 -773985338 63929015 504035218 -790775232 3700661 -645363219 463792751 -195836462 -316516819 133848380 703303550 -492769124 -898893245 700546628 -705050218 284679562 -727391470 -303763024 596245861 -218891176 -764592433 -350841875 132482598 110806138 942261822 -538978007 36724359 587330461 -904887432 -306014317 -942539034 895494011 314464061 804684097 654493423 -587184472 -691496031 -984785526 940116718 -121513088 11517518 781581464 757110939 511602908 889362466 -98630990 575618836 859847137 -891978624 779526406 263186413 -96849835 -154826238 -975696947 -944057222 -104302518 -179061382 322621204 -25892192 699799344 -774872487 -825719131 -835789682 -924397749 -601053230 -905609555 771604581 992266776 -966998264 -466782202 893685076 -269123321 -520096555 133669766 -90101835 -473659825 364833563 -274039603 504713855 684881806 -524627659 498316902 -37669841 -299028695 67747577 360478964 296637239 -896314844 202153834 380246827 391604823 301975952 508164124 -873778917 -96089713 -229532385 696375704 -349574978 -389263499 580976646 -360187714 -329346304 -942014669 -907346873 535494302 -330908519 -154725962 -494131133 -289626008 817229932 -312899276 -495436604 801136069 62733282 378129788 325653736 101767335 -888399635 -732258898 -779430696 836262544 225638874 -957987145 -765955465 299919654 28616862 429341052 -14824402 62676151 336841550 201541812 -706482075 -22902517 -969490833 587929050 826896333 867291920 -73184125 -577366357 896631054 184100733 -150990213 -473100668 -442726525 -968251996 381915635 -407065870 740099960 -980729552 -226268664 291511926 -784646480 -506709260 12420978 -867361865 -239334004 12694266 186165616 22815259 872812782 425576587 173514463 -543991926 213049976 -223310941 -431235190 -774700568 -25571471 78969511 5708223 984650006 -684048227 -380372326 368177753 -744317324 500110488 922728559 -478351928 239554293 -236567971 -900806348 119748836 670860137 -105308644 743276875 325690940 -60656284 -59206437 -275175944 -406446906 -106025144 -489892619 56221812 897843716 -281903814 -629950490 359786546 -146875825 -308869975 722856263 43911617 -632782430 500721780 772534627 991888752 369339050 -303923531 -931359010 -485018041 -500870291 -784522183 -312414281 -859283522 457447113 -615865701 -429480081 561827274 682153243 -166462432 -574904811 904193388 -335563706 289234117 -384423922 -533697736 853737953 -306964015 440754880 414876510 916432708 925858298 -604352376 386786923 334624467 -51829012 749196625 337586331 -281074506 -236171460 -510678346 -885344977 14491907 596820581 -323101108 676425335 800755768 437858319 -819275443 10180083 -425978551 995805361 -463165751 872017262 849885794 506069012 800499139 -575515698 -607958006 -799515900 -775386776 -651515386 476451569 -947393547 631514995 509496674 -580115915 567758020 -92454701 -807894205 -663934189 487457323 -900979281 710220308 527024018 536947931 -244788999 312396416 -661317138 -337812708 -880159461 -408209244 677384988 -11444924 645708630 -149454158 -708723787 860335605 -270001457 -399750029 -980018895 -773145829 182173507 -37338166 -372075243 -308757877 -962618118 -886205081 -462763495 12205116 -806788651 110168443 -483609026 535700095 -518746574 -928330998 119647664 -355381122 559289889 -739292881 -121444782 -758381228 -747483055 -403847287 597537023 -769897269 -9179197 -997163798 -102648223 598300242 281946569 -941034807 -787645106 -597638929 421857419 641787270 31819006 249254091 -663762268 806230688 569272972 135315334 -871420812 330720270 -67530824 -694483839 -376935907 719874708 -462519247 -315682586 524333199 -718340799 -7366620 -110073755 -128715653 -262858345 -296560448 -364477434 356127618 -882172388 430909051 48255097 -988066072 994964934 61621213 -959199301 -80279572 786829984 315030298 140865437 699373959 -94535845 -817942537 -794268648 120328570 -524220080 -923803662 -179864649 305079044 -238616987 425298855 -379355774 881985357 921995524 84816483 -723264099 848219205 -213878876 -812877874 813020834 -835372992 34817531 955863906 -565790595 186919289 330407622 -125938122 -300872566 824867987 -721645455 -922499035 -419624110 -829891182 -526516268 -944376480 518077915 -504651579 149523719 -773458280 -396795335 -762105006 -687924326 -797571687 434356581 -775608328 -995095173 -20196463 129309205 -614514954 -828110097 42099992 266459370 387315285 -476632124 -27049810 833372817 -489666032 -642252953 117057901 -808682381 -958433308 -637704018 825687807 -988594848 -96021454 -753348186 245986036 -391194426 59104669 -676243954 56701815 -714152256 -243403444 -377267130 145218253 723941053 -856892173 -975330389 543705073 263106754 -64908139 829029533 321578220 907443870 -768427852 -11420241 -716844211 203684335 -380201470 611192454 -842035841 633529613 227803131 555283536 -140465991 -780747606 -810645510 -614781673 -137188308 305941932 887449812 -260712877 -642541094 -544494039 -53900922 -927496893 359798070 -197813846 304625628 -115987398 455918565 -848887898 502161198 -460864156 607032130 836423287 -526025751 174739062 -398880903 -446552198 -584480239 979454213 -791042692 -573156563 -777235286 -931275718 -457669419 -816127424 529445005 -349983516 532063161 -864477416 -682722832 -503276756 -568277735 -904176104 438178342 -538897585 919208798 115479642 -502500471 718586077 -389966118 -846786821 534505017 -171775248 921971411 404174271 646111158 893633601 390435978 -551673529 570394597 -8348243 841705883 -778005677 491283111 858725028 -729245487 -936232068 -43123959 -381730165 941329553 -233613939 73400927 490231451 -435472040 -843236286 -853723086 -390949074 -195121865 -156266973 -91783460 -264115303 438144331 -209257714 -326624402 799132920 -330003158 -388479492 -101387231 -37484564 213702342 461060718 509200497 -38320404 -126914016 532601921 -205492488 653927340 -855668854 -798120001 -372228863 287391101 85432199 123319061 295366131 -157819138 -535181571 -523046655 -698513586 -710330726 -931011814 -706542512 -810682091 675424464 -260559846 -991740918 -731009239 -783106289 797993153 -127200697 7436152 -675300307 -127839979 575566807 -447114895 -807643948 513783687 -231278317 -613301895 22880133 497768985 -241890359 487642874 215103452 401695282 -598411823 344636287 -108495359 -857279618 283487693 775735719 -871812314 664835664 301221483 -547893834 849210578 281918957 -554894073 310744616 12436949 -630644393 -907328998 -799360972 474669317 558028372 -585199373 -156318071 -626234118 793265243 -282491883 101297284 -27358800 783134225 -47468964 -366363073 -657842517 -44765201 14628679 981353307 -779651299 65909039 537491010 -391803979 602758736 987774430 605422943 -632462111 910563863 189209948 -924356745 707604874 465824206 226416729 342744945 773349656 776926338 -284410931 7967868 -887959652 -481325767 967395238 -9302260 -710304850 -237691534 472668254 -703378562 794024815 492571162 591763870 -856988682 725420451 840785559 -528157210 981997255 368907075 -956198239 -83440218 -750662744 -643055991 -850497314 797104237 -221517288 276266672 454188273 -660015769 487188274 -978939360 494412008 -515966308 -539317627 -109815034 -810593018 574894785 474097453 32114338 810076756 812458022 740454020 654544125 -760373049 971396921 -491506709 -779346143 -299892212 876771369 915432974 611851667 875230667 886700557 485781115 -667011497 581330568 381518234 378976831 601334887 742440439 233086389 -88575516 195276201 -322583336 -908511065 -78392887 227291217 719387793 873357887 -494148778 581443409 317692385 858038029 -472904117 -677118610 -89092020 751771138 -68162772 -850798691 950537362 207706208 166063226 44202518 172096672 -857329214 473257159 -842012367 679186260 440463682 886856182 235735653 659538603 -166446556 -955984285 -135763702 932582574 137261587 707886624 590718629 530731356 -748669386 -704864076 -626218757 556822046 214806800 415642836 -878159172 -872639801 289158782 -614222733 -97092728 591515408 -698082828 915973973 947618978 -833457137 526812470 500474709 294735419 -301873539 -82074955 -915570329 -960934898 -391697616 -566640875 60524436 -627912340 -975230438 -497552414 193865389 308222519 148623471 400779897 419496890 278989355 -969121328 230664899 -952806153 79768868 174463597 417209478 914091053 448123249 -789090066 -590315825 881576426 388029956 905528852 -51559457 961469562 954017655 859347827 888312088 -217280456 255003641 689999892 88966724 543826325 -42554646 492590594 -716671327 754000582 615034912 -721611637 592251441 20278474 886789590 -874471491 -8541369 6747783 250349797 -142388324 666577839 491136257 868590022 -610124508 171662500 -742067414 -773646302 -692291993 888200177 498844486 -177987673 231432940 -748593029 -849863240 926966104 -603395998 -148040813 -691337381 694589585 -906507506 -402200547 -194244207 -723717912 -116287943 -768108423 -893269147 456340602 74700985 389195276 812394598 211016523 643217273 -906359314 -692426550 -856851688 956117621 -863162292 664141478 892655127 416876832 -575097318 860936797 173233357 -749592260 284811324 12958261 466003995 -365651444 -171194172 954055916 -349469214 -132407113 -550044613 -284377100 -888620243 -743438889 936211146 775849874 -350932730 -178337890 -267653462 975971014 -390322159 -522297660 -767886270 465503865 480760460 -353998379 531312989 -701358262 112024370 130206008 896417187 378820377 -682872480 -680573543 -984198313 760333646 -384671162 -916592457 989663630 -768186437 -573171853 231112099 -19483141 988988129 599800744 -852374446 570288493 375563790 -833620356 466774909 806642591 -599325053 -380963343 204224081 -147454848 -294613780 -133155051 -807506362 -593352958 -452124593 155132928 -779411940 154804436 -618691387 289373565 -188441784 -732210719 558854889 -747553474 -870686371 866295401 610425428 431930126 566433139 872921607 -863302733 -932551616 -136517839 -75547460 -966194481 -702521114 -713234329 -566214499 537718741 940389625 -344445837 584043475 539636464 426270876 -857462058 -957965869 -722023387 -524360203 -349182836 -130209521 -400616405 -31741469 881661247 433099280 -757806098 374694520 941459972 -890175828 888797207 -963373869 -921067927 -972912924 413806176 -550564396 -643380608 -715401584 -576099115 779445676 -525981748 400568827 222139377 547549417 491204549 -526339129 -929607670 660090655 -314908459 -612002491 -568455763 -39426769 292546093 -733828894 -817841573 -766712280 715323630 243194654 953713350 -178565816 -726258290 -122681791 14330160 232838601 -870261800 560900469 -431122032 -618065410 909110364 -964227019 892184283 387744951 795309516 -67597943 -750365987 -223661268 154653634 -651079252 130643511 557241471 -945543723 -368326560 -17085073 -43572833 419211712 993173311 135782029 -871509480 888085151 -927992424 731104637 -317093209 660917555 -27404296 150038262 971952662 -947271670 -245113380 276647208 474553009 -400376005 536423618 -977871672 -606727113 126248479 -867666053 435394030 847218799 -686670194 767099070 -207119924 393073370 -185952136 -61316531 -775057626 156858082 706723511 -146940467 498800804 -614538806 -679607114 -872339381 -955596643 321930800 755839674 -786569090 359889988 806659555 -901858753 -974732846 205504748 -841350625 227054787 25155450 783818384 -512827483 -815330419 764717497 -495859604 93729036 -247330799 944439878 580800974 -73955694 -631771781 -604944378 346241014 -579796757 9951016 -517954922 138099590 -301333763 -720658853 724173746 581163383 -217437363 322083964 -876153206 -965588340 67680959 -195473000 630668762 -501850894 -455123134 408638847 857550004 -24675101 -790823884 -535836718 392400525 -934097892 767497795 198060864 -903069238 -577152225 900893301 441807412 -479040388 602272732 -44607792 -815125252 825781921 84947886 125083227 63373088 334322917 947909592 308752247 -230504784 -810348176 -221879123 -663759336 -90478538 804943824 54850823 871278062 -679421571 160544522 -872533551 681792700 80277149 270491970 120484784 923058706 856499751 -539225505 608920873 854192873 -944538962 602192772 -939038277 123847337 487376242 -769256981 -160367548 469683069 -841575578 452496548 -579778472 707344497 59752506 229981313 -796316104 -307270771 360542214 -677985835 -418920253 243422960 -212858942 -953332806 -341456119 -25331284 -524455322 -129980300 713627614 -221371023 126142946 -51885777 -887356783 492223283 960668302 -768069104 821074495 -506345120 525076631 544464806 834384003 -963361941 -887107953 -850557459 210443473 74559482 899330325 98737771 66840158 992574107 652879736 -148474403 804191858 -910568806 222720993 -78222341 -896912739 -21142712 97369765 764531924 -13570403 792647977 346097926 32731715 582742624 665271445 249076240 -62546989 -159067994 511319941 -141175167 525264834 -556022601 -971078423 529325839 -977756801 -581884216 -747655667 84607624 448548486 672424611 -673505849 -142645795 -103599291 28351194 -47474629 520289869 -875374410 -898331818 661072184 -780090521 146800836 8774518 -310285601 -975453710 -862354113 478730586 -160483943 -469612714 -436049446 837740342 597401054 414752891 -254423789 243680990 -81782074 -788754353 -483630655 -714504568 948721287 -778421114 -764826843 660720790 580215970 -725711712 326618785 445162274 643222929 400039650 -877992051 -949650900 -551265959 -970336319 -880726259 -837105789 -950562254 312047747 438835598 619820991 -443674201 41234916 -651693989 758486353 -229447523 480323422 -831088550 -663913393 732150941 108655712 717552396 -510170505 938650456 324313155 727299955 -865097795 329928112 -396369693 147050647 339596569 735109151 300612707 -269687932 -842044904 -162066624 763888767 965219848 545172750 646817416 -584632291 -636236633 -189401212 -891363334 354930097 721667662 164635467 -995978596 -496952944 707119476 561129510 -660367906 800238429 254460505 279025224 -143522788 767255635 318176990 -530756267 -608866866 -47992791 -657446997 709331162 120191041 925024585 -936388238 984398562 721585156 -205165400 -957891443 908306323 283085119 150169240 46033237 622056855 766172385 -374704621 -854875859 -752220326 -905710959 -411032051 -813987130 -12532633 -355291761 -426905678 -897693314 -238016565 -675554980 -284367118 471764056 -77271853 797924781 453785438 -683948110 881102278 -608124663 -82771780 258461174 709176108 838065506 -847880933 11537151 741331227 675009769 -312131603 -515608973 -803941705 -878292585 -573166000 -253367222 -469561043 471542153 -505664326 -902588748 -103955852 -290731410 667154364 -789272343 -976864418 647384566 -413655080 902813907 900239342 -594318389 -923705594 -720160313 -881011507 108622997 869291950 714665034 507980164 734207853 -912612666 49628261 -773097662 419576699 698609438 -156120484 -431589414 36113363 -791010381 -562628073 939098973 -953009268 232894005 -676477539 -617603153 -179348510 937974476 -410101807 -760669625 963931677 -651219473 -514245166 -668714707 857604951 -657274038 608312444 79672055 -335644970 650773811 -714240371 651466951 -264496551 -730219895 -857136757 -933910106 -202545734 -489550516 -477655089 744182164 160167287 65565998 996431333 194334205 882026535 401813863 -763573958 -369553805 834020666 -935576590 -78084150 -365280423 -935114981 155960393 331957139 -902482216 -312871989 189420284 -979399961 -788260994 272796192 -632234698 741997577 863066044 796335847 -452690242 -957621898 467862698 -368837654 -438204732 417557046 264634774 -168923069 -561191222 -904459626 452276612 -503153317 -387535118 878144898 -717262559 -142008539 -460694018 -631362376 -158912031 836404712 -505493058 283656331 609250008 268590537 488060684 316256698 605720067 -558681957 717021395 -185596590 599676511 -865308592 531153052 428053653 -660104192 -823319852 271060001 717465756 -402331090 52592402 -395300434 -639450956 833789877 -948829036 -940725037 216495432 713765110 -834854165 -127606296 -993178859 586475276 -294220266 627317286 -476703379 -380723145 -310622028 -77431943 517211672 802719330 -748224978 991979435 -723237245 -53358412 -375241513 -442526044 14765372 -610449795 436721513 -316201108 -838033717 -19985915 -36562286 294834595 -317530540 -375566037 -253397735 883711237 -435631386 -178300075 -446071190 830158208 -858524333 -996393698 684614567 156782803 -61298030 -899520620 -180816109 -812467414 -181307752 659958345 -275641178 333705956 803265523 -172155557 -121613394 -737412693 658978626 -134736402 -471035397 255618172 -874504356 -449965085 -171565153 -945583057 93843542 -11439610 829136223 -320952967 -846664274 475944268 925889110 -588643307 116633190 -240337022 -977980874 969958577 -927828180 -900892227 834244230 -683286220 223622279 410438474 684868507 237480034 -633393099 102425468 -921653627 -789148837 757962633 -785413777 -294369548 971358969 -431226284 641402067 -946966359 667730738 -871203406 -609246846 210662288 80803385 -783660627 651546169 -205953142 399536091 483865102 275537939 -594348500 6536125 127378899 527532756 471956858 -582405243 568451340 -691865347 664316172 -940667767 -102858114 575793822 895885983 156394955 -396245305 -554721914 -103503591 -132044536 366858914 980725843 -743555764 -903091886 -130045356 26083991 -599139497 -932881559 422466358 369677089 -62696631 170931760 285476765 -528479608 -873236804 -836106446 -540827976 67080263 48019188 -666743070 -86989183 -987267520 -808471919 710092829 -927555591 62573556 -962511529 421989489 -570033866 -712125083 664256188 -236467259 424625933 -330625904 -760708341 -970975763 -137610412 -294364742 448489982 40798668 699039410 996767989 952958902 150079605 445390940 -536121624 -880375267 699149838 -617076280 452754491 -916625297 -792036380 900181335 692229712 -744563658 732895517 220068616 -447462479 -493949573 297469136 255746971 774334405 -803484088 329961914 543675342 -479627841 941351513 371579773 778588913 -207552021 800868566 -230213877 186626591 462763355 -959145812 -862184266 582592936 -633535505 -531432209 -766156895 755567399 761827113 -841934186 570741408 -65448723 412478552 -424599097 591678911 848209960 482695378 -162363904 980249518 -949071696 172432136 865168695 -582500656 -722324276 305916938 -977047168 792150247 -634614123 -928696911 -392166152 928408835 -433285864 -697476013 106770357 181490214 308882848 840543677 -484418538 -670918823 -271498561 -911196720 759086551 -49023241 -388480170 -436026460 439529446 -894640503 700613879 743314203 -68823175 -443850860 461169305 -943522219 509710901 881926108 693423720 -818721212 49017508 -712126287 904391675 402681366 -972853501 -9115344 -889702995 615811725 554826998 678971324 -242417685 40501370 -180185753 988204336 -704614516 -734606192 949463459 -910076895 -8660468 981150706 273164079 -111424387 585538523 -171703749 -558829073 -668971386 766221254 -335414595 96764575 115128645 -495946395 -806765859 298790797 -12183324 452170778 677892131 885121532 49260673 67998437 -979577376 129881230 -540247582 -401011948 -869113605 -72497514 237457952 989296932 407463882 106407058 558157762 825481629 -485078887 34849529 836447646 -718575970 479130387 -711558468 64956805 -945673585 -343045443 -634604412 -392611743 -291289147 629283406 564701484 -949507907 873258985 -675082684 -331064988 -384087438 707368510 327226530 -768973176 -12939665 -261208661 813082528 985331626 138062641 160429054 -168697689 941846344 -971647572 -825164235 486159724 -902307783 364632039 -180424109 -715815121 911762266 649562134 857760102 -103074354 -816354418 863758451 -957525809 -796709644 -96008124 267877627 -591522118 -939330501 400476362 476192492 342580126 590865166 358853863 -963986256 886344918 -707324894 -723059621 -536992462 586128467 887567862 -909416233 314146666 -963218626 758966170 204117875 -310803500 702179173 611014087 -556713802 108327879 -547136728 219265625 -708417812 -844542276 211134143 -669296386 898980996 -828118565 364366220 935959803 55704924 -604887497 -24583541 -686205299 974460517 -357187837 -364530214 -447072886 -757071429 278741419 -907929205 253179564 219558416 623069786 -980013146 -175776689 -927176186 -485775713 146902699 -954909288 -907776459 -399886055 585013397 238721854 -398127164 -257033992 148063361 -107183552 -414454927 567219570 991291905 -121341419 -54115693 971800354 -331350403 554160556 338882989 -883298810 -949208896 523278784 464959222 714864012 -920257200 734804931 -841907070 -210577633 -616220056 460639881 480059930 -683926807 -188494432 689247439 -955712777 -977964203 422327714 571490537 503551555 -891190448 141720073 928259572 -746845880 -712420258 -138525617 -487679269 30430556 553552283 -205096808 -814253455 94126114 762371212 -342650670 778747717 -934252368 -526605810 78201139 811892773 258054708 -672936717 692842823 -835080925 -815633975 10747463 -688882463 880470102 595778606 -812594003 698402714 -921482528 -434127144 977708425 -420532199 -830723578 -481623222 102776348 -890447466 -25996526 -930659127 -290658805 -652447287 580421341 -728923279 -806035555 467368655 917628937 786099154 51055340 -287673700 -273462366 972875244 -916259367 642864716 347605168 -75787378 50922139 556414786 665338503 -779225371 -706956948 -743351245 697716009 253526429 -146813892 985232751 -809322488 341399487 299208700 -814049555 777139803 66732050 518268762 -449197063 203618216 -481259111 -475315313 250401403 -115756903 -141161625 995144735 185226503 158018762 -341842104 -932351741 779782922 13464019 -592320052 312485486 -669558515 -54267155 -726237402 -90380674 -441879778 -83903417 -357910846 713443143 958156094 -308333669 44725874 -365260162 219933455 -22363612 438512422 -366582935 -59244990 -559744874 826927020 284290975 310909959 -569281569 742297293 -887836377 350441635 -843846036 150597580 643662864 292692206 -403662302 -520858500 55204492 350506006 157168143 -266459922 -169214280 -86543791 -715529871 -859749228 330954191 -829173812 453128756 169788225 -450699566 220964358 -382141813 -214229921 164334510 -931387939 740009881 998773851 793894009 -395186377 155286726 -484730068 772839304 -827238093 419263217 781456913 -730500741 -722850688 -482827004 -866833582 400855237 978881487 -460819430 -78375603 -164095284 374168820 487359140 924393265 -398737422 461565228 -701051395 934045044 835875379 103243192 849365259 -240001982 462634250 992752229 -657641869 124423225 938857256 -165606721 180547673 665143963 -604780170 180764857 724151594 -511975429 79834671 502187315 680169779 886806896 -436852361 -635731426 416148664 188196292 103259180 973184367 -174925133 868408940 666274027 509937854 -856942675 -13666563 -867450770 -42612727 429571620 751022280 553633116 -514104119 -47328273 -176954728 531371144 -741145520 -319899914 -53610344 -272144623 -360560000 921960024 902299021 898389484 -938421767 548850288 632621307 -925362317 310689659 179484417 -540144366 257509703 867132313 341137856 -925200134 -67347635 703101448 6959431 -53186166 -616192016 54721788 779391818 395854801 -639253132 -314342128 -327529472 351008011 887249818 -191853667 -761431716 -784857761 244134866 249227921 -89180113 -512517041 -448693844 704346296 483781519 -768748244 728444790 -685336000 -549332006 -347927755 -551817060 -918384292 541089652 477721814 -50125953 255773730 -244678018 -452562103 601314487 396449292 -536052627 -818606681 -929250281 -906686544 -223922826 -794456874 -434421856 818611697 -550555769 -605705381 -673450449 -674632255 516695818 161051569 -481185586 -726676793 834230673 -465034841 611933149 -890901492 -856295025 -679418053 -808017088 -571086140 77125468 678390835 -333750438 -987241523 394197149 -533575575 -338395653 984440564 -718122790 96152950 249102795 -897641744 -205640044 -989375495 936735423 703558668 770818161 -669131562 604058684 -885762037 -563140099 -177274314 -978873418 -590815903 -630073252 302806057 -563794683 -858091296 -465349408 455693389 -613049695 -36856978 -986592391 995726367 -264351424 982257959 -481319651 535560114 878902208 105738928 -93819916 -342797171 -551232522 -705248327 -56252497 -304583569 -789799926 -774806997 -145738378 251584229 796688606 -669529488 649484935 -698935437 925160992 930819467 -873335712 -828471001 -812503837 477488414 -211840604 138648332 468312314 -949552050 -738075621 52911215 -925044415 853272046 -878248501 834604741 580112254 223465348 -125407932 -691092427 188940021 357663141 247171722 525040057 968214864 -10214441 -586564050 69643954 -982175608 -551032060 -445103488 254884548 63989346 -551878388 106390697 -413247294 -780195750 428304012 707134057 605379947 -664470199 -736061530 -537140577 -879749712 489993405 246875638 484984572 -30535830 -518116653 -466889196 -779353573 75489730 -455005926 -452045067 439706138 -896562043 -559581379 78095165 -907230136 -845840019 -924753780 -798213732 -547028804 576369260 118505524 928908460 159620166 -369190119 56622455 980016878 -184982865 -702689551 -913590914 -947131161 353175405 340079858 -487577630 -542248449 170718880 209800865 113765267 -162441389 484559981 -87484873 -774050142 287602899 -389598163 -777731045 -231981005 -942864566 285965643 -813995140 140780097 124343534 588439365 -294368185 803789999 -306231211 518826431 -126707197 -354562847 820737568 -458390433 -69188488 -609678020 46776555 -851777641 95340274 367196769 -810843540 -829457987 -910247673 -488932149 -69369991 -433467251 748587753 282085041 -869283767 -406158525 -451952721 338937989 -487341809 29357114 -218732195 -854298783 -653865416 141510652 -993103307 141325664 -342059214 532525168 180209725 -587767129 -132425895 -918202416 -248339288 -845961712 -938048305 -365109993 -214909134 864921830 62684992 -515025992 -852075164 -749312076 -488333172 -364668280 -805054136 75451281 -74681698 -915526523 485683651 449464289 944433055 -219849071 -916718408 822257062 -287898029 440794877 -922374615 -316310101 14843418 -914219287 -700383849 -995396185 388825663 163880859 -202071837 582675179 -98374732 297978466 -761288961 -896246160 -950586250 -844425394 -175279226 -57483703 -737976064 420592947 -767554795 17920606 -919919070 777694902 -610023308 371575985 -373728410 -576990307 426216818 -705361338 -850706279 184615535 -670300570 -893382032 -163083563 -385475940 -952795138 777158658 -460942960 -757299721 807793207 950635607 506747820 -289629053 -813337563 885820036 -812231914 -242610400 -733852677 854749530 -848940006 -136069465 -211334483 -871389335 -963276300 -846853865 -395896910 -224585781 154701789 58691393 270380611 -213690413 110393430 927218018 67342373 -421804311 212501035 -935174882 -832521488 960935798 -362887612 382871304 151596371 -520346609 -275639116 -220600532 -802656285 -115795880 -984378678 -907760443 -267918441 633453753 -992762157 -308968164 -132201099 -715532558 -980049293 -691756655 -683508419 -529736312 567550099 -586419791 893467494 41939415 424405137 -833255549 509525779 375824542 -302551149 -815159051 774826542 879914025 413962544 -334151932 -497514408 436732715 846814629 -974005500 -761749951 -482990261 702601563 664059898 361942365 -204988711 -948836235 -436268102 76933387 -577982287 304102525 850715551 -570173975 768674489 503311814 -108258036 -306626395 141508633 288689469 433725402 922736984 -227176100 947306491 -569490234 871626438 80774564 -413805319 -523117899 871205051 -489050628 -677966276 211390758 -855597207 719318716 586786150 450127055 -703074430 914882433 437762655 -876618541 239224441 -34681607 945138579 992312211 -748110582 784324534 614211572 -829897022 921717403 -824489278 -52162773 29291732 119447028 304935204 904258280 868142104 -797283382 -91774504 472756526 -21018499 -378592709 818086554 -695718498 896793091 -599898773 -292213835 -573587914 742260905 549433698 -643402254 -316277012 843730976 524003522 -277337501 -911250115 -189025136 151571719 -952651655 -866436641 -852049511 86292771 857141559 64364865 -890839180 396133264 -471310888 749324265 242195462 -268586862 37201566 410954387 750222244 -141218341 881565800 115896451 -204761020 -210719078 -437716786 -328738123 133661484 -919870771 -696769612 -658494825 375327664 -998594016 -37884361 -375496406 -766459224 506814696 -121854486 206780491 100642190 -823861647 -920794335 -576959550 834174903 645518056 -731306728 733710559 -470785270 75899078 -66294658 -400949102 44878051 -881180674 -325715682 201556953 623726366 -828483138 708862862 144505796 844748008 -91261629 -835971002 -957279179 918929213 539927320 -976627828 -378038761 -93165278 -19924166 -764191344 310341559 -532912739 -975331143 332479630 -913583053 861904709 799231067 261192672 199610048 151520152 429820498 54370352 -299688766 -217505644 116596508 771462858 -463596245 755716161 -637235700 92250312 -71994609 -940227407 -878399106 371891280 699120515 -183376226 -263451348 13550937 -242815735 835722725 511698771 110324248 -503115401 -831496922 -499282053 -451526535 -460710292 711912397 -834088208 832044740 104302427 -929426309 301269314 169831615 335718507 823698969 972736704 840578825 -813479064 693752703 -692860138 666509557 830287336 624178017 803887824 -642843066 -875069870 43093420 8258577 47573298 502807425 456816678 -197097502 -307820846 736185316 -357829756 -929534510 -905498501 -671434884 -272823538 -938126112 -920111440 895694075 648533426 -172060016 887989954 823268929 -209035597 -181953237 454186533 -632603429 -682107655 -429490357 163366994 -83518073 977993275 -628240350 932506898 77509616 -699896865 -967399090 -955496675 -924541976 374065411 -39360103 451926608 -368719255 -373817562 888623206 -686616202 536400292 645918747 414380982 -57654236 117613957 822197584 -876909267 400145851 468601828 -977813981 62852126 -430027592 563269815 -860400029 714676109 -917440038 424025840 -966219543 993029285 -588620566 -234599210 269628981 800096548 -860333621 104881329 -747645701 -470967105 -652281214 754826746 90491188 158017867 -598550484 -751380278 -223193776 -370439386 -485831095 -733640369 536123351 291949223 -179947545 73786397 471050221 -181593229 -203464600 177344189 525812085 -788073699 -43942371 781409471 -110735498 36116640 434427222 754892974 -414989017 -710513474 914601671 345520540 -96969027 847255718 943540916 -958465963 -173423061 101594474 -671815575 208225338 47622864 349621666 -542756932 -817024184 521636605 789094684 584646868 -75775703 181218576 593870963 -675365444 132154960 888594007 730971302 -378402499 -726519221 -993971411 328618046 -352030108 20460827 -20527401 -617437308 674724007 -292337956 -808930066 -732108913 -449682869 307371625 308937082 -900826965 -395495604 670802536 778704927 639430743 -498062359 -979614061 654985394 -248692247 793620620 392968017 190587966 103980015 829046658 906828237 -24517380 -314536935 -922605398 -408560994 635734772 -671288523 -856514518 681358862 857028535 -641147584 -236835277 -914547995 -990273228 -321524234 -699817208 -974341554 759231669 249496382 -956328145 -803022863 428645980 615672644 186332957 431112420 648972217 -964120514 652166571 980373927 -37795147 -92634141 -6317799 -552001510 849201477 717642207 320739630 -617650025 454140298 -903530372 715679219 605703100 -802911746 -976802685 562928090 1170729 -918424288 -51152181 -259094427 138649412 608878238 897561303 -216641274 -293487774 645502328 -317715015 -499160705 -606926680 174795713 310033150 168114824 -736437814 577113015 774179865 -196441107 224173906 946245057 -980211253 -348940681 -715312831 -638952238 698084917 494297740 290804812 672435806 -39965219 974715003 255670545 684722808 -857430747 305163970 -442347107 -708683990 10481485 367773371 722444749 -485515565 -762338093 552014490 -428949189 -632236669 -193883721 -889787256 302608427 -447875138 102433840 -778439578 845866605 -112136888 -176790886 -500339026 -987651212 977767492 231839631 167407005 316960184 -480829391 -956165373 566462136 -342697511 453772088 -891371900 -90524669 -473449164 -41868354 744714835 -527104489 184709282 564789835 -418894509 -663215193 961281661 545438574 -737134066 -412530357 -277711803 156580641 -908575867 813022363 -53405936 -600795211 678572015 -338075628 -880382465 235894224 -280608157 -991187230 926271849 944444901 811629227 413067661 627392513 38227156 956483639 618404562 -608231853 -900527299 -522356585 10775881 -560613726 112189601 425331536 -549875692 482522220 -581479908 85871801 762570439 623880372 -590689801 286282527 116485071 154384119 82784013 244371975 300752831 -808702525 -63279995 -997981103 -102020232 332417540 452024839 -591255986 993698644 -973266053 -963179384 407782307 -537279592 948731166 663083112 528983237 853869714 870138647 389176454 639034999 558174792 -358740977 -85472209 -682946939 -809523143 960789646 -445419588 -858149108 213954180 -551384937 -816676195 492278037 292729851 -723945413 649309365 533426387 824980783 -17702534 390090500 931192594 98478222 803020903 808718915 -828958331 465867051 -678614300 630160845 -695579604 821648201 632343364 -407300689 -630081504 153984785 -362952573 -205959337 -822123846 590856023 837118981 -703340285 137352709 868690865 20714597 -544972511 -840142229 677354672 -483218721 -16435186 -229461973 -194407724 545480281 -604466635 -474537470 -639449107 893794932 198101075 564858693 749058734 -367659677 82408948 -704765560 550815146 -953582573 568997313 566565349 165569951 -541834017 -764292881 603454547 -597687681 387263395 -655604163 -172445813 870842747 -709771268 370290168 -979621766 -570741619 726662077 361445596 -485429670 -2773216 -311970092 9013312 -816718876 -51585013 -419641768 642807102 352110879 -621343537 811740370 69636461 839186522 -731706147 -418054220 -160335367 679671767 747215836 -395074117 377135712 809006366 673417645 -181829074 112337873 503727311 333013842 708874740 -311867422 673572938 943668637 325575801 -420927882 700065858 610006729 -843996914 -642165431 -320152094 -594090550 958412099 -908817466 989134539 594825225 999805691 741146928 417311408 202094275 814888930 671216783 481131581 811127413 -979063584 432452227 11595863 141919153 -120673477 687218352 -251709147 115445101 115627954 -759734597 -924492694 70860677 820583171 -536184755 -487037299 83343039 763328942 -977047401 -833906771 -40876629 834440611 -174561040 460020238 300794254 788827858 -353791988 -489733889 409342498 -555957389 335590076 -728179667 -737223290 -644617461 551783628 -326602080 -528041997 848157999 -813636712 818926514 630554442 -232585684 -746314222 409940182 634547037 264799013 508102695 -455281844 687925460 -445780729 686787250 -189981575 -771458443 -113200289 -395833737 867509419 712645765 -762275301 -882730486 598489400 -928866733 343713251 -974196485 -574483576 666848001 -872102395 -883137760 829169208 814975002 117717022 -989963054 765124990 154412099 -431010670 -248325216 -948395735 -87181464 665991632 657548432 -358379247 868237640 -914292228 -111549057 -230526609 -736218896 -903007863 904745289 172922159 451416937 -391584270 -783020307 804883636 260575470 -632681613 -72155774 -772196697 23921818 -433554221 -684759427 -353679056 842110537 -773324557 795648845 -812746388 502283948 619032066 168370907 -852492969 346727633 -719100492 -105772356 -608229691 950246381 -298204415 -734681565 469159378 927264804 -593756058 -794190565 -331517280 -688672707 -781492823 982881227 -981917144 -991500318 464459816 -413335927 -31012109 982893508 -931932 -661837993 218289518 233728741 122686234 -1748617 -782559070 -185961269 652307664 -626452634 128069359 549001409 147046836 -915376291 -931700266 -398434136 377405722 -326644758 -708959403 368255904 693378680 -120840326 101501465 -486802142 720083453 -168395356 -700709930 -89265467 -983782605 649661661 321222250 921886394 -632120415 462807047 278852640 -420628303 -778265878 411530247 -55339028 -347706128 -324972094 286501367 537697071 433134418 -658354886 994519562 -502195559 -25093740 -226497488 -997006911 -172034250 140094877 -31150125 5331998 505583 375947822 -354683777 115241797 3700943 398009544 -911663357 -721473329 839172159 411137927 -19447977 949534703 -655481350 -112703332 -686438265 -26232895 -662141999 -973740999 -510931057 -703132626 622916794 -195284875 -818291980 -785800693 -988894642 -762220983 121543531 -876648372 -663012786 -975641531 -100598962 -665730616 666100594 -484709286 -36653274 -23367090 -746158647 802808079 -27182057 -444829420 -821909261 -738708013 819885255 433099959 744638030 -26642261 -881802230 -39803785 15825323 -278442184 144494895 -192726359 171950448 256683862 62580512 -862151495 846266947 332306489 -847864292 -384518157 -828087937 -984855586 357477579 534489734 262328552 348653610 294882693 -515669076 314111702 334589956 -892881342 -721714075 738023737 -821972185 -473787301 -119323062 -510254787 920138080 855098611 658054591 167896196 656012142 -485842350 -730094290 -345912731 498141401 32335401 -468222784 454345038 845730804 511182391 252291119 -752269335 -205649130 208547241 -179834774 20555978 373632700 -252277906 398414909 278221208 -816728139 -422115610 481947095 -917225792 -661581022 -697468493 771340561 713983348 -724177001 609047125 14822310 -887022939 -270375011 -59397580 -772374308 21975249 -928010423 8773254 -719015706 -113722864 692711018 469213210 421564525 164041444 149206764 -925754577 730225798 -677341295 903142989 -779475111 -899909693 468682205 425703223 458812306 -585431479 147996366 -244257202 22956971 -895951391 -904913363 -445840912 -420260711 380907456 264551219 485223981 -934822358 -46831935 -181527245 -343807820 -526591296 319989065 432344045 -683963925 -109398710 -245811038 -849990958 -611830696 610773819 805621240 397886291 -121252161 857659652 653767015 -48301203 -861577341 996551252 -596016018 -15080975 307092037 -233171050 -497749628 671739510 -703104085 -232567731 971156077 628191219 804684187 -566263479 243795015 682416335 829238480 233751257 -191384801 205418702 -939123553 676166615 -919880675 -476014903 -406550359 500505114 -68004438 -316718106 -250915888 -285348927 712284616 -56637442 -995306043 -162977508 -80725382 650144921 630381419 338542537 24255437 -848809450 -217525069 -861108216 792114791 -925920599 -273135066 -261291688 402057721 -73136989 103511174 -136509801 -745111844 210289177 35707676 -495858950 -421370723 -777223437 -330165448 222001692 -958401367 48122512 -978740349 -944662350 -866906983 -10899082 -478624457 527726002 -319039033 -760125675 -183081729 345707339 -811302747 129433903 549257665 -705602123 387511866 -824671699 -586629780 -741507311 -212219973 33331215 961265199 -130449828 904760688 650899937 -49679661 807933432 626819134 -871333590 732312920 -215571613 662078221 -993696469 -369262077 -214594805 264848549 -802692346 348978248 -138482993 740259798 -444135395 588562309 269710694 -625175069 -639238940 -18065106 789818311 -984907489 892206101 -966121338 -949053133 -61056573 501615743 557874346 365885857 119557118 -125302846 -335897696 -679624919 -302930925 -944100852 610937505 470306697 -852229159 488880260 -523409861 190312899 -987083988 813723565 881886583 -613439794 603221744 705053316 -899316265 466829333 -717946410 977162911 -978990298 666302149 -992608173 -28962412 453965584 412586789 -614397596 -374928263 -341231982 954629365 -226076995 305424911 421227653 858853919 459180692 -544599689 841917201 893501909 -100421141 -664342700 -188516922 -700387553 -817092324 -722919765 -449287457 496010971 659485281 817247431 634617221 419621536 593014897 -348095003 -992364892 184985552 -813308636 -45934769 -612208953 -395304067 -644203936 457970934 945698682 -419587706 -810835165 216094241 18727807 991271497 428537872 -558506357 15158886 -878397707 -146887635 -305699042 -101102636 641709264 -132204349 -388690210 984852774 704470891 740377512 -197215330 -418295553 -168056600 -697585549 244779249 23613726 -322859322 -523048824 -200285532 311206544 353488002 334985749 68637091 -160422994 563716330 66071924 291355519 -741752963 741290937 422139198 -363726009 -888163674 954765096 344621411 709685711 -29392788 -583428330 -88187262 -815449578 -570275473 87400396 414017244 -504136265 615253101 -799779957 -94223288 -442169256 226315511 -453085331 534889285 784342755 -856765444 907854087 269406589 -253036340 136785690 -461528262 103375712 71216337 86835482 960015459 -762874801 -387995908 -561385871 -857310005 620608893 592502539 407697321 574597683 756213697 -505042427 199885694 -232113864 339779665 224940326 93412299 -291293311 452336274 -171250362 -99965917 973396209 599953703 -57624308 -790292827 -788968019 585700741 414786617 609265602 -199227542 275002850 -770477858 637581783 593980033 353478590 370840881 -760024522 207227968 71466935 -503294713 845736357 -264053904 804109356 -720817769 344872637 753095635 -798720018 195826071 244091271 403664767 -87404149 -694839614 -909175291 877314664 987969410 391009171 -18950074 323184656 -978504494 -113457043 470399545 779200886 939327047 -449342597 770090446 816949141 -547306729 111665815 -613768610 879517258 644813082 623817522 -102179903 520413528 136063977 835646512 -627456976 686641201 62429148 -810457877 3621062 535503022 430985435 -9886660 787992133 -935293854 -73030440 624336141 214467086 608616489 -596171420 401772567 -930772854 800663216 509082589 365973944 865132934 208310148 833849378 -548828331 474849806 19502649 -699539061 684794603 520757325 -893059559 189434008 999175637 222461368 942138975 -987160964 -918086995 -487164213 -376389692 -500326541 -11806772 -409915311 -622387106 -482157569 -700522656 -381596437 911365119 813984289 755697752 668109423 481499381 -301116925 -486088630 306323958 -59589933 -35562444 549534935 192181110 -633667919 371539966 -428809555 653315161 524991187 961800284 589363506 118086964 -124687752 -994800214 -855966776 -639203039 -535653166 -637090884 -247302906 -399482338 -243299016 650437918 -103856730 -842372798 -923471492 -515265725 -445065842 -472769955 -419322215 859084599 768384254 421836834 -608617893 133253846 913514375 -311009684 574124113 604344753 -521394420 828044087 446372457 448411969 -446673331 823651005 -189835318 -422693803 377013280 986368891 631222295 -460532853 973663147 315766408 -220918975 642958754 -707063999 -607568418 52224966 727565300 -64297701 720996684 -717092032 -201494209 -183156057 892209034 -162079243 -490579215 -397724686 -961649279 435881790 105796865 -961729556 -932119580 309838710 585297665 753194405 -197462935 879214460 645721808 -666366253 -854884299 -655486672 953327461 -798413376 2650746 -438418861 -378978244 -682874950 264393284 -688422018 61929534 808031061 -72408394 -228768028 968760561 70845505 -81786814 578813324 -552984270 -278477902 587859175 -748342801 -768781418 -851444145 774131911 696826414 -236585042 885974526 -37169229 -180510085 -920098267 -526822958 754104447 772495962 -729148340 -464746825 -385028931 176245659 -872170263 -890734038 647368240 27071048 -536013083 -199096469 -507414334 160168047 418889566 224840139 -662976109 -29153897 -891815604 -661382241 -465745324 -327519146 -661957212 -590393629 401553913 825577521 872249973 -673051190 21409621 -573285950 -38622970 657710906 -975150799 -600001615 63694741 112480902 -287489905 359022252 -52436166 595269085 778853034 614911571 -328966033 131288804 -743213307 -813677979 969046337 144945621 -846063235 -501808738 -515942541 973537794 -49059652 -973499572 172557994 -877470328 -939220650 614502902 -906531815 -466820510 872781274 -815908633 327223520 -767270482 316764503 -925002503 718348530 -242727939 358530624 -717829708 230971669 477447975 64207124 -604445371 727566236 -525424266 125441153 -592508208 -880233968 526406111 -464194537 -909143546 32941104 351044365 147260693 239730320 -74631551 -832717249 -153153479 296913168 515442414 716916052 -759350450 190615864 270423573 -767258480 -937902792 -865241106 797756533 -335534202 -971141581 -920894031 -241788528 710563323 910032568 -159348967 541012589 -746878966 -359117156 507572936 577505087 -113864174 -796678198 335543321 -146858073 257319853 -235033956 -929094371 323941058 -332643553 -484806024 -298329149 -262257444 645987238 -34225832 -746508524 110377500 919858640 -964458881 157469650 -5654233 -522165231 893396106 -844552781 -165765092 569545810 961706475 -93639908 294290491 -684270792 518580053 694837484 -785861798 895642134 -203575213 852400079 -839985948 -208757319 42010495 269789666 -10592852 -588103823 859436345 -401619195 877562373 -641979680 753652623 -368898600 -459472600 83161742 -585179952 372676142 814502987 776447789 -662998489 843225786 363958942 -307616080 -454462562 -734788278 -906960579 687365600 -399061672 -635960033 -589986880 417313809 457761227 706494073 -742851286 675867400 367854268 -662541083 305173844 9391723 638502460 -11898237 -141762152 -709990744 44465768 -929922477 -460630949 192927028 -826600053 -852141694 -13356677 835829852 510959416 -765159069 -698815389 -444495953 -994193369 -845476542 459641291 -212240110 249089099 -302633511 833639999 -878079908 -724106945 860879169 578188401 -746709406 632415085 63684431 -275235341 -925523139 -976182394 605905576 -290307229 -758909378 973717800 -94042916 -52268626 -226709650 -365737187 120331221 -250262077 -651364133 181486190 -415061204 -620816061 -734509621 -534059286 -660815751 644655375 -542068426 587000845 -80456862 -631919869 -234296327 -864044719 606592801 -406167358 267409307 -971197922 968503905 -406704327 -355009669 256332579 30482085 -182519231 65873949 872200849 -706520074 -34564039 -437256614 568174846 58808361 926449137 344204808 -854648570 -73933026 431174592 349892325 138606610 -670342763 -540514526 507776997 278183469 594920901 -987232735 909513085 15294599 873991227 -815737042 904061094 -326721515 -184118223 916160392 -149111800 -51583498 -736029933 -118772402 -932903853 -583044883 -533998304 -682730517 764598953 -696898648 -900244719 -401356094 484686373 399243923 -431777420 579606772 -614917375 747426886 -946521419 472161786 -745813154 323844532 135372440 -602360305 -915633024 -211020027 252734680 -119752856 138337377 -428888422 -529810620 -8599533 -475102630 -60110332 -165836940 -911835554 156602601 602127815 -162577411 374774946 -877313129 -237752758 -191634811 -716637279 172715106 811899658 825617176 146032440 565000746 -606023449 598388715 -322994486 -714169314 -38457264 -544113834 138756194 -89699508 729470748 459083471 -882673822 687000522 860606261 469089552 559413683 -713453497 -249190899 -752819111 679830145 253017665 -64097079 -130286553 273119443 117734315 -492078604 -219624308 664025462 -928321222 233134693 -702373750 692408540 483968994 -813023566 -893380349 -902026719 404021609 -877141914 -774842555 143841612 27907331 -824494886 251302182 563977682 -284916629 -808599804 649440996 -532546626 260306401 -468977188 -602194956 257704035 -985616503 -455478393 -925706668 616882356 -61893549 -499573649 514893567 661291484 798661825 -688457749 42622476 467858841 -230951035 -390633309 -317184913 412968931 612582371 130149282 -977564179 493583529 -736506881 -765402879 -668861212 869023554 -90395259 162576633 -800707977 -280045898 446614659 -584752389 860410566 -953071874 288531856 -750666154 -316727868 -81338608 106358026 530375164 578232725 -873800706 248809325 -729950478 837124218 -578645554 -732817733 888237489 -868736560 -84388148 969462808 993917464 -384432907 762632158 -903540358 -845221104 926768962 -101044010 256185553 -318211165 515249002 -1336681 -521458265 -140911446 137981666 842373130 -56165229 -611436764 -866781996 -651622745 -119602018 -256068875 -490251440 301555779 126227344 -855355675 30221351 612557521 -303232884 295875924 -595338570 -717669010 -511823368 -94222899 215254428 484911942 -69634123 -841085725 423029836 -730436833 439675585 -765292311 -667151568 966489885 -680922669 -337027491 -715048926 761032487 -721543404 906742967 576648474 633614935 -746236173 78642802 -35396541 -901910670 -945592009 -354897844 -966778698 -385180425 937995713 -865084299 920854270 -581011389 296740843 319012770 -779499667 746737890 274297159 -894120410 -804167675 421822168 -109967669 44006084 112952409 -485186060 -295836296 959962165 453484462 -707509741 -171199927 -131333464 -331872968 659090395 -696510563 -598499326 14630902 -645948097 608288442 399020390 -464736888 724817436 -904116133 -218292966 -549068903 126823624 -67919724 291047655 803153433 -115000502 -80031628 -468728648 869521291 -702099166 -670743436 -235990627 187460767 674324705 -750948886 562028189 -785090641 -439787941 -675624595 782442615 438110543 946873836 96116310 -870310340 923188656 -788886011 42566571 34061026 -602842270 890084254 28760945 206689602 -927865805 -719042864 -430824223 -291037822 387824689 768525700 501101573 -687014559 763723195 -140041818 -26849384 -821226221 -148864342 -483538922 -406406266 -736071286 997937451 399289370 108843841 -237161420 -766120131 -216549285 116185328 -441107161 -820190163 133613785 568307165 -975501795 851295130 362671359 -42217865 -380246701 -690225076 -119688151 912783663 -338731440 744473197 -873248486 -921349669 -281850772 694974572 329601888 629359930 479015328 739672574 -662653872 370265769 -771199089 -403186150 338661037 -700248908 -819104379 398675497 -880383562 628698793 129024639 -898354009 383439874 402501997 142893245 -963336872 321201352 584407726 -799131153 136974447 -175464834 -944354870 -307759194 211964089 156930758 -5375150 -193259202 149520871 -583450755 700992027 -697919988 -596938830 434354106 -337853679 -398575708 -692957479 467843066 -171423501 3695340 -960441338 938123457 750371936 -312269297 85960711 -395445287 548198594 -549193915 -737797382 91322207 -442615515 342150937 959821905 -801842968 203281403 -908521413 65854191 -542178898 679525581 -974108247 784860860 53677428 -855042447 -953205296 684150729 300014572 683944009 617541690 78312280 188026404 654637636 -68796711 404127354 818898599 210138600 131057754 -132334540 -448594449 169388856 654475699 691040060 -773229765 -283725176 306824063 -366656935 199180234 521215736 -456596526 -728314607 405411124 840905859 -262200504 4150420 -961336965 -410720126 -398824620 -661378546 -985993389 -723732602 -220636429 967489665 737244638 -394501380 801478992 -885564258 232095377 -163814403 364975813 730575294 -624786060 -606145668 695444616 86789693 -505507368 -92762469 -570096521 -941963460 -74564223 288084472 964152437 -892885250 341216291 53311671 586542656 578711174 -940936006 -624792860 -344436943 911896386 -145548162 -815541517 -947745592 -308713684 348363093 -207499533 -276380300 -984771682 568839186 836863228 -514800996 -920835246 103525390 -982087658 -286461105 -95649161 970779521 -855730582 705269731 628502936 -716483890 164751100 -716563741 466898914 -124152063 -34998107 -998287929 361921263 -866504635 548823865 -463218353 -604465257 564300244 23123804 -879897240 -845681717 866911280 997160412 -885285825 -288510315 -752280191 -253447231 -707894311 -111828486 460043891 652194852 668782459 102233554 -592610199 947735156 593658189 543215228 -990467439 -779511582 362432709 -521657433 -963992975 993971806 -962092938 108069387 27418835 716079198 985734942 -423917188 698777822 860112481 331625844 -432585206 580551807 196896043 767370593 -308703697 -121890626 631748434 -987398368 -580457761 -948313805 923281599 653801896 530979160 31098817 247454770 389051450 -98966355 717724763 -834352577 -92180057 786348885 426423452 -591834708 752273016 -494876609 -624986817 -714993975 365317882 508897846 954041109 -788452438 -274595193 804391297 483825115 -498698824 -833836419 490179518 -853299632 392424139 -619014830 652535518 -867222085 -448384467 -640762668 858403231 460677680 -654447220 -567544145 868595961 516712776 653830261 772683476 -233550113 707534961 614822025 -606892014 -637796184 -867500219 161142889 814042133 344720807 -669785544 -521453974 316093659 -17551155 -379522278 845730637 801402310 -317077282 124965384 -652119353 -759308390 -653932759 849583411 -118440399 90471980 489297982 -734472726 -410784396 477254806 -95542005 -417656416 -172673804 270739990 -516651675 158522581 -501740363 -144258152 -667206804 -901645174 -182916429 -975941541 -932067818 -733859618 759171618 -974186147 368090158 186967862 616817990 892699973 651795441 -822392677 851394358 -32633471 541955574 163009203 -307878491 -607420014 667759893 -841707946 21235998 -749944014 -529652258 879304623 -277569258 -344902520 200900266 274521474 -726771097 -853965558 -432899882 -568754258 511228270 940230711 -832917695 20135946 884214906 -903078296 164348856 869287319 760623843 997522244 -842182151 316939708 -793463519 830108273 -680244794 -989344908 361455367 435684555 -692573883 -707131798 554559854 -598483641 734868547 -495405134 725106024 -698362197 436888564 201803340 -639580927 -733261616 -253529716 -918447540 78747387 -651175840 35789974 -101002215 186306408 182264678 -430247842 95447330 -404574773 -366280705 725668758 382502294 352979301 -269845745 -282632587 587162773 592154980 -462228405 670944694 174255037 -158855295 914274943 341259123 -587659414 -637674134 984062660 -448371992 -627654352 -377562272 -138345500 -49072784 -445867012 -338635591 681122945 646448638 710117977 -811259687 -544174637 872976134 -791641328 -936949674 793380122 -805980211 622486337 -154101827 -57746797 450046231 663495775 907179904 826887809 -541733433 -929584010 508394541 -240694830 81396978 -20791455 505347448 -37268335 -203322298 -525052037 996083254 39626381 -461632040 156075691 -561196003 583250090 236922604 381296544 871164256 -925564574 -543619974 723998869 347710968 -942339738 327163479 -589633287 -578957163 -800855424 675448024 632832882 797835890 -926825941 624285591 -326919492 -45089966 119468083 -640821198 -877927288 337775572 -41267067 682118652 -615852038 -327864268 -399027577 -869921922 -243054882 -85099853 153163246 -402891463 981299438 -486928048 236116513 -273752784 348536340 -703675958 84637347 -250590554 49558530 129134878 929995675 -360517337 612941053 -958113871 -650698871 488990035 138262489 -788255947 864583993 883059524 -534783108 11304962 119459524 330845524 829957742 516742866 -839691625 -412040053 -747241457 887944267 -548036783 469300185 348732744 373250537 -256052312 115724368 -421356542 351875727 870503478 54421538 -626825641 259484479 650026365 -119452503 -311638340 489836014 -989885978 887498596 -652280621 -348208694 -379235423 -311146540 -813835543 -980731010 328895637 -899262612 307236621 -995736765 550776707 793745891 386102551 -913501701 -705634475 -272309513 -4317808 828925391 54163435 710608550 579655840 730891020 -546850609 835447067 -200557452 5753553 897460522 288755612 885127572 513866009 -272278537 -967392909 -834337167 -924750007 -758827224 372680212 -911980388 522195162 -413613189 -397277280 -910387573 84188390 614808134 -872272418 -343176202 -114567424 22009954 -74885701 -123576079 -341245415 895738991 -941193373 -676412753 -836464718 49250245 937715360 531189115 381248421 -43730239 972931883 715133581 503241031 -726823866 -283950168 -82385310 108725287 -610095243 -426371530 -336946634 -12842591 -996892615 -709070947 569847070 87958244 160698367 491922786 -983539839 -416581274 -598609686 -382704571 894284951 135268674 418966567 -598940894 -589385515 804701855 -298183022 -425768210 -713152896 237957896 -84839502 -450822314 -212292264 -572326061 -927653882 -882839105 852020839 757199347 -168056453 571327349 -220159142 -69590693 646149883 -545731366 -883324438 629736748 976956504 473524258 -878463648 367053666 111595471 -605404807 -536515640 501292955 469047884 600844922 -173421739 735276679 -269120587 -11841280 -924804682 96604181 477269239 137837003 -95097484 -609986340 269557800 -262321073 55482083 -766927282 -891719892 380823399 -247612665 -528049942 -565831200 -247286826 -706057036 -961486965 34796914 -991203508 -485873719 -608103932 3935510 -510947792 -906922016 806161066 601522092 -101950751 -718786916 -88849256 -880463571 224495494 -956911301 -839074983 -766052681 -836379207 -848244947 -921728645 152137156 345957373 314926579 -330211343 445717249 -18024244 430347944 -638865546 -466789453 253597217 205173039 -835416153 -182393412 -930291865 843264818 -549421720 245667013 554122848 -570596162 -860370685 -246422041 -736536269 -265017713 -452565267 881373707 -778922815 87084363 -614296288 403897239 -121268294 -76749312 2802175 634384303 -521921092 444020246 732846006 677335800 -392148815 -893412294 -386714949 -944089101 -947552379 458247861 590317653 529088375 -29729330 -69295498 41086867 -80760126 162846183 -705289466 420655686 221210760 -366430313 822936544 611239379 544926409 -686587248 679835051 496385063 -708194658 193728137 -171798604 398561633 171500824 -419319721 -142171108 7793103 512181266 -803403819 -953670373 -710536935 32820245 434257590 224818064 758150855 79012416 -589014160 -444233258 155640587 150223265 -404803940 -404275602 734659499 18761191 -897587895 -964552413 -841783996 -955376497 94840500 -845267763 -81919322 -545284153 -663199253 577160610 -411177727 627008414 -63960104 975992928 454140128 504685606 128488173 152188852 -793216176 165129630 -734608821 901583215 848523856 -492072508 682951276 641692290 -583337966 -170479977 325794822 700754537 -350802224 840433459 930260275 292563391 58483437 -84647741 -596488554 -659939076 863809160 321412805 396007422 -869753740 717050084 -987461050 -381454648 313550728 -177764506 -936268089 343885821 -297692961 -306978490 -851502335 -226863670 747383530 -602488925 -779970014 -943170841 -317604224 33626982 -226741493 -250271173 -25994494 -673743914 -146018644 420831559 -735629085 -639898672 856995094 -766147944 -44806097 362665235 901818980 -346552356 -528196891 -527731034 154369964 -39518035 -642040590 288487721 953259175 -234301338 -660359289 -572831261 -735509627 -963627347 -996205930 759001363 -369172723 -962339121 -882985735 -74482690 315908722 -967396309 -564365683 -372513156 -325647831 -393100102 -384452642 -154156977 940308183 -799454726 203019662 -148219103 275048168 236068004 -870508165 610457955 -244421459 507705148 -112111955 908800685 -597179288 -258875834 826489828 -767460441 288226694 468328262 -581078438 -944544083 -585178061 -649882429 -811542351 -444168618 -942929498 373515905 -848606780 -558493256 -831410323 -798516067 507642656 267173996 -612482598 551928079 679988855 -416098248 841248075 408431939 -690015609 -539324186 512859605 69980527 666381284 195163074 802391818 287395284 171798558 371222060 -597568345 170324596 -574994707 -441400610 -315339688 -382472680 56181420 -112459651 -139976949 336922945 -624641878 -675934665 493611762 -572446744 -619121531 582014116 431094432 -812440418 262803540 748720766 -905739487 637447857 -440049466 260922040 -827391578 -462837964 867363940 -175451842 921632222 -764485307 -998168365 -890407226 -709716102 -892993662 -839532114 -947648918 111735806 249241018 232975044 -260517601 -646620486 -880898389 251069740 702756436 948168890 921770598 -699075369 420247226 -377949155 173329721 36363065 151173643 591044666 931747355 -671761629 -345063126 79456374 -884326397 -906157042 768285553 215360369 83633001 567245279 -860110298 733608212 799545983 -386396161 315602500 -26294128 -960272923 758602754 -803582832 25809956 776818093 -192230133 -958914878 6574820 -873311810 -424613187 -736393191 -895893010 -185599987 -147970667 622942931 -921832872 -937217009 564761805 452662981 635869125 -784782226 879270940 -580908854 538456349 -626775271 -379731759 188670288 55261380 594731148 46174516 94876191 -989531493 -828271530 713328794 249217764 534217538 709256813 700629002 -812896380 -613868462 -266713633 -689348065 268288428 6850972 711207345 138643663 533989533 653828741 6916056 -633152341 345069596 -543838954 -105735464 363447388 -625072313 -67765644 -221900931 591090548 730676167 -481560595 937546400 317572814 -441037202 -472799789 512356950 510702096 -957287458 -720878413 266785402 984872697 705918938 178480680 -212480020 -995350916 -271122184 234302029 618070630 802127270 -311847565 -996577221 457170182 -258594128 844228762 145796305 -615311286 626003418 -801622086 447845213 -565779003 -103586000 103156888 734786996 -335424313 144069206 733280664 -221615101 -705826790 -166784397 -435017498 717348347 719221952 555756500 -486776531 917043269 549955196 -796958793 -619136318 -902950963 -866900012 -813564672 -864982249 -20086436 -877765770 -564799981 711462915 634803261 214536098 -324112497 353753247 -947274888 -572982879 -59091220 -191321989 -467824697 -9852795 -855647395 984937447 -103394023 -147919164 -977755459 -801535587 513243015 -262715107 725481847 -47478340 139484872 -716982380 546720500 784520303 206144473 527506594 -262098842 -434005569 540509701 484356593 -170533481 -94892110 644011603 -785663506 -538381903 860002140 -456768096 -923362544 -786401183 -69338035 433352814 74592202 -94402022 718544472 969341972 477435957 -973634912 -479006931 -467467238 561620941 -631613603 22362873 -774507972 259479997 494658350 682890169 46573831 232117674 56842326 518953393 536407193 59179675 131777127 -617350912 -503713505 -201626463 325015216 21370527 -312781583 -737926262 874522022 865265205 965245295 -55590609 -118254404 -865222088 49237311 -227178202 -359664054 -866755383 -257773406 -463684754 730242383 188723857 324641203 -870674737 196166179 -131522141 -947222924 -378838672 -389191280 328083599 -352763694 491324339 520544921 -726564627 -866129800 871349880 845362733 -863764960 366496050 -751396546 -167881338 555291107 -800214926 -664723496 210152394 -246862687 -508350282 293059788 -674522761 -913534429 -791519194 842146385 -676801640 958353445 -868348148 952270983 924173032 -301798695 497378459 -403145204 -234446518 -942186410 -733597940 -265077144 13314074 -827995799 -428125602 -747969510 499129164 723000370 -478716798 536805403 71234370 -444415467 -577016636 222719792 202199365 -44292060 -424483057 -511079952 -766610230 545878029 -68232274 -317124543 377804765 -577907040 994724113 -831035110 992733962 841241193 371833206 -603991163 -933512821 29029165 894677598 -253176384 827632173 702934453 -871868821 -166929830 -473459422 748724234 -718636592 -719164055 366097034 760861821 -664071532 88149249 -546160144 -523315331 -376660950 818731993 602467316 -626272691 606484110 -574857487 67178208 -854656356 451450862 -699711339 -531115022 -496322753 940111513 524680703 433614822 -889328532 -536634468 96673695 -354903246 332252095 764374750 -48518425 208254647 -305125942 -917142244 -795453174 -373578672 325870883 -538535596 -995626975 815051420 95078204 -756972048 -508823988 586732491 612629518 441100058 210793487 99482105 212995041 -456551405 -431072912 302642402 -963338078 445430071 708192528 743694690 -81402835 -864157412 -847330735 -74800990 -524591677 981326010 683389407 -587045178 716587142 -707373762 4899994 -542850407 -957561983 -585405004 736419950 -346118954 -739543170 882223550 598749986 -830560560 62422722 -188070466 -295146449 988389959 -726275156 -901481717 388534866 892286452 394446096 -733657265 -918141482 -252862733 919672475 -720125043 -914808278 -788368605 8778509 -211419854 661144226 -903585247 -475074698 479796918 -938991477 227215711 957503331 755209322 -125889602 -917238147 838288694 310107348 -54971797 -932497038 -897022823 -186722084 -178029127 585179018 -20451494 -268920445 -30074319 -881990336 -866616435 -294728812 -908418046 -204959819 -901644111 67004098 -114615655 -203216601 685455388 334006783 -616973931 -715503260 -214881220 -883942548 -78370508 -393847872 -957734161 -327444072 359616735 -855798011 -319278940 637525608 -237708274 -980643573 -645108770 525978765 301834064 -284350756 -863045618 257515911 465776242 -607622075 -49685623 -528178553 820076217 272770919 -284590633 -538149294 481684934 -174535209 761761018 -215907870 -295254248 890633743 673950900 555291788 -89592796 708551566 20714623 -10599259 501376643 753180088 94667613 -814356889 982816872 -298439057 -647566952 825175456 -363501072 728714044 245915831 -515104446 -849078553 110272580 -953211155 -550257306 400412282 559789605 -829360122 600456891 411574423 190058977 -821379162 814576379 -278208950 -62066198 -405530954 -986036184 721565740 876235295 55247651 -224415261 61225771 266805521 -883943100 952312087 505050769 -580797335 337767839 256512884 35187082 403393952 506623266 -898028928 -431117550 17718434 -144733071 -589123462 -799332027 -993886035 907009192 -731257520 -136479981 -569703952 -281961941 909920206 308606764 915019242 739647023 -48279809 -911590731 -965407773 -378597874 -521405597 988398981 458861004 -640868865 892682469 -944089062 795514346 711257916 131681438 616186624 -252517828 -971742582 605467348 762868554 177987659 723453076 208613145 682360106 492119894 -773180230 287292972 -569443584 63160152 -471007281 -798824962 -348426309 -618193443 -743138512 88614837 251133734 -340138107 426022405 -883797882 -447912343 397129527 667931083 -940023035 215693170 -995224776 -190696014 -310839002 955766408 -250712910 15746782 440074997 277346866 -563581544 -985928214 779868933 -378764657 -926896468 295891650 158786949 -850048032 740426616 -983299165 -432846223 -189870124 -916808185 670708550 723472108 -293585841 982834579 -66532902 606038308 954397021 -961316218 685327576 -964288837 705380461 -956001495 -417686530 -227455058 -537250355 153030343 93110597 -870619903 -528176757 418026968 -343664947 -524288534 -356457904 563274420 407900236 363929832 -868955957 -924924337 54577192 877449853 -140711784 1515064 -202312076 -946102198 -978342251 -851420513 -602533324 -693370407 -239529934 -401529555 -230423133 776866949 -843573443 99669328 -437916770 -246352243 -745155902 325115653 -878992101 436525305 172442864 804496063 -257883053 -812410816 871718106 -8231647 405028166 -759986095 -844996675 938732522 -842950713 569373378 -292397912 -985983355 15245434 825117079 461941649 -900369995 418775659 -165450182 -23175191 -272992332 136029172 758284340 -172066831 -363270908 -500263121 -689878317 506464562 609339200 -643706647 -903941195 112664804 162551047 414563907 -762616915 434812982 971669725 -900607321 -801220653 -546029895 -61092253 -403879516 335805798 -192474683 521446471 -633984816 -54364953 -879461441 -169712980 -543616369 -61348995 -772536274 -551088502 -728442486 -115127451 18319742 -997889530 -108325787 693190580 444982330 484097368 -338659864 -283937041 -295645807 -581240484 921728134 192140318 546402705 267924668 122331706 -932394888 -441085541 332331620 936087388 554112592 545049493 208848784 -107083830 831238506 -37372340 -238495446 35923992 369249242 109684955 -642775840 -706708064 915986491 -393566147 495935592 -114851448 -84905352 -824210796 404483919 -204246208 415393623 -85666119 -588569817 -157710524 -956082083 -936306667 80322460 -267111671 -116638653 201873867 550635501 141206273 825428544 893537495 -903665902 -388972158 -875755803 724761407 -214581433 696258379 52826559 513293717 972075945 -855047341 923417215 4510853 -242611768 953628492 112113017 -68296815 -990442049 -410235147 -727274481 -55859118 166328872 -488121269 -962249217 -508404892 15836304 -855097058 -938903427 490228954 580580131 -834533474 473979543 104093626 -38383010 758820386 -142408953 -178083786 794074237 -470734083 -52843276 210610643 -399664624 770750247 618120434 727379027 -261522949 547258990 523480547 554017707 903129837 -300813708 204028897 -967325862 -827064835 -842980070 -130790439 -954022152 -2820177 348782485 -410162630 -771785175 -543798488 196735494 782704326 637665448 -834496599 -56343454 -355562440 -502580527 -63414747 -948929997 -492043006 -283462985 767368213 741056503 11870744 -132147833 98667834 -806117025 700746530 -978429174 -623214883 -979673967 902602372 -201464292 -99459494 519826253 -824937463 -514508514 -248981604 -306459618 669913096 -740742117 -848503698 -826116412 905570882 -150385788 98520696 -402445306 389500765 -166695361 -139176424 97287252 183016004 530802501 183428325 -250794269 -654393956 -10571147 -459632073 983427321 -46431476 -455148301 -857228367 395536324 935214130 484286759 -184027244 860285604 513730843 155830451 -307078866 -693379161 905674565 475893747 -720165777 924578722 -599828696 128696474 669514339 -939402495 -425966585 -535787480 852141734 -443622783 625741960 148641436 234951256 -110285745 179173315 -60510457 -231810761 -757152687 -626651735 -240838454 -316505929 965985287 -918661631 -758049814 91318904 761879202 370866808 -154874081 742302752 -317008925 990415163 -968948520 193386410 -803157271 -730984421 829604669 -17978236 -768143991 -47046340 -904969515 172875130 -368996862 640596328 129796613 -85191895 -458206428 -9579567 -426874896 -845113476 -679427223 -224718082 -851516471 -15106168 31576136 -490113075 -6014440 -954411724 -521569007 -14752185 356046164 877914456 148063592 -278231187 100673116 997206463 -799620577 -533608538 859357010 745053847 -804608309 -664671520 711995550 739672675 781504744 666434152 -217145569 -774399395 368804525 353085102 999715095 125347215 -421945944 -900270616 401816906 -175428131 -206591145 349499115 -619597060 -576594926 655475238 -631863995 -895330616 939001062 906559075 -981807501 457191517 -148309562 -995320187 326750075 -821094740 858555576 954158862 278278901 717032581 -117768172 997638517 295239342 -979249508 -123277219 -806902521 125194851 203799551 -960417310 880476920 661065845 429270593 -288508621 694393156 -678321350 -537311119 509139358 665584024 952315707 870820044 -851202666 437200012 -572822367 -719665971 -976289822 890780550 27942349 -754094963 -802492545 -687479674 -724902213 -654112227 -919322326 293581041 -452920686 59724862 646795184 -929024255 -982502294 -532759804 19906195 -482683590 523703936 -138749153 617107338 176379503 449147407 -802926436 790630531 -841844800 -192860770 -719015098 -795963087 -843922998 -655005479 -5411350 942266475 -719941248 757161774 -134826331 -539475853 -398726387 58293864 -909087032 234774956 500610588 -770991769 924529116 -794606947 5029030 777049928 538764132 -147393929 -253577496 213971373 103562426 -19562237 -12111339 -399792591 -842941930 952282946 -719483199 -406807071 834107791 761415839 599188097 -355775569 13653128 -500635716 952212685 714761843 -841746552 -209267542 642621696 -900606990 777503556 -160550971 41371310 2026842 188478089 25251889 -913904320 -615422436 -703545620 590020544 32643750 45085386 437491400 512729217 -731973538 606760724 600598591 880633643 213890632 796479653 -536935229 -254895352 -868166829 509650017 -95444984 -87587016 -460960006 -186713337 579195189 -799702845 622994490 867939992 803188292 444593707 640351086 468343391 435761773 213647640 -773132852 -932521246 575968476 667659123 618836969 79432923 138082815 116190545 -995203399 64217614 279843408 783347192 -803956948 -292642022 979889154 -943468172 772845036 174389983 -442207998 -222667391 869013280 -854299938 -903724820 -893240343 106804810 41227506 -470567071 752805875 -830540889 -257658338 987451093 656018640 -633650685 -906813828 -127029243 79418254 -914816777 535212858 -998805037 -616362824 620639414 32803399 -496716040 -457724581 38105607 -547247123 582075193 102353665 896271624 829615356 14482910 241942718 600289231 10303717 -690377874 -567772099 -841355465 -147868293 -106327138 622252080 -524296949 -555227075 -775455130 -801049362 417986945 -483473203 -27288924 754453340 -308770301 161510840 105810669 -344291799 -177763349 -990245370 -161730331 58522054 -244767908 406070841 -297596330 -276231123 672935371 -49246200 -405184909 -824679682 773093237 -725293920 -940956000 544057701 291537057 -113884757 -117468848 -171521456 952818182 -156690520 -832584184 -514626408 113233582 574619086 -719817249 -850027316 953232022 -825477019 345752461 -332840769 -699169914 -148247379 -339105947 354705533 -872527865 662550531 84320211 -344455998 -438096999 -237528095 -66464685 419961399 -45668171 332703495 -577013343 892389184 -758599641 154894132 -544966918 -980638425 -399153156 498904695 -870117149 705864102 -123885258 -920271273 539243344 -10005958 -594633049 -929264798 -517622364 587549140 167884029 -474981156 -371705478 -629982585 -820518294 -441315920 987487920 -738638530 -110189458 -386557504 63490539 444381643 627388494 551590206 -148849716 -545569272 864797592 -891969019 511060444 -178791951 -285025673 700859699 332806653 815217934 -516460913 355615951 -627494248 -341365138 -627773740 818752699 430343068 -638593345 -608872505 -863939564 -79821753 -275372501 718075277 -145281930 606539878 -432114230 429414012 -270179181 820856898 -80281189 755344044 95980064 -67290955 -469045306 -468442351 270925744 -617604831 53629575 -420271170 291777459 -114964656 575587922 -383785153 986503249 -707656043 -133657592 837026055 -584171407 -213728892 445241952 -35375764 -161222717 116319627 225719722 470840159 380698290 264134401 -3372483 584901691 -605148636 862677733 50143099 -350172815 593275835 430658095 670669772 894511296 969770362 -819206739 764469781 -948144206 -748389464 -423384546 552992315 206339327 -485518866 -300005792 -734895577 685013283 304844727 522836405 -367110242 168452496 -744386490 605093625 928436370 629457741 -502050717 -984476933 272812182 -31613556 359267204 152530786 -372270547 -127289993 -700045579 -509950044 95013330 -944320199 -78534510 -868989147 -756899926 -962108878 -784965375 -772552364 100372552 -996657038 -102184152 600650304 -931180784 993783519 696547504 -579651052 583571173 301590808 242958429 448920151 -416194650 520840668 -227836182 486987594 -39621753 254796948 -953168816 -609232110 698226784 710967827 777213149 -143731651 -795890051 -751359135 -517151590 244945361 -723537952 -448786402 -846034097 170752873 399276292 -353519225 340188585 -441801431 -769650454 438764277 215887534 947858586 -665109091 411487172 40141311 -12363989 26143192 498255075 728900388 834750796 639789805 -800610059 -177895176 970578655 -30868643 -724553921 -179605695 -30058166 454306226 950873512 230764859 632918450 -564994819 -606667312 654439338 489098311 -243709233 -136971314 -811060205 -648587277 -729277975 -433163087 60585578 -935481983 732582956 -853888261 428494238 214773751 -537922562 138797234 555580279 -413625831 555307967 -156779697 492907050 -194292607 354916626 562912465 -16151349 795535339 -614340787 129220557 199559298 -278106376 -722535044 -31340946 168972842 -879744064 -493416071 600187713 170015740 -623973030 -148057996 14154236 -71450499 -276319426 -4075139 -885349868 372761325 -513413077 436232501 -316787980 -865355959 897029530 737926174 401417747 711655032 47839478 -103452465 -68045634 -719580259 482190882 -855331340 -897781730 530686677 187452290 -900846658 -845154920 958295161 -733465048 936407855 -265019971 724524619 -813018353 -976882826 -211113533 -893412252 -334950130 91881602 723484555 -841844371 292461856 973006495 291876758 -616088568 846503427 -700155472 -532404437 -694513032 656070346 185786013 168338078 177181553 619805278 682301766 -257286675 843923594 -244466497 475189819 -366989329 826858921 -911831257 -729521965 629768182 -491509596 762280127 -977842656 -71890638 -214065372 -86920881 -618125640 -535801522 938199064 552800702 302440616 652039371 -670836809 -210017366 -832848551 -337681507 -463918797 818030648 694206152 234203845 627959797 830722296 711749496 -142888790 -841741598 959351244 -156481121 -41982176 535138096 825815843 -69977619 321325553 972148050 809662213 489707741 183996756 -430661052 203332900 -845511285 915807780 -342421655 -224892013 350882892 723466630 -365569375 -312099170 -22488267 -959431591 -688313489 556017310 740944971 454106000 -203107315 -238829621 -673962193 -596415434 -975240059 -72792283 516080380 931204195 655089362 -670760784 842492527 -337496703 974904710 -3168456 -568774493 828141720 -191665354 211622134 -614758694 -619900406 -33953904 -113761731 -430777779 -193116848 438384825 300701203 37091743 -748138176 863472470 -601874094 337744623 -862989761 -522000486 536361994 -110905696 726787232 894777633 133727204 817269766 -649690896 -505941121 107478549 255584827 -861224258 570036090 -815530981 -303794633 -676546736 -592698393 -899123476 563670749 146452563 -268568192 798039979 508656712 -240273996 -234430876 461018250 -592751635 726732215 -965124612 880702718 208832479 -100818408 370022179 820643534 386265432 250029622 -511736836 -807700773 664929090 -79640682 -207475591 -101061987 793674194 -868858944 -924363805 946733576 339503025 -674338287 -844532542 -696222618 -78605774 -800798831 552478517 -6847681 16044831 -167302749 -327923489 -92788384 -908205268 -892583718 951509889 283743435 55436607 982308326 -399592772 146142730 -355081581 563526994 -19273741 -655101311 -899502577 -726341450 22786454 473521570 116245829 -366636365 28798542 124529614 949188473 757481478 -979027833 -913869873 645960165 -404540555 -859551663 -150845167 -205048272 696424188 -561666861 -427063370 -6461712 -961043542 862065739 -916697916 -580103202 -896740277 -81692875 -805678100 -219514851 -970265160 -527894854 182884630 -907520017 906002082 802126912 828369953 109088283 -691760555 631544506 675679194 -998418716 114666693 -691781961 809186858 -369329333 121356118 -930975788 -547765541 275191314 67998463 -788068843 482334121 645029451 307983920 541244294 -359211743 523870204 -655202689 -371932005 -185513824 658466890 -625705345 -652807022 -663541853 121504938 64991228 809556042 -742818055 223521410 -536798664 -763021025 -453631681 -980866665 429364880 973491971 -639004586 -335822442 451585325 -116908475 429044977 838423222 -609748617 -991300329 284960756 158265722 930566021 445340548 731398836 419245920 -574006284 882286951 826998356 -457272465 900102615 -751415590 -780315911 -367634247 -306051362 447310348 523497315 880104514 479450196 135872009 885983600 -199501567 -588170954 83916054 -779320375 922034326 -932317302 733094043 342678686 569720609 -744729296 372704077 -960600165 -501692924 326714204 743259307 -994858585 828115934 -729237865 880575068 355488411 302712680 277244175 -745425474 586957889 -822212677 -930995112 -386293793 -819376938 -440408599 250489282 -108143549 -298311262 782953132 406093249 708063153 -323091824 194547088 622895452 972263940 307798565 -751932510 538698338 -335480060 -292578668 -963505694 -126677923 -551397680 913610657 676673123 -737367662 180648341 -720316613 562217412 933144201 -820791320 791174601 846999372 -173858054 134817747 -540902799 -353917332 244049951 -55791915 796551908 -182134568 -698921464 -205098851 -626126574 -566371574 -846527371 -825636357 683847780 -91396851 -829809130 54037640 -195804892 646505688 -725355005 815972387 -175267006 383059360 -693329886 891557129 143798538 -30635924 -138294614 -722725429 754987254 433613484 309984671 -905893732 140264258 -795485065 302796660 -366097413 -8516551 -723652774 784166295 567553764 -961423479 -257817173 -50484189 -519607518 -665070761 -344265501 -328421693 -281287697 845678139 -969402356 -463744662 -576732483 -865859292 984801231 637930846 -986886654 564730920 388109287 965325735 -690711022 599330919 368037894 -888789998 -64057917 -985415200 694305404 466568132 273432018 898346522 -485462176 529952987 -245924637 -865777289 880051777 137770966 -905556686 64700138 -353690132 771989369 -122148188 -46251270 304818122 912851501 -919957259 -724471815 -657378969 791218010 234274501 -825499599 -812526834 94254021 -621538855 -634299977 214356761 -546637822 443674568 -516481677 -489208349 -923363541 -587215081 943856640 -858396204 -950095381 -383506367 -852121086 -720547730 -99846829 601300563 -751735538 -87138889 646877135 717258646 -663343966 -827093957 -75724788 502261937 -504435684 -267388451 -178857126 -981010632 319438919 791199312 -76980342 -76091584 -901450853 -802849973 -408443755 -303748780 -734755188 364778150 161682154 -995705256 696429748 -751626834 -471876469 934000984 -370029866 240955962 -836484709 -524387387 -562159280 369513691 -718741236 441855533 -119088158 220071555 729715954 992448942 985084749 -435993696 95345173 605375179 -420908328 -589313043 497210197 -194490284 -39718515 149509655 957141050 -7546531 756743600 -235420801 -273659454 104003676 -71241957 -584225262 -824828504 -997225850 -147076955 484080011 -854637394 -956446695 -965303940 833070469 486512158 -401228199 210405257 -744793689 75937476 626392667 788958926 544128568 819500192 864821955 -796604859 859340950 -119904614 721553124 -933884059 560094025 -110070517 -223921282 -335883573 -301924655 724188320 -841517234 652389278 338990311 246546366 408650567 663834015 -980078506 -926948647 -393719651 792742384 657683434 492649205 -991705273 226919139 -894991865 -735107674 528827233 -234623843 -740769348 -925027944 -783630159 896722412 -511221212 901296097 127567714 -788679522 119099977 377499329 746336938 -413177645 114076852 512546437 -969131714 -175414293 -351236367 923303490 760725649 -280377923 -804544453 580595182 176378028 -214981509 -189268708 -487290327 -890482946 -836445671 -564941226 612321917 222795952 -870149058 559602365 -626212380 782926990 436389041 229721311 -3278503 287733410 388745244 267927167 989604029 -992489132 474668493 -12452511 306847154 -162496818 -752537656 -989872189 -740153400 -362252526 769193584 -13500062 -732021583 -428881490 54373365 -801642571 -598058106 -458202210 470379272 -765279102 384578216 358094665 149370065 -512875297 908304821 735309677 -591135734 -745958243 477944287 -868800728 -732527591 -929120479 71288468 35860607 -29436797 -794207547 -285941768 759134595 -705915128 794311164 -711838113 430754930 -868841336 -456770998 -444821416 833805000 436272499 -279824537 -798659003 275487975 -987828243 -309822415 -721329373 -531405766 -377368907 -988144451 659654651 -22364210 404344235 -976063357 -783738263 -914303221 -657553312 -383527270 -869213670 -731643287 564849489 -922244821 -19729931 -390937130 -225094512 -984168001 -740064437 -821108264 140478034 -364313271 -606343234 132880099 -979809748 -435197283 -207986444 846781411 -166945534 -133861124 287437490 353621452 53552227 87659792 101475391 -256797696 122525326 321354090 668013595 645871393 138271480 -623330640 200772174 466313147 -227228657 -837497068 519915955 336044807 -172576977 -730378320 -308665602 -234270040 -820038603 108064474 -173070104 -333759391 300345956 -644739338 638854324 134751165 -619034486 921960801 -245768565 303116565 -998278332 -428032240 281523294 949023554 969752545 609545496 504245485 -291864822 322326666 -686409360 197416740 -931528754 512462125 827520596 -847098604 -806335634 -266555999 -318162215 287209814 -697937486 609607523 923392989 360860228 -679950148 591227251 428322547 515320900 312905726 -778126104 -914756743 -250670216 333864881 153158998 -232409801 856652178 -959103520 -312510803 -466926495 782715586 856934855 -127417474 -923123344 777930118 -574245500 -466565919 705914354 -720255836 340699562 797173753 -230194248 120906128 347956915 90531327 -564604125 -698083974 98403997 86637218 -887405704 399881106 867105450 -796389084 -526431506 -585632699 -498415621 -646692462 -10307128 756085658 434948104 -354121284 -806819244 851302077 -861975413 308689416 -571424144 193578050 -968771740 -906106301 -778133066 25629402 12414354 -56957184 270644511 355201823 879588612 434049087 832419027 -462084340 -589419571 336710963 592464767 -326181215 38856557 988955075 761757688 -447636424 -649082560 810865618 346844241 -730694563 -488844067 51215486 -768599433 -462699882 -955701106 833006840 57724768 -681951908 480831842 201363822 714321546 -342034221 384379385 -337609371 589682923 -667590999 68150532 -920345002 -691132546 -245270759 856861473 -213582884 623765920 -31049727 -477883794 547610456 -761248659 127857025 774970492 -353084402 939651792 412084016 666225993 -944884679 417572940 453415417 -200250481 379425323 -936096257 -859057889 -96230413 -973970227 -909121875 -896152339 -276160456 -599917962 401378476 -282935376 -61599579 275361110 713764061 953809712 -522628406 -798127595 456746984 -607753755 -711686579 -213710096 -515803838 -346280165 917819724 375514924 789928848 835370629 -599169246 224889280 779245446 -392336326 576214953 -83618536 -371741720 -510780443 -37619179 -336738756 -380951213 -504472688 363641127 -364968295 830328643 -927617876 -94785161 941203742 697800817 -917745466 -401791176 -302236285 -920226595 215412435 125194046 795013194 -417711621 -962773852 406901029 -689809968 67234237 456967536 -718422939 -195163718 -166847095 901489454 437487701 -569240457 -686350025 -130888349 24032266 17968556 759464205 -43950144 401692813 906179617 -25896483 -517011163 -886201824 -580601492 775907213 -871704449 -919960060 -25004473 -742022738 -837151230 -616039556 485394221 -61352268 423987114 -857785635 -252721033 489155986 653880167 -632186302 601266209 -755432278 -280136594 681433485 -322044391 336044405 128741027 -251831287 178342386 6383321 598431950 -622571765 533361031 995863319 806810041 -564319088 -561608875 -803147529 613468675 600057981 291403838 -407892984 -338292116 -641181778 -718162689 -549127 -460790677 -92830128 988574858 -757469200 -182821154 -943491581 50191153 15017707 -983202927 -950484792 -827719269 -766086709 -19388261 -83277867 -162368763 -567988383 -477161119 453144425 -955018212 -893802119 -320500162 645142782 867254168 -403325322 563206103 -433999249 -759875991 666686559 -800263269 -511553320 -538182057 416535838 -789278522 -831902225 507233529 -863677092 -403352867 662093550 778871879 545713233 173160874 -273307725 572340391 895933340 897032197 129995830 38954977 -800466303 548204535 636042888 -949907548 789946508 -966940722 690000556 -237756090 -432769250 -723213977 -693409504 519393626 -785397217 996689217 -148335013 720225811 -760963650 776195704 -484857544 574871343 282519729 -811179011 -784093420 338617294 729487865 590188563 -733211549 77032288 -902468554 830993349 811732547 -734483651 486674349 -35796562 350507501 769177567 -148493241 718739902 744825828 631984491 -836935577 -981755958 -382124561 -639837944 -898599520 14581844 -915571954 634525363 422856765 254736376 -607975328 444299159 -547572881 527724139 -480932875 -803417838 -722896364 -7938278 649997444 518699069 896286667 -756780418 -593642941 -15261950 -830867355 -857257005 345441624 -23881359 -991703610 -257912334 -169665757 -156897108 209934559 -695387136 799010066 -649089861 -753131660 687947229 -3659255 442638194 -241618862 -824992985 -686648018 -890325155 -662602581 128047806 -296034353 445309626 623781916 989439492 -896095054 682401719 -534743667 310188407 362032993 -577291477 -598213745 -945896749 180348084 27107583 -404795446 40148213 -278918936 -258135768 -506210232 -532130767 9610229 249813794 174076372 -903073039 -707732287 994207686 -882969846 -812282629 -952151133 149125887 783068193 376881680 -586973522 798454963 -22963682 -78190436 -609759382 -501982877 -793765926 726188763 -166469104 -713121090 415079426 -821336440 -144630166 -369864350 -956600397 -917537512 -408993996 843805159 -926372124 -588194451 -732493638 60045078 313035120 51503573 -130674109 -195927945 -481945672 -622534545 649631138 -265958539 656749502 -244784112 -948984473 140007006 257315442 -397920630 684341464 134842738 146213029 -166911813 421028719 880455966 466147920 683545793 267345773 -66184482 -540579153 -588082555 828429589 647561235 -593501607 -128057832 456233821 249240327 -706500123 -890533379 927751378 849627581 -978008991 -305483090 842434129 -869157949 -702935446 596024478 -43526402 -54737671 -904678205 708612932 -474431486 389936420 -278120479 -281608796 -9945111 412453412 -304232561 583352930 -239430029 4626865 219748458 360819497 -877378500 -980536927 542167466 936325083 -983226344 471322139 -658995873 -218755522 -144682840 -903490396 -362558702 -399060186 -329279434 852482374 -563667275 -924586081 930908017 -153050872 -686000099 937770661 -156565682 -490198500 -712195550 -259793001 176448341 333875937 154242316 -656352592 -116945091 -588864484 -826812346 -219069755 249775306 933751074 -206275895 273407687 866278256 635514838 175760093 116325348 -299575187 -146580241 -439535182 -519705961 744564478 -654958466 -583596944 102142697 44078464 647150619 417012897 -563714206 589664087 -149785650 -879755068 861001704 261749340 481270975 -759141422 601746449 -22885802 -542531473 -6946701 297217771 -719877715 -806012663 300813101 -864926060 -206195359 -176990781 -559396954 -378150262 102519941 -155949654 -776278355 38316587 -649730678 640810182 242640311 699379675 990322905 160601364 665005448 749168046 -52206494 3312080 -656734637 -91955264 169270049 86450477 709747808 -448532119 -411013523 -148068921 -678099187 43311067 -440587673 -441306992 -926618638 955504274 972473286 195749390 -396362763 51021273 -182991999 -202959723 674421007 473767198 -526107292 817979877 833082400 566705923 -777972816 514345557 747126527 952810450 -594273189 451599428 903771566 -625314601 98026445 436582325 609768060 -663616725 -388453159 265298112 -549404593 64925538 107502303 45373185 -741988806 442825527 761149542 208396930 -887004152 388154042 -218695530 -405549705 -241533096 673798911 -542252034 -190608482 277898981 198735471 -369879800 806370764 -298971719 -713407466 767431012 -910994765 369624316 -531369495 122319983 -156554922 835182729 938020313 -881534278 -822382258 -548194215 -479276399 -120242964 -864555670 248297235 -501730646 -866264951 -869090882 -794099582 575937871 437227899 438277400 11565883 -233511914 -948499122 180930782 -708942432 -604669656 -612262735 478760419 -230001527 829186047 -714333918 -455148794 248516214 -301964515 -656891017 -830319675 262011782 -298414769 971619388 -32633072 998953005 772355705 670286104 188261760 -215639381 342689445 -382187886 -714217461 -303253422 935410636 -721296146 869752830 269937741 294866970 -11228519 179306917 -838511055 613406870 -758068462 -752533920 80737318 878405733 -428497898 -141304257 -612615817 -831808240 -987188486 -147923330 381037531 -576451607 -535110812 874765772 -20621903 898240110 -883135496 -829054671 -633956586 -760134460 -313907991 -510068478 -427769110 900639521 -440111106 -967537861 300986568 -780470411 -153284079 -942399329 -784382178 346142412 322515554 880643725 -751975903 -698266845 733089128 -368384144 -262139944 -343278731 381299620 -423847698 -982950259 383070481 -506632200 -170611178 -866028995 -788135289 -460055375 748000567 -885796395 -497746372 985923843 -103552238 61126755 716928793 255893171 -706138311 763186436 661138653 -206316312 -213784405 -896634287 -995494914 -621958574 987495471 301155463 -954572149 -28949098 -55143452 -65324452 -177858145 356488650 -814005414 -212323773 790578548 224531498 195025460 -62240881 -960227268 139813547 114339723 581610721 292814754 351774909 -559437596 -347933517 -173154881 128557517 -963899884 -624379809 -963041162 -353029306 754189937 -466424078 618359724 -971853361 602505126 -181431396 -966404402 -91129819 -18330019 -994873317 -917789014 -85253150 422654989 782231657 -212437538 357909954 382503805 808894842 311908075 -522909042 670556992 -525188856 777556965 59864285 164041043 671148623 464302574 249458643 -573477939 625557718 747385329 -81792840 328781669 -337849690 258103004 725213293 491444363 311156457 971190797 -814104221 -1077888 -222577268 93501766 72643113 -33219070 975596827 986827352 -996186187 -402232979 -340047193 -965164256 141039498 944520900 98877878 -140946445 -541681571 705752967 -176414367 -636411174 980069502 728344347 -410317460 -94693985 -300769359 -101246029 62313493 -981422583 -3855312 -857088608 697849359 -750252318 -656519488 -899146292 14555854 -131849492 972846890 -442817245 -487136737 -73091697 544412474 612717084 966155313 603663163 556625699 -904943119 271528698 -24675071 313346479 802390484 109871160 -354273122 -219973839 312918356 621275160 -7147266 -181970693 -527973726 13784402 -88739541 -328025545 -280355879 881355465 332548428 96065966 -244150804 5923686 507177456 -54020774 -959415655 222212157 667434341 -544916686 266893461 -237802276 -321954486 489319078 649735488 -486029340 -830345498 497020497 373743593 -276793864 541481880 -332816648 -645051103 3985221 -830920682 175599281 497282720 833549337 926631229 627981189 -89684405 719245837 894353195 834316533 -920915492 798895879 -874393698 -708398755 -741587188 -940548587 -813251372 -514771440 418482903 -220681304 -835938087 393258244 869539012 56710954 805433643 -946047253 451279355 -626799802 858729947 -45393918 785831501 -988395346 -365372710 -859273967 -254403713 -739260054 -887569644 -993896403 752723465 967682680 973930829 594439763 516711834 -237591328 -311350104 -188714695 -839036357 -379447495 97082551 557978414 859733761 -310946366 874229031 408226087 335416465 74837419 -475689406 -402427087 -667960430 -466251985 125358902 -895591138 845274160 173267179 62973684 -924994288 203621280 708181270 -11873062 475213578 700035062 588009440 401721274 -883684623 989219403 -35277300 -999969970 -734234380 -918063388 892883788 -873265797 169658348 -806341142 431702504 -656005070 297201615 -304841037 -276967793 107562994 -977552019 -927273750 792433350 -905121286 -365683773 -752028126 -337553378 -644821133 887603931 639918452 -526591855 458982723 -129208700 -996663504 196077227 -713913190 -572606779 -378331342 782048019 -406714544 955915663 495214873 -162948691 47919502 716150143 927977451 162040946 -804972314 -588572493 813075762 -889750776 -281428059 -734287616 908178730 214388448 343252984 -329861743 784485888 617038421 -708463930 236557180 441686853 -99383103 -920091338 156674880 587913063 955733325 -636046128 -531951024 145085066 -331187475 -3173659 -51344520 339247633 807834086 -907511496 -334090072 -765082610 -506101133 -622227647 313646177 630561903 -122649125 -211802886 -886630858 -670825614 -810253772 -867570650 927547310 -576440730 871402394 153542186 304766637 676637642 416634220 527797496 523833641 -362173779 -444657640 -996201604 872777178 834927534 906796087 695425126 386949530 548729734 -779952008 -741798449 -209864999 892601098 598546246 -237116012 314289315 -199066727 557310225 -891588634 232620924 -372974696 -686413277 -463176785 -883194025 -61752882 583410182 392568471 -360535571 873004640 -414891527 -66578442 -621814136 -879768567 874683698 -757691853 -706632885 -360255043 -217065603 517305630 -6308238 -309986692 -914394838 991774435 459194100 380301675 -989943155 168376481 214535346 -608794492 -89517938 -246953468 484697926 -513167326 734423747 -817576455 -456584325 -647461720 295130259 -488197102 891480458 267914205 -238045723 150757763 -415028247 -655092569 363413226 286823883 739803939 296440568 634917845 -783941783 11034113 -4601425 348281331 845255531 664511516 257418458 -718464010 427311000 -930659304 50769861 70326616 -256388725 -731563199 -189264129 712354165 116340569 -648907246 -816409840 -777454748 120934815 217107021 -913356829 -664596799 -963204452 751709888 -828984412 134812651 -523236403 -205529516 -442010169 656896147 245375042 558895600 -952404014 -99868441 985887831 -477441450 -935990609 -962549630 803652673 771810357 711742134 608529038 -72386665 -867464699 263778338 -416039223 525022289 340818014 204908911 -866849643 232363160 300864153 -346079622 -578457714 629054655 -791332514 -809578436 652925313 -786785390 -935540770 -137187520 904411602 520404960 -246936326 516913365 768661385 -439541813 700371032 50839659 538679326 980141732 -93449784 91826812 -681932643 155317559 247888081 -635261116 -333693428 -877108203 -769675465 671038775 34338236 -961170508 -253924393 -932359771 936489046 -747385693 -732912817 175338180 -214452846 5192277 480497174 -286972606 -644145446 -662477741 -175426513 928512316 -50597234 -150066027 -673877285 -398261358 -189896146 -553105608 -975448050 -46273967 39483883 920798969 -745786373 554481404 456142915 943627493 167301029 -206408460 -874422910 -352332440 551943729 375867064 -801265340 -190201063 683978734 -930366694 803649986 872093558 836737864 798728560 -81004458 -957719608 67855226 802659878 -557138941 -308041462 -446737908 372181006 433959667 -153386755 229743475 -838614271 -185248093 -912789144 -126400256 629044943 -920955621 -173660557 953796798 -298929487 -145713055 -271226123 399127873 952000993 -589676839 -471655435 467802241 -384408243 373147917 -282698370 822071708 -670728602 -735998847 -769981268 926386699 421416415 -539128844 -16720158 706144827 -833420296 -790770052 -668113280 -848279388 -412191289 956757175 -863203754 -540582631 -242861562 594338603 -545469091 545545178 545044475 387653133 669533342 972710370 620934090 -24432681 -661228509 878292631 -336904527 808425420 239459610 -1889846 -941050407 -357177873 891441220 941653562 -649582853 -103954853 -791787551 -188390264 878979599 164345060 -231483361 -190234067 -414182221 -738257458 -903182499 23973265 -794227166 -158951097 -702983999 671474690 -914019774 -426795776 -221712662 739633874 699548010 152558983 -351994236 929951562 947773771 883033590 -943657313 -959959076 -614817258 270976619 41995998 -917801425 -380976229 875816903 556518272 168460431 191259657 196612752 419142849 527834694 -85476065 -697980700 743453582 546782320 -377248765 730758280 70250541 733972008 -333822396 903495617 613790928 -927966232 -916263949 -9241778 -668987933 11740991 -794246173 -92092513 373455467 -190250249 -130965117 308178003 -535935316 -88360354 -915018123 -942165048 -407020289 671905639 -613739013 527528789 -572817802 -339148567 -824796651 -424388505 -328817838 -250739914 333032758 -175748912 34713337 -156597119 400845202 989981108 387800846 754322076 -587247817 -289878817 -896721869 602527743 -970268927 -986819085 339788629 -969841604 366523499 -783794172 805269405 -457160457 515779686 -895660579 741014792 385066407 966494868 -513167937 508551301 397546035 483155551 -694612486 -921670915 534048278 624637926 412939067 -475210516 633551376 400146037 211873504 471912969 146157714 -491198787 -925409519 617304046 -965279907 -712045847 -107696583 45441440 658406038 -50605473 510496186 159984839 702194323 36576736 -595225289 -551890930 231778271 -63619464 -220786802 -420866091 -244879061 365032961 -298390920 -226458266 -453858854 -891139942 808659632 -106589109 559523075 -145383787 -498360313 302269702 285446732 -274535120 429451091 -356422715 699019573 -91059980 -744324994 -595963280 -746951839 792081695 55301857 110487888 -161002621 393514812 407102176 617295899 186257059 -940614688 325333645 -318157997 65166333 132959222 -370953584 -257005420 466453221 -76976398 435612988 28168605 587856061 190422519 -979207465 799525349 -925926916 -436546600 446310970 -654663735 -847372692 -479440795 -923376884 -554415460 -130674225 -461959726 -528896936 418570916 804065748 -98741550 -158303733 -399384271 813093347 -662365131 -357290693 -739022448 -979030372 153482400 -920017163 -777789487 -738656423 475774594 -545079680 -801761729 598409455 -929991161 -151291621 277290204 -463304158 868792992 -326301701 33809689 -832712163 -691623612 -615208829 511645664 -973500633 139640816 -316945999 959268566 -161247968 743598418 -468627773 -811417519 158795570 770465265 -902807971 -291327217 307022917 -858203327 171479110 -340364000 368105376 806803791 -516434247 513582940 303458460 926334031 -678844313 443788082 103792557 632277287 492318673 345858703 140809844 313894051 -534304366 210572201 861728262 872812989 -10468197 684890373 632033039 755859635 -742568997 649504228 388531885 1481193 920750133 -791718346 786113018 921353161 135328509 273021049 -47809040 834800363 -105238359 847880082 -743716303 301379490 -339271393 -334138659 -314790588 -4933529 636459845 -13517293 631764475 -166728334 -970327196 301899200 -581714750 652131593 -221352930 -872009991 282848804 888668199 434360767 -764880127 37866818 -317970622 342804764 -807608254 417517201 332188228 970367268 -309539886 867467117 -254837605 587646479 -896334944 -439710928 -946178821 -465086848 -610821908 -1587300 590671983 150497052 -505156080 863653971 -38295092 -192164355 -231688833 -261527424 -762224557 866836187 -289028604 -911337902 -537544096 -686635540 -894484970 -380700816 -935530044 766435940 -11548052 -899153612 -210852837 795484393 211050795 -505294295 -546882684 -785296121 -785708868 870651793 -513192511 896643843 921289637 27994121 -601142739 -975166851 -262613365 -735414794 -838879185 30527448 -399379871 -235207035 699657197 56640482 495399908 198148612 -778817719 218031513 705671097 -891914048 -314737865 155805769 835947442 963755316 416273870 389748157 -828689961 -752618341 -215369928 735032586 -838306675 934618422 -829823290 -939292238 -309225846 -971337989 -885631101 -711968157 -926923777 -207941524 -176910216 -712595922 412952108 -835566356 670387655 957539313 194389903 -151515956 972876364 -673132607 -753537641 417566523 -647031226 -782565577 -234732619 -820363756 384336223 -76451307 837629465 447472497 -353460811 -532362557 -414036063 783830736 -895626623 -885580469 -528575289 -923597720 -984799266 -720366051 -277223383 876297922 -920830699 -657389473 -347923819 883406036 -450281670 814349757 818342769 -562159983 754869667 -937734294 -486971260 681021149 -239086820 -648012231 297814372 -447934416 528456551 67939585 -41430503 378941149 319917635 739574026 352460054 -990996543 -614139981 118776256 -25969709 -682037034 -242668528 -306537914 85930783 836369758 867915520 871339078 480952941 749614112 -744744928 819844011 -477801687 26686956 355800775 304268779 -804069805 -806078313 156361411 -824539157 206300216 746652217 -953942899 68598556 -373858541 -661108566 -661591923 -242940833 482024291 642602027 127396168 -109278755 225559602 -53431364 895236659 991215831 -796057168 -96014815 -598349011 -489862881 -452669618 -783810457 963107898 -359467703 991537935 -180887270 -131758157 -980061449 -431133308 13735163 518551785 648471941 -634516330 -761449534 -754925741 -652558061 270585344 317145486 -139449719 -106785583 -963222274 996951790 864928771 850724612 -932067558 -206486911 111639951 866277486 -208310811 962129208 -342865571 -30523110 429501469 -880656773 -685720898 476955921 -805816863 -631456886 366238110 -724030644 -135263390 -703537708 875673043 -243229191 328310338 201123195 -421883997 -136904481 -469703379 868246910 -690809978 -632085440 -137765910 -901478898 956320466 495394889 -510659021 -978654808 -737444310 303261810 593245349 516168666 -778709283 143868780 770753555 170559959 -676973359 -344397555 817938720 834474398 -272812443 385678715 605053750 -513843253 15522350 196376215 -234716712 -388518852 417655230 282078490 899071027 -230590013 -568396189 924728718 860408040 550595052 -133303384 -147863418 -923811037 144009281 373553883 -331135090 702151813 817502731 -404934660 841902110 -819818581 811179892 -706005726 397888355 553467054 -763337572 -54766730 -834168979 -592116917 900073270 -350247268 109003111 -571964517 478014736 407871398 -566870583 926865368 923916134 256071946 850687869 835388221 456249704 374977342 735507128 -348425949 580802882 -421630453 -211951469 630387834 -385816981 526248181 236368558 -809285725 -297844204 -237736159 927377588 786000166 972511132 812529098 -886472748 648329179 276493710 121159763 -524986413 -271295559 668693463 248794284 -529225547 978262131 -649026289 -291983320 -269138607 -871577123 753872399 -130412422 -822983482 511599235 -985177491 -803293326 -33987502 345957135 346588352 343164272 -650044985 -447820656 -145998280 -988852402 257697473 -968576379 896728997 868320796 -988791693 -90506475 -888437487 -513976228 279444790 -580824361 -17891383 48950890 411868530 259222490 615823005 416957758 711250816 69405612 200482802 -602080916 433909952 803666509 -188405115 -135582267 911608301 935392908 531820756 -981699318 -663696500 -238950358 832446693 -679743682 -425887419 -522695540 -383520675 801068604 -384273178 -519954742 548750729 -893716188 -608956801 -570913405 -989044556 -523507040 -114445827 832558226 340595594 -478594441 -32645760 -816531329 284854856 -235006813 -514050999 74528606 -117444730 -325918913 322046114 -808278391 681910217 358579039 -956814922 284486267 921252471 -855309942 750484292 584093181 747139537 288908299 926994694 595890151 -338007906 -241730892 -484040717 488980805 365524974 -124830904 696363014 -460026279 668362907 -57957673 865003593 879120342 848224487 703073918 697848064 -482972058 701043384 -237503170 -915613203 -563687955 -991156393 589363359 254116962 -974761958 -803992987 -616377367 -314628150 -230319625 -242310841 511386488 -653970064 707195000 57599490 -923747328 -404303928 -908598481 -738230552 -690768717 85921192 -198059981 -718003782 222966551 26217291 -739690377 627864354 935317835 696417261 348753937 -445835098 307042823 -889579742 668875901 -384663147 -453549341 -286981473 90202434 -9563045 503958689 12669492 324885755 794281440 -719018987 714495853 -920132915 -87079314 -796844296 610618498 -794609065 -644587099 -918645372 -575491938 357584740 319078292 -37469612 -80070992 614936010 -658960122 -589293092 -156415081 -674045183 140933774 -180973320 100404236 752416211 124382627 -391845819 -814859327 -761801013 -19451915 -849534526 -125153471 -522696552 722361466 350844823 767769678 -475414735 913574051 -688452689 -138367868 -523338079 736537551 -89401987 -624612948 473894220 772650152 987538274 -357903385 870570157 -932689100 139740400 620367992 -342615712 704705971 904325834 287717172 -454993556 748723688 716149 87783349 -828708166 86033012 -898318390 609332327 -612541250 988632288 -238750655 329687366 340662655 -932291374 998481681 -657463365 15232986 -300366804 -245739731 -602989350 -273639627 -777785570 688826509 15742136 -581315535 -839302438 -372247642 -388216107 411842935 -748481796 932694788 409715758 549507154 733943376 -987496164 480753818 219026347 -637052869 -210032015 -988354621 296126402 911544432 -447058151 -587191354 983885219 -497358496 -31693099 -767989890 548599409 840997299 14760852 -664241793 159701373 244780684 567063689 204313929 -627998816 -822930645 -195123746 -810252772 -191763189 -550151615 -143306625 -995854634 33084480 216811366 -837897943 97431720 279431178 -394209819 -697055267 85905162 -162455900 263709693 132360340 -289376825 -144858490 -74257402 845729600 978495816 398945276 625213595 -950233744 999056167 367984574 -932323956 -908692569 -44599198 -390408054 498396396 358723177 -890496774 -376316866 760827623 987245045 -787590453 -727559372 -265390416 -45129639 -347082212 -299039284 10340035 960893029 -854153335 777297391 447047846 567618809 -915728658 346544663 886362034 503822353 -305037081 618461364 648985451 303434617 963520254 210031668 229992673 20328146 426194794 20893416 195420030 -170892092 -335710698 -927311030 -18101802 359472617 991209562 284950270 610106177 37729732 -275725962 362419238 693622411 -62245507 -898773096 -471204795 -203518384 -452327559 763463490 328661930 295195324 -711925669 -55195511 -660664536 744988278 -50002611 -660369084 -663190968 -782943883 -714652161 210708606 -575374940 653308968 -981524561 715223136 -666864625 -459009067 -22348303 712606231 -572505220 454326066 948068122 -504058229 729383912 -18380245 -586678914 375503271 -499279250 -408418699 518618468 569489265 858698266 -412290531 535446600 888150745 993838695 39114398 -219729220 -830348990 680821871 487522552 201790688 250704864 757165304 -583704104 -926334391 -86104756 -875637097 319372865 -735442005 179950859 184441951 -910035006 -472241255 -368924212 976422434 893900180 -898360267 -805209247 12194301 -523890318 -273009966 -907535822 -543928454 -632212772 289393317 -634914755 196018956 312552040 976902757 703800210 -815517458 660839040 617146978 863523959 52280744 -628555341 613753423 -127844491 418122639 -202835714 -719684458 274611452 -257986617 -83741228 851000371 894881520 199260377 -377887843 -851474235 546713409 -294470190 -118975098 -920504638 -113969850 463249754 680991693 113907599 -546495206 -20044385 -439929654 73826556 -900875516 141501840 -750778225 -287676278 -718906984 -868027684 35842431 -856562920 -597625748 -124541142 497555448 565241312 753232345 -928820822 622994805 767502321 268534747 796467065 -915113287 -532077309 395778907 985918835 714567578 -567795720 -999244123 488724886 586444007 468862863 794101208 -667880735 433878872 -923791623 -283885321 151641276 656726596 359043381 560101769 -662484515 752150303 818886863 -507390055 471105078 6004448 146788181 -419324791 -848426116 -396587756 381522751 187426142 636218144 907405439 873368692 267966335 -392503353 -803239948 267222487 354606962 31971127 -549351128 895041044 -932879637 174799335 -124731574 234894014 -143121273 -56422773 970178982 -330700002 -623625338 -858775400 -501166202 -38463829 -446517191 945858486 420136663 844809056 -125955968 578259903 -333550760 -357050948 171209497 995008806 -556643027 9403378 452208582 -589031799 -800228673 -275037179 -637835615 135427698 -688021629 622454186 374804607 -713257536 -341293441 -387047189 678769319 598516659 693080484 43342693 661605360 640307417 675694849 -252282880 173440669 -665544046 54355892 -81203649 -324189122 23575550 875627326 -874783770 -820873412 -148500326 -562688127 -663428137 -985599517 -957717620 -396195187 94779226 -264589966 398259276 -897702674 -344548071 369215907 638610806 106205538 334208090 -514884496 656653752 561764494 33930013 -591184261 -180636307 195837912 -136953572 -961864133 -172651539 289035433 513408687 173859033 68300635 457625651 -270237525 -850766487 -394066361 -138392699 125686678 -765867969 985819197 -48559129 782634995 217888581 -178091692 780984372 -893728319 -878411126 285020070 -307536084 -622035796 515704963 975347431 -864293743 90091906 -878853254 758069886 -96245044 253388272 414007336 -981585919 -354458271 718718303 -749294534 -885692730 -4716843 272423679 452369448 489176670 -719776701 -384044696 470153317 -643236170 136672886 360231506 -998972074 387239315 -19064408 -96285803 665911146 70786220 -844395393 685019148 968611182 759822476 -782012833 784307004 -403792112 -459274130 -965353491 -430967482 -890176566 -457127437 866842254 823342922 -917854750 -341417430 -174856280 358726026 838341811 967420825 229938218 -415154167 -109932540 209047055 874404776 119117420 -564826126 -92657056 111421730 -162628529 602270684 725909369 377097978 -230526506 161859027 169665999 -723847212 912934159 -159448188 -808196009 -730174003 717797866 -231034598 778605317 -187240401 -939094230 -340547325 713566603 -735222124 -291226794 -440186159 -539746194 975846969 810608126 -618645997 974028143 -510931330 -453304506 -687047681 486418072 173323272 -244381285 489219632 -107151545 449186910 -667341091 34051112 -978471802 851239915 -534888781 -492105454 -461191947 -571458552 -927163737 -381701767 -989414336 -858661835 472430949 341915884 -971106295 -150291731 669271372 -447359137 603817892 -519221372 -211896875 -302171243 -983994659 -994083639 146390896 572738955 840207210 -937271989 266385666 -735880893 398408462 217822640 388147932 382834179 117268009 382639946 356527258 -185624415 -539232361 -402480702 639497881 331718347 256967357 -997709419 -142915449 -672161817 662184236 -313375571 -434257144 -578908962 -559823993 993945910 611533450 99600284 -946539988 -693384408 80946347 -18926939 33020355 -685639299 -544242589 -215893773 552861606 -214355725 393516798 124489095 -704182308 -285662579 -160941948 178558485 -167877308 -205363678 335180173 -174277927 -19665241 810997556 973391478 -194277276 726786012 -952583769 -183723723 -965198804 -25773970 269461129 90044374 130052616 -495775400 53834407 -933265773 -956060881 403118934 -896570702 216231645 -176006995 -549792148 -84438568 -748396983 233181345 -788287608 -887798217 643228102 -249999515 -828478700 -743744982 936569613 406417515 -645105566 616342868 301448738 -362995146 -544328197 -649553628 808097910 406317915 -81287790 588492195 287444631 -712332854 -981212552 601920828 -697316539 812819717 -770654894 -205644645 -475773008 -591187760 244687726 382490943 -300104562 824333821 -858199488 177075344 835478853 -719011899 258990620 214544129 -492076888 -897777268 -417800535 -888448687 -434116359 -743360765 -700721658 253890604 -866091185 841578790 800848206 -142763717 -518470001 476709959 448540881 943336589 -689639911 -489256351 -467821296 393118300 925439002 -105331481 192769911 -330382017 95996659 -39990227 -519067496 299650995 -542644202 -134531827 981603332 283797031 534145010 901684513 -791663482 779786372 -389536859 66745019 -418805841 434183433 -753514893 759038875 766922560 -956297502 738645844 -972263026 -859542646 -32252048 -965251045 -772051278 154353784 521314710 899558760 -940827652 40913569 433305945 -182696446 862431179 -966034623 910720014 -995336087 -515767692 -608586813 -622960173 -218521175 699250055 -332668044 65930099 903661006 87002479 808381884 -430417454 -411570010 -582345929 705936538 781163161 49551583 -212705719 -103146297 -992619595 594487136 597129486 -427207350 -644395345 -276732210 44491515 160875904 697920160 260503963 676058416 813099314 -905174391 146687503 31913025 589486843 -648982128 -898365164 -578375522 -296244642 207958330 410164963 -69255000 -747057969 754408603 -286705300 -941390352 959931171 850070876 -876016746 -395537562 -78383895 -613748458 -961109100 -288470381 -534093950 -451473252 287703192 -148131168 729093323 801771464 -708860856 -446419720 845076567 -120912110 73022954 629575326 782931336 -27250011 -886816380 -880488373 559202988 -840067210 -476990689 -989469857 -823873953 -748589680 -455512930 -549103034 657120897 -763046951 -259074937 116352196 315863938 -357956940 551924961 835846208 953369050 -977602182 652516758 -601270659 -44904193 -69865573 369770333 -224876321 558238138 228361874 -506388308 -956682962 -746863312 255464257 -646776430 -813620273 612075026 -947086997 -808593276 31139518 -710966975 854539364 -911939489 143118132 -138530772 -379481128 -628258749 -411337756 -687818553 830942323 -989095182 74726425 -268802496 69431604 -994493451 -601747533 966365341 549881185 912575627 -763255812 -937304331 -301887443 -409492228 895717272 55807157 -371971600 344165588 -471988543 -273003193 -290867730 -377670600 760447133 601413675 411169971 622435172 842712411 447665697 -236191299 -563470653 943381543 -801069833 -177293891 -915529299 -103677328 -892964796 -746800270 -710248220 -790154061 156841332 -402252745 380549833 -729194690 718074562 299163671 -389599713 -202851941 623597030 457164111 652070452 402369088 -419785950 536022497 410361593 -737200113 15541726 -341120098 -43280683 -472873776 -960626137 -973396431 -460881222 -794855808 443454123 537736894 -189182597 -460193668 317102256 918054319 -31894053 376359334 745631011 273902628 514863873 204587197 -451174298 -791473400 835819767 822935593 -561364014 186081594 -639299073 946813609 -447114861 414452952 120143918 50561850 -118740967 233570495 850392993 285101051 15814645 -380579758 637734864 -438216134 708491528 -913772395 -77927049 -378305146 216206629 -954112556 194451250 -867512274 650804605 168834016 174670355 265981049 121156639 602258488 506102264 678548157 -839774723 27387348 -420754165 602276301 -984020593 333890705 -38076249 -274635378 -593274957 -524482905 -443338284 -598124639 -144180760 291539185 707039858 -966872424 633208796 -53050002 -209190359 954696401 -246391308 -788944388 -109129663 386290935 170260290 892598192 381975238 -986719881 571453858 -514887205 -510497698 659882076 -811083218 -650443541 -590452509 -779748127 496488086 132216678 -834898533 -712602502 -702633872 290963215 542642514 -18522621 -141452229 523176012 -287882606 -688162149 24243757 -586631678 -935188545 345376766 -579336866 -217963573 -401829276 -407267471 -453819230 582903230 905238528 -259357321 752222255 972330799 105549732 870128786 -826016291 594579719 787109621 -639513633 230407597 -221346849 236133924 -652795752 709571510 -436870695 575783579 -571709222 -736388256 -31758945 -552862843 -759989385 -645780192 -38613711 450511213 952044923 612031813 164083857 732872828 -105434799 -572731394 254479929 -197981726 -74152478 -983592759 -71380767 -512793424 794100479 -572826778 -193399890 -234004320 931102594 -39758139 -33882112 -932731635 -771376220 653643614 493708194 -175636011 403155021 -446550169 -940146192 -36042520 456006757 258069338 657529681 -405749257 234737308 -965670598 -838498390 -989698562 213014321 767654098 -247263938 857891691 265899248 350479402 -999489174 -788446707 410642471 -344369325 668868495 -150283099 526238939 -631067825 -58396933 -908939470 699769324 282058885 -836393596 786484494 -820447064 751461088 -843359318 -595172748 -975298842 952715772 475736805 294774750 609848067 -191529518 880292065 -194151459 117924823 -674884755 593729729 548366733 -94037336 -999585253 -614458164 399961303 -207323902 -655714564 -925038307 -178332875 -500144640 833268566 -809118168 297550958 237784904 -885824752 244857960 465878922 -425828904 54439367 -189329413 -380817346 -356373010 -73083801 991371016 29881382 683517562 -36115659 874415111 -957488625 -944021968 -223626636 -299543621 156194984 -902189736 -10202452 34708735 145208326 -33675324 863590095 123299903 195078932 -163048157 -278977365 -50840102 73658301 -509726754 8484423 -101514468 -657591229 260554636 -132385774 307447059 -152371235 108464127 -322298046 -579210284 298305295 -250691869 -71441337 -817630326 -325277988 363661475 -859252081 588344074 927771377 -936257811 507402580 -699136827 -484572520 -869171983 776505934 -870596294 -414727187 -647545746 256599631 -4010799 -467235211 626688745 616242971 -701689497 282885799 -157827565 53278440 -509874231 -984236947 995556180 -307397186 -623199116 -416131616 773701134 -853123119 -404525541 -551862099 521146465 -840651881 -657173863 -155505954 658709454 337176723 -533891611 729043923 817176427 -45201873 237156622 -943846736 -517420139 808508086 926254111 576288911 739731339 -410078476 823192247 -754093273 -655119522 -485292650 -872558846 769987564 -123652402 668109409 1940939 -736237252 -593837673 909908210 -584863853 -910413031 485895549 297978632 -211671504 680586828 282075150 -953666693 -664448002 -151725273 -731489146 -766186825 65177564 -271447666 -471156139 -713260419 222119548 439096969 -350909022 -783858106 448627994 817213980 882403472 137937729 -217762332 -101330390 -250321642 -691770783 394371261 -156693945 -56265448 570858433 278044227 -967829681 -803000021 629551056 794811112 33129351 -675624283 -343623499 339703360 246379057 -450944617 664224325 188775152 432738966 276383853 -966690996 187592959 -325382492 -850496174 512369713 -611773053 826913835 686650829 -82442156 -699166713 -276808464 -409069012 975655059 386851982 -610577150 -268124878 549004608 346952092 324976925 -270423888 -973599853 473445740 45951953 -16623509 431989007 -349926927 -293942110 -184662140 -608235859 39793632 -727696616 -798189394 -780200703 -932756705 -508267513 854584220 -956450646 -617678072 -825603967 -217902897 578746447 -510734175 -640577000 -698265120 -789604498 246977091 -638154023 927720662 790698079 -214325438 -583959101 -247257696 -981567205 239828694 491567509 -559523586 -485972173 -625156642 788272135 -549718462 -652611819 893242309 163319012 843714398 849407414 -879931271 562689113 -814518925 -712692923 363631361 446777443 -896166919 -399352707 -638133855 624470504 -795014437 -271279516 -819165471 807233829 -954990665 471459544 201605207 324212598 -389108372 -779799117 -728033781 566054628 -833162550 -597754600 796056846 -972175498 -867135007 429192552 -93763892 739162758 -903294251 876230663 -856801493 -434919548 -268495224 969077447 -591720692 697507732 502163304 -931401371 -897817875 874048640 -776869465 -313037929 984095863 -99675653 -382283692 -782965356 -718704462 -105594352 -335688396 821715531 649769270 -567897209 -498746300 -772788327 -411327117 -12004730 -84194175 571669928 12206283 -331753036 117547154 -636316500 -193301002 -520657840 -466770137 683496279 -277772246 677979165 262178073 -7714612 695508850 542284021 230782080 671958495 338019463 -939045537 -195567460 682497077 846316746 -951455789 -987499289 -336692408 -660277714 372234163 358253886 634173356 -45168155 252545099 -273316227 51176214 -284945215 -235862916 17618899 -692995730 143453652 105316081 964019384 203073642 946199779 -931075577 663633784 -120711599 -803933930 272310181 -969777836 -550979256 -65749727 -751813894 -418065609 -723745346 823881907 377167690 -462842269 837709768 -221992057 -264668010 304792457 42423029 250132169 -462371086 420538729 741234459 -439932143 662645674 768927310 -493350781 -218166304 -647158217 590469772 -338134019 -158844639 -772522811 230793932 -422308922 858955793 43077160 -856368194 725158602 237324037 -227345327 -56591921 69278358 74760810 -520190027 572599790 -584849606 -897588820 579685376 -324411024 -917588104 -175843694 825068051 -870344465 201070483 -451430215 -136814628 170532965 -815011856 -650069714 -532218923 -16037529 -674333704 -521846679 330354460 -932258409 962890478 207770919 -687088543 -354214870 503066891 -17905927 -527611722 72257303 624672136 449315114 -655893583 -774775204 125555865 -212302607 818883644 -821508435 1141087 -70930256 110085468 418089415 -779846408 -971280769 -764893546 -905363879 475755472 459284343 -237245186 -100317920 -181455544 604984298 961753859 -347623648 295731241 -586528291 831740815 8853278 -475039939 -958764518 -992386913 815128386 472673174 -364867124 -665614815 -207531872 890168365 -726828655 -912048610 -977529467 -877757887 -852618197 249268272 -217163657 -411514714 -547407874 376229069 619405035 537568665 583336439 546106925 89345093 -568630525 871794204 473012902 -124967433 -388460254 -76114904 -111162090 -960663167 -77196369 -284558603 755272089 92018405 435669255 -784419688 -599667825 -699604255 -305861859 235988447 -572199775 282931951 -411892776 -843753170 -783216428 513154762 779759241 855926552 508123886 -529625968 656791896 -932871952 -351308904 663946105 -921206722 74118232 876131263 10622109 -893599191 926586164 -625962849 -11374845 123917078 -849948519 -429897553 -271340066 -15334713 -599162472 -203937758 835820179 11332454 -763643842 580521421 -18950036 906488743 90106473 177315684 -320942370 -70974500 -20931499 284985104 -256934670 -475669975 517028133 98889368 229344345 944955260 -859664985 893880343 542080687 -784210836 -285977632 594571613 276366420 -922613926 807124716 -956166717 -127517452 446042747 719280803 -874740069 102226957 353217587 -815153883 242148910 -927968476 -962116870 266597234 -372299221 -394947637 303837393 -627356213 477260345 755500659 295627209 -4840666 518492663 -784842632 -152376016 -752235635 647689444 86103199 947950286 -269729251 438568762 270521469 692705320 -851970353 311733780 409214819 -40295002 -34536494 -777744573 -198878937 -189661792 -498108953 -125719667 6992694 -618515345 -799251369 -183765975 -1086076 -759727268 14737644 -528531108 -662195160 -405990884 -999875461 -347641382 -25541756 866343573 575082248 -578543372 151820965 -752817868 50815843 -275185237 -546344022 451084997 478624198 -447948999 -858528708 -290921273 -293877364 -445347094 344328814 -304105034 -363082444 161709249 -594666133 -366044908 806393386 -634686707 -675781413 853910937 990343593 449293564 -863451353 292909721 724084175 -862577206 390226403 -547957342 588118609 -283104431 147052130 -774545878 802390026 956255236 839956855 605256994 831855521 -244664698 199400113 387818801 -232972446 61494791 -854430792 -870025867 961768496 379491828 917195376 -107796184 -773852677 163053789 -256196902 -59996000 -81653966 -624998502 111242335 111316886 -665148482 317062978 -460924126 -40670973 764234983 -978416571 -378295226 -682206040 -5491678 394141197 -930822761 987840816 866102168 90442579 531839872 -572360201 784833439 -428820114 751225537 -244914982 507422781 -843670953 -173387681 -95092983 870685356 -907639934 244097809 421105302 -439038234 718580534 -22643323 197941764 449243072 165746789 426235719 40204867 -401903407 -709324544 -891444265 152281608 -751357453 -978801503 528298498 -899684479 841902299 -172014124 306378863 -374655424 -4155468 -423591942 132216423 385942470 -762839127 556985009 929256023 -71353089 227537711 223983425 497598628 -153492728 320171326 302007960 -837958418 693692810 -158183290 340665112 -504021165 209644464 252824338 -403280112 840855798 458755228 -585273426 -665336063 480385969 -1125336 718648979 -798899101 -698344754 376220520 224380628 -685288302 -289414848 902707574 557215720 153455222 929665517 822819350 518449705 944827776 979945848 -875427516 -397378746 -857522790 471451431 -331838533 -542791493 -398986302 987927658 -76803912 -786861489 -291108449 -544885505 209014054 544108833 180775243 -206189542 424971766 -508046219 -286502432 94141813 -499292305 -392232385 -790597162 -589043861 -265584295 596766769 -476596866 651045454 -77021434 99456961 -747372811 324093947 606457271 287760809 638007634 -475526459 854339650 481764297 859186677 -864545896 352302100 -718052328 199127472 -27317092 -914452764 430187913 -725810773 98710123 -160368801 -872501158 -539371879 -733362556 825996108 789672356 600287284 86298237 -268243207 -935548959 665510364 663434494 210255452 -463923128 -762070277 -625027436 -367113408 179275211 -849945258 351182893 188774987 -153215677 383050710 -778250710 278339856 -358215671 -909602916 294144434 -945495263 195783562 -566184963 -399041656 697954933 566154285 112521618 -894226056 -276454609 -106519690 617931167 -962365938 -909875424 -87023616 -636170823 135385071 885880637 94869420 208555662 -76000814 430173213 -770375537 153199537 -36118068 -468647069 -90542593 522942241 187817505 33551473 860137126 709503152 -438304177 -921695221 -779283559 -498768302 323161930 576350594 -186494404 893756861 595148936 579597838 -216339904 368620169 -638111263 -17203238 -511251683 349140767 368487648 -867552321 -389002827 94448010 -81386678 707244781 -310510641 116939997 -482066604 549933245 -851548769 317944308 678071953 -738371164 -642374348 463500629 -941893830 729784706 -756476258 -836170225 -797078192 340959104 31684729 994414690 308092098 -58093071 480447256 -876459765 801875479 397229690 -865098528 493187645 -67813845 -363749688 -165582199 470870608 151763352 -492186172 -51994368 -674426582 696871758 539063399 -969992476 -925816354 -701366421 882093493 714510777 360645514 -769416069 -407447745 900523325 -873649984 303337936 -650410505 740748242 358482128 -737875770 -928091164 -680357390 112394777 680079645 663873417 -535250928 972780684 -689810968 687279200 -494305780 -279012039 -288278619 -598259124 -804862201 -774416728 -708673137 912594494 -929801575 -777622034 -988177043 -989354540 -721328644 976593865 802793932 -534876938 822474589 211749712 60877675 856918201 -399210165 -986985376 810976448 -908907075 375415696 -200273662 476510112 966929387 493562551 219562769 -776997553 881759329 889331451 7428995 -552204530 -147041483 431329576 775044586 294226911 182581088 374002721 701840396 -822295505 -896831134 -579347446 856383056 400061403 975056179 -609366309 -71558075 -288372728 -739918608 465307033 212458571 113924439 -705093921 -551266232 758062749 113608801 -537184730 509811979 248081393 -981474832 -603473257 645404264 -488148358 -522718524 -340857837 -542159416 -551429909 -267991575 326770423 -913139029 623189073 14121909 -345793294 140762956 446264555 -918537674 -311531393 -448466797 -41409463 117844623 -334825790 -277265045 235216927 965033786 844619602 779932615 -459395691 -549524042 -472906098 -341025048 -54171852 114390224 39495417 720085388 -615072360 137903310 728917818 343583673 -819373676 -352223935 -54491238 390021424 -818660923 931590492 -978531028 660643411 -885073113 86229723 430492992 -746585848 -600525623 142481679 -654979448 -334388142 -414513788 327449354 374762397 -545220640 201723073 -454280304 853450797 -938741742 -517014641 -345994930 -948452244 818543699 -933142160 -799886740 -150602833 712038943 -708066087 -234587607 435971755 232747825 645160584 644458284 654497292 844660252 739636589 931346442 246617874 -7746477 -216461183 -941244441 -146791072 -513943811 158491454 -594016145 -729690212 696860854 468659640 -816330215 935483381 816504844 -291108781 239785862 -101370679 60877940 129748069 673201974 -280855504 670470231 616764487 -476896225 -955660690 30118560 -74475848 60626764 -904105552 372599729 -891243308 392008359 777907374 426353836 -958201926 -882781192 -188551278 831490243 387592047 -283207683 159251859 -871636049 208269632 484301766 -148698664 808198737 568537552 -907900256 -517893014 -168982053 23204590 29672074 932168948 666728363 976661005 -190918806 -50484055 -696791800 -853537364 -411935376 236179332 -85801297 403039895 147366852 620418937 937182737 901089838 183550469 -999614118 93476167 -738178574 -131058869 -262719684 -884599404 -722214459 930808864 -980287203 241072439 523057864 893698774 857876497 -889888189 -600097623 460654801 127113225 -460307717 -40907794 549190579 50085383 -493320966 -941610787 135933672 60141493 -855443105 49147834 763830533 -856853384 -636545489 933263635 -405871335 -163303922 -913461153 -394746554 -255545729 786273006 -766794741 594424168 -306260875 425832742 -377184444 -585527990 384548401 -665376363 -517019425 411741737 -498257262 -530702335 845283647 -321161799 -294117225 -318076215 -4000169 -388411384 -433641295 -620751252 -817185035 587294890 -980101835 232357180 -823463741 -59091670 387520499 798417053 678515962 -605513975 -610228820 -603143206 -552263855 -849494485 41767571 389512351 756360950 -20806933 -657768614 882042529 -931626734 -705648045 -989091659 831612490 764200482 10470428 511001971 -491257344 981892254 845155917 -619992508 -178809065 -828038893 923923544 828148514 906985420 -840431045 -696031455 -577904 762451500 -911034422 -860409221 -634848549 591671914 -747509809 263104113 405771324 -838385795 9333339 425132326 -124630720 966753834 364697786 293145152 -814164448 -905015924 -98031967 -413733370 -90284944 -341933465 656733484 -143072289 -941008540 -175050171 858440442 -818487486 966677017 -136212581 -871858816 -17143629 396761301 -20126013 143877719 846616713 484446085 695115087 -969181591 -904795248 919618006 -37986470 223741857 -308695621 604532693 178860837 102317455 994468840 -516560842 338905979 972651312 681063206 -943003812 -163824144 -181456612 -700117436 246392548 -858771607 -773310046 -557475559 105702149 256366343 -369854414 335997973 -691693915 -322114218 -630632384 -890801719 -319142569 976085007 -810209037 188130965 617517620 477765940 483353384 -729407422 -993718963 -435963791 -43115817 -886768784 -305345518 -546657571 -139683759 38594729 724730356 699216819 498965322 142093159 -899634399 -932350006 700884351 334572050 -708768781 -216458539 -988750825 -774321554 -312270764 -931072693 703872853 -814698524 -439530753 -850927562 -59166053 -930675536 168972961 404841480 -440596698 -670332064 866873251 -567926818 848960583 -333112397 -803093939 234409911 -923543 9181511 -550352116 457403082 -967495149 -829459433 433357971 -398608354 -705693500 838494486 -655074345 995356548 -480836039 -170910593 -491266294 -345883415 404777195 947800663 933357737 92399477 -694272636 313856288 403748486 -813533565 -633152979 -601469835 277213543 -499559448 -982484776 -311855686 837716729 492205282 -838862074 771896705 -433953975 167187394 -348550034 -481014842 660541477 -992670503 218651408 -541917664 833834890 -67672079 -75380528 -519932493 342429343 804014691 124348866 -644781177 236517450 -811912000 64443289 -638798615 326578587 69693450 -720821728 704605952 -475842059 191089538 609040603 -160849339 -222193100 -692299029 -889378982 -847732098 668359949 -989333462 -749181448 -329723546 -927151521 -79012624 374131729 -995314151 774553998 238661577 -951312117 -389806121 424668886 -131631355 -327532852 36506982 591029000 -462099882 -671336850 61161554 -629651319 -800353659 46890544 -595598687 -783452018 -637480629 174717100 -525206659 -87239019 609965376 557403177 -536770515 581683510 -73963395 -714870988 187616645 42795570 -924803619 -218723593 -950043700 -453069226 -261443555 -26198508 46481980 -954420093 -323827924 288258567 -149352826 -256151654 -765661195 -956640039 326113203 -712274567 -673993583 99967531 -868203664 -45188908 -50528907 981988479 495261011 -850771625 -606000201 -715374247 121743073 455632645 -945434735 -719712446 -238134470 -124487052 142321754 -911064471 -842726482 -886927306 -254050178 -75164705 375558174 -499132219 -424932408 424798839 882254018 664531798 192553883 446391837 776566151 775771866 550440163 -975975487 -943664983 103258342 755548562 933050379 -752669901 -850796588 -121877947 801059676 -857633610 246673767 185094807 316284272 24005103 435504448 -128354401 325731986 -579006205 483847573 640780898 536847000 935392890 198862321 -520617154 -350393067 -438613679 -550511239 -430317457 -885528564 -181120155 681484627 -172072085 359366975 -957251818 469242774 -965598447 -544707871 111000272 -68251236 -299761983 -738868970 168664874 -233892569 710772352 -482970010 -521747913 597423839 427366916 -633485233 -779434006 -872125092 -637663166 155648563 586132216 -845673376 -255465152 861555771 544114981 953953551 -30182737 -810885088 -799925819 316962372 -643954445 -168926761 773837685 513360983 -617450726 -762000011 612701446 -922105869 702405230 18437345 -723123478 -496591821 -902760862 -508219240 640052274 305642670 856269073 975685568 -862583641 -397929494 619308337 -730676434 -343455607 -356349381 -5230921 -984166991 945241270 -596593261 -430839600 -244042267 -542492513 -596597327 193263673 994430360 -616924622 -673167273 -987103994 -976249322 -131772457 -709211718 -870702875 -287658809 40148534 -945093637 124008146 -895948842 -440535411 -687396183 -396199641 -4725586 994756395 611434279 -906461319 -864891598 -743948639 -765411589 886922194 -334550140 664709134 -389596799 470338418 256823739 -205376172 -525511313 -803867028 827376981 672790645 578307054 -512620057 -898028694 600578932 778566099 330835559 -878624110 363530681 -340983755 423158894 976516239 714757595 -190109212 -707413046 -82099463 501339481 -973425874 -531880353 -564448301 729999610 -742728231 -228922611 482489073 -297146341 -439944218 -479561683 789768268 -520823888 684782944 89646079 512819113 860302693 -359450121 -800967156 -950568769 672309705 -746863013 -978195710 121603014 -983349427 -879631983 -178029996 -618269702 917492036 604420183 191610090 -276672848 -975452155 881420845 -604644986 742497812 -988988402 78940428 628496937 856536683 -191515361 -245115620 656529786 -809052407 -498379379 414572418 -199694460 459209990 305709469 746111429 -214345744 -955769125 -960670259 614167185 -434232651 108559550 -215405178 -911776956 207908606 315764418 -996742917 -89221758 148289550 781352248 151950601 -588992432 897596255 201509513 444210863 -658667027 177845066 -904110111 2207220 -857247137 -237813448 142099562 970662044 296692156 -626663270 763046126 -768752275 -905022227 839790342 783413970 -201829559 685664296 880199582 -855887718 -989893018 913613607 -533859362 481657954 213655400 -252196707 -636649777 886563510 848625199 -991493567 32342000 401322606 -858708568 329851879 -197580053 348601043 342008493 15499902 -444079790 265215875 -168176386 -242736281 -736536509 48592090 -978800185 -332925260 75604158 -434961489 -813321656 41152362 539859073 351263907 -648927209 -16723141 -865095936 462614201 -949272189 999988094 717144589 -792694710 837611896 585659857 138571383 -929966442 -932174066 829023353 -555737299 910787853 -383885683 -849941181 -280958998 -438242422 325993351 205158992 -140444756 -604321965 -675010031 624257724 -630083806 -92073301 513742652 -61623608 -952923152 906214276 698782800 -725378314 570733398 239547891 -308133418 -348447291 317796509 333937625 -640769233 -756080205 -603761357 961215764 -6634132 -273978696 141811625 -53485216 -766534139 -71533357 420997117 -418133351 -921115962 -346222960 74080489 -421381360 -404709766 776826484 -774113739 -949806619 730125303 -290392909 -769455688 -53347883 248134358 929713842 464001391 800693714 -727343062 278044827 -187768016 -735684613 -754838355 -99452275 -959022321 783669952 -262622938 -403085214 43012103 731881587 769713793 103946398 416693509 -741619956 680511806 -387719757 141024265 -610423356 56921224 -838344619 -974689906 -94162209 -543072223 888155104 37233515 -181068194 -822105922 -283666097 -211465026 32311797 133283339 -904156181 -802906947 239845734 -302131530 -680170609 -918398321 -931627791 813392103 508881575 -216679021 -870790448 -594227715 636494003 -680392084 654804347 431455850 89011553 -399180499 -963235692 411126126 -406822943 477330966 -637785609 -876962807 -980684813 135162330 -239193702 -818154544 -105656772 436118624 -559932372 859409830 72379407 720439733 -625218462 254504057 -919014790 257486409 -227029706 -724019943 428349630 585941646 -889879968 -478836125 -863630657 -269222978 37826758 -929602548 -473261122 -865097071 85050525 -369011986 92865636 -547381915 -330175302 -513463264 414378704 -850038689 701884988 537041383 968197551 -392269719 170310842 960844717 682980039 -385553428 -128902573 -503101167 -934494409 848882185 -267109023 -925176134 -281026499 -714291378 366606980 -245975 -982099197 230546048 381294818 -396338379 -591306733 -5313355 -861344578 116670637 701086570 -911280845 -512507289 -221898171 -776538207 -370056288 450040793 -710875432 -776899455 -384297949 -582192112 266206656 -284071117 364719409 -869143649 -504687531 -235436807 -304901356 687697518 -290111018 459577950 -842952264 867256707 -944205728 -979751434 565182064 55905961 -723233369 -968413329 357379563 21988021 331621196 466895794 -620452762 -950107643 873875884 -859500549 160786383 685908668 583446179 -109414027 -982092037 162749082 -717998591 -153880192 -690460102 -451265540 480128968 -962569429 -862226238 908498626 -178320312 485681393 727511524 -2344681 -601448670 641181684 562027039 -895667120 92150274 779731761 996140074 -876471579 903830081 212343449 -457066821 -137023725 -708992793 -259922240 589868486 -468763028 618591525 -320892651 128641024 -855866022 -35223654 -736216685 -214190953 -133391671 -773233643 -558858190 -553625010 -58057044 496396398 510227267 -735792807 -199521775 -819093970 -336273256 -308097736 56281474 -747953602 -15166748 214941087 732700641 15942291 -206155868 -479669074 430455058 977576172 -619719936 -610356241 995974683 -964817933 -404443766 -655936605 -515420766 302267584 -156982649 -494099018 -815396325 848668586 312807989 39762887 106434980 -930398349 390061407 783988998 609982633 239828266 -949178552 343605913 -944616186 -760588908 -568022796 293039245 656133528 -53793676 669357944 566838656 -699341063 214382274 -501971891 -827412245 557083914 521923076 539881222 266904060 -692141008 82572744 201762331 939992772 891633844 -62677836 393763736 281235967 58376822 82137702 7371539 39601848 50340782 53937979 978119664 161887861 203343295 313065618 -554727091 -101127141 958318950 694939272 -2695928 148100882 329175261 475614560 233609459 543361925 -654695901 606278655 -893774098 -845115444 532947998 -113461817 -724015970 -117673427 -669556739 200056062 797600456 -132521789 -11644249 -457178067 485267613 -959054298 595549281 -780554958 -384106468 -283989830 -707626866 -66699537 530180840 276901488 495326238 -994344021 209452743 254557281 -346974008 -297629004 -460334234 18147566 572202113 370811455 -746380255 46949005 -810158965 925655685 128495072 552401288 -996978248 -471239468 -659718338 223974429 -384728739 118756131 -931372318 -305716858 -743653687 976033409 468039354 616368800 -202302631 4589125 -76432451 135716328 -934806249 -652262077 -937308134 -793748895 91811938 -770210761 301609045 908631567 -562030961 -349601578 349574285 -2344420 -523991789 -957027195 -259535454 -220278510 264965650 277365676 46931853 541798534 681668897 -404283403 951428278 -309563352 -72984440 -303169258 -974342130 -207426352 -927712269 -623376602 -638218559 910186595 826920116 -967195416 -547906960 -778374301 -746283610 983515883 995743342 -931933787 216481221 810016927 -176689547 261304439 -544657044 -908750156 609720805 853168604 362628578 -881158325 -866667903 443631971 274012472 -586107955 -905947305 -465963193 571552433 866116004 -873891287 195452660 381158080 -158014647 -170383560 -4093191 379916244 -846366217 -839020489 332568792 -409383443 -508959124 -549255043 263931089 -956220533 690464226 893122293 -485729283 665094790 -278484401 -990686113 883404178 714400415 820316080 -615063840 -64493043 -253693970 -211054842 -206569217 -256008095 601824318 -190680412 -754444748 537459788 -791886776 45442721 905268959 -583821249 -339881658 295307159 -556185603 -927861399 -672213289 -393931195 -755754389 -132518711 -230217354 -421210346 69561472 -74910714 978668713 458323350 -632349511 -256366319 632871495 877679352 -166007592 -714126588 575752774 -380688812 722757814 588568377 248763908 -377846058 -80077690 -865267692 -96588771 531549545 -852800441 -197920375 168626064 103491155 991969976 -750134986 -748209052 41002017 486821388 -300232108 696574745 -819961104 -319593182 257987557 -683731220 469923609 -980529256 383281164 -727628715 -956389111 -833846650 -480534818 -660155202 -424435207 -930271561 721420315 -913581668 -378604586 -705829360 812650120 490483718 486563382 24362059 43227813 311192150 -516746320 -928158296 42744673 -961302993 -929309372 402777078 516531608 -827725280 354532675 446701227 157275947 24175436 532366962 -767693630 -399821515 157363010 -370648429 351308651 -732283590 65383933 -303559816 943222811 -309047288 874175198 560117745 -774494676 307128224 366001185 -557063125 -445513903 -312001390 394934895 -493561426 32645792 -376231439 523750493 -6044854 131547458 -803044593 -506474676 200155786 -532168396 864532234 -624488782 -825387076 -460264124 -903556175 -738786853 52666566 -512963808 -178706896 220027881 896330895 479515171 -943632303 710931087 -64566367 615713841 949910031 -983325669 -188339260 -847402414 933445181 56057427 -554115952 902486668 964182177 98991349 441477112 133286725 153883828 758949044 -842410207 -821284623 -81678414 136552635 146722183 126140539 488508510 631219555 -668530822 498397814 376068339 660514689 882510356 474104374 206310529 -781892347 -347575287 -646846691 878508257 -293400708 -449413944 -921814387 402322205 483001542 -9100125 -850719802 764394712 515568484 -65571373 210754902 -613811997 -989215198 900473743 -580567624 -86024634 698033108 -190853604 -602781204 381279057 413359976 -587933774 -476110859 609819360 -289193080 34600170 465528279 -113358363 56109961 599772616 -706765682 -474854699 65835304 -156139546 -491999477 -36224155 131953598 -178457287 796210613 149131246 -240993121 -815363508 849396446 -436913035 9170484 25183001 -880069876 152872773 712531733 513660498 919713624 455895098 -339741055 83161412 300762425 29427099 -663877420 -615161799 -600078870 136569998 762906859 -801434822 740467516 732449433 -799649088 41307507 -977988803 -183415234 272544636 -410932488 -251255823 -964992196 944774030 -992127272 902342239 -405172388 -73595257 -68516263 -856441214 -486067080 949954862 641652447 -252212164 275596066 397352215 -638442344 643668582 500613001 51612967 785513761 988673431 301522682 -459045251 -484371609 50457803 381105573 -880069774 90744340 -523547834 15423303 827531395 -78043265 -460310275 -442697560 969973841 712164514 244290249 -942989028 493572719 707602255 -440110508 -995726112 597826165 -895702598 817038425 -4584827 -473639374 -45988258 -794203793 515284601 943169116 -784330443 485993283 -935211410 -286364157 599426440 142248759 -260957264 -590798877 -986276509 828427428 479228629 732739442 -668836994 125340503 92877864 73047562 -42539315 -893751847 460202318 958928536 -540855612 161950786 750435871 -600465190 535369431 -326229081 -467203130 806334639 842419346 -86038405 341939814 751386624 346010936 254086128 779160649 -415831180 -652455247 -294350174 450637363 413446576 -50345981 100463842 370028956 -725276895 665076430 169887900 -13236834 -950099884 374903317 -336464510 671703783 796413679 717361029 -714788355 -411167477 913225772 -463348879 -146927065 130335126 -825682732 655537304 -243935528 176211378 -773572197 195571729 313678157 -541600851 -645465922 -411988610 -723317102 793962643 -948615211 980896710 564546728 -286245920 -877974173 -52789788 -856963820 -956657832 -568670497 -945424813 -129907021 169864101 903675090 -825544158 -446982183 935244732 -786311727 -214409212 -333813495 -623139973 432095126 867569661 534929079 711787492 167560365 964089916 -542934997 -981479268 497414566 233357075 -43136424 -98039954 -278445875 -608690878 -74554098 -343486215 -351953717 -940433682 510336765 186226844 729062972 -767369648 -335723019 589183888 -253244910 -685215202 324782700 862578915 298055992 -152813052 296309308 -802355998 -454502483 583924384 905242316 -962071280 809738634 339678375 515103371 696481265 850653471 167447084 276417331 428042542 -865909976 -32569979 764516549 -513141354 -746649907 -779624038 460519377 322298981 -747829995 -310021852 -692734315 -755288812 -170248895 -803890658 624096259 -449367512 339124780 -717636106 -976149656 -375186818 540557905 -783313291 -172237281 -511640858 -393756132 950457588 583288696 828099386 -558993700 -198233248 -507205031 228045464 -894528796 750837045 -576936156 -167416298 -408335555 -583191109 970824542 923926107 908816004 -920842323 439861960 293330685 474579755 -781270517 483924730 -221568681 -170242445 -237535872 -130868100 -345633216 29762311 -335807171 -275595382 -443096322 -930032036 -958640861 504092475 315476768 -162260881 -749363914 -932378341 -818100183 141194237 -971659574 726049937 -706489573 -775622222 -227843884 -897122430 -909162043 469050732 426718799 727253828 -438618336 922671813 315378213 839094196 839775728 -861507838 -41868930 42840074 498302197 -951462339 -981730920 892408118 754235412 -110034465 -568260234 -468530929 939047403 993882040 466118934 -367767854 420173225 405489349 -972094972 -194756484 -230963469 -146472944 -28185255 933214539 -78571747 349160911 -815330520 515470213 671920424 758149419 -72630486 843550508 -78434458 -398191189 -243628666 814806460 -735805547 -538654750 -677744796 929411814 -169339299 669769527 566649000 -932094633 253952140 543526241 762653685 -721153589 -508457018 982119471 -723077481 -311263801 -900962460 930122776 -316024510 -978256777 -334761675 244597737 -678791055 932356013 215885692 491189236 -216207671 854398577 638468829 394933684 -604400376 -344949485 566969668 -385154695 -767577728 -817308440 -144900922 -853111225 -289818552 -105698818 -599662895 -770448816 193260680 -892225598 -469261750 492120886 -792467045 41617120 -311637895 604665458 -858126433 857336786 892892633 77260499 553658210 194108995 -774266215 -805427067 722532487 497654210 -832711747 -911368378 794231567 -657872601 11382237 184877248 147652804 -862004250 -174647433 -972450006 -122708234 302749316 -273607193 424079857 296238374 -147842434 -835371511 583270840 -923729826 -331515238 771845404 -802338763 369327983 -664689293 667654903 309683719 -564692920 773130192 947742522 232898033 884356497 -455342695 621320827 -807837606 -310321867 -448668695 -320641793 -348924511 367750758 71901573 395528431 -903179631 396191355 -296367145 -227742960 245424863 861771300 -217597064 103131246 -252216590 -466108224 -986305659 15172951 -555633045 -21540382 -827977790 -299116787 -932156159 -109153267 44118449 145164467 -68080021 -25937950 -125288154 -19194675 -5710338 556954400 755682416 -989242410 -949236079 529726937 -544681367 851931353 950517517 928197211 184217266 -834506198 -220138912 -583973169 159236192 -541444882 -709209816 968701479 -957268166 462762296 785497430 -548936331 437637374 -76568185 -663753063 -527601043 613655732 389185110 -139244397 600392678 640467734 -696189426 262630473 -400107546 -430186605 892387373 549465097 -85197916 -660118327 845201754 -763110474 593637463 761145693 -641740721 411547218 350934070 -711085177 471730864 -237706932 975177585 654809175 475010652 -773669287 -401526409 -785234544 -557826666 -105843802 502948384 -33157304 -978144917 684075108 -571754422 -91374270 811448835 -504574481 983515733 574371516 369199620 100109998 -106566321 -495397456 43354021 651544539 -80072539 656879050 390079928 -425567954 40388940 -542541278 -736237746 -951306554 -859282634 -313203906 -497707528 -649163543 992640761 -947118928 592963396 -485211879 -557459726 -722097892 973712233 -155848589 758931057 -619215757 -709122485 -944302924 -90703750 561322245 -310315389 210732725 516947680 144970572 -981550690 -723319042 -677280934 -625689621 -930512271 -358874582 -265679640 -290956085 -809653261 -782161654 -895195216 497839747 -113321809 706724531 -796033080 448123460 -553742793 -187443622 -66716662 -541159285 -507988205 -620645567 936838956 -684182311 -18083638 -995789687 180780120 152690788 466710682 -477400366 -111985342 751885335 646492130 959735793 304410891 -872123541 -486181908 -716755655 127088388 574347524 -460267386 -627892304 44625037 -151297079 -423047830 270642893 -136228175 891270009 340070318 905921148 -811437586 231127817 -645260972 347616036 848210637 -410761343 863029195 -267132627 -922763506 -12709531 211869308 -421052592 -45025922 -766209201 382976259 791801023 -691717748 -540442443 552309824 530849073 -741128399 -213275806 -2413960 -890653802 538107089 -581614969 -622862988 -603185445 -333896567 820619407 -150685074 485331976 725427366 508845051 364551406 -830883643 -363756362 390299088 876457124 473460222 692708846 9888120 965169204 503674624 307566646 -414609965 179122538 551241568 -767517221 834348592 590569027 456803690 -176955281 -110168062 141394301 492291280 483383836 -353516190 -937132053 -892740065 -706387956 -6912893 915074440 -488735492 -929064760 -527281804 -334375574 -675801658 -65936665 378235113 965681271 -656455109 396730388 383717936 -741090799 -278345165 -876358812 -437355675 518998126 671074944 758873979 -982400279 -854070988 987395740 -513973360 -584629927 263966546 -205765183 -572680207 708626824 -947077246 -534081918 -201496517 -862660349 -744000958 -676691597 -584783962 -540770742 -500228839 200595731 84688249 494085026 -255935296 -923335267 -522486981 5460830 191359297 623577260 572632512 -179024195 429890845 950119865 23590647 -128297895 2649777 -616196817 733253191 -929625640 -870296618 121178385 -978407875 -981189356 70506190 918294190 220693900 687214818 -550754159 -684207354 -909893464 -515124992 -491205906 773509144 278958990 -408978420 -432472563 796676825 226295441 -473864867 118556313 -609125839 -302791877 199596851 78966598 -967604790 -443699686 -756024706 602317014 -45570474 -767399793 296718827 654867409 503869769 -997457186 -222450231 226155842 973746949 -220156016 -728640282 233323770 -210381874 -651701678 191027420 -996236193 -468539837 -456984516 -695070076 372671462 784547783 537483668 -580110747 816056695 -926325043 365100295 648593412 -497705341 -643616445 -642000872 -369138907 -524542111 -612267732 -749832709 -458805436 -624713797 846606839 -734494745 965297510 377929570 747925660 -244570074 -41471405 789889703 -208828313 873647092 -388429890 -828395556 -131828552 787031882 -329339450 -979642181 746570133 618766145 9174530 601491319 -971470149 478419595 -712361245 163437592 -969592339 -428564507 -915271863 -654928275 50382494 -927580789 -437063828 938139846 -113469521 -188291836 653378126 -300721618 470162466 -936294226 -270697540 -723659111 -480948249 961161159 56330016 716670168 -243993154 -822873337 400030197 -479295569 609312746 749481968 -891561262 -98910665 561352538 30520106 -301388876 -548481358 -271907046 -822170402 647819204 609883085 63320887 626783675 528019169 -974757807 -729131509 222639779 410086929 270604313 965880977 -613430624 845369919 122078879 -580343442 -931243501 646663697 540475045 702738059 104280664 486716595 825219626 -794697322 -815314607 -784997557 471308113 679183997 264970341 313771953 -475668117 -290970479 411671641 -343898910 -853386081 -785234769 616352089 -749286009 635590670 -476534608 -449351004 -306357433 244148146 -404888120 -695116477 -166092305 308398593 267615406 -746145252 -757667206 201488418 -636274794 261793589 -490111512 212965236 697416389 -453537536 -684912164 -771412190 -844366285 -170835654 -51914953 -541571377 515776875 -709870881 -219736451 804404251 900284771 -357671608 -79805386 -689940516 -921799487 514748684 -274128464 -850322969 127669023 575763225 -997510395 931302689 -915814079 -276523890 75301199 -644462992 283471290 -49594673 -103460708 -369079472 -808053209 -708879460 -266773510 31338265 862699937 702970298 -319674216 555790045 861796937 -40459293 915779641 214606357 57273253 283282032 -732630630 397169849 -58982098 303440141 -798485606 699660108 -650749916 59350494 -81075632 324526538 214184842 -946465068 -465450914 964665274 -817572611 298125536 -660640226 602945956 -266492779 500726462 -243374676 767342587 -194880121 -711033574 575018050 -831594535 852353943 594647665 795592351 -827433546 -867419770 -758155225 -774343500 156986154 -55645890 -874700952 551911500 574138774 454879904 -694241086 778363276 801856881 516920933 -423274606 -498799405 924647706 -795075876 360007664 -136191327 -797057571 701958864 -126584786 -275267397 203920260 -914651498 -8585062 -711507462 -877292865 -705329155 -297617371 -186411447 252412368 138561415 700856850 -289677816 673996743 181601209 -795932202 -339225292 365164535 354155126 -680982358 -631245199 366623692 383012123 994653621 -211378061 964886063 -961907440 -543053441 -46381767 -978037868 559668121 -21225596 252792158 -903220273 812763026 448725490 -641664731 498383548 869728453 750213976 684070808 -589065286 -509620780 -173401648 139029471 282461468 816861800 360265312 484168539 -395073383 446150801 316449504 608138995 730821087 512381746 -333502786 392744741 185421432 -844745395 -957126275 -450322587 -32894290 308533048 -675582845 983859668 338781993 149143459 -183990974 715441324 -464348815 -456228322 -673619808 461015478 -572808539 617390509 86113704 -685309812 -640072031 699288970 185894144 -660269730 -578537007 846684399 278087616 -598755630 -137362090 -119610019 140655478 -23279299 -280454033 -387204623 575544152 944737359 -805408414 -848819913 -518726409 172755831 627674777 62307089 771365641 92953549 -39749588 881639540 -774299062 -958663638 486490316 -262460047 -274530579 306146484 -79606822 699551863 -740471603 -330831812 -382202345 872015451 964020818 626571444 -56602808 223476354 67854849 -883874871 -477743607 346781068 -431409081 -636533397 -663768820 645206266 -581088896 526816705 -553916047 274977926 -623891750 -17291715 909226882 972145409 -656953390 -976818549 15980850 -638504627 -974411179 -486192149 770198934 90578997 719859970 800983156 -535350808 -939405084 837578552 200423133 435373314 72053519 589228042 -784839854 -474469950 211649151 962557882 745089768 -233293075 -633677117 -486383849 -917115342 -533109021 -397836787 -119946849 258919526 924572766 -843184414 -102917610 403770211 488230957 -973363106 -179677065 797329992 634550807 789858377 391396962 -305154249 -378170551 516752138 126212063 759760043 -975265120 826874704 945989012 606751886 -507988064 -618660465 960646361 -338868902 127837984 52990935 -546136635 -438315151 -946321252 -480098519 -685809163 -954693023 666183648 959356535 -948667713 -933375686 -31168969 263673691 913459978 -101477056 -201556821 -413831153 -593145680 91628081 -757256365 105831146 931534293 -201044034 -750690569 -58801305 210078045 -273707189 103180737 -754338450 -732230714 -283602802 -526830027 -421319579 -335229939 -43292309 -579159367 9892052 -674036096 -464185796 453538450 774042091 -97259068 -323050181 109597908 671757371 -386761399 -924141691 -144743038 -858957028 -801011272 -962487503 -987819353 -979553770 -872991819 996318865 85546907 -723944686 -806252025 316853672 227440856 -990059579 -459478281 -101881250 -756914548 -861877629 -17304619 -525332415 152894635 -796842956 616369984 -529701448 628752392 -266725862 -202247773 -569977708 -10587116 -727781083 765281105 -104963132 -158948283 188408225 464542172 775549329 192966292 -214267055 -581029464 -165171677 865292776 -856103512 353877278 -795483246 -278589080 -782316478 -952290895 -906835099 656754002 -536566021 -262182782 -746707317 -35083747 229800437 -824075497 -572364541 -970536092 125835316 -618932018 396934421 -20373608 522602433 -126518909 200914030 -556976060 -162276736 270341844 -957092690 92417976 887197473 -912494631 -441516356 -480929671 -945666618 -248755695 -463825092 -482651289 252702289 734473000 -712501039 732207256 -24374833 -765990884 -853703672 -854843536 -551486119 189946102 577770881 -419154928 253302530 -902793747 -334794727 -96711282 595668145 -909659217 553666125 -534280260 -608200662 -427872882 -755786478 836657786 695042181 590205404 -8630912 345588937 -545414540 -758338852 -845149409 773881258 -952339084 -387473253 710058505 413856421 -689482069 12402004 52329674 -855392997 794715461 -929101731 905029860 -986910818 -984618133 -658013926 536651489 -712456075 992347171 275160783 992980325 -246028649 -399641433 -465446714 -231103589 334254935 67836975 -801748023 212953702 437048581 732350959 185793233 -315032557 661051883 -310736079 -434790105 -851545938 -25992898 -680842750 -829251985 770091239 853828401 -474880432 -224088817 257206909 606771643 -433787535 618633953 -520960081 -240712735 706246929 728173652 716946432 -989246397 884909236 314456511 802240073 -492682640 -920982958 -20440511 -452791699 651117733 513246159 -938797220 118073058 -570954194 512824029 279774503 -534878471 -127462021 37752020 985024953 -930543384 291564098 -888327281 236855999 156075372 160236324 -547089504 714305730 482376368 132501380 22513828 470738283 -164608936 815089805 -284055216 -76047848 -261611506 651528970 -69898861 144088650 390899554 610949267 -51719557 -871202918 -949562768 -693481022 -454045142 766301075 -307629946 -450907568 -66099182 -968700803 183604868 -721053576 493646009 -106434373 -615107497 482158274 -57124776 869809833 -550433843 -121460147 -175036331 -856831763 -787149786 -125030639 -532505682 -15807099 -38392517 -882667045 -155949990 323272577 605094371 -658027683 -264927564 -55373055 -310630863 989028340 455307603 -521343162 -736474456 -44750334 -303762348 -27217527 876207169 68753510 419631224 -672858452 -832327492 158847813 -630917267 -746339390 -83213834 471999409 303265313 -362468706 849289070 -222818009 526751303 -952710188 -382920174 -766764988 518078482 -967525435 103904294 -181251089 245764305 598877087 -578972682 -532227607 -155998583 845817241 879939575 -533014090 839704121 -368682732 364184386 -970336886 958639463 -708645824 -634175943 741646354 -652561982 -482045228 -322923298 262422015 -612167489 -796122187 345249751 287444626 -456753395 318017935 286737106 187386650 -623881262 971197436 -279023541 815285007 -493327433 174350798 -340104049 -241766099 356336741 801122293 -740796829 710487437 729065055 682740329 683186561 861697854 -259157009 434803012 -835557423 530241558 -542407723 -748229382 -506840596 85192334 -198209929 399351177 970274932 463790672 948931252 -758150983 -690930323 69220493 -772768558 454023670 468151781 19487083 -575826418 -838342650 32159099 276486991 868640868 283913524 -836726567 -852281758 -258509798 791301130 -278636163 -362858062 -361191219 -444258856 387825773 -708880029 -460395042 -339933345 -177840097 953705272 98436600 872835928 -86864291 -347575883 -244658689 -691700270 -807184126 -809910307 -451522161 -787081623 -344502910 -3651792 -766116519 247335662 560493905 -361399169 -147686479 -768698976 -899819070 142846729 -885141952 398250285 -945363018 -283342451 -438130182 -454382068 -393613641 -392495356 50129387 895153336 -785341223 170143039 786123369 -813619999 711710599 223369283 649061505 -691804513 78397125 -3995549 -851663622 350931439 -733896971 -156682238 -640746560 -696525928 -681167907 932739575 993118529 -798693769 -340418837 -856983588 -182371201 520597549 -725620940 695500218 358007681 632472671 -211969902 -919050827 -735866850 679482677 -756003134 137190332 193872016 262225767 609403099 -69016537 -723641320 -612524554 453205028 -627414829 482673820 -946419557 950136017 -243298191 -194232009 -911439544 693217045 898691245 435971277 -718734437 820035499 96221786 703611303 -536503687 114237444 -345874531 -522598732 -796797786 644264090 -81362659 -234393384 -871644911 313486126 -665425101 -539560431 -384893928 850432736 525140521 -635498795 344737512 -78501430 -338989408 -790070007 714801919 -627573505 299168130 249486630 52851778 -605736666 771893173 -30410855 -120078719 -784116562 -880620945 -801385776 -180758536 -538819828 414027822 289103412 -555569395 -356950051 545324581 -495749071 -62101838 518571838 112444095 -430053494 97205323 898861328 609306705 -187159774 -369569936 -826250669 364050478 553896215 -917992821 39541006 -71113586 -437271539 -71220070 -469260462 -558125242 286459253 529096891 510467596 -722449041 606546748 899042417 293400893 308532725 124183296 -775547757 -355810252 -590923323 539085567 -509461965 -390127400 -489789623 53668601 -48513216 385626926 -885009018 855698246 -410080903 -412799357 -702595891 544598836 -543671486 -171244671 -915134762 -107562710 -335499167 -375263900 902982338 -543345553 393843830 -412861306 -953408388 -208043716 163547111 -263290761 594269346 290504325 -561628568 832899777 -500862534 -427665427 -885183106 -120342066 -85618076 40596292 -351653067 -187722558 -487674433 453138141 -567745224 829760286 -96243712 722928127 -600166863 867411387 -447499603 -426893386 -847623645 -373857248 -427808333 -927211916 448350142 623178123 524226372 -117292354 -742751151 -946618081 -445142302 -141736991 -817486393 950197307 -465669829 -810594862 191716785 -794724223 -463028113 328176191 836583530 327783712 -761062745 136208387 -858804031 -157819580 704076420 602955201 64834341 -428133231 -503408184 795610864 198449091 175136978 268369070 275799094 -852902779 76716595 857139719 -444534537 97096340 135907099 203165818 -926043773 -905874594 845344529 679627863 467769748 -476689691 209155565 -181668398 -48423440 -708126600 -998726787 -123976640 702887363 465727692 468408408 -524073462 -952068464 769560767 839925692 -415595006 634102225 93204901 -396134536 514520226 503241380 773778402 -497712403 614245183 946617921 -994391061 789314037 -913186869 -305339022 612080444 -65916437 -382156025 -147841707 -828292014 -723258084 -874194081 622208450 -372183323 757602360 996600320 125618904 -741566427 275924779 -53964098 335730193 938037466 -972882057 344984426 -556777618 203907740 566709454 471816014 -410439766 -375941402 -909610111 -982923788 5431625 -103359177 -712077632 -291557334 662500153 455849221 754080819 -719626639 795396309 391708231 -559263378 -433962396 -603197767 -264264848 -275230770 -665259209 -504010417 -185168401 -425956179 -432943502 -875139589 853412858 879046751 402739020 29033339 653821873 968413969 -769539855 670315101 147520590 516096588 -667465300 176811847 -62466356 -280368005 4650812 -617945558 -755129097 949942959 136931096 -338462915 65754051 31190768 49701585 -87997679 115401917 132283935 -889558178 -840408500 -514403967 -453503807 -273776890 530854200 16890796 -756466321 -762000320 -907548256 113105691 414522559 -612646450 -205180564 186445284 -801108250 90194485 552982977 -350950611 588213502 151989173 703138908 73277695 -498251972 -33648791 -122847840 593659360 -380313334 -777010589 -832947884 -601446061 60312181 -390970906 -573338024 -680617337 319356990 430768600 269588455 427311610 -77453030 261897856 257971941 889920003 365229411 -312235299 -707778684 916427171 551108191 -301474263 272709375 335870308 -385939686 -736614823 -922008948 -308215158 -964024934 130651186 -195250148 -344856691 -487641100 297648132 652077940 -50466684 -238521454 -452315223 -947323389 -701825454 17892505 -246353947 504570625 -183542389 219497925 80663081 245344440 -328266103 -736801135 -236542223 35954261 107182390 -970313393 854288999 350152759 -445109320 399425669 586785192 -387552467 -854059170 -876064363 823025277 -651157084 914846017 -722614679 -390467727 -769747589 244441925 -985546304 289392534 -591520882 -751084680 946487539 752004294 506804796 -771535488 -737967512 628732757 779192689 -447091691 -422839982 900273343 774932756 -947408393 540341270 466629965 -63794971 403834879 832161924 787743552 16548434 289848662 18744661 682672322 -986378776 -258067379 317413760 -481132362 889735494 -950566869 73886814 -690845421 -1235077 416166930 -446324750 64086270 60135315 -829811442 -317887368 489463933 -444993001 410305226 -402428497 670573889 380955064 -116874497 -455904180 247594011 737931402 16666753 159906372 -532654810 429008279 -139634977 891239029 -233143 -65070334 226042882 784779673 54638649 844099010 -271243643 -369794566 973271931 -528473830 -595333599 -717772063 506022405 43547087 710318351 457044787 831171859 963929361 257584148 692830816 5007979 357525940 -675512608 633519467 -30897936 -495133490 323605823 -783672686 -545905633 12128925 -507547155 332656016 602807858 -788273180 770006386 836460273 -727333389 -985419186 -733115707 -969343438 -54166585 -249193717 -709247524 -644526601 -455059848 -277739251 334188246 -646035391 -896221235 -868350405 -373152029 -580749482 766176516 -9094430 367565856 -322806877 -790432126 947949236 468353153 -696876673 504550347 356748322 -572084201 -385712133 827166280 385393362 -185501118 -113605493 -536807567 -280209182 -13423609 299248690 773352718 -964499751 316283991 -419103399 254747123 -254554061 -254669962 -418145487 279903637 -397464152 56963976 -807039334 179861281 -780915228 -134132136 -93878666 -820127220 445521282 665148373 477819104 -337376474 -269114204 433951158 -969857042 -712584332 -331919819 364737298 250320693 -501147992 821744506 -41736251 -827698147 -195492806 641189629 -354070215 613640180 -834474532 991882690 -642429936 488249986 36744797 -864302416 101034905 726289634 545594863 -235934604 -845745104 -287247133 -962672142 319407979 872651514 61473516 -654860503 642191374 316377390 -236347832 894995137 723707089 244389128 -933155957 -997028200 463565364 -669979813 -464642696 -127177421 106176694 -943102696 14045658 -387629469 896692904 215908788 692203750 734573202 557980863 -803958000 479927182 491268872 111580190 -207011588 -868676909 -371876127 -476196361 -421099061 590903765 -24014530 -653757508 -962679617 -564388003 -871422666 -188865473 -607718478 -861382545 -583024798 -212043971 -992047941 -74696000 -302816768 816164596 -37751025 827739293 795313576 -508295360 74461316 -725766014 865816389 -950425940 350817028 -639065431 -811951273 894933908 -583472563 435485030 856747666 -327426670 146313144 864460316 -707427039 56611802 -861051946 -855456584 298014107 901370574 287872778 324522442 -315270912 468269060 1390775 490331773 366941357 -570739967 -898561312 -11507714 50500926 -154660606 -786943614 -975317429 -385719204 -576526614 -108230640 -529090805 19257571 -270551888 -484160110 315423175 711604926 -751014358 -782091893 185884296 -581510267 306080714 821795043 447013048 -846425770 -579547188 -22731279 -197864982 289256359 857140831 -131503141 772116341 -173983135 992924644 -703301731 945753436 -465987458 -906731262 878561120 -942504077 484080885 579167210 201140076 -186160895 140592283 -26360589 -92660743 152314145 804355849 -663488442 -338778456 187053435 -839599051 267640821 131516224 714087911 -80300270 -935347367 -390768228 507325701 -729784557 31342865 -998223602 -614456533 -887824905 -65767217 -852236965 -944304824 758907055 -547468190 -35659419 -876270015 405172097 991511951 -276559209 -409927105 -459289341 596764463 110694976 113611281 -749434158 -233888808 -546110338 119230264 96047729 992694980 767735515 460985387 727177423 -912838580 -781418488 823433764 984336257 -419955961 834012485 -253861553 -15248619 -669728420 796955000 -927367899 278050801 -357064200 -638935691 683650407 947306620 -610713221 198087156 -755552871 -844418254 -113408138 -717177041 -280835751 -51529813 -57800945 -461024194 814930092 559348990 436823461 -858097725 -74445446 -942928355 -542671069 -491695372 -882363233 906662698 -945698570 -920852127 407264070 -820199093 966991698 -526898752 -585042453 -396827311 877955539 938193163 -282974666 -856102437 -364638570 -848998384 -520722035 374632583 -651640049 -554457301 828243818 -817207712 -945140092 673792954 -874860418 -495166970 -824230064 -179139289 -947663576 350024640 -275773747 -882653593 372995360 -63297021 -702889708 567282800 -73031432 526784538 -280396394 -739082747 -215753726 751614393 632290330 -85839970 -475601710 799282636 -958132504 147341361 63205307 327188456 -74594542 675218355 -713459704 312391267 315199261 -143523177 -184714682 -329353140 -394152006 140253935 530943397 843436070 -862382418 -954787404 581254620 -568277662 899472582 -709478897 -975661936 847166262 851191638 -110021450 673927475 93307728 174086018 748090782 434776126 651100695 -741604728 -755770033 -362238666 -904137215 507835975 -935763303 -602434259 305046548 364898445 235278712 282357717 942127528 -923865239 284453916 -184715143 -709784949 -833288546 28671828 -788541442 -628888756 -647824860 -696975255 -530124473 276860839 -592874472 861042811 38374818 -126596824 958580691 264482834 -490422467 -669440247 -853538052 -793961500 -65011807 616239425 -730443055 -431726911 420942437 -503386856 -461026714 -759996666 -979156988 60473325 143207810 106437539 57356787 -908389312 -745139650 -837207068 -698167361 -585844636 -830465224 -82087987 485320056 -117781817 -980807152 -553384997 -902285191 -763761963 305921036 -689513806 -252931444 633563839 -811219067 488332306 2481167 852260358 672409858 -673559199 -169407351 -522199068 -428761050 -940686984 733967040 418979657 897551823 965911872 999153569 -101285500 -250368979 833334552 965889795 -915881315 650296472 849806043 182992095 -993833838 489697753 530570010 562358807 -358115304 -528704491 -198249218 505745519 -710502672 -299304236 544959275 -884795462 342636677 -292686383 146644487 -773365932 -291679152 -432511694 -913297591 751422936 -830102310 124846698 683862906 704015507 632026835 303699703 -447941244 -264130719 -878460915 -920528958 65842900 -866329714 392332170 -357913785 -405344586 414786887 -487636179 35476356 436918610 651602167 -555231998 850471001 652640154 -761609876 -620817287 703218764 -815980785 -282043786 -240200997 255266769 522273283 845224454 250513393 -530821027 336343151 -894462208 163550772 428623651 794724685 572561576 -237828738 -293646677 -909414695 949631395 52293886 -866128590 657572879 697809711 -864472638 969997901 -758096835 144818322 889207423 -994389745 582253735 963931847 -320431541 593627990 480703269 -764139688 44615927 915864011 824790792 366239518 -906538571 -508536051 438892037 294272081 669681139 325499113 -648601891 -668242013 715402866 -679269651 10528105 727694013 -970490967 827956535 -424893072 -174787846 909689973 956752430 -396815255 -57097506 -209894356 -605228634 426059122 -591194802 8052547 386090720 -457784979 -779109673 697558349 -314738079 -195178725 -576705760 -713590754 239104502 -722517556 424966917 -317098152 455499580 965314686 678703309 -259505634 -331304279 536833031 595221909 534696861 -877670046 -332948802 856963612 333653630 -152832761 353983744 309899235 216035107 -613551083 -843470476 736566106 -887811280 -184535629 692762617 433224429 -796887040 766422911 87376673 -498639865 -659142484 -906597826 744856524 -204651522 513997550 -628656274 275860230 -305020381 -481681050 11864098 -258166862 -225141674 602924861 -254777419 -829681114 904481159 96900293 -885018539 -446238155 774043785 322189846 -906068710 -538509260 548562544 405772079 -583413364 -637753738 487678614 -811959051 -370781884 204831089 -282074961 -248603592 -959409854 561052589 374811508 -950315803 -833438425 751595864 8361628 -911583835 650155935 -135274287 -546698831 -303061719 678439104 -84121291 540089053 39203365 -111380824 2827363 -836926897 -114852527 -138532583 -472013799 765271176 559819500 -164121539 -763891172 -145467878 -257678841 365413549 -427909319 -982682601 -128261264 -776038045 807585603 958904764 253045525 -940758924 713676576 -125742350 104544435 -214690920 -26044485 -567653360 -758475759 -684268609 105403748 -615696999 958639060 -733267923 754486645 -824027203 -144787290 -778688359 -684238703 523883407 -362680287 790466773 479683099 -815775070 -756885025 -912922756 984625109 630321754 -364908965 346414856 542715868 -113056697 737740015 -725638715 35761565 54586216 -716251361 -231527113 -265212478 -14148731 -698540169 -441086597 284823393 -310099602 -901256360 -876558265 549306296 -421060346 -354410036 742732966 426283152 -409129060 296842591 -111953224 -176498160 316266676 -132469953 275921710 977321374 -451005981 -470482942 555036089 -600502390 454226032 -411620143 579580641 538788512 772405925 -520768045 532713569 172111613 -130981764 179762692 855585200 700609297 111089872 635804713 -217065127 58552931 400628482 -547372128 -596858985 330107577 -907901308 -916636033 -100450445 284984361 -858293444 -172501215 626556905 -693712351 865081027 -170929911 -19121786 317655180 -253618491 665058757 -349880613 953897862 677840710 922204290 -767357375 387986839 851790540 115568750 495219511 -737233213 -735589142 -459081890 -65596342 198911259 -384954966 189213916 -767147806 131845416 993461664 -869898742 -542850436 928612265 -554689701 25845944 -702552096 -520784269 -826477969 978176113 -599095485 -393563607 617014620 709069836 -990378490 -729165009 849052579 -213746193 194874001 -947929009 957462860 -322684498 -893056548 -450919239 -100937098 405000289 956863320 833416381 847822967 -346441742 -45331752 -773949795 983557728 -14197117 260239117 813824200 -972863396 698613081 -441115497 -406108563 -189840742 988905247 -437806389 -78808439 119221386 -975150198 736388335 577534999 -948526721 388408553 -847563273 261183700 387732422 -802254670 705624876 -407889788 530538964 333247178 383706292 -545747801 705066042 814088535 111975163 -242914484 633019346 -580301881 -758023988 714691518 -845114002 722937699 -348478242 683203715 829696286 820445306 954087455 -981113203 -32669714 -963387007 875663781 -463478289 -715562592 21495921 -736336528 -79899843 501810599 -774598433 -659096431 -445502089 247777973 -548595351 -97583178 965256528 -841121796 -290871310 903079628 941407987 -476155879 -898749916 599830079 317999825 144337457 -362556278 84032746 -172509318 225747843 -721021257 938968690 -786639494 -38735999 -15455255 -182002389 -246992270 82028713 154843493 27023525 -969105809 328952262 302227907 -614519466 -880774411 113218128 310871494 -473589583 202106140 -37231454 -438309895 -179187734 -770373341 688924066 182147573 -119183632 -276547869 696263845 423875772 980003980 -845665747 149602443 39514729 -664554364 917693872 -148695005 261860215 -606193379 168080836 -194831563 -470464977 -68624110 224724890 -688719645 482508234 180958940 23140279 -952175423 -781077736 212389756 -414852535 -969585950 -18456662 83136035 -564830852 -471233819 -710446367 767352021 78106696 428917088 893435997 -265207394 189540074 -779440380 247778411 -803631571 -272437840 807437168 56896245 -520903286 24050215 -465469986 -405759139 419052827 -267255936 46782495 -713133776 710753439 -837063032 -505201477 -941080831 -451795322 17863391 480908387 -140591937 821205219 352584779 -675366342 671995066 -105216074 -806274244 -697871081 -840746855 -210046157 -887454760 189367730 -103497641 469273347 222820251 -164920883 542185352 406752694 548319879 264734315 584891699 -554107111 -485046199 303080639 949809277 -777485047 75022726 250807040 -583817194 -99236987 500837550 334716124 -374305334 289535661 266382221 948402058 -375593878 784610307 923960871 580725364 871098881 -375012090 -626435523 -716271068 -674543823 -590400702 -544950935 -351425058 731873323 -932772260 261386089 -258485822 167396382 513223918 109562876 -251299628 -797823126 -826726977 -66807862 -565468991 27203358 321118649 769915525 -706339711 -589657324 653097478 -999031128 -818591430 -787466560 242592162 -848760252 -924528276 -921056469 -336934496 902679847 -587092770 -265756024 -540696371 340364666 39549043 -382956053 808077365 -291701169 523825459 -456117697 817498901 -796148696 630420644 395949226 324740691 -893031560 -722311801 444301791 -730797940 -802933539 -125326414 -209003796 -736365308 544868064 -389013838 -572571644 -387039314 502582948 -976151013 654537015 -133703397 -74629370 -837436601 -179590956 -511950013 23397036 632601036 -86949087 -948996203 180466169 -915348545 772356899 -635869885 -795070542 -688358301 970505582 54851074 -359968725 -556616874 310591203 447384729 -380196746 834303982 -878172113 972029488 -780000912 615619318 664529518 -502425717 588120274 133459651 306846216 -758194379 -585126188 -144422836 843641288 643435072 1221800 643525909 298028456 -48911812 532861967 926108608 754148025 536725035 -956703282 -306081633 709655072 -269156696 -297900122 -699113988 -600362572 290316749 747609704 -616399806 926410710 808199637 -381905571 -566379317 -362033867 -76300599 668879848 892995008 559053946 836673406 -545838723 -350507456 462853729 -491685884 477212835 -322803728 -967947687 572786134 764796876 965574673 -769280448 614294687 529146009 -311070672 -340251920 -884017649 950015714 -364824295 -54206750 -260773032 -643874267 374448584 -26397747 -855207206 -342892137 898093952 189356812 644166468 -950411513 371974286 376206848 106675397 406314434 185865144 -808560473 -300065062 -75567982 607044320 806498414 -674484537 -215451444 -377266390 -206654482 112810084 -645240748 -894376856 -247730314 92579621 -544413124 930991962 51111091 833126565 -57455785 15585565 924530855 -181881439 -139458155 917897445 -403492219 267332036 -878511801 937254235 -901365272 -85855177 879066431 -959147839 -741653726 838851622 709113212 -555926189 -350756388 -867870810 -868261614 -171028963 -871786750 -669784459 -142821113 652267519 -732534716 -279629767 -387115195 235181594 -134806019 -246228005 907572546 -858059880 -24326935 455285729 -661805601 494306855 727454211 -236392769 -516577202 521262274 13917480 -769418912 146228797 691056698 -703320804 989898446 952114914 -723762975 784572252 25796369 764757488 585423901 948012542 -691934383 94927912 779332992 584729450 -166547210 -553993062 -281687139 76560252 507637977 -564862772 -849473701 -411489308 973957772 -664840709 285708848 -276153834 160571420 -542059131 -266924197 -409686672 103978244 681045261 -850812906 -89089936 152742592 -49449262 420464521 634799732 -840477667 -800479679 298265805 -710467104 813562369 -890251601 -684410285 -262260746 283258684 632693830 -698648464 5066561 -275225574 -502791556 -234651529 456180036 -397655122 -311957549 860358818 813844897 154898691 -355734768 25097244 -251195397 283850335 748220245 -780886789 570174828 -516479259 955847886 -440654411 847408392 398468145 198802892 -560799544 -249145993 -267662359 -192808971 543386282 97314176 130719071 -161712002 87236293 626100231 -893689770 409919379 -554386520 905016039 -773127934 43810517 634539673 -122153491 841466879 -682772403 -345884168 970225387 869329051 781565205 -542049107 -776851702 514194333 -653661278 518238502 123443202 362971452 613470395 -93117708 432272819 990475645 818852344 32285005 -570242294 -482791489 -644433492 -971991647 -793264919 28404089 934284224 206899518 995607562 42991025 877306612 -57951853 -904300328 261362114 234810542 -885081768 -899273797 16312067 746400106 183852198 -722530995 -92990199 438439351 -448281242 69024222 -467102213 711116598 956829095 -455523774 357921794 843340107 825158403 -385241126 -187105602 32813229 -638608939 541237952 -200848035 584506452 171558761 616205776 171566014 -214313486 -25017227 326716450 -548290018 159025297 292520932 -448264474 -389232442 -29578811 726073912 158032006 774489854 -741056905 990508537 -909669309 -880593546 -184728864 284648104 -636101265 -860053245 -733483900 -22611710 131797336 -946113559 -143325567 -763255977 -821715832 273057713 -258144526 145028944 -197812575 848373763 876935201 -448122758 -493708238 -3645228 -387069762 926952575 -809507290 -28506468 -698132286 411082547 -819895282 -766242601 467902152 158156903 -922730497 864789713 849504599 -285359536 -747265972 -95313960 -865190618 -836270560 831395298 711398556 -449445061 -738687790 -404056330 980610646 347658175 590892856 -388275553 159062536 -10470409 896590335 698197557 -259840926 526056593 999173811 599753633 -424622308 923367055 -467465249 -828102460 -126221259 320985533 -460608858 810517011 -614343000 902409442 382484218 -724586787 692101815 496031074 804711016 29483169 424918355 77243793 -219203504 -967108471 -591565155 921819994 -398699160 317641615 673997941 -754724738 -718265866 -82223764 98835852 696422526 -236526841 -307365746 875074306 -807119832 452565024 -419469986 681953894 378277835 205007271 -283555204 -731598378 -770655536 -988242714 322991037 -950248037 -356448808 819336767 -535549898 746069070 -27351978 -936799419 -708269166 -924921228 -993779018 168387709 -793612964 -305482274 569134874 -821544978 -409742666 -903972793 446564394 -124830996 -551087252 -679062311 -820083678 -7601145 -823084346 507500148 716932963 -742047561 720274073 -511538670 525610387 -65708798 605496861 763621682 885672651 390315882 -689349612 604144826 515435682 551280684 114230105 -663662966 918598322 210226489 497823226 -458931590 9784459 393096143 798846281 -997639353 409865867 418660513 613746947 279400367 -932536372 -914960760 -911188777 722148897 -703904678 488580016 -781759257 -123908410 608534730 862598630 -361240814 -630374143 805021653 88477657 -886254545 -897875139 159060124 -315727007 -873719985 -375638363 -588031262 -256173795 -81740569 940011302 -612470028 217015454 -757941615 149061053 -683053929 615307342 531594240 475549998 170738458 260405066 -568434149 -279484642 -488368933 -295115869 -261189355 682332587 -533388513 -79514951 -844864715 -735538633 226739409 -322188244 -264863589 -255836432 789053360 -751738274 632680455 -867779307 -589995053 914181769 -666317685 -665662705 -801181654 639270018 -673892757 -236855989 978466512 -457345008 -5005780 391820056 -503035565 -789652448 981846232 524691038 727427231 -902665622 -618724973 191880307 -460010937 -286345136 509899252 -981294196 -428850223 -150037719 667125923 53419 -675282609 858953894 920603116 113933566 -931561742 -377224342 -634945667 -238741007 -756640679 -248967001 -477384811 -207914077 -653887612 -335200462 167037650 610768615 192595198 -926196512 846999296 972458701 -633633488 -976937405 -786217098 -683637031 564748615 318454478 342311209 661392352 -991860800 433673938 750685516 198825058 -482183797 -323708348 49837534 735746788 667498342 33336763 37420928 -398182649 -881538600 508597299 510635867 225482117 -306930152 619586431 -961565297 -756987567 -272837147 -321911320 -214105184 -533257767 -817477937 -794423555 835033242 139553672 -442202572 -909400701 771731863 -949157219 -861039179 613688358 -380231161 43105949 -301214927 607070980 59307505 -241235230 614532359 546355079 -485812471 53192239 99132217 -461079694 -355359098 -724555389 795360308 -246116062 946556387 537069140 314173238 -296683611 766162295 -557013582 323705992 581644522 557579214 869149307 -711708358 -76091616 245728279 -42165519 621543620 -989988811 481875026 -762387338 -222743637 69375568 -723259661 -652704307 27761727 533691821 800486561 -650799092 -823269636 140826196 114912652 -403642815 -715891684 578438257 883143856 -733432642 172890970 -630372445 195177544 650712751 689481030 693763208 -384334992 -919602942 -601894466 -961202962 875254499 -705068439 644773349 -213506906 409171749 372806311 780993229 -52632352 622977455 797723471 354224115 -71972772 -419206699 -772007953 287727554 888931082 402818268 -825427126 259658192 425724230 538512351 435541737 92071582 -148735112 -345745523 -237927738 949131025 257553820 758268235 624638400 -970972351 -529536675 -363392423 388185878 -416225471 -905727603 -165295596 513353315 447226315 65950693 -788166814 -225405693 -798750614 156315115 25541764 -869719304 -536112920 -599753063 387427269 130717518 284538759 115982416 -123279337 -757615809 -656466057 489425966 -948941776 231272357 -829024655 471501845 978941062 627767842 941705722 -441636071 478720667 789229229 996242190 811324424 306927716 -916350788 -726993388 -881669695 964743966 125680994 378886627 -513780983 -553758505 -988419509 72707303 -731705562 651799105 -123228237 696518409 504936129 -46456745 269094898 -898468053 -976120709 -733028027 708041808 -938831543 -803763555 875600608 -727556968 -984158145 -439826006 331318829 499323573 -481934125 970098967 -395492962 519671929 534380708 387477409 207702654 321677628 -609163418 -836433145 861192998 854603384 321640748 -814632353 435147437 -899272973 -327790306 -557019489 -700470157 483988598 721784854 859383395 850669617 -279226284 680914129 -908396175 523080612 -373886260 -41526527 176680831 -421601047 -380109678 530625577 751198265 -534338453 -542159601 -558907961 -633666318 726759293 -206160495 -230488499 163243153 495659666 -711601926 -555780569 -926091148 810790165 749319975 -621346103 707572198 625329691 683872717 -79162141 -823855035 471126548 -422854148 69433756 823564814 570672350 -943290805 394918939 -706039675 826794863 -622883787 -226117937 -159524205 311296633 479002686 396724290 -315001629 -835807491 -657428057 391111006 61619860 693213125 -471865480 -95106840 -509368401 624665246 -516599159 -154267067 -629745501 -321599429 -998823693 594556812 -344349142 926415139 -34289881 -840378033 52775579 992370819 -616820149 -274246329 -151618032 -626648839 47714286 -990627533 -684074255 -278980817 769922105 -634419885 741448590 380307280 98796048 -42157219 407673704 265974642 204128353 119144240 555864405 -891999684 -639131855 974058581 -956765041 587567888 -276575131 -738748485 -412367622 52112491 -131332155 -400900236 437217596 785651799 759554839 806984955 -902705850 -536821533 -947698517 87406010 -720068198 675744501 93103970 203532877 -881111706 -744445386 -766824778 1235661 -276059238 -187072499 -244295059 -37862355 -726240859 721331807 175504322 406358581 -281782237 397443045 423263804 723382239 -368098175 896392936 -653930170 -671408588 18344390 258836637 489262198 737358969 -145098888 325672355 906791772 736363389 -32146202 -168494850 -446905341 -841680384 -412129299 641605581 -894722127 11446543 794744395 -661151339 -61527879 465722842 -492344806 797447324 509889313 416826524 928995324 -739092409 -158960253 -940235526 -859099275 772001777 -176197042 772870667 434608328 -100680623 105443526 -664908632 -70905710 -920090861 784322210 459290462 63935376 -602524617 845674320 -834543554 -59013870 580504323 818092418 279741909 92943221 -612892934 -476911482 377314921 -825174 877310313 -260750195 507865355 812019106 -161239520 -803178678 77240111 799097078 -137713699 -324412356 -373813633 -669216098 449790233 187017082 -671549603 -422842750 769377997 263700399 -180608430 -637089233 490321083 88373810 -688470909 850501325 -413216395 963112101 196600870 683013162 -565459203 743103161 -706771144 -827346080 -834200417 154168 919568755 29868555 -332951876 -339117055 -287079208 389292502 -629348974 708828278 -972796291 -757575234 -65441202 431182170 -866302113 675479329 509543998 590088014 -383663605 -988782155 -790896519 -772747478 -662223803 -771330434 -894979968 629466659 134594389 327647699 523038508 877437120 -385281744 -356758166 212523709 986569817 -656834289 -837794398 -665141503 424681457 -535368882 389238476 -906298924 -490111598 891013627 -468841286 312834590 -698382826 315379417 757094063 556788754 -813403147 642413284 -159092590 -744685394 702976136 430890576 522507969 335553809 972120586 -966556294 -478736801 67103610 -840206027 372438090 768768523 726426659 -672485290 8327454 -594743359 82771291 -497451170 -889026042 -159753426 -367056489 654327300 -377467683 735926510 -545772428 -788574356 -313159731 590650789 54652844 -612498619 -729292357 -673841338 -488179704 -44687991 937340361 -108814149 836362018 15158643 113377434 558640441 -932073387 -813241148 -750906283 760808706 -300446942 519421313 543898388 376964326 133324998 -783400437 -770024261 350953436 282413124 -932105543 219725786 685660092 -998227619 -796858411 17405338 344948314 -251367916 713730124 267802875 361869851 -79366147 -506415725 590855495 -203059633 -298682011 146967524 457316939 -855861966 -692236168 619150151 -450430271 -877163712 413764440 189967205 -643476262 736819421 -495184923 -805484427 641284160 -570091737 -9030501 59225017 234635014 -348635235 -481290292 264763197 183688396 792385581 84659890 -866332962 -764049869 832306156 306725790 -923269152 795024644 702899759 307765827 -817066610 -439894899 -912398898 616746176 -802933891 -793778859 505761951 934617691 -640254694 194415395 -869685262 176457097 -239731644 -163699677 -897773549 -738081190 -87430530 554797901 -292765416 -821587137 272704912 -509579744 -380014367 305930376 811832113 609626720 -60910881 -98654092 -457993197 -165810926 239041540 -444993700 -360053131 481943947 705599078 248015855 926650281 289623123 -181043891 -32523989 218732851 429738588 -754136404 -643800934 806695631 555582240 -728023260 219156829 -46933424 278980741 843581261 -690881326 758515186 367792857 -128279076 454123922 -11327683 -251715830 126744051 485904423 922209370 -694346904 454270392 -942908002 -829463488 509126315 413747352 -103361706 354839755 316483102 533090197 -126172117 -759701255 -997057104 718581546 176688508 609732063 840655398 -939608593 -293970184 -991903837 -141059036 -782253445 -33017400 -29979063 -931622715 -327096293 -201122982 -894552747 113598539 -224227110 -846206553 617965056 95644254 -150518867 75852201 802233064 -99024645 129545536 -772170663 -395840570 -32257513 304019029 959943639 641470158 299698105 -305184878 -36314513 -513924872 -156682487 -891910028 100849694 522257281 -494977371 212124265 176493018 -573865220 -966332374 696452356 -569636537 -524586208 -962990642 194545451 -635566053 -942165281 -983543816 -913488385 -507052237 -20779420 840667501 473629658 -1564620 -963410263 418444548 -531616203 -885438636 480276456 780034963 909297895 -967325763 -49214060 -155083813 -773985853 -788084088 439931437 -986016160 631745449 990038054 -435604854 -650955279 578877080 -906699287 -534254020 -456979206 -72418157 -383181376 -47403316 -861280358 -758953424 -456416449 -851051258 5889207 875568570 576207454 932147533 -320585991 -901744786 925656328 359990595 -455460149 143921496 -931970927 -112410700 880624880 -410983275 970106526 415308521 974216090 288257580 -890244185 845357993 145812619 599948052 115343623 -683971382 -792701957 640623001 -173600758 -867586335 -248530802 415485620 -62278483 597540097 -667813794 682311229 763583115 679507378 -288895225 206926780 344784791 -929964954 -857227151 -464136543 -188022839 -811768787 -288278779 387244558 45500851 93234358 210130914 -27585428 591672675 -962759892 -449123159 57390472 -617368500 467087491 348924900 826605052 417713032 -441181728 -129481805 317784961 253768190 343039035 -305152776 -365738872 993408576 91558869 519076163 352582809 359118290 762862170 -405965551 -145420201 -666166921 589344817 438630064 89408572 830238022 -849009659 911372985 -797945563 277051202 -849128167 950169604 -206876534 -885080296 537298172 367686972 -194038974 -773077227 -884374817 624244154 -69569563 -562624703 938504155 -784825958 775364166 249556342 -230319698 -623524371 983785153 -954508065 571373301 785640914 -578789131 945628322 -424560534 -533168856 82625223 47525250 -231211604 454413166 942726613 984258920 825940976 -746993974 302577007 -889852627 -679074929 -890783578 -634402148 873007928 868584422 586747256 29360913 458320701 -619982806 -676429838 -75713401 -942731779 -269435129 865926938 -511570129 189226266 -749030676 518592969 -908769997 254227854 -542998871 -486332467 847377096 -712944381 -842847820 143431282 -6372395 -319099312 -641310487 528502218 183372233 587582868 -245569304 -41761082 370429401 -216046453 -416149217 -147127390 -17059530 -172817420 -479641415 -976957020 -682081955 700275026 33401292 -657023661 326495610 -228432720 932289565 -826192326 -935993229 -793014251 -9054016 -336890604 -163508121 -101775780 -747582532 -755448553 -844242864 -806494426 -562203402 821375510 522275916 -933666723 856938757 43009870 38044394 -111655489 -966153393 28565009 -496849081 -884283466 -608500242 14817990 -341741223 409397727 801930106 348109609 497902159 -913549794 701281540 664085484 -266999579 -562838965 -533503141 -621729820 198048436 786015586 352569666 319655555 -826702322 -235148264 -744064395 51795988 -565560293 63437123 378397263 823937843 -943367004 -77249960 997953759 58151893 -613572891 233661287 218336768 -88782338 406525466 977445649 -805530587 -166700981 385377034 344026371 -17565610 -943695130 -547179454 553631232 -392646217 -230478863 -435988543 343648947 181706784 -970868250 -494739800 387970075 -395039316 874235450 -434672151 540697377 618148056 974397061 -677238884 -490402321 -488542755 -958531856 229140919 -555783043 -579796639 -359585173 -10409213 -986013629 785068335 754243669 -459705895 -700239764 834024545 -493183694 -651996557 150973437 -955317010 736994780 731494667 902825215 -679347603 -685578084 3514267 383294318 790604108 329695330 -710259039 222467495 805126605 -5103349 -732304520 -312288182 948178825 -780376405 -476052769 949189795 625340432 848281128 -821160416 -382788385 -338010790 841379239 180749393 -970637094 -458479735 -685647583 -338098301 -613532413 -531770336 -871595576 -214539228 334625096 -670673345 575907687 745467031 536112291 95056548 -164042652 -742428986 837966911 -381576895 -812038640 141792977 -511538083 5869290 -697499185 954417241 535882424 114128436 -937798852 -593217218 812663921 243681356 -819760444 -637667658 344939321 -529891346 -536100563 -753822378 -196284590 359386184 -829924875 18051336 281729072 601253616 -485822125 -40479656 -427626406 -549262477 -488343005 -905445873 -93897155 879691589 -893072198 -870319674 -850407650 -929134046 -765286288 150575226 -117271644 -529322889 -493551427 -509490852 -825197307 -399028032 684842898 -494649938 436387238 -895828198 392184197 -798730182 -739987548 -657340183 -684389035 -994922035 428353238 136053335 -215774710 -444300424 730592021 484752600 130100037 767808101 -832400460 545769340 -408626254 514337613 -16637035 -203491438 732346362 963529509 774130060 543686937 -204558979 557481340 -767640847 -856955499 824490088 933912564 -832122263 161043795 731790707 -465556919 -696128216 31912396 398355748 -898545340 204112089 154233460 998163390 -973896491 -267378227 178152984 -779902067 646732227 274830163 -416363931 133098869 -758243228 673796956 -655915494 -866807352 884769080 -480901865 -590615843 -145125781 -49542569 61710835 -495969020 872871053 756644627 -924203908 -51009527 -48137908 -156825009 552404487 959374438 -695182645 -905157813 -925622207 694937414 111080494 -36204214 882281289 17297705 734730267 1177685 846716260 336490065 -91854120 -540249332 147625878 -381246064 327534696 180809395 342287295 94003080 -826973175 -68705836 356423244 -774616387 287731059 -763602426 797506507 -992521405 345453829 692645859 52243848 901576683 487851613 903179647 -179488236 -368830842 -847988696 921921456 380820528 -855989848 -526425923 -165008793 -640841289 865403802 170285214 -548047788 -436292138 -561825137 -349909913 -731372921 366732240 241516149 798921916 -809405921 -3414689 367626602 -142439947 -539743162 -438767219 476563622 -823171759 549313630 -819733451 58584591 727309063 -331523900 -174575055 -541429054 139037084 -908866248 353963042 -377743261 -193004523 -853097023 751249680 -567901482 4942920 797951554 -990005821 -743068719 -950139014 589231573 272962892 482566468 -122612890 -664815116 616349994 146860906 473948015 -731313783 -764779666 541591683 -722060496 -960585497 861279265 -841361292 279300579 684378635 -283789364 356536600 253503559 719038011 237957237 -445777284 -99083614 -883832773 -685419937 -172350940 239015212 -511783437 -395579731 -725093967 -461803761 -881232092 99359461 34118769 799018494 132438198 650531299 462720006 503158473 -183544410 -285266409 -357287473 219969561 -150326475 291725445 -893285180 -141749579 802190684 954543296 -896806661 -378993373 984068106 -913681100 -223637303 433467865 832909115 -729986555 -451630942 -839128067 -928085968 260207954 422109397 -447472545 295318332 -79202500 -578654832 -649633304 -108453761 475415260 817874915 -812706707 -978518745 -690343374 -776365426 -758523942 -345929479 11141801 -555360903 -116103545 -453771000 -692369559 -854851912 -63790752 -317031780 -150499705 188811204 -200414857 282390915 233873807 -217392429 618547613 -211351439 -513315633 -502728242 -967876574 430116916 -507252028 -927322926 529928359 -739631487 496992060 827223575 488960007 -37230167 -635129889 62855665 -999877619 -327042541 986839378 -712865177 -708182057 -964856404 -651686817 -590674700 -470289883 667979178 -955260199 -674138251 584530766 237254604 -338506079 124171881 686822444 -113686186 36073255 -514832785 448050846 -361982969 -807035421 -524704169 -130077295 603068286 506280321 -210292949 -390878106 -808364212 284062497 -918174994 -820010594 900491464 411459272 -432679045 75639844 -17762183 501359213 271640616 -325147151 171501244 64382982 -446467179 -989076735 -485228570 -259146063 -850072897 -193847330 993184856 -91576924 -551631543 -226326649 604842232 -929642395 51307285 325525639 753955948 323738231 307359606 -782705741 988774032 518533044 -201681723 -855689979 17254171 -458431177 866360082 544759674 -244879075 -761863192 -957572065 619796201 -993670804 -233367889 -866597667 -961128278 -28111791 -988857229 -459798662 -45939199 791712717 -618659194 68286860 -218433453 964247925 -838178816 -245010499 623363175 792327937 235667030 66365026 552645640 123700267 257004565 873083356 -275297771 -426069729 -318388788 615552245 307843565 -638175970 747616060 -378580196 -838378857 -369509618 -753957012 -369321470 830325620 -214934035 -807303372 931524836 -398214559 763937012 -867372133 39629997 304350669 -830020984 376830749 -22300050 382006315 898338225 805085396 -28422718 -715270003 -273048086 978786776 69908368 976683320 361428408 495453941 141612965 -73648188 230116284 577528256 106725783 277049423 -311050709 556110690 473278575 -991980203 -693097646 -743785948 718335906 336504708 -705975974 -69169614 -454309141 -112114593 -464090829 -352935944 -875008122 214875517 122625492 53503921 -795738976 994539383 -842710671 -3688811 503657439 -821996502 897705944 -802578792 -867558979 548241404 438362602 875629288 -715079716 178304276 951422454 -729284209 64454225 -651970229 561322323 -615428543 913467501 581019042 -74562701 265694624 204278699 355152720 -895748734 919471723 -204893448 488356949 329893124 -610395639 -688582671 -367568963 176752093 -644256134 266638830 -38413352 875504709 241013370 -130119610 -806373669 -674454166 811821010 834542538 -846842614 -230897758 -643421530 -517228918 -491155829 868650141 285492272 -763850714 -892262940 -150077647 44048913 -277679032 830579512 -857368757 207042288 342358237 -402710371 -615265737 455075152 -164990207 104593932 15103316 -657316767 -808955517 629734338 270632150 -739869038 651368018 634206923 -969355705 -252956324 -699452534 -276480275 642472650 -926784803 -491148669 810880638 -501911898 -340361915 -983859370 -294361050 -182668241 103835281 904748319 -145816493 127942200 980797475 258910664 -866610550 961984374 549898228 505571764 -926778483 731964934 -771817823 -220778650 -582034863 587126445 -340702919 -270668711 562759453 -342539584 129702208 454688351 -559101359 -625363830 783845630 -897529508 602214964 90002333 -734828682 -947744473 -880528132 -716749544 -135206911 -963222397 985901893 52061775 946620456 -468547508 873875377 -11831282 836377312 458696875 185209388 -620108904 -869859003 -605872037 -267003794 377682308 -580145886 130846886 -377551326 59651001 974894115 -746644853 566422421 512396686 60119763 -813992728 -439722874 486059434 -887151833 147724249 228430610 -140110093 -445118391 -834179888 979311793 -913971091 -242432424 -842306027 -266314592 383574519 -853768468 -923414982 -186176863 -214756401 -978924223 296061977 -336491110 -577169984 101890892 -596358468 838643869 55574153 -30982509 -607729965 44844291 -821344306 -832667413 -431613413 296807143 856041104 -690202318 -564164410 322536254 -346131791 840129190 -120251002 326447607 -903621895 686978156 -598611024 -46156678 293420126 738827114 -182686106 -722362333 977145583 864662686 466658011 -985666216 107950742 -840647671 78841201 748718722 87622696 771842371 -889757210 -590958575 -650896307 315563768 644727926 678114396 400945994 789789996 -738351780 -573757856 -513017182 205323318 -345698797 717056289 282457688 341681747 140591137 535092651 594495654 -939143766 -532553124 136732797 463723926 -894647440 701221903 -841599491 953892864 -203975421 948171377 -191490475 -26755924 707830834 72789782 948321830 -243415344 738826869 919075652 562090666 -647317330 164466147 -271051738 329035582 -46983673 864274091 428599539 29026241 91263468 351059653 -554057062 405401504 862585853 -456981289 -286161003 622183603 843116981 -820016899 642752175 -395797711 334167220 -165043690 551294376 -435986784 715696531 -823328338 924654412 -482693658 739916587 -822874044 -242932755 -291084154 -558264037 -33329766 379743443 -842388653 834181429 -430180639 -972631460 456981994 560367652 -753455509 436013620 -263308911 707864897 21143163 505709966 -51342124 85048077 384442841 90212727 -485309261 -510204919 -641601909 113206591 -950829060 309006787 556988363 -544744092 417240633 -374037070 -957687034 -884107989 667104437 -500807110 556039828 -900455775 433810396 332173185 -117950851 467015792 198273157 432841633 562141016 12106677 -115942520 879755172 919846211 -809994334 138903439 -920934019 -930449875 711764584 -651755545 777416672 -455729308 177823258 -803528946 133390753 -987081389 -616543365 74012370 342767011 884765385 -695188491 234902417 -446804299 -956147867 -752511641 104617807 -449587164 -504624273 -899586905 409032581 894174647 -387913332 83784014 -856247628 -79557646 108751539 785608170 359870081 267823227 599244491 811836872 421875741 -503612357 377726728 944048803 -584128164 -784401032 831222608 59138114 -817834386 -924239449 -906204505 -29206713 -378600736 -959074691 944013365 922291013 685849219 -121474582 26361208 116843829 -971430437 -441960090 501292172 442077257 906255918 -757715600 642443043 -802481569 -830594233 676521875 -824600143 -579032224 581907411 -660003198 145363116 -316369291 -783193508 -92686035 -597853466 -248609873 -555086721 -79624950 -913930250 -746088699 -774319791 -84218505 720445416 -209602671 -359785187 538416544 717823538 99160336 974183083 66234965 339660450 -104296162 -840353330 542657909 -199747710 791141089 573744999 687671657 248578946 -972501368 -595124154 326194167 -442279122 -667190547 -725440013 65048028 -233378116 -191356052 -227793160 -173192280 -105988456 -867211412 -517607128 -420617134 161813101 970827984 955488469 -408204760 -524393871 -375169469 539006164 -334827197 -773515027 869044251 -237863651 423014320 53189891 -6144553 674563621 -214074875 345039796 -478528943 -864628920 313734067 536447488 -760677013 -142594875 661897381 -728961603 778631553 61079123 930395591 529150027 88408041 28487770 60136970 636584000 327206142 -471913915 -733089263 31590368 -988855927 964552392 -143901754 535276705 62646952 664546813 -188338423 -914943857 491382905 891415631 901315530 -203785961 -494613888 -802665309 -113787299 895543321 -650778040 843495579 206519711 480378519 777939462 195090857 -54809185 -836267973 168736316 621143908 -739910695 -967160263 339837641 -44778722 -294703518 -567860026 -756370941 -816379583 762348806 967544592 12953261 -417093351 864287747 -221254126 468352786 919725525 501540439 910086338 -940214505 11383544 280230578 335883704 -712505163 278622437 393134156 815250744 -418089836 801786181 -491217548 -780807580 -760962043 -921805748 -327818592 -621143660 521724709 -946968272 -49125430 -93227122 -408297125 520005551 181845211 -153301459 38564607 530059126 -821724349 224904195 -924667211 522411228 585003496 567018155 -806942615 205886475 -749005711 945232533 319732276 276213685 659899595 -960845251 -369464084 930977744 -627544436 -757211820 -80176164 170327724 505948423 -143905936 606063771 884792841 -684697968 -635578046 -442874487 -895717833 357555786 -210404431 -492481865 -473368171 618271142 -771837942 197677650 721034155 -275085183 -524370822 64089969 -541299494 828348612 124053201 31163054 874339830 -72393068 135638346 -671226634 -702321979 -690983614 -233697618 25208248 -892110958 585344072 -530268564 -417588263 -601862905 -382251987 -254505420 -745264867 703142450 -544543682 126127951 143018502 406342216 -373074557 38206341 -35872808 -310969804 -223398914 -124782354 563166815 410328760 -576282579 72085885 693659555 868220423 234614354 94034006 567884229 898756290 875617066 -765856656 255861496 -434925315 24258926 656767653 -74686682 -276213062 466485656 739374785 -723592215 -433694800 540798279 -476601024 931679013 856537096 632656918 987874351 -323138479 506449323 -832849073 176940053 -740568729 737029079 -515880573 129208426 -134420214 -887514355 474801288 -513093102 -668119175 985603056 -242220974 -153277541 887266866 -553996611 -915362013 -772798916 655016617 947840531 -873489367 -29472976 -459992895 685465494 331668829 -815257228 -326240693 195109046 -805828721 547879999 217349411 928789646 475895854 273280481 -712495202 -971130542 -587067368 -570227953 -117767417 517741298 -660652741 -796984570 733074690 417000270 903804078 -385369827 -280756131 -864431410 -465676559 -164246671 571129275 490701900 -238125845 -642450785 349810483 -502712660 162407024 317202781 889947026 -706205869 -977569269 -212494240 -71891007 -858421170 752401091 618124533 -911047782 -238886559 600544797 -737438769 111761338 638788716 -343262247 87777497 -46540478 -96406930 567975556 276509189 -406386887 -348423005 241063982 236762521 632863229 228646760 -515346407 573718804 -328550263 -38167987 716706248 -673441408 -386324896 -309803951 -752668325 -768384921 -492884532 306824206 -563527161 895487958 194247000 813754361 -886250992 41033864 -316316080 272341078 -637334508 662927972 428173364 -237827746 -939724940 774409449 738725361 644682671 -977423656 -985470903 -337654602 847973295 -308860394 -572302365 -584431590 326636824 134147948 -757716317 -709021613 30519408 -929952356 -758975000 440210806 129278758 -214047314 405575984 -973353433 951253355 -229146881 -695155962 -710685890 522740967 210926649 573835602 -900026807 -949925425 112756605 -945483277 -40897464 -905488687 648905777 717775280 388541537 76979738 446673260 -304694629 216652347 335091586 718210461 -844521466 -610782551 272720515 -466503420 -875082620 -175539826 -176757954 568195377 444966778 -229976026 847580320 -27668724 -433288230 -720700416 630586821 956866273 -618522307 -47035244 -772080758 -50615168 -966668085 -425699887 558657598 -665748708 -895157375 -838311926 122593912 -775784107 -478942997 782374359 -485706981 574349195 -335382488 697850947 284265578 -912070391 -887387212 -740187869 -102745205 724044852 670501142 -279964624 -702449023 -66637473 -623474006 -175734280 972782640 136682926 -337820209 -330291561 -224636710 799632622 -585203425 -23136403 109758397 -477075197 913185362 592335323 -204941385 373166884 -407318458 -271170879 -47204371 -238601807 -414029798 466516880 68357989 658877126 461223690 550780296 -107411293 -648357030 -894590425 522454089 -268112078 781560349 -821521953 -144442609 199749032 -503964876 -457361420 -83199161 -473842177 950443253 -892755716 -237921671 416533427 -244102629 -737692147 424415950 -498421353 608008801 -782977431 -253166313 420708623 -809494961 -993768415 -171011371 -258803394 -721109740 545984133 -771456735 -394961357 -906713479 -787661045 -564284577 167351848 -446354180 -817401843 527475348 840271735 989681970 -747964070 -970040254 -874821069 -947070240 -628178491 149367804 -860567651 -95869976 824002232 -816954346 -989019421 -749103233 138947922 271869249 194932341 -868303920 -858268502 669626666 902996541 27665326 -795080888 -991528979 758201168 -881314637 -775055345 934497406 539314829 -826148026 -213922758 363378832 604006349 299696503 -19570615 949755472 846676522 -460262779 -833696178 -22929614 -909016138 51269322 -984288953 -971515895 124439106 546132984 -955751190 -420842159 -567154914 -174896290 490270307 -579497451 799635373 -22094151 -618379003 -383404443 -608191856 252404610 -309353289 -742337127 -870545370 -34987584 412789486 -170528972 -507091295 -302484542 695881759 262692237 -850325991 759240984 -876879931 -822326391 -515291397 -914175072 782717596 -247297774 498523640 528682108 -837197711 279127844 -426521394 460654172 -711172789 617838675 -492648120 -64914440 -961634635 652048732 -265977736 -211578604 -612393609 -326749587 53518451 920351258 117256573 -408797056 -634254553 -120155531 -177996274 -382532999 -982804623 -338807125 615437151 448298489 48076375 -411079944 -499414280 299519875 384304397 677831048 186875271 -476198240 682270016 -620917263 -671363506 982482627 -638348332 -971418102 -55418882 -523076962 998229816 -984527155 -635329374 -462358016 -989995820 -184720529 -930713739 -657867012 341784017 -773765643 -123652961 83552569 -834311469 377843651 -713596534 236673874 931854299 988415929 -384289177 -954775641 881535493 539569165 -56461796 -998095327 -944035164 524474335 747740757 -686014973 -163933454 112452907 65415770 595041326 -972399836 43589096 -687570446 256091583 439771056 -734364785 -526283306 986118505 -907172093 -875186607 174651306 -635805911 691907668 -287630990 -285778747 -818085084 -32836195 -862857838 -399541441 536409175 822876069 -488470205 63203260 443389316 225349228 716950125 284267157 -653683299 750800013 -497489717 -28350887 -117890734 208719825 -322660476 -673418005 667256427 -259359644 -337058358 -417871132 -169841054 916604613 -111082666 114534144 -498875619 861044299 865969690 307156481 435518859 -354124991 619709492 -729175323 -305632159 -663815223 -328694209 -527513757 234731074 -857362641 365976505 658654934 -412791629 125400057 -655275845 -921120469 -799301832 731691797 -514337493 -282052410 21304084 -59746527 181166037 -883184165 -803552883 65647695 -792310157 157048459 674637696 -285054470 488066228 -493047847 799953621 -893375461 -746348881 823769428 -150327368 467888085 -782553362 -134811721 774440330 255793413 550604884 -733031826 429250806 325292060 -700792560 314995344 766218425 256076369 -117652393 523657542 -404406306 -177688116 943867975 -804526395 -272376303 134065389 -584161160 -356977438 -44017323 -502969014 319849813 766698264 -232199222 -937258688 -598261500 658331159 494073513 157320788 961516708 -754583262 -141839610 -100996386 -93400741 -145406867 13226600 -295302281 89787424 -500601715 407227446 -366554007 209008654 866502959 -539715736 403035346 -149631868 -83195646 -650307857 -110692601 324496622 4020557 -487920526 652702802 -822219463 -489686582 -860413750 -840010906 -574166262 -25680749 813394505 566404873 612685028 -942948599 -553621637 -271864336 -843198054 -872637784 -411682943 -178237831 77965201 555607649 -410962584 533519449 -960285745 684884493 -20194550 -854483846 254680854 759600986 193148796 7593701 -917549941 -742906467 -254494772 514080888 -880410264 -214073776 -529131495 -462879151 -847722956 709032039 -341640420 -995633739 -848923712 845687500 75295689 -450618725 543530716 -865851980 -771923746 -750372431 -683605142 763935221 -149466831 -7516597 -188876361 -326162857 -889601608 -254396453 -61809118 -853087654 276557979 -183528592 180823313 -122215549 744746333 26698987 754810530 742221442 781116672 -805403298 262036099 -112848918 -752693556 514970390 782904591 -22289404 114391848 -854198516 -247870361 682023147 284877552 -701997777 421587341 -30404528 -645985548 -408315395 -199908167 -306711066 628701908 -566283222 -995523182 397611293 -943307993 802885748 983890369 -548725060 -195413704 618176747 608767359 902906861 -42733604 -402305577 -988523527 725588014 -610304149 -67334276 -518193660 744059428 -941386010 -633150873 -345849615 986590337 968458551 295291066 79344485 -938363561 81677650 359785743 -596959266 963725046 437396492 -517297949 -772463122 86871178 886254224 111751226 381010706 627826948 -747219436 -66036094 66855328 269357815 995369524 479750238 631451239 229946949 -482581222 584408498 941698005 892360653 811505367 -115948986 512096492 -726181595 713580959 -393998203 402087003 267305463 -770008568 278345192 560132303 275318432 964179137 -383701575 -228938988 318919287 982727526 -838672521 176365246 567164321 -235939358 -188700013 -295883591 -513013475 79039576 36399149 -82338063 -750790970 393056991 -891082867 -234295734 655102781 -806506880 -692907176 867529940 -16380519 241263345 -753373437 -1177705 130094611 346251878 405001567 362578999 -77717631 489352721 -926379048 25116970 881668004 -778256602 -176475418 380515958 926402719 245015157 -549784514 814294455 -267676025 -630501313 -105182433 -153936050 305442520 348379546 451857669 -321329310 -305605783 -164327204 488520148 174198846 -351951432 -488597340 -270608093 -497358065 -163409806 857367181 -549096594 -665322564 -569734476 705656164 490963140 -523897923 -892712930 635846457 177843959 -614925397 301172508 675968903 709971160 274795764 947865875 -427508645 -908509898 -334343195 -225946470 127779560 -54300780 93778022 545031677 -387834518 -309946446 -322457587 691142274 630024757 -926514409 -961389652 -208926350 923219089 419259820 593872498 -820093839 219684938 -304372469 -811118280 -826629208 72216526 881612015 795994509 -580750876 468478641 309001060 102403893 916840459 -982780367 822968197 655166600 764685805 -841313223 -835275717 -248456196 -792227393 894816064 -552431991 228742545 832748002 -210967297 786700931 110762784 810786292 -201033483 114661749 318152455 665547733 -711309892 -971102791 77308982 906228704 993598409 795092851 358294934 561912127 672739817 -734692657 316918589 330859208 500997794 14587032 871273945 335570976 -845941860 -316258574 -732175141 973960668 992373625 -853922980 427981405 981052979 119649666 -36389604 171181013 737209496 544155154 -504524712 -42227959 280926111 105319057 503635397 -279521959 -529866616 -301716197 -828616962 -761889235 650226579 -496386650 -787888021 -290863573 -445011350 811392998 -350063226 -840110153 492933290 193046801 291848295 -319641447 184224804 387102941 -486115837 -911807097 264261285 -121448680 805341010 576839403 -711881711 -971573416 946088499 -291887227 97322526 -754182807 225244742 -597626510 -540446532 -725058022 -342746166 -404097150 -272552835 -839124835 -102041971 -396816451 -7002812 -78042836 -750977448 -876420957 -955657553 971007219 897560051 -849651887 -926424821 -297416129 487509506 -999704610 -302132880 -419315818 -398349668 144703783 370198183 786692492 691477228 -490511942 -472829047 -400276449 78844844 520698318 631769179 224167966 -334310968 -743548060 671436653 781180351 820691305 552542144 -387784777 -824827064 -69631282 799927032 -933895587 -763815652 -406156939 563577060 -52551063 -587479609 774476823 -759198199 -323722936 -274007678 659016895 529696768 496096629 959329288 -53721510 -997411385 -339956002 -375413832 -649542610 523238583 -289280117 -692553934 -271456545 -457368025 372591134 564322565 -106583444 455433478 -14285056 -245781637 27418969 565999525 -600476081 16417511 -819326704 -470259541 -211920489 782819797 -173365061 565913396 -73372705 491814696 620781813 986972411 -349583066 -821054785 28386296 407716200 -99108819 726699614 361771716 550055574 799615048 811829529 -498175432 634636933 697053073 510560241 -505250993 -154605756 -954387922 967122045 830968189 697598968 956655278 -341320417 -143166454 255079322 -68887386 -845052060 942636593 -493906109 587023659 -441224384 219465598 -815376899 915816320 -603154942 -218011063 -816636127 -343469069 -573977313 539839398 -469241257 -431045152 -941471736 298101710 -623724681 -399430480 -459060974 -960226319 -490571323 492368926 415223145 391448050 842081934 -629279220 -184283687 796923423 -19012708 -487166785 620915875 -662940622 309811645 -798297708 39498934 458105089 501390557 782972023 -813338202 914690671 705653075 327327005 -763325153 978749007 896397263 710137533 -202876872 -270459991 -760530196 86504086 -102971636 464757280 544400234 -279302270 198482035 -558345589 370201269 806058050 51197594 901423967 -832063425 -199725725 -883650927 -215580014 33108936 -944254642 -56733819 509453925 -862084149 453808497 -683608100 542147287 -693121896 697332732 -707816027 -704014416 144547164 -515994275 -988806359 -605282186 -999241372 -109011399 -73352424 -384599998 323716380 -923540353 -102707609 -768220500 -987117520 245221062 -805689060 -201023588 776275059 -499711376 -533661760 -810093767 -147734483 196193334 375331598 -431123285 971023707 87368111 -395654773 772980152 573722824 -169288648 97252230 927875468 -398586022 -224738563 -286252429 -303510901 773338682 626525356 -83976576 729768917 -587508391 -767689479 389926702 -94440878 575536637 -116129252 728331395 -67611059 -37161281 80975987 202442514 974011779 -800589060 -651933759 -491973368 -821329668 -686500141 -853058608 -919082482 309146142 -570374243 561842707 -99037040 940408966 -339911904 -821586126 -955363485 -781362107 -14169869 832445864 -815573564 925514420 982521057 39264696 286082303 -715693977 -42777292 -100605588 -362125437 -227661783 51579491 -452866038 -338121730 -978202036 -554915343 -53505862 -871778859 469936157 -211205576 -341640189 249698134 526577642 665841714 -457502101 54978084 946753746 598258821 -291336610 -408710902 -315731729 605433883 983092677 -340554584 725564950 -262443074 -763447403 509792801 185440782 463090094 241072454 276155670 -460747148 -745080568 -326383776 457114756 -429637521 81538609 -858388984 135703625 -118553211 606952492 83603301 -902562064 -621887427 -812227313 279684725 -285749327 391657730 758070210 -447445019 687065729 -670107210 959676698 -209182767 -756553444 -990282214 468869254 -261255995 -970042810 -592268550 -611801001 171429066 -444164742 243379802 -69660091 942262075 257880242 -596918674 -814836762 -257274026 -599844004 900167024 188542873 -44949915 -386127275 92711618 -245064934 -577918031 -289744787 -262733892 524146637 -421916777 -985787605 566524021 -508646736 -460061604 835043542 898795711 565538526 352498634 -31495043 -659739192 185450016 362269353 261400031 -998329021 -868102915 799788188 982323213 -205491145 -213233456 -550936946 186310006 537269306 278899044 -128260726 -634488451 -227753576 -621674068 929523848 498476376 -176520866 450704529 928648573 231434088 -810929507 -690203492 -296242330 995447579 146433198 -813987104 826141217 -879245502 -874411113 188111728 730714980 773914987 -102671792 -155261516 677491805 -128390296 680607963 -667341711 982494470 834130550 589753138 51513453 671103611 60126736 -933681982 175416965 410851815 -612211310 690447150 -714726621 371177044 -451292855 586322944 -162547784 475081435 -124111386 -465561336 586163077 -736135178 182819695 399686351 848727974 428421992 620756170 -303527887 -222986685 586580658 97956160 -986523926 -848167993 44207596 489242450 -952182576 -494921217 -817921339 -354646208 -519289756 -910105801 -98729178 -869208121 -671430524 731215631 494887892 -848912769 51273516 -845618592 -421624273 594106858 464371561 -268191312 183997857 -970907255 552856225 -646849808 -725482333 -781640857 -953812189 -776894959 713440070 923704454 -791845387 -33033770 -612966710 -596737344 868284595 -350852337 -881274667 304127140 -748849637 568626030 619585166 -357278502 -827661581 749968643 568059013 -462042619 322561026 931073329 -60514443 428326399 -818561084 -538487113 -921830644 292060701 318554516 -40733759 -415869241 992073474 -860735518 115926589 452703706 -614377140 707134121 603923319 -820894286 214114250 -452453534 173809743 -769970410 -565342139 965657428 420442085 60057556 -351974441 -976034650 -565275481 -207165060 454790146 925848080 491851971 -256654203 239054188 458001663 -254884615 834109679 -336022742 -203871328 565567342 940697848 863401831 -366631127 -375100264 240106565 489051903 -276207921 -985932536 716611219 -684711736 -884689173 -262994536 410207611 -749053749 48892798 46965444 -536572367 972075165 964136245 21248381 979186092 -421769614 -711801336 -608722222 -689881685 361185424 454079569 661079425 -390066420 50535200 614358910 -885516927 485592357 -729199012 -493604012 -254178745 -897301847 66617727 -631371125 -874057821 -677793279 796067617 -175703093 51876952 444418047 -287040884 -770290324 -85340060 -868092468 -988073199 911849086 -948608047 -180447740 481489946 502906972 814634 -907482173 764713902 -267423051 -385874606 -61808293 389931314 464725627 -942019945 332346953 736677785 -28548888 -56861162 724767736 -42227286 126777377 -821731914 -772080597 587329089 61796378 742039919 351679220 794215209 -815664807 729057844 633784690 -754616890 -834953236 453416852 -705756215 39157851 126472278 140615202 42501005 -475735485 -554927294 -941392743 70973340 -655202438 -793371459 944281160 129677876 -985012885 -458458852 -397499788 466558172 434073188 883653195 914435960 54524732 603157297 631114268 509173112 220847264 429217655 -171917964 579678614 978834109 468675558 613018844 -254066215 -43752698 -445132948 -108861342 -925234251 -906194534 36634444 311931797 -210974547 -569502704 -28597033 -583534420 -34752124 994567256 656573821 -25618619 -996795051 46484967 -145229102 12362605 384015092 893398292 -650018884 146334327 350585816 -295668836 -950402013 -886128090 -905444757 -328228051 436950905 -331716190 451154034 -721388180 -134582897 855678461 -669616188 -724237990 -452163462 274421907 -914895121 722192671 -132590901 -691315241 84375305 -446813886 956417262 475734165 -955800263 -259659398 -910173111 -773411031 -568572997 364104259 -288464252 -472322040 609626871 594999907 -890827886 -519854954 -536502602 757284615 -352536681 138753497 299373314 913040002 -873284752 922383690 -541020570 157178753 428958072 -319720805 -20190811 780627626 270900871 123527071 302606407 54820570 303818870 446161381 389964197 328779324 -486019136 -935453195 944331759 792194093 -327524683 232923072 198988115 -632137351 -476817167 -215708037 -79790779 -818522238 184808822 542895309 6685839 -639261122 967188498 928325189 563336918 -568582721 -985163231 720345019 127712983 -729414652 845569482 978264322 644071858 -967371385 -471026384 860992019 -100978331 262120273 -466029472 -776157211 841878098 658191518 -276029716 -760027535 -282663482 980972213 168271195 561042438 -872507457 -95191589 -219968998 774288633 39456418 -874872266 -980599154 933010277 745359249 159571338 -783954064 -38700665 -14574831 -695180648 -30835700 184973853 -846635904 417021715 944486484 -34428955 547080672 851159901 456640013 449751940 417362446 454841730 -205785177 -609117192 -676303848 -806438288 612732740 -982734232 -377069484 553469733 365758240 291914753 -103947932 -696834342 -952177960 528037143 730255710 215081015 -446088524 776994433 -375767602 -785954559 -445732811 -742167153 595078360 -544078418 -75722997 22743627 -983212789 -206796487 -779885708 667282143 -520863449 -19427616 -968539985 471277326 -288008871 474179808 347697083 -327251704 -714836488 -589413863 -939043801 -41446260 417024747 -819816688 -796786169 -577486752 -336529799 907581365 904887438 -814533258 182039031 831624091 -818689905 183337416 -647626084 -760906378 -630987745 -244300029 497597384 -935643491 -491588287 -958058749 -766184274 -317113114 547569152 -278419231 286892351 -808767434 -745696500 260875080 -716622714 -736928781 930963627 -435156712 -682824054 785606572 926098137 834040467 -717633681 367474196 -869210637 962075172 -44407796 821607147 -935119736 454226762 504464060 493099683 -461212075 -49227925 2465896 85328081 -148116057 5417981 -553795538 789965296 449013786 498705488 756642833 491553459 546272301 553131655 814776476 325712307 227539969 -955527317 872975783 172852620 260698474 -432101968 341629734 -374272023 -615836921 266944432 24885399 -398957571 -763819410 -315679529 -190389688 699503132 -191868974 569890658 -714526550 -894908954 486718994 -561744316 -264858227 376645735 736838026 -111054133 822917149 821955483 -690240778 -960521556 873609815 803528394 843405697 -271737966 819947474 587663918 -271395712 40147417 -727700177 -802173319 459940246 407413461 -711448059 -930967691 619960292 822377190 255615897 456289553 -567222200 144500911 -848526917 384566552 -729261280 775353287 -401589021 174567418 -681861306 632215650 -402872180 -317467958 619485993 -294968027 676121807 138779019 246855761 383532761 762070627 141126038 -573333322 -927469011 824899629 -696566678 -480510821 744743064 268640374 -34153383 125906016 -290790679 -650080172 989088411 -362217373 -11278632 897416362 533976598 359040354 292930079 491963767 538339675 862069029 918700403 -696966772 311840016 252820959 547210002 322411171 -564940665 559148582 -660278460 581810044 -269280916 -853687937 296362478 95137393 -336668699 -876611800 -893773101 -895588247 -835561876 -988259220 -834995341 746709318 -87820141 -349345429 778995384 -304564139 116298903 -316054917 -422956024 -539779403 633193661 950003786 -271454039 -843433626 -283106156 670400618 808881967 127964243 519114916 -925521147 854676660 538928775 876737203 -105434303 -493505947 163956921 518053555 118894867 550905284 142344439 95104286 -113290494 -678345615 -930331431 -645512286 -963934349 153024401 640757996 -881481992 44286000 340279444 702122994 -329232926 951883518 -810938380 833544345 556691189 968520619 839385045 -303893713 239259583 775735429 -938061204 560699666 -219364777 87981160 -739951019 -700528768 -959119969 -744632801 166463660 -166859745 659457241 -513431785 496125592 345606254 -852016025 -432541295 -43849172 -730597586 230086651 -871128273 775675063 259340042 819145861 404731064 698350891 589541196 -777000932 -640785493 -48417084 -743444917 156513206 -959294994 -838057799 894041604 -698164869 144684708 -31299784 706293913 -724331644 -750310774 708413240 709414423 -83351860 -888443502 -399134929 -985298005 -484440608 -929542854 -455918765 -90169647 -924076294 -377420221 -436104696 -379601972 -87249510 -801705661 -618971004 -366601424 -214867666 328955332 -335123531 -341905632 -588805507 -530588143 -550636383 -475695443 -941541678 -228809377 -479588181 -116244977 -725881787 677049382 -940110618 -153889892 691420974 266414188 73380491 -239190655 -882346875 360986300 40783478 622612450 171999799 -698008541 766189825 -439619528 -712911474 878316760 -324216502 -439414981 -853916371 92561722 -676161681 -664720863 -572955758 351543893 446775743 -153758824 681894269 -157158719 -332605990 -307084087 -722755546 3193221 598139558 638384126 110760444 406324960 427054860 -158639524 -743410029 558741189 638957394 -50322114 -235039067 112299964 372752275 892453721 -193779374 -189521013 992903799 -967764577 -999748970 542241469 720596024 656066595 404328920 477453206 471489198 971848281 692140045 -121666461 -861923734 101320358 338419879 -441295746 -45143885 897399047 -858260330 -293672982 -718966468 991048886 -113916049 428524479 800525623 653569814 -88320247 977182649 703598073 -759698874 -808254453 -292654518 -950757624 43657431 -842704861 -404057146 636450432 -60272936 -914251320 -646569281 -468116333 -490912059 236243644 548232010 -904845163 85497989 -123326930 435763326 -363925276 815983867 822819841 -780594012 -667269618 336454208 -504636459 749342578 689431633 -246333333 267847614 860493570 337128378 273609814 -881732820 -463229623 -323539545 997555501 -130301240 938437669 -377849531 34911750 999265814 170702592 615083549 -23127773 939988719 909510903 -936614174 809522203 -349859467 490442713 -284838466 -997196354 -954154653 -64614778 550734658 -477247738 -970681643 624487999 337772064 -899947037 325071533 981697496 -756703329 914559304 2200482 -574879672 -56162720 -447063913 129754064 -968765698 -779048287 -439924259 -885437693 -360717843 -884065049 -508846844 -930617262 48360899 634741633 762841170 -231181233 -691111109 -203029605 442159504 -869886377 -701721439 717340032 -841782977 -298279660 71276258 -469830049 -457471174 149199229 817738137 -633521366 -313994690 242903489 617664844 -936249247 76873918 718302444 -466042993 -870017259 920080607 -790672963 748516528 952551528 799129141 925781466 460814607 123527153 234479428 374238742 -625541915 -396199565 -28659824 -119081056 -500077641 700730975 368937943 39319625 515699792 -731112960 -753158959 27168070 472082443 277475757 927231930 820904737 21057280 608562932 -222091151 -672383625 -723583295 573853397 -895202294 438084313 648571590 881905532 123910212 862103592 734414168 -787546548 -656265795 389355234 -111995662 -846343452 490421738 -562442395 -352895296 901335978 -739442305 774040746 898124930 -861587237 902231535 739681751 285094489 129728323 -917509182 134411874 359190127 4508787 -900757660 -688508034 -219412330 -717222312 396185094 540610207 -807777207 -771512598 577561213 819485492 -619542047 -51863778 -475296803 776358896 -988605496 82426339 -871930531 523096307 927462919 -866631571 -522563559 -759579393 -833215276 970285788 313607641 -178283571 -36901100 -170054549 -940079160 884841007 -481918365 652840284 -857959015 -23786156 -645114686 246003651 -622892194 467249730 -490095099 -756177539 875741193 779273110 930470891 456538501 701710287 741434800 465840119 -366192956 -851803681 -26785954 -371229800 293999797 -823508061 -916618812 563802393 703673518 -564733752 -200381722 -113394769 -727860215 26765242 912471327 930114901 302654104 -514594504 241388842 194663880 209540174 382085234 -817911470 718959640 753956783 605025502 -187976413 -962378996 -436841072 -664600098 106697592 891901879 -484522373 790981288 845487974 659948478 -660760424 -135139013 -992934857 -139203142 -976735823 -789120756 552223204 -180695623 623743923 -880924639 811585779 -744429298 -488110383 -720815002 605874066 -773738372 630972983 387579254 -509002055 -424454195 -311560914 378273881 959018182 528207067 583235682 834135920 -851106657 -42470639 22222393 243499875 486252985 -198549279 184546868 -313289163 -639354508 -251879629 140993389 -282524383 210455669 -49900840 -701386504 110500629 828327916 -602129109 830163721 203858296 948484814 45128739 -509144472 179596826 816988971 -721593208 -852705085 -828865248 -24320086 -746025878 165572415 281070492 -278675639 779921960 -921768709 -138193545 -445841219 -246503529 -452375538 -221700885 540465197 673830860 775450559 -734273768 -851259750 -6952015 427054065 -250677782 163594003 -826631504 -704939780 -998616910 -918333298 880820595 751802832 -800485882 -357022106 -889414841 723497029 697798898 -737665270 -421348379 617041270 948157663 -339866729 715937843 -739177516 55171664 128145448 -4616741 -161107205 90400802 -630278107 638359449 313685906 -6383598 879438081 -419650236 623903843 -201764138 168596809 909415308 376569715 557508690 -644253248 -577327541 868073145 -967834210 -623957135 499058948 -824531403 -657099712 800714628 -69680119 635423125 -500695474 -82458370 -290049591 492489365 -62885013 -785198713 -186241625 159974308 621158506 -504401109 -795714948 -820041966 -778693157 -172365322 -13316214 -787888540 -170891342 704749051 -330008210 705978927 234062519 -725617708 -34979682 809664210 -916722975 646131075 -547816718 439719329 438784694 121186983 -831519981 595022140 735992087 -679665287 561689980 92687459 822851350 -421936326 668620254 -745043133 758851224 276987729 -937458405 9566789 55289321 -933538175 -554805749 164270964 965495706 -890043145 -912117564 -996565559 -676412727 -886534162 -886906410 660483471 -769333535 -478888237 -862889205 -927463878 39037083 571902402 486900689 -558463144 513631871 -861498999 505908369 -668692144 851741821 -27248397 -624942222 -631311553 -276047073 -510943847 -126185418 -97405715 -380928404 473956595 299509316 7017254 524052378 928939118 -687958176 -943132176 -275441074 -909311056 612097664 646490609 10059256 -941030372 -541022323 -712458400 438794777 669898478 780227896 884247303 -336822517 -618641010 -590471433 546954123 -268400571 -567553724 136666041 -292282347 -971855511 -698352291 300899290 -659800265 -721556581 194170330 -493535730 -933029884 -844234992 -712560423 -453849013 460655376 -431495008 500863217 359330488 -205423704 146733097 -333418240 768506871 76464120 648071729 -430040287 -470118193 -226451421 251060001 118558010 772388536 -594907862 951473413 -878689397 -321859343 349288335 -12613123 -960133742 -407926951 -711138344 965619191 74468055 119309081 -449197296 -732780853 16767649 -139204088 907061212 964056752 948382961 -49370755 -918691650 -810878461 977749749 -816170492 -781344398 -138778900 -769851463 -540349149 -572976903 598284133 -595232756 79978208 486263837 -536072267 469732009 859335328 -764837844 -583870661 151303084 745105739 -610928979 -132686852 -883976442 432242774 937233795 429304157 258743782 213193630 991543907 784040201 302669671 633842037 -792972014 178752041 -530744522 82749458 355020807 698536634 -871120419 -683591458 -791663393 -40057667 -996671712 -985582932 -837370061 955695647 -657450532 -288554030 -301786281 -983420919 -154686835 940366063 -972442630 965137622 -66725719 -476444896 -974782487 42878016 -636867670 100114921 676382374 -185766775 -558534145 -767025986 637067288 340544885 -246590334 -959360558 -236771508 168197074 287792480 -794569255 -91885392 -952543587 -494857633 -622519283 -793859226 733760057 198678986 381579212 -876148890 698055478 -449924624 -502772022 178755779 -887827784 -698646374 425477075 -545154776 965716428 -701057574 -610170241 -635981581 -653272416 326470053 -143550412 -450016539 -943611530 278589152 152352661 -824085016 290326351 -947373985 556373191 -590060728 -912863402 -384703360 440754901 249126084 -69494933 554340038 622829649 -243798378 473564080 890321417 -24020982 -746325247 -156593357 483902337 -19996001 -721933931 705894056 263363086 126724091 956164941 163503338 809973562 379078827 -436927142 626203776 302317966 -264920301 383221835 -679894976 -106812266 -981719568 138370511 -544324570 464129682 -516922273 -409490503 -841108995 61101531 -282559135 745316361 -221134635 -10756919 938521736 -205369612 856073131 444420317 -480952655 821992658 266202901 150258920 -403906077 -138815756 -996885069 -311075119 574034213 -307498015 561750832 209738902 -441275422 -766945591 -957457942 452754686 -619286394 -509394610 -751252321 787242262 767963913 630994380 568676200 -554436141 -510239264 339452442 -593008139 -326826785 -752232009 -616134371 -556223598 -859741941 -29434345 332352613 614330946 954306637 -961256845 359572548 -977612481 -130089938 181305241 -484165227 -856512604 -810809324 -533011835 -346345179 -569036158 109092338 440939039 -310410383 -513148946 -279026316 -809682305 -722264662 32417211 -213854015 -774313372 -331936568 178056522 482926715 -338798147 -708057147 -810860467 -552806651 -213294122 -568497969 -590321180 -645005431 661752034 649020365 120558257 155449188 -204579703 166347358 -782134203 -981497592 -563254168 -159013152 -722592844 -137113892 -150578688 837316869 -936789331 721574124 297100140 -591283800 -969687791 902014444 607690971 632605174 -524411965 -836897614 -592026090 725661174 19161254 -62452507 318613292 761106746 972298853 -739148949 825749756 -62812494 361377934 -791917795 -703826690 -101754769 109458568 -75297488 -172262695 -707914833 499525762 -649833036 897952183 449624508 -957045544 -732993782 -172314861 610055653 848226889 83736375 -58007239 752389557 198872372 158166903 717179350 330675774 52592790 -246232097 899455187 748234376 35167139 -238891386 349457699 -858497739 539251193 82557677 608171548 279714065 652258349 -476832201 -690565666 182139762 -749184523 -893669166 192781518 -341629855 -112470805 991598399 982125149 -898479090 -406985062 -268856513 -267772853 -700901833 -139874689 -279706237 736709036 977869 563122543 589593855 74489125 488201279 -970324740 -922298499 -970447253 -861834604 576563769 908400573 354226486 -188350329 429996105 926396290 -741256488 -226757503 -795464769 -682707055 -272239685 963193389 -173398651 -499645316 543825848 -977726147 -827679971 -249049587 897556947 -402813221 -946020440 -328024717 100533353 -221854075 336525916 -950617522 -50628004 -497636005 882755061 13809874 183681832 -189615197 90973458 -756667775 -376772989 750574648 489953360 -308499992 906913672 -996219097 281692455 620605985 -476434698 -157225986 354608528 939831434 -252144106 -654859277 599032370 -327189969 -884015709 -569106419 -144407026 41585680 231294748 735044347 -817792932 828917094 201446006 -12777478 581709702 -560050164 -564097722 438719167 -620720087 512086786 -263977333 -415182481 -920035510 850192679 -91608106 88222672 -445757776 420415414 -858030371 -826408216 -481669673 767964543 -784954220 892054104 358058104 -240092892 -206833621 -469882024 87534684 -355543983 -547621267 -947173861 -820826860 -923669779 384681570 901621592 199511668 829234947 -198305595 551789426 655759128 -211947508 -213872503 -849267039 67506582 -499117922 109168126 -971483791 -407492748 426459648 786334845 76041715 790537439 776619584 226377075 -14418855 -316242918 -86101128 327644835 -693988085 -810409643 -992763261 269772690 796379474 -653690713 957485871 -364111375 -202033386 424492633 -776253995 29629952 815983449 -669845202 -531143849 389505086 -485288049 204144494 -410676499 435130994 -913531037 364592814 869568755 -59741960 -288400122 564063796 675173890 491119466 -147463319 -822658000 -588616857 -598402473 -477182925 330959874 435623607 -597770881 375262823 -891450114 810365243 -747637389 -357051292 -361310351 -702639341 -254859104 887684954 107431966 -946380775 -341537540 -151192383 -435101376 -641851932 -696019952 -381181786 -995706873 741915499 74020447 -526613030 -496115128 457754545 -292893947 713584876 415274277 374139754 843430271 -138607248 -19684040 7075324 -869643001 209004353 -79794774 73941261 732276422 458438958 115876774 26840318 -557594196 849917879 405486833 12580465 110983718 -832070522 822762297 -746710689 994175633 -980068720 -177185582 -937045334 -845720292 -742799800 371364860 483295594 368802903 463192168 -905386191 -195555871 -968464677 589954464 -510965900 -208075981 304475873 162813958 -704193381 -948914148 -33150637 -890208131 -356045464 -250124851 123516763 760249253 -981681805 -896202953 706562294 771581139 92593150 -163831395 469183064 830832142 759170838 -429933526 815494220 679296052 -504468506 -309457916 532759107 27163524 -177976556 413553704 966645429 13912018 -43254612 629461484 -705008438 -481956992 238836137 -189928015 25820784 796291959 -120349481 -939903343 204727341 22236488 -267942137 -625556885 -828561367 15210340 -585130377 -505076213 1862414 -484850695 -191283052 -187903751 -375427472 -360759999 -147751428 -884384434 315523474 -819686257 603829407 540741753 -239623814 -312708394 -670905928 769437489 -445370708 989604680 -967703294 574824729 -697829793 -903648022 788024070 535793853 -923576811 -976976358 320574791 443680331 113275026 -690185262 -961969028 -285930756 -650591677 -94410060 945962142 819177873 -454377799 908561304 -751946736 813139593 -86243870 -893000253 241288887 686119857 279135305 488325680 -276049988 -397656430 -416547350 -999308131 -956474099 659034779 684567379 -595611889 -925859308 4527253 73459386 -998843944 729370711 -207738401 626124192 -724551824 -962602612 695012394 803355952 176567691 147210332 -683295521 -212115022 743131912 -346595738 -553984974 -926766109 232602020 -709530130 769762773 -613310463 -567801097 -437262580 -63613968 -743873363 -222614660 -455368117 594812202 -950015003 -172427332 651972765 -573540947 -976008312 -996272125 -328589774 854188291 660859629 -180171193 836519417 139344784 420624437 -358779080 961232137 206664469 -250086509 -340603326 -940661779 -937307856 -905136289 212616307 -105939045 127282807 -204465125 -372983488 99520799 325764549 689608837 -871364026 -467842686 751053553 375635348 199520725 -903220830 867191274 -683015069 -283532286 368482658 692492440 162457635 330670738 950053964 -613896092 -530035471 -965718177 -796877100 -966601337 632398450 -759604068 -398054127 -786736314 -331661392 -260912626 430295716 -874459533 695677333 -343796159 987382255 6983780 182607934 -212516548 -954601341 393537117 544931091 535879363 -272546212 -327885918 668745862 782615108 -122395155 -236598339 692554939 111125938 437803327 513877875 427625078 -547392529 703202242 95648015 458179025 -818043721 -797329017 -489089057 657875255 393466776 -822290210 -425173380 -794881947 -953794690 381055813 280939125 -825369425 -991099297 215815988 -975204823 924778318 -778908749 853911719 -742859777 -851125827 -202840607 515334680 779781483 -345551331 -919378254 -420606988 -477595516 -58658221 55601851 747062648 202016550 -751494352 365330455 -131073039 -174274714 -833103246 -686091986 -442249892 -519849859 925805177 -994322640 52530992 -253827487 136801907 795558757 63115086 -832572357 -965880393 610968763 407462292 -80913165 308165008 203270353 265464965 -314547340 -703129972 -899407491 411037972 160370688 -964881241 86867133 -922128246 -509241136 -516255447 -858604904 932802034 -43213053 30159933 -391643792 -246402695 -517050969 -474024042 -618946449 26228022 -320297594 -345461190 -497536030 -798213041 80864179 -794829216 101776587 -278992643 -957809371 -751981729 -581796877 754832280 -214873501 -323403971 806921553 -64536208 -735061755 -236778548 14839899 165558041 465589974 -978493129 432176177 -812385891 -141089200 579462613 -652637860 144864644 353342788 690138025 -219807597 -429243287 -816964404 -305646875 -776580005 -562522980 -800685977 -532102247 -88762123 -757320771 -207392376 -961166963 613918461 163085402 27311028 192935234 913503254 -625642989 -496191783 491657413 37751614 321478749 -857232495 -854486278 -731997743 -832321092 832691110 -116328240 176403383 -884410363 -346506124 423245954 115189816 -209666516 -777058877 405034687 -697912182 800795104 -611209698 -957690842 735982234 -900179974 441546480 346834675 347149404 404843227 650577122 -840421666 -327156762 -438256082 456077425 -150555868 490092639 -387036620 -912152924 -775306965 854556919 609416731 -665870418 68882481 714871507 975963210 -2005549 -820148703 -13139299 357665801 -125943114 -880434829 784535506 -710122175 169870976 -662936212 158010775 -954044961 -190032945 341617328 -886589434 494481088 -124497579 312094861 -669418456 -918766927 515140352 -902086391 135371887 -297824853 -157185556 688256420 587475397 990636215 -373163339 608440870 -527253704 276364527 169398749 591717797 -486210992 853490991 910795906 831706867 -966813980 911896831 492596821 14297540 32608763 328754255 -478676584 -572465228 -750061126 64143869 -927309993 798398309 -255684568 887117157 -357843444 -658369291 -229592407 -866001858 -741029212 26399948 446097188 950088752 731838262 -511125354 796905082 589540671 -806577970 197011707 -639281097 -132079777 434996218 202627883 -582502310 -589062130 92512726 -828860141 702803879 526036091 -426012693 -584568753 67809208 780204130 -856923222 396391322 883569920 -883437954 312219841 -813672127 -784369255 -372805345 341168145 -269540332 735574028 764602838 496728511 170721492 -322939485 145134113 63721890 376637220 49042586 846011924 11444803 912656129 -975782499 596596166 -650256674 -971189746 573665922 974866655 -895979783 -223507570 -553102839 334182376 -537332393 188651883 965497284 -198410079 289329378 -902657458 788582575 -991670095 -145642831 904636416 -288093440 -829612075 369113757 947454715 -415178164 -163928253 185147492 517977340 450918543 -932967814 -899428263 371097898 486423664 -831943984 -855668688 -874543959 -166311531 242662941 -80531690 158333494 961031465 883908956 -444117414 -138848531 -917380110 760531690 -735160810 565202313 -845989098 48354154 -812889511 117007366 -471193157 965242297 -797326913 -135018856 -783316863 52756527 -849524332 -723931754 27776662 -896735443 -406362699 152549003 108573179 554017476 219210460 245370561 -812504718 -937973487 538831791 445693584 -833093433 -348512641 983142272 -800696005 485277881 -73018792 -751411467 931036725 438220930 -619349709 874248377 710124452 67754085 880398419 -87532093 153380626 880046062 847467764 -870308896 102042622 -878741183 44596044 -54157590 -315036121 -282682127 -125679146 480352069 -548302866 -444258756 -689952170 986617918 327289392 834260024 -498971095 -885113810 969503301 -496547586 934469555 -202231603 912489689 -803763171 -810134303 863866843 300435388 -417137857 -989051566 325369624 187978606 -177839430 353200918 -750564716 424274610 -589117181 472760528 633190239 -765106191 859611730 88661695 -283402012 -363584416 -321151912 624227716 136158554 412081559 -462555105 -726022580 -435020510 -392459527 939910475 547841106 632622372 -108172006 -251343892 406943150 -216352426 -255365381 -266198264 938770551 159508490 807060572 194121325 369609481 81225574 -320240557 834964357 982172565 968021754 -452956455 -137293340 -909082666 -420735688 66205769 -230973364 -688647393 -756757892 -911384785 -858665760 923322345 -249781503 -90178742 -830761673 -97518071 387924607 455883198 -173608260 932398279 63976755 84202418 -218886090 -667075308 198237897 -444463661 -468886906 -685360891 -326366112 -665132711 -873037093 770558875 666355242 536250798 396316514 -257405143 231514479 562497899 -940121794 518540155 -421706065 853545126 -592353044 -785733147 -182246600 602034642 -313508114 533141785 626415288 675326371 498461238 -322833158 -185616729 -60130849 664228832 -119763071 -899092883 -565674695 -640517210 -301217361 -578629082 -746702714 459455859 -15144686 908072076 -47644640 -773297533 694692189 -124255493 325681873 -703138471 443018700 830367542 -119274411 898099198 418657998 255826261 218178539 -24066307 555330311 -695182697 -610806677 -635797232 813393604 892311782 691241144 454103601 958276903 79481686 39661504 383486390 894357476 -962189784 798519133 -531540771 292237610 608262044 -528836583 -6743325 -191868823 848651330 920039565 -521070427 -461325892 589246403 -212828119 693063719 -666696522 -886504176 -697427562 963786764 338534650 -331538540 156795551 711379655 -86600458 -857880118 162355497 -824479848 -568624610 -435047352 18814479 -64539191 -892482605 -337606142 694455779 -327875823 -288558668 -917701701 984844009 -489676792 -928488180 -815890226 -362260877 -722705763 627397572 281277447 977769757 -156958890 -84926783 860332509 -932998922 204012651 -914442240 -442628555 -781559114 155798016 -226863886 -134607536 -921854610 -119555702 -36822453 -608014987 87170705 875088084 242894771 -296066512 -779320682 -637571217 104029657 214545836 -844551515 361652711 355912467 -581933378 98255661 -474074432 -902193355 614953823 -182165798 -320684754 988562866 -536627244 -763801503 -443441878 -820090176 987539977 601094524 -95980206 -903610853 -837591168 859615731 -614650456 829094726 676662101 194462773 -891719693 -719658576 610891792 -17561192 464951746 -52212630 -168223160 -592621775 -745656707 -398084063 221099782 107264010 699904657 -198246504 393666375 -438483350 204866130 -892353744 328788881 302212586 -764987957 -390673872 -680717080 -516627546 -995898121 -981825531 232608878 -837293704 945884513 -491774587 -472837332 1274729 -649807996 -687447882 -572453866 888026300 287271373 -880173495 241466745 633020893 -16403484 956624720 -977189937 -848624151 985951870 -262253910 939367486 408369878 869866171 125187822 91711655 490849251 -761962669 -518238664 -849422792 -826342540 -586166106 463465644 894762220 -759996999 -783373236 260759603 243934237 -572243189 35893365 932173007 57052132 468086839 253714457 -984755583 254762657 -818367488 -682989640 -902519615 527761953 154200430 677142820 -547498172 -576287813 -809768310 -991967047 141539696 442812976 -819169308 -301399893 -473386980 -385188535 -25141984 -880975338 -882389113 -190528412 915338554 496987933 -631937399 955558242 -315618639 725754924 -780714402 671661224 -227271608 -159767108 382473516 250644522 384940097 -372680228 660663416 -855469613 -554304331 748084367 406899607 -862504599 -880474795 306871529 855866507 -675938070 -870783626 690367962 439041628 -458721809 -275483885 -625533551 -672924612 24490164 -578395236 -919952762 -365041417 808142251 -603573446 308867150 536489193 709419003 806845241 979061023 -833750596 -96287856 -18770459 -216198760 639155434 -291334942 358469422 -401371290 668478150 640154188 959273718 220179446 -45600122 351931272 -714406977 178575691 425310482 -914255970 193839473 -534987627 798629055 -300660807 107920194 773160068 -115209245 378585438 -617433406 -993277191 -291335527 -400099183 579295536 -595275400 -248096390 959201743 -638624326 996901421 615731982 -114511929 -810627406 -192273228 -517906544 246933209 867929213 124681259 523727921 -706995130 413786565 -589537146 763396401 -337862882 -745526802 -237841434 844286824 -643536184 249682168 408904818 161133594 127459902 288262943 51941526 -826268190 -732280677 -607916839 145791832 80239321 -707109062 535664108 -568813737 -178134107 -279149210 487718803 375136048 666367398 -799289158 222461575 -673429012 -231337503 390066703 -655350609 695900678 787421239 551442985 -821883472 -98524471 -838082162 -653915869 -551304355 248320900 -470796089 738602801 208768099 630892207 -93530657 -719439691 -736098455 -894565744 -224793279 85116864 -987276123 428464578 330489277 -476713570 874123081 586441998 248767722 792009474 -264492149 -910930651 -651387067 -396762648 -840164824 -69295171 543722757 -639083219 -907632210 -408320461 9673209 -499568258 -197529305 778403591 -103404922 -152913978 -89414312 -232021005 -178618456 -102834818 649934563 -395168534 -795461558 149913774 -213043268 290846424 -521355629 945040940 619626981 -84680079 916180416 -955656840 -655959553 662991245 -603834421 474518033 -606598174 -293385490 -333105601 405855258 70960109 -46296701 -503944003 892241138 416282158 968886785 512780337 806132599 13701528 476875360 -55586659 115953578 -525553806 -401707727 -221343525 107112806 109707597 188209802 -874325115 -194441642 -919514165 825018161 91799780 -661013234 658617880 883983589 45627560 -24207180 945515171 596276549 879075042 -347539436 787719914 376510679 617222594 -286133033 483242432 7022479 -913256494 -142668155 -198096445 529817385 749855090 -604165515 -241849271 -926527203 -819309859 902499758 -772503102 833705487 710695259 -390335609 915555178 -586776988 561064873 304889606 674431561 175109518 -623791014 -641626920 482540322 954123121 466235874 -891034987 -276900003 -421393386 -317115516 -330199570 626839994 -113944615 -802093153 -562643587 824962003 -221786962 455658852 712490111 -751207174 687312949 -682860107 -600127458 391199341 -845641415 513538255 163814336 382242526 677041802 -11681771 -776215597 -370785120 -962313121 394172760 -847647074 -854137891 -194909829 774006769 493199081 -951910001 -28554225 -665247380 -203017461 303595414 -750116341 -564378191 -761424220 622721403 -474305772 846712929 -602060344 578957184 -406930765 226728792 698629718 873137231 412048856 182679926 690603506 345495224 813509020 -44546450 -652031390 62514890 972373276 -599649901 -769351461 -948947698 -650441806 -650773175 845429157 976567361 871461775 -690919927 662445957 690152128 -746048217 476520769 -982013157 139556661 -836539787 776642655 -997964187 691027749 -938490400 -108970325 -558641107 -925871012 -566953945 -783846858 -372788071 -833125566 664464286 129240245 173003107 -505042648 -57267902 -619095190 629158659 -292310820 -530746414 -324868467 42387063 474324800 -271917293 -487428772 -765532847 -286337931 -974697504 -636928946 752282964 -383197660 -368892577 -98843630 -672673275 515931117 -202656212 -884232773 480215092 -698296144 -338513837 -605613423 -758272355 469225096 -139995243 -323919007 -134502565 53261593 -349878259 86084305 726510147 -23995560 -310193611 89786736 -28225526 569477888 132354513 322025274 -939424851 421765474 -722056656 409137541 -654861150 -404835261 952021923 -61863107 841029955 -787848731 -936341858 194026005 -864133710 -450575253 -736182219 -521390745 -787011823 262240684 -741860888 -182668463 -644082142 152125959 698708695 519520495 113193699 -696815392 1668935 898274749 565719812 368664678 -418302740 -419205973 -834576493 934598537 -878816719 -428339215 466004352 -384260506 -353988918 -333775363 956558897 763278019 -112763286 42646233 -59367627 41867694 -923113288 -683394188 -46298479 915080192 776629007 -23313306 -17369145 175859985 -725851529 -109436992 -661456170 215528827 -277699735 -906200950 53126292 -984534367 -140569714 -317630511 463517181 -961415444 371524613 270235574 678259971 -263221837 -775808503 551875733 586143281 -281829111 -743515423 -222238761 -905328417 -436290133 -167505958 -158504549 -728321401 -390835036 179500186 703001152 -914694302 81062741 167075668 415202125 -298652642 496079502 34324428 -728954074 892868573 -321460744 -351296761 162281025 -599954777 -900987627 -348783531 -962794259 -481801487 -673295408 849356790 354936206 -903438213 115330350 235019509 276456020 -554295535 675556350 634105348 706237145 -123985835 369723906 224615670 327494062 378094716 -150224303 -216705776 -965838118 361663026 -286074799 -62301175 -514284202 -602335573 -601075263 773177796 -916632800 517008457 199417302 -30091904 285799952 494413770 -894160832 -809675959 -572560453 -149092212 767427480 4695785 -727641144 -505086167 619856706 -322626671 857363366 -297834314 -658749690 -414330453 527669489 -910526644 926959716 530945049 957734414 701455855 529943740 985940122 -704648104 -846423817 -119482277 -782263903 -347162634 -392093883 -997717764 949614290 -885815793 -393799664 -635721229 -88935472 -385283561 -26103403 -509506162 207399373 -666140094 -308529647 -538397085 352234596 -698688665 -963868809 -66773299 937690869 183538738 928376563 7922412 -151028147 252423428 479590745 27202002 -388784073 -607937861 -995639915 -794721282 -9352929 402657335 295863237 -376558069 926860683 -914349889 43717691 271690162 -972511591 590070685 -279857890 477268213 -265404717 842305835 962067194 209243353 -380224918 -955710616 -750949974 -726641938 722889115 546800544 339604432 -375294132 168109188 -337989875 -273106168 686395409 607125211 -438482635 -527581034 728254549 -294347841 -979272248 679287303 -66439255 -831714988 -430024192 -428885713 -790950651 -234460312 -323012151 -201232914 -160445562 -746231770 -577327895 848640954 776750920 -451500957 846681690 -295825568 -765579639 -418590198 -303624652 654653693 935201233 -597777726 -935547384 -30226362 -796526188 452382242 -84627781 -532527501 -855523950 188316554 -57721109 -345244147 835609629 -994459437 -141973424 803609798 952493159 -779678394 475924197 555729045 -875002334 -23207835 173837427 596067271 768667582 -786292300 567819212 -61586697 19191040 499406390 265156889 -748547249 434312283 925742069 -74943586 182682805 -434516020 -462660711 -30557655 451849907 905088923 -803405395 178522959 -539728505 -72421314 207880469 -446627080 925801712 394081130 -933637427 -967249749 -529548714 301188558 -129414556 -791058447 -537312547 771010338 430539561 140323103 -389659950 698567631 -354797085 344576020 624440926 -524753891 -971290795 776535147 986119815 94464519 -914118784 216495645 424946097 664521070 573470884 268845103 847379246 800149268 -959857431 -786498527 -542086876 -98140955 27332761 -569400326 698711615 752319794 -927696607 -302978663 155275962 -135430371 357709432 -308416704 -747946128 -948169006 172629225 244201097 -898985414 -926993037 -801298858 -592735208 137767648 841948728 -210612111 765817601 -837449668 264611749 -901767310 843482148 -957053876 506401214 -722843785 -983757005 999575573 -185499043 553123272 402369077 -630277796 -728394688 11464455 -360985920 685427638 -338382950 122936319 -499853387 176717741 -846767046 741626173 -816808122 -868714892 -828627626 485237557 -950353409 -965641169 -391397512 865388595 721459431 -616228074 -321747825 -478122698 980459272 263313030 -850067792 136057578 823268496 697944646 874605460 387292322 93210237 -806152183 -544891240 -818070971 -150781604 115708926 -52229076 152795691 359503562 -454145552 -591004339 947009579 -926075727 163215944 380840380 601685390 481472601 -309331407 88191053 -632202805 501868913 -376697119 -738223736 390235652 -372344091 -509195375 794154507 -63175809 799440841 -403668331 4799659 -904365158 77613178 650932328 -750424919 927792499 241587955 626786455 -463848853 -27817286 803631084 -841691309 -227905208 189039684 -703349368 299771116 -727282740 -718266029 297144208 -719829353 75833476 -672180874 -188363237 630575013 495063334 160480379 653796273 -780786505 -637654258 777632639 90695500 -137231665 -171528049 668666047 -114780591 724884668 -746007412 572821158 -68839506 -503550568 887431940 -217747182 -241496795 -513536945 -85194288 -644204571 -229680129 -875626169 70493730 -263320359 -638399346 -941713005 -160531815 2898679 -812213047 721440112 -860002065 -283119634 216459902 85774580 551473081 -541389887 990963728 -852767761 -564810241 630323321 977948367 824905636 59032363 -361813851 875319463 -710727330 -895406585 34206150 -77888281 -693091476 383152670 -102342585 593232965 430027063 87725010 766537678 -626766025 -570338875 -176499148 -93768216 -777069426 252308878 -204950566 796413483 917979475 -167348545 -240494194 -460749025 -339972161 -917117584 -193992546 -9806480 -182821852 -398922160 -678262120 -576812756 868343470 -697809667 317755411 866678752 148354578 -932596614 -996830736 531413810 131019154 74033709 -580675560 60429949 -215004325 -43182478 120461180 -95337456 -967520920 -575850992 -939954243 -46016751 -375430071 12008485 -586143137 -202515395 -552689115 715353572 -59489706 -352742714 -86263480 892055409 -639380963 608150859 829240128 973014137 -847608862 -749031557 547329330 -239758599 288342181 137115588 -19486889 -938108475 517756798 -741485520 -667889301 -479556152 326699894 -590611422 -608459090 60115912 201711667 912892319 297720948 -235702012 129474328 595882037 -784713624 -527772917 657883189 -660784263 -330349637 -807792165 -706436406 640251732 -656329698 370734839 142901508 -341873252 -342316072 -215360437 -887834040 -840032092 425430944 663902484 17233372 -711028965 637052561 -585969823 -303048037 -920641482 700111321 551640685 196653480 -154494218 -567364523 427175470 -414549409 724244985 -805762168 565345348 -204154845 398680905 838518917 876018475 85896596 -494541787 -260323449 -714312586 -564114120 893845969 852907989 -744759660 -320597190 336044494 -48959582 -320346496 -531563388 -376364425 827251689 -395496528 -982176974 -783097972 -26053988 970560492 -194079663 -344002697 -727582447 -31790081 345322970 971025173 -443853891 -534143778 -48187182 515497150 782397864 -392098945 894870646 -855760910 -111554904 -11948892 794399544 555213162 -150438962 -793803419 715639264 -413951798 -826481606 -192971156 -415685639 -407645079 655864997 736159020 565588437 -482685526 -144604246 -284291306 602230 -816850663 349107277 -248384379 190615308 199800182 216888839 -925723055 471652641 172583036 -931140563 17316676 491779942 -549265176 -715894220 -958126614 -518202336 -783755282 630539016 511197765 986686162 -788556184 144270406 560358788 -879614970 -940199093 444946303 848260097 513720729 388023688 -246035417 -141542445 563459827 169613637 831364203 476676252 -966834811 608560385 -351206581 -351343725 883349399 280708385 -214730605 -973647678 -270172387 -363327983 -452869528 -873387294 -900295352 539010791 418152152 -105126679 -536430222 42950559 760568424 361465582 244425423 996006374 -989232096 -865933648 818634763 983482288 -184684182 425357090 -882354775 -868674105 -244304928 687252956 -888894064 -137469827 516512187 602464183 -466145178 156140464 650774727 -987331486 709656170 -572181350 7588657 -866573697 265022294 -963487005 353870519 -604563653 851782100 -852979010 -649022039 266668793 690317766 -702790982 684737422 -253999727 726201315 -592107487 -191150793 -733207794 -152159959 -549957226 41128274 -13066408 -430958590 -461281244 550953565 -780987648 213462395 418049763 828998287 226647927 167385897 981523253 582303526 890763981 69366263 461177330 423516865 -891732162 -980965717 704696619 -230939749 95439430 -494305141 -367966192 -774758947 -627079519 -46244386 -836929482 932069022 480971373 21094556 -58637418 -245140906 398139032 -920243635 -80564126 -115632252 -140445474 577376468 -562690887 -725267442 244242256 356995194 611100506 -643284579 927826204 264889331 -519381102 -740723829 850587879 -338775076 -105612801 689612929 341772022 -147924558 293930103 443231092 -403582711 -855349265 -929131658 -347858460 618682175 -927008110 754078225 900502164 -958626140 -27696440 398353562 -578454371 92024947 -801094604 335036931 338575055 -895747042 883092225 209388633 -248023480 -971806174 7533447 -617506314 -894891667 -61531147 -482758182 48151728 996357929 694362213 466306439 -450320705 -587335409 -874020114 843353499 415415352 -379679560 31956789 -538834699 831211644 392400405 -597764129 -339630445 -967976049 8136737 346959202 -493905701 -582853438 -36274766 -412572809 100365226 647059995 1278097 -520064518 133320099 807780139 -161661278 300809621 -824688897 -268093577 -844808788 -829158162 -651784308 -803310380 70371737 303084775 -638436140 -387179786 -889278418 165820629 127725756 -628915603 -674648130 887154463 887928787 -734170579 -944388575 -351030853 294959648 -239430377 -480016168 493898240 845317613 -873074354 -352977865 -648172434 -616861155 -558598219 531173786 694190593 4441326 -60437279 707758351 500186347 -999080557 -888875904 -776476754 -214660129 -804580401 261229050 -684123147 -396538767 -818904834 501133208 155651243 472112483 -728331791 -926140500 470369550 -676633784 -538137337 -140683795 669258374 -110163209 -893432800 -851987583 -518200378 587095590 204919276 -145524864 62822359 470701416 41599518 -538198313 945330849 407395958 23850405 39324177 157705548 -419683279 -262188109 -691466805 -730904470 -563906944 683978684 -447410399 -23658250 -127719830 -189166015 782788068 -24116371 616724010 -589176486 211678915 630019145 -658360046 -656012373 403100954 785544813 988355478 552998327 70238363 -904637606 -274398343 -276046584 125227088 234851111 83166898 -956003732 278820664 -789918310 17260564 594832404 508813157 27487531 590999878 909903295 86598423 415580497 -914250413 -934985114 141559573 692862372 426877824 -831558897 783955198 -547471293 878612977 -997193517 -654057755 -733835448 -459751959 180824184 315105397 -662456694 660438107 666945105 -247886787 446187222 -77212813 831853175 252255154 -194007905 899797168 -581854469 -985004897 -451262233 884066356 -439790127 -499381032 557871262 -996673309 -571263572 37255079 98280712 597861511 -392522116 -550568868 -653543706 -617204957 -272893547 -369340759 -729907143 -752585328 -127412035 662213665 939107459 972452989 248790941 844476106 -75235316 -894945167 884855652 714234544 -470843915 -717194476 -398044898 -688799917 -281445003 30903025 536561852 683431798 -549131264 588670059 751599083 -987100588 106010268 -704768213 -640443187 -671062204 684451180 -950595803 511758504 972227954 237210885 -197971058 -927246414 -232240027 757161165 -565184444 -994134043 -794238806 825973575 -18858668 -369952027 -731061278 -106274008 -261170230 207298075 -388684369 -538568808 13047558 -571023093 552963884 599852294 570829577 53354917 821367514 552726948 -935953005 -430995214 885496316 704150339 518396311 -500249407 71557636 -783917765 -966478434 -256134803 245442361 -990910748 789468586 -698612903 506962522 -459195312 -308992221 -710978209 450338753 771433451 791559155 -428862166 383151196 995179984 772236044 238318580 763350400 -742811480 -803800689 -830665135 888543403 426608080 -731203726 264647786 -131702687 -922751029 -312833049 102161976 740016769 -703525043 -423609575 -239564006 393572599 47974433 -699019617 941450821 -941933565 -709575430 -634350411 529254630 -747404140 -427149210 749242912 -459385263 -465236220 948534979 19175832 -690582085 -319609978 -931394662 -982217231 -496225980 211021242 162800249 -899325374 -669800923 821040823 -366612857 -777860264 620268353 -240367366 -607886984 -764657349 -431820491 -343670323 -294500931 79298824 26962692 -766152658 -164840973 -153414127 -765537860 -730240992 -524986514 -15803221 198944567 -252638158 -103099106 275206657 84291268 -978349259 151631425 841921022 -398680271 -772462000 732429165 -148909360 681715988 -829419096 740347415 802139507 -593482109 82940118 -615630691 244341069 41111216 -715680012 -328779938 196292855 12192962 360757789 -774800593 20263099 -989596056 57986425 573705613 310645763 -474313403 796102048 -820900580 -913596876 963327519 804479725 3505754 320066984 -111781924 -574878551 -944825055 38667898 -39684446 498888026 -207232873 -915302575 -130747215 -388195928 -520627357 726141170 395472304 -973674527 -133484005 -920485577 614574555 314117246 736687373 -423330148 487733103 265557614 -642674517 -465815768 156018227 -988491156 -576214545 751240588 237410545 -447402667 286594724 -550936715 647636346 485452732 -244311796 -967558548 -170055286 -364477166 818636840 -456217413 -251699236 -545426460 -504068052 -489563947 -489851763 -868495058 682700706 -222738317 -279956133 -739302636 -38913097 -761094278 -618608026 -588972921 -677580679 -230231682 -650344176 -800488354 -716979588 745875571 -622527138 216574091 768260645 240053470 -938436412 -303008553 -397029757 -538300201 -797773296 -635270312 394276749 417020622 -543890310 -252986687 -949029372 -272991404 107224484 825201843 -990637666 -375177225 671624225 -858224079 301328719 970350107 679738998 719771000 -911684223 -479052286 977041960 203072114 115815434 -383881925 -414752053 -147496783 -29954034 -691675505 -182701967 613160197 881998021 -758595924 -857357755 -82656562 -907162290 916066858 227661378 983789014 -707004644 -182232629 -941447156 -963534856 -577538104 864298486 -841857555 -123568741 -923399616 236084535 -760044334 765082234 -801128302 -530988767 346527202 -127020167 -319537717 906571753 -821391817 -727473006 -813980658 717631371 -760871328 -369416866 373666567 -854849830 589073036 -116651979 -706235331 509081574 -745073448 -371810715 -541011245 137269121 -202937589 -410611478 30301645 -388993016 -940937379 223583052 -234274632 -166410554 -450532079 -499907348 -348399271 -936828179 -825408404 -251588328 623271443 431492482 -506168340 613407159 -971193074 -438343469 724212297 183275817 -731211297 119882216 793148123 783681351 195528407 132391753 694798565 -945372610 -730739312 -435407918 610710068 80020119 -612206039 -595154459 -447183771 -290196947 -513826087 843083186 -775947161 960761086 -258652523 379927296 386138395 -984031518 272133062 496764979 -922156857 -136376045 900897716 -263743341 -905956967 -836417705 -324507942 -623576442 -831978178 140434992 -46761847 -800246836 -859159739 487673872 -762225978 930806096 353924739 -611337274 -984536934 309990963 -34270408 17102692 -753914542 -118610102 -4208539 690314592 -611862816 293365267 643694322 -860954091 489948083 -110680304 920843808 -867875418 741977382 -53128742 -591157228 33025398 -721929018 -213462183 -525802994 353423268 -637847743 -319031857 586165450 -855340868 8843971 29979439 441524889 -793595666 691120451 -736824382 -273038771 277219803 620142347 549955994 519842472 552529638 -274392768 880044049 314817092 519314634 -796896229 -221111858 -854280393 314343952 457884941 -187109351 408623886 588185613 638416980 -512873674 -71117133 962624875 709000036 -947850080 412032694 -838339812 -933503428 -862992586 461720913 -967428272 -287928908 -622890425 -128880821 710195953 -346232699 502465598 -721749358 -993270472 -403524673 -217620033 -390870104 760759901 162971217 109192997 146122730 -323921749 -741645340 -42763757 87846677 -273363548 877653276 664570439 519965786 716038076 808174221 -938407626 -494415627 920687128 -923225181 -995330339 354438843 -903655023 -57905673 -857613639 853920288 -502684563 -507140002 147098196 -415569476 -902483270 -859175082 -425025726 -520865352 276825796 -667716253 -208731083 -688963538 648212744 533200605 786619492 -645752867 -867707270 -83127505 -263277583 500988866 -559512746 891682643 -569318795 -20684948 497653357 418142294 -157985730 -948664512 -469830420 688849103 -522189738 -68967465 133759743 937091280 704233481 771829145 -940554493 -573440390 -179549347 -767769141 681911094 -798208634 -158443448 -745276327 131284331 -640368872 267517980 -103531577 -480109978 -531928430 770663151 -69910783 -891651693 -57784837 -813330330 676939977 -490510704 475245219 645686331 217585779 38418499 -301149830 948418483 -724722294 -216060818 -787585611 690363030 621426792 -384372073 -873607297 971964139 280755589 -77297593 -54931247 497513026 -629299625 538679266 -761988379 745549405 -703769179 -459226073 -261318017 -950563083 -360183378 347554194 286034388 -722123781 -859603533 521734091 -900932900 720613792 682975389 881848820 985864884 -999492494 -139574722 110610502 -590557215 159600435 -378088885 749815146 -580508377 -664269634 926372285 682305927 112011880 369123477 -642969540 947090419 27344260 796303680 -800670867 431382952 286262049 662483167 -492331131 831439793 182751583 -603685022 913990174 -168993623 -821048301 505900146 -865574470 241707089 893319955 -346098314 96303948 -540868582 -371916565 -598237120 207263649 -709608922 -271400561 61367109 653682949 -366994841 -519434127 -625926680 -865443684 -833041502 683270348 356220179 165542247 -347311660 108912097 -251021212 -735384408 819141569 115887367 -994090934 -984204407 -184029762 -405808094 -50210530 279291461 682444001 326134672 81582347 -595693384 -468354880 441570251 123609647 -817046708 -957567271 700972935 -963406502 110757330 844135689 -568065417 -45488727 508907498 583603230 -156082759 -982530308 -635298268 -328982531 -990280457 456499785 -718169352 169242131 11934625 636774221 -194476381 -49197326 84742233 244228471 -286876499 -361728971 254547516 -348366748 807485826 -300082342 -396904246 -168238167 -631607888 -53487933 643792137 -906024231 729760929 806663263 70677350 324062854 -375135498 -27030279 488173597 333973258 330145624 -98523983 -347088150 -83766913 -24898593 416233460 17063031 -953253832 -506455300 336504199 187103844 -606036484 923146192 45284997 -646445185 -769816656 880100999 898271198 -994043035 181179975 328416154 -581312261 -879454277 864880877 98139304 859391996 539549704 -874578043 819568217 -200635033 -984271860 -451242193 853419443 955867945 -72343121 -298339261 922574136 -111039971 158357949 558877684 -385982251 -597521246 115284609 -19296659 -355203437 -298597677 -425274359 981414195 436705806 563119592 -441006045 299778067 706733846 -120526272 6086196 -896474213 576494777 -523176764 420758300 935076875 -570691316 711796357 -700960326 -790756717 491039375 -72980981 936719908 -863098165 -375552377 -145688513 -75066585 -233026303 519274323 -508854111 -815093878 242568919 946488976 -385122986 -257545223 206003656 -516319034 335974140 -654727462 530140882 221222333 -522218131 -209970011 -725384602 952152541 141879714 433864589 523764581 -216948255 993949375 595086662 -218819883 -746873832 -75199833 51179962 -309309381 -861135917 546230097 602791425 -867745197 207123007 313933353 821672337 -685740055 424081474 -695468569 -753934781 -676180820 -415249770 680154912 -426111231 745190379 -196771732 817151347 29119768 233812839 -456179392 -220491400 -757929851 -705979644 -486180684 -462846467 -510432892 279456329 -587217772 35600862 432385012 528061741 311128732 -378239317 802745917 94194638 432316390 817171978 -451627442 279855193 -319447127 540794974 706904915 -292618994 -992767543 908738931 -788928142 -855997780 504830372 784573076 -410375359 -447934420 -60083263 863193489 962534326 -701794545 269993721 387945729 866516213 278134292 670166200 12720715 -493830582 -271268596 288427059 47684446 -991600600 752140047 -732527665 -817784667 597556878 -87230890 953022655 585364501 -933284289 664463349 -805438202 -966916118 343965770 451353758 2998088 -767368686 -217205168 398754867 -821001858 537164285 -953568605 -689028116 750513974 550592877 -421655949 797708074 -227534669 842604422 816302682 355719645 234258344 -730587561 459435186 -553841243 -346140976 -694286956 -545015812 59015263 -464697068 -553385525 337537399 136233102 738184414 801826802 -305858240 -475549923 -604829298 -812883342 958370016 385549720 -734294412 138620527 240337559 -641968715 352663714 -429313646 834754687 897996065 -615320248 -42247109 -248971709 -551042983 -759773582 -265849346 -248052163 -374986865 -406951844 -429652542 -885320129 29418735 677967790 -853541263 -6984575 942387837 -448551620 490635606 -593743274 747412442 65893623 560433802 -407293555 727805553 -841055005 -631970011 786407479 989756897 995594351 497946972 170928326 -698454087 415102523 -183790134 471555149 -744909694 142012729 963237029 -219046460 -815602184 -968856410 -474342228 205852755 628081183 855523906 -447210971 -993994476 230992179 708040731 339745464 -840068612 348580110 628422831 -52661011 -913060965 -519841929 2052947 -886890983 83638279 -692791548 -368235181 614825671 545838628 -758007434 -857924649 517266899 405936671 496682668 -596298306 459271924 25659801 -552829286 -274285185 -678230296 11706555 403630588 -811683484 540372817 438965196 -936011168 -118175128 225006610 439346097 382813347 -778105083 -450550227 932194346 -365287894 -743731400 -185889554 143303728 -291457849 -269742545 -188628211 -871776430 -328177618 695436999 693969494 185527150 507989955 123599462 -991598194 -930283465 864725637 -834116203 530765220 -511724695 -478809589 -494905244 -73715781 304577131 -196180269 622258584 696858642 -962364272 341589675 183436597 850496091 684804487 -987646986 89905607 146228423 -973901119 212787123 285721264 -17687407 -415339526 -317207642 704008477 -818293780 -694472149 235323996 886484425 814715126 967018047 -478249510 -414415898 -246363913 990394661 -547204940 -575943187 933263442 -621857371 810542666 796859350 575714502 -646538407 -737430660 -425937343 411902392 -962436849 188699625 -442670715 -338853605 -744974366 -535083730 183448958 -319965276 -253559196 -430546368 245302411 804704156 -812511781 329499850 166845810 -174410207 867756442 243713185 -604049412 293513656 56686792 -536115828 555627936 291070513 -330624780 287103101 225672672 -368334868 -787799266 -516102382 446304121 -113938350 -510583647 -560204445 14971829 45470308 -712780596 482502236 -987456566 793418631 344120485 877907047 -234925196 602117817 -300393289 -906715136 515766413 375871359 376021967 -82639743 -190069589 -577519340 -173354684 -227159279 -413183175 -334354764 -886200266 351284654 927579241 906083317 -240460592 943651937 -743777094 -198273600 -144006693 415615390 -979850194 475362828 318984191 146482068 -221613874 -373817834 -865579636 -622866545 -433069420 678484202 -618372362 16308845 226037791 -904114161 -434510718 -81766815 532497368 -514218515 739189184 31319064 -79365715 827434170 -586843434 205840960 -285415292 -181478960 -554589847 707622975 -764451080 -827296122 101589136 55263243 -292141488 298902571 813063467 -97467106 756084352 -512597681 -219098757 908592662 158852516 -332664645 -293619575 -927043213 -937435867 164927499 305955593 923384047 577210538 -107164612 -217172564 -625810388 528720246 -880758322 41262385 527541933 804676366 792675633 228782633 -797580993 174711226 -765247128 -625525507 -884191211 982433982 523608118 -637772733 70166168 -777750170 222911209 286032887 -840485154 583771777 454360042 -543162215 -167887120 580708860 79575588 602129952 85138658 -93399613 -215186485 -817773208 -703385138 495369263 -375779910 -858457477 -844826266 688150248 26122455 -719873680 830889228 -209152166 -255898284 -796879284 550793367 -560661323 255244222 -971419677 -795017272 338925617 157928416 -453670622 324430117 -368618852 882871965 106715224 -540659362 756526876 217011283 868743105 718732527 706502070 142213808 -242372419 -459753770 196077032 685258954 -262751759 -598975864 774052446 561548435 137484381 239768022 735983073 -704922007 -635488899 921023358 779467620 -789666598 -968979857 -452306660 -281391218 -728519862 297413256 -494543717 -525807808 878024196 -798191236 775476858 -948767075 -682773094 535116828 338028734 -135301096 396066217 883802964 -642964070 767986891 -636441994 735335873 970185080 -28184886 332050864 13759047 -727034191 -728216477 656402689 -287153678 -8638127 228141802 -809642012 -619424673 900096281 -230161360 618163659 -600471643 -372618699 193102723 -417731512 574333470 582177966 165500207 -712763218 284946966 -65612024 -361587578 607823029 132613049 -872299874 -780041156 158642426 -65056661 238928485 -320601374 780932755 748745657 225605557 -552777853 -686204634 -663509701 487150738 170225875 505058345 -428487327 789120497 -437414411 -904460828 631867393 -661853348 -501650197 375054105 -742332053 525214827 -726292326 -742945548 -987785862 -349652420 -686625308 -27501587 -736040856 333010545 -699552921 506510716 -588643346 -782187323 -795595463 736786170 510276263 767648524 234727760 9292685 -478624149 674716921 392862119 -347082611 690783588 -263082946 -223569824 -305122321 -913186477 -310624238 -589330420 -23011314 638370694 -225091261 -760568965 645024255 -380333821 704888808 -901100301 -589321717 -849713018 -50073098 -583697448 -27165917 986573344 -453240872 946815746 671562464 513142702 -987239444 448383713 -982453281 677515564 129357228 -561639601 -975036185 53734401 957518102 -720506575 745737675 -759886035 -963459107 -896189654 -958151372 -776476765 495754593 640014856 -290453433 833570632 -329582958 -871527551 -84249338 -590270471 323646651 -416393317 468041611 -639241938 -915956076 947495379 373333764 -492525295 -530026316 -183593999 973429217 -530491468 766454036 -703631259 572803332 589481281 -719976876 -667054102 -678775725 -73295445 621916352 -431371379 -987038456 -549440009 571460346 -545347866 381632279 -519453857 386269978 37873500 -258762437 -190750422 -984040683 860680765 -376577035 -993763978 -821833805 264602262 -744227091 539172888 -490096948 356443184 391400473 -41670833 366740264 4998571 -387787856 -402402195 207543340 -112073814 -811860143 -188969322 42625728 422823841 -271476061 -361264458 590122825 -511645980 129363678 -573338760 -62978085 516689125 981158883 133445047 -36793868 484289830 -70168676 -405700226 21081148 -900403778 126844954 353870783 -448046336 -88406734 -413607426 305693570 460635788 -640684156 -366184173 -456969747 -668016795 -15540671 -12447096 -435041885 310106997 -874187140 -643867619 678424151 -289590824 276200965 164380771 -539723954 -670074116 -937968531 539687298 260144719 856230626 -398789479 -432777219 844985286 -353596845 977313436 -264613506 224479717 706779976 -947011120 455062491 727196670 234791070 -925913831 -804847813 -82570946 -624631896 -884319972 -866304004 -969187334 -610612376 588019804 -200027340 -259725764 -391977503 -771192242 76277066 350877745 2759336 780903037 -146690330 -353508861 -215962642 -434228692 -239539827 418439235 38910834 537363725 -625644938 -954032879 -881637015 -515360281 991570516 -898821766 53119062 -330989617 79304205 898540555 -568200925 -107802794 -959839735 177452719 31445345 10065429 218460148 -429345474 487552202 -969823738 -798484228 -915044143 170301918 221355380 807657243 -864078383 -609765203 446199031 -758807199 157801137 -279610695 490019582 -522327415 230683969 -954876709 83496702 -630603244 -947133700 -483444602 354907343 -997469065 923600894 -667666384 -518921524 -98231327 95325888 -515258825 -996647107 -154279059 -780218395 99823743 64360581 -781430348 241408232 -711746392 -259094625 166775470 385793318 -631797232 583060250 -676054409 531307578 -605678084 -96134819 -904695341 -371829489 861980364 -385316662 -157673287 -383026269 365737583 -888277401 473853647 -804476238 -331533171 -762532791 -646413906 -856225904 23375287 -128014707 754951305 635396333 -588435037 -324642419 353617741 188138417 -321876126 -915403855 -557126209 433447302 -774015545 -242394205 -591478851 -372919308 -307988581 -770251851 -881367201 926852453 -635821302 542039165 228192780 -826098014 327355159 -339286780 -796539365 319338255 -67195350 -708861198 818881166 -217588023 907704074 977620546 -221099904 -219352549 -498464826 805447666 -6291043 743025076 -903053821 -883967859 -703342431 437769830 558772162 345868913 -110406971 280699806 -533952560 502298418 -945379258 -631421374 -162574269 -537608408 -652978182 974815998 935636430 -658295755 784660139 -599670910 525626265 -518229437 -930536248 -408462893 -432747560 -300659294 807679233 -276588286 -980514824 -270656602 68586844 603115476 -827427906 526210507 -693615497 841603633 123426463 -935314752 980010526 822078154 -671886018 -832002312 633190123 -191495907 -784548518 -827320986 594829932 -384056935 -484513090 329183253 4169128 -284727406 -988150813 -465975602 939791302 135774374 -832742373 -953832667 -601679275 482182971 -897973558 162444544 800298822 688960154 208205493 214120080 688726021 728906385 193818458 380314587 201306207 576980096 774798052 843114551 -492285625 -663341360 364912543 -134180751 400650622 -968040718 637495344 92874898 -428087462 992377924 -211491088 -945436942 377116282 -608450632 944217627 -400766877 -44956817 -833344825 308200588 -108984675 724626097 -881822298 -427124714 599751408 940163401 -828922819 806634382 147425956 -548097453 -417020716 600738470 65442195 280924995 -667804891 -360729704 337250161 -912873461 -562535953 -241399475 -735042187 515987396 -482401227 -383402241 -918478823 453569527 -538707092 936384667 172972943 -769320258 778224514 -531268271 -976164411 -374345190 174703588 -652233780 -689949593 665976781 502363832 185055392 49853791 -494071037 -763902994 -104573454 840856447 -658223499 25833957 -510210033 -829711597 -759393030 -742150696 938775165 396891119 -150253672 -617401401 337799619 -88494844 922101068 -163989079 330852781 -641345243 813781857 -424515555 575830174 360026265 -427989118 -38679374 822095623 37063046 180860749 -809902885 351254656 -976866238 -720089957 20375282 -979599518 -353196543 -843440372 997479634 -156779812 165449574 104668777 535699915 -185483229 -984194081 -970130381 -640356552 59784294 -767275509 -699072290 924929749 98483206 374515670 967653712 826072129 942468438 -491741724 -998075761 162755960 -622198352 -388420191 -669984223 677881764 -515754379 -799254060 -25269157 -891586060 401867881 605329091 938849057 -788943108 -551152292 -782612286 -441953334 133946782 -263482597 660107116 -785845355 -926107428 711753582 250778460 -407334 526809502 -614839799 -238113297 802077725 46329519 23366688 -235886746 698042653 -399183542 -994394363 -187202095 -837622567 239290158 946851966 973807851 917721403 -643749237 -225779665 352741918 461518285 -77420973 -677892570 -962399189 -201267427 184885776 912293353 -566547635 890203290 683183644 -851775439 -171047188 -415982252 126078503 -774642875 -223588568 843690779 -10282627 -654947842 -583544608 -725432016 600718942 886998065 -83118707 118785051 -425992278 -520030843 737105609 -419543520 -201413118 493011109 -79829099 266241272 291774705 -904196195 500355946 24346535 -365352495 -983786412 -924772450 170589969 -870100419 239345766 391741358 450453267 -256644585 341714685 113592300 -75198115 -666705887 -432274776 -816381194 -855690063 583778805 472308315 274294056 -1889011 90880412 -371621276 -93641743 497955512 -31562462 699271352 963115686 -629958145 -489828985 -287758977 756637041 -443708939 -312463131 316277558 -617613505 -397553008 -813842061 -991683926 709134772 -755433041 -238225139 -761772464 -26034992 139243145 266746104 -931971803 495218671 -39618624 276399945 -853750706 813019594 -331625162 158262145 843178818 719961539 169824506 304256592 -159501261 -541121758 -981949127 916061482 -575066331 -892689302 241361638 24917989 -90200 -565487937 485075817 -886574813 31704136 465278226 -566517131 263992264 -480340214 -385727274 -679559131 -760665407 109408799 -73274521 210561474 -920595012 524175926 752741585 -440313982 -927310419 -790895622 -449262281 737544100 246396243 -178160242 618461525 819252083 607534401 510189881 251485559 -993896816 -631555376 -536730428 -954334198 -240621642 -231550179 -426378767 -104951609 -624118709 -940220526 371969095 885647557 -749143593 447124955 -634373206 -391897409 -930056382 -411491063 -202049234 -184114029 170928378 212246569 -367620406 345995681 -206700521 805622440 -814182540 -450647392 -48545047 -282206715 368298528 -528421051 112188920 -190526480 -614482478 842694943 -470351592 -763816764 833430347 -744182144 934100907 -980999291 -491422324 709045114 542341257 -615515882 -237440685 461728156 -844480253 -924614023 -628136063 776622236 25813821 -222744763 579002788 -880425238 460733290 438064786 503297569 -863271778 384836900 -5322274 -836461282 -114899370 -249470813 -594266220 41242735 902861703 681062805 -530642605 -465714347 -604999355 -132241085 -935122039 -89480163 -957419738 533579434 -331833886 532525630 206148734 -386169272 -832624011 -505018973 980025621 -675905219 -152185445 120548926 -714040485 601656301 638088588 -877825717 -286878137 -656044864 -518246193 -392643077 -421268428 -491943983 -670305331 -154630541 658273093 -809937204 -163569169 -432721410 750067109 948390588 4392356 -892450939 -694840453 -373853600 986430089 -362554087 287074036 -227268256 -486103714 734092590 379156694 136738166 -315108483 547747682 -599486507 -162913433 897747969 65314036 988946279 753346098 -249261416 -520011721 939712789 600340523 -123803753 -652786011 497305453 514168368 -504799918 -534683935 255808431 -465477838 712231354 258351699 -967678522 -573705828 -259311317 -139786921 -880889625 791080998 -670917672 -111131424 692891394 404709488 682778790 -869329347 -907596605 -797890040 617633606 -843093185 -881658948 -440668975 637254888 36335421 -817653572 718371665 -941296132 107344364 -228963586 -448758255 91515802 940034340 985426299 -544150433 385227905 -376625641 56176869 -314772039 314354152 187588861 -356013207 -267941775 -428090933 903183512 -932894496 793487049 -433416200 48134065 -865980817 -722664173 -534365778 75510180 -88737398 1623859 521305926 678212239 -40876742 -44738630 -330941948 -286107407 457304051 -263623177 943995356 -534252293 359596086 -860898500 -326803466 -961598095 176076782 -596339953 441916377 142547593 -474223614 -945836406 -382913024 -284950116 -130839586 -403794114 849637998 868004099 604677361 -590208007 369436564 -887718319 -507478844 -283394608 360469960 42991926 223233429 -605834611 -920214559 349552637 -982699005 -420724774 702103832 373916465 280345081 139614797 366358193 -436366162 -17154632 628686434 401034798 260549512 -970212740 457277082 -401569173 -524551896 555987707 -263629812 588363097 235520895 -161770042 615729013 121457855 -826081361 -230551786 -16539047 -182976795 -713389618 -411699027 306430672 -970517891 667416991 -909476041 299327444 -771302582 757949132 -947145789 -746915452 -44093293 -409970004 -843967468 226423048 -610363254 -788370605 -929977114 600830554 324060068 -707297993 922357464 -859634580 -784406798 109120832 -385913940 -762748573 76418151 137993581 -657445834 374267674 686397297 -111602890 -13778898 -674355886 978636582 107686655 -19158222 -552635944 -992577015 -104982429 16675889 968721405 447571516 -527051874 -309892955 136701639 -958980360 -242152307 -778756761 -936961856 -380783092 293605672 -787887591 -486410040 697481177 -304524691 27935243 982398983 167792569 -899572710 -968463929 -261121129 -734035792 -735504044 52880183 -966813367 -779597265 -270863361 680427247 856024104 842453268 -744016673 559339748 837437733 195283609 758037961 75082237 47204100 -780906435 849376118 -427204148 -322873404 953860227 982088294 -851782608 -348111665 -384462443 178385064 -980506093 840152087 951132972 -704328430 527915242 589424084 652431257 41364095 -284327988 -876959818 454834304 -559132325 -615979292 656102828 -606257290 -90189489 726011669 640265485 901878297 79592346 -292799443 -653087084 -651298949 -699373115 72644370 -799123784 727189573 325200833 -222806232 593450968 694307243 -717170777 -647642399 -495887646 -480986871 537586787 -776367871 -462684964 308522978 762331805 962292523 -992131859 -396699381 549461222 -5583274 347735755 237620380 -968971001 258423082 716708203 -600464791 226811025 -676652541 457068853 518335356 -103204976 -751640814 -759762477 267727373 -736312872 624910001 121825479 -970145188 -122960263 638556548 986168364 841506938 -756398302 -309786799 -768286301 131406261 392019072 74012607 -859642608 452552214 -392496881 734567755 -861302303 -993708942 935169089 577523488 -974177532 -548175576 -283655967 -175641969 445867316 -460509782 500105827 400633739 -701836993 493897026 -756390266 472257372 89882567 -960553350 -804413766 67577576 484094854 -448143246 -941860593 -153690192 390888668 -716245496 820388370 -915812982 -862541092 -466451048 -842223054 -769840585 -637020446 -831691422 130259464 610994897 617640342 -906276906 -318704321 -942003244 -982114409 -809623901 908371005 -997567152 -985023560 -806963428 79951444 552150254 788420744 786715056 -877362158 -448691729 -407482734 165525306 -358196816 119700353 -327814843 725625040 613607753 603370692 69867087 190080055 -919996515 -155122238 117424118 443642129 -160606185 72627350 -928092713 -555034158 -986943064 425663635 -676231257 -745820575 -808500378 -29844582 930079280 -741805404 -361444232 -206933494 -182937027 56211617 -816273311 304511826 -456536601 -336353671 877904994 -682605140 -292593650 976341230 948468898 -522430834 433105617 961014379 127126843 -794052207 121132526 -587076458 -660059301 -29333769 265070509 -215863998 -712470232 10692815 704112583 463607530 -683083145 811933885 641643838 -476542043 -962375152 835070957 -476877142 -503509887 657151840 970154934 -956517996 -170574410 451932874 -904895213 626581096 -414572437 -437821043 -897502082 -287831318 -855850029 -81663860 -514113092 175147000 -516846160 -149321112 529689045 980797540 955983173 -454538243 257884813 -665625319 472079537 -576390030 813798541 621274814 -808085644 -45083383 476414543 536945362 -686896289 -296409172 -749798875 -726986868 253690065 -167206287 -907019880 682383950 -907144292 -468390170 43821196 -852015139 884805882 961723419 -820072002 -161269880 -793716093 -853878830 252527763 -314070957 126771622 760454729 -188805576 293198585 -485507128 168932669 -382309577 364551573 453528435 847709872 857665057 -356168290 -967835508 -49376387 -5390563 -650504176 -213159247 -929040349 -973483534 -966839610 -831900624 -639525724 577885169 -166387099 268417422 516220885 -336741870 758385747 -308315194 -788428121 391497328 -94068911 783725982 -513484643 -95889731 -932637541 -752666604 843523358 550434023 -979197888 -312794586 654947240 -132095729 -233892998 -432867539 -200253252 -770200135 226972721 -140694749 753145663 136512825 -276429611 283104730 -97961942 884824478 197558623 -95206778 -100879524 -553180573 570705934 359490458 -835716326 482296510 773791036 260642437 789524443 -291331505 217513442 -85441401 -602692168 256930420 -110632631 -856436348 -863515942 -764194210 29092319 -179773487 673327007 -390274413 460147434 -408709278 414852706 -810643289 -419164316 377669756 925411311 -170370469 -756829696 112004909 697969644 -212501815 686817142 -827154714 260155607 883174870 -605958616 -42956713 225778676 -828289279 -808258551 -768110515 -903190083 516372288 216752836 707212235 -576401831 -844155804 749603556 -163737136 35827172 365675090 -496542851 -511497257 256025067 28094078 887737565 -254783297 -659880341 -372890050 -161342821 -383658495 -87902553 -106140985 -176239295 -824269225 475789949 -893787919 -969874648 -805213509 585310765 -555386342 427770693 -597286521 19376940 429030352 -1788052 465188796 -49113069 -169586286 -912068597 421290611 -487310520 939393583 13483237 638080905 -294852408 -379413334 -342246026 278623369 -781370127 -745948958 911150837 -290701252 570459770 531879753 -990588381 -636288243 -507058509 -529334326 921177175 -532669413 -526653391 945338557 -234420470 563348623 -547120807 -905603392 -756709451 323632172 -41702051 330335100 314063427 249534362 -833912338 -911474760 -178654087 467849890 -948212947 -479567971 -196451237 -413663348 -71853308 -229249335 -289782176 626254573 863813291 -977862247 402943163 -207481349 326305230 -772201058 202611107 -943933640 -878034723 411000757 -992735093 -257425235 749942752 -614631729 487216063 -486056143 163746736 789071797 916817409 180220728 -138507843 671585146 -886701945 269218275 -667546809 68575985 19688966 800300548 -304721221 448918320 -682650439 471883092 977510808 -466047149 906078527 299662720 912330786 77336108 364101604 -716682590 -329656406 -611671613 -158697430 365623687 -859245555 438483560 92578447 -176046197 699051966 -110627763 76137962 -349122499 -119570633 -935345369 657987399 976107988 -937446806 189577635 688380642 978306758 -708149844 472094984 609784682 -932923037 156513894 322314763 -35910397 524154950 -916484014 -338599189 -77710925 528075366 -982485726 -298232655 -274944420 75019960 478691913 -171012257 13083797 -393816450 -193932238 409758832 -927588172 -313286828 879941746 170300776 116047913 641989080 -85178829 -756153345 997362661 446705773 -605093202 -787010287 -260930687 193594159 -885147219 -157859578 -646462913 443196998 127658294 -960602448 -809278448 -333579488 -56235095 -417159345 -966225796 -786714491 877629684 782957042 34458624 -570377069 -457286580 -714334161 301384256 -990996690 -805848314 792662377 -263183802 -169831442 200941830 69225636 267202959 -88757872 -715136780 728835244 -294684035 803897165 -228111764 166050981 -238041642 -894360775 -653308210 -891498601 978722610 -59845928 974219511 -818809753 485568957 140761075 -255334674 -719429610 528330736 -402114142 -120257873 -560921839 -772614279 545573899 -402421590 547565579 37176889 -10305767 62121314 -289345890 898255793 -160791719 180443376 362657133 -63281155 379017881 62713838 175902543 224781261 -26980926 928404660 -795731134 573652508 297635408 862373069 -556511800 -805249650 -719758654 -572659523 231991597 13520847 845171099 678939939 -331959696 -760568369 337858092 -106400846 -848443248 655614790 725788068 469371885 513889134 363053759 249749462 -509741091 184752234 -883571774 576360926 -780880027 716322267 -444793128 -83755959 887659014 970936210 -788986351 -217510284 -744075790 -754401961 764573086 -52765602 -461867825 581240785 498699809 133868606 -530079358 -569612006 402423980 -879292872 -916368182 -95997340 -580306090 515715600 -694698530 901877371 384206116 -524903248 -901397749 237596327 -721007395 369809615 -932734396 -932521154 528519257 -616123467 -650816849 -613799701 753128061 533062630 -66199289 -671688143 112305653 -309632753 482217879 -749819471 -805830420 -187391782 366139594 316906769 -757691379 914977850 828863296 739702892 -41939876 -807823449 712926877 -153028985 648364919 -511920512 166628862 396696205 -961136409 -376951969 -940245730 424561470 38937505 729196962 767016464 -38586223 742444752 895668809 -633247893 -907474100 322423934 111742794 -285937583 673233120 -781596774 830388256 -272952633 -462116293 -203035541 -240826981 341944744 476539331 -855801267 862336127 667789395 561544854 -738547753 -765401278 507932840 186509843 876829360 -931342073 393339936 985174146 -241943417 -692858258 7499904 -306878413 -96156046 650857308 -368757777 584704194 -918448638 -55417130 -356500379 -46589467 -324691668 94288732 -644497964 260673098 -304913715 260654922 -426711818 -710682143 -534128862 -933224524 -363422695 474970344 -949211234 -932358488 92338935 -124786932 598607085 434968820 199561238 36322340 -116013394 -884399360 618917695 439514207 837794435 887039937 148808971 607917158 -63713494 -491525473 -744477607 -267940281 -849933804 367957158 84115973 619395150 -413482451 -633746467 629452632 -946303009 -791336963 538778444 -859881601 624474371 128123502 -380959081 -714451820 351093404 -489223186 -85183046 734914114 612193600 -176391119 -238094054 372687392 -647861481 -579068478 -734660569 -191730 298595047 -687677546 -896362131 -865419032 78074367 -305807643 -724387991 -618030358 84584801 -374734744 46642230 -633297601 -653234091 201528896 -923698002 679248586 -565628348 -197075148 752729627 -385815012 437478431 -454403806 -244690280 -645934094 269788507 20727645 -896202983 803480273 884571717 958622209 -795396617 -981150223 143437867 177814194 38320963 -938061694 -76898558 178258930 -959932774 23219434 607627077 -640563801 -749283636 167335381 -629262078 459513519 387498725 889137318 -635549477 -664360288 -284356337 -714052655 504182620 783877948 -710092373 956901514 -768739871 268496028 596253120 594490956 184525888 976895515 -149624912 117084101 -458748671 957030055 745604593 283818651 521681866 -780850412 490732819 384388900 103552496 -586237150 -688534563 346009001 297565373 -316337591 270939125 -832641228 409669542 929607129 685507623 860328586 560843995 542215131 143055368 -460781516 -101663172 -417589538 -898871062 359608588 953323239 436517585 398159966 589180201 376929417 148208619 -661256597 18157326 -125887267 -554227718 463378925 361729537 -320185335 -587143706 395110335 -937311474 -526587592 -624080089 169014511 285089279 693545292 -812586646 -389646151 523621806 980673724 986551197 77159868 274353896 -608121530 -575291958 -86452263 -383666836 28720679 222965847 -214595819 -799766478 -979326391 -519592313 -606749935 -352547761 -631208561 689124789 832840025 142583475 893116363 868770717 358398741 736676635 699346308 739005325 -839694138 -750178624 705593768 -776793548 -150577626 -12598861 -325627865 -508438095 115424220 -507466577 -441592487 105929389 301149273 -210717136 -621985738 545448129 -736836659 -84140667 400747471 563846111 -830249856 -587765880 -67073539 322626844 -736658918 -426051172 -502021254 867988081 677896146 -242547498 848068012 667975244 255466735 -942747718 -265851649 -322828738 -740430407 -536022110 -147955756 -897818050 -484494641 -282430090 722889630 -201172313 853265675 -810884630 -52481717 -497704390 488632093 -143165902 -816602349 105482782 -475149647 400680035 -843672895 71635409 279116323 -629520994 -121799203 904510605 -556233239 191003669 794555051 472729113 204189863 -181238684 854307021 884696198 -726853808 71953551 -885899235 478847609 571079417 394743669 -652066056 -863579556 -85636838 588005097 871396089 -185476527 94816648 -938006620 85580819 -708080065 879720672 427736555 67775787 -744603503 -982923650 701091822 -580425981 205926359 392892395 63616664 316864280 -853575741 -271796379 -423853071 427402194 -451256059 -462930806 130056086 -369014509 512103389 -539864792 -626329496 659062894 846936761 -95762602 545372073 -460057058 -987313344 428015250 618419501 965924552 -830228496 -947686625 -709255414 -296441309 596045102 -960023813 257925604 -40390875 174625086 740124398 615811655 -808532208 974201437 137396223 532079227 -928069147 -944175108 -746826862 -73304201 -725615919 -184520809 -897223126 655995941 859576219 118909188 594009385 -853832870 -41060706 -776110522 871582264 667350301 887127940 922300722 507334497 -795769084 -565852855 -735039547 437946697 -256156736 442444949 -484721164 3323995 475503248 -641085332 -591220360 -635777028 79643211 992112915 -903634906 749052144 -579578164 293673618 -326086291 936248925 -272971213 748488709 121356598 306973302 -529681579 -170799666 -300067579 144955050 -682265934 -645019500 671274225 -562722943 720991018 398426555 -973257951 703115479 142221206 545549343 -923067235 -170980795 25880370 -743772881 939983063 -436127244 -670329366 -428622511 661886250 494106761 -155530780 -528563889 660123266 222018283 -377257812 -359776380 627802762 77829930 -468081070 -234080845 993392053 141374047 685833994 98615495 779876957 361441092 497117963 545078495 -675104504 163076995 -306100704 321156816 -361536327 172704190 -787416877 97783756 -166533347 433348898 -117791407 447458366 -30789735 -973735233 -162950535 -153510757 -186364514 -645793287 306012117 -667700534 323712157 810677245 -911722614 -601338122 852025075 -447534613 -207449383 -360299681 -340357513 -914968413 461556197 -742483250 467931790 -786828223 399706436 -765699700 -146336662 -17546478 -955768640 -1911287 848259341 -844321774 101997129 499016435 -840650191 377219231 -49408432 590826914 390025617 586657367 670623185 -851471572 -141284032 -851754670 550351471 -595569768 -706451626 492372486 -35613016 -316844064 102340054 239225103 -215134140 -573938353 -28094769 -434388649 -718738311 -597590882 74331052 45779750 695209841 -569905519 -276528534 -929127249 -494309296 514292066 122705663 869075994 -629064096 -24604464 201427103 -965441173 833156774 -726028594 -764139988 17782151 -716415359 481306564 -343563101 867825996 333494130 -829104645 -842235915 -965839982 -156603225 378343188 -626551522 -904040141 -875572797 -699484688 929482376 -799281933 -796223481 72952966 -495360828 233043691 854736922 824561708 773792329 -759875152 928814354 -972787302 -356679033 -86094338 -979913489 73341688 -625951947 74357209 -834849973 625075101 -44203974 -881778142 39964889 -726167395 -183854961 564157531 -538393995 740147904 923436894 -887484290 224267405 -744178097 961725452 -669950487 52497656 -446729262 -913092716 104732013 -297833446 -508327575 -483036086 -807530242 -481646455 -720120043 299252723 634565071 832799289 -214147815 -187415316 -658819626 -340260145 110757124 22564980 218722988 976441753 467204785 389328192 79136117 -984643049 312146335 -706471409 -785061999 914254176 119798403 -186640128 696298 630501258 582067256 -475997289 -672306687 -831092370 -516074098 236440269 -176099457 107778836 -58348007 -6084481 -46659223 -23223214 -442358431 874152408 324068205 -999439754 428757520 788178194 -620108472 -886974172 232231565 574953348 -923329673 799859852 728083632 923734136 479048335 843709220 -107870101 -796116153 -213675901 -254761535 786139141 415908679 108519606 804787154 240855114 815244560 -545117269 891039741 177209030 -797183021 92237067 -83157088 456969819 524497736 -626769893 833720748 204185765 241672043 -642451002 -608077912 924426572 407101319 864947330 -988606979 -891389914 -68286227 -338646951 -714583989 -425476019 -753788097 -278132845 97158541 -118392338 212371104 953258926 511800518 792851295 877051982 779337172 404876042 -709632329 416919470 46335124 -400602463 518668882 563557870 -438727407 522294441 -534506 577771002 853984390 691648595 -684368898 903691696 818646463 -340768173 -33441006 628495121 631050300 -902264473 -961726646 -506736131 675587555 -380891561 -357515724 797855384 569394676 944036544 -349380813 43303008 -413824128 -352213737 -779656988 -995173879 505697022 -837449588 105667462 796676005 500508132 -607632269 -274667265 -79552352 -942986680 518089031 -351898794 -547126864 437213284 838733841 -136439635 -418733881 482433869 342544371 79105933 583964623 344508053 -837652136 726601107 -850969600 784209257 387644756 560741700 -436972559 546423915 -18633975 395634678 -556043071 213677261 816580797 446322255 -236718908 -805403804 -193101467 -331352705 488833418 -880796128 434607204 601096702 798631183 -842845928 4802803 965999993 -287060238 -259724358 -211956423 -66073466 -870152625 -68682162 -389506394 -630091156 416525291 -822457809 137531314 -684291354 820747162 -801320899 946488137 107847270 723120460 835041057 -438706925 -890162025 -670639712 -983247631 -612713858 -996872209 -87886905 988830050 783277024 -93632196 996252225 623915461 -943602846 306161865 817281395 -124485150 -948389739 -5212826 890081648 37278969 657504216 -534746386 -403439342 -79073845 -602669819 718934953 -262297509 -509238995 -366929714 -582175558 459489867 456360908 -965374116 270206227 -417420873 509332254 -859486088 940875572 435222303 367163395 -116320770 -247112354 413453044 331473336 460946192 -668525833 456880345 954563788 846644680 -46106584 234237 745013553 74031466 888065950 -486419377 -401701426 -787358762 169186307 -385041241 -935963086 695384879 880659422 -570847360 385000337 -450324916 -808722124 -725962488 609099400 60473472 -874447619 24613587 459317328 -588551964 -677077050 421494368 -522051047 290206712 -390693325 -902203958 -833877617 -773917676 483630213 -70631913 -559651480 -439536056 654408946 889866149 -477609251 -258627732 123000456 -245212722 796283054 -414835732 -299103516 -393196497 -480605169 -782390683 413308815 806624216 -422522344 397178459 571784227 -979845994 769062934 -903806397 -106974037 762688876 210649615 -160879019 448346515 -713355190 977466107 284779620 -423081998 494439763 327747498 -48666624 63095329 -833534620 -747820794 359107124 -103757312 -281195590 -494489136 -841341181 -834288205 278389504 190642368 -386382595 -691138057 -789121223 -963487894 -894168998 -725595602 -946742494 -318972544 891321801 499434574 -63918801 949362967 -293086801 335877743 402434419 869513680 913316063 -469135905 980963774 -79787260 920893425 -493544937 735462930 -519603408 -826311555 577781600 -792785796 -460253773 -580461988 -405819681 -865235531 825226573 -260480099 62958489 -525479857 -398191820 838101750 -108131881 -867884401 128469950 818876856 -786274093 -344795789 149984357 359458112 -604651138 216475990 526077953 -396913405 378489056 540831862 -86048503 -885015614 312631534 -611950632 -610613428 378017500 -227987816 -581569823 34995328 850962221 -817552338 -937382884 283074968 -819866009 -815846524 888857702 850369446 -933721932 123275597 -294311794 702955719 548199707 -560876235 413922060 -309735063 -916319819 389056372 894852088 -957320602 -873183493 979949312 647573494 -615656417 -391713842 377703821 417039147 728392081 -307633232 -482349853 -608623612 849610438 -912392811 -49523322 839420566 -739264813 -442158979 -110403733 421861649 117105408 358421307 -298463928 588646865 -941133196 -686017333 144627168 -54663124 -215414089 405147835 -856243860 890757981 -503450502 91592260 986052016 -192824567 917151734 843436748 -930483301 -900516545 -846904032 459300589 216176756 472308015 644961561 -831135016 -281609821 -111087223 455628240 -864668028 -887809682 857488816 130409865 946877964 -644237231 -795622970 -906561415 -361985954 421425720 -724849303 -560822780 -740773110 -194427306 -930038992 -426262416 -498076922 -999441278 -749302279 -582904342 -437238751 -828518660 -294447829 656480284 -706878742 807535184 742979170 355972088 -292582985 -200681133 -455253680 -339570721 -103896298 -803545747 998397274 -857224375 -564793284 843700061 -626744479 773497706 397540267 626217871 498157089 -257391900 -919684321 357883472 -272385122 -966304276 891065630 -910284625 375079132 576315896 736915487 -880475934 -892422461 -854180444 36970355 666106941 -587214831 347055594 -12969958 -430211950 659829414 -542845763 -533477876 762916509 -167839777 -195173808 580465291 2515407 -305977032 85978324 -838641337 430954910 508828817 -187999957 -505108986 -705682373 -839967540 -292136652 123624328 687252145 -50564917 424262049 -539655771 -911088482 -72661745 -118562694 20626422 527453031 674064104 130641036 401334966 218606385 -484481470 57300368 84587422 968053958 884730466 -837638907 -662994044 -535146023 110932780 633577380 132982322 992011230 2302258 -26983854 -649232110 -774409049 86315031 -305446774 418082904 162928837 -200027022 -823240250 -442691045 440760619 -984948152 -156632302 -500177857 515949754 -87289228 -778236611 -954000886 -244955395 863237576 13571685 -840103457 372277164 -349248706 397161901 -661896808 -230470711 -64129399 634914762 792593989 -106920270 -345079968 429700442 -706762056 -454576453 -245372243 -456925204 228960343 615273940 -208900447 -864004039 366325750 -915686739 314557305 403998635 -585124396 -385407051 953043063 -135493424 -386446689 479404336 628342168 764821955 408164935 -262031272 -942444211 974419598 -838001313 -648150934 -184442650 -949165489 464353962 -280387696 317077059 -655639369 -723453283 -121198239 375903009 -771733111 -886960962 497017113 -671605290 -667062505 815860879 89172172 -848276442 -803071956 469706405 -880429722 554085535 650038642 -694746722 746131945 -201733823 -153698019 657369517 736519747 795555304 821876305 729163101 -936888717 -573976371 591007513 90030683 526754529 128057286 -952686211 753337318 -987861497 130978505 -644542469 242573842 -731939510 -955577021 -863220836 516816204 -438103390 -303741717 -692287964 235367275 231246264 562756523 -394591191 643864411 -825635621 192466895 -999676498 948470739 -628547466 138601964 -328074619 216727505 -793129888 69319844 -601523806 450109960 508876947 655266464 -841335008 -136255748 -36148717 16455758 -350352438 -310238410 -790566004 325838004 718039804 -903245371 -845739094 209897602 233790562 425604285 33428921 -883554903 224429889 -483875598 823758190 458270909 -703001439 -165592149 -312082568 -800779916 327975863 336833653 -962186159 -769909219 337728186 -564464446 -760552615 -186545394 653893258 49609553 -394734504 -756478735 -145571102 189217545 -383658541 336218721 588988725 555333994 850914003 -478110015 136339402 -789784069 40338957 794979224 -441462391 927346054 154735495 -221789502 480858096 616541580 913928694 -962324258 -996642563 -926247837 -611304518 80067757 -912539546 426107299 153299902 240900980 907455904 -511993328 182965384 162469819 -457562057 209906482 600503310 918354341 643995489 663467290 -635770684 -641308848 -888618297 99032803 -992156332 67208234 -202332274 213015011 -283307439 -543277939 -791280457 -375000298 -680182678 -156656461 -47768387 749735453 -151811866 316282683 517639150 -315141 -578661275 151209549 -273077719 901572312 -613703284 73839750 -231161029 28696534 780461837 183076942 288216176 923810628 -931759349 681928198 802394068 -854464038 102837912 -875901188 561905802 61600705 -258506314 41956879 995242521 526703551 -349971547 -97853938 -853237452 -825480975 626361594 -714357035 -951309532 776290080 353166172 993822229 -390407977 -208313988 54950007 867409221 -900835622 517905903 11562885 -717286339 -780439320 818115411 -53994317 214594097 -163710059 -323116556 -736790047 -653310827 -906157881 -597721256 -555434444 -635383866 -714242562 -111910496 -387227287 -913486666 -509026810 -858288230 -901366365 -373160267 -163129002 901398527 543403481 -211832447 765612281 252985062 158068534 984070347 59622113 -293900694 5096198 949317860 -647642816 4334706 -873695751 -34354656 -718254643 -156413760 995495414 -721463451 963808009 -884138151 -289180679 528471112 -928320877 -333974876 776093476 474313653 331559469 -819393896 -338436027 -16427606 -789607142 -1695719 443387030 -933025757 -970187404 -715427382 232355714 -852745657 -442244479 924563611 910577728 -197738381 -573338562 -435946694 681381591 -96205339 237641503 186968485 569626479 -898829993 572800177 464256637 536131018 -925842283 957654964 370889119 148533186 614586076 -584093609 -442846508 -51470797 -951069050 584994970 -720199919 498839331 423360209 -527210336 -322562310 -441718462 -659371537 -849196458 -873172824 -199456576 -121606325 -319509418 -176724684 -250129826 -60022844 -258390368 524033383 -999307668 937676272 132757310 -809373319 725045911 247092096 -820969356 -242852028 417667115 303733366 -124402494 438233569 -749563158 338222764 -913491792 -92241641 -318462776 -149348194 -985750865 -246666758 258368168 717120367 712866610 683513172 89295637 -607935220 828050638 -442879926 137043623 480723083 -562854111 -80508131 -821933103 -47522457 -470773420 998823690 -498797819 -114881197 -110821233 -572509806 768372046 -667622089 -542834417 -542310335 -655192238 -946964701 23537223 608950682 179163681 554753527 325756037 618812970 765149130 -523545610 580550372 -546739136 428134922 705905784 907638354 -220041392 -869758584 867713631 -773905495 244613633 473303238 673196225 -43351215 794232416 -804059960 -194014321 356181042 942882298 429797818 942350516 -432761727 -453054791 -944347126 -640105866 234482514 679972552 747094357 730589985 547682408 -136215198 -345599019 -941698183 100055699 -998374153 111594196 -174358548 636760140 882692836 -776606000 -398533203 -533216332 545096436 -143105073 -197583729 -960250326 -362184762 -542423015 238328891 -582744381 -501190533 -484003880 -426668550 -798115789 205755448 815539118 82416635 142638207 104524412 -719079241 808465213 -867180020 -954100069 881610480 826985418 -967000457 719412086 -609618319 -282266680 137834670 54702526 79757780 -740696274 161362642 715414848 559004452 -781769195 473503423 542380008 111391840 697556993 -601907124 -674454007 -444054082 -274538935 -643760332 -143383326 282155721 132534896 164790410 866917226 -192566027 991357518 -814490602 -355373634 -84740954 889074465 -615164962 -761339205 519885726 -371015180 -352271936 -937739675 -607144136 677097262 345403303 -382915240 -608871621 169885151 -147271024 -842064578 -801857919 -315724194 -97801568 387124348 584869533 613275788 174655649 -675791095 -903609904 -721479894 929027095 -84415463 -937082101 -993112898 -545754368 -240414286 -832952071 403497789 797474772 -598165093 282698457 -286654057 -943855454 447017354 -201188218 80655188 753250276 -69572663 416140121 494993444 744699370 131457927 -821643678 140593434 -435068922 -896286331 -243940319 -903040101 -579087296 -575668270 -320215638 -357361397 -396645484 -982201988 -185122186 -777786156 772693849 981251697 -273030801 334354800 618376680 -639613499 536191933 -40785551 452796701 124167785 485032148 -284169843 670511918 603767297 -651671573 -870678563 388126702 555507113 -395394129 -881548101 -97663465 -120704763 166635850 -641060157 604920701 -810771265 957402491 831878129 -143647045 388409469 -293127664 823625208 -364732235 -506308376 414581664 -428005250 -829844549 -257651134 119994342 878160741 -896203170 174817525 -596672920 563999544 196763012 753188901 258010822 -207840045 542978299 -555804501 -263541235 -322737507 -611709278 -881394665 544909978 -576974693 875130782 313171888 374690500 334648725 -633297259 377953716 -978541239 934312090 944320572 813815037 -929070819 836693783 -555115043 62357556 -438373043 389782093 800674928 -590676997 -266156210 -158655659 -953468020 -39629998 -775769572 -852690252 -668023234 -723190245 606028420 -746895613 -490997307 562730431 -898422650 785026294 720715891 538817668 858613785 428685167 -913367954 720227551 -283128716 -714363369 998413129 655329679 -622021880 -550308688 196864970 108676812 902440149 -791465812 -329403913 -690555694 -839792798 187648078 -377075257 -975537801 -597502845 -335582542 205821712 383356684 -602881069 -942599112 179540903 581717032 -395310125 429853811 -426399502 150952895 75382546 -925830291 -585967466 949184994 513848875 -580839966 -870242843 182109203 -732295116 -645431029 -332961557 655972237 -761473348 -627364799 -892308021 358050862 -601032636 233277420 -716578411 -803064101 -668723707 372869321 509195236 950135800 77079907 500391598 -756210576 569725336 -161709500 905084191 -173688863 -493562873 -854823173 -423136263 496274009 -764875483 -846942488 -412897926 -364219202 -997380897 -705952707 -827459278 -60965768 375563566 -228170893 -371805310 -513215532 -378552654 907128592 -779017936 -775516623 471408565 841361451 671414893 -863825874 -587306675 -566385601 -21605238 676599003 -775814432 841298621 651949272 -790172362 -558216013 181227164 -704799393 908581354 -741529499 59165865 -446608757 -541139898 -516246872 888466155 644514032 849306316 801513401 585707766 435406292 -464644459 559167663 176353095 -418427527 402959138 293695143 670064727 -125742257 -510881528 969282501 336781547 -750101477 958507450 -848035087 -820713018 -138817483 -69803518 -661824162 163504046 877977438 -191491450 -317191996 -40939131 -63753907 -254740008 -287786492 646245614 894858446 -517068260 -846569368 470316814 -765341674 867012023 -197275847 -254994732 -644108683 -800831261 888228713 -406640168 -190194063 -484685319 237576108 169384368 -902591841 -909695731 611117495 -578955954 612835334 -540753458 409600128 179001640 -975337795 50716772 469544759 -622943697 -138983421 731174577 -660599477 562172970 -571013747 -93926064 564593808 180342558 -480912835 -774045866 -736879469 822148437 -954495804 599183513 693710961 820557236 -618130975 110821421 397729736 -551723683 550859812 676908617 745536361 -459522710 -262713127 231168024 -772403068 -766411963 -318768996 -569374735 -530257778 310471151 717489100 750706221 937805244 -269745639 540315381 712228356 18157876 517578378 -648194774 29338201 -942212858 229772483 -409196643 -374184640 -216909520 -41036115 863773441 -335856101 -854085419 27855338 -369200697 795721671 87094134 -222138003 -488225063 -493069877 429705437 25751374 -388821296 -712457681 144404638 -408661176 -213228105 -630382748 909166569 -247848582 -968757331 -486855938 -263331250 -50151431 -627532237 -413742042 -607332038 143658850 -559320868 192538300 -349556470 -411128943 -766346490 -669005796 -447615650 -313778866 361388396 196298094 -216690051 226227817 899523429 440921075 447619299 -842410305 478238247 835068713 -979167625 753882876 286693287 -970314583 -150403167 472962833 179012188 249474720 -342654619 440667188 498485880 902816767 520130592 -20356634 -195747463 71813817 67165556 -716772990 -822391113 -702285454 -199883045 -954891973 909289761 784282721 115574937 -611390143 601330260 -551909267 -714453833 133925283 -940283584 -215476242 967919234 -173380002 -773498353 121524308 -492216195 333717317 645026792 -666024881 -608965579 741067975 -669531400 -662238060 -94193158 197009434 797982097 -711864595 -311916729 306568474 696627053 -905184253 -889132624 -836800898 -920815358 -880238876 311337240 -979010184 -515106869 371144736 944263615 983666124 60397559 -721586758 -237248983 583509007 -425111792 793989118 -89912994 -231719678 132798153 -902442100 413386500 883769256 -759484348 -128239064 -580242379 -534211215 -817320767 -65736820 -563047628 -269807204 618528742 984888921 118577327 -854415928 -185228214 702941770 -590792367 -330085359 -113853526 -459520342 406965218 -532184271 190110116 277974260 168390970 730224033 -790104270 540719696 -459446212 103788627 446448178 -25328441 576889150 -190027869 166141140 -723787888 34029409 -558100828 -323182172 672309280 -379520373 -866198577 -426621115 -329914111 -700015699 360329582 -791158086 -843698377 -433192293 941334094 -264089272 -421732471 -251948609 881036058 -421756974 -651688385 328981270 111411458 -158075763 622141107 65248449 -753674521 559328800 -955512904 -332539929 -875924404 994323562 111143129 707905676 -265492153 -953119017 -668035861 -72616554 628274299 -463296821 -396226185 188501433 -257645418 431804780 -541118811 -161426171 879804089 -298696878 -729508032 -517382344 635460382 -848018651 -891767879 -656985066 -624193320 -548106540 -514502948 135696823 10899593 -761153584 295001266 -436245662 -523904898 -651023820 -95969820 916479476 -964228725 -247504322 405675016 44528851 47573896 -409786678 -218162188 466088674 -955490025 -56761553 -188061887 225322179 -87737299 -311449254 -842770765 309214562 12737693 294166072 553361616 939196630 -355017212 48011078 -330113780 261240442 374320276 373122712 -128706044 -784595438 -189578605 -992369810 -733599590 -781682124 918470181 -982824913 -281502721 821488425 464040181 203629469 -996931323 538531291 -489155638 -460230361 -889645976 -496983178 -799891172 471127477 -192054613 -216602566 -893823719 303169634 -209442929 658037522 334967476 385741025 905085266 -732976819 -625746678 518940224 -786765928 374647937 -949474165 870910226 -675910282 -64491135 296200737 246797022 -11551028 984679718 584518282 -907994365 746110720 440855981 -843436897 297680842 105170625 811179531 317721222 -165757101 -841195781 345096826 577521936 163075114 -155866597 363415391 -970107544 535355954 -657289318 -418560148 -768571662 -672212227 -828366661 238813443 -953473866 416341189 -121802206 -255059317 -770803124 -146408356 -861423264 -526660758 -9773467 -389776874 160861947 588171488 834179953 206589517 -828585574 -929143649 490770076 -636459871 722508304 983904433 299107889 -498027551 -430708932 393051833 -893002682 608573888 -491951364 -79066172 -894919119 -96099573 14397850 72376353 393203716 622192709 291561379 743246656 -127483319 830285802 -12621787 963930207 -759021919 -355649093 -33596392 500276179 -804458794 945540529 -731715531 -812283532 271229606 613795712 170257394 -734827653 89183098 -439340596 -207990366 -684565011 -799219777 -606125919 617326919 119891559 -884260991 323863265 -19564996 -173147282 -636809439 31749387 -271234500 -141382058 174046197 -132814631 308926950 475378018 48901422 -594569852 -324000147 -516263775 314165571 829597141 -616265804 745745280 -546499258 -617421493 267239827 -88354704 387240020 -267570421 -838974214 -664526719 277023206 -894223841 265955016 -215344167 -357748762 182378841 -669755146 36964616 857105290 -127341288 -886289300 -631631760 -188272302 523979469 -351301622 -487841790 -50693241 116687812 -611108533 -236413279 507312367 -29433322 -782769604 295983207 85864716 -749851429 655834987 -983801368 -788156438 -859944952 -70237205 854019526 -297220845 810331630 250572010 -847316301 -329819571 -121426112 -897814754 633154379 -714452305 -776225445 469381383 623308551 -346977451 818989213 -186710696 -9152507 -79815401 561718995 427276402 -664902080 623153377 819558470 -589690123 -515627457 549683801 406566187 -69244837 911268580 291399661 -407728092 -318805846 -841395521 -282982851 -840311001 796805417 -301124673 640442102 -920010402 221158800 294588339 -413104264 103645715 -184503911 59439904 700049431 302067168 -285235351 -287255345 -460822411 -454516033 -137488729 -476227828 -374242216 -366190603 679132214 951011353 878924168 977446926 -136045648 -629417834 -291345023 -725597668 -765723345 18155890 206121031 491147920 336909739 -837472260 -73994990 -135397408 990383697 -932410731 -747029058 -908800078 -312509569 738419836 -804673139 304325039 -147167699 81649611 619244557 731017746 561554914 -867323186 875424101 -940713696 -556530101 -533517196 -294688974 171184857 934122619 -802581123 883837133 232511893 296101015 -188200972 505431223 959949421 221298894 409551995 -385322716 -860187620 -935322092 -776467552 -418800648 422042179 285260473 -887792541 -349023079 -250370351 950458291 -731786832 -334470547 -540579135 -335929878 -444859934 682397239 -355159028 -885801283 -872252709 604467235 -175343601 -181490624 -754629528 279733935 -910132969 607077904 -263973196 310046627 798798219 -988393558 896011255 303227959 680423943 -111707578 100254861 528323977 167326315 601194297 -213867169 -227193745 -913253627 815205410 -527450967 494731661 -697005636 -426749260 -19918159 384056542 -96145633 -82440693 324976900 -422389678 -621710387 491552874 -422509336 -774827481 -515438548 -11914892 -417067002 595836241 -207908198 923385358 -140544561 199012995 -321208437 175820435 -993057962 967450680 -621360092 680769753 532124497 102219265 -743861814 -459054461 -802271634 -755856427 631272978 -135864585 912896018 285181304 -29017152 -753081951 425456580 -73188835 -346346340 393851731 452856326 -869875579 905076930 -252160355 -384651426 540301522 -876559048 -484999859 -506917370 -279149349 577874228 422583042 -164203187 -719037644 995789542 341508202 481927880 208648929 382763673 -315569413 59185086 -85227115 -357372126 600976021 -367547055 -468170821 850953494 653514695 -955155230 -134578035 -875406879 920171925 111620254 -725045176 -54054979 378243116 -654295430 -95991730 -809192601 -525596493 -464806443 955112006 907518412 -301615530 -164173787 -509371646 -420135896 568056943 193508758 -593847040 -291115894 516520420 650312691 -308779306 750668730 416284237 364352050 -507628801 -617303183 -383991844 -581411388 -312598013 -859319661 361328036 882501185 223299163 729400065 526743962 -747607883 -973253310 934712120 25992813 -720442003 -702068499 102744278 739959407 -894646808 -794165762 21145879 -614307969 -667340696 -940382085 -895496160 7271135 61648535 772467795 -141050261 910696268 -30502019 -965647675 666431479 859069635 608967427 981272412 314317277 -45223833 81336867 -588708498 -864004915 421622847 -806824815 -610324624 611736204 -488293830 246008166 218771958 913675815 -338168676 811717493 -28690594 794126294 -740110569 907986072 -185985907 -333343275 -944282898 -761393161 -963122699 -510717745 394079109 904501711 449877563 30187495 -405966096 -155603786 450458894 34567303 341760020 60296822 299896010 -432780790 -404848946 985981176 -770849148 -821245645 -460067465 202284779 -407038446 -190690717 -15010077 146712562 -712482266 -942381157 547289049 -883710199 816996363 415235271 -747018305 715403798 -975668399 -675526148 947167659 133586373 429691953 91898265 -667373360 -847079479 -833185393 361499643 821140001 -572730737 -515145906 251785573 -710927683 247015372 -227128591 -996211608 614010114 -577595061 -787183425 566283318 -262691690 397084017 -802438044 -733915777 -564921051 932087550 -244332200 909324012 -183630046 -827809659 -351748004 458533138 196929591 -981237346 728261922 -863792651 -13450301 -941054382 840123391 -703679550 -644420498 -610351476 132594738 59969208 -656055836 -492736487 -780622432 517973038 -470766573 253148371 499958610 -470178604 -72395053 97133089 -47098207 -158446554 192244673 938646246 791877364 -223221781 -177664238 -722539725 178110377 527531981 19988395 497241554 -519896890 752705521 -870612587 -397095857 -897012148 -594375975 -326951359 -280796536 -716638523 829927150 587608520 -157184314 825552119 766963683 -868882045 203730320 779593323 -94925772 -754382013 -969902174 42825529 669446556 -700139761 326801433 835468205 -405773916 -61752432 222973112 -379222029 265297806 834026530 -775487878 643801659 807652062 -761081995 397301381 -835709623 -496844358 -341392898 -154530228 -970393307 -337339307 -594893570 -425157468 -467538085 -889245041 458618093 -636154582 -493593422 -411116037 -476639374 -37562541 -646339567 62888398 549839037 -241308509 813418813 -735910609 634314989 86357001 -443156074 840641771 -667355098 557740240 206791063 -348687818 3996440 -926986956 -878967949 -884321992 -354973317 -160579285 358940734 900658794 -550762157 105461899 -747730658 185495070 -113830994 881492838 28458430 -975652866 -584150414 -371009420 -573222143 -845798637 213102560 -711022422 -735960868 -692614637 -950737888 -702802073 -936934423 -375756400 -316271080 892006986 441655762 270136067 673486002 -831296440 -317973988 -586096480 904436575 -445566196 427676463 -614559753 255859500 -415124555 872924196 -413865390 112865681 402023257 -4471061 -264241565 -487005360 142129540 -786569791 -716339841 -114235292 -808994242 651681533 -103440288 -443788889 -920503260 37887856 466736613 442834407 841500781 -519445316 227257567 340424829 -990578761 431824642 697362612 -926510271 37146241 -265541976 509348812 -989685085 -889724105 -989684677 -338471439 864820550 843555641 504968544 -303709258 -51107881 -776109636 -907056029 -40296855 -887341261 398806901 -309644114 123546374 621591483 -871491935 -468342985 182601978 730647742 -508043821 204106165 -845549141 -713562112 -729122386 -93537012 -465493635 149003797 985519739 -59813800 -996751907 325750789 -958502726 176841838 667773189 291945112 350553340 542596835 790795551 723120882 -969934533 -43654407 690001938 664384332 -33380091 472267215 426251982 -650736059 4306810 -722050004 -595262028 -696547351 -352607773 -199098550 228500970 644772148 -842407110 216436074 190179893 471566213 238336160 -140806391 -534947101 -857938705 106555850 -847727840 -501103220 -853754065 -29229636 -608747555 670467129 -680885620 671489045 316360117 634977310 -828271500 -814218345 991379668 -344783650 341286161 -276173832 731960174 813073730 -157289936 177120278 449186480 -779125463 344557718 356104268 725411047 909356942 -628382921 159015514 167636319 767981514 -275020427 -951951658 -33130251 -10438931 -732541737 -163699641 881622596 759989560 -650747015 569142721 -173980143 -448042990 -978246936 -674537606 530994503 181638012 -54547061 477362522 789734887 468503477 793134953 -825366966 -941614560 798899096 342232650 -478677902 -562957651 15775899 712804407 583738322 224009041 194744027 -937613915 -652872992 767334108 -781985850 295805743 289274536 -443900310 -446711043 685243008 -10835698 687557962 -174912708 126760734 -657627810 -565628293 -292593913 -889847991 -598831097 529292878 745641534 -635823636 -734352882 -430951055 -633507724 -506886122 758171453 247668788 433233324 -855228282 -53991557 65398378 -651396400 -606878342 -933284498 -648659912 -118776200 -914271393 -987113683 -787696907 348420405 -585663645 832346323 -855442622 624220066 -228593954 770913263 -410843028 -62913007 -949439706 -481533631 -805307254 -4071897 555639626 -973604713 -662738224 -375858394 66866078 323072924 -511188569 5012985 556049886 -755801755 268040269 -996035704 293171572 -523013106 -881326064 -967994441 295362816 133521926 -419420070 928203590 -343814716 703316118 -714504300 514047265 -332105512 -993714302 -222219387 -810061460 724516840 -629029315 352203706 -344342646 465174368 778220453 -268835366 935638549 58677074 26407956 -414376071 -39135128 -623678030 303258289 502205948 984643005 -350273354 -925670642 -929328522 -145487789 -796472769 574523339 776053007 -484799977 67222842 -49930294 -49199396 -546895943 -751602823 -707336679 -828287909 -897217356 371360543 -463395200 -736169508 3381035 606315268 -758074818 -656662736 818547541 -808121999 842185366 -736431056 -274195668 -111719332 -751467239 818139339 396104394 87205284 -577485029 -541614641 -667061292 -279979873 79908120 -445657726 -17810613 -673966830 -879331250 292757807 -779403281 672727043 -329236632 -697111164 -253896314 361504675 362559012 363859322 -507702845 864695311 -551143461 -836261897 886618311 673822697 -898269913 846310382 -673279024 -901640836 461311579 -289189484 596408667 -746502330 -731888661 -366076828 -210808345 -359607423 502865092 -490428381 -372116338 389812953 -272416824 456244284 558239335 -125938482 491870943 165556478 -823485638 504743734 -93506104 180497974 125045295 -671064652 782945690 -792933553 47258179 -904152848 -116513057 -278751768 -70804584 -193168234 -710650153 -761058173 147864839 467696459 -944706615 53964566 793668392 303185676 -890288637 -944587575 803074544 194180172 450367473 846804737 192362710 437823281 -121176903 179482527 -88532715 -174693012 -80478517 -410882499 243649365 191575118 -219422691 -374521074 -357274168 -353042764 -899246433 -641901025 -843719973 -71009254 580492875 -499746318 -965476328 431198832 -676749121 901398223 -484782378 917407471 524390145 -363799556 -358967963 298776340 -441176071 398258004 -796188302 164468742 -116645475 -668919281 -862793338 -295195258 -828809823 -884094557 -233705568 -310582161 -103995958 -203039059 -39167651 -998434861 416061951 767756528 -556164594 -403397657 -62737796 -535018726 -323772174 168755891 -391032904 -92160550 266855898 726548488 -855516364 -895319098 -388039005 234417115 -516204793 946073177 528223430 -464703860 461566861 77426955 677564310 -579646688 987992913 -591087290 -401492984 549311272 731214815 736014500 71029125 -738070143 -713679556 87716169 -766425948 62432148 -716946667 909337622 -59720923 984115868 640137661 -54388444 256874793 248762945 -523186565 -800112241 -222356485 720256763 -642385073 -551918998 -293501720 -287088887 -876876015 553221447 468485878 -666579598 284795397 -944455871 -272755729 -783585487 794285816 230903897 331966741 -340891277 970293756 -308311169 703189429 550116067 776554669 -944165000 -803881433 195008877 243467423 710292046 657794324 -724457310 -619576211 -754748851 -683299902 451269451 630528249 330398363 -711800415 -621131433 -517792435 -408123122 -295625558 -373837950 601936946 -630394999 -826891231 -858793982 -820627072 -829899062 -717699033 -418707752 417973653 -170837743 769318154 -487282529 -726125060 -622855074 -525822772 727395039 -683268811 -63937503 -697816233 -67417552 -61451873 362730903 317777735 -668989213 118579262 -200910252 -654504801 215540983 -572673935 -599312452 6464615 791342345 967810001 15463064 -713576562 -863189962 -852257573 -108776581 -675369640 -708816830 978557213 95907637 -268486141 602215113 925928827 -397135209 968889115 633061615 -615572461 840712291 348188761 -306308650 -387207420 -700116982 -675027872 859017427 -665625951 271233444 -211749635 677990787 537450848 512819622 424334282 130455935 -396098365 175750669 322579581 991478113 830061676 885169141 978084990 816936979 -966116966 -365049256 569856763 -961365216 -656287401 -100694392 -145173839 962519207 500588175 246232332 -6356834 602173361 -629563257 851143676 -909918798 -806755966 -947586337 -343316984 -727103554 -214581370 -252671024 127378676 -736567891 -734842242 -115702727 83934196 -560598418 655324656 448777366 437235788 941943389 420488509 -907281269 520103420 -664547241 850741327 524386196 -491033581 -144507938 -132884488 -664369300 604660373 437897674 -873313813 -123977358 758988933 -561156185 -84786555 877332806 -892227011 77322932 798578131 912685547 -158542428 -969176753 91713140 -458864593 695554664 -629249032 841545534 -454729383 494306853 -374216671 -648745336 447204408 817639442 812586030 -281171524 972586341 431896432 -230925871 -512744022 -213172468 665879309 -716300830 -758103323 794553673 -468830752 161612563 12728748 574416890 450228606 496547452 234673489 695733786 265048875 336919316 -42672467 957845968 -594802120 707598471 489181230 -735671963 78543584 -411481296 797970088 92499749 34390975 -432303587 -648348511 -136918114 492673931 -362640960 -892289407 -373303273 475433017 -756436317 668495064 990898210 377075552 -450520275 -981028414 -710845799 653168707 -54922820 710535169 -810549269 -7804444 -915879804 -947531824 -218371567 -665588951 -880811297 -597241669 922180183 48292147 863683613 -758861878 -86611747 430883792 -74307128 96655859 266404335 111265810 -958830297 309793054 32389373 -725102977 -787375144 -866508797 835758464 -606068144 -377838429 -98153165 -341491113 -139648430 -337851993 -642502846 -826421672 252103958 790015534 -553441223 774798542 591424217 -672199866 -472400643 616781894 -811538009 888527522 441360756 954138071 511375287 315201474 -48894718 206392513 -43273181 -567977913 -989873144 -325585851 127767264 858031634 79068370 -877133035 -216949493 332789258 -139571751 -860434002 -12682040 -647924976 98945578 -477636102 -914507864 614087048 593522272 293089397 -197078888 -932699918 759773531 -10375863 -781998836 113586381 -989838104 470742779 -117641466 576541923 -205612006 -783369246 412947123 -104306555 3189424 -498246513 -220894297 -354263647 912655935 148210498 777909428 744507038 -508100546 64638458 215365000 -604345585 581354721 639825407 505336178 -74372307 483976705 872522805 -930657682 800382899 337620015 172546253 -639279969 158317523 -895895044 -726922257 752592896 -938485419 734905500 926050577 837896260 50905737 -431378526 -814191885 337190334 -597916459 -941268634 -641282999 -95430738 163740846 629408631 -557937952 -552945513 -898669423 -748058570 296532688 944693252 -948109220 721236602 492204097 289606360 982147187 -90550042 135312081 829375127 871225941 -804186415 471125882 982363500 -835398889 305552429 -311799342 -665593066 421764988 -628301442 -953972481 -899032688 767828154 300380648 807987810 232189158 195698016 -268061500 -129380082 -820851816 -858287231 -958663334 143767422 -854408994 -1659479 -82845580 -491413042 596790803 -90912008 567774627 133024315 -476244128 325454544 810669191 -923604832 -903271798 952785097 -284792462 652550652 -765730238 128009317 -667495177 -474305958 -439268798 978788646 -29346514 -202995186 -980198267 -376661001 -513045197 590713158 -715923500 843275134 652965148 -128475587 -461629782 929021933 -418292855 -810042012 544084514 -994142796 601796275 31013510 238352093 -683932443 586378872 -282665201 158456582 -260967598 468349453 116380813 -211518999 783668438 395291696 651189890 765308005 -615360461 896542313 618753034 -716022799 -635538509 -539357596 728474137 191175751 467292895 -746010662 -392193246 -985578340 877701672 -201525120 -274673608 -126242960 69437233 -128035303 -670588772 805105088 393610356 -582613687 -473284018 -986818187 965960303 -48650578 -811963930 -657576737 90747304 979745246 -626540955 169229334 -930517127 766056421 -579986476 542104665 216876556 -290016650 -989235619 -458475591 160864122 -198009925 -127155969 398378363 464807303 -407237413 -204823093 -538829185 -617584373 -685397378 -665923203 745665133 316159323 486100430 -747882983 -473586547 -675509474 499963791 307953701 -678732661 466413980 -185396066 924728229 -470146519 -536418332 -874886431 -274037806 -203051972 -915397781 726202905 -639081790 -662604055 -810734425 -648748574 -392954655 -985101623 -935682481 809982591 721626010 483427094 -75168629 578639021 -241855339 -907318475 -616896989 -34268468 797037631 523700541 271270459 884280406 500535775 -332014072 325328857 -278092780 -98141178 -837152097 428464599 -560696736 486191042 -190687939 832631626 -900019312 -719880335 -37057562 -166556238 745454985 -869716502 -216127032 928976900 -404406370 23668250 -736125650 -685086280 938664439 398548629 -714307372 -857670152 -643373076 709134494 -166316468 -311791997 241633320 780927082 241176612 -891296875 799968955 -978830018 -575042509 -717381108 -693730700 815158213 764274321 438958641 -745357966 402374763 -946273436 273583938 384066450 18592154 -210032420 921847240 731232627 -194948733 545779491 -818776350 -317076224 453657378 956683368 172968096 401126145 523337553 -590810516 84839666 88472834 396666233 -302918231 -934854493 -573659986 -200376680 -851254619 831916079 603017072 -125266681 855251613 543926273 -520431811 527792680 -987445720 -33542087 -215252827 -977991670 431012302 259944113 725954240 642189389 -701587809 -69796221 854867169 840841014 29682550 590707127 -858502634 257250614 -229337312 -676011268 56994030 790745397 11171954 916774809 -109100787 127371401 140458158 679324507 -895934757 556900321 399894778 334361322 -644529447 398042650 720639362 700592636 726257996 605923192 635852076 -694723312 119611071 -393823713 96534883 799229301 863272400 -924698187 323304193 918421995 -748600351 -284046642 -879223709 -499456877 217560633 -138448323 511689769 -718382085 -404587438 695505165 780570401 -958594661 -537987660 -728594207 -617630863 -214863412 -886897065 -664827489 -850178877 735993305 575703829 -983746538 -448011518 -5710269 -737292565 203810425 609864052 332618695 791897471 991808697 -97499522 422468430 886763949 -90870193 -922892177 565930418 272029165 -850586279 -196798078 -203913121 303124600 -395743364 205320296 767374773 545110474 -442068645 512571472 762839798 245115263 -995248086 634505181 -683470382 534568641 668785283 485257533 -999387739 776374990 -998151139 235875316 196274783 -446949213 598278226 -961123197 -46691134 -585262468 -356237133 -462076376 -234943674 -959439635 -76759234 -356942513 -218226800 720865656 336665794 105427549 -109135360 584592452 795553249 -682310868 809780224 582619204 518133238 616035987 564733523 793796895 -872262480 -778296061 707808020 -404605858 -684588144 -621888848 -984197587 20585534 729495645 240400486 -579040613 193969139 779057303 -580114042 843281126 -824053696 -751229485 356183792 -718919452 -79836286 627107700 -86173517 -996620979 -811281632 -41453572 -740859381 -988226171 638009385 -798160718 718908245 171257730 75126565 379065553 495495222 527999075 -914209665 -958392963 -270436459 -795622198 884708203 -123956715 541588970 945777600 -374262451 -586165339 727040644 -808553197 -350810653 -494964499 427370609 -678016636 583330405 -75246065 -93064010 -461231278 -440518333 473405896 763382363 847922938 349625205 -316557855 -521993026 -962991312 -917948384 -9107768 921529575 220870243 -685162294 727879786 -622572670 109849004 723706486 -755704848 -830719383 943196001 -402989521 -436287309 -336216139 957990453 370430147 67359584 724491906 643199956 245123877 235190129 -696844795 695000779 255008344 -172040250 202759911 210645037 350030862 803123447 297112459 541228296 4034956 -304905692 -285181967 -70519169 567464163 -583331244 961834761 687456212 -16675950 167683565 -650305876 -819181832 -110152198 -410600034 -660163667 185900185 415285700 -69147725 -227114121 -500035338 -788499569 382446483 641487768 977370808 -973025024 -692325469 -927136562 99239521 530076445 608486130 -845349420 -97096616 584696256 324480352 332859441 -990778660 700939211 -631406942 171819414 514492249 -673629807 57326274 801433485 -992006512 306689450 -997454269 -588152009 713858229 -195017954 505012911 -487880148 -31101485 213095214 -243939252 -483379730 -619345669 -891569832 -682307076 493505796 -208658464 912846158 -100278629 952713674 -249016399 -793612598 -798506997 -149050038 41788528 -904040657 30530678 -311670105 -961368118 53990301 339220052 529225313 152947772 811590272 -907447113 654234808 -71482131 -282368966 125109872 962425424 -905422812 875499352 -873884704 130556568 395139422 70752178 -306194929 751303999 672008982 -865416373 -590530637 390334640 794610720 -723818717 -469260837 -709267461 875434670 -32318736 -868247743 194344014 821416101 338662560 -303035713 328349059 749539293 -472048277 -919378555 917764440 317896822 315841571 471744787 826454913 882042922 574686263 419214015 -944353973 816883184 686633143 -817076020 -408015577 -714243751 -91636879 -170369277 374596377 805282122 -438105980 -312867008 254276253 362717871 970496183 681640911 -126121334 495435339 -448922752 -847341150 -967622381 408679347 212503686 -693082308 -320623215 835631265 -145324537 -811150553 872477339 132813272 -263918168 675324967 -851223970 862234193 -395143656 -801887285 -399096595 -693707148 414102104 -787122862 -408019649 -877541154 745782351 614143260 -166182009 -899880838 -717250588 230650979 -691430190 689685647 -937994578 -987962046 -950674102 -987311799 708095361 -162485683 212965908 415884175 -961900550 -869802569 791500604 -886845769 -898597055 -933563515 -613041111 -898108200 -653591504 837727956 269051767 133232890 -170573659 -831185417 508826429 -541115100 -643504171 -372569210 290442202 -617630126 -386553247 923585274 -739375477 -879803119 75817201 -895054790 -243015552 210706670 -582345541 -920990049 -211308523 747074138 -325289173 -26396187 -54817757 807323691 771634052 -917458723 -389684084 677583204 236159673 -701727496 -608766830 -92362150 757374562 374893315 500222115 -681853132 -590096051 780294216 -626051409 977198091 972352469 -458424923 447464980 -108430040 -989994305 -626584418 -619555673 304105536 -599734339 704460373 -259118128 -310980771 -289289256 -715105714 25239512 870184970 649413848 -955805899 -174527861 291362890 -776871052 738971274 -834848797 799340046 744442094 90468412 -95574144 -658890326 588942945 -725320339 972660563 -58298559 40790874 -227215494 -435834940 -42468564 -818981483 254813350 -14778026 -4251002 -48136380 205973783 -886518398 648431111 -350014203 512395448 666147937 -591970439 944938838 299137533 -33311535 -452941317 154706209 329964170 -58523810 -826798824 -582668351 3744066 333971122 -525010206 -107280092 -219497149 597647200 -182636736 -814003284 -283527453 166828222 -537885925 708109479 -348399831 -326378847 -981625130 -323294750 917982319 -140338240 429821721 -463310144 -787293605 -72242960 -350203803 414278339 -368954073 -258761958 -686677558 839580697 765407367 834080719 -77035337 186818820 -56171333 143891256 -634247717 -952217988 607065643 -982794709 132311864 6464383 852870773 -784328526 405871763 -20773992 -565513413 596022826 -151247300 -492599650 -433450091 892488513 -543376685 -127662031 519097566 -397379930 962402669 -629870626 963182084 177218339 903176383 782129417 484121374 755406121 851634930 -41015891 -947997860 961059038 578838083 -905145146 -225207765 415327690 123218613 622372303 229501369 812506195 -440430023 96866904 663982081 213762151 755331009 -19979810 -383101948 852772752 -874586135 211289807 -280262040 -165783860 898197124 -621428474 -415958439 -789265550 916334290 537703879 -988010655 300313989 -301757789 130810307 111635998 -784514292 -985915596 925877682 269161352 -179758462 844080648 945285868 -582464344 486166523 831122692 -521997900 395745674 729276682 46026586 38432709 911280525 -286135044 -900876753 -993422161 869130935 -359051848 333262135 456326277 -307040209 632160632 -351738938 434585117 -112996443 283130919 972806901 -606654302 -1588703 -847851945 -56636603 -891138617 -540398177 -210281347 243096623 -821063439 116492802 574516004 -622612205 -866298531 780948532 -221997592 -284860611 -417114139 556712802 -148961011 977828317 301438268 -58940697 338971230 650813504 -454471890 -475490291 397924501 686623445 335803827 742025205 -609267368 262236615 104774705 191286235 886585791 738145745 111496042 724207254 -311050878 259932247 -896364717 -975064292 -801785505 -616972954 -165822242 -896233113 181071799 13552359 557677901 -693167889 910045324 -492710759 469731447 -327741651 -105932002 786121181 812600846 449394260 -188355270 133120748 170446123 -760085564 -260890607 593011283 946536049 -529726054 -220905667 -138259916 -195311149 -502098611 761728482 -64736135 572982943 687135629 18622656 176428805 833495786 95211176 -990004488 828464058 224178853 -561729020 438002435 -753613794 655366101 -393798907 -813151576 -938274889 863860981 761265602 -897962361 -966416650 235474947 -921078781 288826645 -70994949 300763411 -753384713 -518997204 821143707 -368473069 -916347780 235744972 -530230676 -282195190 496931727 590795093 -655500934 773979318 642658219 606645117 246379949 -809194143 711343087 -121419296 -395483740 235905351 625006610 191600735 452140339 -581333750 149113119 -80752467 510381685 -199016743 724986860 -734765068 371994787 363217765 -129563957 -70662679 108179708 570329322 -161155738 -890259396 990833102 90289029 -55185102 993301218 502929658 -445288166 -11717228 -999372635 46321761 978774240 657618475 273953340 579718288 726550351 -568235873 -720166274 -750712038 773718362 292024696 -612479578 -647355674 651603685 -313708397 -545771684 -188546894 -831504017 44789407 68334978 801632510 -850067489 61831365 -641584240 714776325 531206020 314532448 681229728 959338909 286032017 -248160951 -540896532 245069449 -329300263 168046079 -249746233 -730456352 -890257233 -383565723 588131765 171533779 -919067127 714861368 -682530857 736444995 -563032582 57846814 -430974897 806762228 -816066411 -168816557 -604548348 668048991 949451407 -772170108 -651100314 -152696855 38442213 -556729491 -105587919 -470757086 207120483 -929863333 -189985628 17906017 237773897 912842553 286296615 -162829955 785414422 -619753878 -784633149 -703787535 -470800822 -898243561 -84345425 -913800740 936055092 -127464688 -170497809 -367999135 -629988138 -125807093 -305298387 912307362 -899073721 -683810774 614414000 45807672 -89713525 -81136289 717211939 665005937 -441067380 -558091014 -512789989 -282214529 -310129855 -219496354 225677396 -709916758 425110462 -149662670 -581280614 -141718376 678479474 -707440021 -410113758 -468367601 -780852330 -799633494 -859241829 -944123337 478511163 -215741099 626166011 -698493751 25345405 -44252495 -155093648 -45937780 937602173 -413861986 -507866742 -321446175 266259293 857411242 -739350223 517111423 182221519 128472198 109392224 -14985375 455774665 -158287693 479110223 -840764585 116606627 436834195 -816122317 -49167170 -768806381 -729846614 -685633915 102971561 -783827738 -592032640 -672911387 9286845 -308086092 64506144 826195096 608771074 164026511 480502626 378813291 -918652083 -738798862 356510520 977311808 -877751178 -364888304 -395640467 -857596823 -447764946 643553870 -592473620 -630699052 548475115 213935845 -736587707 -164102554 -658763307 -434969778 -907762116 909130148 -39977203 -501188779 20165792 -863165720 -532926516 -20906323 -719543734 991992419 737113942 -908920430 -941787192 119837774 -523008305 -715257975 -153505455 245813436 812459119 995303679 -863046746 -445293068 519017387 -895440209 -637176459 -759760314 -797920214 919783254 -466257769 -411852200 952722559 212588587 -129618591 -367573365 -917981325 -531284580 326030862 -796815377 -244723406 115455692 868836140 -876293317 -953539786 363566807 -174906266 -894408211 -461656121 -974329819 -866957934 880149324 977613338 104807107 176371873 998102048 -994283181 -818814783 306556413 106198963 -604139831 107548926 968699274 77088417 1463004 -661059958 -801754270 280951702 -1059782 -512621227 -586443965 4464142 503272322 924220865 -681349781 -891898941 -832501178 839730359 -55287379 -290217874 -152772135 -409773679 -920467508 168115405 395595313 215332475 -54106147 253368720 -80131150 -584618389 420986113 954377666 147339149 -86486485 283854068 92443753 -532949159 749183368 -362567713 -973958091 -293833196 547635578 -317315877 -430222659 337479731 -893361196 74689359 883954369 -134765005 965049512 -780862337 -182632086 101043801 -472456916 -375851400 -407389600 648925535 154904706 -677880819 -302232289 -792264213 -920132682 681371213 -678408164 893429944 -964117298 278021191 -475063279 17526956 680359115 -585004302 -146005868 587741643 -511176487 -88618536 538857549 682181431 -546584726 222802865 982858956 42540577 -714422392 -819841991 651069522 491309681 873872457 -840098983 -858674953 -86204495 -55322704 -612253087 670865523 -833755906 -197925738 -651625633 633315365 255948643 -719900928 -878197693 601178016 -872138442 822371170 -988800682 -775050331 -69842667 -562381626 792256188 -423138307 136673713 -627759473 308555870 988403526 861765574 -759454806 -358185330 618311050 -638521583 598448436 473629358 -690319457 235731840 663644276 -33518810 212361011 -416779865 620296411 -910678565 55073556 9716530 438886613 485220088 -752040701 111651105 395833015 513889657 -546940695 618932350 410643553 983820372 -750165991 598506253 -359426683 -310791306 -912987270 -234118228 -778762025 -589420525 288364141 55835900 -489591439 -918342481 -471840656 75755156 960647562 -836534917 -316022242 443109805 -586544895 -238331383 -480539725 -536361693 828315059 470997948 -819774584 -509643315 572268969 66033920 -822397497 -744672031 -350069886 265294070 41149638 -815900533 140599177 222187171 -770453446 76741722 18502362 550094012 -229047475 231529638 629807464 -951499229 49431579 -570146730 245971107 810790632 -647751680 544701747 898705907 -397508796 -743860369 82810771 -383080449 56585764 948645789 -609872763 -288190726 -961711748 -123315665 -254040805 -596541343 948034363 -269539723 -805581491 -233539594 -617029816 -226673427 -775370317 565225086 -992657115 -351239616 355417754 -384485186 -406485802 111446034 268091129 918800503 915254986 -269534779 -468234082 49189168 -921067917 -397354076 424640064 294643678 681452327 -543866235 -165133317 -93866818 -353824978 -443969246 -18209109 -953326752 -544701026 689402336 -326168109 -103877952 934116036 -992645873 434147985 107890024 -674494292 841242608 -58852374 -94952395 -780253746 -205356712 -762906101 -166260629 175499318 -262769747 618147978 -240088370 -218996734 -698445069 -420188468 -325338371 70840227 -484625 -410933362 -784200323 404724818 -223474053 -693797484 319663827 930165485 -97048314 483781779 825079366 -93575918 -208708165 433095814 -734452054 556861313 -640639902 -481230457 41876963 -452411701 13491482 -61010450 -902306236 -664948057 88417238 -608461368 464593893 166674165 380592631 -312500366 252780159 81071025 -661763890 150014247 -105725235 -538446063 440841117 300251851 418763000 -863879021 653019678 218325293 454211988 -842170912 152342328 986722426 835492147 -296073369 836467805 445952337 671764877 -909626432 -693966079 -54899826 390251048 76388495 -597953581 820903595 519737946 239111498 -124286549 -585424698 433779412 -828005781 93124235 312616677 -444614372 -559533392 71692559 -260129178 -5749225 -276862249 241287598 -197962179 774742092 84716653 958323446 489746380 385522253 -364575400 703595951 -31095156 696561531 424107589 939927108 330193021 -730234770 30054241 44359567 -818903157 -528374802 763229490 568564970 409249850 115107294 145797564 -291200202 -669305258 341707433 -471940373 -197368238 696927485 -818520467 -563347913 616329252 619869971 303532457 867892311 -905319596 148036582 -856896757 -101970746 -885144691 -50508152 -865053572 -686395898 732162335 -517924871 -812246039 651953786 -406852947 -27044282 541778337 786931946 -76483624 -700571989 -873823098 -946473914 -185672302 627445482 975578037 992250928 304094806 -277869191 -534267213 -688428201 612345648 -985290241 -667994874 124116433 645232716 -65088259 684015251 697102715 402502704 572632599 -172432426 595534494 942235423 330257772 340858002 -576609167 605041026 833763804 660357809 587252866 557616130 -247801679 -859139562 770772380 -561532784 -723501116 -795863227 784100434 -466796684 403486633 961216840 -31165590 38125671 -802612225 -973149501 -163728702 -94476825 -791079834 -653436118 -916483601 -943337710 -932737259 -711098446 48271783 239149876 -737888555 879375534 -380454144 416424390 -802455307 790159987 949292483 -159728736 790519477 -918726154 -765327306 774342940 -669829714 9255171 600916507 697353808 -646775880 -830829263 -970901538 105109732 122201623 -295168862 290020290 25590569 575096779 274409458 366209464 688700759 674950601 821464817 399617975 140786381 -798494097 -713795774 -534790618 498575774 722916359 654083058 393802952 -547498373 510803317 -178141704 -650920333 329204028 -119479753 -527066397 154238501 496485161 568928130 -187674109 245495286 -454237841 70601875 -984161232 -327186103 257016623 62954603 -475232305 -921150305 960396516 372237713 -562077649 275850225 4488457 245388803 -179748709 -975096416 -70635498 -890186671 704012319 228221181 -930510153 -837005815 128762701 -884188672 305235877 -891281174 432688090 -175928850 -556708036 624085048 -477202100 -303585824 246399961 91342996 281348183 -574222954 237947791 -61960095 -221250567 827953242 305613694 708863564 910155919 404229017 184745616 -177724901 -764765812 -163164261 -449653116 62613862 -198163608 -728185096 -356225141 21890655 577029089 821715815 -602865837 -125748166 128546559 -627323331 420234953 -181851118 834596906 -697569629 365073369 274796337 942180416 -446201246 -753605718 478795855 598971512 -985431545 -709584474 -131230923 125366078 -864679672 86044650 724537665 -736143955 100099002 747014766 514402867 -355718026 -293541497 952635214 -839776148 122184783 -818577615 -763970130 -470414731 -58503220 -283726270 -295244242 -4799384 -189346600 807571406 925909224 434249344 889027339 -660663706 -337074993 -192103781 -716093437 -995413231 890753255 -900039743 892322167 164686917 -217855485 -826864560 712932293 729637279 -888431298 -795549847 680758708 958876324 488713068 -335012559 -859492794 -558651654 575485929 -317823404 91574560 698860480 -449119336 -541583914 372201878 135170084 988675017 -814625393 -244745780 683687497 -31760133 372985355 784059399 -709089353 -696886842 127353303 -769855719 525829750 -888968926 764336775 -542318883 565846150 -845044699 -362069418 -156439311 -517221055 -567993567 -883985532 927803458 -296818909 702635573 -100771158 -661531759 -909166207 -79514156 598807300 249105537 -635633058 992138939 625344787 79277697 -583127471 817309772 -660076284 -756167892 228564937 767360025 732315907 -517875928 -765075029 -941687212 -506689809 471916603 -722550634 -850049789 149015467 663187073 -690123196 -663755829 159364772 -24866592 -562764001 48700549 829711737 169867993 -132963075 -524032965 -775209047 590773669 304783455 714880397 -314728828 -138503230 11753803 -972480012 -58864548 -770956536 409960722 503093695 609927414 -562473876 410959459 802785775 39304378 404106115 -806121719 582165988 668630549 -111651006 -939096518 498012449 -57655331 -409361168 -795891490 -77187493 -711010648 -217909430 626239362 -446534241 14038858 703573080 360748942 62550363 -646979974 -48497539 362263868 -653267821 -990674895 -583233642 578716391 -712749607 -314664551 -368400588 982329050 354721121 -740133758 -41117141 474791812 240709325 842780935 -47913335 -174626149 -481963694 -73730762 89528842 -550468426 638192381 -864668929 38325036 303429596 -101710685 -118735216 -159954978 -568727502 284027371 -896768735 63688463 652364176 315804975 -750699489 195867080 -838870955 -750693220 637239287 -768697894 -761388290 326033991 -804903067 334642521 208448561 -947199604 -648239004 943267763 -236983841 515196257 -758375450 46179207 -45731825 946474066 -836837578 -824725234 200723144 -70423481 -758326861 -936914675 451923818 204846203 373981311 893186945 -311857712 676578700 -696344958 68387057 -60407323 541758491 -65999137 -305581340 313167005 -902786463 -288584963 -521564981 75896081 157720451 -432226155 -836687994 -32144419 -656007900 -197093949 446563416 -958484966 480388052 -414288162 197297756 988297040 -175006368 -95261339 969353103 578882415 104784861 -160966271 165787670 -280758022 695626067 -659553261 -577392484 942542889 -370721591 585095521 243559388 404676506 -596723616 867634296 -165404903 669224753 -743169046 816360055 -258958951 496513035 -103265665 -251432043 749694812 -772943640 -739780225 514222190 -993364509 175354008 -826703919 138538611 -976661094 88807715 -952359928 914788479 915726411 585255255 -502375893 821186580 -399374731 210341410 -220615855 -873304510 -952735421 613808646 626526231 703549259 -947607981 -290343250 649947814 529507798 839773201 600622026 730672068 -12232149 492472878 744748923 -977831311 -358034204 -979423006 -283936933 -971681315 -661103302 -484080570 663912150 -344654453 -762535969 -301878893 -540640764 -333585663 850456826 310563950 -917150879 292346834 -742834544 228078518 677561965 -254466019 -911513757 740012963 369904172 833601496 541289379 500010630 -261182703 -561653736 -537023048 -609780588 214380582 -738545936 931755611 -660950599 854082822 434124005 83715684 -138302085 363096809 -414204334 664247261 7477576 -437302289 738738214 321545636 826974761 932279813 -852319336 707327838 -714077463 -451359547 -280906043 427618703 -403711367 -883635169 -829122841 -195482324 -340359783 -739624452 512024201 604903657 968261860 600497281 -767818937 -748311100 -755348407 -622079254 -806205800 -123475031 -862484832 310059787 -612742297 -959323329 -567921599 -285553208 -653525956 966131333 -6275920 834409753 315472252 -84448495 -467534692 -280730007 -310462689 330159405 -961927732 27687468 -202750179 -101479143 -852830206 235944331 -419979345 -670802267 -581674023 487189415 659429699 -677634311 -451349672 -750336680 -981374160 448195599 -423207476 215308159 382066485 316332762 -793583903 160741869 814687489 -976060007 -862553700 757415366 -902072873 493770669 -868214870 -513865558 519239478 42222504 -740797814 -755366852 900445212 283810075 -249257253 -87353470 -375904604 -484614492 63327989 -950808957 269628334 -208050425 759912936 -804868838 -301778663 664607395 -711674752 805918905 -9590835 981313783 -43078104 164310325 -602027942 -984731406 115131427 -924600731 141985864 750941390 -430870985 -215192387 119566669 -636110777 223874276 -35694667 -28899414 230954460 -986382989 236458175 77004625 946998392 201670207 -828271609 -796031199 215229957 -123404406 -537988481 671908770 340721930 -499158745 644783708 912120330 -793029985 -42621054 985272330 -708949740 213005233 148948445 -595145957 -936403329 -69816043 129781680 346436430 -945247115 -413504408 458951466 260600382 -404851199 98335849 -191590355 683613540 365792249 -342531012 -513247570 -726786071 -865367604 71208153 -729596285 -17260741 -715422035 -794776398 635948948 282585265 -906832116 -19520667 953320600 112765946 42550679 702478380 507348550 240659970 622777820 592979848 464504562 925550847 712332696 557606124 -482002989 81660348 830446080 637540302 -415788459 327023840 -570527983 429453782 745879864 -639365277 694473926 302200733 8356332 -143267605 -926736902 -298766325 -411325944 806615374 -202213139 109489369 -541194253 -273180072 -758236431 -118486793 -576804807 -15497024 -781905214 -891296207 296884786 -117633636 -138706111 -823140712 -527633429 -637557440 447621576 -418243404 -652399566 200918765 344126625 -372691574 -842841171 -816908064 -550734563 -897607980 772562564 128177137 -439997083 851279821 63843862 18312560 -441382028 497892748 614778989 667172379 -225308237 -665030565 -157559247 632430613 -341984742 -935924449 816522508 -649586815 384232461 -478447790 664265686 -19482193 290342962 -709158978 -910116002 607039167 107154285 468609835 77822601 -216014237 -887653480 -309609303 -486349359 799214810 27629506 -719398943 -799498693 605333748 -227731931 -804478896 -717832459 878198639 82611835 -21696507 765818274 269742569 680988808 -437160830 70090084 -656700325 -485744507 623052809 -410437662 697100882 417318291 484415207 -989593835 -340888593 546680876 711247574 643288463 867941220 -269337472 -814298797 -141060271 898857040 814276721 445665976 -998144076 483507642 -871848974 -344430965 905424591 -849790781 44314381 -64105810 -194089131 -999542831 -366422981 638477094 -342473508 702739817 -946144264 955934437 710226590 -70091082 -813667525 -648041990 402258954 963359741 -43814396 678725249 -835472749 867499972 -858218835 -947403898 -821825244 526608063 -56258383 -510175940 34217262 -824746766 -790755845 793702475 -346813695 886775030 -910857172 790585852 -347408934 -373869328 407796839 662226008 -161506628 74829079 515952112 -120604705 -266589225 -551916571 -635947103 31286156 643621963 -924620493 891501174 -570483428 -508361058 -36804125 72938893 -565516982 -563268430 602086707 -404590259 400258975 -977008927 -667164361 -94702428 660368319 -99159358 -667411233 -420166432 -953871490 729643651 899415133 -161905695 431760752 357473085 -24850540 -574339962 -280794298 424625821 -350673025 -187143213 -869812979 -940935867 344684664 -432000176 874458449 -740667404 81687400 147792904 -125218825 829533947 -631329710 -149631747 -858424113 -93678778 222759862 539682181 -766555034 832389703 506828893 -549103109 592577188 899330906 -507557039 -333101814 -538401695 245623548 -856270176 203288360 738864184 513959228 -90268186 -604117961 548238018 181542016 997731028 -29086688 -657407590 -331514512 671650254 -716671690 -690422025 -619991330 -25273972 667682003 420755056 -492301323 164076390 935705189 -951857664 557516149 -906186025 590773565 -891628330 -329476081 871016986 846381108 -717925066 -974541192 902413216 -976149353 268524420 565032412 94626807 411002639 525115025 -754634530 -588906819 523481543 -206511163 -818893656 -32108669 445719211 -983606965 824413245 870408843 -480342696 -386401138 -590512118 -822455704 744976792 -561599397 279495020 -888655899 -559666053 244279713 -446691411 -194004614 608849582 448877387 523947679 -924925999 135683081 409342972 -255017861 -478080480 505169002 -979490611 -752985661 -45847736 227244972 878993282 335587413 236042792 -215629867 643094208 -238931896 478334207 -844474236 -104215830 -33756266 587983690 910197680 33825269 -758445321 18393976 928901958 -14328286 -662390753 156019491 -914948163 812751979 -688720152 924454097 419252925 -53213080 -504560610 -567212190 209948338 -552803333 739088223 -807274079 938324298 598528394 -890665007 470624592 -575165171 -246575261 724631069 -707338431 20433803 -278880186 -125386325 -984340433 462992444 -219363902 -218147909 70053902 -64212368 442214308 -898516567 758200936 -540384995 -822511508 155369636 161453564 490993892 -382852385 -945821784 860215005 -721090587 -564466720 -937797775 -103455569 -500756005 389675496 -915018158 -74073205 71463712 830715437 762671508 -860822262 -783952608 -204977559 509189356 -860322097 885880164 542033970 -324253258 -445725780 807514618 -726493256 -894205572 330710717 201969278 784803017 884700363 -503415 -246948235 -154328165 23857224 -765107821 -757050413 -35705165 -937657151 -252759763 576808659 -535194834 -783315083 421509695 10933849 201481620 928675767 315839923 -880921679 -426408081 -736311258 -566142172 -872043128 744149048 -817669684 801144593 -613429246 701073777 -458268218 -632418181 290625886 404163663 656359810 -553636408 681325497 167560363 -664822340 -301853314 -614718334 849684331 -727429745 171153760 892889087 38482673 -574257157 -633504613 -951244689 392779829 -47640961 -137469822 580042643 316086284 423199328 -218781995 517141829 943129235 -836128062 -400111107 275808336 -212748878 -861647947 74606506 659882938 -546870926 778498834 -827812269 -800899835 976982374 -528738794 -737701771 -7321849 806560398 417279318 -26038629 -885591378 -825527556 487866694 -811422138 -66841488 191699783 201357279 597927817 183081680 889494072 -390308869 169093761 31706754 896592578 -275952329 916600520 -710904159 -273841713 820673832 -301562281 -375387571 691079919 -900973664 -115009148 234471627 -124430213 715907562 705185546 -731250321 657870539 -994706497 760171427 24362424 7276492 56572268 -606981038 -856272393 -972860951 -472283863 -214328582 -191281437 -858501110 -58507301 -640259696 107118112 -462946725 881496547 -810375470 504727109 -49261405 398477849 489788320 808120766 -875102987 -767755989 816090473 -265833317 28205520 230031442 -85582206 338301852 -928560396 -368447577 886059224 -674929635 -585412196 473260026 705864183 371025494 391153818 -801601698 440987691 286018523 -245148500 -386485006 391702036 -412704582 218668960 -169676594 -138148972 -749842217 220923324 681241395 690384755 -47517837 588975042 -598947046 254797081 -464055358 592461085 -903264605 361062442 646244619 -937769626 -159155256 405201171 909815676 -180323435 90394087 792570423 -992025029 255626278 -405233148 -823310618 359299832 393958885 93244017 -217563438 484681700 -345792966 107414738 345723748 870393555 516205386 -473110125 -824765456 822034252 -995835737 878491796 188474861 -323390095 825630740 -920150005 633267559 -28336250 -984488574 -967299890 552517351 -412925445 -145694004 -547826203 -298705266 -827784253 926117928 -57709726 231301957 -838104921 -970592280 694292975 241722155 -436319598 -977142248 70487019 -284718473 186421494 267693399 -280868630 264491907 -967783197 -294479471 -73733154 -112692590 -698545899 192203055 -352737036 -153721182 -406583708 642306638 -866043406 980676937 80330995 212444603 -990032082 765474890 -169418016 675348180 -345595637 -263450643 363695834 653359481 148207287 979943019 -258876069 -946751672 -666482295 600512918 -866479611 -98133060 -327937616 289673574 139668885 322731115 -742838123 914920678 992508547 339575110 408688306 -227793727 297555433 362718052 -556726102 874695786 636357341 911596079 -639212097 -629980178 593280659 -841008318 211988121 -392328663 -593145727 -252344206 -539244521 -255337346 809281784 414244284 -404217240 -653636895 24857080 744540322 249063512 78846828 698041781 689715834 34124078 185400052 -269423510 -994165793 -535468471 752696120 -574764725 949324947 5265450 -314635405 -878751138 786214648 -568359765 -441140777 532613056 533535601 552722409 72695992 -100582718 189917120 -902260047 350839433 -987650657 -631651398 -874034594 82996358 703358129 412389720 825815318 545214945 -667708675 259507316 882881889 -667409154 -645745338 -175851868 476255099 -821994114 107137765 -956819254 369098636 542160964 70995762 -985689762 -588135937 -89355262 977485664 186225989 252879749 44711918 -737663089 -42254577 739176930 -342029981 -793209072 -463105291 -788434307 260156838 719111460 -721432973 -874232782 -958970353 -29219009 665823363 -777947338 -197254298 554307815 387193295 979051320 -62963477 850004991 927971552 -669651193 729961794 363511058 -582011662 308778484 -271495595 900983479 163103718 -449212834 273930463 436726004 892053458 -490504801 -473553317 251121453 514035569 -16898366 30434795 171027690 -969979952 -605434084 -986231139 -827405928 -787828131 -402972949 204814770 402347671 -50421282 -618005992 -394934439 -802431711 800009474 219650459 931498505 730221914 -737379606 -645818529 -374010992 767187138 -647660668 -430194152 -264313525 457412649 819707857 98087947 374995382 -390513208 684227897 794906835 999101576 -940852051 -836378280 -26153033 -704468688 -775738964 -426750595 716400765 -505446708 -392238609 621061776 935433014 823936517 -957010687 -188477766 -979183834 -273981296 -871990343 18896185 792849076 -319647287 628448445 -322447545 -270863819 -127286118 997974419 -728915182 -703599057 260969533 324622009 -314403877 -491921215 337962978 822441808 -547294257 276769121 -488670013 -936838685 361691233 432847026 -350405924 -751753996 513192110 -250303912 65624237 -735065271 -19496446 945821985 360331933 99311026 -563218408 -499375595 486079729 352324895 -73472227 -802185960 13356508 -868666462 993527160 -907142341 -794310591 815917008 -259625599 607963341 -974680522 -842380458 67305450 -395927831 -16223691 854940026 -381589605 124975803 115719050 -876907797 -240872611 186005441 -773762702 -272753137 406187096 -93219359 -811547037 -969812084 -985692906 202540659 578958815 -911076877 444158130 515726488 -14626087 996644105 195545995 -467520281 658737230 -876758183 -428802707 -715481014 -745985401 -78674557 -826270939 -683653236 -428217770 -482840301 -333574906 977288026 -974868233 -612819855 -271817708 518733634 895163937 -374865263 -756192809 611735037 -535017987 177681868 312073278 -619338751 589011589 646201835 144100774 -395210957 -407752665 -533048950 -957664467 283927073 -931241470 -261934291 -343800562 -521934838 -665567010 780790938 369864518 212918302 -819268192 -577190251 605072713 559925854 -759098954 362777978 -620656508 -165586146 -809774751 838416439 603996373 348566899 765723603 820932899 765654686 536102821 561712748 -873891520 -940982408 482609166 -274326906 -964109054 -131602331 774077290 888632950 723675512 -945919704 661087810 -283132151 -621330043 864472098 -458505060 -478552930 123676946 46337324 -883595970 376387511 -528679330 -327583950 319119247 236127368 101826543 561591593 776927625 -995208955 990644671 -791712349 111112118 564183181 653980309 -663479449 -465278791 557196943 782610503 503510383 -838388963 -495131857 -531158896 917706960 -402565666 -480117728 925471210 -72451531 -487924729 -799586207 949932423 -406788456 269991966 -611418624 -802301483 296222169 322736685 -679162013 -610125596 -421241089 216335026 63947223 -593009830 -95138376 -211266417 973698556 -13223393 -454392600 434319190 -182148877 -283119803 -789288251 422494698 -683534150 -850485371 -464894580 -343189014 -112158559 882366488 -551833748 960688874 83264983 -73058262 -15888639 401069176 -134756688 -293919718 647820247 206347851 -188742513 -337782540 787623759 -617766235 -207114757 -898603533 408465529 856559318 156248712 -423491432 -158067198 587300102 -692833511 762637230 -437019487 933365730 -808675767 224636999 938207318 594296530 63828518 150162302 -706271614 -197985068 -261162628 -363067414 455426152 628721881 543647586 -567780885 -493889396 -74349543 -153185470 894355457 868909308 -627610829 676892428 -658062113 -22416695 981170629 -590426116 -661726066 -167223487 611155561 -834150777 356350194 543742877 305847598 -566754470 -700323441 -380579007 838717139 -929351762 802681220 -472158779 -478224835 160334258 -327144327 -576048062 929596863 -650478438 -683097758 370522286 969510649 661484624 298290121 77306077 -705609586 -924769116 -144810650 -794773761 -4636800 957529686 157282880 967692696 354804382 -857145142 -889787150 66299971 634006008 899286187 716335718 892461288 245567477 -318628964 -267588502 948947299 -929923396 981923955 232632939 724374300 -963228676 -533729720 -781700257 507753257 -727732141 -244896105 823941830 -933795301 -595708626 546147586 -710906520 -403842059 444936538 528672898 -599377325 -800158996 -84318923 568622837 -137917543 -341034583 -860634727 238193555 -530803943 993671072 -809057876 -523307499 -599631421 182108472 -809671667 -391235102 -462542195 131129442 282760524 467638664 -708208221 -838714994 -374092723 106841208 611811242 -580764317 -541197528 857120350 851767724 -835873304 -979463852 768355810 372420781 700412965 -441420570 -933286140 -423237470 -784082985 20847610 -35981301 -828060691 -404350926 -876049600 -962297181 -735654761 -386620423 -989723282 -865910792 287259330 520735597 -45967971 644831279 -935605251 -580133931 -668724232 509901401 -951122990 -985901676 903850329 575009978 -632701034 -334699892 -672827088 -472797339 -53740452 74682633 698519361 -679838772 -814650624 -622034221 -967197504 -509212767 717276359 851344957 -749027686 -988649118 557255112 977230480 -169383931 -319203167 844210938 395502295 -721727494 540017935 -883285085 -377349526 884640131 -135140720 17137799 9266368 -931184556 -266183689 481868402 921794242 -230187004 -25678153 922546661 29653207 -676342309 -75590557 323807549 773738756 32220605 367970825 318088915 987574879 -753967035 684306958 -302732751 -61392196 -686510843 -297766308 962623364 199190028 -860758631 -865482685 132230952 -412558269 -519127866 -678888846 -708374293 -776167781 685164440 918082182 184723910 608265301 -336639893 758147595 -939318462 -591659717 -287679923 532020828 128040878 -67386701 -753146452 233703513 -902326945 693830604 -195664754 -911236954 835111985 -822510014 212884607 418388168 373049862 552449838 -859296167 -801949620 966404534 -729927189 645525128 756892926 -231788978 103685643 -665853485 236823812 311975995 827532164 833664648 -959015917 -606242056 592111115 -621032143 793137316 707972151 -880870606 -812180413 -508477935 -237402470 -389993274 -796065365 -625395907 -125010972 753188967 -455572202 -993592116 -380959529 -833975235 -920222223 487358774 -460403950 316913067 -660314299 -550014450 -146803556 347492305 -818754841 243350740 -110089599 333832500 865379460 996987902 -371704483 -780233154 404231092 -656551952 48038593 157992279 -738667741 -947470966 -879889809 766491246 -5900242 731007463 -243966680 946002779 214097508 -559401391 891019910 -595239703 -877283557 -235755635 67312099 275218076 706654576 225918406 -191184448 -755415654 -472929209 -44282504 82972194 -624660832 619602478 -592478057 -288589579 431458995 -372032321 -254247840 272594440 792001261 120538185 70999185 -309942584 337031815 710463752 -949639354 -443286695 847231077 -525881077 387692220 131684309 -800731633 332085498 958643632 257016752 919910386 84725899 -617812031 -712100983 -778026321 -158169999 988386251 466199529 322941918 -209246466 672331892 -971643326 -777826486 338275814 -955154859 -178129208 55856169 -799550516 502099292 571786259 -372767391 -879704963 -246593639 767691238 343471497 -247364382 654257150 -757453727 -609659450 -247654149 -977189603 -962666857 -708411052 475739724 829667141 -30665050 -600353503 200584914 668443898 91189982 604835099 -776319038 -144217051 34789185 -237108585 643926849 869674956 -326246282 414567820 -404423627 -157692020 138392216 -876650679 854307250 485277326 -884620107 852878884 -196171455 -918487221 -562474061 654331034 895040553 -824751876 197319427 826719633 -93801057 -635594888 686006836 -988998914 -509135634 5576374 -778466375 15217696 537270896 322336234 -694592435 331832212 -751624224 -79101820 -836014970 801772036 -946330289 823397950 -792517597 -151720768 -959010840 -95448208 -860564619 820799007 -578230608 192862504 -963564538 175469947 365691030 444011887 -666183590 -475884579 918614683 762308124 24554530 -310718040 -281629934 753058602 638521528 -657621494 12488225 -607789373 -33141913 -42833407 201592668 -881136042 308747953 -49515782 -134962890 413032515 -864584109 768476976 734229700 243820166 100552945 -338133523 820004558 584976272 136912684 977282250 820175299 992902413 -108331909 700042293 889860476 -641697804 745415915 719098462 -666916717 -616907702 892570083 919638820 -668266865 -263496766 -77247953 -187190276 195263374 -217542043 -215966703 459765626 209713596 -538075492 468779855 -779592249 744772525 -895376164 -907125069 -219409644 -694789217 953765189 -575425430 -672532130 -464812263 -70169247 95836911 -223818744 -345537246 347551523 404102687 305314084 -407013795 -637479122 690591739 -835533232 407776638 -734559132 -424038902 821252682 -18591638 -486399498 -960542371 -157995163 -835149815 377621253 125731917 814510747 695822335 -820274475 30369480 292847473 605353884 -13654472 -765261025 -928894999 -321483924 -304830672 -627285227 -287502242 -972404386 -736683431 439060545 -854198075 -615666694 -621596243 -299464526 669388904 629790439 -959860372 -600586500 -975091296 -473464468 -318683299 -784849574 319949359 990487217 -922717250 -809536153 626405596 832195886 883797477 -745431842 -797563220 -103739036 463072033 -133537798 443500180 -192348924 -348011574 -975983857 -953792605 -370099221 734194202 591230354 -160687479 -375333796 269467351 821832608 -663968952 943919578 -287540663 816791768 -342317832 766082414 531744127 659654613 -664572967 665021677 -635850003 743922509 -574199662 386186113 948580870 -828262818 436596850 615441424 590099901 133240204 400497731 113574891 -366790275 363236806 230738513 375201288 946765413 -46637239 258634104 -875631051 11479535 -555645990 -880251612 -161168045 355764312 -449918398 -942469011 -182894025 133655734 372925643 720434718 -947346232 59841724 753357559 595372093 936484399 -860833390 -701943408 -487213582 921954788 569928937 -319162419 -96457522 -545281477 -252005483 -6850263 -312041151 -879882862 -612130735 -203744239 -647883161 -848211474 -782625990 -656515041 -643943304 -717850442 397676323 -263690666 -824178173 823929810 -926828240 750870845 -103534610 538946784 396466580 -612959391 544483357 946510328 86207686 838577268 241424522 684888219 161614669 889128719 -731990056 -403329990 -461549787 464011728 -707949404 -622170776 -10819880 560439113 -974352381 -317210977 -562310898 101901679 -15354905 -464762239 366429913 706350370 -581623149 -299388072 215620440 -270815034 -279108761 -634724809 -500837520 -655064585 -49079244 168737615 714753230 -526104694 -300655873 669980915 645769151 -402864421 728557248 -95373646 -790726205 -258320185 949473805 40028408 -382866326 565188982 532754847 589054106 -665224352 -564998919 -783859164 -495322339 -319643764 -838598198 -847100543 -248673259 577549223 -968048955 -802019166 -641560622 -306478906
75000 1
754130953 -705894268 -937402575 51725769 123076432 743280627 804641018 383601582 264261382 845320416 136401893 -161738963 630019044 366191798 641779695 605005712 -367560614 -435936525 670838256 -231096007 932090990 189363134 -297470317 730019233 944517684 -840399055 311879175 -695949512 -706000156 -54421437 846678149 717143843 -710623111 -817218040 473370562 -344967751 -599671702 594491481 -584189896 589449139 -680154604 -557754564 -176126882 60807778 622178772 -100703535 191852251 -252997100 -709882571 682132935 -714446453 688856500 -232649935 -933903494 -840673846 978208307 743691537 933888220 405083192 -391773284 -105286350 -994441455 24332770 -636697055 -124480910 290092491 -223348384 56675337 388138376 -214940195 446991775 -657751818 293355700 -162501528 -505263256 814715892 392795759 387204772 -146242325 400153025 565083728 385990772 544195242 806581005 -673955810 -381196950 -542852590 409876316 -871614375 -340363955 -195002549 620962825 -475577113 469619537 591329494 189756070 -163658123 -60937502 799903589 341158770 -120231309 601589064 -874296931 274643256 -333485787 -462450305 263766158 539109955 385804858 -410396851 -796179142 -978611575 -446905765 -980660913 -739947655 349492873 192246799 -892732507 20968934 -211020926 -19668336 458229136 403559114 665299780 -604073121 -198246343 810452605 401877725 642556613 -157507470 -86846767 393477540 713981679 524651739 -530351745 640046312 263056227 299345587 -749634701 331704757 47266515 -399573206 -692967352 -462308766 -813727792 796720860 -455482711 302011249 985545596 358360247 143830212 -685665952 734803694 -73763753 -584826140 -684685621 -922784459 -358012124 465580212 -833659776 95113956 495394533 288404410 -282583865 -914045188 -71681616 -330235437 -753971543 605738480 43829643 -206234866 -209813110 -523825380 -931807000 832200549 437224679 19363924 -799820538 -256982860 -295937094 142292306 -27904009 495995223 -982552065 -91974805 711883160 -600767815 -953390171 -522521637 730060820 691611040 -215939887 612271416 -583100998 896293363 919322425 -678466137 -124880034 420416786 591814056 570257724 356191438 34773626 256074209 202168547 -348624838 508815084 -534905280 502406732 -284745065 -238158558 864343730 486106858 -870313709 541672226 650621594 -496575447 537838833 970283707 -6869535 -600085359 -808075532 962039232 330859543 996183923 813123932 995108329 -568310215 -273540947 -359418747 -629831878 -955413431 871016645 479193771 -345089871 -798060904 -571896719 -530062396 -631580360 612752972 876086422 -603773875 681590056 186757388 379611386 852096156 552558975 99209404 -471206302 244211768 -341971381 -71094880 -196605262 -622531293 -887759532 344949286 -561208548 -582890858 168923650 305919111 -505672843 -787276618 532309750 -356918305 -980802095 215287328 -724068623 -306098328 -32899208 343654894 -971469284 -489141227 -543975423 -99620007 121414579 95766326 -439521392 -874469189 -166898890 -507682646 -522439118 -269526039 -685698598 -485092922 673689753 91808844 26778380 721049552 -570006834 -298236719 -191479447 -922461931 112640468 -257585131 57684862 -658770706 541917452 -923388889 -602020524 39842636 396181911 -636019815 -670015918 -120775498 259650138 -415928089 631554879 -884167868 48872572 -572629430 -358773739 -256748749 -60639506 307432440 847511232 -575202537 -5628655 64384572 -531214474 5231809 52713767 207911408 153834899 -569035696 -742099721 -202152235 -276630648 -579456684 433063651 501899652 390712524 273717590 -766063130 -591791409 -345334270 541686728 -494837309 495675362 93237777 -108594530 751819604 380365800 693560451 -457153700 376023658 602144673 -927950315 -38455814 -529680596 545530849 687891886 -931481821 -297261939 -717664754 -366679682 -480685577 140500256 -998116831 117820467 -754189423 585350491 -708965673 -941613801 -952483914 885206685 -998027728 139935941 268766651 15580218 -568359908 -78026887 -204132400 -922091981 754686125 661524719 951708406 -352576076 345655199 -359276096 593014826 105797755 93123833 -383191486 751744680 300114845 785194154 -810297992 -217484153 -846553159 -779612579 -346416379 -499209798 509849864 253071349 -456042842 378717813 352699294 54609639 669661972 -101558866 841009568 -907938785 -850239308 -353548682 680162683 149063043 -827024340 533407740 682868942 519189657 940049195 -154126186 -48418357 -569288392 -395462100 -113241510 -522442737 773756421 -660539902 -663612174 -754659341 -721902576 173516487 -714805032 -770126026 619213982 455820951 414407816 778455925 -51764498 329350431 449940378 -309193764 -415397013 195075935 -882329548 -889041012 -725430379 185986499 -435713042 -135729616 -696737508 -293843064 -970590322 -257223300 -27411448 802154374 -70612340 396969174 -687683434 -14750018 -313922022 976958635 -405766094 38503673 -586088144 93111083 -659792227 579223109 -407757959 18244580 656844518 674148612 -496395129 -810847669 512921328 -510987828 486584699 -969351382 121667190 -412976339 45423046 323990020 975242401 326816089 -243155750 -568995234 -48684384 -866817665 667670982 -699522446 -764024046 950602170 -667396817 -820653834 -755626259 -163462876 -377353235 -999538883 -415413507 167822525 -343185061 937964002 -426364785 -767652093 -83422345 360043482 -682672964 355018779 -258954954 -531990019 -577093939 -601684600 268025061 -498151750 -375474002 -346426249 523973567 955973025 827352218 -254263639 -77022515 -472972948 229109292 -429630016 754561401 -736017294 -715172623 -355097038 704063431 457142219 -108990723 -695119573 233980796 -728067675 -599392345 -658633827 636901055 -947259106 -268218337 -43856771 -254101234 -20265426 351426349 -43158129 -508213760 -768192876 -391021785 -672035189 -53475064 62253656 -319623509 -183771327 896877357 125873157 -882475635 -169034106 -999470027 -857895227 -699706834 -917126050 -600257041 -658742720 -501844305 437141453 -843578288 206929404 -95842962 -777356390 -650880939 -883476952 592761371 711050651 -512536394 -394695493 -433365992 835435902 -763624428 -419509351 534438268 -684931196 686006354 -341875913 -621030803 -716066763 421785563 446905918 -277585294 -469434376 -77538505 252241703 -486920105 -955514478 611036139 -337947038 -724502319 533229084 536629931 674098201 -364890856 280169981 317635277 973447976 351079315 705114970 -809596749 -802590611 -662535315 -816137461 -5002954 506257036 -150662714 -493193393 857876071 -434477951 821726139 138455691 344103591 -747544236 -189742887 -287910449 -41426642 -202757947 115776667 71816409 631852392 -814383183 -479685954 42169767 -196556730 -121939929 -895594148 -83405003 -718342671 542297107 -527696996 927766811 -353346428 694594291 -890226971 -783144546 366865651 -742945553 524592572 -557514984 -938968355 -21846098 -621708102 378367862 -939443005 -846389390 -106678232 481512964 -985682722 -204713461 -497195897 -823574584 919454547 389383074 687532784 674655910 -999377318 165635551 -154564967 778017159 976995844 -60763112 401287754 442089772 -952560621 485356679 -526251911 -465537332 -757132158 -610561325 -207859046 -523490034 600235529 -114280507 -46521156 -68710317 449485650 -916782469 413711006 -236315268 -154009626 553392056 -441560478 -652975082 -608972583 -623278293 999815727 -930218443 694103803 -422216278 -429565106 359794134 -265627165 -119688477 805462662 917170468 450318589 46566272 37058025 -655388274 -725729102 -85846201 -374902126 547163894 630668582 -133854866 -48908830 -231533193 -610476875 838970248 868888496 -472971561 -833939668 -934121642 34264931 810637352 -469384715 -874255953 -400361298 -625978149 -488907376 -839779926 47932996 -462341910 289567402 -785338474 -661773920 639699057 -658661688 685434875 -418556865 -153082019 997336584 851142662 503113027 -719977311 -816908239 -568030654 -264187093 -882031056 699324646 -505690811 369299844 -236208714 -402598023 340679741 -149188406 300092064 -714735963 -885079467 -689304084 -943329141 855734057 -280152195 -846386773 -879044835 -527041870 -321119471 -336456352 -936183670 -831564264 -269226361 -947781481 266929550 -868548963 594921165 -632869658 -554146412 582105100 -438587879 -311774714 485212069 -676849566 -538895087 -607717168 474391474 899243409 -441661479 -395853670 837497201 -531756454 -746068354 -79002544 386737657 465452449 -703077753 -259992321 643303815 -14476529 -342959055 -286597125 -696091002 60908426 -191616480 -75685676 -399475897 -29910639 49626403 -487387036 411910909 548045730 -957071339 -814174888 349339176 492939718 214553986 -189679688 753059122 534859359 -1634185 -94079816 690059255 -864547286 656731566 -300090995 386681945 -144662317 466643764 -495576537 103358652 168544189 604651222 -719359362 -56555175 -804467322 -632448142 408300138 -625111205 636746034 -79728681 392867352 -547861559 223641521 308504141 703977917 751575739 -496250215 249406014 -221566473 580312858 -822040438 -987905412 491746097 -5004513 637576002 199858191 -911841721 56423141 24494827 -325639188 480131999 806953423 409082875 -377705626 -239353320 -23651675 -197326895 67141905 -505887371 233064137 -319215433 -708429495 627140369 996018962 355650043 -865907554 264444356 134388174 -741821466 -478674058 -162591757 -349953950 256725798 407128253 357975167 26968417 -765084769 410522815 -217558110 444021581 366036330 -887405534 -239498675 862319641 449746806 -768857592 540130711 702904778 530458738 -259214213 -930087432 -192502753 433973091 -789639566 -655704030 -988903745 -763060569 515258586 -811421761 -820115290 23450189 453474214 851935850 -942264896 -747773741 187985921 556772913 -475494209 734393050 -128740905 -22793344 -271716250 -255791428 648384256 -897002622 -468267433 194330675 -389237971 573098606 -929761484 -317473117 -100258754 -825077191 -79641505 -244684868 923330633 635351047 -762980340 -866745490 -692903995 -629081449 -126937233 317218278 496064590 -566008799 211757485 -923384093 -931729063 -561000870 -756705188 813600997 -262923749 497107812 -475888012 -334359634 874375811 10409551 -4848807 -995449913 294969059 -301444743 -103416761 650688943 632010199 544448036 -155179418 -820113694 -159758780 -768091552 -901281497 -600022230 -257538632 -775454722 657687782 996759467 -199816253 238169584 -468372640 -906057967 -337368008 451240143 704280735 -477608689 -396357151 -530820516 335795405 517291946 603147893 -519294198 558628196 168779770 189116240 789455591 415717157 -150682381 -863220061 474196789 -760855451 -614586737 -485219401 -303380292 -248135243 848963882 -993575197 661982983 977076803 -986481092 -424804769 -160213289 -250108692 421677293 -181059728 955931317 379902066 -284353399 -322027696 -568225471 -345242704 -109715655 490035729 -236716352 558741781 177553984 33892430 -198052285 774049496 -892838958 -928037042 -289890621 -783884777 -992688529 -663885835 -917976429 -683231462 -473026857 -792705160 310672975 182572233 -706787244 239143837 274273467 -233773312 -256195413 474634798 996284507 -168510149 -809204340 -929888299 -518562737 548094990 617124245 575662060 -746104694 179260252 348500768 -396951517 14564573 -467287913 -449980756 46955392 -389781147 158661349 -549446107 -618037189 -434288460 -971869880 363548434 -770838950 767783845 -386838295 -221851101 -29639660 276791064 698543845 410130311 820083815 669455823 -489502497 579483704 950328424 -836851482 -534728778 -871177915 735538103 -444405428 570157908 319447835 500129915 -805610491 402200143 -411845847 -737453577 -354059001 -416634616 -871047403 13768950 600948932 501647548 -570921875 5673711 -348434031 -20973646 -905933466 -212985525 535084975 654286203 223335193 761179359 -439253108 262634265 -131433730 -720893600 440887254 -872815971 -158836271 -109282370 -94762616 -529939829 -551595307 390127997 543289696 -254763006 -738177120 345211405 473579249 -23538666 -520397752 337274014 -745105879 253852663 -823755503 -513410124 238859439 -414895572 895366376 -908480192 -468737461 383409663 273162729 263302507 309949764 -525626681 -143107435 -496610329 -857057788 144009679 44964192 452051026 215204507 916942275 -910195380 232071900 -91502222 -23511128 917764510 244908224 309433066 -457643818 -861651169 205164432 -793338358 -545632074 -80959699 676787128 -225334914 780367900 -809286082 -62808535 -784207788 -295062448 -583287903 -133220498 -683628352 368005338 -402933006 -587345794 -390255679 -379275923 885618730 -544523756 355417909 904714213 633121288 -292859319 959528003 879608509 820986725 87604019 -994501064 36417381 507103971 686113804 -627074149 -211505924 -259424909 -232976636 360096935 -17387883 -545376632 -455004921 -371116154 120932369 -24060015 -191293758 -429946796 633075678 -386532163 -466281503 -235832290 685432938 982160471 300674059 -855826327 -715277059 -421413398 -658862010 -836952956 50749476 -767145246 132624694 184123272 484171415 -551010842 -6521809 728938548 -352120239 318363358 -90817076 565227066 719542258 -718700070 -407233900 -181376470 -994160921 485335428 841736343 609153005 159571526 -345218193 -70189019 139434079 646028795 -501161100 221041755 -921475255 944708490 -138830157 -219569022 -415827734 549538001 -243904602 -109885581 -830348381 674009043 -612756648 -961884314 -707600630 923349762 -538477088 -203007063 -778762772 -913064950 83196273 -321514232 347746171 227855621 306474179 358851874 88394144 -599024997 -875002482 -580453808 169825389 752515504 -805285527 354104583 874580652 781986998 -977805079 -351823678 435693199 383979660 -28384862 -433383110 -922193066 -643077882 181743834 -346245910 342858294 -205554295 -668985066 226746840 -384157379 533363259 437791285 543653044 368946915 -412700464 258493106 845546314 -125362105 -470533527 -52233172 -798695091 -136098385 -198424072 -36739742 -900630170 264946142 168571933 12056918 -417327162 252371684 603769951 816755702 -102318084 301217429 -688294110 681375865 893031535 -715342902 62087267 212542855 677959497 -162929496 532540045 358527138 -151096352 -180493642 -143466850 -222272623 739613938 -163235212 -269250139 -32402347 -898036097 53032791 557786495 20690530 -362853717 347093179 937899697 439934370 -36477486 -134591980 -193811958 523485044 -26973814 -46499023 -443388196 454322994 -245255257 -932497817 -671159645 222500144 813475554 933528129 335614878 548025762 -542181212 706185542 300297082 -983597324 -796157050 -846120455 172091241 493106408 -75940739 -791492261 -376625895 946470944 453839682 -99060274 -444888447 42600951 -293196988 824085877 560038587 615198804 -719838152 -755693323 692687692 -883906159 -92963372 -948771884 -429949765 -225841885 781406077 -533134554 376902689 921448803 -640550382 -429967445 -764303991 -537900262 -1990537 -439019671 -145505829 -177653769 -816789702 106302019 -815819990 -945640088 -900263370 280636702 651951422 -995629246 -459424472 429243363 -150045611 544894107 -734257394 459773800 55206726 426522697 655436011 417130235 -201416905 -48582007 -469795047 242805341 211209795 -935464772 -564561897 -797557867 -676131676 -381727301 286113336 -482352543 556926347 613074041 173865300 182926050 656207316 -41741571 373440390 -74052956 712883489 176840627 -462384480 812117133 521815520 -23006607 -402511446 -605079297 -369157577 412774014 -827509719 -339666474 632523383 -787532782 585666865 625288534 554647968 -45918939 -701836072 410724874 27849473 -948292674 149510956 -89572398 813056310 122784833 347244021 -202668207 -279330061 -284168383 81903996 677652984 617842705 48947833 -883215828 601904571 522090321 877725909 362000712 -117921916 -924481716 4666851 150940197 -816825306 144887652 77470273 -277780822 446556619 -67596433 -823940431 -995857708 -700409370 111497370 957554119 391032805 -472975045 -522367390 786018240 384192685 320686054 -259462065 -860384082 21114492 -631177142 -983150636 743385351 536382768 -6146051 610585060 618590395 -120479772 747490525 -417496652 488785058 48673925 -866975039 -961012544 -357674394 -382198294 -420548328 -466639178 -283342198 -10550508 -2053602 -584590912 -61274432 100069110 -733965960 -319133403 -338603275 663417714 521695023 464573126 605789227 -738073525 205914000 444807876 -246703322 -459606848 -894711257 853959972 225247342 381043303 -409703077 -970697357 -939865528 964852913 278760134 239366729 231816050 588892753 874085825 -426756379 -220476614 -413347844 -860185677 767582008 498030096 460636200 -74741923 513500684 -764512373 -917023148 451308015 753565529 -332107794 917683021 689563300 219871339 -263309196 545150974 577208410 -275112088 19102586 687933215 -206121434 -878165282 698364306 146769938 -23323757 -713759448 -282473411 -95201903 791396177 -968245011 -845448929 255697080 529146146 -280134122 37779840 -257826124 -233242838 -459732736 -977105670 436527021 604183543 -520969448 -685516779 -768335076 -395550239 387561977 -118931579 886938865 -170879533 -807925135 -222473515 323889840 -443853857 -877513275 -900693580 683668839 786379281 -790264579 -562145646 -670029343 450988819 649461943 -247371931 -396265738 5689474 160049045 675700467 355089172 -348722392 341699651 77193334 -103095360 641429181 142229242 208909138 216658513 -350494450 895107615 -212771871 -70903305 940817034 995889729 238749909 -940486037 -964441677 243014089 -681814281 -907832914 -710052094 -514947000 850098197 -117163989 -352272425 215132130 160610716 -700858340 -947684265 -913267053 494782830 -196926672 -715241039 522237034 -381998773 882827237 -58218557 -432035356 -301524661 -784849104 -461643869 688578356 -600214059 -587137347 -663558357 853170587 -111291570 -215871443 -245469119 -130070970 24340557 462662620 357483062 -64078518 -534460360 385680708 -739254673 -611555398 964157396 391671368 159199026 -80398482 -924249368 -958367237 -41438880 813848101 -791202392 -892712782 783043286 39003952 439131437 -247840080 -283329370 -159113331 221725700 348035616 414522683 913989509 -608136476 485020562 -356021983 -991047260 -663913219 2228656 -826240567 -653049882 -240337971 -37465093 7391808 -550718520 -656201307 216125496 -167048483 83840783 630073493 868349793 563198133 -522178591 225693897 647626312 386983903 571588809 641276492 -830060791 -344002517 938631817 -475015235 258825244 -623794020 -493439649 -32365 -971208224 -295682990 19260456 296348790 -519463222 -351853032 261322728 -102281788 -631860315 788724310 -681245328 521500738 -868118027 618965373 55055932 78310485 -512111526 -39618041 -462548231 -115066508 421163611 170725284 267844583 429472781 -239032647 362651181 -787496628 -976359022 856083586 133853991 -580993389 -223523319 713798408 -639484686 -917976278 -600211914 783884379 -227600572 511770369 -462964729 -959617481 -517554276 150916037 746916137 -767292163 -429928788 -893173472 -403950623 -394012846 -976457222 -83080838 591217572 -396665989 -387800924 -605807996 -171370960 -371923180 -105009033 555483517 -520279478 199107217 -329975129 348951789 438729883 -203825119 60653243 -843498865 -32027808 -978487791 -435692365 929644298 -958789488 -677803226 402134970 302494192 -488942870 916207778 456060657 803848347 189644545 -46746175 654425452 -946788811 -578052171 -749918907 -205432921 -524300158 312020418 -810173889 -812164978 -43114820 136165015 672002703 -331189854 -560930883 -942114262 674033422 837973993 -482766798 807456798 -652182434 -956369333 -374561400 205592875 -174931419 -804523965 164920231 77502607 713543570 393668021 -575140853 526861646 209965253 -888730197 953625385 610762407 -193848190 -330050166 374055410 455271352 -573286711 -547961284 -244684017 -762708519 -315113423 160416862 587851333 -372250320 -462288348 -519680327 875806457 -3476252 474177911 -936681957 -427773165 303987656 118947798 463842172 -809496351 -65807625 128235837 491128739 -444849954 -710468932 109891052 546231180 703449788 -599299021 458753873 -494432484 375817379 -28648551 -820668021 -789280230 -868313348 -530523765 -631449236 87181533 -593212705 -537208011 270037544 -730150972 159630667 733935846 226252378 -488206797 34507726 569676223 -455777918 399685808 -586623303 -797941663 -60008720 864571933 -408500752 -523450210 -312469839 724579214 -627043074 -871614251 -976911102 473860134 -179346591 -432243554 673546443 654731720 436115727 452953303 -403788090 -700878971 -745569789 -168804606 -775405384 594947373 -374743037 -566020346 -993930039 -645349281 77274430 -744507048 544177605 829432607 188663840 683926659 -846928175 -65675225 337136824 -160965878 -58175312 -69896931 196539728 276204168 391379662 -424407569 149803733 -598277545 -869104027 542367719 869957024 -552048649 -936772700 -603510732 -98627775 -69771593 174756096 177086860 597837542 -831212285 197786420 85467918 -18534176 733571771 973916275 378571247 -284918261 356573791 -659871016 183382896 468912967 476708685 -628476835 121062443 -966019195 760951087 768933664 725339862 985872469 803346194 65836404 379854617 -62727480 273775229 52935616 -610834669 -907570474 219839654 -698348281 -957832039 -548148723 -243231676 278057648 778269820 -928262793 -479923944 -203543003 -637153627 444481375 -292487735 803070922 319590910 -807166156 -503035292 -328698060 193636364 -428182442 962728192 470812550 -518955695 57262202 -561758177 -802090011 -832791433 -511489646 -93733848 -285130501 -522803760 -114299221 -417161501 -138831010 -261226986 -331416158 345029084 -429112210 289714958 38025791 -898248262 314396340 542137429 161558809 753787274 -810300627 287317211 -60684549 14912468 -699748063 409228056 -351650067 -715929585 584410256 -459361869 110489817 -54501422 573236089 -741570786 -667878862 525416175 -800767934 548942726 -94592490 161600697 -257806089 -235506765 -273143459 -944780224 -936718151 763705425 795307031 172617454 339823359 -223856562 840485717 -6155630 635657817 -518043779 -745756927 975363567 44443252 10675497 141623417 674282384 69124223 83570747 3346830 -343988291 678550034 -636167528 976202844 263776412 328081978 280902622 234946816 -416410463 -599498209 -544395544 -437419861 536890456 182123400 7117005 -38462197 -573295661 114800596 746745701 -767542067 -576213880 -400358875 445582872 -408442656 -473757683 -338678092 -933404593 385194480 -627300119 404082023 912543969 -632215430 -768200821 -123613025 -639794231 -861923404 -775586306 472179999 475604633 -87505252 -156585300 1173499 -205954808 -327936433 -140709834 40505357 397985526 160690965 -962243889 34461836 676379417 -597862153 -404988755 -210327664 -637591034 544641690 979713125 756293316 -965023073 -841775727 -772340901 -456917130 62399329 -677647459 -836722747 667247578 504693228 37431666 -234672469 974311286 715856232 -615127362 590089309 -933925983 -921155564 454129890 -566202064 -361680222 -176854578 -870833935 738340076 -263404215 -659299417 -224955097 -906272057 108259224 -53453597 512284807 433483565 -205720242 -33240551 -537677324 -567657471 684062801 -643076640 -173192919 167419394 -85688082 361250174 -903273918 -818830532 -185426583 -188213753 327120960 -470258004 617466987 637872874 319951487 -90209339 73716426 -185713191 576962864 160629221 549845857 -956319506 191944083 -841948087 742043311 -507188691 -741122765 -378733438 46321200 -733701553 758910258 -788096521 -763926453 -972450815 164857002 327468495 -279625985 -373014940 819193515 -183601462 -60049816 389678337 -891994360 -613249639 -630212712 -9258648 392629594 -255806871 -527537633 -579198555 372375757 -919830219 -469329586 -755885084 350641919 135605413 -49639944 216017787 -77168086 577390375 -116196374 -880199836 307083995 260310956 -658510627 449470935 -905036261 -225741263 -424648777 -882269880 -404514668 -443865931 -116798336 410309721 176516778 526531795 -469674233 -135307276 134211559 -279648240 -467508560 -142851630 685150775 317209837 349784237 -417967413 866046236 -673845715 -159585639 386564869 113425016 190763714 392131425 -844895699 947248075 -949732135 89017242 589444779 798713176 -682268926 79849409 -597686308 437959582 985311656 586433147 -487737156 -511768561 517575505 -6332187 331879041 -502982413 749054634 477089474 -487949226 -534637996 116280418 -328697032 338624410 294089319 -871691366 -963767325 -416909510 394338424 -106545125 54159809 -13300693 760238617 7736025 569481959 587381232 361421180 625821861 -23587482 -319177176 536150764 -229609961 -153297072 -121806228 -176451919 536808291 395735642 107374207 74554383 -673387723 609250863 -896798234 -528532136 -827514970 500358992 914297397 -664697796 -441567665 -232853562 10616670 -733998343 728357053 494480659 176162389 -618971810 352147734 -314924559 -438143263 935933816 940134932 -433367634 -344427730 494636638 -103984691 723121449 -148148844 443936835 650445677 403936387 68014207 -297016761 129922328 560754442 68341981 708852837 748697424 648683680 -777639451 -576660370 -24006757 -143513142 -208535341 -913349252 -464842612 20127551 -303726698 882404476 -345828618 911728342 98401760 945913443 401046731 -52885001 269572458 -911017660 -373062240 -687612915 -169476705 -471492354 -749916012 -105053826 767162325 89914106 25738209 -328421669 497012499 8083540 76806770 -458791931 -759250969 692987973 -239116826 -760108569 209910316 -472161308 222999291 -83497019 -392338438 216963076 -136372165 129531533 -277765354 -627415773 575424320 -416609998 643055496 -336350923 -243485285 -265187830 -43842227 -504937660 -533243230 -355872950 -617640386 933172972 -508131984 -438897610 449895187 -860150444 419702286 34378192 -61513254 -85566368 -506151256 853258985 -729067320 -562325168 -793628093 767513019 -988826720 -727290328 849536399 981465411 -403200011 923030460 -966135157 366208450 -543163493 941160011 862276266 -985065965 22620872 363709356 -613026549 -99176470 188671133 598028355 -757529085 -448972311 -809313874 -758610779 334020693 788073105 -727943295 -790961725 -429238874 -683353842 -185292412 351109246 -789368974 311522909 776437288 -830365451 828255455 -816310530 -637843088 -939581654 -586803787 -551348801 -242725855 -947083785 424985878 -691547136 -418375280 -950778197 -575033003 -503611844 -386105190 -617410693 -969888910 -594793736 357261547 937147383 710387668 -150705106 -339645634 -849986119 353381689 -365634065 -121712207 -287553100 -169121161 -618869585 -357841211 472951165 183200089 -924164963 -292767851 -347846199 -166614706 -298317432 931134296 -514535267 613543680 768473230 908046229 -260993857 -234815426 -778550169 430321261 -435433103 -898686744 240500971 792226662 721815300 -73387014 -306645440 -506156282 -309508538 608473445 -390079948 -217979816 935711306 -664062267 874944839 490861191 -385019234 903419664 -416509265 426029584 471681360 -867678051 664692219 641360522 -357737420 552766106 -31449514 -471287768 -147509857 -234496158 -120921871 -718225699 830270122 -770502398 -397856617 -724379528 115549176 -275361077 -272256912 -105069871 789414540 553459336 409412777 -353900374 980275796 194271683 -93530492 -290162020 -419190830 -507627676 65738530 955440222 706335507 -839129762 874866479 91324660 -699709685 385269650 656122836 -670881290 -914959364 -325408995 -895801697 -686236928 -754292247 826030745 -834842023 525086304 833714255 -968361615 47516890 759220020 738856045 551746563 -198631064 -183223590 799283001 416671509 -502256655 -472305079 -855178568 -900945201 521775641 586694059 -75011129 74317950 -972417363 -133790075 -103066929 -878150926 475882086 664784817 -689717435 -971078763 403648567 -433173868 -570126003 -884265399 -152409558 -532483602 82289300 -242179453 551342272 593083667 -603167856 21189197 -570295483 -569379462 -326206805 116436035 32814941 -696576173 -955717970 -590694346 648349820 73581580 65671207 734352539 -634583350 241821048 934315420 -585796229 22265620 -684279486 -254362071 118891150 20868719 875879481 1010019 -714796124 -636108113 800284051 703361475 345026959 699166452 -558341900 -468936816 599612792 460421529 -317836545 -15669519 448608172 6743618 -326984047 265412151 687701171 694005294 -319763555 140291430 364494896 -252745243 586802716 -742221083 -217492281 -323722787 -65783215 -538020934 -593096392 -598805277 -122149680 73640483 748207836 777368707 -135949682 957173839 705596011 -341044542 -823226836 58273363 139571157 613950706 -158529894 620724504 869961227 820876972 388417181 -76081664 362717458 -561144250 580349716 -278559433 -674136495 273232517 -621916003 959309422 269981737 -985756728 676602984 300965495 189964479 448144569 -548395793 -617032547 879617272 -505426280 827599471 405283676 111909930 337230145 -957675408 -374719145 265963325 -342010593 136781320 632940191 -51866086 693774520 -733689996 127931730 -966347606 -884180000 -563769703 606309757 -385293219 -678875845 399718644 496244341 -937154202 -762570272 -841713871 -138460851 -483710650 -422099735 -3325993 570783411 -805946954 -497883556 260859039 481385687 -610084409 789850582 579608162 -909005331 -702688390 906033502 56533095 692727345 659697811 -729575723 -606312810 14505256 124354608 740762965 -482424910 339360805 -301415805 363041041 847006661 644611681 -753523878 -287432250 -657029826 -359335094 217709483 -493927686 216297283 -494181661 476356423 -60465313 -902621641 17461811 567653084 -822992372 -592399399 47798847 449572368 -381969481 500773147 -300126077 178126303 -191102715 -150623407 247015610 636819933 -968821192 949713472 388350204 770799675 -655222849 -34213768 -395365850 438044946 878133605 976462494 -878783000 450635427 -660993120 -325139552 625968218 -279682826 665561623 825536072 903632753 524022178 394721347 632133350 -230005191 327380164 94143589 457362757 -250323574 -190017791 413635161 -33149659 -714937780 338955556 -604368817 787651233 -641558415 691727665 568204814 190450800 727025230 164179783 217168063 842146338 -601545004 478098432 -65951148 -308784020 499615985 -940907522 -786649989 138937993 737787454 937341155 30110284 756098177 -282372355 805737094 -680475606 47281496 -489383724 -906381830 194579465 -104215573 -730664765 -582985862 63801399 -476981614 -687459023 -972099907 -791327974 -923569880 -568710260 -608769101 -875820265 216213978 -281281830 -150632882 13650627 -558682714 -600643378 -212006474 -427333840 777336441 567535994 730833063 868065766 -666527962 62587890 -741408941 -933515049 961635332 -764201820 -877005612 -274460713 -63211473 -959927691 905487697 504543821 -306083818 435388625 511692348 -310497107 -725212162 934621723 -150087723 264773934 -783189590 -879823475 -541417261 -899473584 -583384522 -361874826 398759200 783647736 882600622 367774579 -408120447 -203244768 -799831124 505057218 160126666 144124643 -666583759 -322668251 -445421833 436857510 -160077789 988686579 -88935551 -395271881 -20215765 -40159417 -26464026 113804996 -285311395 -693915242 410335470 -436526240 -797958407 -909930067 731159245 -310327757 294533357 707828192 477456649 741553122 557434627 -997990920 513696980 595553078 339631220 572235240 887835059 250330909 829919792 849877839 524787071 644934884 252460835 -757842941 143475369 -502783355 -458361624 -704113786 -364307608 598000821 -708777465 156021485 -120747598 -671048262 593465268 428118169 -152455228 667288073 -899402997 62052420 460666188 -406444363 -755125331 407618911 -507852290 370077791 82476251 -95495096 -104736891 854502381 -583502853 991522780 881342267 693973568 -870497365 11284150 193498676 -925755654 469140416 693819835 -159701471 764813425 -227551976 717881626 -963465519 -607026590 202368477 -960699408 5789918 -685356887 -648199256 152581653 534122923 -350832678 -523736108 -126156732 879850376 -584703390 -38810253 -815534195 -314985472 -906184168 524029461 312886234 -848758572 -726289795 -636959387 -19762957 305298787 -371094707 95075723 -837084814 425400233 -754399168 -413462990 -206003669 92763892 -226494024 -679520322 352783187 352916457 235487081 -541912051 -130700950 -379882434 639580169 713366023 -335414298 -700556848 402518258 -934723517 -312088512 331850969 -807841472 487557412 921749228 -902934594 35967622 -922766947 -476406582 173171787 -963899479 521552205 287229286 -927306120 -48399958 312230149 -132568562 817752535 -837512986 -41237737 690153676 115269419 971670199 -112750268 -30580955 -401568895 -856421186 -269879526 67003402 542464969 191326934 -110991345 -639162455 -494416478 -266253782 879835573 856722419 -123823278 -154215181 -444219915 498527987 -636389911 330169200 -562837317 233990551 -945827418 680552462 -316299277 347982630 -192816246 -836382932 -293009360 126515445 -607322085 -498714658 -815100049 109657073 18436838 -186319994 669262293 168262246 105049163 -189699318 -597023652 920989350 -64626326 -258066036 175945374 -644673865 -914141389 319554803 23743126 -805669810 136328268 -154559713 -563322909 103016185 665328759 -496579090 -750816448 -877091385 -898142675 564107734 -826625927 279255221 -720297301 -975462972 -776032675 -799436062 -25638904 -668997830 -162273733 884490340 540513607 19940780 312739992 -644529947 13723133 -851992676 -283481780 -28403037 -782744705 -239756761 449198694 349469103 -153300716 -952917865 -179383905 -546558594 851545300 -441024993 -464744775 425039658 -662530794 -181896533 166324192 -698011426 -143875836 110214576 69424882 -609490873 -325782619 893510684 416712234 177794290 -456550057 -563715169 -690464713 -382913152 -449699374 162754539 869355522 -214994982 -476166243 -996412976 -752818919 726554173 -482999528 594785132 588554738 505756452 -707587262 756219848 -293296284 463548655 -783506089 -916498122 -190938551 267345694 -700625638 -196804890 -951211648 891328067 -588518296 -131227028 -383781914 34799381 -522863378 801072858 296143548 538694878 1588506 -390492173 -254562115 337292843 352688542 -429157270 788501465 -88789681 17413073 -690989865 145090712 -596682226 -643718758 -996568261 196444651 -340671527 92433133 587011798 -764376454 -308461026 -20232377 948523319 -21796973 -584762585 440725016 46099943 454911291 -986154732 474784122 -486370938 -27758303 -817795469 461489065 904614617 392436746 -60272910 265088845 966477773 696366901 901482409 -152324408 375758959 229380490 647760779 -421950088 -216399354 270540548 -741462496 -34819511 776877658 881475726 -630011902 -442269467 -584915425 616718359 582392335 -969380983 -732914266 17773403 60960021 -696723240 483485580 410327404 -677204555 407808509 764249863 229160150 87529529 -594842587 -859683027 997405368 434959973 -982925603 -465712429 333197892 -979346279 -814517702 967074379 -609083952 406813091 -371039868 -843107604 381119739 475567547 233455612 -40397365 -248853819 -994794518 -590784631 -698231924 -620689704 -977009425 803369087 960833991 -364642307 -372856011 -602932922 441642250 -348914754 454851548 -329508657 387206125 888001220 -903481215 785180199 -535846658 513446051 -865046389 -246321779 508133199 372116294 -799824891 -327377334 -282281701 144102938 -768124301 -123526131 298508259 433232714 -42005653 56662106 855140613 -789980798 -560636030 577795684 -410611772 -483003729 806256296 -997746995 -707017772 198871612 -912128120 -958571184 -323893643 758900133 -682288450 -858280195 -721064154 552952652 -4960316 -405897640 -141101118 327455427 -464092584 -536052473 421092603 -204574505 -276724416 -248752176 -758351027 366834790 -615783400 -631619844 -574092060 509737913 -98353038 -557699597 715722402 650907965 379202007 -805323591 -878707739 -917409787 -550404839 -126406821 -925116143 912549411 -428246888 191256240 -645763061 -221590069 963740076 -888763474 -623583946 420119291 -275107819 -36327106 395652039 760363201 -909993528 836991572 -116358769 -47085748 -429186232 482235816 -109770736 -43371620 -948320558 394087147 -31080066 234338244 -752563139 405663787 -831894143 -606675486 -361917044 -534953157 -983416311 -833896063 -320330490 -888160379 912670104 329840061 602229077 -474417529 -579298783 -627913724 -927806510 161399564 -224684326 -305589550 759425113 -630514903 -16228461 -608790975 952744381 -477535749 440588185 250825496 -274296884 919141247 -377684013 216538757 592747229 -975168094 85276531 -796842387 -940705017 -417832276 900945482 -965000166 56600312 548317019 -339799697 983784888 515442279 -404854133 -125549981 578092767 -548190733 -395754459 661943237 894491272 855167140 -120358992 758337951 -859963974 -700672211 -891530109 899641492 959151699 -554438201 -778347395 -711041287 69013746 425589609 -349531786 -563806461 -622684302 73574868 -155051182 270867386 -439248354 -249458084 644982733 -999433207 -293756016 336689406 -427579467 -937790610 984105876 -480192800 -181504422 551092236 -370434325 -51950156 844440316 328826075 -261493758 660057870 225505748 -760907702 -714148298 333202338 -542103879 743827283 30516430 729415016 -841523403 -904206975 -236270266 494714113 -608807359 866843128 842803758 -828473823 487722109 -370666737 -493198209 -726571697 -434925586 365708265 74178814 280643367 -670194514 -570709559 -341478812 -367195938 842752076 534456231 134906877 -123653368 -589911196 -776717686 -368316411 -632793553 -653639272 -918429941 -963857410 -631053337 73084261 -377489425 931163098 268974591 777985402 188080487 -29994975 397781675 327495601 -915689421 4019751 442953577 768516788 -430058016 32007639 622987442 690208958 -39760142 -678193359 779943057 555912007 799157146 858975137 613876829 985029463 622248502 -12152144 -868606283 -341852581 -959018676 -454911335 -640995050 954768070 -470073670 -535566260 -275268235 755736858 47565678 -255930832 135409136 -557217679 590763243 -219912854 -364060485 981617873 -898803212 -663091529 -14604376 220766420 -930415024 636111159 453429192 378805498 -510069686 -952729895 -401256614 834507555 -444250043 -751504128 -685473004 380350110 789564267 120909138 -777755069 -468534689 -94456 -509404418 -943252935 208908110 65199869 965655976 132846336 -172667476 -291050690 251953890 -464874006 257575624 736849407 767579354 -107943695 22383323 136102 -319522959 579017026 -853959529 438023191 368214310 543517873 523761828 -84221744 -869729475 144439735 -534838371 -376752429 286098141 -800891037 -832759369 841398449 943976981 -839458848 518974333 907786703 639249579 -217512268 739584679 -682029507 -799358055 87295121 -331120405 -303047814 -987728025 -780317151 604844229 -856842422 -198661959 214348647 -521182927 178172783 -764197992 596660320 783219153 -669301899 -811827341 330775531 -697315730 363881501 609550634 71564897 976402871 242545205 -681726784 -537619955 -993234951 39703992 -970312671 678397105 813676744 337463067 -639597101 -265953249 136927865 737087805 -179312139 110927253 894548060 -791303855 -734798155 738490244 833051049 -622494682 593805049 932741518 -870218687 -348087684 517488185 -311035686 -228003719 65705102 118827247 -77006149 -625318245 803711660 -319075407 -572542228 125775036 -299055550 -704295535 -906062942 432856092 225334892 -517626164 880910146 782858306 275940 -33526985 -781979031 720465207 -83122163 -258637617 -31125910 145485016 725643708 -376298046 -930947229 -642735931 592651524 -291784897 -563564829 -304339895 189495756 -428678382 72147916 562078813 -166433435 526671453 55926035 -223877726 194267244 -304015613 410959430 968953951 -691491016 -320017400 408124923 16930369 -443948857 -666713188 -661781449 -444037014 720498035 -926390940 310770660 -561347074 -509882846 400210849 52882953 -6634477 -943305375 370001627 538518493 389361266 -322505566 35860429 433402211 -528202831 -642564424 -777816261 -881923557 -603138792 40840311 -219108287 77552877 -602132026 690663165 806636593 555365575 -795759771 -237018404 -950222446 -677122262 987183601 560248583 944670426 -940675710 55625960 71087556 688236161 864994027 -921246411 660730601 106914090 -848829151 -844688176 -359352967 -973719846 -592656779 206473329 -822669808 -918466702 -346547526 -980750731 -965860099 -231003071 904091168 -348878942 539382421 850301526 -506895750 542679733 70037524 544523793 757501901 -637457615 -438406569 431332031 -116852776 977631858 716790960 213565290 -541394352 201842412 -622489496 -188180341 -591107044 395313315 44285438 212623522 -668586900 -300699173 515485679 555646596 643936198 -710497245 11082448 -315967847 -640644266 732017595 672825065 712707921 -739750272 -31331480 -689592375 -499910743 -351268472 418559054 324787750 -857599957 -669753131 -742612868 -443353140 -725134504 831966499 -282630295 958968726 533645664 638040416 637063686 618900526 273238615 -287379391 -145604433 -46417128 548239420 940197626 -19194542 -693122332 713781123 912325358 -658255786 -146773396 521565451 120471856 743885321 -21509452 259001070 -895977283 496150696 -952772639 -101648318 345971080 701826492 609009469 649886065 -541296271 -169380815 438706406 119295280 -596281024 -98777159 384167333 -777285047 -122016176 899983105 910623758 -682697725 446689401 227586788 -804609972 539828385 417894395 -424686982 -926175618 546046248 237074407 -258555178 -274545104 -531768859 267083178 -217293694 -81079846 889549460 564215903 -701025298 621434540 -418381011 -816604520 -870984434 -70374333 170840067 -918541046 573353942 697032473 -524496533 -294833624 -328544619 470913958 900477048 958800199 91525868 55417753 -643297573 767411248 970795807 457309100 496493836 206080570 -216126239 -209708165 -225992215 -737678549 -199892415 981374201 -846727210 -394728033 839813538 395456773 179391552 854101326 -529976412 263350865 229677170 -575365836 -927151225 -659125686 -356869083 622896863 -217576210 -170827388 -245738862 -148720022 699186813 -136505599 -226007257 350654917 46335743 -774054178 -379922128 -233809177 644409757 -605406122 50687839 289576028 -59098452 -893876422 335059716 385580903 -604840509 -821771278 -706779205 -251931940 363957938 698603672 53976377 -490895873 -149126317 -806156684 -154231607 -423698008 -595154827 902024306 -452549769 746609181 843930518 -884208684 635562111 -40236275 -386653982 933138191 -234360146 475200764 -322123672 -609715044 179143448 -310038331 -641363632 81706906 -616612998 -320589365 -962750416 -777963160 723630177 -414905148 -370916011 4084062 214769757 -439053406 -301509477 -122234680 -675922884 -942416779 -771992117 -116684589 -427252799 -773782283 -646500031 -877363001 649592554 407418704 80168908 -782347291 -465862366 357935611 -952639223 242470060 -612415003 -975312925 -536243935 -410500284 110230734 -417551953 65282312 -599693189 37152849 -820445590 735205377 366942932 -950676614 -736167834 13788004 -619361903 503449165 663034755 666059011 -880301855 -443550399 156616745 -212505164 988615784 185022708 -47297132 563603791 142601506 -954094386 -196343933 -411904010 214582389 -965783910 -412348478 648943854 516255271 -588062606 894397315 -465189061 -777311937 -769901210 -530534373 191280084 -230623309 234369893 762853545 -331073913 -737145769 504031542 445263951 405312880 203486467 221761058 -471349341 -408868204 578420624 -10665081 -712875966 166735248 165587666 144731334 351924174 984706493 687447365 952984934 -251935848 -447163536 -727398094 -796134917 -106505454 63653677 -945924520 -525419615 319909573 -872636533 -118977221 -317789761 58535849 400762652 328719288 -139070543 -45995105 -241494810 -396493836 277536074 96559902 -276138252 673619929 276059366 149771356 141982654 -495417509 -369491027 -135742325 480451699 15937290 -236828034 -440935496 -742164241 -781582566 -717932187 -809864491 362838071 603279243 -759603570 -681266557 821509071 647405584 -327786262 -123308886 967201981 992476454 -180841873 801347136 -109683020 679450174 -529975970 57374146 910913126 766272403 95023125 -548758009 436992576 -729487973 807131227 492700694 815640141 -731722333 -86605951 139167074 -415526289 262295204 594806648 155908298 -87674792 -401829508 2789448 122365925 599294718 -477519056 -11005086 660354261 368934640 977928449 998219559 30584772 -32587143 243506912 323500016 -766042031 478700589 -717652761 45816315 905799469 414724821 -547313256 56723587 -554016644 -262767275 760002213 -866306841 -764482488 -955103383 -206883835 -572716615 494940442 -176746102 268567834 -469164421 -265087678 -823194440 -226984497 82663249 -141403003 582483629 -845462045 -432906696 711603004 -703781453 734255506 928676330 490263151 -899903194 -456056065 223357563 -480531346 958531268 152240371 160000769 -962020034 -920450441 -692597908 -693510579 -503944311 950809528 404894502 965738373 -468612261 693523565 971214299 118752882 -592674569 169677550 -522898250 35097799 -301763689 -608108631 94496690 782195646 -756140216 -871831182 -639215050 -903239278 -853745250 991170381 -174861740 155313291 -66992099 123744992 -682887308 -832335754 -450365344 518658057 -515177146 99690685 -432214365 262056592 -992208770 723676143 73550734 -324059580 620758867 -952979694 367868793 -194757352 -191994717 -764369701 874528113 -216603522 -447971619 -250596250 302878441 -786528719 -137233777 191998796 167368467 -694034780 712323123 -918662114 -191948744 981560767 -823922429 -393687693 197697408 277881475 473133296 -843258959 364701013 -806777423 -885334360 550752355 -777219129 466486536 289506085 -646344470 -139517823 438095257 -809285564 -203637121 -275005989 -436072057 -58427085 -928247366 767345874 -297034344 120031414 -824083019 -88177545 388601030 -163155631 -869267904 -78632892 -61126878 769816889 604084252 -977364054 -981989484 -832770564 53762242 262881396 357302048 745822716 -308273202 489621509 451190490 493221064 419373677 -767866819 914497544 -122255200 -722137251 -292119838 20576384 -297646156 204139386 -334662100 -764014047 342309250 828803407 -394377837 -412487879 -675269847 -608854121 -53194649 203033335 -939265645 -540839048 73619702 -332852942 -702059064 -916446395 -530553521 356474509 -858323760 167916481 204711596 587306016 540645986 627498783 -249222628 990716865 157458474 106179830 727605291 -850697600 299249687 111704537 324070404 604562777 -877321847 -672518052 574923036 688622576 -361120873 846919114 -944862911 37952545 -4302908 -188529566 -517988707 -855937347 476491402 478509312 587893545 343201601 -937572243 -375211097 -601140546 -89486512 -279900719 -810152553 -62339722 486334831 649898703 272010578 562954622 -459503873 -84441 336633009 528141901 -741306692 -837864361 -287324533 -335483530 -133264643 421268023 179445063 610791630 994160125 465927844 972383644 514509710 -55578752 767401799 309972448 761869091 72161727 -26166114 766176216 -236283471 703711284 483133836 23662618 931429081 -421335471 859800234 933115969 183184884 570514249 747966956 -382064444 -967156516 305021704 -418593478 590535022 -192195325 274132628 -820020244 502738419 519176857 211930552 -248484820 -219937868 -571872911 -42896707 594181386 -267836496 415798120 -490953057 -750716447 726138286 -592357217 -542506580 -488065882 -481420160 241087211 -382798961 -609637457 224235060 -577397731 -855356400 858924244 497487725 -420800521 -224396437 152422982 670208758 311280913 170692101 -471503114 -372839664 -471349908 -883818783 -588816419 -205472282 -924746363 -518813605 -985452273 -452833082 480550097 -237315444 -489709782 -305784556 -33025602 877062265 499324352 -228238394 -191274185 346251806 -584798659 -431594284 -880834117 113770576 -3171781 -552521909 -186581705 -390115090 -899550519 -107753651 815624090 -885833628 88332254 119979168 646537077 323569787 845422099 -530508071 -907557354 258838585 348611699 -773309216 -696520256 -292490255 -667716576 437447771 315956271 -431840178 948751925 -342562676 -424016128 -201550449 -935795364 -749238056 242067813 -393001448 31778979 -573096563 166396314 -419878518 -518675706 -411525204 140525652 487592014 633761755 -622234248 -137913649 -464314213 162647431 528816943 -536897633 537258168 881894577 -336468275 480470044 421531559 721972315 715913511 148598029 959400305 91452445 967392126 575931136 237749011 787455405 267124421 517749333 760208837 -508052520 -165713245 413658737 -350010424 -139280601 -917381095 904120785 272835450 -34128455 730450520 -371916539 577624716 -316814703 526024000 480631248 -725615053 40137610 116010177 614348583 -88193413 -317662116 673937533 459435530 400791895 -224438008 705477479 -694051644 202347284 484250406 -895835605 -465169231 351489428 -526282932 -952377531 -932901667 -631559798 -488139795 -246619110 -711347963 424076639 -943293612 958704150 160278829 396185955 535825813 -326717114 -488397182 -139791011 -457311700 -100652492 65099837 -819432409 -21920333 -117848556 -623064859 86086282 424427568 -853453344 551587374 487109895 681917742 -109578588 -234147158 -126665543 -383196166 -653700810 -663903340 645883008 -117703408 302937794 318448778 656504238 202939254 -599984472 -513771414 -403178310 601222839 822068558 -747756081 -198712811 853166038 997352060 136726436 326479188 103753039 -730487740 -655052780 749844293 540926836 -641340506 -490994907 284337362 126243838 -435533199 -696987914 309929307 -118800789 -255147312 -331119044 635322512 132339857 -254322589 27192855 -755531362 301711993 -51741900 -829963525 -500585145 614077341 -406838642 783815151 757406919 -4124383 -942801738 308200043 808755976 -498042771 -878769095 -453204295 -312318521 -747430777 -375134976 -166932908 463084615 785567489 756836062 785813799 -684423728 836012462 -938985929 213511949 339949915 -235025178 623256244 660748667 49757139 -358135041 -845605702 -325581401 605111138 678340514 -395239169 -792602631 -508649351 168171590 -853973275 -341813585 788609287 -625884920 622007825 -551036733 -579493130 88429382 -421904768 -22511695 152072905 -124400171 434908593 -490244733 588810826 -463273495 25950061 401155644 358888711 -180495933 -726893310 -390690469 -298458545 -304531938 -679916437 -973763181 360435521 53534687 680135410 -469610742 -615190964 747940207 -419508110 -147393469 -954351197 -995132951 -890275910 458926885 -959689412 358165657 -704171160 -218822218 -118616068 179758671 22851588 993105158 -88447891 -313972560 -441926085 79646855 -647610188 -878100418 505417462 -739992874 -428802585 -318289041 -58193053 782726638 380827236 -687902802 851254126 342648947 532306640 651332502 366548191 -79381147 -922629233 64065005 -427766790 265421468 99430521 718506158 331638490 -551160118 470071707 -236329397 440478714 84212463 701493185 -24826161 -112891033 758854615 920885685 -544213077 -572525279 967983608 21071947 455466413 -383655876 247712866 -81581038 -233673688 -704305830 92973956 -523241490 370768096 117655688 -305541185 492571688 -180787961 -83343845 86545411 176204688 593159604 960300462 649604761 561468573 -339481870 419636394 611948684 861069312 -396272460 -12566807 895687908 685084229 -255000313 529678996 -716468191 -524112188 -690355957 157793632 -563916061 384286207 -23119815 224340060 993458119 671133571 604351006 180688303 -92686198 -789819667 520757425 -836349112 -304584538 482558245 -364032329 -488564537 538487596 698034008 329096328 -887162349 -984834572 -676924463 -323606773 -977258233 829550179 -224132486 447728057 -471551638 855394827 237492624 272856954 -51754129 -563363000 583271427 -383201389 -113485515 990081928 -995868906 -793678646 395438741 58029088 -217321621 427103578 -726871089 272557041 -6079854 555407013 118494651 -259720240 125535989 -227637067 203579683 -895368854 -563616884 -300859559 -526632101 -936807353 -93014919 749888481 54753736 -592445913 343040831 904829145 491389464 -156618230 -27469697 471028761 -864797876 -167057103 956284519 -988312477 -25610260 -195903399 -332190188 530858670 367482500 -789357667 398283821 119844395 596168382 522386228 -247423078 -471926205 328349342 248562750 906833361 736792111 -642491830 -917604057 -83537816 -739410684 -716646796 4555048 -995515223 -132960843 -190614529 307384819 893623543 69833632 -400547889 483249986 -532132752 -678822508 47457283 -734102488 -537588353 -164023258 -92683513 -203782383 156975900 -673356021 -982797498 169366036 -354429606 452877503 -497153283 -429477290 664227370 -442010257 391902830 951637660 346982550 794520195 135132186 802514948 -646462947 336106700 646219329 350341168 639767204 241745224 468412196 -755523901 -808990136 525962415 -428394696 845066449 -184526863 -335498226 -626037139 -375444084 -167458148 -40545000 578211351 758425613 411230526 769103185 425862343 -827514907 -791899803 606888598 511421246 -574410397 -332799664 213189348 335427381 404407503 380826654 80591871 422564118 412190046 537694691 64455743 305744292 263355254 -313242705 -669301536 -726528840 9917987 -152219853 -865334524 427260723 309374899 46855153 -722820973 542492350 -932696189 -790614765 822277746 454987887 2744411 -350870424 -856078777 54505756 528086141 104012188 909107451 -903011025 -701217329 -326701779 -235190569 634980841 595879735 -554240 207291876 -858919657 -63256677 558459916 877679243 -790475514 322853810 -167048811 249818197 373470375 -506636888 576400228 265760819 43552268 -752951183 440765715 99057586 -572024596 -689229933 -589470844 308099952 -396189813 -857036522 -20553824 475711095 683069613 -598821137 493862266 -899855271 664547134 416882565 -946234679 -640992137 393461985 381057905 -848378267 909632128 199492837 -222990533 -121649131 63508680 370060219 -646238742 -183184168 783157235 242476862 -951795026 -431989355 179807822 282157446 559069404 703276976 69009377 -722325687 -223525246 -407901641 -629470727 -952567689 -86808909 829560991 -517800817 -965585418 374727408 447835848 879773628 -972549330 -108008040 604616548 -285851 -847417688 -692468355 424152064 67007411 402766627 66595410 -939802785 -364028283 514094534 615328736 -292521368 759862816 -726054136 91249743 -913799119 -466293812 68844754 961386546 276710587 -538969758 -557013284 -212074905 -904769843 -653982326 166543591 -620007767 270141807 104402080 -150549516 394385557 718816685 979912493 -467961378 -390562200 211900526 -851101074 549343236 -97468905 625235032 200451368 610787695 -894836513 -478000970 175539025 97126358 212932115 -279209538 -767756416 -419206542 -827063816 353473482 -902431281 -746214368 507823022 -597496160 -675910627 379559973 613145339 794128008 480052051 546748078 -372315528 457346741 -598289824 -8827718 145795182 -35648867 -112703932 -647406736 264932389 -727181167 -354101360 -671534481 -504716689 758086716 268985237 -322467046 -506760489 -749358320 -521994324 797060959 -787238761 -855184075 845651782 -907190691 -666455627 873402841 786523429 860918333 608984534 360259822 -202249432 -277951177 -661900287 -565887216 349312863 637728088 -359045862 889584368 -558042112 -467705512 -529379361 707790047 -243224847 -743079720 -714895651 -849171986 732053471 -313474237 -675540749 61813512 685456299 -9279974 -56004800 -858788512 -211270955 25500042 342519573 -544540189 -923912574 -316200686 668643646 744262058 515829540 -96466511 694575582 -202305557 -822637299 -725215692 -826965815 -669942832 774786682 483231792 286522767 -690984713 813875799 84199629 484184874 126523094 72339040 512580575 70166959 -520063142 600114727 849099990 -149214524 -317221942 514492253 159215933 -146983738 830305725 -219214105 -738826978 -733506157 305020345 -734412799 -173425818 637035766 -148901945 -700432425 917618478 655450132 720263862 -478822547 -87598857 -332376163 704019329 -333516155 108181879 -606997309 213964472 -765457225 -322304100 -503881697 263013612 -407977165 222847401 290804096 432449446 511819053 233009411 397428959 890212766 -632817712 998691988 583478210 173188613 -677448273 116756757 907053244 310459968 -804953583 -422119416 -601465609 725777042 -176589343 330069739 -981368915 -679044367 590163598 -609768436 989398507 -682223930 -698239394 -358286113 561599440 -745781546 -109737638 -401767251 -565459455 8039724 612731498 -418759859 -966545800 -35600523 800910999 -789950838 305600181 276831170 347444308 -516567592 -678553617 27996536 2298616 805018310 -628933521 -748980152 904128530 -936244392 -83888886 482764070 89152644 828248871 -341650238 457194840 519716773 -507935674 -512024754 -711179139 -434159035 304533373 -399466713 192550506 -270288853 796547104 -272981478 468282947 650464176 784347040 824178102 -732676674 -838240146 -386400402 -662168817 -760748212 -175229208 91010326 -241266636 -501883889 -519169160 184141235 -785925576 -817737343 -979510016 20580201 84977644 124228048 581610590 -528785033 -204352865 490088472 -291130229 636132081 544950743 -249024023 664475638 682627316 168929997 712908424 470115616 -84547556 693987081 -430405129 -768451408 691232900 434181484 720019166 395317821 632511115 -62857882 -330541121 -101399909 -715122174 -29152193 -731231971 266402647 931233328 -928912627 439788887 -289902832 41861847 322067147 487150565 -11537848 -460953658 263798835 -262750605 416247685 -235506868 -451744808 638019953 412556318 593175725 -39724200 479738004 -438241449 682091611 -595525241 590308925 716207676 642674007 -52325129 -766973267 -185061220 -934562156 -200506980 -74053762 -417114613 -490311503 -539179400 -450489958 -133529822 -508907940 -310781888 -589337841 -257250789 604571355 -816910304 -250035017 534277620 68899310 -137427609 -48908366 -292766094 180309534 -461858313 995049848 -346167610 -480263974 -737749197 181133475 -528921259 222663214 212955330 -2027110 -702156928 -955212425 580649429 -774435414 -736628959 544815228 623708682 28840282 -815344426 830745538 -401369234 252902943 -891699464 -205830356 -508109380 193060702 -563354307 287295109 -894036556 603195602 -361521326 -498231447 -442456376 92232237 -829250502 613950660 -431118795 -335473814 52871696 -277249001 802325362 -33044446 373745945 95213007 759120135 -170296623 -90166353 730142688 585794581 785040141 162014176 -682645415 -534023566 85143338 -292214861 -298360711 970497653 749542957 -855877671 684130411 -24285490 -607499936 952033750 110405149 -960141777 -927580576 -843211451 598279175 512360807 -719596858 -970593290 235633396 503812949 -492293810 965567960 403044670 -928893555 -817327003 -884227749 508675261 -112686070 181028281 -182321692 443780551 620820481 -524734054 -108788750 -576311372 -948898172 -121627284 -703771781 -176769876 549830841 -749941427 447649774 503108174 -229889401 801837761 -821713234 -742902462 -529154730 -932536834 -315135005 631614221 192585093 289360412 -191324065 -987128175 -280630043 -479346497 786160562 179334404 -480632592 138312076 -629047909 31553560 158658258 609321929 -660787288 234824556 65081350 -275874636 427469928 648593781 175569050 -537003135 315629982 -97262919 -766147746 475678265 -722711896 -983861077 939834783 497613468 -260215177 -598331042 -23604946 -594873191 -47163104 -550338777 7349280 -237207591 723785614 32753129 -52438998 258593617 -388342316 -935120639 324516386 466785722 454857405 518283865 -822857823 -676144703 593929145 -617365453 -876332138 -800054926 936578179 -613208506 -35222905 -746363579 -30955994 67710843 -848784018 217124885 -559332343 -628320584 975103045 469357847 -751600553 592527275 319381640 -675511688 -151375433 -897068200 277078620 -663282313 631800942 991589757 346670621 -317895841 -608866082 -861864650 -600241235 129737301 192403095 216483591 616180896 -304142702 -436465783 -651993262 -156407279 -825128085 -740873275 -564680534 -676782635 -632866140 -429781421 -607732098 -116150907 5225952 -510181102 -35482517 -492328122 -393578542 810389813 -114620195 -564483404 -292885086 -630791483 868028635 -308424674 408126192 -839850025 610153605 -28846808 125892109 514297024 -750593717 449346142 -167270595 532647499 793732202 506122211 -17394866 16014526 162387073 665395428 -209433246 390204059 -284752417 -144436317 -754363874 885523715 672770992 -576602266 -960267702 -444985295 694539748 -191601251 769311013 467002802 -634843716 994147291 -332568863 -601890415 44961968 45632896 -54573976 -373374328 -240520133 586244049 -131238698 -729894480 -151133047 -705379839 166342721 982277136 960841479 -813747873 773684237 174970175 508556406 539444481 -262997418 -337603487 -867094894 -925352338 -38017421 -927408342 -53488047 324679482 878988383 -965972284 -406219272 598997021 230232900 -275611827 -474273043 -552705821 293516145 676210656 157209244 -610150749 -206695529 -533866096 -359561731 -137219353 -331183599 157235226 938474297 94111912 130444886 -643317173 250945345 734025855 -31927992 -455721046 -601520671 -938256771 965297116 448709212 -673836272 99087176 -462774097 -765154406 -414258466 -347084559 -671782665 111032455 -667175694 981097663 -560669363 277660792 -489918497 -413381000 102589950 153649296 -172714246 916774811 161861356 429151010 216286038 -692617278 876054235 900762211 -939302324 -708089807 826946973 -550911868 490471373 -730692215 -813601631 -678037789 -761864071 181208985 290173417 329744261 -995550051 -932708576 -939924479 -854467361 -513060923 321366363 -472826517 -377027219 26831484 -798053173 367567386 -636984975 470221342 -155002588 -965657732 -206952844 -487577222 -396840301 -689409815 -121341175 770679967 -755651669 479158077 -726268883 455574157 395559818 -184180063 -787395947 -681106625 472715707 942888619 747769809 -90550203 -757907737 571216351 604411562 172770281 -885973602 366577064 -157404162 281654114 -285604078 -865190127 -516945862 -681568316 -785356398 -338911771 828331290 -310441573 -574216119 -960247796 557955408 -26858268 -683528858 968861398 -959507175 374650622 355547498 27986675 -432392604 -269689471 41317654 -883607317 63720760 281361138 -372628274 -754771509 -342079200 -798153832 -344191443 850685271 -911355528 -912374886 223432375 -901502375 -530826048 424596380 34224657 271142749 -893740162 -339547247 -360807482 37958563 -535481650 -818871871 378990352 -580862917 -721284683 205879318 638385273 -440729315 450359418 665202233 541795697 -53010004 587682514 -88325315 -520832757 -746960152 -149946258 -885915142 -538666172 -58812065 -690470600 773731198 399395599 -362118828 772782457 -325255489 480307007 31745411 -538783075 -878194658 661638772 -493243109 -851446021 30888223 100896833 -4647513 613442639 -258347730 760854609 -320579705 -204559076 -438303621 -691019988 36790645 -862008002 -588496687 515336738 45282728 -473232698 243672771 429869427 257310865 11879679 437126304 822506868 -562988409 236363700 629039653 924461603 -383357713 -60534776 -13418013 -572138734 -530616415 -667418590 918181546 -993699503 -764736047 -765870721 895947106 -181310329 -948694062 796989938 -494991630 14932263 430417818 -458952975 -310794172 -633228259 -751659563 213455213 598356292 533207625 -82263174 -739122176 -514483829 715986490 48479969 -928298244 972152284 276351580 389440432 -518334457 -843877303 500855379 -483622308 -690953278 709747145 987693273 -852717246 -843992991 201842663 -428958845 274398953 115152406 -6549648 -377507233 937265725 431784020 -506195329 -108235583 -123026878 -311202835 8392556 593148252 -711261308 314886099 683910475 470651515 728063087 -454163639 -308879920 -397253795 547074807 -164050868 576663526 88407275 548257252 550743253 142973194 -27392100 722085217 161681363 278354956 -414908287 100591014 -17692517 -861107477 -423166394 305400835 818878085 604460650 -941390827 -708107210 528028930 210858713 -145532372 -433223312 507523769 25921331 -31580507 968900718 524819231 726600158 485557351 -672649590 334103745 167254641 -507787728 180514255 100276334 -878642789 286337531 -564705751 -687949322 -675134764 128913047 283737358 745817762 942887423 -440264310 -44118469 -852242914 499195760 35475369 -810339135 -937921274 -249522524 807249387 446957645 -692590040 216626838 -418030731 522443871 -16624437 441764766 200106061 63801965 -303077354 821131521 -671931736 -867411842 702486108 30242030 -229139588 -907940115 891856418 -896941107 -57249072 250633223 -832935810 65855239 -892870380 -128175892 655983868 -546852766 -757939507 435184882 495366139 319022585 -148703132 812293735 -541057856 -546454246 814968304 840436288 -630039029 -559703565 -418752185 590198462 603957466 158334565 571733640 458301874 477232434 526261878 770790971 31423938 769021572 -141882363 -496033005 676473998 840163904 581136993 -420084197 -624574004 -31197904 -484645920 -257371617 -869000926 -315219617 -476173991 -772347737 790682095 -585451398 -325673907 -538620150 -524148755 947596329 -509803328 -623163153 -552313946 956145928 85716282 -10711820 -101919270 -76260036 346782070 533293957 -286086958 -413316439 -585739945 -926056185 -278336110 -593842783 -684062872 -269493807 225427046 -713381163 211286860 -70410590 965338304 -487315531 326059741 345025277 498842539 -469866970 -502334405 -506945734 633986796 253440240 -126087136 -377946811 -598615994 651664099 -14713180 786918936 436744158 205836393 -144393519 -619157801 -617557894 -124154429 -864758732 -636332270 -41756294 -34840479 -984615487 -430098200 551588975 -254261077 272291887 -979769107 -478181078 569276361 97970325 562426770 536143459 -901207388 -890356241 931882505 -26145805 -973141388 -696258176 -88558166 132274139 359189754 -973229299 -521000101 -584409873 -609212164 -387428082 -792111800 -610998937 -562278829 -72717620 -111098910 -172806041 -330306609 -67782418 883622970 -20768903 -319140261 -502750249 -709073056 186579914 -153397622 700712564 761422853 123012930 222403998 -468616072 85594937 94785917 -129455963 827452888 577313811 -495783270 -217603085 697391519 -357137314 668884416 -999833092 32375795 742180515 -184594349 289765603 -455993067 -410864844 962368178 -12582505 149186361 -312574907 296128181 256264804 738298997 -953153685 747833938 -835945945 775381112 375542335 559723503 -59558066 -233543185 805786499 -687862525 -319424610 373216838 -190667511 39237988 -726943416 -500112162 -269589519 -387645230 101702240 -549849893 -819204277 -32400373 -208330418 900683926 167930013 -50306909 159864092 252527324 984213166 148982902 -438987373 622346004 -531213033 -495350729 -781812056 -863800580 -304946144 -341637938 488934521 297262694 -903929080 -710583833 -986519537 -454160875 998328289 -214668613 -427673115 500047069 -46519950 641552212 -610552698 782801415 -735933855 -314109104 199163682 507262224 -692014276 -97679160 -750246783 -658725939 -583049820 -933530939 172602784 -90760009 682423825 -435233938 733552311 276924897 -948717099 -279670999 -412598842 -48534811 123226067 -399218598 189982139 -490931053 -148066837 451461120 488161309 -21762954 561002527 395341642 -264954179 -768917671 907263104 -233671758 -630770239 604620452 269625997 -577648600 652554078 -190541848 -621106838 -666482313 681496202 522696536 -892196131 -365234852 105114574 65269645 -590826283 506299414 -109941242 -827095946 681822674 -337709530 -63728451 -348923415 -392523439 -730993416 884515208 -639973107 -45517723 203194174 639377787 -6810106 -180203984 -919552430 -648670711 -282687663 691233662 870211360 432459364 -601039888 -509246752 -423553063 -344536501 -248278824 -740360161 508619587 -784768071 -359278129 -473560206 254055649 -847801876 -328118029 -801662805 595607220 -267462735 -815770144 833134994 -24006581 -202715765 -408310006 -303544496 -904543856 -972571364 315767380 215982783 -865013478 -74250311 912253539 -521502544 -324485929 -504890439 578100356 755179616 -428908388 27944265 -422449473 108596821 -35887958 504857529 428604245 122099151 480301358 355586719 220211753 -312553011 327402362 -213918416 -137740703 -912294023 -476259505 -43065678 -847856694 -674080753 -609339166 700806101 49572101 636687919 326778619 384148381 -969470597 -884715189 -20891537 475621029 -32969455 -931438847 69565688 -58075790 -841725363 -672325506 -495687981 142282912 -482708272 -837277440 253336581 -919841288 908154050 612761401 457802792 -820841133 157486517 -533528255 -803896536 -377131752 426575719 -653913608 -761905509 -628526003 -468354456 -246175842 -946197841 -279656166 836314758 585926715 114915159 -813689012 844211648 -901848272 245265224 253244522 -166788734 -4181116 769620977 483397655 197783727 -259354232 131841046 794055694 -677575302 631449656 -488569750 -783193000 -154759954 404474193 253011681 16333976 389446310 -390136193 -681872958 -913027244 -58868209 -655361319 -905268382 -965743550 326082221 736792551 -418204115 348861727 -195801920 -933361388 167505208 -192698474 610247409 528318031 -776766856 -548941370 -16647616 -143659988 -790862236 382041804 722457759 417647701 -722874112 -287787828 -585926304 951163094 -585043186 -53396702 543153485 142385613 438343057 -633390082 -764509078 -400895288 811562754 -485633695 606594123 564556312 617447913 309467490 126298327 -610271248 652873374 383874572 444199917 878170002 -199711779 -552597272 -566064132 838927586 -981507294 -399975521 -92212314 497962889 -859036731 433097746 -961657998 -317874384 140764737 439892100 987520816 852024236 -486570896 257913212 359166445 156442941 -161422685 -371451816 -353811909 -115778380 -504406088 683177620 -904643778 -295866999 -425689645 32462482 163895134 8876256 -897806936 30498770 17486456 633560980 -472653403 2621497 394900102 456771029 426714023 -104855169 -370500116 -742037889 761894857 184133097 -198387870 -239907319 -350470603 -454537284 38248834 -661926798 -820483735 477368451 509143580 578297735 -246127612 -42669580 -214562078 -265088480 -161570229 -78259534 485761882 -836843746 -306103068 -354813139 388069024 -377817460 404618332 930321490 -747049854 -10204564 -714537896 -491027737 -817605382 -436007193 369512543 -509954264 232255900 673258824 -79637379 -560844924 154840366 999444582 291679608 -880229654 -444474930 -550749394 -756741892 -50597599 -701037936 -920776133 -174145234 -326965116 -974629828 465299837 413680003 916405528 -789719576 -697476434 616070586 -252510610 786227352 -665664081 -159495152 317519173 810678623 -427061238 225382722 -795487002 -34355397 615448447 -26008834 786191386 -98842710 -766775846 289354204 -565283439 252007990 -339325822 207537902 868966865 -358242399 -493370147 -565984360 -870942591 -987115370 744276214 568879944 -21803182 -718966488 -871664461 447381516 420970518 -374132874 -934571547 292838488 504585596 219686778 -374506212 -547833588 -545479223 -333416766 640383253 -87686113 486892994 -442072586 -498901221 350185502 737182653 863196107 -957927109 848433433 -892304799 -284177962 242883370 -574088348 -813482268 -920420716 984744574 603971353 -558818134 218621125 130998028 -866400839 -591856245 -679140702 -72678851 -724399523 -520016001 154315616 -294103502 30796824 -405697911 -727454674 -439086772 509456699 669430934 -222199769 182000536 275183296 -653835042 362494852 280283278 -596835089 -509383995 761867739 -822970149 -623188180 -753929954 -808689842 -765379536 137508829 -727676040 -583789818 118679548 -47617814 -338413466 -878302834 -896395470 607245427 416612206 -999772515 89632013 719146940 731452620 -358121079 -721718191 -974206773 -896235419 10740375 342791750 -216487709 -809923758 -783536636 938097548 -964495958 598937022 762534829 411248120 -506030684 547946448 -265975092 -222920576 -27466646 -431890017 1038031 998390326 893004171 -629740481 -998710425 667871308 -366561891 990866643 -822723005 -427012934 -624724894 530169503 559623267 -324534191 -813961842 391386165 -804769146 -895550974 314772304 106881717 -982786736 29513004 -245264227 -436850495 -257248961 417299633 -536823562 -557373829 182346897 -695755355 300520730 -541399507 -398733346 -296190291 15899049 -658616023 -794858833 373527111 925268203 -19891463 -154744681 -772660008 -550881414 266525546 328348719 -588973956 297768404 145397608 45964813 425504627 146110301 -303088561 839016589 -981089578 -683694029 469166832 -958079723 -368827121 700802030 258247394 598534513 496665870 -38847260 -313894854 -459143211 -517923950 -684666391 679035405 387769818 -608930754 -365168766 581240037 835047678 486589510 398050970 -321654150 871875105 37007041 285390654 602481901 -312759766 -566539754 -726850155 -213922836 453381835 -742111544 765237255 -562068815 -572941647 -310720442 377884622 -676322842 -969815839 -665033955 -547020692 -473023654 783362479 -736230821 535057310 250080385 -849952470 63405179 919381261 312448654 11826972 819512938 383466501 -753503560 -299264389 -120858582 -947185627 -92034039 -96090908 -491744907 -662419507 740417069 -304268173 -828536258 525033274 -678856377 -421264697 315199630 -959171408 475535895 684642138 314764050 -689038992 -562280204 -907823523 800262053 -161393460 107343121 144177783 535563743 849491366 -543398651 654953981 26699895 317913546 628641279 560213563 730886141 831006729 106270311 -696445489 -103306647 505833333 492096074 182549645 -537256868 689081041 -911327880 291416224 81369110 -111056501 332645376 620488288 -158774064 643040453 -986523087 114573008 -441549539 937921586 616223096 246923598 391340427 -679769799 846224679 -664484919 -419658171 18873705 90074491 -436575597 -681382544 597301488 -501024329 -192036689 473424857 108865259 -620588909 -361973765 -189338572 391641235 256919833 164837752 -338120043 12588055 -414426993 560672379 129994799 723719765 680190070 1848490 -534101868 -800366303 424549305 894316764 -711810193 520484373 -248343852 873487013 537437745 -825348632 -803919307 -390413822 768443718 250944233 288461969 -841421097 94987190 -204446332 211131830 816957646 -698628166 -410747708 -452381591 -596123460 -884421162 -600078133 -497420723 -92368741 673592293 -519487132 -549855848 -289274225 266932894 657464996 -50010879 -347180576 -709146233 734364431 159748899 641417306 -409624127 -345183990 -186917225 829302353 -336520160 -583739145 -199209636 153469981 78215812 -230283206 -649541799 -828991864 319923162 -720120511 -60634851 -662674258 646132444 -360925377 205288090 -71695728 -488773456 283534201 531071463 86213286 -984932698 16733414 317838206 763874814 -683143068 688828038 -485830905 -731564032 -623447753 54164478 349621481 -276176313 -637435588 -71801082 -897344227 -985101696 97251335 141496886 -755607789 -292172085 87676803 279294201 -147015371 664154555 -494831495 -949886621 -931360919 171147747 -727245345 776986937 876622138 -373666930 240939369 -109422466 238585798 583119646 812019329 771555912 693494074 -702679859 10961428 674584291 -548594544 231151510 235779380 586802593 164445733 170165349 -918658391 -703523219 354529133 334871911 592713745 497232030 410531311 334698113 -718766384 -992279462 -750666805 484824686 689679700 401578542 -215024668 -345134165 -380608115 600136886 803894582 -775319320 78753640 -618663937 -518229879 -454349091 -814726033 -652896544 955907290 701708555 832671860 -729691470 -410083457 -887029638 547277836 -58185361 121593675 699882987 -437431131 -902945900 -564835608 156621026 -392050292 -657047687 -786998787 196080217 608715722 704216268 -763053338 379355594 -369659447 -933737004 -120873062 75153114 505612691 -889046317 -113755321 -675929165 -776796870 -110935466 308966119 854508955 557159859 75934243 -202229950 -508560151 591742569 21064018 -140366727 -292649886 -772540789 -358747254 902626562 62065004 426415734 185023677 147941542 335679851 -406210536 -277766756 -869943842 637222474 511851293 882276585 -537192939 -631037890 -416600776 310410404 -889211233 -792791192 -532541254 180668559 -965040881 -291872487 302890454 646883797 -192647307 -740365770 575218115 -553799930 232554643 927836701 664953051 372432417 -551907113 188981715 937614900 -802857459 412295251 -2867371 649559220 199399300 -49251478 -584893129 121071992 385325085 -513982761 -916904062 737168741 81926638 799893497 -176677129 -78060139 259544400 -881807492 292803441 114677179 -164399422 -357575608 -776336109 -862126983 -20873085 78402118 -440800242 659442442 -759232363 -369780559 576608381 -860491898 -266934400 -588969358 181791788 205173026 -565304950 -733149685 -128030284 -249683926 -534978397 -77579132 -188061292 528704245 601729695 465113686 658481615 259261392 495966239 232544586 544910437 99157608 75182430 -189490671 -253470424 683134686 391087650 -693164493 -599038136 563938209 -59052576 143919224 -676806512 -306811471 639812870 -757510945 626599196 44148028 -732684817 -510394180 -260876912 -607389953 106339518 -231921014 -209088419 142154635 -165255525 523435108 -566802480 -328295180 702426455 736552777 435398022 386159302 -141388058 -48497504 -403833067 -376082210 346483607 452970827 822658442 -41483678 -777417820 -135546384 -988421175 -319253983 -690099024 777714877 838091647 832535471 -440464892 -774380475 -906185286 295882854 -858743083 -515285671 -528437609 508556112 535825042 159499338 -548484044 -214837389 299990119 -72761639 341430106 -58447025 907990925 222087823 351169545 -234484096 -79685445 -150636659 -587445820 962407079 -904569233 -851789810 -879222549 -56577000 -323396576 -277304947 324612473 555157386 -268333019 83156675 -972015817 -525206875 115425908 -270077702 -822305455 65653830 -835683297 -676983333 -572074419 -181993303 689513523 -252641917 -360373390 -562554866 334219477 621478724 -809931347 578362435 -768167122 449106713 280043333 236573755 747322481 -754373116 -873281054 731480327 -362281906 -968626663 467887378 554128296 -176547874 357522432 703145975 -871039315 581272505 382662807 -545602456 535857278 -401263243 165391038 804288163 -307220139 55404080 -209031303 448863280 -591987203 240466740 -12912275 15022195 618977767 135375602 370190570 812357149 986590691 -413539345 989755633 355383277 14608183 153473456 -146221716 615784895 477745900 -268002825 -99219646 -997477836 401904855 296224893 310558209 262890050 788594547 495585367 -855895590 384182464 -861444075 -524039022 745651149 -162660794 -207302361 -440529429 -830046667 -250808844 -795921526 -575202636 55183367 485679192 51331648 -650491099 916619185 591205429 940067706 -490451531 334109128 -380136817 -405141032 629376869 938140230 518823154 -988792532 424839209 -604954763 585055197 45798844 256159473 -615541140 -842566710 166317995 -122109395 -180199120 811059632 417075294 -853054063 148639901 -683322994 -415405652 -629909512 -491957724 -124625955 545303029 -256696575 591727386 -886722367 -822024200 -84852083 65051008 988883065 960228493 246574613 721447513 -277327418 756755994 -218602596 609619512 2867514 460411912 643165269 -622963226 -761854313 599678124 -655677482 -107961371 923965731 -764737043 -530818306 -839223441 216243624 -359926214 -226732066 -754974262 -903307121 -983032867 289585739 -971350068 -137672952 787656815 731015288 -535686375 -423962389 66687908 634323747 130409152 290441099 230800932 894560499 -253517148 -70752899 -279943511 -18084832 106033126 823419586 -202365140 -449332750 -429850622 579129997 346205262 -802676590 -852795307 -607179338 -63978315 -614675082 -548996133 -605351663 -417507204 -99066357 -150749361 -306919892 -130424804 964328506 581536587 249721094 52276306 -189747574 -811258424 906656328 993118700 146342544 386528117 -687054429 -230336409 -492977067 -370020905 106882986 354218804 -250619611 902977773 462781193 773397849 206250673 -130619228 -111668646 363053035 -677679321 514345224 -788237214 788272654 -501972525 97496360 -886685861 -751804867 133653490 -883880126 154702484 -763233296 492511535 429503326 -593710329 -239130143 -216013704 -57338183 -280790214 661978950 -252264038 -995922966 -155286590 -592141055 -989964846 599354137 -118959229 -552716934 -381595043 -174388941 544683250 818546966 -45365021 447846849 -428014935 989048710 17289812 -585636375 276191268 -468078896 -153668670 621216275 -585633639 -909057892 -223274688 306907806 -422489003 -315455093 -379695320 -682043597 -601920384 531500071 146265721 276212534 -544074525 -8242567 -819691937 -694007434 -601484361 497157077 627999319 862673086 -997344633 789406566 747267253 289071601 -127549916 486801715 -573423337 53381909 94288403 122722809 -387948371 159749376 -351300737 -181060862 307447271 -148098128 849552176 39851996 786586546 53600884 616713838 -567569530 -182720344 34358312 -503495387 -534989641 163218384 -233672598 922974122 321330453 -904029273 211595971 -923169285 664003433 920323016 758996098 122032150 848960862 -584253774 -896839310 -876744743 -313569995 309609918 75325346 -512714941 -94718134 -940985677 409297399 79945173 -913243368 -732791237 237389203 -586507549 -269394175 375448183 221044579 903393743 -760104148 622942580 -219942535 -593596810 -294414669 -322883058 -641396615 389040949 -894925451 -796634132 -301633418 705097990 -100871496 -582337194 -298667700 152070887 -545603534 -574766625 -632814662 -611311850 131367661 -702079447 -750587283 -571106157 -451126637 699558815 861516296 179002177 464215749 -492391973 889860815 -383138900 362180712 675318974 268727433 720680442 252957657 343272902 104062695 645065382 44160249 225309783 -509705609 461544524 -307074565 153271983 -878655494 776694591 217536322 84227729 -602232136 87965791 634995473 -233992772 888357301 -386958904 -805447615 67977972 -126096503 -352182165 -726516093 -174713504 -423003872 -473186870 -550334146 -565724643 -285001999 -218909628 662388799 -306894401 -140878697 -93720434 -949343351 -842735320 -696509550 -433050754 626445829 421870023 -887660387 852449730 -822643523 564485796 811059868 867360598 950163506 101328667 -126542490 651518100 698340505 -670533188 787481687 -870283975 324770252 705378326 200572977 -849046293 -898080554 -526075565 670163459 661194289 -673396755 865244965 613067941 840684565 617808802 -804814916 -903441874 262942444 -548201136 -282393394 -180129439 15330866 -596479428 -145572434 -52645072 -161286622 -695794207 -733716465 67344564 -789177540 -239910459 139901946 838346654 -937862920 588462263 724174806 607918142 -287752399 -194450657 -403480604 -486991040 -250479661 -105421315 -491841532 -967588641 683517012 603830643 455982573 -57480739 -253134767 -192606204 47780492 -855741930 551219440 -618146045 -768933966 726738021 -774591907 620470062 572991767 -84334480 -642130515 227370304 328971895 -157397079 344097087 -850171559 956837519 -564464006 -586807510 -774491632 -104819369 -872433402 883370936 -171316330 873260135 776914097 207852619 -265531236 61982877 229684341 -950003058 -373561190 637647479 617705098 -62967691 489164915 -47054250 -45285737 966395363 -151380313 944814529 -451382099 -156852639 453219111 -807215645 -601546290 920644845 904902180 -93620519 242201025 -913956432 -502108142 -105450968 -113830098 800991842 -539821580 304366929 -764244135 468889370 629356790 -659036773 -678446527 -93870570 95231639 -417752474 -157387650 131729278 -447372699 -633093318 -715630299 -900707704 412525418 -459029308 529895513 501508010 -640546215 364011365 -728162991 -276272275 191708733 539661901 401661386 123055319 -617754774 -813128219 328137963 -302273691 -867319664 212395649 -533475120 772643032 131335570 -352196700 799772471 -639884117 480228323 -141627039 481832223 269027641 -540607544 -603391585 677196606 940973643 -73185315 -725561040 697633666 251745924 -758563532 421162555 269533667 -988662577 -395378224 -582405406 -115492763 -301245795 772901159 226655239 487642711 -945297994 -824423397 -778727058 -374601996 650255056 444343485 230869159 413692576 146553849 110777374 231635863 444969109 504955699 -127761301 -520909643 -98442503 -438055614 397606778 370860698 529191992 217594395 453659495 -387260302 -680609370 -990980643 -148690654 163968916 717369827 31676479 163713072 662624791 -105555635 746362996 -889770661 -951332523 616749191 454547123 -257472799 -587333101 675277889 -819684271 -487003832 938822898 -122646585 -928636243 773084989 -654513187 -496522791 299188736 20111247 344360124 -217802649 -117941518 -874483841 -142164676 838717350 -141985813 234141565 -933538934 -793129760 97053598 -331102482 -6753011 -945686491 -812759453 -29503741 25382867 -102288954 -682533417 -317402876 209004263 363422262 997956624 -708080336 441940934 82029596 208003834 561574348 918479653 321171221 369970344 872442369 -930475489 -131048956 922396587 -177384223 681666865 -941713852 -642899595 72957616 -391548796 242146018 -371207537 743552206 -378127436 -748506443 536102486 261712032 609553294 259990925 -502765096 -100259717 -94888271 -18409649 768391931 -358969968 -634943556 -320797122 662380021 -605878884 716334910 615693010 42324952 -475085311 -585786738 -96942796 637227331 -75751705 -711618813 -604727536 -585057305 233813865 325701130 265544425 300902770 73198012 411620532 103136401 -529086324 571645752 337368183 965691043 -273551768 -782610438 333495449 255027622 87986547 457234081 617039331 -647447035 -821313802 -695799068 -22949218 -767107700 401465094 179306819 -901599630 -258982569 -592333383 -997763249 -291571003 619954092 895077478 -56204631 -722517971 -938585961 -995245693 -712833706 466306787 -858441742 -859212771 239052389 513201549 -409933104 -697034796 -194779020 -771388955 -269217645 480415844 471772876 -420146516 -395942064 -546034190 -375186901 176295036 -51982386 -881006471 433348982 -919479861 -400353471 -719604500 -922479102 -579019156 -478596567 -686015539 172916502 -863135338 -390667862 328656305 -811381995 -963121428 -179281923 623892097 -101359958 -437448884 -811318906 521717607 -983446229 -307784358 128738356 -976201565 65293372 -97461722 -639538475 -509718055 401553948 -571704935 538290528 -141114498 -588284097 -587152303 -567978660 164284307 681403415 -704875744 539809227 -867531968 713695199 -750116296 360028943 198379043 -775352211 -321847581 334755455 25302438 -126777738 -279884963 -745319798 783118831 -246910329 510402513 -874811265 499629544 557546525 -614459279 -830933982 -510166788 -929274109 841303001 -889160159 96075524 704915305 896730136 441002220 -612449966 -58240812 640908760 -32889831 -738585543 209451894 678088992 -597655023 739527516 -828794753 -506302023 598685338 -706631746 227162796 -192690164 -495509803 31643943 -528349663 -949022877 417179480 111226401 -899117971 -539372685 -654830997 204647622 -852856870 75811433 570622150 -981386374 204731114 -163475900 -141783393 -896442923 -849765423 -436868794 367968436 137865383 -754033604 -613641723 785456394 29324679 737363657 -434332338 -544371625 -312583848 605250138 394122986 243581275 286052994 -49901244 771946674 721688679 794702295 296568552 181678042 -471458666 -585936252 514321064 -542498447 -355151259 610399479 -78637887 577287813 -496336670 560848005 -107301166 -314540824 366550638 -579641562 138011429 -711860525 632993732 -566216588 -437670421 559453706 680803505 -850682367 -229761429 -305770993 -468251837 430511281 -54356269 960505660 149284789 -392298256 200842280 -436173069 -863813802 -887018255 13491758 -447068804 -908752628 -521573335 -430180736 -940908367 392212461 165258724 469505340 57911460 690497309 -780219864 -209985305 91331784 -412670186 31418083 288022357 -699548624 83350236 615541338 -357455621 -109014586 -424719388 -243533602 -647935857 350048775 582905089 -51506125 154937620 941694745 651854439 949524388 30490978 -120021873 231211993 757349541 100346996 197850481 869941565 -725303028 -388772486 -543905716 165421531 472400718 34522681 908409300 -266869996 689167707 570684957 -761839722 630845259 -379556645 970681680 871546045 701547438 -94522844 500432994 -4175020 19881583 -253016666 706070906 116522520 -507202755 135156837 -705919410 -799049357 -540040003 -729831861 122978132 250116946 -459973682 -245863699 -284370940 238758019 -848025156 -845763709 -497226073 262197125 -752353262 -839919394 820972139 -97254251 175383055 150166938 179936752 -87727273 -907843006 -796839973 386651938 -368851100 -308448910 532644670 -338942251 -241125365 -452515281 -645728044 295778380 9483762 -754229138 -215900515 275594191 340586604 215914674 -586594503 -323476243 612612848 -752932748 -791390339 -256652638 -493830612 648115320 -809160653 -710897022 -765113504 -444461846 367311370 270164388 311782311 -876741707 -625329810 139013386 -685218009 537312638 -512614873 -886068307 -810521153 133320260 -815930686 -909690015 -699509127 -671052715 -272174118 656722575 -89252842 184188408 -739335522 242382776 -59682421 322573053 78188271 933079174 -226255522 86314502 -739890846 463280119 76885736 -805397114 194643090 -242087764 -828289010 -194547430 552013743 -189467594 363081229 -371331094 675224550 195965257 -867519566 -459977741 -644188338 363360409 -265817340 -307383915 -367758228 -584485152 15117302 90084281 -461204928 -865406946 -535665549 -479895056 723916349 -55629450 -185850661 -276531687 311402369 -809853943 -138062493 -391094106 472516204 -587178048 527578345 491671249 606681685 559300228 -321137697 -567948959 -38305356 108926494 -535333490 810310517 -734007020 -684399035 -879864279 -858975417 176084734 -584928870 -794148658 -560306643 -359029568 80857807 734478751 -367498695 790418835 650311659 -180887234 298906562 -342875923 -901175590 -408619023 -813049620 -695618738 -360904787 -398848110 55220292 -410945776 -727459019 -703973149 973158535 563845611 342869326 -526654264 -275598852 -68441813 -411772794 -298862015 33091116 -28525921 -58183291 190483767 -17647063 -423874855 314667503 -75797437 526447003 -962402822 -65866279 970747793 -8157556 -685704190 -635490832 -649509315 763018949 534098810 399091438 -337531288 -137639546 40551854 106497972 -106163786 -122041260 63470849 -756541328 852359770 222107328 781946680 949627434 721259305 273880780 -948316200 -268207436 -246665768 961273652 100575562 -18015164 -259146112 -879879889 -669707454 -124777551 91455933 135832726 125637220 -5367102 2906625 86602180 -262187186 6437071 484236300 -362535158 430641292 -321730078 539304257 -756097098 -3526931 -108899954 449136857 -105328755 -463001864 -638154450 472668135 -364590673 -358163188 629004854 350493562 -766568037 -209212209 -854392976 297799757 -600226900 -278821745 -316006215 -73852983 995284490 382896816 777826351 -974197074 675790121 -386871543 -537145846 354420383 170593045 -881955532 249742517 220667562 -558379901 -95680968 346633716 -771578258 -545694233 -858125571 -35180806 -913220758 666647851 -204219924 -229427529 199533077 -314276504 -503275353 -815721783 -675280443 115803633 -446057784 557267624 396505391 819932701 610648860 -219727071 445977135 -192455449 -476630205 271226767 -79968706 -194707949 70556619 -242917814 611835393 524428533 533123402 -142762521 -212265160 200611684 -589118878 793941534 533758105 -379176387 982293364 -835968953 -622723477 930744674 -220409151 37951383 -340946185 -249453541 -586419134 -140892003 -845903595 -459482417 -20816124 88483248 -116677709 596547724 969187653 -663722702 625056086 937409417 10336411 728824323 56992709 181870305 -947818368 -457199126 -303030210 -80892152 -227490621 -592636132 -520913708 194221533 -64428658 315218734 643352418 -559724561 149600860 486584402 -781231316 -770349388 -785896813 -598955551 -674325560 -488236844 -285158657 -202576805 261216224 -336635287 -795666464 -359541227 -454155564 456157386 -56325358 423677849 514065336 485953140 527672536 -408327133 -214066072 362601695 324550938 -160090123 -473106259 333401658 -776862657 623280152 864217718 742682638 -725008220 -21987827 974587241 648985469 705773464 -410553817 -101495172 257577867 547558336 -216713351 -49009425 -422789577 -856234575 -875748383 -82548537 -261893999 -250462112 -96117437 -362984636 -609147035 -92144691 -487454404 -872937691 -168770310 -689508495 -370226640 67026708 427960123 -394308130 857833558 31407317 617897889 368467419 -475012054 -244843709 -153358511 -861573893 160633572 857110121 476563377 -143156380 83014564 -423622381 -510129744 -285691362 750873838 471921409 -588093254 -838719153 567110216 217970290 -121544217 -817562947 -497635776 252531695 -567331619 445629202 651692927 -15819850 443712023 -946209459 -114163667 -404634426 -382467392 -388059560 -213606372 727349471 -217417021 -164921477 761478648 -958419700 771715634 485789151 799109494 -55631283 15023988 399326757 529231662 -12995625 656513952 961503853 237058435 -291259085 -403167178 -546216133 707105211 -581353939 -391984682 -271981117 -551255719 418281958 -392993414 576312435 468515866 42422170 -762633972 659182939 185252408 -541777909 -134008 -984419111 -908354033 -184085116 724654414 578539994 691176619 952850918 -444490533 -302820839 -118767032 731587687 -110369532 -124474572 215788459 -55700245 993053440 957064824 -532995361 -890097650 -485274602 527778503 -142814013 -462651773 -492934386 -944909070 917843476 807936843 743279584 -519165856 -667282828 -644236212 -578844799 -56636442 -994384846 859082254 874345336 -692891247 -705440059 305391427 -678302018 700881017 290547508 -655990151 -565105392 -574181218 -687585609 -887905035 -973417582 487661805 377093478 820549215 -211959005 -293244424 -850328867 -322304303 -480754035 -140376698 -513143289 721132053 618858331 -564034609 525254279 340987232 -452941491 -11362430 -525014099 -829338462 211481957 -120567811 -828140590 -815670193 -841574072 -990911724 -186015284 -659261734 -597634475 977266476 570805185 -271743797 64043307 866961016 522411690 456145508 -366690052 -927104445 -693979167 260953656 -787474363 182515559 83378248 389888159 -931562147 597732565 -554129904 680193704 -361131926 -876485322 -919008540 74033692 -936619073 459079956 988936982 273024225 -456173394 -530570545 -273629495 856236709 -980650648 25173963 134487171 379086041 67001714 834150056 -533074470 5740297 -28194668 236573087 -624852882 723876254 31952648 -435678648 -964140139 -359185905 -801072845 -241708082 -996560996 736736051 -279629575 -285890004 825608174 -525178026 570484280 76772847 571397035 501187769 724522084 -791331783 -502769948 -365675150 -534992043 -232974559 -64456964 253525008 -922938820 -584142195 -948548405 771889072 499683976 -2457348 -184303896 -190199056 682697123 286824279 -859948529 784117365 -92059268 -613960763 -871744487 -839288199 480747140 -60229896 -519072455 -467417904 264196084 -516701563 -200171764 535441250 35319534 -904923388 -699624385 -831789469 617275164 -87263289 108309398 790122785 96156836 575202647 -312150742 -615561047 -476238239 -916426264 -126809896 973977449 1500568 171576619 89803745 -269761099 -370716301 478717415 587151171 817004857 -941309598 521694009 -233218085 -657355588 909115751 -471642096 -928716902 -587406146 402965945 -201281763 384811344 246240521 89732519 -403968323 -164399466 966710866 143012945 354775117 692519337 -279747564 -168324509 -976912517 -712888053 -316913448 -737757243 921854947 -761483051 29957104 374976199 437229983 -483631120 -628863037 -626552133 228152734 -849562501 753609433 -211218208 -798814148 -379376149 -211031592 -338708110 426621342 8360229 688486843 441956961 -845492698 -941550640 -667762633 587434978 197891686 -770099697 -246286692 117351687 -864087786 -925608728 994286242 549512486 889404089 -20150035 715404415 753443658 24161682 904873529 -206290059 153202397 833759895 727738172 518468712 1050090 664844510 -569332501 -211119209 528420538 322301123 880440554 964240255 391174221 807081994 -100921742 -823807689 197148539 -239456925 27240869 530436264 -266782942 -830988970 592293711 -574472703 -74878969 -592021683 859818418 -860262194 -645854095 -558304396 -64837876 -812238400 713966933 153825372 428119457 -631266976 -113176894 229897307 404187385 245520551 -621470163 44751474 907638837 -742218451 -394201516 571191895 498294287 696988432 -862525477 -909594296 -307298068 -454888965 107528462 638850346 432279832 622509026 145595824 -400300120 -952029532 -386462836 -394832102 -706071025 -591566082 423600985 734273906 -323231072 735232508 -634230690 208777926 -539207419 285483696 -891040631 972008959 891314073 350547973 -184685811 590767989 759032891 572190757 299348440 804535397 957930585 -539425344 -339910395 -26631536 565871135 -376886758 -213511679 476316908 647524372 -562732731 436248072 -356719953 418108405 -925579887 455617620 132388178 -749946456 70412376 -33655744 -868955659 65764080 -141756455 397205719 -106650875 -532131782 -150074191 -740128768 -988877156 325700226 -575154531 -108849022 -940568162 -800953805 -777649960 -240542640 -889604561 925804275 -363510863 -583001370 -5033503 744819981 452991728 326585177 -395660446 211102428 178886785 -623819272 -419139670 -883343961 -845849018 -284301301 -794217399 -308452406 991111526 379866176 480502803 -931265550 -555201023 17537186 -615606887 -925123018 336459304 -286591312 552714243 -885064729 -477908523 -691755541 15818508 304821389 499075135 583994377 -566300202 381346555 699812146 588791883 595064732 -416413432 -172629319 -103048190 720587929 -817023363 -728156799 -72763091 233597701 -934653717 148570554 -962913124 -989846367 98042058 -715151622 -876488139 682544403 167465942 -345734490 -699141784 -711123032 -808400925 -774673638 649141814 -658821322 436657772 -452124328 -43109080 625609450 -45541389 -737436304 -477025531 -200976419 452629295 -6826333 694992041 503253 -179781086 -662061934 289748431 -499068705 -927444233 -53028902 -262058055 78065986 699147730 -781679745 -879608555 -148160103 -996229373 -777564920 -585613231 545254379 473831145 -895466038 -757706592 112924022 625553576 -15834096 624004887 370247884 211627827 -63786832 -208445417 -371143460 970151776 494509128 635120505 867688560 -202741497 757537330 -412912763 -458438688 -290033886 -805331607 -50852188 -611149530 -109109918 -162396788 -414076719 578868544 189861711 -359055252 -322928325 568451374 -577021468 -403049858 256513461 841570628 -763260548 -935221513 160619117 -472097778 682261980 -103082971 -717616274 497452621 -227755596 -730122220 -598758378 -101758692 670950225 944840453 -324975568 212407042 -323204482 -280656344 -13654715 -602530676 363065120 -33615297 -609870516 347989877 175211980 -651884083 -981178182 -541668605 -531831902 -661138090 41596115 240813960 -362521510 447905913 125207896 -676059944 235209372 -931029638 756853136 -111233242 6171083 -106186124 -844081726 122171263 69037745 702130449 -471271837 -150595442 586975760 244894134 -994699547 -212786925 -895742157 269359646 322029882 -523974604 83542967 -431941725 697548870 -974198330 -326141832 -667623163 -581906550 -327142852 -160149194 -921015617 -21676238 -121723732 -86450760 472295629 575643910 873135316 747930728 659514323 824437562 66992410 694968264 -853066715 -427747463 796838775 707037622 -337611439 640806141 510988456 280702022 107164303 983735349 155541471 141937437 931936776 84592586 -672357273 -185668593 -597150567 -706140228 124617059 -68970159 104123570 -695353284 -622041551 -239873803 -704309529 -390680221 -79039389 594407230 -975971544 -479048686 436365134 -316883617 -301984410 794344489 -809212931 -778312626 754183708 -921908680 79405336 -160125108 771847478 804175535 -284368606 -106210174 780874443 -760025624 -221553606 -414290248 -341125717 -331188316 -546639208 335870821 283055678 -281861536 -29987123 138993732 836413157 -667252665 412583103 246185404 -217410802 440756695 50096673 -617094505 761123491 -529992619 -225950627 -252373241 589753946 443376141 553153010 -140275155 599109028 -286750801 116918398 257328564 -549491742 -445490290 998796787 -549214809 394065480 -645574829 -854154832 -267336126 -456563338 207997226 546657721 423246651 -489352442 -889822025 -903419418 -452197691 -557201008 -565415279 822259900 522287069 623375707 -244739211 741201779 868087916 606441685 -135756171 -789171974 507298333 538969315 984311298 246793747 442021930 321737894 302649128 591743699 705990656 413927717 -900128829 -290740735 -488783208 -131056875 -114988503 240621303 12001994 371472731 -881752665 -237431080 -255043273 -38504308 817234533 987770372 -111939137 -522378361 38778517 351445831 364234579 466700760 176328084 675048272 -263646787 779018441 830044344 -149731610 160314004 -32705132 758017959 344754576 299237205 -837858951 567720662 99069833 148202457 -138443789 -512407099 -295677705 -139864063 -855533687 -302179972 -59140019 -812896848 -744559499 679256255 -557921057 -538571749 -288147179 -993239630 254215430 757056397 786633616 77037408 33596168 489812143 934254757 -676155632 967261864 -743267801 -219372454 651812776 -255416201 -31480731 548957386 246100554 -179039557 191282411 -703116565 973891615 152038029 -405297978 760559041 -923785531 154483956 92503904 114744911 -221421802 311747809 327497253 -491784361 582132757 -553750756 -248562289 -953819236 -454034827 -234044226 676661322 -789831599 -713460891 -375161485 -855553485 -35473577 -999125346 -825506398 876450159 -254389078 88493967 439341891 -278700535 -347561858 -451547732 224572496 -231095670 -810738978 195147888 -383922597 675051267 -810925525 -421197380 659104036 -21515870 -628339538 -494876111 748908628 -521248535 720229689 -143449161 66897721 -154972465 -164671185 -369257368 343442069 2212800 437569373 -460864703 331505700 189428438 -729935634 585236993 -89620078 -379676981 -910416389 -264235786 -299674950 -248619652 -198421171 972913988 -258002444 45752873 1023934 483872950 719414690 -490912729 -306395209 -698177483 146172508 -153997084 992053654 -172090634 -227561260 784380810 -674421966 -641821488 -206046315 926999371 -9017952 -816790619 -311049565 212541921 139258653 -572528160 11402004 -960571851 465387389 -70352136 128086196 -955523924 -517840001 225862319 -686605668 729664236 299739953 -277040664 -133514733 -364253466 -684090239 -413300115 -639975102 858778967 -879499245 -865994404 159873730 -36924066 156525768 -368230441 398780648 -804777507 118516754 662235936 -236852842 89521530 -580647993 -954593113 42008651 630779530 519259122 -751699203 499695645 -432213945 664670680 829012445 279343389 470939924 -750100620 -962045685 644441229 -8295846 -890948281 -113862328 -263507184 -756319956 -196349029 440029938 -406231211 -696549108 26096168 -857317704 889824606 -746689532 420108226 162595570 -726349874 -704379354 -945952238 -671286729 280765141 -237547922 20305755 -796572590 -314024119 187388800 -399053458 -170122210 -621567168 -48231003 685783303 -109942774 -965193141 696403273 366667299 984736382 883316258 -235282005 -571452156 284282907 -948006673 -341763161 51641153 -48589009 -549928841 -422350740 59688214 -867710922 -299392386 -268739566 -235472334 637372046 -859564604 -431594404 60209698 -942863249 -373202741 637688908 731645343 -222490971 221937929 -806202245 -946771581 -579610029 -880402521 526352787 -457500210 240570999 901967006 -167884325 -392052384 -34841377 -334257386 427050952 -905117385 -393414638 -25360789 -550079180 -276034290 64530208 -638729319 733168310 -133616253 -61814651 -852994417 -869266125 622023510 326365942 -588902872 -346605327 555970409 173618511 186836383 642029154 -974520077 59205544 -110668815 102143254 -330738575 304392830 905903625 87893982 507831286 166402898 524748017 -258229457 556933107 -416453248 127762520 441809950 729156603 907087498 -963878217 778728091 -798569801 460314200 598345502 -271268495 -714148689 930166284 -433159330 494006572 786223833 506716701 129723331 918056922 785209087 37476262 -394578617 -840552802 -739989865 213092570 136685118 -552337134 -195240764 832755625 -313470219 819838981 932337108 732330622 337446491 -341556089 -777122545 -962827021 58111744 -953942792 858038075 82320448 -371640090 -612132141 -790202819 -266456470 -45240807 128156409 866874320 349464787 -54431937 138422562 -609395565 414401002 -223480992 416833563 988887095 880917974 196124104 -255790796 -766337732 39208836 -475021760 522932252 471956833 388292285 41404008 410173404 -398366612 -63991936 -293545369 738310418 446765641 73360475 -207859997 379095033 964512846 932055372 818761993 -187043998 -765069502 -993919269 -722004661 -717416591 811686259 -357575974 -602330256 -116499147 588256083 61294149 -143110488 994281079 686389779 -737142303 258331963 -3815864 -114845594 275854962 580099043 -921319300 -898125696 -242698706 -790771114 378797583 236624540 -130438515 -399853392 -894936147 -119486347 -840614062 157805512 -789321702 156661941 946018486 -465714415 -496332604 22182767 -559290448 -737709880 783978596 791574588 980644745 -801924173 -878953804 373324196 -682417209 -319418809 -957194283 884613725 189468752 -89259196 -164151691 565312044 356851123 259522030 -473034098 369167692 -33631172 5041750 732078381 -926428193 -972164121 -549193027 -32802237 -678192363 132704926 -452138976 -588757861 -381923006 -85915164 637382919 -186926101 -376174205 111391567 50134510 149570242 90868621 -300782984 -888888989 -950667365 -781963498 -528907707 -798443864 -979297761 -877897791 562509192 -513083523 346410445 -375643690 891770761 182207510 509000003 666610529 487579130 -783713458 -432357839 -512115049 -787721765 649309408 -39075493 122326526 -959941573 114824888 451713164 612789880 -121341109 168572381 450104540 128368882 -100465748 397262581 758419715 528812614 921520321 -604741934 652526093 -423387043 29875219 548162950 -676436319 805131066 -683875336 -348468605 311410102 711174694 692656925 54146520 -390685435 -480362700 177172738 484565127 983121921 -384169494 234383618 652958872 490519579 -45885637 705557881 -667423727 687017212 605692218 -191436704 763261146 -209585704 -172862756 -475172742 323473610 504110486 -589582847 404078146 -298332126 11656232 984655003 412501205 -509429327 4609963 663844685 -752695052 -409463672 339336463 331548013 76410206 596161703 318427030 -274134009 -1506424 -959883033 -186908564 8057639 552949865 -717420164 -910576826 -908175426 -571123469 -383970037 -30740162 355122203 -404522213 746144203 -185409460 492271299 -405379030 -77884632 929168439 868067028 489049339 846495059 968706294 713266179 -9034039 -360085679 -686288352 485823324 755739146 421867111 600668032 28521895 -57642528 838464132 -535779707 679985699 -762441248 746376805 625428116 403849943 -390215815 -350202914 -46096959 -450890047 299377131 592014530 227048973 37371831 -663673062 773213125 -988562508 -946992197 -980098899 897175428 -510263382 545436740 -793344526 -259724963 884518516 200245368 122692476 747156508 -645041091 673112270 907833395 -321696298 -601230385 -86726766 -369746872 -457411869 -958389894 570365294 832195121 217432777 690426876 94736033 -818049154 19694301 74021341 393203664 188440602 -991760095 706927973 385441785 -887563141 -85818970 -321779915 701953378 -599797311 732180221 319460423 -193431589 -74494128 -265686270 -32492900 674126848 34728492 672352395 -848921558 -647364524 -384549061 -618378360 146603330 129447794 -916979452 -882996175 34464471 562704132 85117 -578195166 347623466 776741241 -871425253 875123262 -2943600 -309591766 -882686624 971622981 -338854429 836457456 993482279 -899383831 -289406635 -765562276 338225595 341291340 -654079179 -594013573 -542127056 418965411 -73073903 -498067537 -786765144 444885488 -709095534 -432213598 355492005 -916102720 20404844 -780595276 -976684482 -671504566 -624771937 -951985465 -662814202 200772062 536065396 796017792 580158152 -908806570 -967347546 265295351 -639908431 -740998948 -522358345 -369792088 -30960361 -968647663 -45924177 407742942 500671953 543673231 338313938 239646059 713573346 -198414926 -136943669 -147778982 95677529 -972243476 291083439 60938368 -872724482 -59881476 -157597355 188083372 557448822 -350651713 856038723 -758836881 -626582727 -630400809 776916650 -761442953 -64976165 327252660 616506992 289210001 -824522808 -917771983 396788976 -851601563 568114656 -108950375 908607115 -2616485 -73431967 696833790 235396557 -976476070 -295289517 -807846691 -293310744 -607788534 315667591 216180848 -64986910 -899087076 -184957189 -657195103 -646691328 356152695 -64053223 592522799 -724789503 -909034216 -94518838 -966163352 682256961 -482107025 297909626 -646482797 -124098974 822352990 -450016121 -274817782 67233834 -666521263 -832291918 -635774476 391562143 -37142264 -232482023 -355539586 -520766624 -788229345 420659932 268896292 59072728 -288476722 -214261559 -209564008 -757513293 -124148834 -539169866 77349663 285113787 182496091 -137379187 -630147080 82357220 -936112026 317877194 908186934 910712718 -358151868 897815927 -103157530 -908777598 113167033 49119947 763351268 137149124 133240314 320088573 529246090 443906828 182936118 574889166 871296312 -705416670 -626665069 -682760731 -825736682 -123583746 183496757 60707596 170725703 -219634356 -873091574 717267289 971080297 -500180172 -285260026 119869633 -205365447 -861521126 415183301 -775970481 -697424640 228914016 926545481 226740532 197034673 998199941 897769375 527983601 407722392 -309204796 543799747 -921595502 -922746918 719533694 954593161 612984162 906708993 -636457613 658072476 467393416 -621618634 132090704 180788957 544711782 179276649 -781364253 525874156 -847070881 914661517 987688911 840470754 -651296309 -871561200 -814097685 931782622 205659893 614705330 257115478 -236950287 120842324 -283936437 209923764 -270208863 -464053002 -574900156 -244997778 -961389790 -890506726 -713289130 -71303119 954050874 492326934 617419903 259610871 801939678 -950380206 199740145 -229603226 328562080 -707427556 -758108286 13843497 118156300 210701794 24479715 667961477 8480300 532902316 -99509943 -64587153 -261162244 674799619 -525326220 487596212 664482471 544394808 -597159574 -869813274 545048657 242055985 775090299 663241122 -648087931 -619387798 -282453 116306709 -526028762 -674127065 447357499 -396209975 -726581106 -919486199 -953373051 788175419 -550628959 -74732477 -773694242 103547915 -889577093 -899662820 -891202834 46728748 -375852943 -291237269 203710636 566850113 -763386657 -698290591 -433311241 -992033175 -587277361 -815729801 -549834969 -130471965 453276324 -138392872 254064028 -802699622 -882389700 -37821282 -933603586 -713541834 45548737 -798160289 -841597598 -455734346 632232729 936790386 -874387852 582021799 -964719183 435993763 -685835351 381514891 -152925866 337636652 -267913693 317662354 -487625894 -154805403 -111655827 942025391 940347113 -564674399 -303917087 306956714 834624783 306936119 889631927 -985086344 -231685847 -867098334 641254809 485110985 -55076164 -344683057 667112749 -48442106 814807274 -326786463 -655674259 -319673118 -721215419 -808333685 136132892 370069680 -176622185 -553627327 -541369538 706566476 -193420432 -816091350 -899645270 314562639 609385919 543871528 -888023098 -98832152 13534654 480757032 223255473 417713910 876513879 -164810967 710225646 690138914 185103098 -198410890 -270464719 -192176446 69302141 -418090808 -927638233 -266797851 -558919496 319683380 -116042047 713286268 449982044 655381845 -68812199 8639594 598848296 816587683 59521706 42330920 54610588 -575125712 -191098190 -594524739 262543751 -84901774 239550849 -210470091 7744565 -420975972 157421178 373383014 -739524919 256452717 433990025 -62925203 -539165967 -556672188 438716442 -395998533 595789016 651625629 -783804085 -58477792 497897057 -135256214 -383472563 -651798442 -611875646 -938195194 -693271069 -541300621 560699787 -628320491 168047313 122604181 278646188 85880503 -569373276 -312839135 857942019 -711714815 188215453 499803968 -677008603 -78890958 -436140842 -456999941 -517613304 -631750188 -21138109 -606643395 225922582 -399114641 -963130061 569421093 -909546020 -4477125 -893652736 -310214096 158299600 119963563 41310749 829875148 -640610297 465814492 -802453842 188923375 228900973 367724925 -849320102 -733394522 -331389420 143775359 629808149 356921901 -182333370 -127880993 213937680 -508842740 514766569 -333506399 -452419124 -438607855 255880111 -145922476 -309045024 130183114 -685819962 -984272896 -624182796 486440471 -828631511 -763565448 -977910138 -806118991 -707982708 -745139008 720627737 970507196 -13223186 336563808 -978922283 498570889 -959490614 -704191960 -672206341 -724522970 -68097394 -333801580 -192425256 -238001628 -70866247 427867782 105351141 -983814635 -795417668 -509178284 -815850705 -647903316 -759365037 -467161032 595822662 -549661147 -316681764 -593631189 703896563 57332402 909925816 -541057402 -270424219 525074151 -638710733 -371460933 -359070390 114013846 266564870 582297089 -470361572 667131688 598422294 562340539 -575883154 -401489277 -25961628 -771657428 -248319085 75426905 713965761 453573181 675234778 -309245300 -544958063 -702948097 369697289 -833560988 -293853601 729969253 268326037 -434299340 -358889268 128906755 435894614 517060245 -905441134 -718267740 -593565124 494322357 -160665333 258213573 849645698 877970274 747979684 -829210161 384730996 284498649 96780037 415384037 -491469975 -933757535 -426056749 -650669908 487824040 -47569321 -334988980 -415420381 148472811 -853698408 21962867 -999013990 -300568806 944206708 784561129 573635649 -39443520 941541259 558766687 -194997275 477762313 -322445780 -912837524 700826381 -631926890 -899729586 280285986 -604601942 -212989917 -958866590 -847785028 509043811 313392886 -403229891 -816474803 290823791 69337884 461272614 -360127245 -200793509 -717785295 627008646 -698509099 -831145277 -256078874 -487322682 -968612648 -801503324 305360977 857028157 552126568 310855470 747082178 79188670 165898042 -120063730 225118930 127120286 78064851 -699458627 670725803 -518766788 438390796 -667606709 184442219 392502481 -588225189 -327123509 -469632038 260987644 -982780130 -771671665 -19595997 875667942 757356774 -150047028 -716902598 -651405177 185154472 -306238620 511169236 400540934 224901672 -459519226 346962005 132290266 -803507761 -557470998 -786424531 249749202 172557528 -679224176 -492550277 -202054998 -809344634 775805556 747408152 29591525 -303244005 450473479 389899957 374135807 -642224376 146903454 830962240 -389521520 323383316 -53087284 811774151 -935371808 -944417627 747389291 261184398 940698248 -830974923 -129753197 -282004733 84208222 81088662 -537390219 -805089414 -810137293 -429486019 -490675451 469555537 -582273888 274012245 -82423862 -772340678 -404688367 -715810636 985618192 678822049 124040009 153158745 -483667524 -246956905 -734183941 382089676 -437520605 -422802410 -310563290 152368672 -16437219 990391610 -290119669 437290475 813142053 326875735 627693091 -265829948 -92251088 187782446 -805568749 -924022863 986202600 -293488931 520254114 -553738851 -544757784 422631976 -610165123 515963617 751159286 21062005 2789055 -861853198 -285481104 -30361513 -646904798 781499139 -490370350 -279008247 49791337 188655420 -306748236 -19897712 -879416267 871029940 554507882 -656009356 -967783104 946923729 956443945 -649228071 630723029 -118601653 -580890822 -470060307 757493887 712538262 -367478695 532587023 -528897334 140213404 409432062 -500709827 586941337 777049605 -43691198 -501894381 -356213556 -177546607 -180510385 -745694175 -953631353 -391086294 -421477320 175366694 206886606 -175899281 670046410 -831672229 649115477 -970247268 916030901 234734911 -331527723 -567107787 -700919671 -763898861 -378438994 899899404 798990288 -38366558 491867586 995744996 847922051 817956834 -858700732 50167018 -715323943 -334401112 -440013095 52953804 735977870 -697115971 -389268940 -997320272 -599842849 -475626903 654984885 852241468 -546429449 -383430223 280509499 -729455485 -629307565 -744288265 -498981213 -505289504 -802669930 -74563861 -588328429 733136191 -919149462 -407346232 588923643 -277136293 -746912178 472016558 811336389 194648913 62522710 -667893342 -880547982 -721276930 -695285937 -647482803 -324303158 607294827 -449993758 292023483 -716397832 225423038 683370520 872006081 675506027 -795349616 358838834 813638024 906003636 756559400 -481165910 -906367133 500115600 -873889449 -918989202 -792185151 -868558940 -429408699 553409595 -602202527 -826066569 714226997 219556749 -615449207 790617012 -823867442 -489396789 935475203 -442198298 -41076850 -523825145 127066221 804243077 -891599554 -253288461 -218417057 -310039819 787068584 -116148581 -97752360 -476419421 -392898605 550755904 725274545 -432474453 -553833761 -862316701 -361149853 -352110734 635156617 -389243146 -663504213 796295066 600857155 -853832562 -576837336 -35462319 593402246 -433151142 -741323884 -666155242 -194354107 557970016 -438449771 -528648663 322415543 991159035 809337292 -643937958 1934168 425653323 450047914 212580885 -614342391 27683857 -923087363 -523942350 -147183310 502557588 -4578409 20351562 -651948261 213777546 108988011 219652719 788796908 -843814349 -928270106 -373873346 159307400 -162335530 895871916 -975649803 -488332211 -644101978 -300601374 539996412 585241814 -75895281 -583289294 505620844 -928534122 383522975 -451046057 -252016727 -173784035 313373284 51761863 -652039695 -154265231 681624114 -667068480 -937855980 400899515 -363373179 -186618906 436481193 -302536124 838805263 212061714 -198727851 448254860 702986117 19892553 436946759 348746917 -39572316 35322233 954594412 -981922679 -809590774 867482202 417880108 577755401 913890556 -25074477 63605316 146332104 493004527 -62075292 -181920548 -622345240 -875878853 179103005 -589498606 432002924 311343744 -406833996 676064863 210693911 59522989 -129336869 -80441929 -95740765 438586654 -808981442 32512202 373776331 396674955 -626605919 -792684513 9638834 -415445861 -398808162 -177872442 451151423 -77800422 -454243558 416346736 -581583263 270949946 -526541658 -136361369 -414221526 -921347219 -653226003 -768173846 -474150099 -424598744 560107893 -997352603 -239809634 160388550 -293284152 545967012 -491421683 -795751990 232679398 755457235 182573614 784147300 -699960458 735492129 317249615 549876255 362802568 452902445 732424834 334542425 307974970 -214378517 632745435 -30383761 -27639297 748181900 -80068295 -319959764 -619468991 61306520 -268938960 -775711750 346798608 -957227096 -716319968 -436031343 -546855473 -60727232 -535731261 -39332221 877502600 -2700221 166320856 530348212 -868849893 -661447090 -614995900 720748388 323248174 -769093696 -907907722 -980047843 288956164 -771888532 -108379690 597631283 -452371539 357287611 160690033 -833497220 831225052 -834123223 440305696 85242207 -826017214 818401461 190946484 64171319 -60369164 468483183 21169822 -467265709 -454464774 -667686222 -987702434 99036299 -269741511 -848322691 33464339 -918412888 -250293972 -686632502 -390906879 -379688247 -299983321 877951741 -663628057 -763026606 908151827 760683693 -721504021 -711846482 -188864947 240459156 -745816658 -645658408 759344850 -27752370 116058933 -469460074 -656070252 -409803605 770633061 -400523338 625213850 -522657732 -4367777 -631704414 -865052092 116628225 -425311035 -758536410 -318540262 -618285404 506057893 -71069082 -167753827 -281901981 -523764185 -672965424 -429857130 -77621258 -699755379 -44400971 503500135 -472307088 -107891845 -721299826 -986096485 515415972 841109865 -939172053 -250125692 -198633393 -426862492 840672290 -529708639 -959604995 734062314 502091592 316618067 579138339 580838406 -758804379 293247319 -519935754 165628254 359952659 566690617 521581735 -83958731 -199422989 -692297528 -462034578 -363602918 -119294768 -408612905 -503375781 73158985 -218758741 -704161070 -214447692 -793314378 784774774 -872225849 -161119891 -389063267 -491601920 -968849279 328209490 -392228507 -485794059 895159383 -552397795 280702975 -989883819 147883669 44804142 589230936 -968441563 -196038943 -373665737 184947744 834829280 311791991 -815750567 38833941 -237520875 590582187 -397750505 -770372335 -731288755 -705184062 -124835889 -152333576 538869052 506694012 491755056 627220489 -570977726 362519896 -215455123 125298422 622015371 386551554 779984090 -949473701 601064550 -87746740 -166385624 998779041 -498896563 -981876326 -550611561 -514973046 674134836 -949436292 457723920 -722706040 -395587548 -669972825 -269949065 -493286140 -910930607 -598120493 374108679 -999196220 -538620429 347333378 608885045 445223054 -456786317 143806246 958198652 490572980 -5618093 75109185 502840674 731416270 219249549 -309237874 -131975371 261921923 -884236770 -956399594 799989119 548641899 -72457344 -141923035 -69189255 279623844 -306710773 -925830016 -217510787 159877105 -391714706 630519517 -974145545 281687771 648790096 51631531 -839758382 -215978049 -500656776 117001851 -32334273 -174264130 -288281314 -472240155 276024569 487598746 -308586753 -622425456 415818400 -900197125 674955759 -116264771 -780680288 505066931 766541931 -231436554 257400274 46683344 -287504380 149018995 831300191 518299247 -231469030 206052032 -876565166 629819656 -406620279 -312223503 -193526438 -678242976 956640544 -195064859 217266011 886052355 -835810669 -678849090 985608336 -184945906 -954307720 287379803 215729647 -716879286 -475282761 685749514 -298998966 -412759015 285590551 -761144292 -662004718 1266779 357750822 -279062371 28708536 -820157658 451850292 -922431209 -85991049 696882575 351256175 414601266 445012288 -94122192 -499385597 289029373 8591291 -997151668 -166627401 -154374940 -479484630 711849920 -446542689 -895629383 -528939070 -490001492 -491004159 713940890 -971401118 -741953759 831034820 -320616076 -760206184 88950093 -790269693 360326887 -124590939 674205372 -216727830 489207845 582697167 -773223956 375896325 -663752213 377790662 551688653 -974239259 -540560370 -373245510 -635877229 559000529 -505731324 671509857 166315187 -10596848 -504188497 70451710 -841274902 156297592 -229551766 -169382481 466915765 -252865899 536852095 -64591733 -593606307 -56406687 422337420 524310993 -527472438 -761313713 -185487803 -146348261 28991191 412557371 397060237 952456715 -773659876 809100963 243648946 -749225340 402687989 518085904 -647055163 243633582 -61744622 481853598 946795508 397202147 861784761 157174355 -778296262 -173865336 325770466 -920371404 83897753 -582570839 -39787399 531329076 -244772870 -888981500 -501254507 3443514 -298756913 79989525 -303939448 -170975619 381449245 -331020779 114422547 640710557 554821467 143327212 -12523288 980704660 578554677 -187037216 189247853 273369114 863779108 -275184375 -757456017 457116005 -924309879 -631941111 -369928459 -113529622 -791401642 -44091639 404347755 400608959 -71763160 98502591 468920944 -62196925 -406500800 -108545570 -447620278 483105478 -998675065 -100615967 -37607925 -619819698 -618454558 441046705 801246942 -721764313 -333708927 172250367 209016029 -871210499 -519927255 -318458029 982520189 782873627 -537725863 -809283765 478748216 -448456102 -154799420 793362445 372052695 -93300365 -33661839 395866129 -221096981 -89359884 -673427553 -588958379 458754991 -612295275 -654992726 86825078 785283004 343691405 -803223786 -651310207 224499669 677389897 -245791330 -714582625 -568799484 -287181477 -540719409 886587228 -80983281 652801227 -638928855 -158446912 -31402967 -16888996 -907160000 -759583979 -595475613 753027891 247390387 -423613921 -522356084 725537981 705230348 -78476252 315516512 -162546169 -992126442 -625623120 321482328 -550153175 -530111846 -251598635 -634472022 200673461 -980038541 -705256033 -296179756 -294983255 193676667 -867906584 685088475 -520692875 -989234735 -651652023 -882523641 229310934 124571206 -71375156 391714332 173881672 948792779 -988778051 584686496 -955833109 -773812071 -702873590 -882914708 -368123037 -585945157 -205948802 -103918994 164345145 -362899093 -457539216 321655417 266389829 877794240 395656261 725167153 110576196 -959427318 -586323309 -588469326 833136701 35117946 640598567 -144037513 -734777134 243036939 483895346 -553500927 -481526162 -156677015 -252301210 -74513675 -497489534 16812019 -511430357 715808186 607971414 475046810 -844421140 -735206370 -269451394 -388121691 -34579637 -972419555 -508607212 -774999516 43787514 840041327 186503779 -535822780 -62292758 358226794 -656886541 -551465577 -746362342 -864752155 -649450518 487222862 -410679419 -447907075 722970821 309528878 574908507 841988666 -595724861 70985865 538757712 -226929246 -949274061 -935266256 -365318443 -974757105 -470306693 254250360 -775187950 -664580023 -955297042 464737692 -250729760 -470399193 751997607 -235037051 961316527 836014082 -867776895 507557943 -612368950 446734235 815515497 323969883 348774056 -267336312 849418901 378897638 911462912 687511088 -442612828 -475570416 59179445 717990444 283989487 437041151 104954156 -199778961 -317554866 -983877643 -790112717 -262024747 -427469419 -707717232 225870139 625536872 707580850 765916386 -42524618 302911747 -763225996 80715812 -653149725 433034892 -478712481 -711173171 -753166823 -240061231 744620271 -80854364 129698102 545847906 709815324 -882970470 -408648301 -778221008 675523437 -116672163 -334623878 -755762012 303630495 838158239 642872457 -117375304 466962974 -604107478 -632356908 -203672173 650274337 750935281 704086755 684158116 95751025 -456819124 150919796 -711341990 37220099 134812942 -361334000 611988704 -837217353 34954139 686515126 98822187 691134255 -816414116 -507356201 -490175413 -177426543 417860826 486938530 -223231944 -381058242 190938190 -39767980 -636136223 -548997273 888333333 -145479575 -786281980 581297742 -826117895 113628117 956144600 710944195 318924348 -430203643 -652431295 -266391971 -663158467 -926789129 605782146 -718372746 -729012292 838429112 27939459 957352246 -775806035 425609128 71261800 -794972312 -340183330 859901416 -60851354 723981427 -857715725 -852143511 -454264733 -63132981 361422568 -992992977 291940147 -614369724 -95282973 668577679 -407981156 552593634 686212321 71729524 84118625 429044173 526072419 406907986 696222857 441311884 -130193220 -875034630 627976598 942903983 300072609 771259391 -676233915 -649162986 -859140846 -710174288 47516699 715567796 -54431523 297253665 91422292 -585127365 711944100 -546311336 827044124 -91758399 -286812054 -739913011 -688556666 -236105098 352591650 889235931 794863283 922405298 -411287054 14192332 -611210557 -807610799 983486493 -145590590 400934472 332201744 -207730449 -36090570 -740372370 281632032 -624864127 109302137 -188820217 275102329 765181382 -744631966 -375705537 -811338417 -911901384 -954073675 -315394622 749735821 -882686441 -995666081 -992800643 395819186 -240790768 -531745246 -251994695 507508794 979749578 322021260 62936850 -185014028 -518737729 223603224 -661910597 17512626 562903716 846112452 -979362653 934883093 -308623462 -655788362 502292198 -206870092 -746449466 -22196606 -110758157 -864519777 647593974 -183001515 -231502928 -577027509 -101658630 386935788 389198496 -764271001 -829310267 -499397017 184388791 -843778634 -718428578 203302238 -682669032 -771867267 782730692 -260322986 -350970171 -266512725 960406728 977257036 -450659438 20023897 611629326 -686970856 -81622049 532962444 370841366 485394722 -170331317 -338499152 262765438 228667398 820624237 -383203798 -324781031 -371962322 -266988820 579031103 572328174 -951188216 495034806 -169841667 -373803003 215991145 -466390125 -189987578 397387256 148135563 424680153 531025899 -512090287 -257465728 -133906137 385190765 290066329 -374273318 -114162302 -916929851 -928834367 -972162755 -689582170 -523247863 -547483262 -838245658 927073623 596942800 -264063656 -957534332 188571703 -324931145 312535173 -408424081 -457447404 -872383235 422252001 -84080388 -679855528 -445726754 -465100231 73641228 -796701547 -658022446 -299816476 201729177 -733714324 900730640 246030433 970939873 400023014 914393931 -901277773 -649324890 413617090 10553221 -877642449 -976514516 -692348289 -394705436 -133931497 754942518 80613029 -157884142 52971898 422135081 -168119942 400164437 -482698047 64713744 24452269 934303530 -683450425 -733607563 91682579 859979935 -97492231 -897025667 -244073393 610711946 -717241612 505692043 -330740103 174386025 -939233577 -797964145 71733404 226653436 -576818497 111394988 -915514867 -190754958 -968352897 -986006657 -237193817 -705976086 -496250175 52637334 -107615827 310010061 -329854402 -980943992 -608418706 95929670 -109711435 -585924662 649389720 44291602 -364587642 -820246279 -497233938 -510235778 -138449233 -343202974 680600342 -379321134 -638088808 -517939492 226331858 -37933188 727690560 -861774417 -657681424 991822383 -860378615 33572147 -731616208 -39871088 795101974 -80104329 -853776149 -990972040 321512951 784807032 532780054 423854700 195227882 -718187150 -49105994 -523035459 31482317 156835535 -755312400 443006260 -32367544 821997752 -660292252 411229071 -743320986 -119320099 -591376392 330576470 -962333627 727413328 -394566725 342378726 189382813 -960220429 -909228066 -359217378 -874319910 -219912115 335535507 401802775 632062397 621530740 453619724 811677840 -789282952 961977518 -479058053 590786542 135979815 -643063935 762068150 406931616 -542774269 92376741 674809998 -828228582 850860037 544067424 668757867 -342499496 -667818204 -509062849 39416081 -816228430 -173626186 -660880352 427459799 -962825923 551344107 -353946588 3855766 347140930 -880006831 -133493975 -545613646 566065519 552278476 233129433 -185197581 -84339498 -387246276 -501842427 -871328956 -833188512 -420360990 206611011 -546735616 -918176684 -776179519 -674183071 917414831 188764797 -71557215 67756259 205362606 986382306 929733306 -145529896 -52000231 970926637 -848284092 -102633368 -395919281 -390081354 132259859 -659844317 -887183565 993157282 538603988 532591601 620953276 633678345 934797591 -296494695 -644272308 986747484 -43200359 -596916746 383055757 533163797 -685984587 -87047977 959941605 230852877 431541296 942257923 24452122 308807665 -209262585 446988773 137899076 -262481395 142058466 93923119 -158243926 -248387630 -183407094 -343158255 -2615362 390049765 -669653796 -995482595 -560150630 482921831 -994200135 -831385925 412100856 378497385 169645126 494270593 447380668 -500756465 -458032522 8350529 -893139693 634419120 996196806 426294527 410500359 -561531119 -761555939 -589896412 -13494383 343956465 437035653 21945730 775931698 -487091480 -811830340 -8913014 -143363944 827817518 324995020 -287405370 -298078970 -198690337 -625256244 -845250126 777436379 -168708361 -613952060 -561604753 681566521 346996113 -589336195 -461730833 -817273135 -589890101 361434789 -703057018 -438336896 960062010 849643403 740701811 -476147575 584097525 838835349 749127232 -675004261 -584255540 263531574 -931676372 378563601 852664211 -81099681 544080308 938940069 -632374239 -68399236 -349810698 552024121 97910542 -291450136 -732955067 -197871457 -221677164 -452263957 509587755 -549158063 -344246450 -81052270 -485062291 -735455327 666158176 -972687485 -816515063 381131866 -730171828 -174742725 297650146 763914786 26649730 -278123509 -735586323 -572665799 446122179 484703795 -270010333 -274430611 -910170736 180044585 -352608066 -944760081 685803273 745063888 794409775 -380029316 702505525 141229271 321682549 36592029 -391977122 641337747 355325667 309535935 496210803 -111672156 728260887 651861576 -864860147 988245066 -353257175 722436242 -856579315 764006602 455321894 -693141673 880695206 40664298 -51594218 -63778954 -609659773 -246903888 346276229 -324379752 177767435 -322224765 342603794 436176197 -778347040 -540001401 228033993 44891521 -909087926 447607123 210272207 453988768 -957221470 810632467 624062282 -921899122 -726376338 -760355738 539570669 332688109 -949061448 -590506942 338083551 -627086706 871930649 157099754 -742557446 -402287356 -139062642 -602336603 159780042 -729259560 -16261962 885072404 983696438 706704686 366367896 692937903 -576214480 -509729050 -102324094 640478812 -782187123 14503444 535595897 341004498 -826150228 569894802 276863528 -593004272 -538902149 580908029 -241279599 -549876840 227266930 939516299 -952162295 54820624 -495656495 295855598 819097547 359188260 -49408738 -599909527 -55710851 -482891812 -281724389 -976784411 -521696966 49111948 936504955 34487550 -754590614 83918191 -358347905 -851995521 -816530440 162940028 211007339 -88002674 -178169439 -914016035 798728401 -310305600 -694331878 -355561875 630564310 157401344 908299112 671842236 392236915 -419304099 -769998844 274189902 -12356530 -448214190 201705397 262460595 -624706880 -715168232 -607309277 -144485881 -804326197 272147769 506926271 611778286 -894646459 -45695595 -286354409 858591180 -235657461 -148973782 -640783112 189879604 -537558127 70586115 -610808490 -941037023 -49304540 322669446 -317101520 -409262034 -219567355 -175398630 -973820538 179414440 403140057 -973645091 -349608296 -188118235 -16369192 190453113 749405068 549508603 -325823230 -303487015 548066774 -125194593 748498798 993021436 597895613 -3979459 23802951 645902756 483411882 167689003 -487478274 -858746654 -703486592 -263802011 -776656542 924833960 -792057301 -984134701 -946977315 -845908159 -614726740 -338219883 56646759 -131693283 831319040 -434871483 335640931 699821586 -452121660 -829677143 429957703 620987764 -15152734 -880293689 -85673216 -74005700 380551211 -289754355 -368544936 308495825 3285158 401038476 311135987 -525637245 -931138684 -146267107 972671768 228392890 -851469904 626681415 -152022256 -727319650 -825502117 749422380 515637590 219803891 570016281 -553840220 -799450548 -122156784 -640992223 153914122 94788888 -563574918 797397023 94472490 72872825 -151992935 366871463 -256350039 301755873 -552136914 -330015901 104911474 640422445 720502213 -626568326 -221595640 552577953 -52050095 17260141 691836685 926234724 -689682167 -273914184 -408166017 190907020 323263128 -397857856 692948196 34379492 -79030808 400702877 -73083227 -422348639 -78081200 -42130870 193403455 -156302795 -131627413 -437734159 -507876145 -405001343 -424395350 -507332848 -815318584 726731536 409085040 359277901 -727845143 983584561 -434027985 391664985 -13367865 -128210128 -731292554 855819394 -506208620 168820154 -742372833 973442222 -758982258 -829675945 -694120860 -612223223 215498149 -656367581 -745493006 770458203 502761582 -577238317 839010437 -480122981 -489953218 -426244277 584761979 995872828 194542653 382371187 679980934 -891910005 -769081754 189579010 -896802781 -546369333 -28279491 228079104 -904478290 -357600381 -665836287 -603734071 -993754859 -14576552 -786826187 -831449020 7691134 -686472296 -903493541 -479359492 283745032 -518963131 -214591108 881319357 894137823 985581154 63209135 321318744 -409919415 594610247 -160627090 124497622 622421723 -582997779 -967791650 676518262 -478117081 -780904718 -712933071 -390504134 -889279083 -104723158 188294250 -412102863 486381153 920324411 33757037 294221238 856451990 -973237445 149889212 504351193 924581248 -200816063 480101396 -145206157 576904348 699367462 495573039 -429115591 -675095655 -244534814 391631083 161761071 727154179 788584462 436125088 -446310136 157858433 183859337 -125881445 409115595 -737689654 -825007708 -458974296 774522071 -699163370 -676516717 935889118 -995289268 -941466747 -579989783 -597151560 138974989 -876679599 -840751215 308785709 259300145 -696131936 853571004 -602741035 780949053 662721667 -504407152 496548223 -867424526 -476023943 -855232088 -395412153 -108945512 -206245095 167469635 461141075 -907723802 59688610 508966814 -136563591 -170551946 -964503087 -616946512 603637032 213821172 664161280 -166481325 600986066 902956582 -431528326 -656384969 -829966568 -133551787 -500400837 350588113 149704671 -323118731 -980275528 -979625534 -339421307 -868348578 280184790 -390314253 -955664921 -439169390 96146562 -348196387 -795971794 -467726766 371229090 -959663072 -458131952 -258393473 -721795872 775515562 -820030693 -613262781 -175293030 139562042 -349665657 -443772605 520457271 -896290934 -321995660 -215824324 382760683 -18094108 -745007834 -881998240 669468752 530374041 625872853 557179709 847766688 -838108939 765495932 927241663 139454216 -446376845 -447140880 320724155 459018047 -524069337 455132891 229998729 -177385022 -49853398 481117469 443900771 372920193 -380573939 -997994900 149038289 -357718244 849762889 -162059044 -634615505 914039151 -300019838 802548566 75698625 -698548095 518752113 11510910 -310058042 -970940813 -137426850 208286323 -309550956 -340855279 173622524 290667607 -422140041 829706737 -932024792 260476972 -373167926 353429731 359783331 -245161471 518031618 -105754159 -906544752 -983958566 -919533688 -843523070 246952509 -265528976 201110955 -788349899 -86990725 -240314592 -302367269 339364525 -196545027 508406827 -791784987 -295148111 686771841 -799554343 928161673 996588970 -684722964 -850964991 127131263 -663944864 -690705073 598679960 789931267 -124199776 457223072 249467856 -636810499 -589545097 364879647 951963281 830926782 751896944 -648844283 396216305 -769550308 -826488512 -335513779 314545752 278819952 -187976805 787920273 -265321546 444930641 360604050 366680412 836453095 567542390 -349893132 -193682738 585193387 -130144121 -230614937 -470129025 -7385865 -536592748 -285470180 -974498139 -738241853 -926990930 -333113744 -883471102 601317073 275895966 588566885 -644553979 -971530837 -196594941 468153307 -299650651 -253604853 489331483 -806053746 435611635 327793455 636451033 -903121748 -727405877 -434822272 -189908746 -116738701 694687192 524698378 505700475 -522129083 990599793 -240720644 428798435 242193961 -27167705 -750926476 -389373513 -632640002 -108034413 -108828111 -471517808 -378646418 451896437 259501076 -385599336 -745758881 -287397865 -886833312 -607355967 -583543451 651079964 -303677922 -591720181 983172201 85535311 -869407278 145095064 673356595 481813246 129814457 774491135 349317581 203322899 -523242557 -844788264 -828022706 -838938293 709877462 607570197 -621642033 732247557 635420804 -419777185 61718405 -145915260 173756831 -414028008 -329605353 789147441 439874944 -161388673 -271163296 18697914 -135125301 -709894408 916553356 878776689 -727487642 5645006 266699705 181105284 -344823609 431529483 -333918642 -55619216 -286310904 458421101 -653059728 -434720345 -999301807 559984342 351998982 841127869 435558363 -426286963 176572558 -290507674 -957366080 -918558224 -991034374 -737908722 -371042847 -922451465 -834396651 795774787 926847618 175338682 -638991206 -577141905 -84808537 -137838862 792994446 -823146048 -419534760 662281252 32811391 712007991 -253625178 563918812 -182506613 -672997729 -450295677 569838262 13281122 553285933 -452657265 -697483653 429712679 -796395120 448726960 65503841 -718243776 220612322 362334030 337041318 -140842733 546548485 905885969 307266179 -616584131 -127680571 48921107 968008627 -111078396 591069372 885581218 659998456 689993982 277271688 340639176 -322067690 -823764574 -925539191 -908222648 -441421843 -553095271 641643835 -313864000 89038300 -845600479 -36141372 -323224570 -940972868 -717943870 569717653 214783411 -485829531 -653226345 -839705735 -781004103 -779308550 784181686 -49211541 636190936 133984434 -120693305 -338565662 549527543 -909774989 -986491661 169338967 -380543016 -300011083 -172150128 -737870603 -61873436 976205773 -172294205 -107456196 569677342 459357098 -533552270 457752717 188328081 460001042 -427216756 -852182780 -33531905 -19393660 -876823985 -39620756 326988846 -414407292 -754765615 -495972753 -631999541 522843822 -780462808 181021511 687236098 636147282 -338467734 446296921 -365113189 -511116826 -324096286 80656190 741578749 -405154254 -420776151 639729219 102136005 -209347327 225948141 363989569 -753917581 -947604227 -973801143 -43922838 -92788385 570184802 894590215 -245299957 913142489 927365871 -361602213 -673974694 -575256117 -471404460 -870420386 157953272 864064955 -860373608 49701249 -764253256 675037868 -575098853 -65922842 452947891 -258158987 -153664594 534352430 670937521 -137851871 498380846 274525344 907923683 560418334 -299770249 -636549365 -581112525 -860869941 -76728882 -488498340 69120446 -404680098 -547295398 398955926 -255818730 -818054313 783301705 -226242164 -78342121 -984052501 96518750 -161546988 -470387186 -975405902 -192719947 458622049 -854460346 -933220552 -810493760 804616193 368159715 -667835043 -875846564 -657408914 -517674562 -839410554 -878169042 934876936 921528223 -334172860 583031784 750174099 35810202 434002136 -637867727 -915046837 -759078591 318834319 164512084 -254482180 19870974 670605325 -620503837 168883314 -43073262 44361386 770882863 862206367 -322425351 578434568 286528820 645333950 -476647636 546581856 32336680 41300559 58140782 -578847600 607228463 -491917959 256750762 589661501 -105104440 -103268619 512137844 -983739447 -228865422 -993102076 -763585432 -119438835 513225449 -922008203 272236972 -315059704 -928519207 242147564 -288881534 661347781 338963851 -159029240 -66038578 -791578608 -506704962 661176861 -958049121 -84657365 -778425001 -16619035 -884072091 -832211731 480452505 -513717305 -933308203 53841423 -74457776 -84976829 -948521041 472031281 -411381166 -452047308 975783783 594446569 -333630612 873363257 -268938415 -124537561 938006912 -633121830 -870332772 207171401 -714161449 -338898117 -548186419 -655209940 445036803 636262757 -246943020 -627457281 660507861 662444752 -475840162 274126942 990468234 242346098 -476594401 326669770 -856882466 -537509274 76028028 -818936669 -917666601 718049503 414764314 948090647 -27569931 807477986 420446237 -642663339 465098340 712070265 -650356576 350829971 -866263416 -304723955 -659273271 -323231472 106473990 569663351 775174582 -286628134 -195026724 -554004966 -792217659 -495569207 -56514364 325363858 900886949 -173955094 702762633 923403884 200607928 -253398800 -6126774 -122165255 182196569 -836019961 -130843410 -620006063 -741125062 546987442 -588139019 32152752 -318478576 856107087 -176224253 -685239962 -654924184 -816671260 403929411 621336723 805863251 -30479830 -130733940 484627417 889926841 285125673 -843540406 -122090429 -502490912 -740580841 -931463097 626132053 20046642 993856858 443619030 -42709326 -875014882 -601552942 -784663045 512630636 897989993 304505922 -620113542 -210312693 853586894 826278045 -752798268 -46910374 -711618199 258143509 311307153 187053641 -35415312 526713687 -736264083 -593631158 -71205884 746532702 475881952 -745350783 -490623847 -115872891 -812109764 -484802275 -263239150 -639300012 -145345188 -527191977 -297330117 505016086 723853098 503856766 -231628489 915421336 636729468 274571558 -461306336 595858257 723760631 179535314 842030088 -148204337 -766528906 -976894291 -139183332 610359589 820977333 -517556463 -601245448 -367034207 -673695873 662487580 676847053 683617491 193601897 261928435 -738614606 452757944 691065618 -754725540 423343813 599735984 -11305736 -79765532 493845558 683357467 502355017 -814473425 -741025196 -976285296 500807773 -550150471 194435410 763113952 -32449576 -548911521 -501449832 -220939784 -244104544 62547937 329939454 -490519719 -894456978 158033916 840849710 949031653 178689444 561019463 374383235 -701252622 -591871599 705340151 -697105249 -710800785 -996216251 983334754 -755286233 -697607086 366971275 796155002 791864272 -657011850 687680283 -462014302 -738855731 -932258644 863740049 -439715000 -978317290 668957766 172694062 -660203383 -484863153 -965414673 951730632 -471502783 -452774109 280945433 832016202 -149397903 -445721316 127943044 800966940 580330600 291730886 -826679308 961004530 437884995 191049953 -316529201 -492513060 260513379 -779857608 446085682 -742651205 362759892 -968141854 440467649 -484769331 -952854030 -422037766 774860672 673091727 27328713 -848968933 -801885115 -471228785 77631075 493541554 -499121099 -617362213 126533751 728313851 -730853065 383514331 -17616831 380712775 999428759 944308975 -216881294 -395362519 364403624 236112211 422819318 655406401 -660715820 300776678 328823224 -170488126 634944206 -753949513 374533289 -247212694 764089089 183645447 -229866334 -920439715 101387878 687846037 535811136 465659359 -683402350 79349079 213694273 -890771243 -165604232 777209892 244942431 375046709 248600506 -596716463 496698801 -327111816 57612185 454519302 -874149573 463766276 318844592 -511173058 983752857 243150548 428786312 -488197816 -834332965 -22826578 530097032 -188339145 -919369775 464462247 -474981339 951528291 644933294 128594856 -918670137 38332885 547296745 -794322109 -775421914 -582456076 -500604674 -910171034 -292291514 -496591655 682647889 202811301 -489918768 -447277948 -512160108 -601149049 763181545 274430978 948235981 -678038288 -951065655 -324977615 197819947 -211225071 58823798 -496187850 -836403768 521822397 -472388222 -792701683 273175602 -287959341 -121734596 399213926 -650820212 -336552466 30321737 200723214 -219972385 -756825571 261897850 803132449 -308724349 -863686020 722563221 -11892685 -185752264 -6894957 -589986021 -432807194 382859541 650865132 -141464954 -376617481 -523040663 -654814842 -459196049 374171121 -652078222 -687297482 -291398779 -360106024 474389017 415719644 624313519 325425657 -984336689 233006206 907564771 457338876 -495570994 425744909 33330072 -156133150 -113188208 864414362 731062144 -848888754 -492509596 -865832929 283327516 -422847275 -152621783 433137404 84732636 29114717 -889154528 -415227882 642112638 -449499823 -437997563 265307682 -209096425 -981363764 306223167 849136637 677716640 -756211208 -886629648 396921635 -389905326 -785257497 480456384 735270452 -862692794 103489542 -654596230 771311793 -966077116 597802304 -193728834 -544157861 776475751 32040198 152148208 -974010266 -705069694 378169353 -53896775 -622319515 -647467578 450162783 190131635 597069584 -899727963 -765899778 217205197 737372739 -162906733 -941250685 516867627 379801000 540835548 970475981 -550575210 506272477 -512820862 -319374238 -840297998 -112152923 -473935746 100884550 -898614590 -364987198 140362511 -332040818 42431045 -998973724 -621784582 -930015477 526491857 -383842715 -273420457 -809303748 -968322233 -989747132 -577875237 -527019703 587901965 -948567328 -907647648 -728811918 -784194200 391227470 -378817397 -565074643 223212447 689714629 -963849654 878711401 439475833 363398587 962912914 424694804 -471753534 -521015175 715571129 624476753 301137802 236774188 596153605 310514280 285680699 102981464 -953917147 103834223 -210225969 266500309 -456456552 332479362 902987265 837935504 242126862 564465906 536816590 308038574 608421454 -43237398 -316704981 762955821 859231195 -625160384 -834666070 199747069 -842335474 -111616549 757428088 -347680485 712205583 -937905510 -461184040 -518648184 -20113396 769911612 -40861640 707241561 -619740491 442983289 210286956 155418971 452230495 258506352 562924005 -640196883 976069029 476311870 -729639941 974045433 646822837 -566184931 274609925 124478017 -358824990 -171794271 -67575387 -854796522 -649182756 572990417 -579571460 713657966 376853960 -776925237 -449005828 -457083974 986439136 -892836115 -426058310 -573666357 -274040993 721945336 814021388 -934157090 -204901885 446525619 8275435 466393573 -131957002 49505542 817043182 -896023855 -743555566 -403053413 -541440617 -652745612 -933582606 -779640152 945049300 -476173972 -872688687 834790612 -927439926 -839278888 -377558103 -515183160 353694069 -750148886 106702090 -119783804 -979264411 -634839209 -229996576 -615988729 178532656 -178117477 -518268870 -792505319 -947777593 -789661843 -419836870 -775106573 -990831427 -758710187 -558678948 -136420831 873639566 -774993806 635039901 726093416 -64638999 -939760947 3778855 240940359 -966526051 -930646072 41054339 -890727906 113410716 -699664822 -689011087 -434590009 -345311026 -40234548 714465655 -344713360 -296349671 643582664 -177195823 -348066060 -780303223 -523664369 -360074254 -794841464 -134222629 116387852 826955373 -272245488 -33894346 -551214688 410737251 -70412559 639512554 696964136 351519221 235217018 -370294379 -462088700 800392626 863019183 -238208194 -255545938 -519248241 -474949267 -4536060 492198040 516326665 -451184636 -350626751 537264835 -773933576 23026970 777423395 894468711 977753730 407643148 691753733 609726969 372567099 -431480556 -998401051 797717649 893486083 -71828209 -352292544 209476530 -877373164 -258071553 660461726 -767734538 361835774 457159945 -250155285 -453146279 -830264908 -672541031 -30582095 900665038 -734596334 -225686153 -310566202 -983255726 727860284 -34324258 -914664624 -91793250 345879245 603099937 -48065994 -71921520 -268605575 432276878 -483140457 -841674412 442272039 936004639 -250690108 -620602136 210011592 364651097 -257535018 486889603 331069354 -832990052 -606186957 254127476 191785393 623262186 323044330 842820986 -651358841 -315420192 -647442380 -224698416 46095216 284484136 -6509683 410204028 -514005925 639938699 -675768240 -702754872 -819356328 -622358543 243783459 -754400888 -629756086 126687936 -594497210 216406999 43572856 942708453 849682788 -400304616 -31340083 249061662 86377077 -990753485 -79219364 -745503904 -588559856 -229144006 -495494354 906562623 -653095731 -631120510 -380993335 -345571595 -768783353 -921167523 -51749055 -774532918 -25347754 -413908302 -135395526 787610299 -397707931 -929042102 551308736 683220084 -907610074 507644067 -461196146 739953949 582942023 -547933852 -254409002 701660254 125120469 558015992 -3600752 929869468 981844129 -204625445 -636068631 -468438531 -504219560 -116941866 -110886868 -170090334 936866667 797716058 187532816 -983877230 -564888261 -982771884 -888802525 -174797344 -830403110 -262645726 556279512 -106592380 46782935 79804647 -194195347 -61461848 -397557721 -651766619 481454076 -561817842 -189675594 -502538831 564959142 -165372111 221096980 705956424 -888974638 -746918102 404723651 -511837302 -602311094 -440661843 -538442133 959900692 680281663 -12310160 -995929546 -497831098 364391995 132236419 517750952 -658049814 990835091 -631595894 372518568 -571318302 -924768837 386705615 854306450 -129241978 575235352 441798630 -114387205 -316064391 243065710 -364073273 -439029493 831609204 -424118425 477325532 -447060476 -377771636 -334236970 368764098 675242253 -76985076 -150719706 -356501902 -38491315 253558804 -595671794 369624858 476464955 -806295874 -242422133 -98115862 414020464 -671742252 -781330617 527640486 29095384 371475558 43263012 930979568 203176079 417632821 -446278643 688941707 -82070878 -456961670 -239151402 883690820 206574525 -6319658 582428232 -784581933 265564254 243071174 -226562888 -132575489 72789197 -7683257 -291469470 343082864 -904492996 -734393253 317059543 657353668 -106152437 -542800783 840317077 -811943531 27559380 534294748 -237182452 -656915661 -596276045 -318691683 319226867 275584988 -154341015 816567274 345930444 99421193 877208834 71232666 -888009825 573657040 202104984 -373344026 817735996 -853613083 -938619913 350897135 235506555 51186059 -406148996 492618949 -778622939 474052871 146022233 -768034552 304135310 611271917 277206207 298216521 999678041 -787377504 -876466672 294872959 -253315503 -946176267 388889974 680044574 -777520177 -866176044 -834188872 714158048 -496279430 -943958046 -556308775 376299684 -150823116 687775423 304114544 934789315 952656479 -803488975 949792897 -169766493 -261137940 -89390821 -374499026 132315448 345509680 78920054 -488632663 -454821322 537607339 -303339671 704486462 349920499 -25918137 532494232 -387234630 974659969 286041445 801832254 160011442 -91475147 641353033 -76965665 900380868 -304018723 581821441 337783479 790987445 -930644342 -260039852 296606329 578958953 -464416202 324257912 531849383 476345366 -264277009 221348631 44595942 -286213845 856150780 -807771631 -567929623 -310283558 669862027 -349211268 463710095 -682237999 -927834909 -738899354 -377600655 393147472 -757025574 -757516199 -732344959 -556630300 890843459 667135298 975010773 746019250 -340485782 -842558559 63400270 392398198 -818930434 237699819 896661313 -581064692 171223439 -259726329 -595171974 570696762 -899642191 -434170758 394335677 392384723 242172208 961629574 807503402 -700466793 -765442177 -338013944 637846223 -556796948 34380734 186922795 614759389 235794058 -873792494 806677247 -231235855 530317436 174053168 -60457317 670752919 769521147 -938780543 -210777008 453861427 254829088 253756199 785613314 -985871694 415608513 224374095 648169794 910589163 915954640 -787135925 672619035 -635747271 -102241840 -653565554 -790326504 -810988534 -12858099 -552219665 -571130006 883364022 961557047 -848035897 -386540919 -399593619 -427458621 568025284 -686418657 534015793 789847903 217942950 326343172 -470721314 419314358 788885728 -372935942 -711671189 -342583066 154185005 -541246679 -723795316 -561290019 -651781089 -525041780 64618238 537044608 -980256362 -78419376 -133368626 66062707 -807113177 529085927 308512290 248254388 123563431 627742029 167529028 -386653927 319212937 -202781018 -837257419 486908846 -295795335 -368448573 773009047 -996576329 -128025634 -581860229 663838048 922957143 853091516 -863202392 164769758 988258947 -145442668 -115917653 322228976 755281181 352782517 -67322851 99025430 -698385609 114338839 521826737 -353690180 -93358545 16012606 721926850 -731629152 -188129389 -487153523 675924837 -265612897 -399533270 -300485499 -608911923 -786127252 -789460187 473300033 888397352 -358924315 786087165 -633538974 -524673465 -124652855 -239216014 960184319 -582159258 -557432496 -909930885 719116905 -40238071 433230151 -530014560 -166742073 278036995 8792658 -985540530 -561064348 38806326 555487943 561463398 660950492 54344952 -63147190 421047842 306105329 -170740224 150567216 865932138 677656379 456187353 552797595 -387865624 173244821 -915255648 390557202 -863781846 195945371 -446408143 -173489492 -651093604 -840251722 290397423 -447220499 449441360 354159692 -275365403 280411523 -619918694 35568028 -207555729 34612030 -537212152 193686212 513172320 352040062 -697221513 854750349 644778914 -27875063 -698724550 50338387 453803240 -903580092 -292810911 721858056 -504536341 -800282713 712552484 398428973 -321206895 -218083568 933414347 680117762 -958842067 -78492218 -194858328 -133876371 -63721771 -913032690 243268030 363318408 -175170324 -591083753 339236089 -151029327 -14886589 -552886418 744384671 751570872 333391875 -272639919 660816925 -774749658 -322429707 382396861 -448560244 -574430538 -900588184 809253682 624544478 880197968 -538326567 866111733 632559145 -876587478 -331527567 -341256197 104289541 540902380 -262011386 660750908 449019413 -876005917 -581153730 500300533 -501760892 385998473 515928069 76695076 27742522 614573995 -892534478 -428979176 -890525599 152352034 -954177576 -593237887 153277079 396204251 344719439 -604211449 44713608 -695987739 -879689156 -811925845 -543043232 -59923516 579519510 -571263147 -955370701 -558255472 -796631500 755577049 -174018072 -412839013 493571658 -480460440 264858728 -805382027 -274688022 -425763627 -57189158 -68451350 -357164831 652345841 -3700466 654642703 173212505 -266951961 -95017147 -716917371 -191425070 50220481 151475640 711556697 -646009285 -420736 504840189 83268724 -559799055 -592024084 108161918 -461879930 636659615 887366542 805805876 220784685 -40643581 -272873426 536070114 -562798919 -657630071 28855454 -478737972 360981456 -747146505 439876594 -177352469 -763772663 -929034533 181118426 467129670 -489129161 312164240 -92656947 2232752 402607098 26396359 -940919951 -577538117 47232974 612813493 681156396 -803421911 -513924861 -24582067 101099339 -863288048 -231313865 -394313572 -638881858 -939403359 -857832448 -484311997 15131350 462965582 813908641 -442839754 519343585 -355879049 23674666 -776930098 -497205553 -166855579 -265828841 -470972894 721721694 754193784 -694500094 -850118240 -592510175 -64117591 -563272483 -562560966 -996653619 501834326 -561978225 -572127761 544067150 -350160614 26566138 -841881722 -790665947 -859283517 -620984784 -728556634 797889785 947882133 837095471 789404907 482343995 330078663 215555959 -283020374 -840691424 368966790 367586948 81728920 201289780 -239328068 -628566165 556820872 111794297 -258189228 -617119368 500658194 54255502 -993327475 -569555810 -13337590 524888827 346912464 240743376 -24731872 40311590 817186847 -138060635 765614430 -788119261 -476129350 -376659507 -52255169 -306009076 -800158637 -587866627 -215852558 -112518164 852297541 -753242473 -794107537 465944696 205636421 -377264809 -974922008 131154500 950606255 369003304 540334983 -681208639 -794224280 -90116239 -215142667 -605279878 -926966686 -767343595 -254203090 -623279020 -630246731 -136381694 74345890 318396624 275716667 -279521606 328248738 -73342084 -631592068 -619660262 -120701075 -78873739 289663764 -23162699 97933266 631685900 -916092797 118283654 -438878765 -45491311 389228460 -263788943 611944204 287134410 -506868847 129925370 516007803 216763256 -866431916 -858706220 -466502740 -47954535 -87616537 -415544949 239938628 379551489 -531660415 -245946522 316232274 -482646087 -283102900 -966456062 -725164566 819434290 95031161 -707913039 995591498 359178157 -223826092 -478032620 551158832 497581674 -189629637 -498177944 449910475 -834155014 -698251838 254786082 376012018 738210633 -811096254 -16059715 -461518571 132824673 873131978 120299770 304882098 -551884472 244985865 456388995 -94528964 -902067450 -186145891 -51935912 -479703554 -765101562 -588515960 -123324794 -830634282 -72480542 634327235 771354866 -969839518 -410950676 147855368 635351503 -795569182 67184303 892359643 -189313369 -132938334 -225849908 899647152 -573728207 28273510 -502088850 252976303 410300289 310959593 -74224243 -390566831 654161076 -277352370 -116270708 488963601 -103817256 -763572988 -843632517 -890380493 -861079484 472779179 -474988528 -702271498 -866268425 863167369 -834150800 692559453 828667218 -44247017 -172573763 595550846 343994748 152603689 -489929325 -329115186 196409739 -361601564 745028239 -149514576 20983155 760473006 -809356785 -650854081 -48624451 -588078197 -111115257 -902468623 951831631 -81819044 -881881573 -155153959 -408376577 -234544383 -251636260 -363201016 -785919459 349101630 -793469820 513552295 121435365 742412200 -838402460 -592509589 -860247179 -931204000 -489927910 -900758733 -245736951 427303008 594888548 955681543 -750986293 313575337 -84133786 -870236580 -578612413 -675935082 -241194723 555852611 699251143 -885127033 134869222 -328694270 -615836410 238899912 602418831 -599134067 91389036 -140004830 -409940736 -640364311 339122865 291384386 -948912861 758965833 358086886 -790285911 -937674955 673679941 -354786191 401524741 117987984 278044595 704323009 -195525152 -225028788 749765526 568476886 263308970 428799552 335626189 440045856 -91464406 -658175588 -976690211 -573225304 -384895671 -582945090 -38080797 -204174923 -674323631 704204901 694704287 -551898717 663775040 -644469470 -273928740 -651069065 168527265 -830948779 -678245223 473052928 262355334 514102532 348983440 -917920776 928808036 -955660735 193658237 -56781186 -930363278 -12051919 -229172366 -885530923 -16229658 131883668 64153013 -433960206 935707472 716731965 -220843485 -393237690 506634418 -763984090 -292417238 -721887749 -237625763 -356098911 857328941 -108892095 -937688658 848614740 -491003765 -758527752 -526147814 -225183157 653378307 571405192 319968320 642619460 -66045042 -928373216 -915165997 -700627489 -813911071 781721216 -199298147 614254288 9525405 -604594771 -876942221 -236518772 156980253 508961456 214819715 984608149 -936059615 -680421292 -928762216 -831452836 -562942117 -98774512 -184653457 792242984 -149115636 263161612 424229528 -271392771 -168824334 -36406387 -728386762 841576956 15652968 -227469153 -890235146 289770960 27360975 984616100 -709124602 -519674356 -8484047 220373094 86657646 449029572 940301062 -855186035 -457904653 328685053 163327162 -532228455 162287316 -979297676 -567088373 -709877203 329462573 918158561 296523598 -289714333 -697695664 -967431838 -318528442 -632107312 -618120359 904781400 -378467410 297599242 -712327505 314026381 134961881 -275895754 -855394357 -268647611 -468009868 698078916 -758571941 -730020660 387302773 95684221 -464209429 -460232343 -824678274 -210947584 593352261 197320679 -524497002 -217617754 481044569 129045639 142247406 -102329647 -912636016 -937351709 37683382 -926210860 -273032465 -160221026 -517987635 503479798 -461377193 385633736 45134179 -836565755 -194990601 214495299 -454346485 -378402265 215627639 614299736 585632076 836625017 -433798646 -419986744 -241589871 -577046523 812613302 265184609 -637627449 -366541843 -968065245 -889100373 -807071520 -213828290 -639317959 -933033175 -38455033 639830637 316161089 -775430956 -191429508 410431956 125558761 513582966 367428233 -660603040 -466248853 -171999460 339717693 749472477 -935630036 -951677385 587229206 772633044 948227788 113644254 -57090984 -546166729 -272416155 -24472623 -817387123 537270229 290092448 -37533390 -995022553 566736986 -502912415 -16611248 -714869412 -742106472 101352528 994912446 949957622 -87554266 -300172789 845710869 63530288 585973935 813192248 957647797 -735272089 257205597 764614732 -585638 948079624 -432210145 -99741715 665166837 -168736225 137380179 -228402713 -655008399 -838636226 789329554 705715914 -379393414 -397663078 -140333452 620850430 224099470 809750216 -304264096 -48049335 266564969 -641110028 -916612771 -923343012 216031908 -78831528 -32877474 -937904617 -591655136 -433481502 -432405653 275755918 -339517017 -64690709 326994451 -415348254 97526900 -930108461 -898121280 490116875 652300398 -346472571 412945106 714786356 361672221 350104177 -513532546 680250700 466474461 -214574021 561038970 -889873856 98794285 301327236 456304063 23518256 871498563 -654983562 -497542415 -264140767 -768159914 -946970107 -913508090 464411788 278544831 -190196164 -212769053 113706663 -273950952 456957307 293005941 -359315275 436411045 491045889 -392017829 -674735000 -637106066 651900500 -970991199 -726569063 -749811276 -739719745 -890475351 -585942178 -415315985 492643695 -721494731 -711999676 -496009737 -359828786 769889275 -333403573 -400363362 330657983 -231935489 -693079253 186039865 -378899827 264894102 -629837366 -428937090 -263727990 -191761603 -939162110 -62447266 492936951 -186106638 -905016178 -400070912 -897919764 -64307460 -731948619 282721025 815214198 -606195039 719890966 -593536991 -942688835 439737138 -3479466 -187548909 -63476958 -477070004 -752463677 -567403319 -299528569 449944293 -812306595 -732730663 -789733784 -715692522 -313443180 -144213341 408509210 445467848 -216774579 -680017609 -891896218 212115547 589794072 986695789 572896726 -202045668 -659417638 -300517575 -204885462 -978468684 -575060790 18025507 -433452836 286423469 208607630 -304492621 539484392 604157620 -623066535 711240696 288542181 824826613 -433542641 347961650 839170130 730250782 -82179610 791809473 449141394 -523037467 610143257 116423615 -735362247 -418471382 247044495 344881131 130817787 77588212 71396366 274571196 -245865193 -342463278 437239119 -410208348 -894779633 -678182755 -613814321 -777596230 -858989957 -831656306 480029997 -991821758 -945191211 -35614937 -877661470 -981105241 -561788416 622200901 -932728199 898395601 -454437030 65899163 848909036 -572339665 -389095205 -824233410 -452643322 -200875494 -63726768 515965662 115356584 53666010 -873213046 126286179 -649147312 722229134 -151043496 549444959 434427831 979213592 -847779391 -725123627 235908215 -550548441 636516366 209298215 -789271120 -931063449 -188765378 -861454140 -748740255 158183305 -229633330 -864281706 -193724492 -241538923 474043607 -332974820 906879430 348181664 15217670 -372530069 -565023036 -102461398 -665337172 -349856579 360764866 757997321 177620477 -446888830 -308844996 -599867116 277334061 494576463 644926657 -947245575 -144741413 609471962 421473674 980495916 146084111 191725937 -169037292 213675213 839074201 645959152 438550751 208380483 -823513964 985398191 991363387 375921971 315200497 901006811 -604411735 780244864 670382855 -521089801 -602438333 -305589961 -904658942 -829610728 -776098648 -186976981 900834220 175492609 -118128432 -152020970 -253541561 -536611422 -455993952 29106113 572074980 749313747 -72344588 233638127 964026023 377242525 -162012774 -141473135 -950446022 -418674915 441390960 -790516244 -532970746 179923865 772730529 -310753205 532191270 -761289144 -884023439 -241681751 -103525013 -891275654 -845435771 274030992 -725800905 711713253 522251837 -472957957 142087475 31954279 -222180106 397994607 717134344 -372264899 857331343 -151325519 405423939 628203436 -463024610 -789694280 -391413580 862714380 338806498 -655216701 -286197701 -343430926 70974592 -788424105 -76637581 379327007 -176806551 943027945 -447989440 -468320941 471187070 533433674 975878591 272822529 781871852 631805206 155626192 83813707 -196625978 566087754 706378025 -985379728 -386397417 954063054 -924191426 675694239 -38246516 597860037 -905464830 188760062 -261216623 675466961 298630135 653538358 249736342 -679029899 -936512281 116393053 792125876 71038564 -884523824 -567721095 738532608 -101104638 -907037008 953255952 699906442 539428549 199363001 -311372476 -799613972 348343784 -845967214 -399562725 798177865 398009313 66283661 -409960262 -346033062 -21851565 -767355715 897973154 102946253 -131910081 -77781896 -978549172 895041440 -26196206 -850706326 -330855324 -219127967 -862153979 595316540 -345169755 -853571 -635451974 285882293 521467637 359790742 -194836923 -43523800 397418015 749366615 794336780 -133383061 -803465091 85349407 465583152 -564505707 -765144891 -898866926 -248216720 -48733278 -163238046 180396698 528865457 -258561961 776163298 750298950 -362838484 596233837 -99801128 401605198 942513455 -404456630 -197945792 -273452350 -21610988 462593901 -516251703 -961801400 -11687891 331234388 -816851658 -291694956 6175798 -567473299 144876373 -888863970 -724352074 -953207372 -66967556 115233479 343252626 -944010992 -308472689 459694433 -680826687 -253805801 960393550 783657760 423093516 432136277 204706930 355810894 163939071 -39290568 967031150 -215704700 -825724537 -778526915 -41523089 427613441 -22602645 852250742 -93256600 -113907825 -432754325 294327729 403499772 -242987298 375057644 -339091950 84714150 177623816 -472046423 275804496 -816098086 -335792879 -622785887 -497038806 939205564 466471495 931506100 598607443 436706513 -118678310 -738918867 -371439438 -604609123 -787243 126877841 822635174 -587012303 356192303 -203815239 782418617 -763628551 287164716 792802197 -375785249 -518996530 -648402012 -276926512 -734596871 -392210504 649259288 -556154016 -269039489 -455279392 316015491 -721398381 919689838 -390986488 -363018859 -936068429 -90524359 -907652960 691344521 139953033 -580407175 -501434697 -841121336 186403221 839859197 414796232 -845730054 305938131 -821871078 470869459 882407397 -579527614 264144421 523135679 -29050995 340421873 445467758 -438763448 644528236 -564727111 -474547999 -366008292 729534733 -481394465 -396479860 455013721 -445720120 -59837316 -273018103 -80398700 871441748 86223143 242270242 614240506 493926334 765621245 -307973995 -558930360 -457582520 666872949 37064462 220856024 378003933 -854159570 -101660137 -736151634 130332814 670929616 -443481145 -831260867 644685898 342620235 -245002969 224444290 -618738360 -825832764 643393459 -237939976 -917767079 -616221682 571209115 -753069280 843836144 -460095068 -78671039 -85571939 -588557668 -463798795 191910388 -313715250 -333372526 402738925 -78443121 -265523428 -387769732 517488243 611188866 -159730344 355342396 874015702 518053324 -708380567 645196703 -57728868 157401492 794011592 -869607909 -719286766 255439167 -678011786 557753501 -201656314 -801232511 968475357 365805638 836611164 -168346715 -896421119 -554668076 -989608772 -54431548 -587560012 -778608556 321420916 -656745944 721758017 -310583670 578856456 -762516372 -440704566 372985813 454567006 8241053 -437496844 -10479301 -65150424 -699220110 557563428 -153779073 -95256184 87926137 437984698 141006283 -374719068 -881297625 -615981009 -510955677 -439659221 -787794987 -938045216 -287895333 190153371 -265651259 766835254 -903142237 124510291 -889074663 709382315 353159589 -548035860 425160104 -864618995 155072879 -594330075 -125823211 -195529593 740766521 -124235723 -256916453 -605826268 -579300362 666305613 363233018 382667438 238215471 89120197 104448196 151779717 -182119549 -565530492 -696575391 442920061 -147892380 10691396 574592386 108953430 -335607753 -954158581 -272767695 -971892398 354839358 945036034 -577435946 122693782 963364804 966574667 664974052 -220005576 424517232 406771092 -519955606 664065729 393072046 302445327 -241904391 -173753799 -877724700 513630672 -984691956 17109472 605770338 652710045 -49225469 718608581 -449375722 132576639 -563159599 495536151 851844145 376671030 991786213 925512010 -422690096 -514958536 291992287 -685533346 -363906503 -560123885 762417929 662683718 -270206733 -363132301 -115535708 -802337088 -221690907 -463208583 -78940237 -936701291 -601040419 -739962594 409527881 -280002279 328286370 198084332 488559836 -733908357 -156825800 -78230013 450896182 665019679 460741508 -606787114 435847454 -641048276 816321249 288034698 -574644474 -13917160 -736735293 -934503527 419068952 -793681321 606831256 963099265 866542497 364428245 -742941317 -405849740 786955369 -681311677 -867466067 593580997 70389050 -922080334 -103075792 -812166606 33772936 -144542637 84980086 185507480 -114707188 -135790137 170530990 -631406835 -425334553 128633282 403349542 574383521 915033006 -112985164 -27560793 41400691 157797548 491310029 -811569110 586244800 -125654630 -759453776 479518883 -868639865 175056249 332143701 -217824120 481418777 49497709 -316690438 -498312691 37360138 -862817303 -814370152 -461216179 -59636193 -887394856 859860425 453693561 700448559 -359517489 756904234 -548131 -173673113 -203400792 -766108358 -473977412 769737070 -755888872 -592023087 -118131716 183632949 -338954175 738022139 674196068 -178997916 -93371895 -282558821 -412270647 810670172 445880626 -493120690 -971440238 326641082 105403429 456006116 -809743213 -499413650 667201439 -552061404 -546723640 -155722808 -634894677 99784927 995179785 -803225500 -533766862 -145873892 261252599 -326722840 14267204 702555631 699818571 -362432150 79223461 -193736901 997899444 -219867884 -612623666 -310256726 -904837527 365673626 -840896080 -686360307 -725419033 -84133885 -23220176 120430433 -678211888 125899926 -85260732 493485277 159977043 73733652 -238563532 -379897362 -467151954 348548853 -178481935 -619742040 487140547 -776569016 155138862 282430103 -789360374 -66153221 176548611 893819240 593953478 -585298417 -618518726 521354376 -39164613 177051390 330079121 -763078678 303752398 -313322249 734875260 493292824 348203835 275516504 -255936582 -329789881 -462572342 854671505 -36260178 -329200744 -986371222 -188620941 611472890 -650148567 -651870714 -62828870 314457446 56509041 446951988 828819888 -857870697 -951847154 658913466 -845617590 -988754587 935067810 -132848406 -443800528 -496209320 -421351945 -355022009 -297152315 846575243 -662475465 -832511550 229192154 120326071 -159162152 637180745 -691090899 -301143936 -689282117 -103539519 -137097292 621212363 -54415588 -133885983 836415966 -717114474 955775007 -73674277 570756465 -737169474 -524250312 -766808329 550151309 890279075 587048210 -472591532 -904785439 -810056571 127781250 -401383495 857007417 314678581 431481959 863498467 660876737 -22631623 -654487810 -456266682 -545524830 -639254305 619990071 -96999899 896138694 -629810920 -532906199 241626325 -561912235 385151528 -107223185 117933607 -950616464 -20444385 568794874 -538154464 -561365688 -564756148 408819540 33159481 -896606133 611409208 827571985 -824905824 877759277 -889169289 899846390 899417206 -823845992 -808138520 465975703 -228250677 993811118 -267440541 158972162 -599188678 -609352429 112915006 661067451 369190204 -425366040 -796648547 605032871 411506615 -975546585 -866340253 50872882 -490727364 263663010 -72384793 -536975728 -926453337 -70642046 -223244103 683583776 -926498021 -324796071 -203631126 861541343 306925818 95987799 -760352991 -680469400 -569136706 45886588 -335337473 -652889672 443739082 -406566878 910406806 850849660 -452908344 117983666 -529447022 492681162 169362428 -655374772 -523393688 -801195815 -510127193 47177402 177706841 901963341 890285002 740278646 -496149679 97444520 -576272553 117877672 -727668150 595364315 -290554042 -499282116 483496302 -415136050 -464568973 741230212 776930943 602527466 497685181 -468341146 -816499766 -539395052 -489108397 -20984315 195816013 387338877 229206554 412127184 -103713913 -695842616 -214064804 164585229 843991573 72259118 -651638693 153093448 383494207 416055927 255162165 -596966548 -694505342 514429980 748456098 -256077570 870693676 -529551706 170564876 -450115627 214670204 570412720 289127418 566320119 -863140858 -211055962 -598642260 163970825 638517842 7099897 -627843635 -269822775 -381879717 508338116 -365383578 -534389226 -522925374 -765948292 -964521781 436742730 -454759430 -404082711 427973639 -620205011 -913069474 820716468 -814374088 406182447 -86092549 746271394 -313386878 -286386366 950308799 -914853135 -553789475 400881386 -208886298 -370192348 899480978 -361195806 -31761665 46179174 -346979879 392398609 -53899049 -832401404 985347998 782675004 455330511 -33637505 857954766 779265450 -523899989 -12781504 18998906 -151887103 125872968 -566019956 709522775 -499595500 331195807 148072337 352502113 215710629 149151160 379009471 -581152984 955636771 -319327697 180934205 -591251286 768471716 -695917841 -194850977 -176017933 -304872946 -687897491 -558762144 -947667269 -892534301 -878304073 514714207 -785572921 -780954564 -637864716 719470948 85006309 629706930 275650924 -241564522 158610350 -930046463 -24848023 162016725 545927431 195600538 84606046 -488393773 -93200186 -333177117 460802323 -182417108 -82891727 -473640605 476810238 -478305313 -224436778 -170385005 -710980817 69706604 -857299847 572242955 -560368631 526835641 -868326610 695719059 894448349 444512273 -487477424 -142352827 -711340989 -460525488 -732153178 -347747840 -244037419 781734201 -306347776 194087808 282720142 -982299809 637775729 437903226 -600823194 -454317689 -951810497 959086288 -472082528 753123394 -331132224 -24797296 597473617 -52679153 256432457 -891681882 567433266 534610970 -908271358 -120146813 -230099629 -720487655 -963523047 -536021366 777096860 -396806850 -438260476 -740749191 -875985834 366682362 -714036557 -169038343 -381057212 -28913709 603332848 205146579 -135173576 -675638253 -435548686 396066020 -531169079 -996832663 -333585123 -328629919 886129715 -630748613 700023668 700601469 950994648 852034697 -36129942 349093165 111990666 634660971 150700187 454551199 912726055 974105256 -461129250 427508743 576131267 475894560 93476989 159629975 -379779130 -853650057 426068753 943126180 -260232366 319394847 -67306433 336006805 -537334249 -704610551 193345317 -124270856 -724530064 -880560513 -617429807 277114817 720427430 836894997 15310593 -307702204 825429713 -230806306 -293453303 706901122 211515341 19170654 914233763 534766493 547574168 285329581 535067005 705417918 108510934 982842113 -544283517 -810434653 265652263 441300780 -15886326 -856737895 -12842565 -620575566 795686798 529411571 -480163859 359174204 -391001252 680634119 -958920230 -565873275 -323446508 564022031 -120242891 490445846 388627922 -787036640 -964633045 -702361261 -732931210 618582739 -49446928 -563533463 28693312 17846048 442470518 262845713 378139291 -411208669 327649697 -453400851 -472013182 -935897107 -564343488 409166166 607169437 -485192798 422402199 -326169293 666473658 -566488721 -901147998 -131428206 -981421560 -755729426 -802339224 -13850623 -333134238 981538827 -94898573 -302823587 709495591 639083924 567596126 155167940 -669182543 975862774 220570782 -382749413 -906401203 724903924 804742689 -145416831 -809162887 -889663086 39724896 -136824480 284603176 -100974980 -628304644 342473449 587156408 -207428059 799061396 772486746 956515825 638399480 -847616142 -696612181 515676301 709565526 -381391251 879218565 79366376 440745168 -758168151 273328450 453054477 -413224843 957613902 236767743 836019828 -727273328 -654809021 659397513 862344464 930392654 481349037 -80070032 -588363622 -554653708 -277166992 -45340337 155340368 -166090657 -591517996 -583711278 155867376 504274538 -933858094 -546935169 -388836346 410016723 -38741658 488859754 -763625537 377912944 -109065909 -146910300 659152081 -748551978 823434253 709442865 -670620317 98519686 -279368683 184242274 623555007 -553284387 731927867 249765906 -504666996 -358374273 -641095590 526594234 -792891783 -995445762 -285711368 976923133 -949597512 629597148 -917828252 -15300369 2879992 -980309049 -549175628 -449478355 -238502361 2819048 -205428339 -280027810 178556413 376569241 -927462893 7299959 -457099111 11290854 -843253238 -278473824 -181671576 239977434 -614445209 -518127932 -327337729 8243447 604768055 -275196807 -635692757 -960538708 -702600291 -545166882 -708117334 -335350596 -925257281 -181296702 14052417 438561125 -295814924 -916472235 972712092 -424795585 -334012217 -352902938 -276324142 699088373 -845449958 795621682 94404239 -875860794 -454716947 511877566 -419001698 -17615464 -196825661 595282420 -665065126 452903402 21910598 556683194 93052524 217761004 -893071608 -170629029 231600988 590362330 -498737852 -790796344 -608655097 -857297194 -690261056 374015159 72660395 -226323420 -573147258 351331372 -753033102 345306263 -309599522 -391547699 812837363 -919517137 -114295017 -584735752 -994033479 -62440180 -577773233 600130921 -408530027 741094322 -185813024 281085611 -306327130 -393929488 495407913 -751366750 549156227 509707928 222061900 870341385 -769859707 211485610 112612224 376716177 129617289 823557275 400196173 -563195048 187859455 -448842824 -4696854 738526623 717729382 -729777156 -210716314 -569756140 -793599496 -980944945 -237786032 -346807520 -779625838 680950434 596018161 -53118630 133671676 -50141511 730407736 664588990 -32807262 -543955182 374862312 41869091 -970222718 -722849168 -984864971 957630259 -937966620 -560267070 731095747 -829113017 88669208 889915789 -460629659 -706127505 919272097 630756115 156850206 -117954167 -925202239 -733759950 424714864 495082844 701121195 484267180 702453413 -467510752 -491996774 689291803 -33789515 569823817 471775834 292679087 -931956482 -34548230 -461079348 28481628 917595882 447431455 -605573241 -142549562 -120390213 -425652205 621841023 327750077 141046076 -448009660 -153144175 721894607 -683516981 950927378 193004781 -736209650 493550620 -568284953 105593568 438556929 -22953925 323017704 287607381 -128481499 -718901866 -339410112 -873813938 -222634882 -397021048 414585945 -969075427 403018830 966616593 -455325397 795344144 12479468 521821012 834097781 -510475271 182836368 -985436818 -908268546 -255407553 298714870 430436803 -357401555 -894693920 -38964963 -249540391 438111937 -827319047 -680285241 630150026 -138089915 630418271 -208657901 -573561178 901821245 -906603358 -20744992 848428312 -864623532 44912454 488772555 -510146582 211648738 -773217799 -468622009 -691932620 -296579567 -523168177 -315487441 -424896378 -608489271 667899861 -530941074 633973243 274397435 266774598 -751366866 -612301859 -220424569 662693067 -10528075 317236231 915940422 725938080 -670853685 -112657314 -254212157 104845673 468721564 -359014019 318351479 673723833 710855108 -785615196 967267224 -398099452 758508126 -324485635 -964747862 -992078630 338220277 296542620 433064391 354174755 210878657 -903470034 -391120754 868060192 -955246673 794904124 487918052 -465131974 29264701 -897836664 784370530 -439517805 -601519037 84564576 557517462 614060851 -764470960 -399200837 -367681287 -162248662 -874768575 734517497 -571257302 558385762 -311212058 854105570 -570560450 -377690908 -989575134 -276169808 -516776750 711077718 151245232 295776305 -740589554 -574651266 791331908 -381581640 -207579085 920162638 -729615463 -865089057 735867772 -821171044 831510882 -161929511 -834653768 -404880536 -66337454 533156361 -539347170 -862626469 -787573290 305414916 -444358554 949744165 396279232 -544177737 -89845887 -310437201 -973796246 347737831 474466786 -557699158 -732651496 -129425651 867472951 420468306 -164170238 521458788 560052683 -306688366 -308989919 -861148680 324552220 111931286 754375381 838594496 589835840 -322503418 37275984 78633629 -845780272 723058727 -176931777 381531879 -511225329 -892264756 584189765 426749194 554530336 -658402269 -650454725 -537386380 -278466636 -855603223 -160059000 682770279 -726614055 186737244 58919647 -314314224 -985895461 93519917 217453753 6027543 -214219504 -451646966 -679108904 -647136898 -122327118 -948800721 73567616 783173399 74053228 -614576347 157865459 -660737854 614776755 178259311 -571000564 -657640878 -477440398 835249364 -667327467 99247269 588872656 -477758371 -176751581 855022557 482623039 -797486391 -456410992 -732481693 -834156556 670726404 52919473 -664364457 -312813943 -164091654 286381497 739724767 -683369104 -665715303 -471835906 -413070530 419421040 35495848 -686734543 -539140348 541075242 -54616019 216063768 -282769864 -458312377 -135987898 762153944 868604053 -469962922 -869810263 -991524834 14685656 593312087 -736416881 245760360 -412881257 -520164793 -53422071 577747625 453152025 419305037 599022207 -187918408 710296680 11942257 879940419 285754158 950659611 324636116 364411152 745313929 753161417 -202503191 -921546767 568360493 -339884841 -180096097 -483629711 949471882 -251171493 583895956 453091572 -468023044 -668331838 -517467295 -432589284 -968863650 -528510114 787795682 924575981 -215913540 -484937894 -924416811 576984829 612009643 -672576319 11353924 -801644803 -835145516 101890555 813088563 364065839 542439149 777030934 17178033 -437622820 -644257663 119722682 305290519 -657759492 -287603764 415259456 668890975 112379677 366930828 37752361 140877642 -508340977 422359541 -471210130 115745262 -329618934 773441888 602930409 -924866525 -664964785 172235241 -693642758 -955553804 -545127208 56160847 769493038 611502227 -645681004 -939073563 560254511 579093756 -249906795 -725988394 308783722 -501731943 -949357117 -639779616 -256583330 -777354444 -42735649 445259087 -671346717 159217946 -40974101 37823790 53095611 405106398 720625298 910697537 -420111469 962220683 818588080 -653593047 -79278913 -857118352 -64649820 -671775301 743829481 197443864 -647846527 -343950158 796857150 338190098 -668233355 138043896 132269084 -277873889 269812647 785395609 -477332093 -882401735 -316937275 -656573637 465061442 -341842757 -256955683 -13016144 -36165571 -630351671 -894817232 -916253155 -784470232 -56357871 929933195 669650620 -288400141 -492817790 -278193294 -272392553 -270484547 -317207446 -544346347 822643795 -502119651 -9592148 -429945445 -633130884 -832701258 -533184552 -268168795 415023287 802154247 -115115843 40086529 848323892 -887767131 -428418688 -571241992 827820470 -205737358 396766355 -225069264 -525066651 872388292 -980592550 -434113457 341147611 64270822 221249529 432402623 505247556 -879903688 698312768 318437305 639495841 532826874 -43327736 -106005639 664957992 -2386592 -252434999 -497004372 253745093 927166103 356537433 -265521564 691033548 177402786 -98267846 316984374 -100250374 464584011 -668662723 -725775458 734866316 -273722401 581202998 -942972787 -885566632 -863834201 27303322 -10907493 384349381 -500161796 518085774 -415035319 -936155012 -117526770 -715826309 -561624579 406607544 -25966132 -67629626 528434927 -207411904 38260174 -995587003 -413546725 -300662724 -707268204 -319192021 291013490 174021851 678917814 14127406 95742176 123009771 -680005198 497526955 -278581290 891981940 354620069 -116697042 -633850182 269956937 225975410 -67223949 908361447 -857268103 9208166 362551004 695138795 -957782233 -823374035 -570775975 400779453 227372725 -255124407 -997585020 -751189257 801977468 -378325469 -81043242 16970303 -251641799 819475873 743707926 -368401414 585455829 719451843 -16113297 50723814 41987552 -473412473 -277942618 -547728422 110419079 -893359534 653927043 284246816 422969365 435489936 -974499951 -619881836 547810832 452743138 149863022 166229404 920145493 501709990 -678956942 -227486857 345103536 296322854 399829557 380033693 -582063962 -245757180 720170995 501460582 813600283 22937473 215105933 495966399 468628513 -939502430 -560857195 -144712962 401083170 727052580 157052595 895463799 773746743 -527069953 -3382863 -195339973 866638523 608614146 -379140827 -557638913 2763366 -913621152 23140210 164764723 -43883333 -910922280 -636505864 990995416 521201707 -490829558 -521672777 771270506 -924293268 204224792 -470030100 -397989617 -196051986 605680802 -322748312 804137541 700405074 -32647719 -885542068 -333295465 -716051809 -988487088 -240371426 -379879998 318645360 435397466 -297270391 -545825804 -809043066 -721888313 -935611622 -540726175 -857918568 -408246112 -986412238 -512164504 -806985734 231165723 290493886 -436425042 533524722 632582410 953579361 -834113546 -870219799 -810428073 -920211705 -934667970 -989028156 -27131194 -281434866 -503743082 -549629616 980285486 288723537 -219866960 -879990689 -434881026 -762727174 -676704637 48452833 723032419 -111095492 -813353910 -345839750 -618005437 -340224132 253362411 567838464 -913933968 -550761489 -931360703 -520651243 -10724037 391414869 927205990 -700026583 -280852229 -602764165 144347479 -251602836 504850541 -756368799 -286222837 -146081201 892033651 -642383521 737652240 781316290 -858025160 -827197500 34414388 785772875 463834443 608504904 854718135 -97231307 522822917 257371654 -730047704 191294193 -229106132 276688662 38049198 -239703020 26186368 222383248 -4028784 -615990434 -718132388 -741473646 -999231229 -457163757 16128775 246720170 -982251037 -506354770 142478394 202323212 755360001 466951742 26490237 -464847588 184043178 -950019351 -676561314 -241749865 349185400 -486226424 300630191 168794401 -752446334 981603475 -527615838 -804904966 -769600025 -75536766 -711249589 411667102 6437444 -516379687 261935105 -296567197 -360903719 162205378 922624325 780722763 -880888925 206082622 -789547858 -399923298 970972332 -850333918 -367211663 -899855724 -490250654 34749317 -799316094 -993942118 -73280050 -992747271 -971808169 -123011663 117717221 822786195 -661318415 -616392746 -100540379 145370497 -98127167 -728686153 -987149232 -617020620 304096699 -9777018 -388072047 -49059963 -201204204 -965668264 -323695778 -800698995 259731240 743902277 930981802 784178395 -405303966 124182835 180391080 -569235712 -223894480 -848574957 677816478 -700332372 8598605 -354186196 -636438832 45060268 -723900255 499061682 279084290 -417895002 -954486593 686827283 -429392497 982125329 312370154 -921727944 487620414 -97338289 -353952978 255993858 -490018819 618456216 204866432 983782329 -346363238 -613153248 -451707095 -805007799 -82721304 -627377873 156571544 -883926468 690079908 -91984904 896617429 -585182052 934734965 -620092660 -50334491 -282721801 821059582 -602313676 350393678 -222774399 -215980684 -79019595 -986131127 -476289485 -693978999 -528271714 -512734992 946399547 -66771301 -207781740 4855386 -393310716 -15424115 -826328316 761571572 510506752 540316418 -94244359 -448832594 910116125 133533417 -387263790 -454587159 -822676065 -562242528 -447014628 571942960 -887558899 190525998 641219573 145926036 332346048 -932403992 -692658932 163831101 780761319 -968609917 -993312775 -502089331 -406719626 -519345213 -508780125 739141308 -546545157 -740645093 450569813 626093592 -147424805 -93750068 501314247 -780770861 81826094 -938716956 -522161098 -698856598 -871700280 -657783882 -389297723 809955918 852396913 -393679239 303343130 692463957 778757127 -637739406 106804426 606443238 483402956 996328980 -496426788 786124048 435742420 863758887 765514479 738468933 -690740979 -915601262 -919494470 477098669 592548778 690555224 494491265 -996699982 -739781246 885068666 102149786 395511863 -336370242 -770452806 -571164300 879887517 22338869 -526430610 -242128285 -551459170 931348584 -939367107 195046659 -274272718 -37024772 -215806326 326042193 297028392 -234139225 321313336 39823718 231118723 -645874536 -904329469 -795645711 -886048538 -537143090 -201149508 -306461388 -223506361 522561663 451141238 973264615 929127759 640920421 187136631 -710208289 -404239970 -53273341 -218705081 141621585 277753731 222377933 954768963 -646114947 -557064278 -839717065 -682789367 352342066 -208255805 66812944 336835559 -817471958 -971289915 -83459061 -86051249 -656970619 -79496737 598117385 -979546393 -832216255 -961296317 -380763319 358761046 405531713 -541617129 -38825183 245208827 -113309437 -394240380 513528273 -548639012 656334837 920253117 -207201773 346600613 -1823238 -976626304 804667848 -460062527 -549519367 -527097394 90310602 -512875988 -268846803 -439276008 23780356 816580729 645053372 539816746 393648319 -528205175 574612323 -830128999 -554843234 126183920 914727990 164934601 249717814 -822828939 971671986 660974637 130032921 -30878724 509845632 534582199 -54655779 -511563377 -361581675 794070977 -350867906 742758162 9684525 -647399941 -472255265 -399429116 101951850 103689150 -185858518 -707916459 -549405793 -643733180 88902568 -754236294 -657642713 85726160 798588852 249045552 -83409681 132977171 -361621871 661338006 -981302501 -686282219 884855212 166203178 267461179 -649312789 -381927268 -60866284 413079788 256214481 -498162619 -656110673 -872390994 337261320 -591878950 768711387 200077958 -349751613 -258216186 261305829 544637030 713504384 508516431 250687142 352216680 -527812245 -246499391 -256394772 -778077321 66218189 580360745 -820239405 871268875 436910373 473941430 -490012205 -865153488 -434415371 380366288 538442901 206080674 -544376762 459875911 -13824881 537436047 905342158 625660309 -1386627 -828984201 -251343973 940908119 770450760 244161028 -235029131 207780805 -479257535 297287815 -416361443 -495556232 343196889 -720487178 -824971729 -27758435 559559518 -260160955 769883183 -308115204 -300552351 728250765 635691894 -616024212 363083328 -314441650 223972245 119435575 -963970500 -84407244 -971697873 864791312 402332841 11064138 -432646796 -872500715 174203423 115114675 -765813068 -30442305 -108770119 479644139 348672359 19660655 -684827733 -127482594 927342779 -679141671 -837592020 958567367 721482631 256119359 907972408 -19229578 479732150 -470533834 948975607 121086273 132810082 74016043 -816440540 -436746424 -383755504 -85478383 417695914 594299292 494794082 -197449269 -462299801 -574139102 -690576762 -279664790 -891876700 -482192667 744027622 531242718 -392639185 -790945929 579616142 492343722 -326331977 -28024022 -304821550 -659606420 -448592747 -544175320 -141552731 42286642 -451821685 931798320 54711053 -41383565 291347621 -592529862 -575109538 139929495 -234356898 -968233750 214141502 706189203 480789821 455014000 168912705 773004919 -117622044 -978368434 -929101701 959836256 -329197158 -31207600 296901209 -930244632 -957767508 646983777 102152025 -885851686 902133745 -543994641 -520938712 608857608 481325142 -908653578 -496439622 -370891525 509670127 -586601792 -909216487 -724543310 -297099014 468806812 855830539 893209939 217283727 927815305 483591322 740310833 922867661 -169867040 -450822688 -968118669 258016406 -819472837 -686180698 89883770 -373964397 629937315 -595970477 -555613815 -768133695 338964515 530617255 -275181495 78188328 469951069 128467163 -720798553 993901418 -232215538 649510021 797464919 157497888 -381321100 -49635297 -502257812 -306996233 325333161 -299944906 514793542 -150899843 -700820865 960539506 -387389288 -702183554 -58018936 -365926709 -653513861 544966274 91709942 853413074 564469765 713644115 151391742 -889839274 -818859772 -793858581 403982007 6252639 -222777051 289021089 -592573913 114926073 739434300 -11913498 513840929 57213390 292840832 -867000342 -766426805 -399789598 158721619 -408721568 -237417913 599626809 2504837 -190457649 843154943 332782325 361782996 146209480 -253537935 -477481901 305559740 -488546135 -434624237 242312573 786802872 -126411075 -507192303 365620415 115067492 -648123952 67580838 5914016 388821803 50077514 194589299 -908124260 -737660399 816575674 -870201654 907823805 741651824 264808391 -887571386 981962082 -391589882 762504820 -416787033 45805796 -376059553 -705610176 172751718 332250932 -105433148 464939785 491547091 -841582255 -41981522 952193621 212629200 -876083547 -737436642 -962853475 -584860535 -595475327 -791105158 931003741 -78521595 -328975721 -827950551 240692975 -253889352 -743592183 363883617 -660324860 928399390 -258836580 675925180 -147298665 -441459201 288912083 778230565 998292025 237157756 385135140 -672635845 -50892183 -619213838 334906866 390357024 239766102 -293721630 -729858242 -794850811 79922100 -84892603 -880088058 -741684503 -783235895 60287170 190866466 893329135 -959539486 -901859990 -500132802 385017265 -833865268 509057549 -968158950 -609501029 -352497058 -903633915 975204565 753795177 517297802 662556181 -861990121 -163884556 29117834 -384871907 909536380 188152688 -379015703 911642622 897213166 8649969 -579724095 -912361668 416387135 -385968929 -660368223 -182126524 -984761371 -741996087 -357011991 339829332 -442206509 -465813775 161507344 -115075085 -18115211 457077763 -483952407 -140256661 -489780714 18881308 -823260474 -984066655 -277161649 -168050821 627285422 677052911 -201052759 -371645584 662196611 27362174 -256680393 -648194842 -315871443 135468380 -496641198 449740081 373626513 999788377 189033374 -252496739 -727550076 -913792523 -951437948 -305592448 -827326859 -249107599 92773933 154002904 478497131 419308786 -993914468 504766870 29356550 -688917581 -177321197 -610388672 -926673623 -716360747 586132192 -401690694 -165149029 -719773606 860136994 451679434 -133726209 -606489438 949442361 440863793 -504680083 765843333 -938206532 869319889 -972574124 -285192220 244962434 -215285559 533760008 990867717 356235554 141646281 -629645417 -313006295 145788876 130775118 -718522319 -605172510 -951534557 597052815 -744245745 -346514176 -231782824 143665675 960958808 -311672010 818608042 -682053162 -267548898 -825855356 -763412626 -541450129 -419355831 -327482974 513712650 -662226201 472338725 316671147 -191553689 268400719 79862916 -801980527 -316540806 -314638019 -970567445 905449572 950401421 -69312047 967739930 569869954 599323987 295442164 -919921595 -754231314 128455562 141595351 -470938462 533266122 -395623159 829044939 670339454 -141804316 -725803806 -973578760 -684220104 -468334734 509897154 746801366 174096496 -942599349 638772534 182914346 -333772133 218136173 -568751950 -601305002 -828789730 472760976 -6676273 623797410 53805212 500217239 748636858 959254514 -571484 -525478410 -541459091 -305403271 -9359805 197743135 929873002 -924411222 598328567 -209562002 280610975 -482268162 -673198198 879604785 -931195990 -396762820 611993226 877209600 -320841058 419688735 230497936 -938379108 93535396 74449531 -340796363 484025652 989503481 -301327636 530607553 -475669974 -573066174 -875434434 -817737104 191942691 409024219 -726662067 372266083 258096709 -217761396 -662909796 812857800 -238203497 -886585740 -474864734 -685528873 29884401 144361464 -2235653 306716549 -647773626 -915758230 589454571 691362544 664396559 944874396 443281637 672208698 6754463 736365356 -254349432 -383399210 -255822254 -494417683 23261838 -606827293 -348439831 296027880 627553825 -957133976 -166798243 701713002 718476110 -416190278 -854333582 -677107730 -724143932 -670266044 336573921 -423890590 388933878 -644984238 -59713005 662614721 380882326 110525735 142892585 84537228 963347976 -597870212 306790572 -30431794 522424366 -643244140 92010683 -10642562 132988912 -693397652 676128529 -162804452 -949741677 -468205543 -577642976 -746790455 411811180 -370800781 -773311810 949830665 -81479117 348267008 -584518399 -159519451 -726744412 -31433585 -719215752 708036024 -519714520 89983446 -719642695 -275168692 434131789 707245348 251960947 605017410 -878666611 -534361937 -12539917 -630185995 142968152 -63082645 -121450904 -537795525 -374977604 -433645463 -259467487 -527707281 148737816 -75420377 665129120 884142181 -66976928 545761229 -670685662 -771047809 -209379441 -309407402 731788806 -890689193 219362831 -439972618 -692592592 -947370239 423109464 581254995 -185094045 -447018758 325385864 -877221864 -352777655 772551641 926476914 -692508333 -92161891 289110110 427776683 -837596266 -557399393 512004182 -59732916 859242953 -411824343 39019888 57949702 -563766657 -785453738 -83181255 146524758 -665027443 -111625964 152649025 468986176 -240412675 -405447439 55836751 -877350462 402127690 132865579 -945847983 234740926 -257160512 63871956 -572758404 -671654921 -269885736 -363209022 -656687007 664172604 587640689 148508874 276401466 340763907 -434270120 -39594351 -830559782 -853882906 360153816 813110453 352385675 679038956 44976203 357212261 -202824659 224482878 8712914 -873917516 -953093128 -9751073 191623420 -837079026 -685863542 -901439479 -734457895 -881485184 -74854584 -663350733 19363980 839224125 429940255 -108069288 3549797 691935497 349101414 -649265492 371310840 -159665291 422470313 -390643340 -581621698 910586151 731775085 665766810 -251716874 -385179982 -395237239 -738696794 -591673506 -533844096 -329822906 -486929738 -303957333 -849420227 -709447093 -291982913 -631684580 -351555936 439103011 252075519 -105258137 -388590873 -737256978 207382483 609468590 222992201 -636708656 -564250959 -206772320 -476931998 -371223667 607205835 -791794466 -577290271 -576488842 -428401704 -294746928 532083405 332461655 600712694 136640543 464377578 -572098406 -341279365 272476628 -195313752 -729702077 681090307 716425394 -684361372 -358800353 672167518 406419117 -971815272 -565904721 68799037 -975051193 -949865492 -486830228 -498395228 265119215 -270485811 -664466148 305626855 15369595 215011509 276493698 -5616460 675415749 528316774 -304072111 -377407935 -298764954 390746243 -405472631 -542382964 -147382798 -709677714 621939873 217329475 386972357 601080553 -888160758 606576377 746122011 -138667346 179862607 -921778470 464261068 -874452594 561348295 -501444433 105027346 156391034 -112731190 -616563644 680000257 -817786806 -503888947 -742796688 -372348875 -400246523 499002553 -695581621 -936385734 -601297439 -884225176 -449313843 -857901434 570384687 443112980 -504237780 -8852002 493484300 480063063 -767391250 -107073752 208423668 -63602135 51148539 157446957 967664605 -766634139 -468910733 -371036456 510478955 148321061 11547114 -471054002 -632791178 -881913338 321754138 -881986086 885186397 396433556 -227277639 99745930 -142366159 83637550 874072084 -346374627 541081223 -574095986 890649245 416096008 903965908 -997305073 -140683657 900599523 -553701524 395679136 -456363224 -367376267 301389263 60057034 -688275112 606864657 -286568493 54914203 761192399 395921118 480026872 -909505683 -86168663 -428357822 408849263 -295531061 -564655704 119310876 356714522 1604823 765485883 -697096625 13514763 248797187 -742459733 112215505 -892124937 791091583 -939295281 -902476688 -983402204 -611927617 842164385 625688696 -695878618 941207604 892351346 275471486 54969089 -443978748 -201037133 -805577475 235781829 -78894420 -276347433 975160066 -65331375 904017590 369544602 207503712 739079104 29826789 40208352 -345333679 -65642498 -666939254 -362953569 -684769118 -112106843 -740260226 -892954625 425864758 -155257518 635263735 -549579498 -216145317 331325214 -872249163 694422650 160270433 -596028432 -585427988 -468379 -509789292 162076647 777863504 -279754758 295703336 -656744199 501729755 -89373575 -286407925 477772379 717405240 170569610 749909469 -6448380 84412620 128871222 -457772382 680036675 -941378772 -838346258 -307686604 371298426 996712093 -495495895 -543571393 -651523397 911521573 483853287 -918602306 -205559171 285726824 485631380 -100485215 241026822 510177421 -206283507 -81699906 -86266017 -564052099 -537904337 -156870179 400272447 -117242644 880618084 722095329 190525656 -719109739 -476364492 -998555844 -748243388 -346586781 -885827536 -185464494 124930108 720428275 -624538835 739556597 406609588 -538992088 -906321646 717863926 365113499 -363600500 -638116954 93525936 -104866509 206362940 -442196032 441287537 -818121361 -748132680 -24208508 -853047790 -136240891 979103591 -765523527 626656871 870342222 -5684625 275104670 -370248651 815844263 -957500046 -387449745 311073913 -158822296 520427942 414089865 515154671 -945505570 656662981 -618333010 887762548 990068278 400406903 -945274171 -999085410 -556690776 131658567 -125429946 -714824698 -246262569 -513115898 -113842032 -246572598 100737419 -43743180 -497766815 -895531398 -656409632 9290332 314255633 868074505 841040110 856827586 134796306 -134020497 -441805543 961650688 -243586156 -763455930 -246119904 -296640963 450220768 315755260 -452659160 457932720 -491752207 153014581 -233225141 -253345801 -647507756 570770914 -939253172 -638389297 -698662740 824391086 446304442 -585466091 188050167 -159310070 669537006 875470501 543746269 328768665 738024266 452291435 -467875737 118740375 -129668312 -263795886 81088216 -519887218 362197178 -190861717 -650056471 124936043 759542205 -712018011 902607450 -385131169 -886284927 886734005 738794889 305162145 -561791621 -627302124 -987013917 193243052 -733471904 -469922742 -527333165 -22725184 -552211518 159145863 -493824574 -437068616 426092923 466314784 35268187 -698172271 -338641820 -174156067 611243813 718704715 481458153 291197035 -684562794 -27685595 -452513350 -639470430 -106429620 596652569 -399315456 -678727738 -897522980 -528915965 -381600158 -282843834 -544935338 -523115592 468939118 -761510450 980979067 -98130033 -273502547 -339426903 -369925170 885314282 -910592086 -533451333 -179577628 -363466745 -805593483 706283566 -890110709 -80780020 556781580 494219638 -206858226 -116220305 84282774 390188198 -128584227 -547173767 -11794251 416671848 -573646845 664719241 -186924875 -783881886 -54565310 224144113 -948786253 -822522562 869396991 914725668 431078731 -509481032 -179446085 544841869 -710068951 718928437 175585003 -734459667 346487662 -289397618 -697041992 -318347956 -834821795 -644413225 -296554451 -472847746 246212230 -511108457 -184865757 -497448095 712733102 -85771508 313468120 -50526903 -237727436 330457769 150589574 388887493 707791545 -20380725 -576111657 -889317751 305265105 578585904 549926187 249515306 17809396 715355507 48884273 408332291 -622819687 -361734012 189029787 -459842774 316229838 906969443 718765140 547901369 804585557 -8418484 -406216665 -698418471 -123670805 159381504 -775885798 571431668 351814038 644531122 886142768 -24813027 -919814409 335176086 -34567333 815808697 -903430718 447471675 973887477 171683806 -201083322 -149881280 184437153 -270350625 -501204284 450857921 -567904630 -893145878 -277324697 -390449977 -501582483 -268329608 -7696404 737296698 40161478 -494900157 475220598 -143069430 103339426 900698593 -448260905 -452588655 -160548579 863339587 142913558 703069947 902839125 856965668 -140343138 -379579007 897771366 310679411 904087646 -356916239 -601400814 -147459226 -192721289 -973404535 -598026878 98551125 51446839 -452796241 413304327 850523761 472380185 753506597 636606063 -902524048 -739938393 516774571 615378295 193853726 458532374 -934120391 -500748450 -978299251 -86855933 -796011896 -825004081 628661498 -604145149 627917467 -992443272 -117263026 -510163720 -6630349 -404372782 459674859 522767134 159073835 -342023879 -443038370 999507071 -334374323 -453548535 -386154122 -672581585 -406980136 -274628902 -246917572 4657406 -732200702 277474135 545436846 445252962 -1881105 -464451613 127903157 -668801914 -764289372 -452982507 -953169736 -263680803 -572708481 408552473 -526515055 810706780 -616716056 494585307 504291385 986208551 845067194 -402664025 612763257 -878177530 -437289870 -668926663 607831810 813087637 -126446114 477500505 702543693 -419199920 969339863 363685750 -238587312 138805230 544948116 -62931208 -911333433 -860350344 -3305661 446689509 -97283620 -902417179 875099168 -313749910 -284735736 -166282906 293222252 405884639 -886861968 -604819793 -1381177 796874454 829173891 853534145 561358375 252921657 -416090922 -448386714 -459608912 -167117133 447192985 -78667610 -677485592 -396800094 387562173 -99737113 250226386 -507876402 -23237138 863241578 -569586938 -583269609 924043834 910071526 -864574755 714544316 612169355 754529697 -379756701 958215586 606624902 -181594140 501947910 576137346 670408566 -4321239 -43629536 926477813 -99036261 487843082 -909108144 -343454738 -897340784 -275788403 776485327 -713857494 -760176301 591677396 718285803 397954943 -924697398 140200579 583835441 -450253518 -686934987 -109546229 739446558 481443768 -847590635 -272108197 -985753346 -784068441 -851532564 819945756 -326671632 -307126027 -207524980 749662487 982705715 -572422086 -683543189 -95304196 452619641 -512264222 202160754 -521655808 -68368211 -831979885 355233916 -624074713 -308096707 261985451 238042231 467620112 444019330 -155645126 -220549273 570836491 -161147292 -560472270 -144568315 253535331 -680986164 260273451 641036145 -961103122 505026051 955009763 -780838021 -761905314 411140702 -297425204 -499745004 846365293 316942336 -4069529 576760033 -456614877 -651782317 893711486 693182402 861465855 -278517228 895985531 -276101750 539039306 -273759152 -453020063 -569769533 -240262607 -335588905 -230867429 159621871 46296175 -817787694 816454204 -626542330 -595956693 -487673188 -10905114 367381185 -708408895 -650438343 66071703 398551574 36009543 632111185 -970863514 635245623 609757095 718067639 -939516109 901685896 754396507 -913911624 34045071 961178684 -912865273 -476176386 -604922516 889664893 622101700 777893903 -399941577 681486253 -276872922 -638505940 -612435587 -590150880 -23063371 -826566323 -764653587 -869079135 -909045433 308822062 -105999443 879173821 -588608240 191356570 -769656815 -311560808 503957566 509304217 45214759 -706879707 742319800 -347573196 -914649346 443797068 811129020 139234931 -265635044 175552446 633097132 -865687338 943026120 359136183 495493361 -714094405 204166115 -864804666 -904729854 563621380 939531837 192081120 -506834058 136963599 -865083720 -98612377 -139210353 422448660 -565055127 496019096 12009142 -485108864 13326230 -284724112 -800501345 546874813 -123856361 -516914160 652638187 -35785082 627379489 90039118 -578578965 -986825478 -1365017 -341334988 913360106 876044595 -732999181 -328853904 561939910 -198421520 793112018 780674745 -4778975 465984084 588253962 -119983300 -88489575 84839783 -154775611 183903527 571871343 -51902489 264857187 679392794 -353815694 -475001411 -338715019 -996015075 -549362147 -241315059 -420549143 623846299 670873343 -49322509 -443700364 414450322 -832360979 -394383197 283350645 597028920 396583974 -52083233 -325075535 -759066607 -337036885 225986147 626841408 295386890 -158433128 -888640855 -534750450 -637727997 -613895155 -342936379 -53132268 -199869177 -160971649 -143339777 856570380 82601624 707881451 814275271 449858795 742994763 -757954359 -214207885 58002442 40415962 -768998835 -989933207 -451765669 599991416 127459178 -229376947 682481428 254817538 -549138645 -936486280 -130805524 -735352961 -890659777 -574744663 -649654632 -207333018 311149971 -83214016 -831155590 -286219401 -564990719 -815500216 -34181622 775821181 -925627517 -605935857 -356279654 -234615280 901076950 40361898 865968864 271776924 -92646587 -651480183 -409831325 -266483411 547884985 -824514518 453747423 944066155 -107784130 142089506 -445528572 -49991224 234988985 361064370 -101015295 -796929943 -795178587 -254920606 -536708200 142450674 -553301699 -956924944 -273092813 -270794567 32442758 740712740 433343105 998211400 -920339504 -169604062 631808915 -208018392 -326793016 -451052682 336909581 -274032511 -281449732 903975850 57358621 266259770 -504953624 -565537225 -57861917 -177076811 -973950565 -671000169 312101256 344265998 -45838437 481660786 -668406685 365416182 -830099830 -107055161 -200903137 672790923 446278885 -211087044 280170187 -948795573 -932340785 -61341165 -298697714 367802284 966838029 21228341 470351928 -804852951 -276721382 -792462193 516440999 -719820040 -618095446 -657321524 -18853190 684579084 -294639867 -371248840 -601622542 515673324 427891509 -448684629 -786364012 -143925409 -575747895 231552396 866096042 -587769560 -402484279 556612256 -852912996 -451481269 -828087019 452484065 213518364 -204081627 267703088 -567266002 -910447583 -717604013 605458112 -363477554 -512628252 -768011750 454176458 342636103 -675895409 46117428 -182032467 -448824881 415541205 -908559625 -407163787 599251853 -107418610 -79338361 420196947 -277037635 658298213 -189834086 -810414856 -623395214 -391656067 -908874907 -852770633 -493653890 -811988484 -344132947 -249740564 -158768195 428592084 -369269745 976770047 229593307 -639042758 -874886871 -442198885 597581257 609985889 -159751764 179506205 536197101 -468598214 47751136 -846175151 45339243 -361520150 127005845 212056506 380232227 36495058 -639924719 -455641119 -753941794 672887462 -23292401 -329540140 928959797 198486027 553825364 -682428440 14878532 113180297 965170300 -830844274 -749623441 680320895 -925348468 -816583882 -294254589 108835955 20973008 842182346 605105298 -789301418 594284021 -312863464 -524407364 -944981382 998118279 722098560 580077772 210054780 -30725008 728342772 360793090 -986830268 -602234437 -936924124 -812494283 -529799394 15055182 -786496641 -266677617 -377202893 -497699475 177720333 -181294132 -451398380 -817529151 -211934674 17771587 -726515500 553056955 -70260850 -408464499 73688618 -55299957 -527379052 773613813 878857871 566058526 230531337 -563394185 604913879 -46113374 -476096853 375852250 -264873379 -187125896 -293047892 -182833815 -821305023 316259717 -949248466 -443606777 -614814663 -366487603 68403584 -436314874 -89265400 -219164800 339363013 -463208637 178607700 -569571148 602385980 577171791 -817269679 303423534 97921532 549136639 376512247 711518074 -917617525 607333752 -664658875 -111084278 355942256 302014038 576296511 -836939997 -563238723 388620344 435908877 905241223 134876398 946642399 -980236212 351304103 155523641 -472728096 649192188 776982844 -398749599 944154410 -719393267 147894161 101865536 -501561870 -79768553 21870827 -833309703 -583732495 -32575666 -392176725 530937152 -808401432 -212659897 215595497 711725509 -604526849 -727261204 825829167 6060784 -371792595 92858972 499410749 -850056645 -43165334 -559913942 -549287514 200757766 -693585893 -871949687 -835982404 246410309 -775168363 -768431122 -615759463 252751975 -455389174 -665301436 868955437 -492252723 976207648 313766942 -221839459 -875041740 -860643329 -509909372 181250874 -510907778 -361505229 -93537942 415253821 664334780 -8886395 703198336 -701913840 -185038655 -608672054 -941501269 409298379 -731851317 81263537 562188545 -414106340 -799490578 661462162 826001240 -328402249 -350221591 -892365381 27739308 339012836 -283448790 -436387837 312639344 134901796 775126939 823690559 159137625 983912005 489855439 -750312804 -81892558 -226083266 501345287 293139202 -338372581 -462450694 992478925 506447506 -149390108 198454418 283798635 -187612001 -207293574 260702890 -266643564 264707747 -505978631 60421300 -183645385 -721082949 845496976 987489163 859764539 -764685399 -187271591 -835693057 689273350 -942677660 -254791349 -449964373 -850390375 278678186 -226941500 336024794 -948989582 789053382 -278946294 -236074589 192607903 177764130 552782456 -988677875 -460336156 -471335497 -855908188 573691504 592206687 -608699585 -604105707 565042484 -961869131 -902682534 682153380 -62455625 -485326971 -716349172 971816256 -170654404 54841492 162433606 -113503302 -587225354 -213987391 -748016450 -316506680 -394631393 -613979131 -629844161 -467520704 647708278 527858788 586240760 596324122 330312141 -731603766 254874492 -694214927 -735053994 -649462938 719473012 -721536873 -526542503 -422450006 120771914 -596690137 -911820720 -939027861 -465739635 -847699808 -319100871 -983478229 438096709 -526400064 4837133 806986399 116433120 356956034 105458623 -799543743 178156144 919967389 232602983 -876868240 930591296 -788469118 -586913664 456232039 -278015965 -610363856 371954198 -446300449 739928237 107598057 -14473787 199707339 64033629 -712309359 349480299 976737349 771387874 135487646 -692533791 -317333367 679661313 747678955 -8912506 819743983 408227550 -469622848 400585842 -378661467 443114387 -875843631 523024529 -83947334 -635567497 560667 -278170692 769008427 393721593 -525349871 -163294546 -207207242 -396239914 356920486 687778845 -180567351 -9273885 -394180343 508810613 351518506 -837154120 680036059 -101589588 -272463083 -53386012 -114404451 -853432191 -232859474 152924854 -329037433 -27965524 828223780 744394276 542426436 715193370 -971911941 -611616310 -679350902 -38914871 414932742 652949792 434900140 -775129583 -175138751 441237840 358416085 -326681357 223732053 -989017603 900890987 392822345 412734987 456947610 561569724 65997290 -250286670 -490603113 -748330130 -92796555 -997011304 794994820 611520453 -132417961 -371628628 353364034 -336388321 777841759 55198527 -9596102 483643499 -467532505 -325822273 -865094986 746109630 -604780132 933731526 -7015227 -877929087 780371426 464662920 609148911 223156271 478378410 -305059076 -410185086 -982793698 -478815585 -792869788 -577194773 -913676732 -292002123 -536324681 -330664664 402780568 419021276 -590894612 52507991 387245106 -525576824 -266949701 234309252 -623019323 -355748253 100210265 620261569 -776296380 725624622 498986211 -789830468 -770795691 -372600598 -550985085 -207333231 -96864098 -341807966 -268273925 -630033357 561943560 24088787 566990889 -963673570 -693460662 -323594790 -568817898 682883660 755288618 -690796857 -463271858 608060678 -663865672 974974730 -740011465 87180272 -136800260 -133067817 -717329978 -422545686 172815570 -470595039 -804335854 -436654896 273630374 565950843 878572511 755375015 -148569177 722941806 407169291 -222751483 707478350 935676968 -932279973 -855589124 -497907831 -772382835 -880527467 -219771609 -893241336 -889618385 67910676 388387476 -479561691 696060933 400781957 549595389 -834264707 -470908984 -964920043 759629429 -803030446 50823837 552833296 910677847 141889658 340471959 -799189656 -733476235 -690549865 -476449849 399277337 874125925 -235682997 290369213 -395312520 -566236319 -819704684 -854925107 -431331119 486399924 -382235090 -771259616 258887484 -524075038 -760173231 979826985 839875751 -866232631 438123325 99208299 -975930394 525301583 -321115644 -635852534 -431864395 -983667784 -507840883 -493977769 368821860 -247535471 -638286030 764464383 216168555 -375349430 531898872 -601902585 -750033 -317718976 -121774426 504681852 -355934050 -484346576 -431046308 257897335 -852914817 -743843382 448246941 326386784 -521211627 -188780777 -570087350 563596825 707368666 -254658381 -489143168 -955759320 -887106327 -73087788 347207854 -780864347 729937657 -128977447 298019184 -952538162 -471800541 74881572 -613274378 191621461 -760077865 -465576052 -100803786 802463035 -290115985 234507232 684173721 -670118807 214119202 -194825489 -588352170 675243262 -80272948 118602502 -160115757 560056507 -229398365 -565638339 873751313 -621456008 780524681 -571202285 -703500030 -258705396 -36747959 640572613 -106747180 -269905680 -481075971 713370116 139097315 -550399749 331116905 198857600 290128853 -748720415 -384776956 20840769 -864692176 110768384 -967602153 -702100679 -19676166 36085779 302325913 79747977 274544867 -609227599 -661296973 909813682 -250311100 632376511 -41312691 -480696576 -628135072 316731017 -599839820 -822103116 733567725 -453327225 -124702966 -786850067 -29832207 -27156116 -713220669 395937602 -803711101 736360996 681839310 -887165955 84535921 -57185113 -94575104 -378867675 887362917 747403665 -425301391 -138402711 -38523373 -294954489 380848509 299474587 977389639 -393854962 -665924581 -344002130 822004792 893288022 -548605225 -538782924 -9210155 701783650 72997736 -320588688 -839409945 -162072011 611879236 -323251560 -746336349 -824302209 584640094 -468297239 -110653874 223633837 51282893 712590738 -197755349 -420307014 394285387 284865498 780215843 257731050 -37386095 -520236541 -957328619 -767435177 803047404 -466217476 67601845 73605452 -767505797 357219436 204936311 492463878 856954036 30956306 910463165 -10523081 -928609844 640939231 457142888 514031600 -134803967 -585899864 759325023 -257429629 423790706 119441693 -735318432 -960992327 -294299720 -524414697 -943936255 -899196001 -735660427 -478108476 683578968 -989176279 -151496249 726878004 -592643531 -196894575 37065766 519593741 -85486095 -778913555 573340665 -734300138 -799560241 -17672791 -167347174 455115834 567407807 -929642767 351229716 464075940 185056158 -104696315 -731043696 140659098 -970681422 -196711526 894400140 486527323 -267484911 644514911 -818332568 -98042587 -378415342 -699549816 823484813 65692942 -31556324 -344287577 673446821 -798903699 -887385484 -599043556 672551660 -743098531 -770869974 527951557 436045440 381859778 -206339490 -49487168 -54160819 -249583516 -147412227 747092850 -562886160 -208787551 -196178903 543931254 40659612 -892815819 -796836198 -820868806 693103662 -115549250 -849665224 748747944 674196904 444379527 -395834676 -168698723 771650750 74627301 -794412121 85368643 -292775677 -84358077 129492238 638941896 -3393029 -807399352 -789830638 850294807 318709648 116911214 16762442 -821447121 291815584 362239370 -54804048 -951801640 -577905814 143656496 -941130385 -521327445 -702377943 -254417612 -66441927 -393385155 -595128789 839394876 57914903 546566090 846130657 -541189912 20711734 556241596 38211605 219889016 -196176443 250613357 -678300100 -312815459 950014371 -558424347 -215874178 306895780 -73074521 -644146943 266882896 428856627 838483379 476298750 -458133140 172669385 -90565337 637992478 76270487 106169239 -903259984 250096131 443451465 184746070 491915345 673901843 -915161350 -491395850 -532766196 312437764 -449564449 568658241 290774325 -466286082 722147113 -332063959 -790346087 740374036 -887670555 791406201 527857199 -164343749 631350169 831957255 488620156 -754128543 -936067374 -244124891 289540294 35855665 317138358 -812345748 583367714 325444661 147549388 -218877085 378933548 324734213 733526743 -401745959 -695792953 11413006 689622760 -428042771 -928948921 46216012 -195014552 504102982 -373718567 -102921046 -923119763 612172078 -560714035 -440524776 -295513612 -475733306 -139824320 -891439068 -511193639 -50400862 841433306 -728472388 759625391 93197279 798382917 536320756 702330250 -336259698 -270399496 -391162918 -173791398 -136038215 -171654056 -800338810 -643838856 -527679892 -634871880 -826516457 -524590374 123998627 -826895942 136122045 -71731448 551391003 -415227144 -657757613 -706013160 248552068 522657647 950958863 133492916 345074376 474746804 -868197928 -779874783 -21109608 103310333 -402484559 -862579428 -23791668 60375964 -663433576 -301856421 -188198096 487613221 581231201 738531605 -85451152 -602479746 766091462 205486207 441545330 178970062 -438345620 -186011948 384087373 89040845 125340626 -203866106 908060370 -147583029 -331624233 -335622132 339603628 -696833085 -796933312 -69570885 254668053 -834074577 87451407 310054259 990183827 -69252595 668654603 -211514129 280295383 -859103066 916342577 344117774 802113009 375330408 128550006 454178355 339142716 439096370 380932285 691604976 -354772899 325998288 370307348 -658885287 530870837 26810456 -94305207 -498923157 439817808 -364198496 -762746582 581091389 103111183 -482201567 -55177002 -248495825 -580012487 -761272706 741009834 -904280924 447246430 -882914236 -8504969 -396937178 -496661989 -531036019 145900999 -932948521 -645328463 791597286 -107591548 729787192 82754315 -943481855 552977192 536120215 -866223570 696028802 243724725 -824868893 960109662 -789218047 -5137113 -505486556 -671121893 -756988193 -859710815 845510381 548124270 -536141405 -876030182 -931964316 210083583 -607389314 -780990917 -546648707 -245973079 66005127 588932778 779065248 44816967 -921841914 -62663888 -5813992 -344537195 667158786 -136691758 823588034 -906932220 -280250586 -592723772 -726382421 -451334517 604502171 -544461571 -574079300 -615854010 609495536 956576660 833054123 -407353088 473837768 722508673 267091119 -756082561 -110890894 -175672259 -389091119 275903205 385142505 252964478 -373505479 663876402 -779262559 -17533879 467822961 535346880 233315383 -889092447 -414800931 -705094416 -865174429 927027406 372684027 883860890 -619637753 146324377 -925000344 -316525028 69435641 -426432023 -249224734 683873441 467554969 -304173669 400937276 -776571848 -420299830 662059138 -550686160 -252750299 700090743 -910606935 -592869659 -551641256 -590590179 -669651878 69024153 376688872 335894460 -275592333 -256817022 -415829456 665354001 453636451 165406269 532575980 86556859 -989631497 -379853746 745022598 -758438864 -967860565 -451829833 541327147 560906889 870967034 -651140332 -548867032 -665737154 889674002 -323696263 -729984992 -378915491 -708230922 -774441667 934854403 943498499 -426828786 -895429538 -692841780 75765120 342196579 356325305 -558351577 -79307269 -146626013 -199180257 -304897650 186835479 -618840604 -561255852 -570851353 -883611140 -960251236 -81929981 -192812111 -400674798 -74490784 336592272 -597149336 -327683496 810099326 428254312 -289048496 995883829 45450034 645769792 -342794318 -703957260 756047917 799846098 89087545 -664027935 -503398936 154334535 649725892 -665391245 -393979539 749143156 663673850 488236065 -26688553 -808242273 160666500 130071245 -374333770 -799421928 -466678378 243777419 -438424603 -567025312 -679162015 327397624 984150699 308206329 -839637535 9181806 97427299 672042647 230904995 447341509 -36864496 243075916 772958620 -801273790 942817265 -982064343 673427212 913754714 200733261 -522559692 496613129 -779118682 480469954 18568346 552077479 -498217855 345997689 748935666 -386043929 569216839 531892309 604988887 525006778 713542918 -246415164 -427046550 -520682340 529474230 381692837 23655028 -642180583 -572944185 536717 -631793303 -587441522 113725686 -742217171 -397742708 -730716843 -601540734 -682291926 12399223 679602977 -656743136 -478653135 -527680469 601297756 4617428 786245398 970535427 842930977 -669250152 -132555917 -998275224 418070102 -860749271 931065096 647401476 316786655 -62861022 150417916 2283993 385397499 560953179 751129239 627958114 -47150267 472525844 -882851595 -547525929 518794130 605516255 -180330616 475039169 38398407 844658879 402348078 953952475 365845298 120192954 -463451197 624844500 503807302 817696910 847072929 -425980159 -882905286 -415538046 -410153770 -158664410 -377582519 226865602 -635756420 464434498 489417864 -335639010 -566235216 -492623490 -304595084 470101322 278344679 -897467273 -347712196 -256753348 573000056 876813674 -269801937 67203872 -642148529 -200937033 483433942 495505064 -22223908 783669128 -577978268 39727460 -795420916 -685625917 104627074 355429623 -612189736 -105252361 -736030820 -203866440 364670595 870451306 488077467 87122505 -108898035 -721487297 -889108381 -149381194 -680896268 -78214701 132482115 588831017 971230980 -658654241 224638079 -269982294 -6372672 -389520080 894337973 -515324115 281541813 475248001 -577041432 51915095 -508769493 -262119296 100514632 678481013 358173999 241417649 -214131460 481283804 40844881 -31311571 621556546 -179267991 -600543664 109654822 -63938296 442337323 2705141 555531753 863197715 117155048 965023789 -55419715 -541079051 -273783698 470270638 245924507 -878379537 -655296616 23826516 165141881 -195533428 685482035 -81874241 852457156 839142260 184261951 -160427045 693245352 -559994648 -612743327 -551523515 -251511246 469486721 326836368 -577307043 -853812095 -663692969 -26946113 -809605437 -501645850 -425488093 -432755818 -702007904 -516843308 -536987330 -50479809 -228952970 613731610 -923095248 -895223559 -237115398 -827307703 -417469618 -964023688 -91102359 -767991736 333115622 31135944 433534206 -280310368 -169636977 503724823 -500173894 586837628 -290768981 -80238740 673686589 -610970683 -357604506 473325673 -675726758 -924224462 -895381018 -354103725 -456207910 -885611533 843737612 164251433 556831873 978756451 995127588 -718897753 119785058 -506657088 876918610 565505855 -746339936 -815365113 -653517125 -126608786 901647405 121534223 -840223688 264278817 -621094306 605884324 -504370891 761651597 -323663390 760387532 -899337877 648073123 406807157 -426321494 869983605 263144880 242411647 -243635160 -37922878 855528588 787588642 -799059911 -679620079 912358409 -548074404 -197011554 -36921122 -482256239 -919150954 -659449693 -177141254 655393565 944475296 202072759 -671127184 -556818823 861024614 -75107245 174795311 -139629017 -81787575 35246643 -579516936 649205016 648358232 250911487 -932294928 -660279487 -683365554 -932632040 84937223 -370981412 -348632472 -23209098 653396159 -58212251 -106254863 -667577124 -544970959 -67214049 -815628293 -752151493 196865249 402446762 -403137518 210147344 710793257 428151932 -718231490 219382646 -875074397 -928253510 171996097 890837166 561619121 -923129834 -801254684 -772588325 367744179 540900218 162535672 -449950224 63361143 945070241 -710820809 871116146 427153966 575134951 719132999 23081181 814145498 442099659 -281153272 -523854711 -800362004 -863852344 -260928985 361615888 -122465302 178265559 -397151 -97832309 -798100263 511432535 -826612623 107224206 -45502226 -398773679 393070519 846181200 -414401102 -295805496 218913696 224324020 320175710 -118695598 2651151 344797172 285132172 -503939575 -64029777 -638928672 -73283593 -519835113 112929795 -506154189 -279002128 -24004867 -428281042 -764642906 533952227 -247043785 -640619900 -700271704 -126687906 574886882 -555922991 73175054 -675290517 -585949175 813399094 478028658 -199081967 -523949926 257672679 570781268 597353216 -494352030 317182294 -394092022 -497051051 -422232498 808177126 957039675 -170938021 -833566101 -535434816 -950987335 694421563 -815181287 -590051145 -224481672 781671455 73890640 125574599 86164821 15082565 -356868123 -578460156 647932932 307689070 -388706892 306574035 372043213 -607167116 -123661443 271847314 -713577769 503129093 -768659691 224135272 -317577633 760478550 -900395115 345838234 216286370 496195029 439760042 726497311 -85841786 995476376 -81009459 277641357 290018127 -475713433 281519034 768527255 -201486737 77318385 -41438929 -972898542 -915944792 134770662 647716782 604129991 302867936 621569414 -65111298 -371088799 -646028084 -488892072 494683607 -506452391 -159771079 -850643555 -906268315 183415776 494309915 -262696605 -907049885 476065126 342083725 638303736 25930762 -337143850 312185865 16828826 547990884 -958719998 -440785879 -585117999 783327170 -405488178 -165181903 -413729009 333831400 776758937 -609800088 -277540613 129197566 325883967 3127111 755865694 -387902872 -698901334 -927654395 716289055 193801593 714671313 -508861763 385565821 -146471475 314756370 -811350781 485588707 -120287668 389688731 -803848626 -38279550 889531839 -371432422 -181862631 271504949 328180901 -726585625 -336397153 802860903 -699319935 -685872998 -721283007 -954804741 -657122244 -120070088 -241112592 599726988 -841868494 -617853671 948281573 -982333838 -916551092 620924370 -351360247 -302824051 289452538 368307542 -788772499 540915358 -475652043 5933663 -301817525 293954446 757213732 -965452906 279630927 -374428250 -312199487 24707516 -390434102 -611669257 703519219 -845321865 563404569 261779385 -166758789 904456482 374062224 356949535 -884535437 -656298619 323296650 -677060548 -257634407 -704844324 184957733 840720293 -272227185 379453224 748440759 819570861 -111117386 671470348 -849183523 -745236369 -571262364 853624363 856786164 176038110 -6631267 797398036 767868626 -750257443 -916393989 578410173 865554713 -673728996 -370778887 -366010561 620086296 655578024 63753203 196438094 849115838 -988100210 382466798 109273773 362592667 826135778 592468920 252471269 -114876237 -143534599 -99045893 456150036 -809306065 35675527 639163070 -120821822 -312340189 634071763 -462501528 -527065200 -241416614 -360061148 -791654771 -399348099 -434708130 555446848 -549430143 -375149514 -21519752 859132100 -285347408 548822780 623727749 145183139 -278760999 -37270328 915472697 128221275 -43979978 154066063 773920527 -87724694 -880397127 37117361 -963231274 214935277 -243106644 -756601203 152077262 -888732961 -953656111 -6329152 -652227365 -583283103 704738695 486993726 78270668 -784702534 -47018359 -810255810 34352953 -45957446 907828899 327317520 20021775 -717406568 215024760 311234387 332809705 413213498 -599454269 -276251406 -429698055 940661100 -327379163 -67450237 117606034 -913120976 -738631527 702621521 -35175290 884956090 -85074545 -497882233 -792295720 -522874386 -820074643 990325702 220893002 190514541 -330127475 -275938930 121018814 136064831 695746008 251567242 -929957507 -237558014 -652996865 -658143745 -142408494 256866589 -648505265 -957438904 510012561 -440962260 -95401070 -58731510 500971237 -811901485 537892791 -286819289 -27411042 -433996008 -829096269 -104430857 -513976225 -141224119 -130286498 120521509 375826501 -617957348 -762204601 -780852303 193337771 33540019 568274810 167308371 302462742 878919559 141674319 -600304299 751231413 -822638128 -105205567 -677829796 873719006 -478774792 -545298682 -427294255 -734677043 -866341498 -797970575 -600887228 507739813 -865402239 -293305216 -935904936 -97689222 -644856857 -819061083 -341691639 -650168252 -721112870 650452005 -368414844 -663154948 324116285 112069808 13231655 -400664242 -276264843 -33504554 334591080 -838548911 -497602671 352843238 -950215704 17552505 -868339820 547077038 302155700 622305811 -847658162 -366725756 -786110633 -304615354 -581417300 965918217 429834696 -697757042 732459156 -452331202 -68930735 -251604342 826741550 323467206 998418459 851479354 -205471905 908808467 -841110279 -477140951 -710961618 -680464121 843481220 245014489 727847128 -468348588 430511336 389480437 -285982424 286887849 41475985 174958524 413154349 332420478 392237858 991544122 -759880946 -786243554 835007956 831070576 453130752 -54906437 54385799 -626873901 -961444386 228612864 -694787290 -186068051 -573276311 357392544 739293160 832167284 849853224 897828608 -36565782 -265548472 787173866 -971436581 -943400113 -875772165 -625832523 -695267748 -38525067 145477730 -457566906 -164103821 634182058 553903840 173998629 -560290759 -677100442 843398754 -243549237 -931518742 219968438 668531448 55336903 -202781241 454899064 -215821408 594076432 871680225 770672299 281532460 -34883510 -86499430 39698394 -200243056 287637820 -337071526 543400582 -362689825 -507529352 862123283 22944694 430047557 321983941 716118214 -288787768 703271289 103602127 -863400946 255089878 156095471 716826287 14099132 -961764266 981817663 -985650509 -843089135 492470410 316096215 -96389086 572728635 44097397 -898342444 -942261209 -106107290 -376700562 -683892196 218611776 305616534 292735579 -863163324 -840226498 452251901 -418927461 -739368666 694096995 981787708 950487453 -395438926 43547605 -473237571 -239891572 -10397829 -84464149 128170025 -416331869 533269638 461233526 342599780 166645495 656352324 410328800 -220449388 -707475203 -914577211 -114455512 19029344 -260216043 987594795 687805384 -710924020 -829935561 587122470 -727076446 -337582113 231121896 51190247 374078349 -376669870 -172513754 -411232494 -19883700 374577600 -257700805 661835956 -616933610 396987336 101305319 552263648 -932955878 442910903 -990255119 -144178597 331403432 98323279 817585432 -553527168 -663748123 168263639 -423077622 -578406292 868725163 -1989245 645559123 636499550 837144729 -401730900 68988963 -34024868 222593194 -691778521 -80494632 -273152556 -227391605 -948721151 -886639421 467794142 -401278346 106511357 746777082 -876334487 -131665866 379385693 -280990044 168960360 699073904 240766474 -975271907 -277751604 257726928 -453869161 -144407679 105520736 747587456 -809571741 -257992221 842310665 743254082 -901251563 -954725579 -718720799 -724346647 663263198 -432414355 -452281559 363055239 496847491 915313736 13054830 922886756 -731414512 -646646418 -932371900 -159697 -677060087 -357095683 117099735 -701127303 432479107 687175718 -193391629 -60775233 -574359132 394620882 -229140471 676467008 -959276600 -791384536 717514785 48254556 -479837017 -526037401 -973162978 719353527 -895966545 996112424 -36278441 -171584146 681274483 137624880 130904294 -653333276 -442888187 -793164309 943873512 392817557 395401246 -694315908 -323604927 -663450608 192591785 82568418 -659129875 -685388871 338607335 -853892691 -141090855 -598111897 222553964 -99994685 122078994 -674321569 -387036453 -346517543 538378318 -358642289 -330135485 335165694 100037091 382605847 -960085046 -676556200 418786293 -331134702 -413545908 211225276 261034182 -135908745 435077986 678098548 -835785474 -77593015 -260557688 -661618029 -727627057 599023743 296308622 -291806645 74466020 -617624484 474348756 -426496210 503166627 850342688 -585339661 -478544081 -444403157 245515807 -28256448 -386938942 -203578544 901388040 215231471 740210709 -275768476 89587336 -814822594 370322508 483854057 -448717623 403641349 881939342 508288167 201547159 125214726 96414937 -973471971 -630306791 933737755 456357253 -534542873 -780933537 106105027 -27440089 -588119076 705647841 -465477237 -818544149 361015032 -466385005 473870107 -871832222 -77601880 -413117146 -369004999 673386409 -260156558 -452041936 -561601447 168625688 149385907 -671890599 993726522 -326769241 84846759 856859995 6849691 -711821939 836125930 -635414614 -885009701 -685686202 -981240820 -479256363 159780632 -299893353 -359043736 563867408 290944564 788045087 -74501414 -132351443 321852525 -584895066 -437964014 -522671521 366722757 15611725 204825032 -567341517 -544803451 -234219457 -758919062 -36349551 172646721 1321070 -691778308 -122976079 -93414524 68832881 161559399 -381818469 -554147340 -789924009 -725080227 704591173 -262319612 -516739168 631499006 407068944 -798392882 417838814 -284996748 246529821 630310484 -162575387 271818004 -801321826 -349673887 -289688850 -512910813 -409479945 548415050 -117659065 760086625 -733623879 560746909 85025289 656260587 -435186408 -644036462 644384770 360819276 -140891463 -599791982 -968297895 -875679738 74513930 359317932 -402640777 648545391 69850268 -11896489 -607433023 -326380906 -834170678 -271414283 378123710 941469817 -907138805 -761370758 318063547 818507081 68656571 -317951031 -294033744 180740941 -288877963 -522088742 -325491181 -126081034 276172925 -569063407 -108100139 488720357 -580614517 -379958093 255855723 -594314121 -615770790 -202290952 480013197 682463383 -909211621 -349023440 460640072 -392772280 624107444 -992042393 -502763166 -90763282 -986921621 949579324 469362245 626255536 -372513877 -339982116 -900864636 -692251631 -71848327 -279666048 247942677 -340764464 -781587266 -36515775 322147013 379840724 -13746249 -495400712 305449123 -375600746 -421020866 279704743 891446339 -920257775 66926136 -214152818 -795926221 -961727198 787305149 379440190 -450256161 542235095 577853828 -713185099 -806292360 465415500 -346534392 102186363 529175910 -337489011 -408948484 -287401971 -75809911 -687047996 -136932273 400777547 -454815492 312781129 386412996 402008600 858293819 -342312493 936033805 -967600567 -694770103 -337140438 963039437 28733254 654685443 -404790750 -337089994 948559929 -576669409 -153635165 215954010 181217696 88517452 -95235998 806282462 -855843307 175671009 943177496 119902818 352043130 6665671 -842249696 -562537875 -211229642 523483666 -924767068 -427645350 532534490 99958982 -441515051 -646801666 -311151683 35500823 335826683 -555776187 720556845 628625484 -144387390 -737197080 -316269238 -64915104 265685849 582993768 -640687102 450660177 -102057724 -667610918 -378443476 50815953 222598000 89905501 406027747 -719080509 873182794 -977237624 -488009148 -476005466 -946481332 -862768433 -11816752 290854088 307627284 639400437 847728171 -584975908 -572685786 45184741 133230890 -77387399 708241637 331027843 -480803377 386389541 -489893662 -463832288 -668118911 170570902 -769909807 -971881934 -95672977 -344213465 191795608 -296930432 -843824486 38466293 -999103320 298599803 -96139354 -505230888 589937017 -601429213 -360521194 536926092 -134256273 115891379 -258192308 -50553731 114364712 -422013838 -932157621 428342162 271516975 823456987 742184275 -596696439 518838169 662384748 37949144 774083629 767336584 429149247 198678143 351865533 42458415 -843014219 573840537 800163423 711879303 -918232623 505831220 -327401397 599666327 475096293 794304122 138736358 -272027307 905265784 -323406592 767785378 -653975132 -897856043 724265747 -503085826 -694600621 -286685735 362188934 -585292493 368790168 890859077 -614435309 -672855465 -724113085 836748485 695311212 20262795 315865481 -972719138 347247070 617495846 -100286944 479912305 926745549 -976353227 499386620 988921387 -545761410 899112122 877417162 -543660285 -307272815 344768347 2953423 -233278756 -668938903 201836018 160641399 -449438715 -493572669 262755140 -474054206 -449470084 -738814309 -167375938 -128878409 -623382087 -859074767 -358672101 -205817173 -278547969 774899086 572409383 484749357 102463448 -947190250 -140667665 863186581 161462703 -814178959 980580411 -608483366 -996281956 -562440040 -360256782 345296577 -874855373 742088353 -917144867 -477134979 920916327 -475651340 -872505912 366544472 373273819 -734821957 -810196158 -655540990 568952041 -614824955 -708277797 -305880711 -811774292 -705589123 542826920 -188118622 -731503741 719634901 -65714948 366828942 -380029968 838491925 157258973 937105377 -808051691 150807267 760117394 668098183 40183846 814722549 -692203192 746093199 609940434 -270443177 -952482483 -161705915 -291649203 -395217225 -574494745 -251602752 -117071664 -874701196 373222971 50939422 -234546966 -180325703 -976117497 -731240096 676885828 -615741032 -293987258 31600226 -634114347 883879781 428712612 -100370689 3729954 559099804 -662000317 401811664 -387480031 147775288 -300067201 -581763527 701563163 -909298473 -964991481 -642657403 -828873915 -138620520 706797434 685941536 -502470886 971405451 -252406593 47467467 799689464 122345310 -283733704 100405200 211498660 -742164353 -491259111 -660147850 802879386 144932701 446687060 -714203219 -585744467 -539164331 379906985 -992048346 -648394298 481614697 -308092589 336446148 -497957302 -103440532 359311075 654115727 -772899386 442422531 -682783035 -590983782 -591478943 -619808168 248612285 241598579 -703442734 -167285485 634957340 -772361287 -5105683 840991509 72170629 308348026 -762020662 -544986402 498540352 744098193 636943180 -606902028 -743519834 567749473 -647740038 -529402738 -907278949 -204622168 52452232 28561690 -15070282 -579392276 302028622 455166858 -493277015 -649565955 -607360919 164857508 -225207067 -405945052 6794531 -612683671 326689260 989363306 -509324843 300955829 221231283 -537963507 -164577481 57603301 758945612 -44877311 233872319 3607946 -339409582 211058084 -383670267 -373850565 890413833 345781023 -1531661 926897578 499738950 -118854664 -196277551 -642229818 -565274113 902674071 -33573886 -568596663 -647847544 -565753804 -971754167 -158956749 385454588 -2764148 975877340 -304529660 649152405 334562872 -830087884 -629117015 -518417493 426703734 -469003207 -656252027 -705106407 -219688150 -804207826 -342014658 -689727425 775160802 520728896 797648383 -311375141 75038792 951049852 -127816182 -669024861 -305873471 -991392735 -183281568 351919575 -410801880 -130714962 572107374 -270501201 -562766971 -335735320 -149783340 -843308583 474980605 -956673360 450439552 646639298 -215116607 -877891014 -256452097 469471144 362584059 -253571593 940286997 213168103 -975328506 799967302 846419627 -842986826 320837407 -247883837 -621280727 -491232755 -564600031 823259198 -767056839 722788936 319844581 915400536 181525952 402609500 782701045 -342382253 -388437061 -458516976 256830751 -839977384 120993772 389512251 242833810 -275765906 -637942698 -975910121 580906627 -273652907 555532907 -543720236 413375991 501199492 154871879 -650601801 -864630323 -449694058 -386772201 445484809 406156828 258240480 -612603365 532463256 -307636597 80370512 -561111665 -827767974 771942018 435881382 461410398 449612653 -240919153 59821137 -717298282 992126269 637114677 -34416212 -862097910 -645959274 702219543 -532443580 -534848606 -545301713 -420979670 -164517080 939295837 -943906551 -463213888 349063311 -660566053 319245953 -948675172 -390335311 -449767648 -407013292 -38579394 -716273720 -187340231 545391362 -719221928 -960154581 -586879616 -848239523 -468957255 138249468 310134532 769149317 -606804354 207393365 -522464286 -478027909 235825667 907148805 -244350780 982491027 -95774631 -606754518 -540005135 686400807 508720988 -793426401 833398905 -47450834 -659382658 587227569 42736470 64631906 86249502 -577290480 -446857771 -6121397 -311376781 -85929749 -943424339 -713562646 -873148104 -969684194 -636909314 560568101 696629031 497442105 -789998022 737075397 582240721 -476039353 609634370 144134773 -695613849 -598874365 -910525279 923306515 545620862 -341875282 695801822 505986212 -621028340 141360135 -680327547 954530447 530520832 300202866 549793840 687629913 469117992 406717095 409685073 -469211768 -608011405 -240027280 479249658 129069714 -279306691 883099028 8446782 807976706 256501315 -323553634 853293183 -721917307 -684491537 -452482732 782251370 -317274335 -302142184 -744898308 -949949885 200020418 -430697889 247362718 802095578 581208715 -83139084 -342335102 277181614 442699947 -833646400 -726347139 295567362 -630518033 -443644801 -934277726 -739083167 -166292763 -595325413 -361156275 -34746658 219316931 203410321 241674711 930532329 -931205211 17951513 -136356063 946739701 470778920 -247626399 172324872 326570356 -399949028 -910902428 468096312 -508763037 35745416 -735783972 177551512 390134055 -973774383 -819040721 -312784986 -271139710 513791589 666376193 372785066 200745508 507820687 487030561 -778279585 869422373 459406123 -419481695 245151507 -443322967 -987518297 -291802144 -324785869 -363394488 -383067502 -673099327 -507318595 -581639240 -125139369 -620964738 690543857 -280050465 -886273714 -417580830 581730355 -273643454 800065348 -436490212 -639079042 354927156 459444783 441111774 216680299 351317152 -75735135 -233583007 558084034 -822332816 -760242466 -888937506 393979535 124580261 425835132 -533131285 830037900 547015689 333811082 -44973047 -125803276 217446365 431320718 369760244 -142188923 114266038 583849750 -568148122 143332350 -469661989 209428209 -543218245 -171111632 -434055504 -429612107 -362435873 -914595466 -658308610 723182851 358672190 -901094902 852209000 954965294 326984242 875830171 -507669171 -193105977 -517433115 -493077061 75418110 138472782 -400641440 347600124 302245630 564693082 -551911899 26613371 -200955360 805062920 -696289266 -771967260 -591559721 -640158898 369520992 554312943 345977938 -223615712 -913608034 -226527158 635034506 675344040 -402203268 787324863 43472825 175183419 621976928 -480497150 127339754 -676201043 -78397677 -289355599 408750489 -314243145 -682306298 -632636095 770270880 -381196180 -583535520 -679973055 -169335762 -293607090 670871124 13202995 340145781 176506650 -438818176 -448522847 599343485 420342701 -448048807 690237702 302600127 410744870 -109068323 -257735263 787153314 -258530631 -431448246 494904721 -479237496 -991260002 -176941478 390587419 -383963639 -450047754 753493847 675927471 -7317977 -448048681 718841093 535503049 -818584387 649809454 -563377620 -33908516 -122034863 -892063648 727472466 -190760313 3139363 751041992 968954692 -463431180 -123430881 567057641 -567889687 599999839 431923037 -158791700 -335790652 -21566906 -756138352 964040669 380029461 -513362024 307736551 779293423 -278564093 -339773712 260733356 -16890546 -971916709 -23040915 -380856075 291032097 596461620 225773240 471256435 -37170654 648628284 -682782215 -490975405 -624450506 684034631 -907348759 675389279 32009923 -831837665 363466583 -931883841 467935094 -684810742 -844169952 556435691 556292987 700214985 -719832353 -945109037 -933063240 -912157588 -150430908 -895575578 -304030929 699561521 639370743 557523956 -762756492 -281183353 -778436961 -508782099 -976199342 -256464563 -6718722 794569484 -818456544 -360716165 -415025326 796885794 -790657317 715710280 -262579186 -346977113 -849557338 -490481739 637474174 -935446753 -670120239 357910279 439904887 -34251296 -132784133 -366373283 778523102 -467864420 122514781 124825274 -821796608 -512634890 883829403 240980425 -522713195 -356284620 -119770368 311246636 -521408060 -589512112 896293567 558342204 131105589 561489263 124240468 -36533549 640091762 122662035 -21379311 -868701475 -540166334 618316624 93242161 -450741230 -93162414 -989544890 -732101611 -901443616 -159831489 -612732596 637866450 828824458 -591973107 712271432 -987591900 189036619 -560308900 880733575 -935248369 -937495583 -43764566 187197099 623479548 897796724 -436884009 -52804609 420408912 627828971 -992941586 -257094911 717291433 215729450 769606153 799049812 227410691 41907676 -902173518 -452423272 -415246545 -621110807 -550478280 -368342881 -448806933 724840832 610193101 232812627 -614028974 -557289170 -79341614 152148996 541371389 885088808 160251392 -763412397 -429220384 -930829686 174971581 -630441063 -240666139 58871857 71804465 410402057 -43701976 -412289262 421285360 401474364 -721724042 312131234 -603155469 -524811439 -260158354 -251010905 -622166154 826576566 45156915 -272430326 -220632839 371399950 976595354 894470247 -498843506 100754398 -212008512 579744851 -965578201 645546804 -431306245 -680069876 -221503090 269607202 -736773973 989273351 450097325 85653012 -845514164 50982760 58768195 -103348923 -543858991 -526406352 -967340489 -502999908 908616768 -8455156 204317358 654356191 183079740 924100287 -56752105 179087912 127658623 -607864064 -554693806 -429233679 663108312 990276686 205436199 -670434263 -663706082 323755393 -719242407 -836695417 955233922 855986023 351506887 136702127 -648163618 -650593436 -505998131 222325694 -274393928 230788874 -751693024 -381826200 941107388 151184214 545350465 -493596573 208304210 -945988323 -93104409 -147966114 50261409 -284667132 -504265276 439777398 -60879981 668895881 -568141339 476404813 676931911 -260570851 -61788764 207898654 683114373 18768736 478037526 701604742 33910503 943129079 -52848078 -199389489 -810486994 -80367073 822332893 -173024304 8745205 -661849308 -301168995 262709235 -655363698 572116269 453639786 -855278332 -284289598 -896941001 -569102971 379119449 -250409294 988984907 -471650417 302662410 -526184663 580170261 502237945 -73969081 367134091 -725225084 799708581 -768430892 -175767387 105782805 -732615392 452381574 -180580967 -568301356 -588081071 -414619451 152168040 -158560628 677421823 -395599024 -24311257 383617281 196249017 545983494 717930018 -332429727 341669107 848551138 551009286 -529191729 -357920889 20327207 -724826533 64779313 803479180 956357468 623307592 269397708 552677270 -941980236 919574424 -237442050 991898519 -466396663 -812098426 -916196106 -30144431 952905079 -395308349 -391024959 265251306 21576227 -422507905 18652099 262589908 -289670548 656619490 -450110627 -597055663 -367195071 588274400 -368784236 780693605 -793748352 620281638 -410781496 830036829 867344629 856287708 -875522819 949385969 -520593110 -830722870 -642219701 874165095 -655762876 237758100 -6716197 -17760857 -511830840 -328369243 -135476190 -154760234 157353581 829188543 -166309503 372131558 -521820487 936448535 -124986398 -18785399 822883402 -908269613 -679051821 -760333945 460415929 -71571900 -547433344 -395720198 -539155406 -558752760 -76647897 -482186380 594007511 531050989 286621972 -104977420 505500262 896765826 516943682 224568968 350035222 248935110 275033781 994477148 475514192 684040714 931133162 342699409 854626916 -123762656 341535445 -634062373 310932922 91572078 -321808849 -657708350 985746138 880807171 553220474 -648228032 -166054944 -715412471 -373175902 -83588482 25274939 520949191 -349822521 -825906133 -276026430 -433731669 618497307 449918843 43915592 -954277171 669381057 -272986046 107914735 400268995 -24947440 -871331130 -333050880 -980689031 -156570778 395056448 865911828 608550744 963792204 71586931 -279706436 570170151 -108476257 -790089434 392091908 629997528 -819764644 -92707053 -90989039 -377329706 665079578 32703178 -655107564 832630846 719748172 -941351417 493067431 380969218 512500362 -566834475 579301605 765007179 -672014945 761883196 -652620637 -297296121 -558125462 919610474 411436849 48416301 -344325702 216134478 -320724249 -658848165 280881138 -91811896 -935983467 -504046471 -28879341 948746165 586539991 104624793 -977582936 -211873000 185160339 -82278314 -482352649 -720669925 -863391870 -443155103 277120602 491434463 942151988 239792448 -25407583 -99836734 232863469 295497266 -835621827 934380451 -957982689 -57656780 395022587 948954051 974749718 60223361 990191614 613550059 -823544059 83079349 -325052009 378428552 -695825796 -565631798 229188432 -761862891 307192358 -258602854 -166694677 147586973 -554483387 -968999930 -553250035 57570619 -462166233 -724793625 202351877 -218512880 412536062 677609735 -928837313 -591967833 -93560327 -102061286 260918123 -549268976 -635912844 826886366 -305100674 -617285863 -838037603 -605980171 -978885121 -687408067 776267286 878953072 -988340029 -905031858 -288249147 495436904 254993828 919178809 -210088244 -797042138 -246824466 -895609489 -315464664 -717758620 -81403983 752927951 -373390647 -877770046 836577431 443965213 480182868 62879487 -404464013 -775398840 589345305 -401704778 233649499 786057015 -764816212 824598636 -732422260 -246449927 110441487 -294844426 242352486 -819527142 94054860 -66609114 612362558 567229419 860198909 63197954 198636084 -920099488 -692683622 -791066380 -782363615 -736586104 -281716089 212825345 369499983 -142222649 107538567 -501248502 -473866746 -763762925 723977536 -832334645 342710849 730955285 180306671 -129369793 -650105505 -993026189 -531880497 942844710 401979705 73583224 497591695 -816836976 -608385312 238370488 -116707872 631424512 -850440090 -382069676 307656944 -726318310 699502269 -97821584 -7919857 -918035643 555524790 -102146861 -121754261 693208895 387230298 -638289999 -359559119 355731172 -295277951 -121240575 13910005 -861445218 -270008585 237856284 -537683581 -274055221 -52261036 391545961 125429163 282409205 353084504 -279123611 366004336 -978093718 105138915 540239792 -857011518 -540080940 842221256 909855545 -795252492 -542176359 -231871039 427647986 708214332 228467748 987575420 307808381 -992830476 -893295875 445298522 -588528179 678704273 139408406 163733656 784367686 751224844 217543009 609708629 -347296624 -670161676 333739969 523705784 291863327 760114675 -175210171 -365551204 550603022 486716057 -125124821 549093163 639715881 823000755 -853246067 109312772 -159728782 -51918893 -201408088 135927276 477885979 -63105136 514666213 19620016 -238576653 -200756995 -281098927 -798212978 9391759 -964657249 849087389 411236473 992843191 469869080 -67433968 -112777565 904911228 -276412713 531045832 -171909133 -290808638 -285660446 -745188844 258023866 -383213057 520982622 -996941424 -340636251 -528506521 -647791187 -649148240 328810637 -705114429 801358167 -156061580 630248046 -732265875 -84038971 945168079 -712709980 -852703799 -197773833 763159884 -668576433 -894665235 -135831556 154322897 -996196705 751304419 27476967 -107077705 613468479 149864807 -128668294 9476366 619947136 -996874075 -737459394 -738345380 650677573 769405891 561475110 -60031985 -619526134 -529884789 -912150421 33811081 594785802 278362013 779555612 -515766504 367385180 -317158258 -319118818 456938611 -603889538 -732462295 793573708 -88508786 -626415730 -903668934 -196938194 -82060251 70412249 203528312 500894732 -139663621 -563426428 336990765 -557367158 -412062652 -286983297 -268903285 388768413 -398466693 -72906629 -352829232 -601818269 382729997 524370190 354354621 -18532516 -921120455 -913318797 -473717934 145801398 -647034879 -304620332 -996510932 -410792119 414040237 -651203304 -414982761 -224400769 61911395 -375732529 478577114 325477204 -581885290 -378108816 400758195 484822497 -790975229 109490499 -182855438 582296769 -535396358 -4729741 889927674 -776237095 -366172800 814749694 358467528 -492013942 -780607943 257969677 205139570 54737345 -828843244 169455927 865649319 679151814 724005846 -473196594 -653769700 437230354 137264985 -895178091 -236038504 -453363818 -749882962 -330074181 533268292 769408646 508160393 -614173969 -63897429 705521928 804192327 909550499 -33891536 624005404 -557639982 -263262419 210746886 -672929596 801349956 -547770453 -481424736 239131276 -614629447 -420843746 521663100 -792252705 927004307 -195316264 -152220592 405654292 -309490596 -823031737 356384847 -369555572 -665114619 350884943 -99129928 224406918 993696754 482670479 400058538 411294865 -860298432 842298998 -500208372 -407154148 -345854043 -878726884 994516994 137696066 210419186 922232036 378727921 -327676130 -618646210 -212359719 55634771 -280884455 -110844398 366102754 531320852 164933881 649340364 901367371 -946567126 11382895 -647757833 -254283184 -827834557 -297682149 -633156732 892911381 526191952 906795565 671567841 -142266332 -918589708 -161952616 -404879995 904577359 -573707358 2569265 -452974563 -362945844 698753399 856726384 114157472 466465702 268636594 729819536 427755930 -601153322 -840413238 -135566102 -689819505 -999966667 871795845 -339366916 -709900650 388253701 793767859 572830497 468510039 -244207683 -900246857 -322336217 -572754554 -872711620 10315309 -71199765 -746663220 562588109 585817982 318042815 278744148 583284010 282105434 416472962 568171712 -596596788 324839349 -668942848 -112006748 -680234488 -672013195 -638320448 731049624 345082813 -550720569 -661185599 -229728911 -627787103 148173647 -595282540 -475588529 -178532497 -826585948 190037437 262640558 646422101 616320794 -446899629 -631700353 997626846 612452422 -917344667 -174821531 -708810604 -53297591 212869554 -64533532 -603063019 891581735 846280030 116884985 938192021 -436765885 -498205791 -672927027 -661335636 -784440105 526986095 881305100 461231003 572209257 -595382062 403771061 -509066313 -218521790 18215295 743772632 -580996130 419014984 900087204 -809540605 -770558251 165297205 956063249 403227184 -328883233 -940392341 443197991 599813976 120621024 -47909438 771236152 902414372 16564662 808582215 -705550753 172039262 721501121 384391509 -456452612 2749983 -595285442 -843198564 380456537 565186344 149288316 350520606 870485832 762133890 269437209 -856349760 -208915170 126548166 476334325 897458151 -611488903 -500194904 -551319813 393016501 52968064 -576924167 995590386 -866363756 9676593 250565212 -214886125 560431891 -221230348 858748885 -699871703 -133039401 -232230392 337958542 -353869429 -676801264 -534746931 773658113 -764519732 -291729805 -216880429 -244489119 -325783047 91660178 322552167 -895505988 504134076 -514691886 -756446929 239550514 10928775 -326575227 60993483 549107205 359931365 -514935082 27462777 408247646 977294200 621312154 614665530 526207582 -543497717 95306847 765937153 -662728615 67215466 576779151 -16558510 254529241 -821086688 884968549 408611962 108384983 59116725 -97842257 -603550676 -990174111 -442818758 252764406 -20571524 -945407893 -784179195 -521250155 63996384 173597343 460691337 -338906090 431450215 -94021152 172878756 757902517 -30151220 26964637 370991633 479874668 -904031394 -44268759 -810629919 -651414947 -593963216 -264533329 -192006192 -394097000 535953110 -777496596 553060010 -559576081 543925740 -265007606 932190400 907530646 -317232236 -921078851 -307006464 550479442 675663861 918724612 739767956 612316962 889965769 14672158 184530284 816531213 459119766 -438928766 -915087139 308419373 -152450343 952736208 668656621 -666286060 418631971 318475796 -118894297 711858467 -551552733 180047176 -505327481 512108600 311756565 -247247274 -105112018 45777445 -691862947 -898998871 -51207027 626479508 -428066927 -422646260 237062937 -50870884 639348144 84063107 436746526 547982827 -677938805 -349685562 341785866 -372428295 -462271548 115913914 -927620266 -58153254 -891688103 -829685566 89255227 -219458558 -455579312 -664432241 -329992521 374300144 -672757766 926555824 -762934177 970517794 213536673 399943159 -841712185 232485468 895248897 95137279 422605074 -680763661 -355288613 -19675129 -501950427 618559966 389858885 20743262 847545655 408457458 187837549 -196376742 -263363847 -688959940 414895917 975650734 -573616887 69691893 187971325 -64002243 -601694725 -26534812 -497938787 84768439 312878351 226154541 752869786 448896866 231913131 -285742174 -882842922 -223370119 295966807 361291714 -416273343 -523896939 363078151 -573667701 266560006 -91958637 -176999501 -31322312 -759714292 405448722 924104827 319173746 -320928783 -193499410 -219866111 -235817060 150353086 -628178205 -377866045 -685649481 -894406289 290152079 -442472512 -616077713 -397428487 -387511871 -38002405 -526697516 -377681786 91340241 -670582226 -379427924 -373365670 -403796706 -572146104 677762069 791641276 -308842268 978769536 -341748831 -524207828 -948691476 -878290012 -655361060 -685515895 -732921482 83065606 -200342566 505119637 214725900 259619893 598842134 672532772 -842383633 373540363 -170455582 -372839672 -837803091 -201678353 843935664 -121897991 723465860 -116950704 -207761329 -919159265 -770150111 710588879 330659429 -319424178 291448342 112519773 388780402 739728370 2598273 737917825 -599581062 -688151949 -87153173 -987799515 -239676483 -59416458 -297769856 938977086 -668537521 -220880481 135913593 322686318 865073841 -860234616 -479061347 -431944890 -302222265 417797243 780582338 -149289157 -432810135 -205031875 980699910 -718505591 -140014882 356259870 487494288 -304513424 74848059 -638683971 -822220093 -694787007 -986711621 -451325063 112983694 738830783 179068962 -890954935 -673299117 -264129350 -918365436 106697494 683966836 -165859815 -704956590 501781537 672907249 220191877 -171599793 -620720425 -87985064 292412629 -912343091 -540675113 -421855244 -779606686 -114287724 -258840936 175501119 451456318 84934217 686372591 353410267 -566085271 -595528334 -170648275 468605329 349456887 591503327 -546528542 -374617204 -464163928 -928898315 357551843 923334995 -676772309 21158849 674510576 -394866921 82965852 431838301 -49326659 102084781 -640777928 766150262 669202868 -885577746 -726340795 -230298115 157041495 -987654379 -721640011 -200937981 806206858 807942311 573440710 -885302733 -978261491 -489307515 580761296 -252522149 274403433 -13636047 408326471 -252915380 -214310959 -962128416 559143376 143131291 920923097 -891735223 692363608 -998387067 -744727934 -677394699 8469501 -268769407 225839849 -494585837 310788819 -494408996 206394247 417117842 277957277 185525973 269197832 -4893838 -335002737 199652726 -349320361 570181350 -124903925 -80398099 -256041399 719036955 -785708870 -723929525 49305739 936198423 100602213 -767050279 -72275267 514741024 -944019434 -874508967 -452921843 -302683765 250791164 -334655175 319921698 605051928 267738390 550146377 33118907 -932094769 538339968 134034398 532776821 806156541 759635410 -588914548 -207414789 -78548060 -439313787 -688050381 336716328 -682244560 187301965 526181355 398942282 -245240661 -499178408 251678367 682018823 417261349 228188866 10293083 -853938842 -622508092 -852669078 233713639 499583434 -1799094 -524219771 694893443 175863679 711378979 -919853612 -530769976 -169126430 481890993 -753654271 -540329128 -537900738 -57193163 -48170148 743712211 900393581 -130529398 -380574695 57396854 652533937 -157575756 -251429560 91737932 358019653 -250571630 -100851294 -161753256 -566160337 66877736 -856564559 -684519022 -34440414 652852084 -93115431 -293965118 148941683 183480029 -618852933 -619112968 -641086624 786797015 517384864 -432003816 -35190529 660890194 827555898 -695635291 -683648519 174100389 -549560650 -540234168 -624363247 223062269 -771758263 187635594 273825097 -947665335 4204033 285880704 119957840 647406596 -921302575 390472815 -739612761 -647613186 27784978 -549748779 -227065829 370194443 -684592534 -314339656 -457774313 -66596656 -465224347 478791429 243438070 829440723 -952107733 463525790 -779050697 -581177853 752837288 674522484 908316037 -96986 264318813 455132057 372269655 73392887 -675991693 595278494 747008165 851972560 348947629 93084484 -959692231 721059840 -949792588 289965661 37151843 -953642011 557904930 -277849540 -755052806 914346253 -508779275 -142947936 231327813 -460270920 14390034 -368293906 -367454851 874312574 51510372 85736797 602918505 960263733 682999912 -559518027 -905960559 -302781123 26613786 -729762925 122971600 -468161214 175274165 -935036178 811755014 136253122 116492977 795751964 743583766 -591868693 -245815916 -714887796 -723265545 668503712 766234717 830015984 500835872 -572983084 99497420 453649011 242374401 -704477020 891653306 -398959917 -39162304 54524240 971179537 -747438938 431421980 597951859 210842384 -11498913 998710713 -166410693 -803520187 -21512966 819959312 866324883 -157888056 -822474356 -679236995 57497893 -164725417 -86859461 800757411 508914209 -918632779 449201744 929937224 -802748272 -310324806 -161556124 -835921763 -756851425 -188743234 159755917 183274622 -798847484 -79666909 694071100 -427753631 -738763204 -317695110 593361205 -688134243 -141971109 -616172570 -960506083 766947640 -435182841 -816383993 -721911651 -846626844 565744595 -831495427 -615174493 67729512 569907803 351985566 630330544 872734918 956397560 399278335 937498077 84469905 712981050 -411221499 -922201095 -923924280 -915558280 -409033065 310710344 -420856396 20425833 -843904209 65544200 42110826 843022358 891482159 150398572 487445209 -435709833 934728570 721153390 309820018 29047217 -323494894 -998789948 -643277244 711088725 942159370 159212606 521546248 445901233 748704274 738571576 945559640 -353824645 687111659 802594872 548542095 341499616 -733660141 -537021698 653051712 -682825554 464627227 -749897399 -984077867 -657104377 -147108932 57850204 425334855 -414589878 241359666 -674211421 -867482853 -839944078 -773878261 524321948 303366402 569536863 -987707428 -297845732 779512705 315170543 760549722 -360604233 593561716 -280336906 -418384414 556423925 52068340 618629856 -15777997 849558281 314335338 697095870 384329008 634366938 -584610021 563608525 931245659 -898196379 133341635 -421510176 -125903596 655118405 -241570534 752098357 -243064361 -990624441 -945797979 -692817256 -83104624 443429189 926959390 231951542 -700095835 -796273836 47719430 514470136 -379760952 602973862 -273271241 221050006 700872005 360743486 698830477 -477349536 572018194 655519374 902671779 -549349483 -591216369 80804404 57430420 -268701362 -841708886 660856101 319508528 -164083817 -5065204 340437449 667827135 108755563 737931377 -641395378 258212039 136216495 -767751206 63322481 424172353 -656253210 891222643 429821270 444768630 -758408748 -407099911 -337078381 289762660 101725487 463380814 688187928 791984527 195676310 697450546 -649693216 -158838276 66186128 246369470 486977788 -183638656 53489168 -246315044 322307997 -515743642 -600407830 -764319696 -556765721 422987601 -777964761 368112947 633235856 414601202 -99167405 -827967460 -978555933 484420004 -646038137 61146913 -452235107 -505480020 -869744910 32535450 512954978 -524241694 -861281418 791092175 -531659625 -810274570 988757684 -706809983 -884201580 563066430 -425275805 535214848 394447066 398485755 551711209 -311310746 10310087 -625647539 -83926051 -98136902 -557239745 -570713978 -50421513 -230033718 44164062 103872010 74568185 -190057011 509622689 -755097658 -276426152 710898932 96235024 -441751564 236050562 -429531673 -767498829 -174978259 11450273 117737732 222502016 832687518 -27643830 -78271281 399309221 -26753161 -124327982 10749654 767264571 -780511914 -477577241 4457181 945148027 -217220440 706035318 623039848 91999118 -901881366 -458531576 -260221604 -405377655 913772267 -781085834 -718296063 -248411449 -867942427 -742160873 150183839 448227999 867631113 461384942 -471776680 455408539 -26696913 94407472 175119389 -457067652 -6703943 -163554119 -185253755 367350079 120878107 -21742395 -714766206 654969714 124742394 -293583479 -115976818 -264837246 924351571 -431933091 -960651565 -402185066 129740266 -435660710 -689816527 -996087849 -31679573 591282113 197197295 262165476 185902322 -233447378 122661516 562788616 512527114 -281567372 -929323531 -855744529 -778733392 -575316621 -859856654 -285250494 -474828240 -981095360 -283778239 863863876 97913535 484190952 -48628415 533468141 -614348278 -926428679 -779801697 332229459 -897255023 -889028750 190195278 -880846121 -59279096 -331557639 325481012 471328921 -255473689 645868066 -864121689 174119367 -972343458 -123323116 -787848094 410294192 71769366 905202754 -139036058 -855240593 -796468847 -110229418 -876655224 589481383 -209926245 895234637 711142575 -352809161 -369630026 -67054520 -608890632 -805226645 -95391145 406419651 572377716 -677351823 752764295 -151641439 654957078 383791946 -946563768 -298538704 -989132655 -148502020 112775290 -490801618 806849873 382736724 -886147439 -592366815 -518953300 -857900937 170620413 -849212846 232970257 882487473 -201429293 565219789 365495871 333172375 -378618825 -958818884 -532765539 658147303 -266323168 -3285323 -615974306 -215763813 480743984 -556712060 -266672675 592557817 -751346682 932849645 -34200179 -853771136 203906626 -190691232 -336972308 -869307034 -730067648 789599694 798609260 -778165261 409707426 975834670 417354721 654713031 588226500 -447558929 517569735 -173771451 90835906 -736026685 -556954508 -696475292 -205284341 -437153312 987327707 -281962014 -369819519 -884014619 -441562997 946960816 567312553 160175363 175792729 -221402358 878234197 359824221 -624989608 -846386547 525190435 -480401783 -745656621 -287501175 -352928810 -993957075 -469161093 464205913 161534418 -973228107 779274577 951402770 -638602547 -751679295 -214745423 -339326413 -672565543 -326222103 537427778 -311396729 -855534115 -233190660 408451335 -735787098 -187941534 582797409 -160246312 739458666 713997097 47939733 -525509577 -688250960 329797902 762574 510692412 412707512 -61981515 822919183 272516376 -998309801 273881664 749856994 -179876437 -988479546 501025822 91167914 592361651 598249261 -237880275 677988020 -275995843 -385832726 668251858 155664860 -41530656 697300369 665283648 -564561985 -410723283 -287332668 294183652 412709047 -514771029 669378883 -79142582 736549413 918020952 -658677236 305896071 -213942858 -59390087 232460152 -348355966 418962938 -869241583 106912857 243992334 504170426 174722379 -831332018 -306969507 781441397 -989275870 349183973 -129505642 471039244 679081009 501911404 612892076 -228041592 982626443 -264512673 485624864 10923265 700849174 349748247 655960947 695316701 -306456412 -7401761 477629197 -560141632 -412140426 -542260989 435420111 -691947581 -765597275 -663956659 -20044654 182314677 -586986211 8354888 468049755 -873720642 -469601921 564573569 981199386 -228095420 -570665500 -196393531 846214149 779096663 338242593 -927440078 569820915 -611830696 409889241 996811655 425712389 575591115 -373939778 861454424 -442553927 -445839335 -400114859 -894712181 397709580 -80050969 -618783334 -341656625 643360464 972921157 -78765972 387977285 -634133544 771808081 227902983 912043784 -627243061 -209133517 -452989025 79073034 855250379 -756912635 572214281 235821551 234759199 -78130218 800791359 79730471 -676749366 111404087 329978152 5825843 628681319 953645183 869331422 14239454 282419194 -813309496 684625775 -334880389 993445172 -514508778 -58131166 -149109336 -131515633 -974484579 519625099 157735484 965845857 625115419 -721320356 -523708728 584741845 -591821350 -815738632 -896984478 -458601566 -69408220 -159173103 -790186465 -932297029 344665473 -178722170 -68586271 318059630 442924965 -279579388 266601642 345121497 -934282361 923232113 206374391 955202161 500330101 -773416755 -646626439 51765686 -888420580 -829939041 -284619945 -148242528 -965400980 426449374 -451639312 -992456683 946301487 -324520171 -354088027 -842488612 214900978 -318754684 393113476 -866962585 -2794581 -499146886 -415861585 462815029 329052719 -862702262 -107829045 -333557220 -444924787 -548179566 544264473 -674759676 -600038600 528772053 535601474 -151058222 -440305897 887356825 -120904992 -151750942 676489985 -526004331 -299118822 -577035158 -723709284 948327089 395876918 507418698 -124756572 -974033828 75601370 52147983 -363732260 -165012417 668002051 -304674948 419512406 85743146 -315942617 -400621855 -720163268 -132535136 -224839106 -96425886 899468508 703123803 -656527394 -745632056 -931738792 873448670 -814038102 -751529471 919737619 -734992095 486944516 -299424569 165763694 -64947922 -487830169 -491007295 -290804869 482171767 258145658 528460980 237419809 -452668421 -907626945 173252137 73831591 -525847008 534310256 682276505 -291733462 742678167 -409764927 -873108955 -723347845 -754628093 775897776 319330632 -109191823 -295966692 119508212 -469349445 -281970424 -488605732 -601511108 822468458 -262300105 692541842 924536256 -201090075 16398827 -299623132 31282415 955702154 -947502167 -265141681 -117937025 -479955099 -726154203 773725143 -913826355 206383119 489722612 609394804 -744287653 510121742 -876839545 721192751 -732164583 633039443 -422512902 167754397 366147340 -740353575 -573514119 859255803 75279212 372857380 -550709650 -759263754 744167105 -297710322 354532875 735653916 611309329 -524230120 -374186952 119150179 -789965222 165955225 -692448470 49032236 607490614 654412768 822721827 -53950119 -559253241 -699405427 -856133399 -319471961 -942355366 208141120 175809449 310818558 399635065 -232172321 -470411757 405862485 103513705 474207503 -754666457 -555214307 210560173 424837756 -425720929 -451421272 581239703 -105527539 -829852745 46618074 300489743 -582604806 527633702 -519482661 -132505695 -859593571 -782229286 -485374236 357157154 -974382048 -802542678 -994154900 -532341102 -36049171 945410466 462156563 -137295528 -114975860 -818531795 -306695378 -844957967 386265318 85926113 586926377 -928030075 -987092633 -433185418 -604215366 -907035683 -997599289 972295547 -144917166 264232928 -789917687 -770995900 502780266 418247349 -308709542 824301374 247105857 396274157 723900193 501666412 927759141 912352092 282839622 423475105 -576042335 -533298139 833361300 -566680 420922809 -68431796 598361066 904042486 -958513252 -247866047 839416854 -612711011 695957492 -216659852 -772637275 -267888275 -992433957 -941162522 598133540 978629256 269354787 34765727 -595720862 640159185 561343037 38881903 -822812898 -927306548 -733273418 -307423767 198656469 687806268 -579791711 -941246029 636154835 127899 -473360803 -888210359 506210215 296533392 389874971 -145540484 -370589487 367926322 953482959 -18618594 478771885 629338495 246751981 -373985246 525978549 344954946 -255054910 25341677 -202804373 -446447251 211071436 243656965 -806035491 90596409 828724802 517906552 -355283249 -677603175 -426945720 -173197137 312428908 -290025714 -136540429 549621435 -307108050 522782769 550240396 -852506724 -892815817 94524749 -670292095 -183014150 996889866 167219853 622768018 -327826362 919520187 515560787 430175278 351571793 -641767695 627463076 767889339 -854481972 -53218420 -425864520 -354863603 471586505 163673195 -291837116 -452232315 -293006177 100475784 604381012 75563937 573792005 -21384354 -24661878 131718717 -856952506 -880104870 -507734577 861066493 -114978996 112907955 662828717 -387191946 475744449 -903089819 11801933 -160695279 542423510 524037294 163546316 405342082 165612939 -745389377 476197921 -969456506 -787119558 505751054 125781751 -9027920 648505406 383214024 -282223278 -525478465 -612136548 429971452 -373083481 -501131925 283895636 344319795 35021463 -153725618 -870638868 -498080724 -84753827 -728280565 -687246165 708245852 -703458480 -753988835 258578865 -265333577 -459624361 -822704760 950023875 552611134 -76343117 -301489837 832274806 485065630 693668162 737293587 761178901 278046688 -451842199 -283655648 -573952180 -688402820 -988191899 137458617 -690056513 970540199 204335691 -874392234 -408217955 -479351139 941610687 -873803989 57383707 -306056616 346381240 526818420 -211963372 -101665987 766124534 313574733 -24530952 -136722954 -293232912 -577752112 -667673510 -646942802 -540791331 -549950944 600143737 -778552401 397575646 -14488231 -784225901 -65966956 336371598 -274042140 -548566895 257780883 -320754576 -908480736 385537360 113510984 -380880327 -314624815 -93961428 859005652 -640740367 -706970972 264843449 615194639 -212622124 -551544231 -663156606 335413634 -452511006 -115114952 238334606 223117286 -192767857 -64620049 -806083627 -933022957 -832010234 628949895 -334119425 -203125465 -460058685 -257139228 651949540 -714709922 -742137340 -814018756 528165292 20279249 -22961206 454135116 36236249 -516471883 -773392237 -395293066 -85103649 126526981 242050666 595545998 -642375565 100997900 -7020855 231655438 700374944 957200331 226527848 -623991362 176860843 -805057490 -138517245 799057460 -285196877 -539759991 -688242864 -753693289 13380228 768865684 -204170746 -334881706 -42932278 -121297127 -67362924 -77131992 -446258327 626736716 417790474 493240586 -393430094 520295732 167120998 712016573 667720374 159788454 -399286016 -502868947 -460433292 239548512 562027766 -281647310 -659427622 -847771946 193536386 -275973425 -250897981 -419963951 -875516148 -728563099 111554367 -329163582 -961259137 -963546037 -921450653 -396306899 -269575529 357623251 -683924376 809341928 162806988 -157634966 -802218013 758424018 308695745 -553038571 43636450 284274473 -598823076 -516424910 206144006 811891480 -149917782 -47251111 -982054604 -801015807 398913005 -902697084 -946018969 -48055463 859447066 -567450171 -82704389 105820186 806171857 -191136205 -309234208 439182791 -143009680 -483190881 347571091 636284560 -719387602 -240787891 831173837 171814556 361994030 973047753 637910143 123355638 750042974 880870973 -555778618 -372970043 -368675168 -810507675 -410638129 8738000 -534213292 -99232436 -936635798 -810650091 525334243 -662522549 -537339956 749937928 199470193 284264787 -986186375 -839336033 -69266647 -115832157 785475695 -99443046 -481399633 79125611 927223116 542833978 800594008 874813998 503337852 -479360833 -389450229 -103801780 594953535 -346181445 -223862305 -945285150 -894766595 -428255088 859498846 493035140 544970181 643394019 -342305883 -257719269 112620452 -232335628 744583717 -148203761 -587273510 -563693857 -346569738 -447928021 -41561237 322769462 259513055 54375327 774499584 748340978 11849195 753038756 -918503151 203401889 -456766497 -785636655 915063471 800498617 764911687 -859523310 -79428248 607593483 311260541 -159953267 -420611357 -391366881 -413739642 -518890198 -446441193 654216815 -132320834 212436459 -616750288 -250975978 -152021613 614074701 -111768965 -46597650 -414441511 -155874647 339020235 90963527 -587909397 361781718 -586765804 -582179505 -810330418 148758323 722449819 61550552 81168571 734284954 579737871 10960196 -113789 -744189126 -676840085 -842139841 -801299964 -431670486 -132264557 -409756551 801305003 -726780372 -257759399 49124044 -364621592 88142381 242223131 -666246766 -679823284 -13137213 -38326545 -300416245 -967665615 -419331278 -733206271 -355637379 -219419241 -254795621 318877748 659038715 136325220 -580834158 702569345 -7234844 422180375 -572918887 -701704757 -31718767 613537412 500518604 774916853 -538188493 -354956537 220673324 325738268 101820103 -717849205 549343817 -990014683 242411024 -986948276 -514971283 268887613 -611498778 228901259 182315697 128512322 546704825 -731630689 668518717 -937346304 273957823 711071863 -590082848 54668377 -396117779 -781754593 404974740 295350819 -343417716 -808110632 -102893305 -874493576 -759084393 -117648023 10640700 145374440 -691256772 -68226731 -326678202 -218597769 -224671452 -176985308 -662576080 -245785415 130984876 -6632729 951216560 -264820812 48500216 -790320046 -797941625 -91528565 83205232 -613437310 -707575516 -236062883 608313205 799327312 891967748 89432335 430104641 909733926 673981191 -449613681 331057571 -551284557 -550752616 -836189135 -188816004 -69859200 173452693 252284431 -61198231 596420730 -949340745 50772552 129751971 24833653 -561968723 856700799 -637890565 91265754 -340027416 -9419431 243453739 -80882683 -96797345 -386029770 -643729100 -722568217 629663610 -538093209 409010833 552817886 26617668 -57095842 -470818167 -583840756 14850418 60270896 -713212253 534033825 134884564 607257198 -215219574 500600129 -1359182 -155319927 -692599380 415584720 -68624473 589440784 567883487 -827824428 -159098897 -656046693 281458308 454728040 384862341 522949086 -115637780 480164588 284544168 -65299516 -180465331 -559991043 517705944 861996838 -51509540 -222970309 -245210466 -613454813 770510242 125405643 28307832 -569883879 939582362 -695711980 356276020 -892650969 780211050 -814788034 -447964126 -891093143 634627001 746619460 -812949888 251754861 569750994 -307223387 349838464 711904046 305434752 461103188 -119742111 689729233 18785962 972760258 -941288515 664592589 409957143 -560773240 -963204386 695336555 -503885738 995659232 205905180 -598927486 -92614111 -476042541 -664512468 357194389 -819966435 299593492 -258378429 -303915120 -495626278 -847055899 313559154 -450381216 787222993 774259025 336169786 -983387431 659493662 990137679 928807581 -401953785 -842311969 -785250642 -559845791 -307807141 -126073623 201833144 -657974708 990823138 224746626 -268894262 -126322967 -488943728 515963587 -220605932 377360047 -833789318 -56709156 -597891975 -176810116 -41221897 894929355 66299311 419124143 586298586 978010068 506097857 739169406 518579019 -121736192 -519316208 -226952277 -988096759 895275479 -999738925 -190996483 -487628255 -97945852 -775167395 -597255583 404473090 -888890478 -260699658 841620901 -573645062 523845752 -418044041 -475379207 -808216381 -157945290 169343340 -893925100 -1984760 -81211228 144757425 348178389 -846541949 760408718 498169780 851867950 -953738535 -260514010 -576636708 -909803083 239325155 -75940846 -425562670 262890427 213004939 343290510 314896611 711644167 724883355 -231192322 -89120130 756538447 -382495653 735203270 -799315607 -575791154 194202176 -368474186 -947769838 -366510756 205205703 -742992297 -287570840 769578405 -664127465 948236670 -974213711 -985785994 448485181 251082230 722848766 -314085386 -720708027 -762745611 -820324071 -390362620 -810712427 286796951 621786670 480650280 -305189779 -733079166 -983692812 -657378097 -950048998 -94157222 -512883026 157519096 514373482 662412993 889166397 -418234434 -440982155 -123877166 108826619 -319586557 -715314280 341319981 -26610226 323854837 -558106679 -228840976 -614814391 418871078 319263433 288305352 -211869736 -866331074 -452417824 -526765667 347056613 -927153243 458881379 -752152210 790967210 -824449930 824856656 -555730032 -862876938 765739170 144221056 -441740734 230831759 -908746069 -313122431 640461268 671251372 220797138 -103224736 -847321932 -613519806 -84566971 251936443 -771956290 -599916760 -88558216 -702668216 28821043 -969438854 311754548 -209299300 -257432264 327879173 -855514378 872513773 854674395 -532774257 -132288439 -799822583 -786975288 -239637736 -459460441 140561147 251689232 -179403019 39016025 831920073 551402346 693824388 158435640 681220798 -270619689 -606408976 568327126 748667803 -173922754 -534779187 52891584 738355827 -748057161 -261331143 -205850675 -29373933 -904320211 -604004916 -951655424 -759187634 -356610301 -545304948 759297096 136619768 714659145 132510332 397723392 -62890857 372962754 -620909700 -841091870 -801552428 -381191468 -112266418 -201990093 -797740733 828339770 -864786024 -399453561 -983214888 -539643975 39162784 -854534102 -868436575 -904160541 264512731 354049926 790057314 558263653 540865126 -302173243 -176840875 -739568571 903997940 371887619 -358076121 43056794 -850556473 475495512 254268807 787179356 -889391552 -940099945 -776576654 -873907926 821274786 501029126 331895400 -424649568 -592347126 468397309 192108871 -710786939 350567638 732650130 12167856 -29814882 469032986 90408086 866005641 521133639 503758520 -552110979 -134012344 64656315 306392377 -945281636 -548636513 -932354937 898640469 -382479439 -525720556 770590925 472453174 -209537524 299712784 -812247752 -539125545 -391329719 -631801121 502180646 -636073719 29980634 -142040327 648100461 -512980996 -352891025 755980567 -201466046 -288582902 -332448773 204900164 470164672 288237258 476713792 628738881 88347959 8747624 -67102292 121526123 -967514500 -910678661 -702211326 346219280 -300771338 304788589 381872988 758314897 151123913 -920945420 -560118171 77429006 -552580393 -119711523 -908406154 -871339119 -808184820 -919230042 789705647 -54623490 -41374654 66509473 724764912 -812508158 -411853430 394899868 868950041 618883806 -965601947 391694616 555193113 88939320 988244607 106872075 -706419377 864067896 412991118 -873802289 -733496307 520007343 324765270 249288458 882432083 -116218356 359126994 422444844 -334875090 -90536407 -662398186 -691321531 932381980 -201697764 -668129104 -808056180 -832030103 611449668 396797096 -459512358 787285669 640342552 550233204 286661868 495938790 -704318678 -844372244 12181504 203248487 318861740 -584325318 466394927 576278619 -535947114 -153781771 -551844404 660980463 -314809555 -337636604 704437164 469588369 137195526 730633167 -377329134 -35125660 145986772 -192130136 933838523 -631544344 973834280 32899287 229881968 -223429242 -645067996 714458091 339155651 -886216460 -727322714 496370761 470462552 214023806 292988971 487436460 -961503721 -855229725 708442552 -391680087 558164956 -593992787 -177430462 990576439 -101577438 -544292965 444602903 -334812835 -566390281 326364715 520390837 -921853459 -227915981 405324562 906893727 959451106 854505511 553191948 -867513159 -272853451 -708336756 -854643803 -183183791 44860 -124138926 800979530 -698766917 -748397141 732132082 -740606559 489858555 767464727 20966531 -330710629 93724179 22824081 -249371550 -155941472 -413027332 313662471 744931280 -139386268 -921269939 740292500 381747094 -862421895 -258025714 -895624106 398752218 -170358868 906941609 384630108 -562312454 -282957717 197418792 634319561 177944188 176323631 514994470 -780011516 631040390 -426706210 -161680335 595537220 589666539 823515868 -678614161 -551255092 -279037451 -480668653 -460905628 -744548679 -362937175 -292187333 496645338 -962771809 -654739862 240333315 81421978 -342612958 -951584695 882769453 410099085 267823325 991808461 -695475782 -945535467 -366464533 -799382056 -221455306 -309270082 15331756 792410704 -293808428 -910644887 451216980 -706887720 668409350 -909799963 -819254422 478147903 568971316 -265996478 -463823586 -875050907 44482940 563335230 -323235020 -201127943 833128420 46453261 -538693451 -84335814 -425553249 112952915 629344762 -636195565 357213831 916396821 -143128009 -674810148 42132550 -104951992 -844855492 -574635815 -546947812 341204096 711788624 389737108 337232462 484154451 -124755038 -134809394 657233497 -938503693 139521859 512813675 -406299845 121605252 -141204461 -848071707 -381483654 -334510924 362697532 -674809631 50300932 -934008724 -235216243 398682063 -842524772 815967516 -831559663 -650462335 69705188 -947392258 -225562290 -980605680 225927373 330898315 -109471283 890405180 986341241 -704390565 -725725130 -205420942 -830129677 -92657720 441926284 153964619 774478799 286959537 825359490 543641447 747485421 -944767528 -656518918 -936375702 -763776939 -280278017 -551461557 656137139 -62124738 -575066756 -218040463 -503000765 557422963 33748865 487564176 -376835741 -869286534 -619844916 221129118 1837255 593313256 41437871 -999319930 904311672 401054417 619991566 -180181008 154878449 -585324135 662608295 294030072 -49759148 -771046069 258023519 998227930 269612409 -563337008 222875346 206656982 590915524 294052700 -570574781 -100632920 265389289 -254572844 405763192 603599169 -693326340 776100325 -230975780 -44799323 -851863517 -665411536 180879716 -674173724 -342051447 415893160 183154472 -791622686 795695879 -346091834 -372243810 -494125315 -943660953 -842985922 -335352268 193003804 -695293469 321438833 941878108 -826175555 861034809 90176432 279896077 -159969718 399601850 -738883212 609559637 189442676 478435306 -591114568 -233426687 -371588891 -767146929 -971852347 -932933922 251025477 -699952272 -217445930 -654992845 787047834 -644744421 306873751 -798223515 235154401 239563995 75038757 -525970022 -632661278 395302235 502038026 570816071 2045625 -127977064 534171721 924833814 -265546868 -466400729 -850624472 -931785248 -222335107 -528278459 -724409296 -505329081 -194852924 -244865946 -530640679 210663119 634035854 322013678 -853903281 100058183 603206328 -357491902 -353519703 -725141676 661389549 -293658628 -633846783 -318778903 -62842196 -696630240 319531911 529518723 -806038508 762812011 7392210 -149707461 -767454907 -85976262 -221014256 -243390519 -126577385 -497178710 619524757 -214512108 -871063497 6765959 754095463 196456777 454735959 -920885225 -644578943 295974567 -454185493 -206999349 389153288 -420191974 298727028 611005146 -168894189 -711304068 -121174955 263390860 -383030053 -213790180 -163285724 728959122 -128417124 -49685324 92147154 820604825 240668629 -102331894 616610284 950005619 200127569 -163727243 989593760 -333431050 835638584 -151884549 -234156923 -379811933 -712072956 -546071101 -63354241 438702328 -458517327 733891391 764097307 418956232 -312145481 503731645 52112582 -167565500 -591937635 -446714140 987713273 907401607 500746938 806347390 -640049076 -623308161 -999320543 -932435839 525612281 -272791745 976271662 643733369 -918189342 -548833441 -740499231 -459595553 404249707 -272399563 663633741 -399867532 -939734541 516007539 -290515043 -893133700 -729152998 217766660 -806647763 -861852946 -982575410 309097166 832808302 -188002891 33231992 -681334430 898865849 -420916047 67078851 -367258208 -753848575 -931640497 490386443 -589154406 -393504332 660198655 -38849193 349667873 8228176 888460205 555680203 -773421823 -417329833 -900674240 -370528815 199316872 -192073692 345443561 -221697810 -285777866 -807400982 -872967805 199598578 156464024 -284916136 416594390 325719419 602638087 26032648 719352238 593091104 417469203 -533190319 -558915593 -269143627 -179004604 -186956785 684555466 -828681678 922808802 -379262593 -737046535 -923934602 -968875887 -381151014 320816890 -227727494 280212712 -548652847 3697784 400056653 -936911605 8110341 465300484 -587948327 448476572 -602531376 944208912 -174296872 -951133843 -360351767 629892644 120730978 -717474510 -218757999 -882097524 -487824558 -856946482 493918901 447835516 -633482686 -149656303 386384669 -154349948 304182046 -554783968 -193433840 332918323 -553844843 -408519609 264724596 733660846 486540550 -250835878 544546015 -202479024 -619810541 619964442 387929543 342384185 -889612545 -564087080 -25836800 -13561278 -747003407 -296685543 -959288035 -831033978 31531159 -518118673 359891955 -237632566 448935348 -23961701 -168601669 949287742 -730832344 227723439 -376208489 345941745 -277370719 717683276 26678866 -359550289 50320904 538307677 539687203 -591309993 234410334 271085728 -493410851 -874588471 -466772943 -503455187 -719202114 -295766861 -498202132 -508455065 -243398400 261224466 882053460 -770833506 -68510774 241787492 976550167 821262212 434677871 326080192 -826708250 -282877035 549164963 -842924052 -909706963 -399166859 889611264 -549077709 -568689737 -613247453 -354592915 691080771 -734049527 -836000516 478760630 -600348781 470262627 -228546043 -490251758 -592372046 -711337244 -499837831 -663265382 -861153219 -312112466 210776888 -128258822 -667184643 -852215968 -379585766 -346086501 -978254575 -943058521 620914286 -931909621 -900773337 -108008785 376562443 562698379 -664700301 329033987 -800778425 991655231 985604186 808731758 569140414 -598094018 771265104 -727590680 270150602 -635056690 366493059 -816541279 -843567010 -374879187 274874637 553725796 -397150650 -28955689 900704732 379203105 -546981767 161423936 -482135432 -500832267 345629995 -772822026 -898810447 580297303 -294547250 -797502381 689985357 232581842 624484867 -130400540 673391494 181629707 -225707255 195464502 518644308 487669449 234739195 -49135088 869241697 -172875023 -467848358 -606372198 -206209385 -641584777 -111171392 -227797112 -940020309 -931202878 -683202123 739399042 -546606644 -54459599 -736573405 -341943832 929010781 -313820928 80231203 389450213 407855322 -462832406 231420704 -893407280 -923695735 -578627084 368402373 949002157 -922978499 983993284 -869930786 -910869965 335459819 112721891 185689804 876885714 734799581 440813304 41374093 -956651195 -289191326 -230166990 -657688343 288125067 -317940592 404203965 813337713 -215847148 -164403287 -568478143 642932631 -541539475 -373058781 -347626846 339453712 -836477142 -632870723 575392499 565991914 314225044 -664356332 -593987165 12631023 -301310954 644395731 -170410287 362425365 -954016943 56783380 551915219 598598507 -964490645 -205071163 -984480835 -947402027 -494877906 -993658833 423323351 803766213 59622372 -526149905 -366952002 -662093484 484846906 -202273957 290751719 -500504648 -934705580 -822939624 -817645801 598870830 904380564 -474293104 -432485117 -761410481 -746999304 -719451621 -585154867 -64003201 -944663369 -180058978 -281023365 -169436145 -302429794 856020232 430608598 143748220 -4331408 -63900189 598202731 -122534539 240412589 -672987641 136400140 -711751747 -163025856 776267514 -148272115 -427882659 65501604 478072674 764532006 -117339897 20540194 136730846 853352036 -483012987 -114480839 963538930 665617701 197572893 541668008 -658425893 401359292 881599679 -908680331 881827399 52618967 503064958 -368102826 -281876864 695372054 202171968 -305638519 367998507 470540380 484026974 763512525 362767549 -197808731 63581438 -613042272 146131474 -764228881 -634097750 588147722 851009633 -117136673 -647314767 -120666607 -372322998 160786304 275048981 299091102 -824163118 582365408 -231012510 -260235501 932277570 959193625 -482747581 617840200 -984174699 186836470 -891384504 364060526 434841825 -388377150 -982507017 -534103997 -15380957 -396659841 -909887002 592841292 578579416 836005466 -902994278 -757995851 389355336 469536081 -588930055 885066615 -590119574 -198863999 -569458643 -156266673 471184395 -728827456 91795673 304976211 -90131062 840162015 -21560905 -239555821 -206651985 38233761 73913767 898398309 -773721875 323583044 -401823458 -709167874 -590235835 212121812 360044986 169629943 358122852 -185387985 -863938804 -157321229 -257335995 -376859238 475909032 7883638 198839066 224453452 -232268363 69651650 -647040153 -75691980 -246156200 985919807 40313707 -223113356 991784847 -261355709 -36681025 685010895 -569870196 620979055 -629312802 864892954 481719113 -45889101 -52011981 121515610 -393456167 774503674 -584846115 525931749 42321579 -976019908 -892145418 160844878 -524257385 -323731403 583615282 -420059141 -900708331 -529768794 871574605 -12360161 -135833118 -605052293 -981397696 -302771932 -137016567 -170645518 -20883054 -907344664 -520120143 -166117100 -248144585 113896269 537016640 814364215 -963205415 479401421 600567947 424673384 999333680 200338029 856762380 -600761805 -640840471 -102621141 846134093 -228963932 -428655173 -711754292 210614674 336471398 -544323326 -549175674 51717156 -205771172 428164322 314234295 570949006 387035225 760891932 -689397059 -792765460 -841093650 -120312958 -845052097 -266505981 -957176685 -433704458 -546501914 -857288792 710047692 200517226 369296522 629064763 -717073432 109714589 -478030083 -719946845 337656970 -102062479 994118268 577234782 -781415305 674943502 -674325283 37267625 -34063922 -785264673 -683302130 -236919445 570441621 603669454 -974894623 -815291130 418225029 945395527 62442339 502170247 -428952365 99128631 -677801711 -222740295 -172890654 5833500 -804079560 893371985 210384875 202587452 -7686144 117099504 168153774 -456701783 -142204625 920157396 -445968559 328236297 -104829224 -708040115 -922316776 -705096398 -507440475 -379855436 -555035272 -635461917 848407878 -266418115 -861138869 419509227 651556657 -559523894 683492348 -266058947 -751213234 -40486918 781245863 727049609 801480491 65794972 -366043542 -463142430 694111351 182365704 405451486 757854886 247882079 -385034371 -978856747 844018573 -683399392 972240232 611702231 581376370 -363116216 351328918 206595426 -551271783 -53738139 734269671 375148907 -228611820 -294836518 -293078181 -363121463 548359723 577375709 -894259326 -667036116 957544230 404221845 192550654 -435285885 311932967 244164686 -677198292 -799113855 -907575632 567502909 59835541 299539642 -484137829 -157967140 -249452824 32643702 852350626 -418859053 -578889208 595323280 732700918 -868103426 889749425 -245160484 443638972 -958026717 -48223139 620907752 314773305 -625843133 -342739838 -732789733 -953951455 731972460 254077175 -716327484 -386308506 272957332 -520135007 165491395 464801769 24480715 284088564 522422347 -384519864 843890733 -12776223 -957143213 -276475652 -93761659 -492324874 -482162864 -858941902 -488678274 -127307658 -817748216 178008236 -168509561 -906727210 -767096022 428067993 435354658 119402098 -324419468 -894015244 -218721399 -916586059 850870955 718138970 -867593420 -105223447 -248990506 -735944024 -954246347 -36682719 -618700733 -812003010 -598997411 -835871156 620666478 -408999444 3631784 558041548 -644049336 -510956362 -639458321 -249793011 -389937395 -779953378 235560794 -607081435 187988732 552628848 -846791899 963317403 -452240569 -736554047 248552977 -837329917 552772224 -299746203 -634271025 722311222 241445426 394506509 -611882476 -239314968 579017559 -936869950 532430188 221178950 764369702 550799955 508899846 -81551959 -475857368 -824167400 -463544816 -936913437 878250423 163345819 814592903 -62641119 -776494615 -216422199 949986539 272105410 -90988486 186345037 189498911 -567189907 -160905009 -438551374 -123491249 -580715545 678701211 235195874 -244093013 381901063 977710048 246538612 727700707 579299575 -934556618 -626508902 -569837944 528640057 -196657459 864768228 295302949 -179225948 840350677 240614337 -75418281 -213711203 119356651 -82101235 114068915 244410072 476795776 91527774 -682998690 201245959 121198999 -400149557 315962822 -711302234 -69585618 363208331 350085366 950620288 52905116 -470464844 291878846 -600548019 458166228 -338379981 -551322096 -734051725 -370857176 316889310 307772949 185682041 806283661 220866785 -190666934 550719263 217925749 -322864424 826421626 200522590 -513355564 -589104479 -883073935 612565534 -234673088 -881270299 668002433 -70150348 596482397 -530330365 -765004212 -346610330 -539482865 -860062226 -536665814 721867745 812139976 -651125644 478723692 -413931455 -141583555 -415223946 -164545478 -573178827 -106386798 323756451 -136979722 -287988950 -256546649 189845169 263293899 401258724 -587326536 372834587 438666007 -925542071 -582609763 -344985623 914784964 -971859556 -411976216 535671033 -207885826 -302053812 -167136087 241162780 -833695773 -266946413 -148462395 812574194 25805141 119000146 767666212 -451365204 -426956314 -291501747 -614916286 -44191733 202270591 -551137774 -798928734 529653798 -706275628 -410897482 514990727 -844605223 317187708 -167344524 215627661 447035192 222234569 17043196 -109670329 -748180626 -271952617 -838023314 708221705 -46779162 -501742190 -202463219 356201781 -987187341 -244480553 715769761 102373271 888613855 104834466 995572782 -874544358 -118301732 -81408695 419000322 -195837321 -405259395 -513349807 623253333 -198791147 989219788 29074012 -876958092 -82710881 689068966 -20563417 410311981 -398996419 -73747528 -645535179 973394471 471629307 -802527619 -969567130 -755757044 -547267242 780489383 82763228 -596539472 -346245937 -549664436 -74007995 -977742476 154938228 -644662897 586225218 -521440894 -793760954 518795426 571539264 145813717 -38628767 941847008 -779430855 -698436043 -133277781 209265912 407628748 802234156 -901511921 162607385 91082509 -333925637 -669541069 232889935 952433543 741050461 -351627111 -845777410 39071800 414448733 -459410003 -243132529 176723264 -356611324 960866556 -183632652 -674340136 -792983926 -343788445 -695767653 -417526827 936284274 -882565606 -94879684 143951634 290751424 723581069 341958074 491539359 869913923 -158980303 -511223902 547594753 656924094 -542517646 -904778525 -553115734 252525645 -361012737 115328112 226688833 654582840 201585646 -563796279 189264577 -351857345 -389271925 196113336 -545647358 -587357421 -544868114 185354997 475897121 -526032507 -481017129 -548316664 -212064727 522160020 880433560 -474956913 -341253271 -317045834 654878152 -766349461 495106897 -661933487 -911443196 -279463268 -294180567 -218433783 366359329 -360845226 273535851 129417545 425450110 -527165461 -554191837 -526498935 238504408 -46031643 -989320143 -847030836 -744704864 -771623305 -568307619 -791442958 -98853619 -8276317 -955176874 -420938576 -563553626 -33274275 -921768149 871943662 556308772 -710094697 -228467119 -552457605 -999825373 289851935 -598988253 -619003005 706284548 -253255519 -603334443 -494953657 -661419902 563969917 472581834 458780466 -852448243 -438036150 -233591345 247721420 800773603 -102350113 588242916 -398883391 -761907910 -528984657 207406179 -804711677 -239293425 -455606221 -632868378 -91348253 721786624 -729649847 -242276279 -787286029 184134097 -736892441 754032576 108833736 367563784 -582115216 -852237498 689721423 -568905259 501994054 -144957852 -149305372 315450509 -380180796 -965214839 -77510510 -852526661 68484236 -797128966 -854784835 -126108712 -187664163 664641103 -837638578 -375021348 -103406703 -696365769 -269894311 439271124 -961967577 -963385391 32549110 742801772 934220875 173799391 767591475 209538552 911053736 827569563 -264127216 685406273 38079756 -886302236 -580196902 -80479364 204158206 -939820228 130977866 753855108 781032645 -342398179 508029767 116501360 -870008089 702726115 -566808973 402693191 -84914656 23868390 -643787246 247888934 -340723393 -625819170 -809647994 233237838 -520406813 345339004 -514232665 71972661 -436125798 -470935949 -724180467 520476249 318348364 849852238 -2032768 -340219743 515763647 -570914325 -504916647 -303866305 -863732579 82640025 -414767244 -336079189 -595272912 609507450 938351913 660481480 -254229890 -527331517 790148708 260314118 425427349 561893079 -759109512 -688969109 -235433783 29786750 341849480 -816592454 497712140 472675739 457820670 108735358 -127246653 -113640184 424824749 -320731736 593097196 -643416285 -235569222 -754517631 -712037820 -853597309 -306881491 169712205 -646235529 -580249448 690172583 867228298 162786028 550233709 -760144982 401851274 100893136 -785200254 479845723 277240246 -859829865 530361469 -238689660 565751732 69881706 -612317576 767398150 363880994 -627894184 -781465319 -755834090 541084117 -201855787 190098001 -316044724 -614917741 -491064227 -353812733 528369538 -916778507 158327665 410836516 -228703444 -965789995 -763908348 -566957585 -610390658 -687037062 -957540723 -323353347 -371954496 144022870 -577584562 650178325 429849328 341619707 641232116 -450597290 -139391047 630839405 -555675267 -975792826 -820117612 -565186841 -176461081 -858796422 -809231216 -211141855 -157474682 -828622404 328962776 440507926 513179451 193458939 -923219824 -126439518 -797399404 -267670205 302760403 -53574522 40607932 222404927 550299211 226356879 266495727 -429002941 111931961 -971585448 -952832776 718597761 -238477112 197375622 -730686663 -649600824 265108075 -682530906 661697364 604087934 -634439594 -917667311 -596302589 998186606 499773809 665876513 -367663118 -509083158 532553294 403500160 -147680948 676852720 -919084718 -251473071 -196751133 -672708413 99042008 -138385869 -709527692 -633960917 344403778 -43756174 -248789421 643365355 504149398 604858946 -139462175 -475220496 -352764070 429050050 -306371110 371168582 187473728 -516581875 -394129882 -737117201 891786421 -112788075 -726535836 -162521965 -385290126 -164852526 -999917088 -786063525 64149681 74583533 -581857626 86562071 824845083 -529863253 -19472089 234238494 -442606088 -185616146 309940036 -178657374 523959835 20486334 644695016 -345893069 -633109884 266941944 821978069 -604879465 742798549 401361560 779497779 -375202783 -212487353 594459349 165292432 -968654101 -483737028 49872507 -397133931 651303499 -599026412 -672765418 682993894 -472407582 151637137 -998286066 -998858331 -985587347 -151575382 -756237882 -365276023 -630324639 213933442 -432416762 519989319 -359956262 280108 337778821 891692742 -543007091 722045023 -369933758 -446520557 348887713 778907047 841172199 812323958 687443786 -952138068 -361948440 -760108709 -143724088 -839859705 761402913 317493604 632241421 548124870 -795163626 -238476031 511492315 619804054 197522254 477138447 -645735771 194865772 565994494 439033417 -132031429 -971283092 -739133517 418796260 788163360 -849564648 91408131 595321220 908101892 -733323878 -573798712 -241381883 -109607378 -190474510 762977503 569230844 406266532 -557908077 742509798 294283265 734338133 -574677672 -692902811 -412787318 963715411 806294190 679530676 293838699 18358121 -640772152 -575229042 -330148734 -36044953 -630352577 541029310 -136057271 65699280 -945168022 -466017473 -712310710 944980409 749320506 -296023215 -665686381 -400721426 379012861 -182341133 89535750 -596729501 -187769579 -773731083 -333647313 -111102899 410908837 -50662385 -360698158 837575618 -608777355 98063532 339467616 -113664364 -564587309 -599432877 -313853160 -800058727 607908155 -131930489 -315568734 493876286 -339477544 556423775 -51380314 32865068 113834347 893508551 871802611 273512970 437153400 -488862263 61416647 572708382 -745996268 568944350 -657204869 -9839858 -380039110 56113095 266815888 -164718528 427313495 966253069 -922179955 964880803 598498877 493730121 846410685 -622705577 -812237970 98951806 269309120 484120790 -503377355 -837725123 311683502 -702224923 37790689 261699568 -880156085 700817627 785035722 783045548 682355331 118522764 -621067862 662882291 -495636752 -112290109 -763159437 26675284 922449723 372724580 886235116 -366025287 81018384 -798844798 -914879600 697393575 -689990774 -925651864 -194783465 512915032 -251908250 648586911 -355312406 -577753166 -877572560 328253422 506566331 -418718254 -576480959 614431133 -40517979 -692776292 772024191 -210390508 1251084 -833326287 -558455325 905750632 764620259 743027023 854095074 -308934587 -937574050 693382590 674764387 479293059 -547175730 596490075 -461283608 687664971 -925914952 -969923718 -759742107 657646924 105526185 -406493289 -765526672 -163865099 -152024158 -778264293 197193482 -63536249 357612825 -205831611 -289209870 -654043606 628362335 448280605 396515559 -170581923 -650230788 -789476443 -507248665 -639223809 210743532 136981777 86201721 765959193 807673490 234210721 316679852 -549660239 -549564202 -59844708 671890298 241980170 -826074300 -651749923 -48459264 -894057231 -233557676 -96657324 -268507583 -194437053 -297878041 16233982 -140081713 -559213664 366857680 825915837 -624104189 -774314558 -484484916 162607780 658133258 117619914 593665816 276427235 -747804176 -391584455 329027927 682604892 854830065 -493908225 -411838938 669086023 -393960006 989896418 -591109571 -864593085 -711760524 -471750917 -868447172 -654902266 -436884458 -434979551 -406333333 -984972637 -494060166 -982566840 -844189773 -614688028 653850792 -788697219 989236696 284250755 114778450 771705884 783140085 -41788068 409174551 -249036033 604065095 24840899 872890807 541280184 -731389689 -419968892 -933728462 309165286 288487020 -263871835 76406071 -890628601 -946787672 -651298241 -195052446 438159994 -888644208 886237782 -874815504 -661315374 -617437781 -48649825 -418403514 657026900 448576716 873639234 223474294 -149401939 494516799 716041889 850619872 -639144483 -244887426 -219969765 -99156010 590290739 -395944897 643703821 210911039 403999018 612082816 265261323 738023168 -295840873 -975095024 -577926605 -704424056 -155570045 -689727285 -971746622 -842518205 -694320372 -623713768 358046211 -586157290 552464503 -222425682 534897665 -40541546 224459893 -108465970 -480485561 -119277798 -530757312 -208163697 712344394 903539666 -176654110 -622129075 -702477633 -255440474 -704437229 -414886492 -996053980 -558070200 -671605242 672605880 -352980421 466451485 211897800 77150755 163201940 -169816510 -246957656 693954578 -912424675 -329824136 631605497 56208840 -294607965 -68534986 152844893 -70631756 -544423317 478078897 171378973 -410226192 127886785 -234469962 -12550830 799211938 -224807111 -374705270 407530514 88112766 342776441 651770007 89341118 -233185388 38094817 -72265210 -823922492 483105752 -299613297 206846130 442939993 -565909252 158698060 -117448088 -438643210 -356266501 -403234880 -754385021 660421102 508787822 -544220823 -398132798 930374519 925758247 -209423700 -8208993 525167399 566372887 -981429655 277631438 -665467013 -190667752 282393509 422524845 886803561 -732552729 -368132423 505219061 147313336 -685323890 957269134 954337001 -382615343 470920194 -876593975 -644887489 -403768553 657352826 405551567 -917596062 -837597480 42344524 652766416 -760037049 -887438601 -701157174 504358237 385144567 -372640772 -120239780 440872902 414635537 -392844049 430251117 531269886 481896395 42882789 -392157140 -490869961 -868603579 646907227 -561064667 -94679781 -401819961 -988626420 506095856 -75884825 -368097735 786014991 -428470565 559076876 -333348996 -79775657 242039935 286719212 -356359571 922912367 301330336 499137814 -681215881 -472792250 688028749 -832198089 660150945 234751305 -224252812 -712796211 133026459 415268544 -847565900 500340147 28833867 -420387396 -727168145 -623797742 -714581942 386241274 -768359080 -904011421 -875265310 -663650880 -215271086 353333820 46555799 -659881692 -259599552 -686252108 -80634671 -324518682 -684483193 -395670026 -214543305 -423105101 214307421 -347496358 326974386 -909578531 870216262 475980887 661365805 175460755 91696129 -674089801 134510972 558789173 -886115708 133698220 665410524 551957609 950554231 -668957094 440055548 209588886 -291558882 -111675680 -60267497 -884734581 -985554482 -759620766 -267840009 -126763505 734094934 -431037139 312309211 -896957168 -394435145 -634293681 198488344 15443932 424041266 -20478134 -900730115 -953990328 -814687512 -92689161 685101798 -895813867 -609259644 662768755 804432670 -199271515 78616301 416186457 478642812 -745433268 -252420939 -675232060 -135326799 657367954 -726683354 938212949 876267720 -409020224 -804877622 -482853954 -86135264 565094237 755415077 -788197081 -546923233 721213466 607306863 536975647 877314539 791151665 915854097 359606002 -987759613 -765475044 -283078123 942173309 -519205569 -904492379 -515672808 410107473 103168576 730647064 -588052011 -168346790 -951368626 -654259711 -178778600 286754169 -707154088 -33261216 -801641052 -332290798 -662196541 -609757583 -228590786 356189955 -167740028 -481625207 291086612 609227279 776449557 607069104 528756016 565007307 -426812201 -23867825 -929258775 -224081958 -37760808 827181242 -365443835 -286780585 -392016735 -996995509 267019800 74667130 175433316 -642211168 526559290 474631818 -697842107 -76412052 645660299 -848408187 983422536 345804952 -198646655 291796744 -464416112 896636610 -187584070 -255163374 -452148962 -430420793 525148182 -27747151 -61169010 618545863 -200317809 -426349466 -733753013 143568163 330034888 440372839 777688087 -964735093 -210394555 688948075 -157466546 408578151 -492793337 748619878 -707376699 918035324 -932117382 -969082458 -807615747 773281133 -780716678 509005142 226561951 79505643 499714929 536792674 -474552013 934972040 123469669 307320151 -823555956 -809897565 -754311696 368185385 -477042753 -898406981 -452267912 -317857143 698066770 -152403393 -435815240 260552798 -364017612 -613616607 560375540 356971697 -184333840 -29351503 -305536408 -483047440 870778461 328473498 -625359238 -928068063 -544909791 241589706 -60184418 832342339 308733340 339820366 451238934 480295332 25586323 -35501976 914850432 -526012877 -376283472 976380700 -255850242 292067850 -828456700 559744656 -48721010 -646194303 -945144922 97784273 502687357 206153943 -633516868 160697670 163533786 313505112 -594348224 283520392 -581380369 -734271642 38514222 -217834182 -146679215 -813295872 -509334342 -316912907 497824417 -509023265 -165449442 679362578 -6389761 689588869 -572399080 425080946 896349520 -155951254 -928978957 -812790190 668965353 -254613320 -568668704 -667010135 -138728602 387972089 202439643 -401783834 -629933272 -921538741 -56260244 920173939 735988441 -697117355 710076006 378848943 -114737628 -549413506 246705950 284504303 -66289401 -727514435 521306049 968087675 988465492 953015941 104320801 126141564 973223762 797886233 -929326636 475898727 -53564141 269657415 377866269 -518580510 92894184 -978493848 720851366 335875138 794143707 -763577967 -560138469 765943034 -112739410 -584321435 -540968399 200505212 111235358 633631056 -867045568 644542663 -847842347 -142078718 767317210 255128250 476608170 217106375 -20153478 539976118 -318873303 -989040973 199473901 597432308 -496763801 -156342772 -140522642 749411480 390975392 766245804 116026172 -351587039 310583216 352004016 -704588053 -906038399 -702085196 -175577994 789026236 -590743645 325066205 -885688427 -932598064 -848353239 -246950148 -459419402 -331011283 -48763412 506722889 -156340502 534234059 -379671342 -831371027 202086777 665276655 713894663 446107658 -847497390 -767981456 -650716503 666141809 377874028 -514545661 -900242093 -816640980 -265813364 536575784 498812982 619957935 -33363679 201135575 -610968622 -635279294 316683243 -826012167 -969432450 -199249815 397455472 -445778067 922779458 -488005444 -63216061 917216324 -264291936 -489926772 620897436 -310551379 -871134244 63941431 -451823449 804026495 550960465 -164434506 -791154125 -456748424 75336380 -740433630 -464993316 113143931 -170327974 -236424957 484963439 -492976675 763834679 581707997 -759404503 319128879 420956377 -177061991 -843041848 16500586 217051578 247624684 -752951228 -314745489 37902944 482959660 890014581 -33889735 333521909 -800940935 -534634685 459138580 -245646962 733820250 766982768 -3815570 244887346 -675845798 -490794616 -759787419 86361828 -984026369 -626029826 -688303706 -3647094 -31128364 -717096936 -983892016 834134741 -110886507 175408611 -484281249 866864568 -599568382 -861516400 44261824 -525436783 -844959189 -917195469 -909010323 504925132 -986086076 -58643130 904275573 415451446 840421112 42913437 -553725720 739554078 -725713920 -393066479 -67763778 699090447 -103006490 -37126941 -469722224 -510012371 -636128819 -815504936 318644735 -659024364 65543375 -510792218 -736242184 388667476 -473494448 -814068004 472848225 335026112 -449194109 674698699 -288810604 534481066 -909675197 -749195484 -969693532 275248235 681031844 -363079707 -998908876 -498074037 585868216 558179187 651359505 -482542273 -213562914 -209896780 -10994591 455956311 307759934 -250222850 -277655650 741464781 295337429 -717566846 -778154217 -296987460 -625724431 879466038 227122279 46047589 500715343 -74100002 -914525672 371747520 887625155 754566011 161988082 845441748 -310978210 -770231721 -514381433 499867835 -586260957 483407789 127817250 813823931 -940337553 -33079149 551228707 821816621 683025117 43727485 -160025265 -660781037 -355061847 672906556 -509434702 -21729544 123649804 924787247 812232231 -352708704 -413969256 909419448 -330159540 459040802 -579552873 -991272132 30328935 -414670780 -220631704 -82766410 -179904163 179865975 -501004323 -55116971 -628376088 -573519470 437302424 -882502332 912005697 561640435 811810208 -803995061 -972821887 -639671394 435403377 954014452 -716413882 95026188 -662040520 -439790363 -652373352 543119307 439854490 -831915308 747564542 -325113291 -526006703 -476758091 -890239526 815360168 -431217344 -782966939 366284061 -589310708 561857707 376570760 -993031635 145314127 856649188 354624801 590751617 330573741 94628551 826920769 82241343 584233808 47753795 547708230 -467212112 -760442834 -556639596 -149165601 -978166834 811157930 -278260220 280832186 937645779 -528718295 -218434520 60546370 56946920 50898905 744741735 -938738548 -550117350 -343350218 514711158 -677616849 -760921047 -534290451 617664377 -212283375 -539955895 -528712354 196836598 363474674 213171998 693242482 -213646391 601456257 -47330948 -53685689 237857625 -618421904 -98211704 -963076083 -43743240 235256758 788323098 -306934776 -591376427 -628432401 -861148710 172742041 -829289054 -892508573 -862916091 325247280 520755251 888506104 -785509975 -83628176 612444912 -84787523 181195460 -781221933 474428457 -375782489 -187779634 -488926075 -697459820 330843365 981144860 -875697404 724945821 393457379 139162283 -355642707 -470026358 365362614 587552974 827094188 -336300445 470356837 935452218 -642720526 156408466 -75504792 -597443222 -593854092 -948103412 531191164 -675238169 -597104945 382668189 506458189 -496870940 954516006 -196200839 474736135 322593922 37210020 -517677267 -317567447 -524966320 -991673560 354014057 511863751 659115172 -237840043 556020938 -419045180 69069821 247311922 297121265 -179800948 -889777256 -364428178 191754681 -233919352 249221955 826490456 536990753 95384883 328239755 608346817 991468138 808149303 604133140 506958345 619204765 -721856507 286089822 862428767 -671429802 -822904933 -675960640 103482880 532021430 -891961598 -699635528 -517100137 149980336 83475941 -272012784 514525353 -712664876 412115033 29494194 711373538 819765401 669240765 -926622697 33744774 -771798847 456931692 -786621941 661676544 -672820602 -41212516 504116474 373846952 -429034795 -533776231 -896331721 -387251669 511129571 -741596767 -669796137 -240878720 -473256980 164137331 919759376 783585439 -424026249 463787404 -986523683 -284960618 -125581338 -622469825 -961773839 819305492 595504082 -166163265 -439747658 -320198230 -963310342 -608028165 -273419987 -794124043 -491727691 -376228024 154132359 569852949 -303476218 -693282617 -555138147 -372243532 -952179937 -717484968 -873219148 50994814 -498282199 16436193 -631438509 430482140 -836724642 -732777312 337512144 -889973614 174133650 671713959 219046220 852707170 -499674214 -589510255 469605937 -475400371 -751829562 524525768 -920051057 -13068672 -813535990 -389921874 -751715264 232444834 681436606 202005757 -342811644 376323806 107241744 855182107 342343439 234495782 -525743364 286322181 -885642053 59291248 -647597590 -75004703 -773764919 -644086441 875297212 987817809 -267165623 537689442 190164146 997974133 -183553112 84826362 -629061080 -291573518 33752374 -73841027 -265640733 502875100 -571136397 247476948 -716120143 -159541806 -163666021 -595429998 278314342 -358267115 -619827066 -458018422 399142805 -885082118 -815213618 -468792645 299539744 813573536 -522225142 866487767 -558020133 -405624307 105051463 -476906852 -523152856 -602159510 -559134929 176644184 -496310082 -392040577 666785370 304425969 527911364 -211461759 462102872 -953801515 -134331598 -739108440 -147046229 -462576245 147363841 -808424494 -973898230 -724878238 843467424 -690443754 579140370 420392485 -3962084 -96333739 -36131790 97618765 -894912103 436982551 -218854551 -295648018 -753535913 -882677713 708296607 981370561 -897683552 -109268421 558595173 -794751490 -622028660 -557997342 -201143018 -895233673 -24417034 768347921 -560491608 -136791946 -310368269 -193139215 328369632 -380112623 -539502122 -895099386 -401588829 -528603533 630974271 -125956575 -276638814 538996222 452783999 -93897881 565351528 243882734 -933186518 864054699 400197849 -379482500 -993489336 -166925072 -918422482 -961768327 -189485833 -215166432 -235671897 597575114 -461889901 559762866 -442818916 -227606560 750900272 968115528 593123105 304884800 307819329 402426788 270339191 400284749 948287713 -598401918 244801088 -479329610 21855793 882834731 -812071442 -947096319 -634562696 231394696 -636258603 424160995 541236572 473178173 -276274123 -98245355 179287696 -306440126 -269077048 -584603391 -997921015 -103548025 -795188499 -743243904 -732380780 836083760 -127538978 -490592296 -48427968 3326287 -307657146 -923257838 -789876615 -88456768 22963806 586848750 -852836637 -974534952 860578844 639822333 74948506 628155748 -829752836 -490591080 561376090 497263360 561313346 188658792 -762277366 -24368109 -574726238 320532343 462208592 -592258835 -205719090 862922743 -212575893 -690604843 -573171386 -470438108 -678092798 554197426 -934322270 -858878482 494252619 -850902238 -422062079 -313351301 -233516516 718499583 -444673763 -944791003 -579013699 829486804 -32639972 -84176246 66428169 -292510974 -932179803 -645351979 921288985 387044708 352065566 258275903 690101144 209375465 727489432 -213514138 -814697334 420286980 138238887 -75805937 971685218 -247198307 224454204 322806898 -174004971 643658955 283723306 319506938 426529510 554218560 -679448812 -642281279 -975120786 -695281147 -50822364 389852661 892803008 -763996715 -116764894 537752044 -599832123 564904602 304419880 -385468126 -531687540 -377370298 -136734666 862693625 -833578116 172335085 -150739143 -380066414 -224753849 -21644969 367407998 131995129 648420178 922019797 836371909 -881785272 -404561334 166096984 -275541417 460195479 791989603 109730234 716295332 240549712 -814107523 650901152 166017682 432602117 419546415 -4372971 849769577 -923616486 -651785947 -460917206 65203981 -195378450 -358130136 -989670420 336378197 -615620302 -715731024 -544020105 -635061470 981193884 -486435378 -79036049 -37851272 128253866 -868134207 -958114933 651675358 -564345868 -635546236 483288582 469196962 137866417 -556948257 -703845123 -788674070 -497383247 -706720046 843245045 442445310 510574660 864157897 -929319538 -160310186 247240562 352830508 76831308 -762441785 591857296 -826874311 -631449335 378101743 -607951235 941771920 -155629224 993812779 -506097813 -712388757 -525792279 675421894 -941539094 348973288 403507576 -685495416 591087048 -169405842 185237445 -995484184 96983718 -362587915 -158623459 -846649219 377677735 240115080 73561432 -674818473 808281033 350956826 839380215 -538065931 -744506671 413289688 -332954995 -611895015 769763468 -444312184 601536706 259255213 -426942532 866220819 -718672720 139519600 -702505863 130628638 -697446260 92590373 -44240653 129695117 -485998941 47154461 46219604 183671082 469519244 -62520054 418023642 -775697206 -127461098 808344295 -138148616 -495094958 864407656 -104170020 -723198798 33541910 -242835279 185425238 807453483 735407070 161934922 740942652 385831877 737883771 537324171 -238101629 917566269 -507508387 -267965729 -797841318 -976961200 -857851436 126738032 -823413856 851175238 -427129447 -858763958 339466949 632415518 179663360 818336509 -101239877 -224644120 -786150672 644620435 -767341014 -983941998 -113639410 767109812 -828340763 -5451454 -161533245 518934200 -682916215 758599225 -977575624 693712905 -937162153 -988492803 -641940184 89130482 -468866790 374597913 -353920877 293038362 -46648506 -735999701 621143808 411438459 -68847242 355986630 -59225193 -931330144 705506793 -691889085 -206561975 -267325898 -887070158 -995716194 -926726242 746857885 475703022 -665911830 -728080124 789431920 -768230999 129408171 865575417 664608159 -53749362 821218778 -551562811 -456210142 455175375 -675065538 -653330379 206359667 532627472 -811203939 -591981966 404324401 -489333233 581480538 -450825467 592359678 -47008501 636970551 746629751 553394940 448166401 795471793 809208786 -778561344 -414425726 487456560 -750541789 -884553205 -857228925 961654438 -628432490 255817856 309091836 923281057 232672135 -317597408 -107914016 -397949538 659665726 280891528 -417692745 189079999 -493115751 -179575058 31004875 551132418 818180066 174736954 -894570692 -626658623 -739332704 -790065371 -28683735 455004051 -733767563 -894166809 -998167595 -253669271 827458164 116423376 -231860361 811214701 758166594 728342016 497813630 345721208 46441440 136708601 -487776984 -228090583 -878474452 -926515841 -419853678 -665437342 918625203 116410338 604255483 -439708899 -192820279 -889284743 310887658 575641864 543753297 696251023 -947450883 570412421 446584989 57899005 850658498 992880324 554270296 636132832 57910192 901984 333264095 -685917746 -656387258 716335093 -339842346 -843300964 439207013 -155600460 -163269331 -404500127 -572903419 -543227850 -147562337 413718053 142383669 387575904 -6461484 -983378816 585602596 180715320 282788885 -452435626 -603305488 -490347212 462090896 -864464575 -541844297 -418230062 333851583 664945309 -773286747 -427980175 408622496 -722140992 -666581243 -735235178 879966929 -233374133 32214199 599829136 -87199724 -654728074 345976615 -881677437 10367586 -225115397 74490720 -796215606 -230459723 421196731 259382847 85553796 -715782595 -37523192 589418328 -575225194 -531639450 401891772 621669674 839707430 162456549 -267914447 137345961 -71645779 855598515 993382445 -671777553 -613972621 979582011 557866620 719924159 -520414579 787884599 -948339356 76542005 651300059 540387198 -479057176 993427803 334333267 -229827629 -472847627 -678096339 -928576312 113828231 889283560 322587358 578856934 -749577118 367375485 204570895 -481632882 577255472 903493000 490926797 253391928 -319055195 -253066587 326623181 141982133 -991122105 582131185 -603776071 698172911 -8152974 -398888893 -649096784 -433359179 -709231062 -648683750 113143902 132270146 691300691 876002089 262248592 -161884915 226552522 514157853 -302361716 -497503899 -805070029 -567145392 532641323 477452858 -609542876 897175305 131718412 189551362 -238273860 -455054734 74478487 384950644 280588450 -322683251 304215159 752391551 847738137 -204565148 -497104717 -603569230 -374118094 -27912748 -684125005 127604077 775109015 -362084123 895920422 -781955722 -636569710 792922381 -252948518 -900232988 -82669630 -789109875 211798182 -531050030 82975487 -663682689 529463404 -589749080 758557090 581893287 44594594 -911424335 -756493087 124567445 624502285 547631830 -712755250 857102770 875160462 -705546556 379000986 24595786 907220463 -999303580 477491096 -405270033 529148068 477134025 224839991 190242680 -258309541 -445980438 17650021 -713489410 -145920521 60669422 518539701 -309732251 450971563 154349099 732358951 -476202344 -940594289 -200253838 756928610 678284927 533390325 -959923378 -981975147 -945501537 401729742 193930753 -765355927 375345690 -730038120 -9930817 -719197142 188621818 -937138021 -126313141 290521135 -361433265 -806237245 -665954462 616276061 190468280 -447990414 -111942425 -468018402 178375412 431470642 130893999 104466850 -181591406 60428081 -690687358 374271344 259663624 -464102121 -736035489 -960321653 554116378 186175490 262445298 -369291340 -206973658 872492342 185783086 135446165 237755889 -64983763 439080807 -785019656 -215929593 196223416 480038395 952602426 -724790238 -366470264 608275878 -851024254 288024321 -264011581 513612487 682734245 -616833618 -652773596 885793269 -194711221 824716935 -66318765 -135540099 -254283489 166118919 -89206399 -366337461 554128871 -616440602 77411156 -357637517 -125417072 669540786 959435527 -785079787 -166723744 -43326758 -986352687 -540816296 -991585952 526528155 -349417305 117328950 72810846 -886980569 -785054659 684821478 864044825 470915482 -407165083 -550253192 847119769 -36449125 -815405464 -756678922 -566925723 -874778106 310663248 -740947386 -868971730 -365786610 196594992 718525685 -146967752 -510055685 -381756288 -383332610 523856594 -928384796 -270900434 209812119 188283365 -939446711 -611699575 -278912351 898614949 190749064 -553211435 -956136464 -719253080 -194194320 -859479425 -515952874 297662292 -283621376 -249050997 815186702 596732074 400167969 709232319 -537149565 5231770 -294392951 -473974800 -736199254 -662827241 510984900 72308854 155534785 -770840663 126503071 -917647947 -273414060 583308554 60577980 662115098 -357913519 -807141238 531988707 -952786195 220793804 929340686 67140913 100796056 -54903732 277689229 -461433871 -280325131 -71130704 -888704733 245097797 -689990725 -541557070 -486921490 -334276638 -19686836 -902377231 -572117253 -901963797 163197172 -894375455 -795514002 507691636 135740340 -688065077 699101691 -457656687 -493282727 -523184739 899821372 547435999 284320240 317893672 501097122 103533470 -479779271 816030474 -924808907 -937788225 49964774 349056141 954178973 379309299 202450295 641703735 753140066 -266298483 151929035 149122906 103363195 -718292916 -651913876 122947568 -421585662 -743141728 -285560783 -418653160 -467546739 349475645 -557355142 -223869140 -773733988 -667859172 -120795594 -556453313 -28510744 -57338263 702649206 661611171 -960014430 -945592865 -158417292 266826961 -632634360 432647984 537121849 370538227 -256857912 -679308279 -417794473 366552487 -495981939 180635968 858752522 971397281 844861831 -24754574 911250124 164912218 563529197 -564799786 674174581 914371261 -587848172 -986890527 505595306 495501129 -122874221 145670254 -216717883 684663465 803828541 -485196137 -261724839 297322200 597600504 -442805689 -437728728 611119796 -625490003 -694305662 -164778115 -522374251 246360307 -255097810 -272139190 493368075 -297262345 174739071 -383279767 565319588 689852990 581282010 -660565543 -125450434 -612370507 424449087 -447547953 -132179815 609360915 229680127 -782983529 -71816448 642951911 -362252268 -819133177 662205319 -820958575 -432349017 65353434 -132476072 -619669804 23083105 -21460282 -556420210 -315920457 -279513912 67117705 694931358 571205391 806239371 -590505794 -553085067 -477041925 332839210 191303348 422935711 719110186 824502732 -219057814 -541147869 -756828510 -658547842 -692808885 568111698 -84394236 242940951 -78844846 -597790316 -257545145 117601207 -744173068 -947359918 235279298 -472036986 -534320446 -314841073 -546235434 -646377497 -82993606 -91639622 156600745 348123699 -774854190 -155863181 481786622 -695324276 -844383181 820085655 571579558 -568598298 -437929653 47296454 550154807 -984581298 -370758356 -41726665 -746766128 -578607006 -40744721 -177827592 -983310053 159816585 89118116 796858828 96077463 -111435277 -22465681 133589964 -726742024 381397037 -695449654 535564798 -366049076 -929055598 -867903422 -267250898 769701231 432176670 317829100 -750881449 -152538658 -31697059 -29642317 -376814323 908813401 -543085175 312162582 -30736636 543487814 -739977650 -544616250 609982070 567346558 294115307 663813532 951885881 -450569421 -889927009 -388015753 157131463 239860418 613816954 464619086 359695467 667361403 -556785075 753202397 -668212414 -520307614 279381056 -115531029 -268723475 -331461836 -70409508 -29972993 -356075337 -516921371 445323165 167976148 697146685 -754881188 240829485 202797954 -873217641 -937425596 253393554 -144938527 -30532497 289160901 -323640948 -63592361 -325675517 758471435 281281457 -748843546 65028297 -652641822 702561547 -600031218 818598760 709324176 -834186414 446927781 247966853 777414048 321965746 -863227605 622398514 -857938387 -225939160 329694009 435710688 410712800 -591273723 -792917016 531338123 -829927724 -847973667 -968657004 79911731 -513556496 757594411 -3464184 -778355795 -741769619 -866932376 -9812435 415927676 823571820 -984913827 852130499 742806056 -538055867 -775543018 -980975974 -541271969 -716106532 -190170515 99135641 -254314457 175141763 695553820 -423118631 -259785973 -695148447 -180166163 -651170589 -774978074 822721656 -510249576 441345949 -881046665 922172770 -734702358 609403654 376493189 -844388831 -233512094 -417184931 328879681 905443905 -652482487 191212521 738379622 341880217 80831257 -344217454 268760990 -481116930 -20106467 -821622767 223754637 -833979093 464939108 -688378735 500436459 -460283611 54816889 226563153 607525267 -531254543 -478929675 -451721496 -335983223 -915715838 -418254321 796480379 510084574 -242400619 -500044611 -666391338 513713261 842990844 -362016270 -439670117 27101496 -531027539 161713191 -525202878 -376155739 422765661 428783670 -145196835 204973960 694574743 -915581295 -940244858 -204060036 -124620823 -365710565 474792573 -401236700 -168974888 -289863708 412742440 -56708752 -23841574 -459255670 -696527916 -276195631 359300701 -491191220 -174515148 230670063 -489385770 -219961118 386650740 -533007776 807629559 824728631 657423729 -646535340 712421750 583139390 -987301993 -862803885 -213789730 397766862 -819511024 508635244 -636990428 654519588 -270367681 -276923207 865377046 -878632683 -443851189 490662178 -173886007 -56401981 494766082 -507160714 666556215 -480170091 132041305 -268446055 -666638139 -407664137 -458186470 -556401121 -290405050 51815446 -940026274 428728880 -433019520 -932730354 -589127490 -56005731 325673703 -334151009 412525004 -647830213 418323027 489712226 -448056301 42646522 -101459576 544055906 -684250144 632861835 797395430 -326252660 -175730786 -499927204 798004574 746235969 637865641 -410593996 399226314 415753811 911795409 651415278 870752017 199270422 -181971589 -759957595 -933392708 -312371043 321970438 316281591 579376756 -85623156 -122166455 -543435847 -183453982 528231481 -901136634 -769642810 918008429 265002176 399991346 423059941 19375555 -599200454 21922688 170073472 -413384434 -454101117 861029396 -796088862 -814654688 750871343 198194467 19811237 429246285 587534178 478568402 852468830 -31149829 466709924 -849131535 -519250682 838535022 227618470 -672452027 797559184 863198056 650716414 -228787611 -595902282 76195577 -761343924 480169091 -307262213 -730671715 -530977996 -238600433 -165398116 -951233287 285883110 -844328702 -784646162 -933241813 14553929 715830487 650070146 134241995 -107669886 -879511524 -453812866 837302259 -641914995 186929858 558680431 -113913543 -187036520 -133783637 -533163917 513541981 -449642153 -587884077 -357197924 591395408 -865657697 888403750 -648170724 -399803269 60915737 -207449383 480407679 196597496 25475701 -589253364 -318692452 666030658 -209502170 -745551232 533297413 700861813 487423375 -806684568 449210770 -102868028 274533385 183147503 229044070 -211249296 533163478 -269858870 -305925141 -171913259 700250749 921208881 -502685592 470282752 57519083 -355833631 965095925 676849971 -170584093 -477949739 -750361413 222044642 802079588 -628259096 73826450 23836861 954483686 482932360 -734641936 -236848776 -104579486 585519244 506159724 601648529 512565179 -981795575 506944455 1386775 146740600 839092610 -105884629 540164788 289240425 -510955363 -58521036 -292366314 187402597 889481766 -603088650 -365496806 148806026 -195326151 104500533 -38934971 900176027 -892393263 -458979722 944058857 982806096 -977308159 -928318660 -691999227 -796776341 -377554984 -879792368 -599847219 -123704546 15060978 56981940 -573022613 -348001118 -666937293 -58699839 174203582 -114199827 93798211 -385097500 -97329605 -500470131 -110549910 275934835 226889777 417454775 -693824870 -79654222 171206051 -236523622 512130305 -139859636 -724234668 -132127399 521833227 -681158239 -640859987 796107117 -709127541 885144781 -37001893 -485858208 483942111 925659718 -820040863 -944419645 -824870629 -495017728 -879623803 -391077116 -362187489 853963910 704224524 583193118 3444892 464625070 757000498 -666416926 475218051 330477554 819842549 861347117 469506936 -925061486 -750174739 -972240967 -958251707 -319713765 -360021387 -427165551 -745022054 835430029 594922074 -246021887 -164920448 -798082965 836186583 -871763686 661451773 465651219 -472792167 -972965076 -925590726 -874808615 -189815840 -123449828 -876179813 337035833 -150176018 -325135525 305473285 -784044415 -469283126 207623769 -889500932 282018942 -15944076 -405182867 112210542 105984230 -935854179 -140254289 442535373 843812474 550332593 -492549982 -743316342 -813302764 824761517 949181741 -53037315 696366575 -782533133 -315106301 418215064 529483852 172836421 -690729567 -538379519 326578111 -49468952 -48185684 -360422700 466614606 351990577 -349213504 24865380 -248021901 -315639047 -18764682 993126550 407296306 -541902744 684367895 214790954 -981481034 -220858921 -439378197 -113910981 -895180560 -885241102 383714519 -556214009 929470168 617519231 -49067196 -116377847 -854053583 -228960548 -67735646 -171910075 393974469 -69738705 -513121865 -938640374 -701307599 -667499344 92715606 285891067 -709955616 -153564525 -672936278 -945684990 -404572597 -675087901 448818151 -249971836 -161545383 130543313 -582611085 -421362223 574558976 572578303 -214274723 412965546 -51683595 -640983190 958601805 688531527 863981577 709062453 -314214147 816868587 -597538232 149437396 -43249532 -723915328 542918 648993885 -162103674 427041587 -671631991 507852059 -253855991 318895187 403923605 -406589376 -324235768 797701936 -99578063 -88966465 -369422316 -358424529 894606722 -43512772 511970583 -784922502 -980987088 -585656421 -441673655 720622984 292447474 41908108 -85568162 798626590 134458934 -980095914 -707523141 286014123 919621125 287571129 311315853 510989234 -121182589 181795116 64423527 -79988266 760021998 949535233 -461698287 -149566263 -89458998 458012302 707541835 -423501718 -390925830 -952491471 -433899271 -390781650 947427496 -232889622 72299914 -676714918 -767975274 -197240580 -859090837 747717210 -675188501 399849284 817991533 567622025 966028276 982863991 -389174217 917146103 -169803742 60744035 -427937097 65818437 959852969 734157529 -479599518 -83493450 -97771542 553627050 -521794036 63161468 448348940 877007123 488754494 -207131036 -648821862 -340605547 -456911667 -268392263 -778986043 602134251 50318023 -403729838 307147426 -999706388 119844489 790806538 -575641218 -369271560 -928819237 28613048 -485673597 60078975 654285532 -818122851 -993220128 -953800549 -970147476 825045115 -343834005 -146512376 -277728540 99550308 -977249744 -157636346 -114468557 197097522 -355242853 -688139219 807750398 -392405487 -741308710 -379171342 -281865247 -282523750 358180842 605836967 518547422 395598043 -401804879 -751162237 28089781 -773633097 251818939 -326416652 -234943737 -949067327 692713526 516315583 -317995416 -12337442 -583681973 127175870 799383928 -49057165 -534361320 -795757863 -865185214 961012721 749491113 -335028233 -371256938 724700397 -11253080 143248086 -242438863 -215510112 485803611 654573371 509319633 447852707 -914841891 -381085162 -704826510 -897879639 -387697626 363142106 405249066 -632209437 -542257894 -196397710 43770685 705670545 378925418 359460668 -775150127 -163947376 120344825 522531429 -148171641 848948053 -719179737 -919353744 -829112385 139438785 -119461070 -781283402 212711814 -226526198 13977377 -622374223 847924053 -514444335 206999889 -334177991 -422307603 -563301270 -161622591 -443976852 37558247 285156854 206385039 -288933771 327976684 -440799567 171229599 400034544 289419884 -741743840 13702213 -303414499 -997096902 -302071699 729089700 -513497083 -547222081 948584607 -387940921 518007766 66076625 -699929995 -852597361 -206751622 -289917938 -244068949 373986876 106979338 432381455 -147410584 330238184 750399219 669285337 -255832472 -546850109 248346115 542857255 165630291 814842957 291400073 529235228 850330441 -709045004 350238431 -598042714 797651706 -873295598 -489328416 -499709494 -801595192 887588026 385777509 758270502 713545585 706219531 725445912 47902821 -220813973 791222330 138109982 -345398250 -608229270 -513455943 -915839865 -288808236 -265647220 921182263 416349370 519799063 460704444 313372026 -448024793 -114913494 -660178252 -917228418 296767726 -958225581 79189309 291736698 616480010 209079187 -240685324 501191635 664002725 -100030008 542000569 394247149 601026175 274494528 -580279955 82039189 702856712 -114618682 144940763 510289572 -519753672 811320103 317130120 796487845 507401499 902549505 -965502100 -619099442 249142595 344327602 139796527 -900548586 -992345928 -375728274 -659574155 -769990516 295686900 -921111776 808478262 -611191450 113058326 244509009 645303161 -587339252 -589307580 -897203164 488551874 754998048 -704238197 -871518051 926021054 -538870932 -778332848 -551586700 841121502 -273188149 599572710 948886723 -703008387 -202101479 -319075728 742049555 65836760 -856136986 -967377601 -732180264 -836667347 -872774015 -909363826 931229766 -134268057 986776675 -198749347 89752245 -625035940 -855203495 -903864649 27659618 676834792 768520418 -445772749 -589362516 -431223176 -84646905 -621117794 -440595718 446073953 749500622 -601767134 518580942 -324486334 116277116 583878894 460560269 -240993971 -738208462 118822084 463222659 -650336801 -241003253 109166697 -623733216 150515881 858939491 962322174 568881996 611789958 925713669 165294363 235074130 -637184507 -58982987 -440151705 831433128 -985481784 -837963387 -690720236 -10269422 867108107 477123407 -337955791 -68644022 -758058056 833212013 942821132 -421663074 -804316891 279160791 -169760137 176172981 887168354 876295627 -140451280 -16152305 633104183 -557863049 -697625546 896944021 -492064750 -850960756 -966873089 961002693 -639925859 -399135557 -777301850 669141851 -750473338 -325855037 138920733 -857469609 -880623610 -967731750 311874143 -38647333 918577211 758854779 548915639 438729270 -850254388 -168549800 580678148 -411897954 -572600797 -994839926 -430406830 285175515 -312266682 -261944781 213906705 -709954025 -381754546 -119143209 -501614819 345635652 -943106586 -786790766 -865198381 -873381176 318242056 828211565 -834016125 -469896616 -851578329 550189067 77205037 979860275 -184769129 -238198972 570552051 961421699 463916320 582585032 618173049 326046988 -459231242 -870667338 -449249141 -513211600 72606991 578044951 243656150 281947527 -748580155 885135857 -171022558 80369184 163664082 -860372044 -398549341 -141827761 989654087 -754603314 -689552881 -205055815 545680165 663994931 283648497 -573842373 -817936993 -459680777 -798327096 -944891998 -115191508 -521556195 -845256804 -714330050 804266512 -88839608 -875539745 774455468 -925429709 585448048 -486204531 -692521218 -569745515 460334164 -158788121 11869701 -533628891 -501566942 489234252 285839379 -319426076 165238987 245437537 -910926533 136219683 524665632 -942521988 755961222 230651989 -212151549 -128953618 559719670 798998273 415698913 -920783276 -657855917 198893967 -44530317 526451976 572041218 -453692662 820516860 -491421373 173892263 619299361 -77786223 -786238440 825283031 -483905201 -255611515 133604254 -655434965 -388414873 183607123 -229161174 -696373423 -136274494 118966016 -711588404 480042207 781013452 -940514047 648489645 -70015931 -554674632 -184344097 460019555 -94529356 783023093 73910983 -722753632 25598457 -214971753 -218667857 -631016503 -890565669 44730463 -760314813 -379015228 -107115233 973950233 980128266 -327036807 932688067 539242433 196160889 854880314 -847407450 -232052071 721561766 -496669855 -933056448 445762781 102268750 996926628 -215609635 -588135993 159991703 58382883 -689866208 -527919582 -626566556 -327464086 -618262775 -342589209 311850562 -881344363 2722877 356492412 -895319983 540625659 420395626 -137059573 524912329 -726957108 238820575 -141355069 316025507 -105350763 635785091 -414500664 191062397 528292634 -129929021 22793667 -747608993 -451623726 -283192767 253133261 -402662025 -527976204 -628846955 -876505981 -418642527 -279179075 -748672686 -823097008 96484321 474231055 -611397106 -381646714 963954451 120844333 -852049927 595039739 839439490 184031388 -470240901 144047320 707143173 -803353987 689554263 807158952 388502130 824334190 643894131 -299108472 488004721 586015264 -430063808 -445573382 -721253989 -594344812 -866742661 297528255 13855032 -191879278 896870317 -746753975 -779257284 -954009348 991688369 593896378 -19292355 -674273342 -658061842 453100902 -360954494 -146036946 377847479 -784973717 -775323063 13941857 -723339274 -383986329 -665238097 -773146402 141823608 -957640175 -593380780 -173029590 284904532 -249723835 885330276 -812508873 308526804 -625956378 611471303 29015988 -140741022 50664782 537894355 -67559170 444194753 -602932001 -136858704 -962483115 -968891057 -528912978 -549313633 -495592997 -115205452 -869369331 130264143 -462869041 -780786679 -553540987 -636791522 391566832 -172275850 335372662 -655202352 88216497 -133199218 -799642303 800571814 -530510333 41281066 44227020 124646574 511479438 278975998 723727177 534278456 -378877455 -422306569 -105047797 -264884694 -106774010 124436203 137164575 414743633 -250037537 -933712706 -610895476 -690654415 -695535013 657937317 -689530776 305995352 914304850 539449753 -728139715 -41751578 4277540 -486160411 -681799395 -962522566 -213093283 -546522605 -46061107 -948630919 -22851575 -538875014 22029040 260351186 128288574 -10631668 -173911890 -452392147 -951426711 842114328 17535057 135552567 739552609 -937081165 -271056013 837496292 371999201 221916817 242528811 -238429796 -787924739 758784471 140426834 392623129 228462059 816476409 -344020951 390283613 -878814600 -291558605 -925026037 478101930 -620058272 -217523126 -990461292 -649863999 424815688 -173817560 -527065129 537047007 -958415815 -796033866 340019934 -183580606 360699226 -927917960 647234217 -66230643 -452498392 263521649 354914034 -630813530 54143378 538151103 580215975 -175750270 221786557 388335144 -239175536 -11343560 -144738715 -703672962 -582058316 -127892508 -520303444 -609875808 238991663 -894786886 -568346456 -792434787 764362883 -881763030 -749411715 -840839352 -174044142 -782497000 -716036197 -157829716 -961652091 -813866992 -654942887 425900895 217512767 -51054561 540201406 -575238185 -671438279 -975753778 236012270 -723305713 63249709 -264331374 -880316722 -544061734 -256501885 -910317838 891894172 84614041 -847734140 -370354286 864605322 -97683547 -604021499 347617722 582143642 -92476620 -352641274 255886466 576601778 514799331 236175962 -372422068 -380018606 -166454466 914601567 -969726745 199145871 -643432910 -825843511 202124889 244878849 194569927 565288220 918012070 394247685 -992025418 -486357478 -740854985 -593221294 673650199 753484147 560757402 -900353122 -50447401 407867008 -725274003 -867123453 -110828595 -375121621 252996667 -658907802 -152942182 -719935585 -574820847 307688301 -793191135 -215335968 648712667 -297550433 -611888119 181503215 -457193570 -260023247 -153516961 -644487916 471329108 -658567530 -274458357 -166775339 -118268552 -870501953 -31293327 -795761706 395348596 726294559 775629759 9254866 -340952541 -513899695 -326304959 -253303584 86903236 476884761 954661713 308177222 -517057578 -943118124 614188232 524117742 522843034 -973178048 -242324988 -770492710 -627975051 206940483 414838759 -731314803 -24240811 -574134688 -958087055 158138889 -793705305 -59039758 -970630546 -725503191 -663316365 -804067281 297964002 52482333 120731746 -703711912 -707045564 -653387121 -681688716 492056945 -142855622 931796150 -453269059 -912667194 934957512 -657872579 -26250705 -592612947 296188488 465593027 26735471 -364729929 -940943156 968866366 361471565 889091788 -257190279 -381410042 -955997698 -192531560 144817521 33290597 153308413 725532302 662200942 734054870 417398476 3320185 -456257485 415842178 -88609492 155524812 751419005 -645402428 406241393 275278715 -167414650 -34911392 449176466 32443053 96812230 -26157916 312548431 218450699 -639656749 597674315 214934384 544368369 182193927 847485339 -434160336 -869224838 -360780241 471029821 49753907 -688479899 -452632817 9982800 123409397 56846294 506922510 587035164 96720541 791530695 956066684 62641923 921075724 183413020 -29329084 257385299 -900130919 -618132592 -280174096 -312351224 -388674965 -366854710 -174082511 -565285232 675425819 -699202875 623980402 783690611 354123830 1073223 750252313 938023270 -931070671 382055127 207217825 -779432330 850693902 174753870 142428105 719624031 173487472 -669693682 -378029642 -910803359 14990740 772452076 523634937 -272574197 408371755 -490559409 908684158 515148566 654578917 -700991896 987679459 681640866 355549573 627313399 -353165337 -414088130 -26773783 218670637 777148613 799146190 262062135 -647749075 -814795533 987679750 843180269 742261049 928007704 474975587 555940234 767706915 859100650 -211527907 -163950341 906248448 872792723 -8887351 -263931260 -943132264 -435835129 -427428440 699254143 921901511 336965970 -891348737 119104277 -98585707 -915563590 545127506 826481610 -255383431 -479752291 -544309824 -997068026 -612683336 -82698573 348082414 642528828 -762191660 177613963 -280359926 153906456 -300947646 283087269 -83275641 68267036 -951727370 -934999768 -839062463 756128864 762196399 285816199 617163164 -770370784 136146273 175216421 -260381929 162462960 -801231411 -250489526 474688415 795273664 960848144 371671595 -102576621 -132597978 -470281329 -989961629 76836128 -956790566 751298327 -196109280 -79455138 -511689334 407657680 351474662 -203427994 357241557 -493323397 -141290371 -1887476 -647925566 -513191595 -667364432 -778771498 399694779 456393790 619101586 238981988 -259308477 -324298160 -800222194 -888100880 -378357740 -705427055 269096932 208412525 -766760755 393989231 933066717 252793435 -308531132 -542507523 99015869 -575489424 -654073267 576753008 -737577049 -742937814 714221126 -656816159 -351479524 -812691822 387944446 737812758 447028334 -81058031 -161285990 -809535081 -351792748 -46101463 -72184117 883042494 -638303805 421273777 -766023531 954690029 991223366 -380392260 159257148 6013485 -879833091 448559681 -28216275 -171280709 458888964 618650808 -135955434 479213373 313142550 975570817 289896340 -307527577 297971541 413895844 -641859244 -912745877 -730832819 810449134 814941245 171558678 -453118365 -930025470 -410889114 -344256711 570970402 223288197 -472819430 297310167 672033348 -607644288 471284436 848317150 -822223208 -733338563 -351050086 945287781 -322505124 -22593494 17708529 -114749129 950976203 388293694 -584779571 -128876848 179058462 -781552928 206209099 -759058390 -322318732 -353988729 599123282 81848593 810050376 430140702 62196549 -671374893 -925814783 -810561650 -649298333 -669959682 -732770134 -759081559 -42096604 280023157 -454159053 166439584 342282262 641071960 -100905091 975470420 853191389 839108361 -804673156 -811152831 -946256101 -936727624 362436567 -94454604 -671313900 -658179028 -863823585 -404972738 -716884008 745020599 51461538 203053059 598263406 -665488178 487079547 -809019393 712286337 293590363 855438166 856023763 -726293717 75844671 404126136 -970644791 291279644 -114527760 -736221617 -391510819 -122473829 -260692636 801404266 -377040435 -221697391 27194056 -532592621 -723446945 -955567311 -294899928 -592819937 297217661 198395778 -475982988 -383828015 65647817 -463879243 -438417292 -218832012 -926490278 -695236484 -326701422 -185663714 466385579 905644368 494142785 452018335 -926850227 307917418 -200910473 -89081737 495657242 -225442165 632608840 933211867 503055572 -553010040 572622011 -184874591 -894812201 -361628569 -245450485 848080090 -703579707 51886777 -360776162 -334711305 905451598 935144898 -68066683 184728507 940036116 544196033 911171630 366029565 -275726354 -270373348 -667168830 -701630362 -957065241 -833572202 -7520188 -291175316 -554348584 340369697 30962925 393281802 740739109 -983866482 -716448846 -873271442 -132517754 84971356 964102606 -217354307 -226079310 476583908 216329931 -228786143 837744937 412818870 540116752 9008553 779204675 -665952067 129296817 -31722831 -140369899 494187042 213263084 694169062 -240141880 492107863 -809146074 969404271 -910725100 -185195142 69958 52178753 673908211 228442209 571811542 -11374088 -318075510 147406230 14807689 -995855650 -294250754 178494603 84550708 819677459 -887238435 -844004410 -344404389 -70609040 -109193378 929014701 -775267000 591276807 323796128 -970891160 -707199287 -435055879 -101177837 -24062588 -954285204 -884000815 143107460 -926259022 722772792 606861191 622122251 513281924 -809317323 -747744144 -469844935 -987104344 -918990765 -458389055 853732911 549576202 823610094 -462094081 538434083 486941917 536970076 858823412 209813234 328243845 -745169946 -487016492 -10800673 -569914442 163306749 951643639 -461423483 410341829 804870609 -53884522 -761286695 -287072050 -770407675 -548842202 70881157 -651639837 -903684855 -526147719 -951428480 515951601 836243277 374772139 524031415 -414484802 -351830379 -245378814 -427402521 948526949 446797093 9470328 543960984 37071831 -797472810 -370776875 922961288 -590351401 358911500 592397175 -242485655 -532711575 -727466700 -599958556 -511833687 -384199865 180743276 -814810193 -685152359 -538043432 -546173343 571550593 503975228 71514052 -176526239 438385246 391207940 -778183259 160964159 -929177231 -410832042 -261759813 -104654217 600174502 665918483 -26722226 149026911 -530801738 -9811324 -581354712 -210127902 -608495919 883599625 -629735317 -86615998 594443707 420610261 -543504434 378552409 -78637025 -909631343 543356542 319462139 935961072 690495266 430285219 -541301686 -649655760 -562420482 -422421010 -658681296 -552289214 -732514176 509515312 256989804 359226084 -821361428 -728664165 250634526 -744004293 769516573 -975059067 33115209 -438084085 -225032623 252819098 -141908815 -193747080 -6396015 -185680491 433031901 -233218661 -797769715 -575825006 -513418410 15163266 630419383 -562630598 530252504 -502798089 -712469653 -466617484 -809699419 -679671143 659775304 -216213529 443577397 764481687 579537975 -399083836 344643619 114704573 -791607078 -852302241 -489768999 -37542371 563311595 653072095 -141352106 -530736878 -266048766 -275495019 709281381 857507120 -758247011 472869753 499563485 874026382 -429471086 504332906 154034088 -911746331 -669281043 441037225 -687504195 -841050748 -28642738 -252659061 -198557505 261555971 -516230242 463078308 769447684 -816600174 48516266 -807697010 -422908100 401380447 -955030195 617382626 -327187657 186657930 359451923 222429105 -456380684 874590083 337898974 -681248303 551181660 41346324 437986547 279938590 -614474141 -793317447 -224053152 -318914360 -602511806 -320579731 498386192 -177907239 546043592 927449423 348244847 -700010311 43454611 927747215 512517432 -713348750 258702168 728252590 -572322142 -914442152 554816311 366185306 -76520387 -277937976 -218526375 459328046 -781062819 988532814 -673192804 995941424 270150317 -287019775 297520357 -110645128 155551747 -285656369 534132683 819697678 560488908 -573249083 -596369997 -721957912 598962213 -729915083 877898283 388940276 59546753 677704614 -9970869 336781562 -638357415 624411139 771017513 485262894 -516321356 272705846 549157613 -549082624 -735016117 -984284085 -327121849 789248057 -294339468 -850258297 -331319697 395954278 470691757 -92019075 556858733 -864518220 -969216587 408782532 256766253 -142099782 92718103 -356648929 -990018222 408658920 703846725 507433266 632980164 -474723261 561252960 427773821 403110745 567025729 -205145336 -196901677 89510472 623885111 189827455 901031013 567577408 -186860981 -864143343 856431603 -463904681 -528072809 -654698229 200160122 825978711 -649748837 -445101849 -934746188 -916294215 -491277363 -533109523 -307037577 497703154 76364518 -936857767 123952289 -754371202 739266891 -643067180 258221522 669088342 200977730 -93822885 468029258 829770683 -525295094 580619625 -997096542 445231191 931349438 27678494 -45385987 -688971190 -494012317 -253775359 431929552 -527363596 -89415617 -700367505 -625459157 -848811848 948562482 -124405691 548780326 71871327 572895842 580811874 529661475 565875585 423346108 -825444812 236281585 -716954719 -236615283 -39575564 377343869 98292267 -472190653 -359727010 34746374 438388068 -192901774 -355746824 -579518966 -601267455 571573542 661730036 740515027 520258755 -509101227 -740083977 -605222383 -41146274 -605811395 -805092665 -370698370 799007645 -294385026 -381961163 882413544 -397958309 -244057064 -819929403 -273723446 679462751 368410930 -330260053 311597051 -493198718 58640730 805647476 -91107207 73418021 199162576 -418581128 -175146374 -252041962 243489914 674890701 -710907093 377836795 989362619 196568356 569940032 646847189 159148364 -674119737 12744163 47280597 245519622 -252390688 698987080 234208829 -231997950 69726770 431785494 -763015354 617076905 760751663 377331124 -521711045 483741305 65274233 58422641 249248425 661725931 -361180791 862539039 298332277 481566988 -325899559 -80109716 -930204727 -250081920 -27229903 366542629 -322129107 198077516 -33752238 -481701601 342732999 -236000727 -490040619 -105969465 -459999428 926589360 502739994 555342647 337949550 -577462733 -682902719 967075650 777698156 716162029 -841527377 -612065351 -680803152 -826141696 -789206829 -933790957 628813026 242721238 -487446002 896758000 345313709 -50055214 -510321207 575992851 497663783 -816435824 -915893701 35715199 -158815502 39790698 887255745 905525228 -969742900 -840532668 -508758851 273071834 707220068 -716406965 756811822 -440802749 916986585 -922264648 -180869578 -371250717 -375549968 -126365681 497056378 415490690 -687971664 116435911 108158919 153830695 287775906 -2699930 -808266456 -524017843 129754899 -436914487 -114367172 -997345277 -608669394 137278597 -174861198 627092403 -475163202 -442227789 -688573557 -174330975 -705069406 438501993 -704058275 -285797560 333013357 176902918 -331969887 223187990 -918103065 -668767332 -943298566 -554320230 -490737996 -638250960 393212892 765642156 -880526208 -90472921 -975196510 -678570813 -779424553 330219135 844776359 -430889594 -433411326 787729508 -790527760 229336761 194846609 513598673 8796021 -983753144 -760843521 -325297143 -647153539 644069986 -251984940 666917879 -162759437 -571511506 -472028081 771876772 -402718823 -28761316 475337654 493997868 -689725974 503520357 561664982 -903746623 544382768 244542500 -369079049 148644039 267026946 72714745 633224810 -575279973 560465741 -481978542 -526616744 962651095 -717332590 868323460 810594037 -475862574 -495368826 -767590936 68544789 971040388 741350908 585251071 419541253 163544 -504976404 449362732 -842281517 130755210 43942790 -921168934 -259856501 715524723 -564833519 -133778617 458585270 -717637546 -730269974 205826531 -225506416 -272467084 885065573 -678939178 -556115701 -131109922 -461259915 -826997740 -733058755 802248548 -316826161 -283680352 -694977113 -206165225 -454787202 -721689184 -600872849 154094191 -162406440 739143826 831494319 571337769 -760861414 -487046693 308960237 -907683020 52020141 -681310619 -620940340 -702870744 79210454 485883339 -287964250 744258017 494382791 -21613111 -193838734 676951757 600409463 173935867 -57278659 546322391 463344507 404654916 554453359 284679487 -938376505 415222390 669532080 -818942689 -795171402 -456541158 600467173 896006961 341715 -895382424 -629160521 594339724 285517785 -598582834 517371666 396491391 75907215 -480883291 -180056202 -880105249 -572408399 -750220983 -989985864 -12632004 90140940 410364460 -947036475 797231119 43179003 944805143 -233215562 435206516 -600765104 290653744 946527835 -250401214 -28413769 -263489842 368095178 139078987 -993990217 -724250735 -895846043 -703614270 -601194593 447965250 -511074927 -748151365 -823791543 -736782956 -775788600 542220568 439982338 -200710316 228418032 190603139 -51717560 -665170491 852266535 -393830063 -481301139 -864596331 352069156 492644226 -785527213 218389455 24395133 -398094560 -777035047 -822997096 668737889 55411579 -337475340 252612446 -589522183 -619376200 396474345 -67661402 274403106 84828213 365191222 -448732276 186142820 588227038 -346357697 219651821 64885435 672635815 183327130 -865468188 -146944115 131995512 -394381377 -506468269 -965041906 364926510 971310520 611265628 -126727115 -110396825 -677511336 -245400366 -731263576 -750898915 -494625697 114126242 519357666 -100574683 -972147341 640274577 -847853198 245901664 353900347 -344184090 -640114334 -738338256 -638259746 -865789165 9091882 -344057343 -932405387 -917815845 -408546053 -981259047 -348290230 357709570 490185744 -481524143 -952329001 -221187680 -177804006 -610145486 -32982505 -765655989 622874117 674006187 -194438780 618210416 -491413114 -354213871 -337026098 5701375 -859198393 -233270990 -873963763 -152384816 -948755765 398134519 -815830639 451029405 223239150 849798743 -293160470 -113524111 -929733588 -762957129 875371424 -796647085 -101494585 736196673 -235837265 -320028832 87867239 -632929399 647839300 437662085 282324863 28655889 116960325 -26413369 -768643549 -23493935 -151982884 483200280 -698221861 244682529 387396576 -945072108 72972593 28614758 281030865 -11311412 433656947 887156698 -209510049 265543434 678578570 317683137 804373756 -467446833 554585796 -759197472 -980859657 -794601824 -300531586 -429798483 -852601543 -258588171 69003705 689930780 -514386723 -41588372 -179213013 168993556 235783072 691616970 463252017 -722358052 -765253982 296593131 -863955873 -874986130 -505526455 -460137155 -187689693 -714304554 4540668 317233119 -705610525 -734787861 -110753513 -608624923 -540036276 2230698 -580076064 -657509650 34152690 889766844 474346520 -373797253 508120673 -502233357 708311203 160182122 -915961456 -474049981 334132277 -293828179 203634635 238698713 448907788 -899813060 -642817161 155260614 631959050 913592986 507433954 333789557 -647584534 -183515282 789029758 -704303009 -630679682 -444123465 405607163 341982349 -968341490 -730524476 -183852082 211031024 884625459 -498348056 -747998332 881476201 -424254874 -692715546 363461723 -134113148 100230125 579133594 746294270 381353920 611338696 -265386828 -202966363 -347844285 850090791 175029400 467097091 154676797 -327334880 -524489220 -595935071 641154073 -590677389 -195021937 -45372481 216056587 928050288 -667604164 -785090792 627761594 945088724 -637794854 75783668 -539044585 -376391320 -309363661 -115821110 464797835 -261690808 2454531 503440392 345159890 424632882 -30962328 -357207532 879829028 800120532 -215547902 -72059346 -108443713 -344133781 208127585 519429209 775491853 -365907470 61571178 644022887 -329761662 902982907 -536610680 234930354 -720395286 170790718 -37318342 -276766009 613457364 314991590 -449548645 -542072297 -131804498 -266497162 -669451278 -827617451 -572060378 343175604 399487576 -869488069 654960254 965495587 35942028 -290585634 -48416723 58935018 -690385598 -451084785 -378456301 619839371 -750366861 -583456348 -405673592 659873741 -366757078 -516353047 -853525908 269669258 -959012847 -222140372 -946448887 367453150 -273580348 -134847014 343569581 185743743 283136464 303206455 -579121650 -654702016 -584469884 -605755604 -32119544 495800809 -735576549 468696133 -680850588 239993372 -210278667 506775482 874169060 -295615423 664082157 -827676046 -911989856 160069045 -327504364 258509972 899107011 753331179 -334773110 931198598 710580228 706945000 -639051176 -243044691 -852377592 -632302778 -134170836 -197772708 -612276294 697943063 -17025005 -995204574 -249597574 -601627072 48605876 543580378 -939227941 620456850 481289790 893076809 623083710 406479207 -91070429 543293554 467498819 419745619 180036771 -27692676 -288578164 761964288 409241527 -274957518 561334638 -617717464 735325907 533532943 -406982756 -109073471 -717011386 -258918108 -944494980 286859928 507847093 -624352008 332460817 174773616 -47372114 -62370620 -924579370 893761536 420292875 831156642 -860938015 300122857 -452349223 938200941 -697918337 95449079 -385761247 -547246786 153225520 -213049088 390486309 205091629 -946508873 -774543196 -882686079 -367942438 853443101 86956567 -292031631 546610718 -454215418 265315012 325918964 242866488 459257462 -481059507 -225118706 -59303553 348219491 489298559 -827931065 -920596481 559842809 471898695 588846531 583795468 -862708472 443343339 679572386 937288342 -216503558 632403 292906853 840283393 -634248549 -740853966 452583794 -416829239 -604959399 -295371396 -264964778 184711701 -510137333 5587532 657201193 290615775 118690622 274479533 198997094 153582502 442377513 779816050 -404407504 -94369120 -543034310 967767991 -349835058 -623596431 458706929 408558492 841242541 -796952556 257553592 520715872 361090805 -338254117 -662638090 -820943250 -969714387 867539644 -435700757 -424051261 -816420198 734854623 -911458902 -217941871 909162051 293030461 -119735806 -439043089 -751588997 357332295 -677189626 -416712602 219687712 -354319120 -288381945 5492084 -428617102 -873280787 -948502743 -689096083 -724421143 522005643 729663211 19024313 -194059305 -855543016 -284457570 907972860 439330147 113927969 697697262 43368247 -259113452 -26875925 -490823000 -190785145 337233945 50031456 256420932 -224293903 307175676 587317715 580853340 947198654 243827081 474941156 76510522 -990646878 -657437137 -283779773 -679557796 -531653455 -905251945 621001446 -346442292 -459824836 -566963256 56966817 -820121000 969457290 -399499869 766985669 -421616236 139030624 -913086928 -319770812 845267841 -306588256 57431691 -336718661 -243205090 -998209610 710287391 170850956 624045715 -279829055 442451382 21175459 104373312 305699017 -667286022 328500983 346473079 -694246847 772498499 912751615 -445006711 119748125 -257828109 -906679320 900249516 -527926974 6869186 332114554 -942752505 -820716624 -330001713 -609538403 -479428452 559905823 25307867 -367209673 -139590837 -412061963 208809541 -154726835 -907601194 600263840 322191008 -738411709 333601375 -70963319 656353862 -131361962 806603638 758148205 735630281 405996143 -306507707 627789839 -896887461 -398384803 -579431656 -988199240 -671846653 4144395 141932625 -865709337 756473345 -829603373 -439591133 -235207418 -102591286 -121963044 243116764 297415355 -471815146 382773884 466238543 229924254 -260371222 -418767376 -89206149 -697119697 -327614472 847282217 -35505782 506879712 -343318880 440304580 293462120 651560919 -339547645 -603323048 -484204754 293996362 -938238379 468689533 -81332387 806998418 71318448 429995283 -853477826 -301405332 509955904 -228858655 -335029772 -456406518 528650179 918465616 941757082 -298850546 -914397390 -873940522 -822883079 -547455421 -843909712 -175672101 566116792 -28585208 -122297939 -55351129 -848145646 -577212923 -892180223 -515878790 114817700 145251175 454904240 -970072173 527774599 -53188611 395525668 -937307559 461977355 -423181468 269943073 -526653213 -632408979 -462724662 728027587 553856548 -684442003 -166788091 -302974852 610685733 -892032070 535032826 597829980 314987164 478968509 -381247423 887296012 295586543 909235513 -328587342 -61577585 -166958389 395137954 -135299658 117053852 467558785 -842927043 856975583 926579855 -821027319 994886283 -356515843 169005709 -203341419 145863860 -930261416 63732895 655110815 891442374 981649401 -270181600 421049075 -600101596 -852495169 331172117 -634583915 705042209 -80305488 -54362106 901807002 204056473 15074360 622081466 745754058 -383546664 952709622 -668948006 -382531942 -798557573 169073485 195337904 966016917 -13755294 -535711454 281003137 -932003938 -267386711 -502460975 702013949 -272261212 26475277 672834615 -388305881 950036734 743123542 920688693 701904540 -686929134 -146495400 795859110 -896923092 -983454845 488754025 -562952262 305475842 -316219063 600392082 129447727 -668142845 -398670759 748108840 886046879 -359636874 93920320 503321956 990087179 398315585 455712799 -529225249 -482627024 -445746473 740984007 -892292446 -178931038 80013903 -466308548 -424312711 -723371776 -91992763 -417057794 683212905 508305466 423794679 587085535 496172385 789861497 -800134796 850039201 283135184 -671278022 -879022265 -437817963 801709875 -779772068 -619747447 -411771119 -831769735 -695363274 -785623975 400393775 -861804651 -998197007 -502396918 -130913029 -974272204 -213420107 -277685548 -930753911 -627680265 -501743372 -926733329 38977856 -598278693 -204160962 178239970 724987873 -271195990 -497488683 877192232 192225534 -168001689 836336899 -419036426 -262103307 -442642665 -94213450 -414818544 872570853 285128299 484908799 940956671 676786478 -147312434 -503611277 576739438 -936415973 196909293 -988638368 -816116697 547144291 -980496823 -700840708 -807980073 55518255 -573590703 -604208570 688991644 376578965 -683573634 982391904 -431965522 600515238 -882353468 -833101511 -196519100 -419978754 15756426 916652641 751073085 -738352392 -551282520 172134510 -748008566 -137683 333097215 542699591 98917222 -42515784 493268961 301735402 984470421 873737863 -23072861 662926949 -945094340 949422572 788632314 687731985 -91700044 -241464668 260713096 899175916 -28167135 -117698425 484521966 237622409 -459461662 -159318838 861933067 686074053 -757892592 -425875948 -840932821 221481050 827450518 428479828 213365474 -850994243 239682540 -247530221 648306198 -911578770 -650580477 335598159 -309920853 -946937808 801991101 589282643 -198447523 228328627 -845173120 -726783069 469088632 923112188 359053798 779622551 488511295 -608100140 298198586 160370652 -129410852 945470042 -759318859 -927287746 -888400601 75702450 89975673 -929110799 -699018472 784452104 307913298 8350001 281681572 384471435 -673946605 -462775369 200084397 643353556 462538215 89413204 429365236 -191433139 455456316 -147034286 747537164 -536694126 -579279380 -370319379 400800657 -233741847 -387008295 -242784767 534642761 -342236862 -989745550 845352113 -835526597 -667458034 -873623929 -815284146 -693775177 -974628189 -757334362 -245789835 -325564704 887284049 468009330 152430127 -252424535 792776420 161312855 -532490677 -574010451 497070002 746334786 988300175 211798113 557726513 751065415 -847680113 -893944324 -226732733 738454303 -696319051 313037595 419589410 -254398763 -184762163 -73626616 -897726267 -809654231 579739020 521090991 917981187 629500309 -754423553 -835855123 411519812 18089653 455994179 -393526270 -711143124 -862690237 -930976149 -319971647 -446298445 -743960953 -355984852 -660409488 -770319778 710624622 -604708802 398791058 -608139755 -79401550 648735675 -351368025 405618245 795588911 467429781 -851856162 21199808 369738383 -478610936 -839391040 -689989535 -104467874 527602206 -171281284 565833725 -376912850 -196115999 778409992 -601432155 161654750 27358634 803474786 156547528 -650752156 847927114 906030270 937279427 180988765 -296894021 101009966 -121672825 414132462 -263643020 767454078 -321700157 -626748306 -574803100 -949185260 109264217 -285910576 -761915627 -225984690 553863190 56176934 65777867 52390599 -181003452 -863197454 -739206493 -956851091 117020260 490345138 -285822187 823789541 -930930430 -366320264 168742697 -751033993 -253114141 -224863668 -498252803 -33552515 -418450207 -839489624 557845586 558129782 -478151863 105302029 318941742 -209302362 697602702 -761067427 -38574009 -143904522 -518762933 -709138015 -621157392 -927621246 -278637763 608512487 862073073 -53597053 -273098725 -371789129 737201681 297778775 -476235570 741796892 70736553 -921772103 -397911281 530611142 -429153077 -739513802 179271962 894582066 568186833 717995660 945757832 314778395 -820015849 -573137250 -498827946 910554996 408708919 -820790054 -497972558 -54241308 392498417 720590815 489915426 340160497 439355977 -436396932 -219359096 350665122 962365298 140322958 393169210 -552294331 329061081 -610550440 -873885447 -250048622 -810960011 -713357036 874823162 -249784936 470082734 -335341697 -471141249 786422983 -363446461 205011113 -351056644 449018383 -827310912 -237829076 -700399840 -238634208 518711451 -418311665 301599268 -418152809 751734908 -31871682 -702481580 904893117 -89162612 -855702746 50247476 759337564 451976232 -664335319 197163788 90399570 -253266554 -443205247 -839211368 -318784817 87774430 -555687227 567006877 825709758 -332835525 -205993602 -760883898 -781100007 -210269524 361560030 -334213701 141283526 -189083973 767102772 -225148969 -331630362 492406735 720015544 -596230716 720914856 51717268 -667847217 -876454762 -390374740 -273967258 -708066478 -274605681 -542074189 -103793246 -65661498 12266120 265702986 614854658 -747041939 -909306604 -674327695 -731217105 117963451 -528898315 -158649905 296965985 -2204372 -674469760 -829932705 -845250651 -590148437 -582915200 820840114 168681414 -467662538 -943148659 360022758 -727817866 616310375 573779159 -50265659 -239555777 800192369 -579206361 -169626958 -953946652 736757715 -752540041 -115936700 623991943 220457279 901213355 132381176 -263579306 -698257191 -667165875 -449598677 -428632992 -642628120 -715402526 837343085 32588506 560187005 -46994293 619010054 504837577 -836271777 582803189 674758511 -852146054 -545180350 -291943908 -216895942 -608093790 417597081 -909154546 -745199119 -487850557 -151983753 -159032870 -137720165 35265068 538944011 889896386 -906927681 -435759740 -666046340 -452313942 986431960 -900405196 -723856109 -786882070 -478592623 -370397175 -596150411 467247097 936879179 -180379798 152521998 -283614878 517420900 982947257 7346827 -46414618 610362957 919371380 -492048114 -62807635 -8115471 -76247841 -254198601 -204656221 838424373 157774153 -156574913 -650247669 -176359450 -453617480 -749759559 -248451829 -676243714 -139856165 481828217 -508585503 -744471290 599976984 -358057119 72695160 407244476 -775356222 -67097744 -409550394 -819344348 230181562 -1450817 -382713278 -453023860 -23198196 -588379020 591190544 -651956701 -801492896 392669850 -421950205 -226697023 966685471 603647288 -598945114 -370575462 -997913621 335945116 261570707 -10901807 654610303 -203868124 523069668 124458231 104814575 -620792089 -337733150 -988460912 -785902519 -507345023 409293307 -352335412 -129354080 -600091573 552566475 -133634677 619875483 903803072 -946051043 -821341855 875666849 109721685 310503615 -113016529 -178464710 -907646436 559173606 -155565553 -507927309 437627740 -133126367 -489393795 636265445 49936510 367116094 -506093304 -792386011 951234770 -375475224 247123852 -376646803 -676849091 911239546 -320452475 529977603 596219956 229305733 -839748257 -781310777 867215259 809552315 135465442 919992852 -103124671 -344336713 -873046296 -419234038 522099476 -663227267 326814100 -720672114 297730200 37458614 574118103 -576114621 -699930207 -931200522 166167020 11219245 -30164448 312964933 986779633 -869556989 191940911 -245429236 810735298 -423473635 -670386149 -797639448 -982381160 398678897 -397283980 127185618 674339856 -192658749 -590908102 -672046233 971535572 135127532 388618838 297012629 -568017000 -466941353 812587956 -357044798 541159848 -944528703 -713276 601703461 962279691 839234327 -255714497 -671525010 137237132 856723994 598835151 142551658 -480979725 -397571164 -266915800 454777240 -313759755 -227008178 -608744094 968327964 -53383389 107245673 -324065060 -655410954 -318354546 583233729 -573626821 62288236 456346289 316498846 454538028 37285086 156550207 -635192438 -834827848 98553205 -458150656 -231258997 -84505235 448277336 -444417490 -835063682 -274280920 -758626276 -465593406 -856957449 -288401954 360673265 228204183 -130920067 -136218272 -824427116 -855805228 -547692828 259358888 463874504 966812797 527510212 676204787 -411924403 -832512166 -910272901 22164783 908962124 433250448 -903331946 866040474 824829994 852813435 900720936 -162221687 -578103777 -841427307 -543650774 111906396 791420493 938952707 631463312 919967715 -144799100 637916347 401205379 827524486 -770320495 236648057 -832517673 -512749863 233099852 -579782411 -672320717 -293164048 -628060484 -76887315 -764785042 -750869864 -936488483 43005435 -610413883 -716446999 -685011851 329915401 -281832772 12266109 -334097623 -679565772 -171714396 508559963 860348433 -909457901 -748583924 418274375 212855717 759222474 -841707036 -689986430 314476465 -448249419 -468730704 -104802949 -166898943 369960037 951792227 -329087655 501184601 215397143 783190521 519673540 650121795 113350043 -652699223 -828879425 515976736 -339812283 -756227087 28454895 14581760 -156700259 -35526595 -865447136 657467784 -16708409 59154562 -380660475 -745271600 -959174043 -648710216 740882007 -174546073 132239877 729119701 950097048 498237463 901332265 871826593 -400921800 -573941406 -652782413 -316161150 -288980468 714280412 240966589 270446727 825699707 -127388419 -660282574 704526906 808170880 -822569976 -897903411 267580409 700656913 -987214043 -480030586 -847956399 23903426 -767469051 196574411 171275905 261027720 142408647 -6979980 218829589 -454223456 -373370431 934549863 208964876 82585169 -449395273 -44051548 -866346679 -624786558 -937003379 -649403309 -472041651 -280869962 113213279 5009582 980350264 -690494253 134626443 186500623 -639548570 -604400387 -982548848 -196064480 -808297272 -440112489 923164873 371189200 -611334247 329231788 838701676 -626339358 -612388511 -377170423 -380883625 -681004404 -198834762 -946402084 -621077325 -628022766 495553988 -50853911 644701017 -973606389 -834059529 284575722 -189864109 -650295299 -752350805 590945021 -16239600 871103884 991415290 -368872733 631305409 -928116007 -632697846 -4033849 83507689 -61344015 766803274 571249337 -916149867 981142734 -388195223 551724168 -60251205 -492762396 77338311 -635682803 -69375413 -106708556 -371524719 35067607 184840316 -801540721 -52377732 -901094915 -563295000 117327388 -211493599 -333411247 -866560862 -563679572 835912274 330774308 151298000 -464532985 -424493360 -91053708 -920159015 205186468 854296822 711433008 984077758 422615801 648586598 415478046 811849919 -887673208 -642301508 -922788793 -615328674 83307496 463407292 -585659182 -58777242 235945157 -705465377 -192395800 -559708371 324627267 -508462950 -430574634 -165661483 218904974 610184623 244331277 -643677286 -693883270 -554440554 623792689 -322152637 942407099 -871625200 -255805771 -214353533 207927464 -616277592 -730135765 -745400248 -84670038 863737197 376864610 151215446 -96488947 319195755 -571182945 -399334883 964928044 347270825 -206845649 -747726758 -208530745 956885801 733333616 528216612 888015425 -627180142 861315369 -626175401 268859234 -393402004 -568765666 433405699 44767545 -441195212 -575258600 -611953890 -404849530 -130426488 400143882 204111177 990866145 -654744369 -425375654 178741790 -255787356 -625766450 710218903 573670947 173390242 -763586835 -825985738 -992853382 -882138388 644104387 331656416 -529490425 -987531623 -115152495 -888235295 859403206 905709041 433026303 -97450730 -674237211 -472204004 832533026 -287147012 -439919699 884393854 583008119 315548324 -644751281 292234441 -738126905 -749270985 -294383963 -636606875 -345539535 545462365 488238463 -803592388 -614088922 310792433 974296038 -325776685 922906258 -284110955 -623175912 -549793571 -32944120 935169850 167720045 -739709616 -265412560 943727820 -314823130 -426831197 306833732 -146018336 -848126053 -788377375 -955415450 420847026 -723718777 -279149205 -921227841 -963735903 -499800034 -852797708 354103704 -622084720 -422901395 670847562 -620591593 479425288 -455712810 569577159 92044153 70456765 950625444 906597065 860711207 604262252 -435444240 101181947 505224029 -494252887 588931123 680324532 264851713 336741177 -419707326 -632336242 108527666 490291668 -787294162 -724583660 -404066814 -832582292 -556633861 -852490525 -116670269 556657090 186882367 22917591 497833850 -88914345 -96216750 -687524975 557057817 280654963 -485642793 -241984093 436419623 -615628949 -642495830 385467358 -144641744 -634990341 713361016 204296508 791658825 66466174 -516313291 -377900493 296071521 -432201031 -816332037 -925550106 -965817635 603726992 386059136 -544121449 393868491 -731071007 -404054317 -424296295 -944979022 -527873860 393974747 585338531 -655381290 379416362 -693480970 366930824 970910507 419436627 -586645912 497630442 657030752 432146756 -842870815 980848002 202377074 773167686 -36624824 516506635 -342196119 -370463499 -659818248 -149500380 228139574 530570263 -78605647 221871832 -331470789 747518882 421157618 -695053098 -919865405 779578230 681726709 -383987091 -187694878 730708329 -490022711 498837319 599080686 178671394 -874062162 607426383 757441848 291287007 507666698 431685957 287383880 -683700036 -932713635 -505437486 -235360803 208181697 -249676016 427687740 729964624 596275539 -236367017 -86426636 -689009405 -92669603 977608691 229728518 734959321 -489950261 -864247059 -745328275 -848133604 245512896 -655720655 -566348083 458000299 -589631198 597746243 653489132 -872373592 246378202 -904451490 177108203 755387189 144405360 428573948 274747262 -47728762 382879271 474367053 560732696 -719881050 -579465776 -729835967 172076675 -994597335 -276406432 78278918 -299631244 -936256873 -751144158 288804709 170653860 645472330 -622048469 -967995533 -731660345 822774203 656607907 -998199539 -763353836 -738054719 -667083983 -194391838 615778731 489968410 372380501 -678588367 -730014672 -701885962 263187606 501719534 339464180 -470002452 -45792447 -506545015 84659679 -337763027 -526937704 -287690089 975465136 -822144586 -352704792 795832459 -345886975 -410430157 677565517 537588438 618596558 563273706 -278266687 428908603 140339129 -626538089 -784282781 777801037 923441614 579302993 655664348 -866185817 519036875 -994971777 -501811023 784430394 511078725 -685122153 393230137 -860158458 -700683635 432058423 390022462 363102485 703048114 -427153451 384900395 -56811611 919853553 508237952 476264934 -262376225 53734106 909149078 482745322 28612506 750290044 -664786632 -380272437 -762949024 -24750945 -404816375 -370548339 664078772 -759977368 -619634672 786085753 -252686150 -954853384 -817132010 -61922873 -917334074 -711604942 -385445697 -920772455 552050027 -170485165 -460673413 -556040925 -655535674 998785496 -564614190 66101731 607342954 -742798154 -131585213 -602558837 831621923 -300500248 -367046467 -523012978 -356550133 -983620792 -432834395 818172246 -288731974 -730247115 -173327731 -16071494 -128696207 194011625 938272608 52042384 5569550 280383297 659065183 470140724 -101535163 747612189 348053343 -488644931 699799029 315467880 430463180 -892195980 529734947 -726369338 -62723426 587261326 -500741 70511046 918370696 730177333 -569411335 34780079 -454290745 -37451027 530145260 133923232 -910656937 -499946752 -793239933 167440779 90043170 -608557120 308881609 40664441 -378900691 -293599743 -862089985 233253639 504397592 -102857136 617727029 705626928 185433889 -182109384 -115292356 449161240 676676256 -387933915 -263673121 -111989318 526174594 -266689458 464705117 258611381 377175674 652838971 220067133 -867941090 -439670947 -997071107 273420326 923601001 -957784211 530124095 -824862722 83613655 2411952 824379221 386217347 726273652 424078821 -882355306 263912086 -951252297 111868160 -749395478 997866565 -750542364 -147782158 205622080 499317852 959810002 -135841699 -359371864 329103318 -882824637 4167086 -369513347 604458159 453472461 -404501807 681683815 520795150 -136082600 471025334 223189469 -205222024 -701943549 192032548 -789671688 296490418 540137289 -341035734 -664934075 -123012140 359985612 -783891334 727068305 -16582147 793634235 293495690 286782567 -500939298 -347159806 -437367005 197818078 -658313167 687458292 895006829 -818847334 -221351653 -915547441 467676229 990955265 -562237797 -730346301 881495132 266017154 60305421 421324734 -596151790 -289363952 46269194 -264404517 269513535 161403628 -908776634 -593436745 -844514079 -119768668 4329097 -67944175 56761506 -264432790 -985105612 139050595 -437617098 106741795 256222010 -31777488 6884784 297428547 -897330277 -144411678 -22893269 478353278 528219982 -804725439 196549132 334748877 -653284747 -141076911 -734789019 456334623 497562458 615558424 -254529755 -616829085 -444688199 95362653 -629442973 -515761304 -515393035 -556297614 369641319 -582741761 664511683 354214045 53611295 540297819 -14511063 -547946766 869073700 547793298 134474014 -785922826 14776470 -533721357 -425433384 595195559 -617922520 -80702765 -225482722 898087626 424748159 308640972 -770656877 -199903586 -868097169 -91408644 588641536 800267130 -163902413 983242021 671469657 833158410 -584617353 -308361197 -350441638 -13801337 -240700099 343768689 -50916737 222347243 99437080 -206952608 -891826191 -146359814 295895789 729392792 -199318040 -200881761 -588791259 217312022 -443645669 -526186359 -819259140 -294264111 -450670283 -906603580 467281621 270160707 790109813 -740591864 -494506535 135150704 -220941021 -217167846 -219490728 -934672215 549361192 -369844596 -876764481 168911231 497172507 117820445 672562164 -130142906 -176726456 174753417 -348695165 331413860 246361238 -647611619 -675581224 -166176659 -979294126 -781589167 -193449408 131783292 -537250630 699355031 -692267281 -87738879 714513694 729782513 -757146902 -346080169 -536891016 -929730158 -133057087 -689145312 -345449629 -403260960 89135699 361516398 -106618507 939529361 -989048454 -754534558 -352848675 513798062 720843475 -197900298 -11551865 -191954513 -13727864 345097925 253256222 42839174 957599427 624774166 217311227 292839874 -398516674 44683455 607810224 706125578 -356667390 103879216 74261096 44718904 -567644668 -653085072 149875287 38225743 -878717267 -400201088 -640274358 -792580136 245273850 817833895 40869074 -804899580 -506418540 -873734980 -126243247 -908719416 944059911 -753398662 -417614896 100033191 -841636415 114430650 12077035 48069518 646640987 -760362371 -415578385 -351710024 -859333294 -287091910 541733055 263269553 -829213460 -74076845 -409581380 -791730615 283408661 -17579123 -370078400 -832762828 831136287 -895599997 731641082 -993102042 -746081438 235806669 202187906 199996327 -807042767 782072108 291805096 962362619 496085110 -907366595 -353744338 -388507477 801021108 -215479177 448396462 490196762 -850189058 -619668956 -533656462 609375019 -547251957 -771473157 107678809 279778094 -298440491 380029854 -180654647 459882616 -71000189 851596555 529346753 -362482940 156568332 -804825148 -91865483 -751423212 563067501 327091596 104973784 -276110507 548774903 -48778272 -851098298 -804253893 532912166 549944003 -99037974 388095723 -67020603 -864527384 876302843 996153912 -253124017 -563486842 -808714628 -76325300 990704383 123886607 -431511440 -54473068 -215253428 319343148 -459153294 -829209865 184330535 -664400834 313946621 -437830217 516401883 -233593411 -467301152 894992151 -849327826 316619292 -721485074 -939718252 624734596 108285822 -341482702 195357923 969810469 13895434 -223811953 -290577665 411940865 -956613627 468432948 509452159 28119723 -628231722 -183607400 216167059 -504291206 -596551847 -534643599 461688937 615450839 27772815 -513821276 -742302981 -325505328 -332356256 291299292 307976317 -943484587 131192296 -593111846 -170673426 131748828 391045339 640957024 -105649464 864742835 -354252655 44129354 359567102 403013324 -868722835 138721506 530233818 119375428 -16134299 717440958 -193120957 738126488 533019458 119619123 639762163 -700227076 -515958804 718601799 -615632506 161069192 919905380 -232737391 354964587 -336423509 20586259 704488763 -104163156 115351840 -165416883 137559487 319268074 888318299 563402483 776221803 -459864472 507572115 -234822876 -218490150 -167817808 219705986 994115684 -477302790 -239762260 323581651 -189504203 634304442 779633978 315028477 127944566 -579660299 640990288 -728721149 -660233521 331879868 -906089897 671368799 774154468 -449910763 538817759 638503329 242280984 -693717717 408613168 147303037 -464448451 -29070045 762655572 -952403501 258496082 392048610 216159854 -230176272 -560991472 -162974809 -236523179 -636028030 -527641481 315783081 296095354 -311067874 -464576425 -894460286 -932495421 -615653679 227617025 -489738336 -136271198 883652097 -334239099 962963513 -596574830 -375012265 -947219141 -518502036 -63838303 -254161828 903721672 860590100 -724537942 539546541 -470793258 46328117 150890775 -582967531 524470920 506071604 -353977784 990692329 405177072 327711140 762131077 -488197172 -36972572 671978101 232230799 899563059 534954257 322876845 -597084789 -543758488 371670232 -744418570 -242886190 291076226 -5910729 802769328 -512336114 460737776 88509947 892871981 -762256498 -851661763 -353136192 -525103314 -368714114 -252247714 -982880836 -834742422 -917098298 -361024547 -413663516 855419911 -96007858 -352899216 228213694 624149472 -942558924 -546803603 -476202759 369351725 75068697 -911568376 -577503190 -160351586 -569868747 902915714 225290212 551842614 -808168159 232283863 -565403879 537978149 279960074 31316189 248308484 -700935751 16390155 67645550 -351511250 -663091410 -845228238 288855842 105129478 -430408165 -911099740 -589362716 529410606 495158533 355570365 -476772136 -510012315 -917139983 245269946 -285038008 -839985761 737322049 1911099 213601562 -562760521 227768662 967530321 70808459 -626739037 -218941997 -957313858 964181553 4378109 316588352 -502657609 57785305 -454766087 606436787 -337342253 291599841 93074982 -381027422 -71409317 287191972 87875109 175990812 -968547493 722515711 -452788550 -693394546 -723709314 136868828 -919119933 -366837875 788306129 -863164679 851193580 -606399044 -767193823 -768854939 310069073 716178154 582370316 876545060 -412164362 -658972744 872595221 -869533510 -544462179 626935595 -517061096 235236541 -441730152 819888751 -550868276 -499046157 -635852934 -538145549 -489018630 -583786538 -967904899 450208306 -622623233 475992118 -321955866 -375256884 237046612 448947883 404427176 445074096 -600603042 -903781589 17495739 -728715740 -150612433 -552403982 311976518 -126716344 -587165306 674845339 403181807 467336829 -52586900 865487573 867219712 207647992 -758859517 162094963 977977639 723779945 601631181 -856760267 317417296 -553543949 -24723206 342339660 330749043 243916705 -226171922 207688073 -783044574 177044942 -787702684 -391747514 139367991 -527119303 -163013081 174751787 48759155 -714902610 -623693157 -517955760 71091014 666783500 6676916 -629788718 -461768179 -112488921 -281468036 651787694 -843648447 -495199436 -216772234 878423745 135225169 -7752798 -573167159 918360253 -137176215 318319342 -147617036 -923943882 398109193 718749663 -676700797 430855008 -199508089 -604658779 862814331 -229987189 -125599136 421316806 321895145 428279395 170831934 -565529597 -426552020 841907668 640670325 -31445313 98885280 484331531 -969383086 742293495 341410926 257796795 491231711 -898828812 -687454771 774559708 -108436144 -628776513 -1625859 -494393112 292631115 -386809193 469617093 -723604000 641988208 443754107 -215675981 -89308365 119379491 753359921 494465080 356053504 139896228 -798524875 -785346560 961877894 198995194 475111861 106973819 -905898809 -593469279 -337633824 -526981528 656356329 -419767899 -413937491 -463946440 921198445 238220767 -373272061 448444167 206517795 -454008823 679265223 -136247224 -85984327 -499024138 -77288148 -151251707 -79606905 256736777 180580159 -308334616 -64653948 837132787 -673980424 -68578848 65092669 -970120018 -207803341 662432795 -482135779 -235961522 353450270 454495960 116584278 -827930032 79397613 739114595 -187535902 84215165 -817830193 -882393744 -212588539 -670440460 -735667264 482407063 546166055 -719240002 -428140052 -307998994 135697492 -40378304 553138096 334955603 384496966 550609190 -61184680 952143266 -890387984 -877938117 383441375 -485119518 -935875816 476794846 -515742059 -487725008 -508685227 -10084245 -661940248 -582285655 280660262 270996516 993306979 -38889238 541004322 -206270851 -432336423 334805764 831607519 299523276 -855040167 -613904159 853969751 588196897 -828636261 -739637259 826972031 537531723 80476313 935100621 742005006 -455655270 -143676249 -868386695 -434887170 -738348768 -625435164 -693972842 -299133885 -791246197 551679062 -59402159 -625466796 -858460701 -25517328 -522244752 -763778206 -66832925 430720507 -596363740 -903281844 -278319457 992792934 223485465 49959057 -722414739 -20505689 -507909532 31965917 -473668022 -629570249 -21281508 34494748 696500822 -239882215 366172625 -659107916 -957547017 -302913366 -242191345 191092027 -506548987 -680115030 -298604304 -892726167 140415281 612390254 -828540011 -463921769 198852387 -521784817 903120948 721918996 -242528093 869956169 490657876 -528236327 380590412 -891848023 -638499381 -46274600 -5385805 198033985 608891101 638325584 -888192269 -574154559 592638209 -210850203 -431873453 158850907 676556213 -558389817 -500815768 895807709 -660293533 841534685 -819753497 -760499012 175311038 103898554 -301874976 170333224 232217135 -711253600 803608732 777469642 449654688 -508218309 411185184 432116427 -626099890 711244059 82234670 142651900 -721910549 -513161529 -814913838 27090256 354375480 -207650928 377258025 -666901180 -517958445 -986652331 239468564 -371821346 610992428 -438071863 582545195 717581249 397441434 -171068048 974728411 823361004 -206955649 -491242069 -307587040 -936734478 -346358484 267147138 -539890559 -132056372 574073001 179035577 552912165 -144885243 -729742599 -698793755 565598387 343157335 -641274247 -930211282 -897253815 -977683001 443640254 279403779 972933098 -513941097 -730479074 -649839650 421134973 519414936 -889548104 -271258074 -928715691 -238625499 153354712 -32792185 566401039 -602446142 -433835902 84175276 -719533463 877162963 -985737034 -172223366 -38410551 -443295667 988713733 66895245 880340090 254485279 -488049665 -773442993 -676837983 -795125497 850241808 -637406990 -268827374 113848103 282701219 -497914070 -69513662 -613417900 298650155 9870700 -273379790 -360707395 946024035 -623991506 857198589 569565126 585258293 4011850 -281514080 -135596703 -668418348 310340121 -165593604 107073037 186184590 350173028 -874695841 -260085029 129605145 -340242926 -22249648 -923674252 -357205700 -372051755 397010561 213901283 -851266358 -330629648 125508891 505659968 815603208 492263616 -957437855 -992779821 -990594534 -46706199 -230359164 561837180 -506991028 -172255572 -522972031 -358988892 -849112248 -398013081 -837759438 313900764 -620859149 -576432430 856615581 -932143537 455558012 -362995887 -794921993 655356704 -97995717 954895338 -703501691 -652127378 -279028631 -796152987 -388750281 -18628781 -615472003 48489076 498737831 -762290287 -879689297 -749131780 -314448379 -37471590 178868132 -756731191 -909269504 -947946630 -10210114 -432285417 191708462 561196537 104117091 -336468069 -745760293 492360737 613473983 -144036530 517401092 520916315 456890994 -442877029 291176964 -740437750 313696496 -594764406 -474056589 -344243305 -385601007 96871893 -361395416 349818585 -969053306 509232554 -241849267 -912949443 53628926 21241306 657486807 300231504 904043456 -58953050 -939359532 -200834974 -210044737 -175444932 -869919088 -221972303 -570400001 -896148473 -999440253 -951696897 -94868348 -114900171 -627557950 -255583621 -890592229 -885257083 991033231 -83130625 866335744 -535215013 105524252 -415494759 -872785234 -253713505 -87381660 -243322468 271207643 113993661 -569814893 -108276627 -247725480 578189642 -378077549 -567498012 510518343 -32342808 633277281 -867334857 754155318 -446854380 353147796 571790359 -975632850 -556460029 -310486605 366560919 -20519228 -423348703 107054184 267085467 873248807 -940317525 -143096320 -106841252 -346287608 7307141 263265337 501805639 -101863554 -158899312 43402878 67147907 495801126 -97029722 -337466165 -824413506 -214745985 -582335700 781535002 411130473 -997351113 -868377868 971512946 -289493334 227477146 102654490 -329986730 -899771619 513665500 415012320 -529815021 227328496 -843779679 101294469 -431222550 -166936374 -926789108 -799542 117275036 -701802491 -862532871 268785096 716087504 -82827886 566760448 814989025 170320431 543349407 126045389 -408061807 -880865558 -707904484 -556535884 641897570 77004612 -940666610 -895439503 709743186 1075064 229803919 501238580 392235498 628916267 376150224 -59063107 -905199761 -758274388 -184773762 937974653 85861573 -679513933 -208613407 44068725 -139958616 284939626 506859405 985518040 681094240 -365914391 212441208 964756089 94327472 56679673 883684088 119220100 62871519 650653426 458458504 -97388840 -654431155 -230131466 569553589 -579840858 55058456 -333789044 -952631549 451628371 -238950900 219234306 552433051 613818782 321085429 -616560436 170723370 251775173 637202639 -529711113 -14816050 8056664 596609088 934254458 -502584670 -800175840 -346487204 202253088 -693493632 55157319 690824463 259249652 -478455188 632254815 -952410990 -660401138 -537092550 292575359 17625515 -52270670 201219506 -351316970 -180524650 -39935833 504794159 -858975945 -609365342 -679954400 1765452 -265521075 255164761 717692790 -557118757 682656527 -30455507 -18355212 -343202409 -114791499 -695592127 898934871 -713694102 381136836 -431729460 -527594899 -679974821 -884912825 663043646 -499516866 -232952318 540783954 698508640 -273031151 70297674 -975548138 -724548591 -901795656 -561326929 -928376077 337303655 458922201 -351121330 -14696109 998503250 671943475 -713172494 669481782 87900821 822315124 -460768790 -308864684 -161404219 -274690983 -560566670 562723309 490241199 -2478586 -255597337 224265040 842733003 -252308078 650982171 -476659668 -787946690 436883112 203874537 -453465186 -124300928 -311173370 -928269593 -817349893 6538138 346209124 -689501049 -757382181 -455068934 -928243590 -997565370 616492554 -519243059 199358589 -353147946 -564581795 824955434 -917888058 16201481 230038482 -614979624 -550280451 -484701291 -952012978 -63324018 -322087290 319115747 698573081 -811826717 -560029707 -260790615 -144702354 423638158 790394632 592210503 654229231 705017237 -295415017 95367731 -44958136 -567805547 -445706061 866025532 247504143 -122824442 -986498242 -404763129 460610242 258667549 -429330321 -592982027 -483471601 316565626 548685985 502894645 -873956184 -94424416 755027173 501179671 547738485 -958318220 133991321 337129602 883363602 -867104114 -663957831 -840689568 -986802809 -509786848 -574559207 728823005 711867858 145458860 -435446766 -577232104 -239738861 284128153 225953449 71156927 -88413568 -514102696 450072905 -172932054 -94890067 -858012655 -352573931 -585450548 -863424460 -445958776 -807994855 446806224 -874363358 -714939601 -29072820 553065867 -795778540 -151185952 -250118803 -563675166 73239100 -755529408 -978816351 742627241 -459349746 -872392242 540751190 -231507767 943500108 612710011 468711524 976649888 -265454787 363123746 -660983450 -691162753 -73933479 514508736 -393181486 204590090 -176812704 168886679 657546050 4622245 461710898 104835258 -452660033 -916693427 -402120763 64274947 -155658229 -112618523 -732427849 -34439795 -236437651 -618597349 -469233764 51721524 631175146 456354148 259235686 359800655 358963911 -364003650 -49431005 -531051231 -420350097 -203815196 -782467823 314670746 -532842993 -246443580 -54523110 423169750 -313302680 -645983904 392919131 -174507024 -777083770 458899343 -136993806 -696926725 -410468831 -801851698 -647600348 397685570 290533476 -195143187 285822698 -442052711 880541097 60148593 -777223428 -201368802 -395949303 -767999423 496212986 750831281 380358773 478646329 13830400 333365675 -585384361 -593583308 171355790 820129309 36052214 -381236157 674169796 386273630 -45787600 -625960759 528744537 -501627290 -657930234 355164726 811267780 944768336 -43366185 70896974 -34045065 493239969 -670408447 -943258416 -699969438 114070580 343870491 -700965839 -844246843 358801260 436125876 496135729 -521826037 532064835 570131377 -559160980 -148153407 -902481724 -677916525 69976088 301596251 -789572606 -649701911 70826020 676866910 971086989 949149249 797166122 -591928720 330372441 688435958 -304215227 482775556 785396977 -283537558 986922014 251538873 822483680 163996137 291836290 -368759406 -154126197 638529239 339797746 -490913846 -546810325 972174260 311729141 -229463511 54610280 -744951128 -39850767 269463958 -601660886 -663947779 -630066055 -667135756 936219569 -685953564 -790058503 -751669062 281421594 -536965007 413000684 617451969 701299081 771943286 -86697403 -323821197 273563180 91799233 331103627 -729384434 637989542 697824268 -466380755 199839229 -791148691 549233937 669491814 140742222 343642559 -576196800 -295542909 754670538 600552089 -608874043 685066283 831819752 -50965442 426765277 854595226 728322591 902058554 -505085837 707688396 46657719 151444818 338498077 605336085 -756994532 703124902 129134080 -349526829 -580535346 841999107 -113672583 -465656038 4801639 -990587403 87740891 -896879724 -819814993 250604257 -622986548 462526760 450828575 208380621 -904708265 -551268352 -655477970 200193368 -137772664 935862827 -322454130 497277421 -158585928 93918202 567403169 75160284 -851132961 -343078943 -365262856 -604817716 617053278 923639996 401837966 -552560034 -314593192 957359045 -593941733 785619458 802367743 -825514215 -798113032 -490877702 -340820844 110672042 41217794 -16656042 707492394 740181943 -969763161 252579282 681517195 101043875 -342307234 -703393031 -689077271 85812821 384514220 878892409 6119608 -52170531 -175447075 488211190 -416612031 818095347 605979279 -40978127 -99207081 -613611816 -353404001 -288169265 794156568 589513975 -476613329 -617652433 -214479657 574100175 109478455 -507437654 968464365 -941081369 -9373637 202269231 -75691316 -885362787 -626095399 -466741677 600030769 -919873772 384737626 367190606 -137431820 860708688 -698743244 54492063 618400202 897570666 919227635 220394309 579765381 999203592 -41620823 234815418 636899113 677859207 -507807962 -699014004 -377497185 -180995274 -390096113 520887215 -752680252 -653934271 888427740 238475531 712152805 -228056382 142716544 -370324480 -335655619 333167042 -254568331 130440667 192643653 538576655 -204981994 810519612 878350964 -116945841 186197114 -126071415 -784653040 -343796976 -716146658 -772491294 -836984318 -877458556 341576744 -934635742 419424856 507233647 646240640 -608898845 615217282 260267661 -490871775 -397185631 960308471 -399509745 -52565086 218123715 929438381 -384314686 790456558 -189093611 -731103690 -560655440 804489 596926972 942188975 -441501632 -822117544 320880773 698632655 -404429829 -360316981 876704210 582365868 -128665038 -218654763 -292182602 526394624 -255160073 572654055 302645957 -474012787 -305363215 840663177 898377802 -187980827 922165533 -248734161 -640509211 -501200737 -227593493 283927143 -578251978 661386235 -165103401 114889497 -427163260 187762433 -161919050 -951373701 -889515076 -531889823 -912639015 435753758 770834385 359056427 279577558 227780766 750432362 -974778078 732650350 -206761246 -240733655 -741230120 884052459 532969627 -934027692 -475069704 -292988263 868217621 588993716 807091122 346897423 -892821736 322361809 715930198 -735744197 -624270086 173772365 132280258 768326520 -446382662 4983122 -68574979 -627013432 286682771 -886664784 -533760691 893963771 135760302 467366278 -649072750 177211839 459472042 696577872 502409012 -196337869 342601717 317820445 -697632391 104648131 727525179 881857531 446382446 587857298 973308923 -671835261 95879102 -408574477 669291541 453782010 -288732563 -158108334 -614583821 -38360122 221099760 17850673 -775586302 39758675 -713627060 926327274 -529329334 16961014 340050775 -165947777 -941383778 -589859132 410398625 -558019501 588716624 552790727 -850520784 -506468772 -823207920 -190583250 141827211 891661009 -240889487 -554989693 463494453 896848335 -25858767 572399423 680448747 -318942494 -372371919 -719116094 65129209 283752262 326813324 -839236272 768145454 519478055 -732848202 -171286275 -484102848 -319851973 -743200815 -481015602 569277911 -878512607 925416917 629155111 -862126260 530899158 -7373339 259090787 -379286909 -353216393 -544842986 411178100 -740619117 -341498676 -975354385 -930843647 -608114866 -373372460 -526963957 -573956038 388299675 -598384967 -344478732 888154705 318107836 -480126580 654647591 288852548 -856197100 -811367294 -640716804 -421838299 762118090 -354618298 375384849 275497294 167586308 -616945927 -362143374 35402388 193624483 -703246820 546422697 902599160 742540550 -488880909 213187323 386978482 -163793608 426768289 480602692 370323783 -810444379 680053670 633810699 -873928378 -299478736 -338821858 -548536549 -331453384 548041410 -482202383 -182845685 -846108700 187585637 -331328616 186345127 214182457 -636105044 -481997445 -308618566 -803238609 274566240 -159265011 564011481 -280019678 -890081242 -931390010 -142856692 369084600 -781882548 -408929714 690097424 -605930629 809418728 -199369061 585258836 -369525831 327891204 -206627453 -628982207 -867051093 -399782537 -885252938 -349064640 713617856 331527464 -245460952 -94628190 -893435021 519519622 547983274 226836896 943735818 -613565643 355885877 -720580771 -384506528 -242643788 -740304366 -320731472 430104442 -334983835 -300466394 808786969 291396856 332323716 383081023 77010650 940113701 -216172399 -858326834 -122273078 -986581149 -531820972 113959085 -409389702 389074 -383196084 -591507249 24014343 949967619 584244179 305919106 -529829402 -218633239 -257036368 874047720 -482904567 372292799 655291210 420866884 -586388783 -523696655 -985208944 -271819533 -166447243 -267984503 -454233447 573775314 -248738857 -196856553 -346085921 496629381 283269144 -61748032 375167146 -804094752 -729661110 -216345805 -140260833 732105805 118348872 -502462764 -165681630 328767977 876509155 332641432 322560515 499578323 119197789 412080754 433470027 38772938 183860986 -19604704 -808715821 -671624220 -889292670 691198765 -310814595 -963192127 -380348902 235140469 296100612 547840153 -77049655 -710018514 -483056031 338321746 -595252236 -929108002 238295787 -6598471 420332974 373917160 529542778 179381173 212058525 141894884 148801207 386523633 -978121074 -875284810 -559046883 -248611494 330396783 498360859 -400108310 18075548 236844047 254767595 -194848933 882624366 -447671577 58497509 -646515183 125568967 -914584573 -533665865 131049302 -593321394 -39772696 340938689 -142780293 -842461423 361319826 281001944 727253614 699891967 316948344 150930881 -562832803 -612223294 485839305 -570185418 -906239288 -837955662 -636245983 566597069 906540486 196022311 -648448037 650163132 462478086 11653732 627109095 584351621 -992484092 278692571 -935124899 420898892 -111825355 973127139 -566158253 198063896 -831061414 111220412 268397609 962313037 -906395722 -77366302 -415551142 624865432 -748466191 -757007939 -701085928 567837863 -366557344 -661030933 -663268995 854952759 -522457870 -374475503 -58237934 285917613 -145300408 -952633949 -513060838 -812218230 -316981235 -702562664 27505227 -849546462 -159991878 -31125079 527984738 402104074 997385867 424581002 -800480534 -328440048 -866656325 -399222314 -984695060 -71012153 -340281674 -618461403 -562075126 -569636727 472005137 227995614 -718055408 451465412 167281819 260018443 -35714669 304627301 218294917 -258311423 -659896181 -601819395 945709801 557164890 -603792279 -198003920 372228085 272390927 393461172 -619503211 110992616 -580165417 -459172335 -645943786 -401565920 -364452940 -180268418 -198664125 682918081 -717937507 -980298294 -337896495 -24969146 938337776 457804813 -917873199 -627552429 -835986078 -713690532 975739675 473299882 613652361 -683067083 -707866447 -657155136 -775662985 -204633525 -805405077 824576712 -45080668 277847440 -18978200 -170015989 -547359946 506172121 -173678606 -125798008 -43714260 485237217 -309399994 -400202837 -839280326 -154484673 542505806 -638698506 -807803360 -723897912 -106619468 -153046525 -747571305 -765977973 595108526 -107691724 -475973852 -129023162 634504534 -502971102 503705275 -208281794 -985397203 463084614 -98134334 -820640434 -664831217 -541661405 -450002678 496356644 534306808 936279859 308580343 769204491 110931186 -221529593 -258593614 -871993338 -968362272 -273064640 819339336 -101638899 872089511 -708628319 636784083 -802200606 196712357 96666533 811967503 -853619701 400422036 -466505714 -318354271 -384260309 -48190075 490907950 93714891 44040177 398128790 -110419650 170023151 965591911 -533095659 461907711 118170372 659319548 347920529 929509497 898159695 -503267880 -173517626 -637344100 -215670360 865805429 -436892850 939608980 802084837 -316672303 -837463854 -579313041 -404750995 901938613 479803345 753577369 172542524 -154872149 173538940 769097696 992032557 -749347537 174738687 -517737149 -165857712 -574450994 624537420 -94784457 380584398 -983905694 -630214323 -99730124 964883886 -266359468 -879941552 -620941733 51268149 -863674331 -672652014 -62764049 -317017364 473934433 -227014097 63538461 327332208 591877801 427999491 30729178 -367649760 -993373042 -681728719 -634187413 -741851854 -195950432 328764093 361675256 -952959818 -69111472 540642240 810993381 657346767 -486950650 334959011 637069223 -116876049 -926357237 -757043143 -547246056 -456097139 -475029607 -751802762 -548348048 -183085558 -619515535 715471888 -42885487 -736328847 812818259 449977859 -144458112 177077586 -111811159 -822500556 260169757 96433171 -255414767 942747892 28427496 -914577669 -629836747 265798355 -636705273 -611385540 -7522152 -748135409 108960995 -647389168 426872921 77044628 -897513908 -995760036 -329459612 977962643 489190606 -724332188 333582781 -859752670 737014826 -636807184 834427941 -785733780 -299093678 -948657460 -996661114 -323717399 242977567 92855555 -186095273 153641919 442840178 -821024141 625343860 908659366 -506366258 -131216922 -947564788 736960195 320283035 296318202 148483875 -847171059 -925849188 925325735 584698547 -211358390 96671542 10696308 249809701 30556060 582186974 -146239023 -289617562 -936613113 -60601827 -307819153 -906082417 -409975229 -633943275 -968824887 494118878 -19668147 -374620179 378551939 393995372 -366689504 -447626881 -23198666 -484923510 666779009 -691252789 255071287 785938219 -441095909 52614378 -790201189 690213150 286565093 48606388 186505271 853674710 -815429023 768589327 -488602593 -556216509 622342170 932909597 -395010953 989347970 -441390341 512016864 578436561 -297985557 -769360623 -215215494 813213262 -143540613 -250012436 511419359 471415485 -924833445 -913494678 -480792099 509721521 -524289727 509107898 461250091 230166750 743653355 416564319 -39635968 699795405 -387630852 968210217 550410377 -534144167 -951866796 315477570 -551936561 -719005160 -900383976 152592813 293805295 665652348 -217044681 361000416 -77718197 -746448025 -531906516 44284295 -411146311 -619580836 -606377050 -349661712 -10400885 -587620851 250937286 -445800871 941479412 899182680 718559640 -862744466 505559588 588938817 816408805 790909064 -386036083 -822356923 119179407 -387873616 -602757878 -155377583 452007215 -376369157 105472757 355271462 -612698778 -755505068 204232370 959671412 673757590 443046945 49529301 -739937800 883201392 762928281 -950026017 681559138 453261328 256175274 108955053 -254738128 614687611 -720682942 -610788315 -742364507 658625055 -345437683 384197925 -97749594 708695852 880522480 -783075463 -215415736 466462233 851261142 -759752798 -208223428 326622752 -414899713 -266195982 769243926 -606236815 89174624 -752912691 -563264715 -327517594 856788467 -219675094 838760073 757807650 -448083740 445953199 -797613370 -853930519 -248778269 520324718 -767079815 -479372617 438651789 760646030 582278537 58353827 90499721 81459978 352793405 -645923184 130860216 -840453420 188389383 438214231 -752146868 60668002 -288776291 599776773 315212686 -796272926 358643180 -4688669 965882293 -127431893 -624849923 -794590800 -323874526 718673282 643418738 447370339 -797570514 -756936985 -277228790 -569023442 479483880 -377943341 -94648894 -903935512 -16138208 -631107941 -437284259 -387614307 -153452551 -212795415 350260982 -439880959 -852107472 -642737603 181571110 595944440 675976527 335595124 -491623454 -112167121 498507716 -150293136 223553606 359598080 -587189705 -889887300 -611192252 -366122368 67250270 -798754317 -963715619 -924375088 -922751208 236883 453105981 -592480115 -575745897 -558241590 -279419550 -58385155 -470182259 -116003782 -829464466 -829744025 459092967 -831326494 804479289 2367194 -420784923 846940854 212268707 -521084046 -306985852 956996185 49781722 -996530355 745703754 -949059114 -882766339 633840912 -48437225 935774092 102100226 -586078365 488368822 905398710 794897331 -807948046 923827295 -897741110 121829081 745779861 -858040485 -351612415 121632992 -366974970 291891997 -954948523 -115586674 -303100399 -772611926 -442148530 300626152 737236312 -66030844 625255584 113982335 406749647 -209615173 719433573 -118960780 -542139254 972549988 106314878 -546935331 -990236173 509199006 865243798 -428643391 -548662780 -504313927 -573447044 631059760 24392490 -370950915 293161464 -663016234 714823905 579601605 875717722 802932067 -272834786 -869765564 -219038849 431028432 -783366835 273721855 -950910450 421351151 -507049235 -431555157 -627652982 -430695639 -904520982 952096236 526447158 -512568093 -586574521 -628438086 -714560793 367880142 -948135958 657672485 390080657 -22622316 -68351787 -516583725 44332983 31283553 -151366531 -374470536 790107695 309939973 -189666172 214371454 421811811 265541664 203691034 963787087 -663661187 -906839633 208303692 747441108 507326864 -14899851 754008380 -69770592 -115798913 364919487 84490281 52347203 113842032 799270268 -495960736 -911076318 586220302 552958047 233909905 -333273604 -566772968 148559913 996748663 266865928 -953493158 -335166116 279766458 80705547 336579174 -320291183 250606241 615766253 719494756 -757875855 477362498 -480444345 785003529 321811548 -677993972 -424566348 414389086 -253858191 375718774 -322472562 -781573968 -493617846 246285723 190139476 -835401735 -306342498 -915347583 -516472445 -878747 -203082419 114026907 100685855 112009967 643607081 559300349 -220904343 -510133372 854910890 -932643493 277393052 -799115398 -28115959 553157110 -186559367 786992282 -767750081 -857042791 150309085 -212878335 -222272358 -538145623 -626597833 -851985289 679397764 -98082480 -749293964 -465923845 -620801014 -831281807 76775231 -372817044 40119475 557589030 502622285 724159272 -816432543 870833256 -446177178 -425009500 -609358807 -958646110 808371743 -38150270 -721147556 834014708 432141378 -442701910 870296748 549205347 -745219738 -607341108 414993799 475397658 -337615669 -888541733 -796625456 -184113462 -599433472 449139854 152969911 -610093096 -831187161 363113436 -831045975 -66185667 -932381047 -203398324 254840136 -339266561 -631736371 -682824731 914183799 -455177702 456836684 -897201900 -193947566 557601158 -347673063 613265858 -659171079 875894217 35381878 85216888 608051955 -748324053 -572535100 258809526 471235485 -276151643 474959816 59980141 334484606 234525638 -832782661 -287085911 -870795900 -461548051 -189663366 -639287549 -514889830 -38699509 -513432234 29241848 -388887786 775975197 508191752 316301513 -958854973 -538859958 289344452 129119262 880039306 262784045 844816184 -748721507 -843578945 48969993 -214494714 -213940229 630413478 -804794312 -23126625 120866014 35357937 -529019548 -960901436 -300385841 50299962 -307646774 360270390 17378587 816322211 -481125659 -458575148 -894990722 122861537 -672722890 -614000068 -5405963 -986438270 362740038 -934810746 112458675 -971832906 -286388526 467544242 214777519 -739147397 -625159585 -64849900 564779111 -510516839 -126327411 419317139 -684642994 745046290 -505652182 60088354 41901348 -529700389 602961284 -403146264 665317485 91165932 -405218060 -869905011 -200584508 -499074428 549007404 229134274 -208532635 -529104654 -545290551 351482144 275504313 248161713 -234370147 12291286 697368488 -998950113 -946584822 -643926755 173146291 558965201 -267778457 -849494923 -404508884 -519709612 -290843104 -616364607 -9580 622100137 -657820065 -802699736 965882827 -152524817 265044022 499731860 508421244 -848627633 586474134 402214463 249923616 516294747 -126129303 -166549910 -535231200 -235170263 112626797 378980849 103981188 474460323 782487627 656251136 -161144314 -370855582 713059314 741727000 -934229406 -242768017 -342199294 -69995131 -77343335 622777077 199841548 709580204 811175460 443821633 900854092 110866340 -469205938 543617673 899206102 -786460258 -425100223 505443752 -81620797 185593860 605288410 -171145224 143454228 454772707 495560590 906990531 -931661214 -254726645 320489979 648821508 630600189 359643780 -394164728 -513384472 -411160507 -398724272 501899858 -172416846 543298799 824884698 -343508414 -30130162 369292377 -249980217 -249375472 -495070711 -858592372 -377735712 953304078 539888479 454878910 -103522381 555185564 -283927286 2627793 -484254669 -780666042 -519342149 -740079455 -788596742 243740752 853327968 992404424 342575082 641094798 626179615 670162195 -772725510 -838887688 -52227322 -547049438 -616276401 -485460270 -454479120 -544814858 747394996 -837960249 -977710016 132576705 22264082 -451767725 -950890432 -253108145 458927155 -162753726 753904442 -92861292 823853986 -700537949 -209936410 -680413269 66741247 -546536049 -153202684 -965026991 361003256 -505962111 315340388 405696360 596128290 309119141 -745632089 -563085793 497031164 -62803746 189043614 386191331 -906791308 511584844 943422255 -184662123 786035669 -717158007 -710275671 -435974454 696353305 -721942540 -379245328 7137916 -785384345 -614888704 296053383 -684753795 147990429 633174550 -893499784 151168616 520251345 232422398 164671159 318766851 384657794 843558012 529816112 2610827 -981555497 295808244 -443163432 691176452 -166849145 -517146482 418598085 202231492 322361441 414575019 11485360 653463568 -50730646 -398026763 -701765753 -232398037 -347210085 -892080552 293206147 -673089239 -896727002 -764727180 -688858797 -233747454 -113721813 -13947641 864296208 458969683 896821270 -783720392 -613149752 398496397 445067916 -171244153 -306014131 -235819663 144628565 553315333 -704680303 -585771441 532889527 -339670493 208056639 107329042 -108958308 48416951 -363714651 390786746 535758622 -678190070 -593614375 9842483 769025417 -461659581 -651514944 -17699633 89493556 -195695054 -327127574 386940561 -638227348 -293602233 -164201634 -126426253 -727483886 864477914 674631917 794060973 443191086 200284792 -32583619 -262503148 -976125891 774221479 705818356 671173887 -736685901 -445331990 598767612 269340419 -797789089 -870876734 -460378916 -184269189 743107002 -23828726 -283995216 461778606 -270849279 333285511 603397169 524158783 766369258 444072036 755546733 -226184713 -150932729 116958980 215020823 -249363695 -486912144 -981042373 689490097 295820285 -556001300 -766843056 328366766 556957028 421013695 -59191763 -325560273 753246640 684333362 771129039 -719030171 -130194863 225627819 735474406 489072833 -571152552 367614529 401157403 -66899247 -295833241 -375793495 575410334 -677273716 839942892 -592385032 86645848 -402163953 -546215841 -789457147 685585232 -641091552 946835960 -490961726 729487470 -901941147 193992875 -693722462 606299803 -665863996 916715853 -701490335 -321567664 -98033384 959063324 385316652 556108382 -534632707 657717760 -668426561 -2858011 -862660914 605839186 219414600 -902146703 -698799300 -786972386 -649319370 -685285307 37107918 -816313459 568494313 -933042530 216063261 742688013 212466954 616547794 -226107946 -930920495 683059369 606351598 179523118 89250567 -293464247 8206633 -686695539 -340792406 143544289 885780236 -394036229 611706341 -212220272 -50012812 415530191 -629218895 785146176 437006622 310531816 873809919 -867289754 347060009 911145726 659194197 642509621 270508840 634685445 37843951 318443230 765816668 538634876 -471952318 -904199422 -135304784 65629501 776924937 -303998523 457407494 863937369 940418329 -240555071 368188274 -156990127 328959824 861609034 -557618164 -360779091 -689561300 -465698561 -968583503 521123050 258498472 -312705254 -924597692 718514058 671383783 121567890 -170372717 736461445 269254770 -495160569 -593356643 559592022 -266547345 -58404648 766553619 61839090 931144682 317944505 -342322864 352091327 438545826 -559266730 619801307 -209806694 583025912 -111108874 360952758 -30170423 -213289581 -665743070 112363797 -638494773 -481299517 687028734 -856224468 -621135432 -567854769 -527169951 -478562398 852708949 644050676 654263451 795722700 -908827120 -653918215 -742823454 137461464 870882446 -181367933 854177186 -45373501 -341884518 -865404851 -641158111 518476736 -524943178 -616875395 580548233 362492692 107560355 -991491231 323688661 75612330 -323397359 307531993 -788763076 329596774 401259442 -424390174 -298703051 879079437 -764877042 -414933454 453933021 176467435 -155230327 -952385179 -534085791 359117782 596577970 32845612 -223679855 -731494024 -826519966 -176969243 394424927 -217433264 -987189788 -263965864 -168673124 396322544 -338467193 907409218 482302632 -301414978 907317753 3193312 442302607 211990384 -104629289 465885773 -981752382 467815791 -521610970 621554504 491298520 -755170841 -979654403 918774695 69481273 414734787 307037988 115667970 -939645028 -248331846 453464114 781603124 -695972340 -560215131 -312560127 -862727260 -645679405 -404861590 -763022280 73632423 -79722094 -728614889 -114657188 612880530 445057358 -259016326 444388809 -448491349 -907831051 146702465 -908230046 925957550 -662478793 -451708505 -150399624 -33436682 -902874713 198963190 849917340 953648757 332666468 -676052217 -98287042 -71896419 -111342445 -564592972 -989028340 698204486 -717557978 -727219868 61444295 -734737873 441069108 914941295 34329576 877719076 -508577592 950474607 79495069 620536753 898901592 57305343 216771157 347154698 -620803240 -418737885 -794107856 232095302 887357977 -507314529 -774000394 -842643632 400111782 -201267224 -345706853 727634947 501994008 -377045640 -845709606 -494251819 -173414654 947612286 -863296061 -988308228 182214749 833440811 -85195676 -941628401 157095290 269090268 -130254135 395858845 727956485 -487573847 332180733 126762229 -700800210 -56603526 503937655 416635273 150148790 804034460 -3232364 -198015941 491619153 -145388022 216934389 -754812894 640911655 -757709162 -734254633 183996364 310989324 -569116314 213026813 83584038 -779126736 240927589 644792186 344058804 -556913471 804825415 -310069815 -949683940 -842813344 101488043 -57529825 859661169 544322775 -222017107 115207252 -936851218 895167740 -710751338 -754401010 503155848 -479641043 -176818696 -669688306 -448613439 375253093 -373939672 50507017 -475615588 113808301 504623959 221165400 -708777955 136952461 326852419 106627227 -556910888 -765197277 -674315066 -91757482 981818336 963774351 534503243 -458245305 -918074038 -817881539 -458184781 602842503 458525140 975440596 208209629 -123102508 -161172146 -808590792 478565369 92300832 394190633 -330837227 -277145587 -104814913 730540456 268336743 -310955649 -155193077 -78462019 -218851595 -527838858 602035140 209117865 -321482291 -747391490 -613895933 -538238783 -423910814 -252637935 -576945719 -413312634 -394971655 417680478 80280965 255091870 -830693206 -508095607 -939215984 -835104091 -628245784 440601219 738389329 -812245966 -383614317 -860619857 -702244104 239217409 489133252 322724648 224263195 108720854 882396170 18150002 -631166629 -796723081 746730985 802067317 -546513319 -813876381 -707227388 956858690 679043406 -608305169 537668143 -121092972 422312052 721698807 419912963 -674939056 -684407497 757281906 -508032883 274462462 -764021749 -47180995 -757337331 -328363741 -48701968 266967691 -549015610 -782727403 -164095875 -164505951 224355120 213404016 -629318316 -369303304 355303553 25563896 767770710 152839852 -34762385 -443268384 430836753 782845676 -395984050 -986642962 594341677 367508880 600067575 763551675 -878292261 718499539 -913290473 -266898524 399119555 -125792918 -307580942 408262357 563800993 387243887 -812554697 169615135 897325428 336767891 240621005 324510495 179848681 156839140 754302140 -21525286 -418403277 330292139 457585359 -804767295 -593195111 551982841 818228212 -728675498 -124279385 -475383066 -60721167 591103107 7095513 -312699693 251347685 -147036034 534438499 265235085 791020495 -573966963 -147598006 -667487318 -762360949 158661488 -384060510 -313750940 426795606 961253506 -738989002 706633559 -156567495 942934368 649462437 275307277 359173389 861095107 -937012539 -916434127 -388577501 -356266390 248915147 414516891 -756465701 -286779412 -13022695 -149084399 -179705960 114272769 -543027449 -153156829 -382243014 352596301 -906088837 -688522332 24276531 -316416739 379332953 -349331280 -661960659 -460357821 408920899 -340358206 -536269385 -352960331 -510242204 145573901 -114897491 -944882908 -444097384 509820315 160042108 -168988954 -56700924 -520166666 30011743 228359181 941659556 -663586478 -509309149 -831088588 -392877263 379298635 -552793934 680997996 -525458088 958559747 150304554 434084167 -293499140 -783050830 420461325 -645439435 716094633 -131330559 -115171752 -333174628 732103754 -743562214 -794993583 -498950144 532190397 414504789 697429415 -43095575 646551383 70238434 -204024135 -606520347 890343633 -89603433 247914446 261084844 385805730 334675904 90260773 490496555 -249187027 221699869 -644412600 -62069999 -556993766 -755934534 -509849413 330273491 48198202 790406915 -183704224 -475726242 -553840096 -561515207 405362955 -990891684 560145964 283168238 -106219186 167192059 183490013 565515918 537153400 -540268911 -757829551 91113603 -291189643 -296650253 -479162518 -791292144 -809036656 -622630143 -640435629 756214382 856257486 -115808386 -658437760 194253857 -662305916 633701850 -342558917 40733024 -764552149 -428312966 -923425130 -593947996 357043978 507109075 468118919 -499975000 260917129 -340664563 -640833776 -942555020 -554720625 -228557319 -233491177 -797862600 -660284474 -316775501 -623745465 -463112426 -805497477 -519482124 192959903 -801087620 434485350 -656911107 -147955330 -721218514 -617755383 -731968634 799808130 615073888 43422071 130597143 -955609381 -234297695 82507443 -768615882 789028858 -694494405 767154375 482425794 -855151236 103416729 504117090 -290651827 -215009379 779584355 -176554743 23260497 -522833640 224465357 463154711 488735384 -607927592 -183530827 -786964714 140029736 795887538 -426303581 829201724 362569617 -140538867 532444187 -46977400 479644774 -335622207 316989992 748215131 546339502 106462447 -118376612 926284160 -343075875 723161859 -1648225 -869515135 645224240 -970005703 -250854830 -885542492 -681515110 -491426884 -507158269 -668545500 -966357541 -937370697 130749545 91578939 197308944 -805325231 756157485 -505228776 270923981 -315271999 896247861 608901134 -861318890 -160155795 -275503896 -824774428 498853641 -514146233 119631656 427009160 627697917 533813701 535668214 455640640 43339395 -463542447 -995703882 -632332022 549321519 892232665 -318466006 -849803463 -951284062 816141347 564098224 330985429 -525477458 -602376839 -341247524 496100739 132268053 -343485333 375119798 -766649990 -569119306 407075188 110544374 -30011146 -283116824 -808606688 -578513258 -26244502 593731444 -697138751 -952693053 -303358166 -891470122 -767756297 86517062 -321275128 883694299 -843637728 -577681329 364166931 -916595358 -2904407 -502633199 966474745 560691657 709824368 585441338 -713165949 438213196 -802707629 65825004 983923633 -139141267 106772987 741671139 -502479882 118532814 -592267545 -898101410 -621411524 -511891450 -361853410 36441166 539036392 -620050237 -950673512 -61918931 -984250843 -884107487 767772008 -365313919 -827748949 -732112786 -339195694 -858272959 -914347836 -936383520 357169548 -345741974 613581188 -748332630 -558202367 816041195 -368816474 -518655855 720916308 469381242 189542881 830759880 -808524743 -697312981 415553249 167610853 547578471 956623990 377628954 122096475 -410375624 -712838116 -409771906 -979346690 -869403545 -526717616 923841269 401529059 -477777071 880495659 -569240146 -580597582 -263933260 757649655 -295106987 -392376286 -148003921 257071194 -81719757 -356108679 -678482455 60232902 499606286 708282972 -820431523 -88273894 31470639 591315320 693609306 -717363475 614096076 219081623 -460420616 -605500768 -980043516 -662027468 -895030521 -501180155 -44554815 -799332940 680135485 -955410468 -40321943 -326644448 426304623 998581153 -398965802 798480145 130766076 856178658 -888170070 -66838546 -926970979 -744076341 -777838576 -229922168 473398619 -116324669 150049582 -351669443 120659529 797826789 -927156938 -305364705 -135471466 -776798690 -557267862 -216518489 -629703280 561035311 -229060722 -83840751 652607863 -350076992 397074214 -827921667 -256247663 -983619847 -561983226 349404158 -140831754 -194589128 806980192 527302206 -473709028 26961734 -962571613 72827747 281811887 -133806459 813969793 512027830 -462389899 939608640 846344363 -400299098 966557219 -593830658 173264508 365499923 371395481 186195995 -239451179 469864962 -71575840 806836540 -234337995 -907373972 -223935966 923985716 400084796 263725675 326203959 598613916 481295755 -349368583 -131700193 -30244533 299668855 -679669977 603876831 864792204 178432621 350072604 506461377 -14462823 -573690979 -641730994 -39953216 -904541541 540394357 -212992496 -627760410 -749741469 302195946 -84004893 534912193 63451490 -666645985 -402143647 -254481237 665301979 -395391513 168460130 -349646372 -702834245 38550642 407715274 255100048 -639950550 507983955 86275090 -440479688 -544419286 861024421 458948912 -168082298 100305384 -49365175 40652404 -152710297 68770073 455089726 204667164 -559148161 271119330 -343144610 -131548407 172401008 594618922 -772374142 -919385194 -244259623 364616047 -337133134 125507928 -956455642 -907876543 -920449604 528290287 -239167123 648523422 106909982 -387504564 -598573001 824688960 -86032280 -739139140 -535165704 -381353551 240260384 -900820489 116280314 -770558914 -991183816 549021515 760263856 -460301269 -345028531 -646883394 31890404 678838754 584562542 29039620 -253520906 -337008535 521551059 -919004504 173121139 575893368 -264269365 -818695011 -548926062 -625824142 198839221 -178100240 846156441 477877753 -350543015 -664210721 -262583377 570748703 -264328956 250904622 556573143 -529226752 -158651751 -135896292 -438892150 709563483 -878714568 -737579010 -529298705 338082925 -402982301 -215750283 153556337 -268207971 -858690289 -261526539 103437074 848484855 209137131 -307373660 343286934 -934964806 -753153385 476623489 -733502530 -985490895 -236422619 661752832 89296868 -367516130 -332412963 -795498658 -682405577 -825401737 427178545 -711413687 -626447903 205377838 -965106049 -561334031 183293569 278837031 253918503 -5949012 498364473 815666032 188310451 -700181518 588675712 265660954 103435912 17801098 943116097 -44196902 301964806 133340723 -948006167 637131592 -300016523 523166192 -736973004 -864284730 -515637393 543565594 654641154 68096003 482090610 933619648 -311397631 386388278 -864883723 826592954 369044429 -285225813 -919032057 129107006 -567882505 268497944 -296153552 -659905773 -979769459 -752333140 -773470958 668446317 -449434613 973920277 -784348118 612366286 -674382254 -494116444 -395067323 -618017317 -35401206 -849567029 262024561 -365222017 654742527 -467372423 411063248 -364531300 -474835714 298828535 52860651 -308854542 506889031 -548874999 -897191186 -330870190 624111853 -273479297 -578180164 932303244 853263535 711371045 744010028 -447056395 -452865263 675469869 933607324 -927910066 -663132221 -973705781 698142982 -691744562 244036692 155154144 -553007194 404909918 347390196 869975699 681893158 901020569 963529268 -457556644 113232886 267578573 -235549793 -563373884 -980203566 -548346538 808726209 113436104 -386524100 715237841 -729343758 -28509723 943662674 950822652 -697204898 -87308745 -343350144 414573396 -605733453 -957614603 938043136 852655500 -218354483 -721875311 48319253 -919152805 -815477299 746259344 -561329816 -155818707 -727058134 686351559 626908692 -672219104 -52659558 31587740 308263901 -203797041 -598378656 760062240 -30564967 244633938 -279387865 167472524 497509302 491549510 398663540 -347996458 682521647 -940032495 866362836 92798772 445141075 809393914 896090765 867900844 -878150516 357189914 590873920 -248755901 881310441 125561083 261120048 -793924196 -755431817 718428817 493657527 397945679 22021259 134597374 752264778 -343469090 -588174387 -561466846 318947879 234147870 -83730465 -554057396 -364938908 -355366298 -439791408 902683694 -343699227 66859668 -427256712 -687044811 -409935148 -922259689 -247826124 79612938 -309506244 266333137 96618371 -634519622 -311766532 -389253577 -866837549 171371555 -113906808 -560659241 173511791 -481921231 -52189772 -750877362 367465419 -133048574 -51845728 -801052579 529122385 658338721 -273709788 -558298574 -449686482 -426544787 -245776322 89066445 234534650 -575514099 359885100 -114641318 -203923850 -490575629 -155079485 664306576 471976240 756308525 -851236945 -909415353 -964866364 699533059 -130140956 -436808649 -503146547 72001250 -40001581 543625356 373638818 980742862 489615348 658875136 -14596455 -266430837 398219036 719541628 -770382640 -397803301 -614371507 222335653 -218658180 563118979 -69329577 303050204 583798453 -382090650 -512311316 -464486386 230594100 104443655 -626566166 -245037686 -581213468 645668129 -326029508 407512085 448758899 590878483 -528330292 440054786 -588757661 665726534 384102495 -826184934 188810824 -942706069 202479245 708555822 150047986 662114726 252619448 -563524489 -237045715 -362408921 -761237944 -609797303 646575351 -964798269 -992721595 330280332 801528494 -621809998 692002598 219200340 292240434 12318286 -953278555 750345572 -826224476 303810894 531601984 -689475383 -282566575 -911842661 588825313 453779935 905791787 -571587643 -10021040 -500615000 360285207 -585424825 -702406284 -688089214 -915009000 -665572542 -12803654 872035287 9960885 980479345 13702443 364265347 874232658 -734067706 247961900 631565069 -649444225 -2590304 14001166 -78713319 747208546 -889545032 593732300 -643297446 848437674 -925234527 -4314125 546584786 -701282466 -125024480 -967839822 -221372602 -435342488 -458126836 -131210668 259374677 119851140 -677265714 803716533 -535730557 -54658623 -464034300 747736731 114324828 112803015 141189582 -48974072 -108074561 768498678 724708798 -286060149 841736280 592258937 -71974041 872548270 635438501 363195812 -924521370 -104174342 -766530854 -271444460 -676770593 -344243142 327561913 319343613 -133176483 -896107133 -284194832 -310169561 -778022069 31050395 286703946 214899407 -355509510 325768938 52165766 -744715734 -894178470 -380674997 -417204190 -308487396 230914277 -935771932 831333083 -752304719 1132015 -68499904 513014566 -569912511 -66416716 -864025484 -680982440 -716053690 434859751 59913766 785396558 -312803970 -575073215 -159865476 -232825891 145072314 99196025 -202329876 -230295032 -437079393 -461043340 352755125 491935326 -852575198 -758456571 535011063 695952372 -213772880 -279458558 -714218029 684456169 -932546484 -646968841 -845483822 -907984308 -485042814 -861092314 -757227807 -356900630 -846235392 603083327 159723289 -187563210 833746928 4552760 78761871 554257235 637540919 217915556 -757270248 910641500 -404991267 21610762 352404881 694701815 72469288 -267650841 904948012 -119066475 -159458253 -46688307 -144701036 385980704 217904526 643396259 -901155836 -56717941 253963131 -685964637 662343000 -859811577 -515728900 -740632880 -30373508 -611817749 -945860289 -152331097 569667964 925764952 538605889 -801958835 -209121573 270901960 800635993 -662040260 458384300 -798774173 -190528476 590002016 306412298 421660717 -131778313 -877442288 -485059965 482137684 -425599484 -685521135 -932815178 -984135261 -853516498 394176391 101393585 855456602 -51694122 105599638 -5594485 338469287 -841097667 -810415615 102633309 2006218 273828144 -681085731 97628077 455876247 978917052 319234007 356936088 633491946 -790547970 -173660416 224417838 596645929 -343586441 -115605854 -660323678 -407802844 -354770163 -683989383 819955413 -227728602 375735312 -215123142 -475160621 170340179 850707406 519350020 49219501 -874789335 341522489 666347054 123984572 -262227605 285447225 -545272685 13360776 509061649 -174146886 711022239 716760203 -814332139 158833866 912819940 304560215 458532654 500907249 -95580469 465623849 -559893739 621235446 -124261346 -750585841 181205147 -719471440 273587773 957030644 591624709 -522190124 33677126 -147288011 -349664086 -175896719 188738521 182039474 342221979 -373221788 -388486960 -465521087 117143171 450083995 137343732 -100124719 -153896177 -422362462 -950576997 812354583 -640666069 -660587553 -239260548 46572308 -541757756 549924157 538926933 197899215 561472530 580985220 -772814741 -61832467 101473099 919570957 -508783548 150035561 -505419952 562425829 -215145811 -255442523 -951150352 -758258729 260249680 -33356256 -828896527 -164957740 -257849351 664563827 -338460465 -483489010 -866843019 714509440 -774906599 -690972217 89366261 -462505406 -669697226 833214043 670481129 -511008237 646260842 -36959106 450903160 -491710209 -362823194 -697524165 -336399669 -28025451 38607040 15184021 -863612125 970995807 -813704743 -279994587 -91395184 -500670146 729023251 -846627769 255459367 -134538759 773560589 377269541 557854815 160392743 280080385 817312146 -907097268 -911729410 952182538 762226967 -287919673 -52497097 7864095 -277952520 369540074 608135626 -728127724 -407946931 -343813360 -940695356 902437125 213763900 -315935893 -483119014 -702702798 150132299 205208407 -728022447 223214139 95025189 259432965 585249924 -292385079 959367703 -908527946 -791694841 -440593137 -561975777 488675877 925878234 788102388 30156668 -500779349 -743069054 -962054322 263375762 -147174887 575219092 933783086 -372205902 -612349873 -35150904 311945545 706627424 -649978656 -697521787 99179673 659042974 -302327766 -52778978 74139475 307017975 683767345 421927621 -564905479 958787427 16444194 -177105854 363935618 -804104432 -90910827 -353363881 -224746740 -750149221 40470922 -805277184 -783896630 -958971774 674052733 248954067 268404975 597640892 -98474221 -267471165 -23855731 -662261144 -946143475 148531463 -379059594 980488136 738927199 97501275 -987329046 816105957 816124462 -908395075 -284346702 38179713 723194373 651756468 -309533399 241108325 -449939861 -868872241 -275105484 175147618 -270491698 126510955 507808073 -892076323 -232111847 219475363 -961078013 965253041 45909793 -342258249 -304994120 539917036 -771061135 473115010 381223346 137602454 -573292906 76673668 -596475632 875145833 188681490 93787689 -556184638 -306353522 -42541835 250908520 74308496 549431472 -209458205 -422998133 170297641 470073120 123660642 -246015187 726323455 -309586561 -28717255 -67690028 168833282 -48771269 -317427143 -824757073 606617956 -362617306 -624478293 -424351360 -454483070 -301482975 691217619 505700469 -935805783 195851099 249745125 315779347 438022253 631341084 496984297 106754447 9993008 341032811 78596053 536735767 63509476 680151086 412086198 985820964 927220333 -583331026 -976131189 -656573098 -326549371 979643407 -798174753 374802113 -722426034 -989985469 -624340843 -759890684 -92642345 783788903 -23008757 -878914239 872216271 20241347 -827638307 -610540867 282474033 962077848 -812829046 -84755576 -893132283 240980509 -36131479 -363220960 -800429225 715760435 143552931 -128941472 -914589477 -202315549 334824421 -304824763 250325082 -692165393 -894230145 -965483436 999075181 464889296 205919154 800716634 -745963822 889302469 -633794836 -914069789 32390791 587560617 -704092925 -42625925 -697466224 386901053 57244961 168505644 -415028911 657604017 -767422798 -175299238 -232266370 -373238181 -594960502 -264494100 820343270 775854545 -967333639 33466417 -916823669 519301661 801976167 928919251 -436017249 539021251 156281499 -450517609 704669958 -782218480 143863472 504353644 24966606 927429149 486902697 344261479 706147921 -835737229 -97749459 -545035227 424114201 212613189 -481756922 -407055863 -141987851 7512828 505089040 151171200 -81826135 -738422305 -519131265 -959566373 -873928024 -966211793 -461366777 911898316 -952370191 -105927862 -430597916 -293669423 219969107 -362077588 606847314 -628921094 -131850026 -658661224 -512206716 253411361 376459497 -105518347 -339319288 536740080 190856675 -341492980 304065446 679534910 -264255981 112276094 820398988 656961442 -993260929 -507848028 515998061 757572269 -589632405 -880160929 168421162 -737515929 -848936104 -241570629 -464434315 -354307837 -59960148 77829283 162592472 454668635 -61315272 -605787311 815493657 -267586993 -335895113 -239932692 -356274229 -740729974 208719415 -855232172 848634479 -98886128 -840350906 -748699460 -493362364 265077361 91163708 155464406 -463407288 -669256407 -881281523 165526888 -37069104 80620291 -538145241 475232252 -638607113 -316694412 212715753 811282902 147496867 690197540 369614981 -847986417 874140624 944977167 146424887 496572144 431384911 -512163695 -505546123 -764432882 347140676 -431431523 671426723 273594685 -161859522 -297302260 -361300091 -767966482 336028017 742548135 -97728964 890352222 618852820 -902909386 -827635163 -630599725 -656783021 -139329387 988461599 229630361 127722754 92299047 -212209255 538909653 457196470 774555466 -126723465 -635596530 -997062402 -678147901 674227627 178188862 -636454897 730867683 -514638599 -598841933 -886019632 649414388 84634233 -500022374 281081366 -628181949 -739847316 333314867 875072862 664798530 -184177508 -523608890 91043901 -303263239 451548603 778612726 128195672 -516419327 -134072634 -458286800 -200080317 -497007572 -877015970 -322832951 -923123213 -498847770 622320839 -57439652 -461605301 -820911908 345304482 766031716 -780293668 -195535080 -443015018 355708038 -800349595 -509879973 732192219 -620500324 -222571130 370498535 375045037 -248047466 -669822186 -599641069 527389455 -240301629 -467336316 -188478204 323562757 297481449 -281999435 83098837 -796070415 -474490260 489784772 -603178661 5589895 617600549 -317868332 839571883 666468310 -263598628 -140427617 -204212495 -308978093 294889104 -426384540 -526896605 436264650 727342729 160995407 -174176666 -96827535 829913372 -937991775 -598935400 -327254211 -227721756 206749402 -214697982 74470759 -933890414 -38503208 -22114023 66269192 -830771564 -358235472 -835531679 642356593 949989697 -151986868 -979129555 -726667349 -863139481 -754594474 -780435804 -624316094 -858764045 -432841986 744493881 -968448305 -110251728 -103045367 -407920020 -860665692 -503119115 221199731 107322239 -121095761 561102689 671552367 113934683 -576752508 185093988 232903455 -59743759 951576645 431985309 -73468260 213767070 528535089 530917412 996129967 203247973 36168991 717702749 299168507 -547497634 203194565 44250855 263601580 -208399930 457069455 713494987 -260019323 -454091694 -583546214 335761774 -963523769 -367646146 847123973 -29554288 237716494 194316585 -932884779 579355940 -35693608 -165521970 710662877 -797657496 779771119 -20733851 -472201412 728862517 745386204 -465962710 899391610 385274305 595139223 -947404815 300822666 688375612 -638510331 -593454041 145488411 177836743 -504566710 186549877 657451028 791263623 304234213 -654610054 879842554 182661852 -136428568 -186496986 -851453402 -89210963 263638939 698568643 -333072431 -486957897 129321105 325694027 -318714259 66804533 908840008 -618745758 -105266510 -451614387 -545075982 -387350483 -163722636 -567984905 -559580987 -217318191 -779436396 34533433 -350996674 496063882 -747040165 -225494190 194671576 -944328370 -11248763 861702853 -488481395 395158372 610279387 -301596616 -529136642 120927853 -420574329 -269234272 -701854928 -286243256 344649168 550690941 422265829 -628059072 213572509 717838719 -931801857 -153032136 429656337 -188757981 619806038 423728887 233044005 29374317 -321276088 -986086649 -626806503 -201300581 330600166 -114059626 658787190 338594150 -812926302 -58610350 635414653 -896911114 790412981 240583313 -334110278 -107991524 256719828 818577010 -300245925 846849821 -568699247 -194785358 -761458563 170996524 385029830 -300633600 -668825122 732698852 71979191 2528257 970463933 -551066365 -952308339 584746413 -906122573 644205111 -464102002 38266089 -787706980 -408498574 144948002 181741997 -648031399 147653364 -87582817 307054522 -112845099 -51655836 571891691 66986499 224718740 -1213711 172297545 -206044986 -315084244 158951820 302259289 -100532801 -405369130 101189975 948872431 702478051 110477824 -430524540 59956475 -245483843 -37568759 720970864 -422774672 -974302112 879690837 514846414 481604617 -400067469 -187215924 456704161 -306582729 956797237 -78467566 -151502622 161863815 -815704040 -640774364 -580247347 -526648556 -65714305 -886754050 -678788652 235271587 36963421 -616899532 -329985109 69938064 514177748 -214919884 -205190133 -280845256 927036843 463415107 383559464 461762512 -720605152 -143821008 -504002821 -711986521 -613777768 -658105903 520049280 -255981454 -542734697 -779349256 -879376081 -975216247 5714071 792982078 -418761030 3803604 171757780 -759981142 916712351 -427632767 72642004 937201471 351798888 390968638 -613201348 -294094033 -846432730 933196842 923487963 -773854984 -414382328 -832631788 25163250 -10523310 -896546206 -505346953 -415107551 783672091 50514735 724378858 -410187643 152782769 -178217129 185312631 -226314305 424780199 881746995 299886078 309995649 815182637 948326978 -128129864 343550492 -131981068 -35260527 -588942424 -133213094 -60827673 -610825062 -450018193 921392014 769676251 238701108 613549219 617504571 726151039 -819710391 146004016 747342675 700585770 -525622730 620869788 281478761 -31440492 56033489 -977680243 -160244780 850454222 -916513863 223752559 361026802 163761003 -673006314 -627419619 671264851 -179613084 899668834 -760764890 -659684452 -796902975 -962826452 -941313311 -962738894 -288432558 217586008 -70823418 -145033029 890325570 357159407 -722742731 599104117 -995834485 437572569 476225198 938142187 506266536 613259525 607520783 881661773 -505363996 -525612706 -185156335 -432992255 -1358684 -744535516 289900552 762540493 -570685753 694660044 -21520886 217160646 -134514644 -436221721 486863478 259456810 285312440 818920538 -776016946 814735609 761792112 378646464 -987280664 615870268 -234688799 -172999781 -469570379 769295792 944357052 -333634825 -558306614 -943199850 925768153 151628411 817172974 425968261 864467410 -519103588 331045718 368024458 569648432 -836345785 -576540204 592686199 324969618 -45104355 -680281898 230275433 470879257 -88620657 13641647 967961956 -403397061 470989543 742249250 710672738 -799264019 668356914 -505881868 -359028006 -469795136 108058468 -832754186 -372780401 303075860 -946899950 -446466382 -629502761 683539379 -555323953 3933251 -123569616 4631764 -992910654 -114924578 -469288070 -857712060 759992187 176763022 -703484209 124833973 153823666 -477871223 -18669735 -115590389 -978157604 -545155503 -331641506 -996682995 520355491 64187628 -161061422 -838502681 865652398 -508309466 -435896468 -173326878 -264458704 814183633 549258989 917123233 167412167 101935559 218545765 645777784 -520314236 496352793 -20741479 -57677497 -162343202 -899348649 666705726 -688355686 -158755114 236584860 819888304 -343285941 937265870 -960833451 485644723 555438817 223015036 908874699 -581009593 467381040 -451127279 310828798 -272055547 -94932700 -512570752 -362467409 868505723 -213558308 -302393016 884757581 361428609 -414104925 -808234006 -266681565 -278036970 155346925 -600900895 571560446 -208012080 -212431448 -68541944 5573164 137345309 -780803360 -965549736 -484185652 -219070296 -198411670 -386943543 -695547488 240248593 -92529062 210662873 -782581929 454484741 156112409 159379358 -918937333 -256428674 60301898 171364384 -343028365 668602790 -726188477 102261415 -478743463 -25495180 -62836089 544093867 -905124423 -139967928 -364298899 -548826619 56350473 602538970 -327781906 -691173844 -302726045 -37136116 852545285 -923605232 -500249394 -324978929 -489378181 -996573216 327954853 -294841737 757394310 306348277 464164992 -321825216 435898142 542014775 143246647 22194445 837715487 -818029331 350606144 -45949845 -30499120 156223166 -772103194 619010931 -191276950 634260415 -728255524 615253791 -697269357 -476849769 -487790604 -635410871 -768995583 -495011129 50792243 458433927 259796986 198940415 -550654351 -526441998 -561013378 825625965 -556728963 -660212917 471979122 -743795828 -855588596 521784136 652464473 -446252746 -505502276 -838132120 496035853 19993358 -586013985 -321087891 67662079 171692959 695170404 -294627082 512125076 709957018 -948538279 -330705753 -824830821 703449687 -696551273 -148283558 791815989 641535790 -728889700 -275515959 -578137621 -444557010 695006670 213494796 -11368951 246910596 -835531299 -228585332 127175943 50842926 317998607 -461911357 -494651635 -979823432 545441714 722250387 -39387462 -464453396 303892166 493073836 -3903843 -700382517 -127159088 844531732 744893548 346623554 -926569185 993210051 -315065344 700720287 -631279665 -965815942 757490902 777109854 -707107631 -81155728 -219634033 -470484024 -326532904 -755813920 -603244213 131468332 144198502 214845179 254142100 240875436 269421034 269613015 400585646 485570207 972225858 172162869 -735505996 320233250 -688431214 -718058862 -89082508 -141853606 460138396 -953225212 673297316 600368336 -331485247 -916454009 250605734 -30324610 352910129 766997105 -463167921 878442183 664232292 -324189187 -990456544 -21461329 -537632044 -119291566 51636989 662959528 -777211343 115375214 -633538022 164086575 859705031 287830773 199239860 -301758810 799508561 848499038 -728417797 830681135 -197196827 -290987538 -862679987 401940005 -602576703 -61713989 981521429 -855074532 -759214186 -399154815 112775410 -41987058 -246048568 580724062 36840321 91601265 841897104 -904532062 567136362 -337233820 -617767358 510438950 -207674429 248428076 746842724 714991807 -603489039 518968779 624207513 -950916095 926009306 122607114 917751585 477824218 292453722 891375934 -940251911 -156514447 -342160384 650000164 329661605 876694204 -753739878 434107552 -401795802 -465937656 613008766 967826477 -689042302 92986230 448908630 247832256 941956062 284979125 635233647 31154609 -854321436 -785030197 178413142 -104502647 -878560215 -398973597 -907482981 -831493374 -310194001 -616649698 -335446895 757838559 363324766 314816347 645619531 925215005 489380752 -50324277 -59751340 151163451 241342496 731981749 709818036 583085162 -700908626 -355845936 406768635 161184114 -708592412 -890646656 -935717733 923820186 130942649 -741108043 -814256959 -12687290 -559238111 399250064 293981411 878562308 302277125 -170389385 -692180398 751747494 514560884 674755101 586677220 325725199 -124417093 -177719088 297917177 933531229 193653699 645555310 188421611 -392194216 -487751156 389204193 276342710 134549061 357578150 484754601 -421178512 -397339139 -39746159 -67436574 237828774 -669143416 -633983011 -834654027 -473296183 310277407 -624171223 -770549129 -692057758 -35148034 16835903 629763672 537115359 -667386163 453971132 -96858771 -648049011 759734553 -328899991 828467580 -102941599 225768986 166465274 -292665266 -736578449 172657336 122931607 -469454202 -100531008 -697556731 -59976763 -280417284 -459688932 494854269 -309042616 -814917948 -98782091 -928090548 927812956 129337325 -751917682 -414265464 -63783280 530288933 773884423 -317054713 -662243228 44354746 -369839327 219260756 -174091771 -448929964 -264404754 538549683 732877181 764399229 -859947278 -890920656 879378328 -869624575 894889859 -633620784 -495256298 607741304 230979041 833784566 786179433 596865108 628504392 55491418 32396386 -160303361 -865468659 -434032387 708480146 549301154 609806507 283441996 378277830 288291836 36238736 -273875154 -217104065 -19294454 137076674 -981053055 -954948911 433664193 -724268821 451262381 338916606 -313869660 -565317979 -327484036 -78978759 -461517156 48790652 -988350623 -769606079 -487993962 631033260 -995428340 -219945057 495421059 184472683 390449536 -787649635 -96968120 -508046142 748403802 -288523506 659608980 -503282234 -104816847 -844724885 -656332838 -852649229 102309089 100090697 -160474392 -19840836 51629272 157990203 987399532 767148531 229133597 -575178184 -739552876 -860031149 75211839 -971499597 290222182 -203688285 52063163 -140351121 -680674706 679886124 -519938466 -756174185 -764432323 -882747297 433832498 -778908917 792255607 -342691431 -881068966 -271705872 750605669 -974560176 536603258 -952276949 -873971198 762018946 675353576 446386284 -878382903 568514391 299704691 861998585 -869222170 -55399332 -629987861 -544509128 -45090268 237274557 991787468 961945716 829767747 186453030 260186682 -319161335 -872182243 -904825066 464624548 -739093482 -512422232 -719833258 29722114 -811763137 -658927710 -955894849 -561837040 -654368986 112716606 -26237297 192301957 52819851 -283830616 502773507 -426670738 134350455 -343282630 242848476 -821320417 -352567708 -816383023 118732986 -111254663 -594265058 51703789 -641776846 -439801966 499062897 340126912 -734700368 912380461 108503717 -780592192 571683241 800908804 -350444996 825063339 568620704 -104600901 -415491519 -866999453 626646725 -134109799 464356477 239458327 853263224 -583428787 -901811178 -869991335 -772586024 920213225 -925536465 -302378015 -204951789 -368863533 -45294167 -547244999 538901829 291231059 371522785 -536688583 338565736 -383060645 163627020 984092842 834523640 823711277 748571203 -698670615 -450040485 771047036 -135553006 111667431 125169134 495860146 -613827091 -202925165 -734239910 -37935724 574330065 -98001224 187884705 596805539 -255837387 700570845 484119750 -965689643 967028113 652829684 -553887034 -828411657 712823005 -754902343 -479822019 417303440 679755767 -610434108 -885547548 -904713384 -802711170 -151677962 861077474 8575007 707419963 266287113 -947269788 307737866 -477847506 -38821999 -755847786 -472443782 837018760 -338300301 811139880 291299004 249899033 984692361 -154445946 -643788400 464342442 -271409399 -838409038 33925153 -530858153 340884923 -420360399 4521042 -364501411 -924416542 594118396 -983211519 -750372578 731785081 783080449 611000910 -493961456 606603714 210020871 73840844 -377606478 -956332662 -380170226 591990926 856687845 -152540833 -216791964 -879554539 72672732 395000989 662587009 -406392451 760283250 349386465 -534496827 754057390 -80367159 494594237 395913682 256472900 817102576 231859938 419188111 202609308 600630551 521348973 -943307359 -762915380 94225363 -221535602 791357298 -759053236 -746946485 -724292429 -134447458 -558362038 -957928682 -546475477 707818980 946756879 -496833842 322502606 -550358574 961122300 409181746 450262789 774796876 -709010486 -29152340 821036134 301221623 -854217936 6140818 875177583 -216181703 270579801 -750844656 -604291940 -698470858 -632157487 -724166070 167785204 -259350943 -952468727 -791516636 -249443939 555049690 137985088 500078597 -506036598 -288854526 46462357 -450878627 647864843 -637514130 -564076775 317936057 -504407859 244679315 -293735719 541912531 804568284 -402659708 229556148 -502625109 535342878 -597834574 434185075 -467368990 -762895475 13606512 -52400725 363413445 -353373234 742013199 785149258 -46082505 -153266481 -215442172 -55836529 -967571313 845630618 920553272 -42716490 551571951 102107756 -474034793 -304846200 -948526253 -817443281 -890575165 -306362786 252447453 -429071588 246629920 -572450333 19316986 -901813229 -536087938 -427995550 -132276101 339648430 20629291 173796298 248441954 736022730 586211088 -129956348 -687942319 423055487 621729318 231909401 -515633370 276193774 -631204551 -521930105 -430827019 -818699280 -648828708 -644446740 100365778 168713410 210709004 -320253989 -818282986 -682808062 -627341309 877948700 969793966 -872748509 -162475526 -188143586 946213852 342316060 515365820 708106715 -338090169 799650484 198795946 374459197 672134038 715716813 -164205230 -140758084 -893138130 834946840 236739901 414881060 -46451979 -496159943 -609713938 -32452250 55428680 403532056 -198666340 -234003318 -57244881 -69503645 -323625665 -633183547 -584696877 -989773247 -568701316 -533813866 11580695 -403546940 -313411565 -987199241 -477404114 -45732872 509966746 751760606 123654255 -361284242 -533556717 -617345156 -128372553 819125069 -714820232 -806447145 -639578143 -132843953 -138936931 742508127 -231768208 315279242 -860162162 -534239417 314291025 -421363090 -502086755 600413577 -393310729 422111533 -186379378 -70315843 -576955793 755688571 435032241 -548034834 -492114451 -180695639 279222741 -94351808 681388803 811562221 -726068628 -145985841 725037827 167602472 -442197950 194039832 -992079625 -744683457 -793745822 982993060 -354666786 885334958 -46694614 629285794 709314942 -6499969 111987651 -53553425 -34157929 682667769 418452505 -57545640 540213520 -780471423 -135291226 456757037 -455269169 576851320 -497360267 -776228874 -286191634 -551808982 687922945 363969229 209178373 -441037153 -874834429 -169171905 50431174 -924386084 -447118826 -990706840 80849109 798496995 993493228 -359018155 316462673 -639367 -492520213 -878253891 -391574562 807408701 -765104281 -170883124 -268506032 741081540 651244070 565452065 -36627348 -724150288 -816244152 -702493867 495341416 464580530 169411058 333013013 -723268379 864000399 585954486 137454550 252476320 -170702184 352120001 965220104 -144681167 -373477946 706658758 -925001783 -719584428 183374948 -541061160 -925285292 -272836147 816519644 842931910 -130145643 -350447668 -602484399 158037398 385496136 816365094 693719177 887419705 460847226 186497415 667626659 -740069573 986620970 905095552 323375044 854666933 -708330056 695277474 953516425 -210827766 -30889370 -362733525 -705387584 763165307 -716625527 136728143 -190856537 294776076 -855051078 -727095552 131223037 542132126 269707668 737149117 501361403 997507451 817502262 -541548463 -624446747 -198696585 132872083 -604824854 -583279398 -166886994 723618979 98289027 591238618 247149223 603316959 689012776 -701812108 -141998819 988541102 762292902 -589461532 -824463738 -197781416 644981814 573656262 40313499 96044023 176266510 334518666 367251728 59508819 109885060 744954274 999666288 -997847953 709058167 493019593 494972643 -75792393 674523140 -510606357 701840484 -871469219 -559485364 747811359 -305737117 -236876721 -471523824 -574568424 728250065 -610081413 -331535865 -295689508 299197919 385733961 -320385636 474254573 386301702 120931276 -389530219 -701473525 -169927531 293038394 -171897532 527295867 774749479 667116222 732030875 -961397319 325180183 193014860 -770245675 -260966438 -928939737 -372052347 -922353006 -707742333 621511398 -462146472 -537626804 351196851 310897314 -33996687 -182405865 446709740 -743972050 -932003545 571870374 361097283 333287647 672302149 -445646226 -428654471 632988257 738629695 537497229 539805174 226817999 -478104134 -269281989 -296850142 284601683 -389786412 -735701289 652708040 203633253 258046393 -853076122 -574029211 -182171675 -386025261 -562773007 814631867 202306470 -249517447 224089155 -439116105 -101197439 -457047688 152844494 -929955510 824898723 899416036 698183776 466190770 -229680911 220338046 -46259365 64500445 -87598990 -691099135 867331053 727771033 -886755601 -841340018 -755010075 -884799476 271884198 950873465 -434716468 196288755 -681203556 20863931 -592617846 823691346 -802309911 -466314184 -169129773 -54456800 539764621 568080185 -618597940 -410429281 -23790200 -417933370 391206621 -329548568 -627387170 -459876209 -188329361 719141594 102377138 168649113 -74272787 280915313 -676407753 -281182175 -405260112 -777637536 -345009668 680974802 -330214985 86405049 -610418828 -783043823 -492690833 234867828 -151081863 874797425 -205326525 8923844 -629256707 562814346 -229995162 -345507889 48247663 -13737488 -70939864 84693847 56991657 306818403 -160140078 -567882692 -627119793 205905637 -884442153 -741382771 151704866 445868338 -406330978 -919577278 26980735 835631972 960115881 284324842 936252239 -986729157 507733483 449087392 -769616362 -204499614 -103770535 755300433 41258386 -618310322 -913782316 708727068 -950039800 -469318539 -8255308 -798935990 94269582 -41695947 -363306857 719535654 715819292 -224054587 216346412 -188726259 -566977968 923087648 516385045 705559355 773692595 320657638 -297124304 -67770072 -185989178 564975444 612226563 695573817 -778074990 51997424 413111696 136736438 -675840816 -53913307 -837732082 -342549901 -284871374 935655003 -941904842 -560385921 5104113 84177230 -611113750 459063558 378171424 511542265 -585647498 936070837 -492782650 163530362 -392062783 -957503165 77836845 -973489934 -117486413 -215317197 -229646753 -317825976 385588860 514027106 22771141 -281052086 -156269368 353637225 -310624298 -694243249 664697912 456534773 -808567118 663636093 446669314 -911480170 12333143 -394290074 709474719 215763130 -451148497 -440991131 939294932 -14485581 925926047 427255670 -650474440 196915365 290508232 441315192 173308156 -84855494 -364852920 -558947649 567164093 -134999524 -980844631 -336729067 263051388 492006030 560795526 803319665 968280392 902727314 758315691 694639265 24430162 -867830465 557572924 302821843 87823820 -158354288 -198709219 -620697923 797736768 6819026 718772847 -228005201 62573254 82569553 321330105 647319889 -94043722 -503161005 639842590 -190046644 -749703715 -938476634 225685120 455713784 -241390784 -841619204 770710967 -140431115 -712535779 356419112 -630295886 -694892240 -823711183 877126135 885622010 -401963784 801241628 296854351 343433334 49953425 984566233 348298841 817900237 -54039605 623726350 -599011490 904836530 537043026 -852691717 814998342 454379765 -431416517 972726907 -886295084 518024356 641017677 -601437000 993129984 547065167 343445600 -738209891 -891238037 -316928233 -472544495 29816656 -902297879 883490421 595305401 -730715252 -74903679 -237282652 -2917619 -429234747 -708114874 -396584769 -133789274 508778064 -656068685 359011750 -789726349 -444658148 430321179 -989549708 -617484940 47506638 80967757 -498066274 314184614 -954177242 413929581 -622639123 -573148787 51718187 347427184 259113817 733530132 -996484058 313066732 -202174865 -843593360 -247813745 265095699 -107719102 -471494659 -952746246 -798766653 -738515501 -540850161 -588741836 428088288 -669312142 112981100 -329984659 257191533 104759936 551630458 943964422 78970527 909008626 -212409551 660131824 510872372 -470967419 89631491 -791665659 -685538325 -185063493 849550120 77003438 -45989414 693695285 511749961 -617583287 -759841444 -234280000 -322014057 482861313 -423456426 -300944035 -635739341 -586739293 121792861 -914929647 -824455780 -509339859 -736407347 -654428028 -943036745 497794812 484308527 680301120 -837547698 -268153610 569784955 -346955435 51786014 -574144557 332222537 556227445 175684475 -607809933 743163601 -814078531 449843656 680351901 -624290493 -562903275 489770228 413359560 -83726078 -502531822 -897892644 -278674673 -93773214 287765213 446637934 -370745443 -572479242 72317995 -243946684 -972471665 178575588 -881833091 -601610353 -132697472 -313249490 -423830888 -565527166 -325141479 308955988 226580980 -60586968 -888926088 -427884122 454223961 -920453884 -122370910 409667591 -935701648 494878543 702816160 -668118481 923883834 -217366152 -607844703 -282523812 -941322297 441265985 696387049 -712950432 562083970 316961199 230724677 -672482334 -914930356 -983822984 908811316 912249794 -339366260 758279038 846291092 518417921 -518424787 -685214149 708924645 367624644 -72658726 -82196140 -414573056 158320306 -407758641 596621904 -940584147 -870305339 -197347908 408818891 903168599 523134296 -281078520 -566371520 965250 -433124943 -525319603 -212405796 150376139 -939123358 418817809 -228912544 -211812515 -382331869 -238678484 -921412717 239659859 -794277886 576429764 -148597919 5699360 201441611 747733500 -584837305 -379822301 -394810419 -354113079 -965542623 -279465984 -499811791 965488551 -993077326 -358724406 545808297 272837023 -730566629 596322046 845092970 559533338 -241630875 173286744 651967704 -784603499 -1083823 -132806089 -686628363 30987207 465743235 597056 -873621957 654816056 -86779905 159339354 -724608396 254874402 -966286601 -487527656 -586060437 63536086 624654221 92234304 830999264 -524010181 732174991 265497428 -339529572 -842352865 104593177 523655079 -850957463 -600104697 662963539 -446229615 -303836636 -295600499 -582359670 543754048 95456266 -156480744 -925334876 -391593686 285125066 -722184661 -468434979 -425126462 -290212251 353158570 -708789342 -687735079 -759730205 -521027470 10961248 -950076170 -461197952 -280753899 -556616562 823950800 -974439220 83734634 299627870 94864354 -677568100 974891548 -188277620 781475332 -75975641 -633405226 111111641 271763281 -758737393 -965826553 -12987233 -275481223 -563364423 -190268213 745315459 554038589 -906076440 631419972 413924425 -136798095 558547396 555122919 391073226 -157404019 -991488400 -395142149 -832933420 293345190 -445047985 -451022163 -288589289 992395305 774012821 661716219 -460186199 -364003050 -311763424 412576103 912088075 663468902 470119136 695775007 247635769 -713485625 464023587 -557906189 -685847602 -704803156 -624403722 178676195 737205649 -620880915 -429711169 198294466 881340870 -219605697 -862173185 543483619 -985898180 -219800118 -589270342 435783455 -480071668 -156113805 89172673 58742450 116035792 421134976 15029114 -805945227 263142245 985548124 3743244 -808108044 -563774560 358372868 456102126 151269474 -402796199 358167244 -253911483 93200953 825145291 205215136 -541522526 -178230807 636783844 859619093 642162152 -512880138 496175211 -550849573 -496353141 -550318707 -341976970 24326345 -378451866 -634714127 318051243 385948196 -362429575 40033790 -471359704 833779802 910891424 -35404661 -796619575 33827187 -210839980 285159463 444172414 -88360031 234065541 627004593 -253316148 -452418473 -239907648 798357240 503574802 749170429 438402711 271363785 776169686 19574014 -159614490 -907263696 -18742460 -565867589 331414497 53967155 -379462258 356220338 464852274 -260175883 279144891 899490113 839643070 -799137289 -147761666 -615381890 97808346 147313931 824387922 -134897050 -887865913 543105339 -400703990 -250479248 912304661 -745259303 -239859262 -947783419 260249898 963476155 -560429130 666075012 335467565 -57285226 -769602873 564358074 -828256096 430887326 665662639 -924661660 256088187 -486657666 -899562505 -621688994 758910098 -662906699 464296647 842662312 -901204415 501099200 -686160967 779969906 276574732 -726981051 -539627367 -654786738 -325086478 605916694 -342495022 -850981854 366255827 369999288 62064808 -359899266 -834018728 -424919539 -697923718 -961829302 222929407 -927932357 930933421 832903223 -960984244 333785259 -410462379 -148708686 393821057 -320277213 -852059064 -535324659 -753807458 -234223033 113922472 -998907978 69371000 273696851 46688487 -636956972 968230449 -755403210 -23216301 -768458785 -894860272 447541341 681501046 -359816177 -764726433 -688438171 -263319893 -495098287 -898451077 381329465 -938624136 442339846 -416158848 -807823042 -174008204 -579703895 705274877 880631534 -59890678 -616945764 17474285 -383052574 -566088746 556224698 -492208606 -855163035 -710273109 372945449 -632666343 -87688577 -14672990 363125376 175554525 -982848759 811760746 -782647064 -738056652 -676315320 -607490078 -969803621 -621948922 653601052 -9278577 -282916692 -597415738 547794415 731753269 -927899531 -158105116 341885325 486321305 97169573 -443005270 -996956914 -492999078 -790659407 246525196 619308929 422936979 -172743995 727701504 429023260 914487896 216952702 196429169 664651280 412811270 -86047478 22790020 -215792193 11668935 494872464 -795959426 602511347 -82632416 -314841894 303205537 212995337 520596045 -716080766 347131392 -675617220 144786199 906389222 -218464243 773949787 -608495032 482676751 -303812686 72251878 78556708 597344956 -735518790 295988452 -179423284 -59224733 493679182 920739257 606745646 269839024 -64348023 193451239 420288424 822922837 -116545460 227599274 -920731903 -694314812 -196874152 -595306825 534602048 264130973 115309237 323235397 66452162 34331207 -46088567 -812603173 -260331922 649003260 214072858 490845270 465176809 -214242859 819177143 -571915588 13211322 603309624 -767566886 -847634458 915450216 97670344 -840631544 -348037912 -297607241 562209085 46598235 -203258042 -10718809 -305296416 422074784 -331732243 -867854169 -901583440 -877798265 -52484012 -538434977 -911914239 4425395 -89690143 -455963705 -482808259 -359158186 -267169317 863529693 843241775 -776740721 101925698 915110939 -29095205 335389046 -281159581 -316911372 679174848 -205058869 -836803482 -162772584 -446760799 328587564 -420902988 42878893 -984994715 757361237 -923454484 356387230 -762437089 164548484 -470575452 902909064 268415927 -558036593 -93016407 849708259 580322133 164082874 -749185333 -316039986 64533726 595237099 53023462 -337097533 -610150475 982236026 -782958612 825484339 702717931 -593873385 432555488 527877758 676746573 -958772625 551797573 800681150 230802772 -913776614 287802478 432102283 301829586 -595457371 236745967 -274455052 177188422 -856667793 527962235 -271855631 330713009 746768519 728987140 720440972 375794781 -497470533 106229891 -547070528 -863907866 -708359079 -680530728 532649548 628884863 -377550815 854526138 -739977592 -602045514 -534663479 -325121965 -540501761 -152480598 -313233223 476073464 -501537407 507927268 -387903814 -650184572 741757221 -454789118 836261397 -392272813 -732298979 310216884 473565798 36486806 -289161664 -879983208 382969981 -529064856 -178325083 -476639369 -475425737 -799438134 125452882 -123234940 -172000926 575256960 -853836980 36016054 -291587081 -431152429 292212819 419929381 -591172621 767737720 -223655485 -669590583 -852118352 -832630821 104762444 -170993757 15084862 600336548 686627739 -879854232 -648499040 -197074923 193774784 -416281397 645610824 700750215 595566448 -123647041 -809959673 -137856746 -365196370 -809930609 -880439097 -995842853 -147130494 -880083278 544813032 874485741 703253911 -164739629 645783084 211791905 671490285 -340617903 932503478 -226266229 -930705267 811976558 461277425 -486993797 768161921 -925397564 -496154289 562051673 865414963 309696819 -925464488 -477622788 981944795 -260845462 -649850142 -153364866 377910988 -421879429 70814121 759765169 641450951 676558069 -191588193 10148362 399749842 -183610137 -153751240 324270222 -186343132 -635273220 -721770954 -265772629 901563941 -648540849 -812240556 -424298813 -600184238 493743824 -353989460 -149911791 -266300195 -867778991 -722723692 581148003 -141558703 851488130 770255228 -473114675 -814528235 14463004 68860560 689064795 101199540 -505566988 -28079551 -983181389 916312336 688055727 -114535706 642893129 -624319789 -506217703 514835468 361991221 -343029651 401075131 671748848 -875825752 -574873082 -824528222 -322059992 -843596753 966432261 -144834134 -44972422 273964068 -873014418 -533088672 -753050835 493597512 -983770181 -809604383 -393457483 -40011600 -639740629 57074393 -189775526 -426839310 17550140 -173717452 31364200 -383905930 -293148220 -454477357 -510640021 -498027160 382973944 685280585 -805831076 471235014 913432668 -306283880 -731871354 28526865 248760820 658188963 -855192362 -881000976 245874717 -943065010 -876351127 777328484 -177339755 -423714631 -30930008 462329268 -256747393 345147221 549114998 413857228 965924061 -850751497 -293517281 508061255 -425589377 -386853182 -856797481 517801827 451802829 320365464 -204353418 -908829476 -454535885 -387177970 419985834 298930849 550314249 637359308 -691534089 -795193214 138527388 90712305 958814501 -459315704 -580383257 -123987380 118753175 -600508835 649677314 -789734743 -706733570 37124325 -693991640 153385055 -802002218 1789513 -830434404 -292959625 513081968 844486857 78761941 -843781880 -144909197 82085280 -599097100 -989352192 -26636155 316568896 -699460543 215814096 249212514 -811247244 -870016005 66702485 554811965 413786203 -176998909 126598756 -134065543 334805067 -471542699 717758631 630160635 -136841179 536826641 95442062 420363150 508291009 -588187056 -439562152 -774701256 -476623910 -436931535 -223465869 -828285726 -726671576 397209274 -442968561 349066456 721579316 567111683 -521473986 289727529 618607085 -864177337 -24606307 868758635 -335040647 -892451721 294180548 105690366 575382879 447329197 622026188 144056099 934943189 -302602490 208151362 -16266803 -560950324 -434642995 -888954608 -647096184 561634907 573610336 -317978264 -385527908 -634881159 -845454557 490769102 63732012 -511726670 340412875 539079693 571528204 212011988 825024958 296122296 -870727436 748145347 786625205 -81341274 -455353690 -834588574 -965781297 -432846068 -927044620 124954503 771786199 -966402812 -468987530 -493948767 -682664371 -881637868 -950530613 -605734411 -226641546 302230431 -628982826 516927427 -217584042 -472834451 -378277724 496205292 -956093467 -263958999 -712752312 -694529624 13541889 -573310857 -662508144 33692551 557556191 -150559530 375539759 -748965146 679736263 -858486409 375976468 -772761169 -774648305 -844802644 -182945039 188580459 255323044 -1118344 512168712 -608986988 -840222814 569901062 -93616486 -795964506 -114363159 -181521300 -82001128 402904182 376463018 968412948 -665001035 497345115 684175121 758131585 748701827 446491006 -943388269 -366422004 -80031464 -273852076 -576762910 79277441 -441113452 -650396574 -474844404 -514528554 876481630 250277541 -519215249 464992871 -873984117 -366702305 -497706470 -984937132 -317340662 700790564 -936452096 190224015 844211857 822546272 690040047 81117872 811137793 827740997 135081602 32387367 254645921 242367788 441431444 -86120151 -289514232 329638460 24763916 474904372 -737528474 418822011 -281980915 82422612 -354962120 152329935 -567304924 791499783 399379966 301509837 810622806 -740251942 -125972339 230618152 817436139 -403226041 -293162333 -434550022 -230196945 -2542814 470181111 -414945247 -281194211 982241067 943474830 -611622680 29935092 -502323161 -713034440 819353096 823459292 -452550825 391277929 -220222951 -518533308 257564481 -513934092 -915416413 -132255710 285602312 961467150 549179742 63764316 981421931 375236646 -870706134 554099224 -835403619 -987026776 430438914 -276237018 -600064844 804347335 -551378289 -955463351 505654160 974997398 -431341301 -752970654 -507515000 -657043092 50103775 741792309 412147332 409907858 797388919 -390181856 -587783582 288339482 -407905954 872402830 -481759506 -634699522 -658300625 -185533635 -367163466 -962332046 -827698936 -630934766 224827554 -740683221 -803539597 392735723 265090655 -179544243 -996141043 -359225261 703815832 -221887616 12595489 -19689844 -795722333 503654717 -516744576 566042872 694576476 -373820708 -579715446 884870222 -626922294 -379222252 460346196 -111471638 575685292 959809493 418243112 47472956 -585461027 -593357720 -104818221 395904224 -322274621 213975506 -557810891 -189917325 396348783 -445612810 -285113806 -181277944 -841217004 -397097456 -401053111 458382788 -410475666 -515816304 754320306 -863360793 546829232 -510552423 -629463738 -861110992 -253466864 411252597 -609460552 -795907067 -678062927 -576335305 -678847088 -317286451 768625921 -182435878 444458937 265122099 -145876141 513639698 -598321337 -494377073 -756025006 584051382 -360918864 735392765 -280193736 -918163209 -519168358 -149593490 -553401738 -678337067 -292757733 212172719 653012932 58321960 522132908 -147586351 26628645 -868470679 -453085132 5159982 453050883 444904579 420117916 -214068171 -767180828 737787956 434447173 -538403389 -673327373 -476732727 97596391 464348970 -864452632 156028697 -711424560 -570498936 -358336510 -933621541 -572145130 -786762987 -371295834 173585821 -52405298 -18588034 -298686224 45207084 357697555 -936103189 314710703 -623931698 -815462231 -223323566 -753432156 -59955201 161047929 968531669 -199011137 496395712 66411087 -611740856 178461916 -148985267 588947334 467543165 -601913225 488226521 -890260480 -403611730 997144236 -735967805 -791929035 -506785942 -213398024 -506629674 -819062565 -551590645 -829206032 640074102 916759179 -630011673 869686320 -531996742 267135657 572467755 -50993277 849747061 -334655438 93960022 -240206907 982574487 937838711 -223006625 -414571760 464931176 -807470393 -160788160 -626214744 -657496676 -800059119 -822269737 177044110 -682790835 -701158004 -384022397 -299789254 -772370678 671349780 -315376169 -69415136 -442058985 -430652536 124590151 862551369 -346394531 703697822 -239719620 659602288 65200976 -485166222 -535919806 -630413575 -482032696 -827037387 -991201990 277180495 -688285563 45915855 -788352704 860327649 -431508926 376360391 234352473 -144440215 -135302358 2652616 -761090109 -391876053 598936238 54855264 -542329189 296487068 125093213 -442297908 386200041 -389453535 415236085 -384790281 -857712959 -849912556 332323779 -547999174 -96383772 158612126 187833111 -173628508 704430448 186528691 -119660256 680737175 -482033987 -967506851 636564111 -242089511 -225885829 557933337 183912676 722090057 -850670017 -608609550 597149954 867893189 -926533973 -228438061 406830433 109904719 -924922837 -981957501 623903420 -2289796 546018010 859988461 407790659 308631566 -175911910 405496568 742120164 -444435522 -66161921 424184444 -201910031 -358737947 402538542 273398322 354798940 -455624866 866266913 796060031 36895642 642042138 768451285 -253098056 -333204064 -601420840 366335964 871361221 528941572 563836288 118742633 566623596 625794658 -208412910 -828574949 -468366083 20938186 -648057304 891213319 300483178 314850705 -304986851 -83871683 -934571491 -727539002 -633210491 646530960 232726217 -469691506 -756061297 -515709072 -1989240 -794197219 -496341651 -948768409 -259554213 473280610 -193119184 -390058485 -829544228 -902818519 -492507751 71872312 729479223 -998858660 -425060485 533276493 -889917531 -81537706 449881163 -151300637 -382042682 657398891 -160526691 -193294019 -980762537 925845979 354307020 -333390531 -680140076 -619532336 901365016 222092254 428615552 -917832217 -714025531 -660608492 482791073 -183422408 534213780 -562788981 -695173555 -302000210 -562609763 -271701916 895983252 836542385 -329604197 -768778933 -642783147 556117452 189669414 -145151072 417187076 471871920 919975543 43424816 674490719 -604001648 360862380 -443444371 -572266909 308942021 -264697963 -361039118 -948670880 106245674 459758329 744697739 -994634924 -309504415 403486484 968419500 185876187 323443128 -480669752 526220608 -820183497 867556415 742966043 273679664 -461037206 -15013366 123059662 -910656513 -378632695 675582832 -439869659 817202412 -955495682 71006095 -427630998 440705833 259983256 -901504830 901176456 -727756417 -246906305 419943290 357121233 738353999 807908601 -396981420 -528488310 -111138001 -481401580 669772316 -219900525 -915903963 -467598206 -687247396 -132438928 903754331 361358778 -938160609 -714919515 214796963 347392764 119184915 -5285883 -517399389 -845609779 -705207431 -665779228 128367515 -110656032 636740398 277942651 -882184130 -589840272 990422640 745402158 423087182 706027756 -22001930 -697810336 -135075189 416937331 -889415364 516500725 -209381780 383728232 674205587 514848109 264422569 444971034 -447988297 -345745625 21703076 117896835 -164281150 52648955 495054171 -222021859 388042484 -278073264 -703148876 -531345272 517034440 26538966 -183416209 228021027 759101707 -532563672 -279964 981048440 -673496678 390347319 -528978282 -603910540 -614737156 766230651 968077401 526130283 604705387 648570334 345727956 -66555849 -495761133 -523703344 -882746862 -269194711 619744421 11499559 717812024 100948371 -286585599 -196562128 -222639080 -243515459 -268776547 -995435861 -184833036 -294650477 -444333171 563067583 956382514 172770472 -759438777 94535421 -165539185 213291298 -588588355 565952491 -285774460 705063650 -996276081 525148834 685743709 -714620605 -827185418 -436447406 433510991 204673202 606270753 -947158671 -160286282 -323798364 -173983913 -412666172 12447220 -65380369 -225064321 -709238804 -401415283 -928488396 580181887 425363095 -929939921 24454101 272029706 -675261937 4682968 62862004 -445583652 -96359999 12682773 -556694254 264517098 -237445711 413125296 32579440 628634521 -379179302 -827334732 -222200714 -713819257 392876210 990154742 -361549374 224791872 379976428 -402850244 782196662 -615183310 505760550 -814856289 -854020328 70835627 -369733670 -255324814 -758367489 -560125057 871642040 239000637 -237586615 -999391099 -378317169 705081062 -52490396 340076244 -746615385 -596668967 195213890 629493010 -372770877 600046679 -387955309 849429108 236729022 280185108 168856538 -172354030 737289262 -250391231 114360780 -392187154 425675040 -989018069 199070848 -307830351 126564617 -701629573 54783264 -686524437 -493791784 -845741469 263341965 -322090177 -414715243 262419971 145112163 -590065496 -855412770 542859825 -409912811 -534010644 -49329391 209460257 755436491 563924005 -249097070 194328043 -628714725 -175708339 -171675585 671732769 625143759 158763287 -505638340 -539385 202876033 -805099734 197140798 -301724941 43038529 -285242700 529032619 -247045778 -340211171 -575439860 491816408 -470122023 -929591463 -280134602 942143226 413388631 -174816253 519603163 933563369 479818304 -197613219 290932367 -98939674 723416312 899914781 -837808426 538671950 394275383 -338127765 -438857014 -283946166 -986960388 -753502066 776827863 549765863 437235760 -434307405 640874314 -77511576 -350319923 -796308301 833417160 -115416491 -721911759 468380053 -530703492 -370041622 -7196359 945126680 -726657129 966178225 414661571 -54074435 -14296275 -804287369 528180862 943578733 -881291218 -594376178 756780092 -466960146 -895506224 -848257924 -835126397 923087743 671238632 372309781 -799777571 32088276 -544650481 659785902 808538738 742628424 178335013 -741676694 -218040706 -478465843 190150319 -974107095 -677786986 992284030 315625777 999158589 -833075009 429749987 901858847 854456178 611850362 -500468456 442234149 827127398 895331207 574214698 -826602330 581250564 247895317 -540863052 928206289 501985073 105203769 135462434 862374779 461630111 739404852 -991235484 547384689 -590992990 -500878121 95013366 161637453 -719540575 714725389 106796595 195239213 75033143 -49195049 -585331392 -453403592 845018815 -798481951 -774563751 -381919098 692126914 -429236525 -340373567 -647113085 -859499819 818199566 11852112 -71933272 -820402210 -93333916 479125333 560032928 -348409802 484546653 786794370 720487307 286022263 194332775 -310094887 431897703 -180246386 -569829492 -19181237 -703165173 -541694750 -554513350 -702938973 -145815049 -678496162 522385123 -624572782 -865133629 -588813664 -320322012 222955075 -718880440 47091096 -181040412 -947929752 318811747 -81221744 352169577 30174448 -384172208 -122978903 -902932653 -761710934 354789538 704783308 -749896601 -111142079 -675007699 -341249351 649616351 -219241069 536503879 187555144 -897785146 -819773002 -386200614 -199375457 -422199144 756317465 -221463743 -898474546 880934135 187780793 -458531101 511673298 28247906 973743483 65626763 112432265 -829014829 -647404996 -668298502 -14483807 -720834047 -490253289 350770751 722713525 -144233808 -472998852 -718575782 465511259 499010476 842643151 -997004660 -971920689 777555561 -873553330 526634728 219947985 -456664955 -982626538 -275240190 709398044 527535205 -264377466 936204604 -608964255 -396887396 -585964003 -64272963 912027949 859028464 -431219233 -713753618 859227846 322316363 803175777 580172739 -208866282 -415887112 600140426 -835996670 -123558596 580114936 -750913970 737856229 -195686571 770089518 -550728537 878044709 683954811 -136017581 243951137 -629906022 105030684 -60296443 -365744037 914077795 -722027170 711121408 -814264270 727152408 750790235 -22869518 675220652 211574187 733519542 -468429217 -912786755 -903311811 -946050057 -261121040 -82452635 -178962483 633804317 -808463664 -444595649 -347545614 -813679075 580076683 907197637 -993263568 -17193196 710768784 879365957 385206542 737485913 -250336184 -463750746 -948320508 -553800141 -489169755 -345288681 666862852 -511605909 -808927645 197987637 -869238679 -984544385 -935271940 734772809 -514943843 -363816022 -742801325 395475494 -394367603 -167025670 728370538 -313810324 351535860 255608018 -836083344 438663354 -818740933 -989768179 7683956 -42339168 470724270 -748630480 -411293116 -407301544 595245589 -15175554 -698046486 565247224 -78843762 -564381356 -613274017 777876721 -217831767 -552878803 -714348144 962728684 -401964151 -407614484 -316272873 624918975 818236379 479803157 464370957 387775530 -719563636 495446521 -974225427 -968349419 -634558456 150212339 946777181 -584215044 -353832922 337156350 335428907 768597040 132381474 462921449 228246023 275992003 -559643902 -27951690 -753952563 -600130703 -559039274 -659347489 374988414 861729218 812435293 -141519524 749773787 -739456737 -172263257 -460078984 286447872 386569198 476592200 27672760 -136489106 305433780 -182495950 -425232154 760996303 831239899 -157190438 44666542 -987321641 -805789020 -912724030 374527327 -249888220 -144677154 -767937055 -559066169 225185062 -704170838 449085800 -980295410 -231210213 -364434842 -952349104 -395087197 -21682442 9370121 102592257 -916777075 183585654 -472863496 -16247808 -6753560 -962300289 -259862179 449909983 571543869 327797245 267056215 59699193 -372579721 -981208507 -156158708 47939615 -640286503 753029433 179212082 -360200562 -722279487 224764007 -478953314 -393149317 -686339965 -278355777 -193582014 -308809125 -574948649 -205654465 -587335138 -636653254 -558751361 -639896869 302514330 337973017 111275287 -245140372 704630794 671303596 32433219 -644110769 -194237621 -433567350 -676706946 -151071025 -87729822 -878670544 -990264449 -101846694 -970178742 -532496114 -133216957 -988334515 -793104330 -486126011 372017934 303085549 -47696202 412823133 208664354 -130862287 -252209922 -824934507 -614351802 57150273 451093790 431167743 626702319 333497092 -552168263 585897412 -153115880 246066616 -814699560 -437067156 864639903 581149145 -21861004 336825806 -574565355 -92781975 -197455195 -427557933 -833694039 -944934819 252187709 -900224698 -853773335 663535040 443311788 435500312 359447850 680206456 -378225716 -786669501 113389153 -275956819 -921851391 373828947 26727778 320667092 -320417699 470857045 799564959 566321139 872164320 468996108 897553737 -126563254 291536212 651035713 741524420 -547951763 -343459687 298281330 360099137 64972508 672828688 557879759 -278179362 -602187264 230329098 521683165 845460244 188132658 -828372918 -627496249 910245461 -275704606 732612351 -15640475 -336495562 -989201538 -750684565 88973749 -154140646 711033366 916292333 53092208 52783112 -789876252 -97059716 225975030 -924976952 362286128 242425780 -137485785 166627744 -117081323 78239262 -537738179 240562806 -402665724 803571103 -487102733 356449284 227461841 267424285 -794876300 470260574 -478366665 -942108608 206837769 957132399 -412005589 206641156 -529356046 85628243 521507789 594500565 420967905 -70250283 332889533 88961108 -806076003 -88344313 -274633208 224167140 -464015434 -798519144 745895312 423915341 367251924 -429489798 -128812890 -660712116 68868466 395086314 -526639779 -111620283 479837831 293023624 -722834825 828824751 -228685438 -30508198 68250288 153410846 188860134 -830963342 803666703 855990160 -175309411 -568926626 -884178022 40163562 65681786 -705066256 -762369941 981270160 -655249871 421807336 426655902 680318697 571531558 718490283 810730599 170125447 -856882651 -795770303 874543669 233963172 -51054838 431754534 892378864 -777786560 111165553 -10331982 122647707 523412866 192219882 -537007379 -108816983 527819401 662138233 362388719 -917898990 -25711771 -281086666 60977403 -610728591 -665915912 -152673630 -326739001 -732266269 -843293937 199369991 669670833 336331166 999147700 484950073 -809359321 -80569831 577400756 293737781 906085530 530935577 -581923110 710570411 -712484924 -397201944 -294986138 -170366489 -982347404 255885677 -582124863 -985827006 71129543 -885480318 -163354430 -501285096 -344386349 -45449815 -393461875 -526136107 -967633683 25371024 867715538 606229562 -362102515 -355834526 -968638218 -77815435 705953906 -833913940 -170406364 -770815386 836053966 409260485 576330865 531506892 -91371610 -780693752 -266004572 534830114 -695929808 -590455653 31312412 618038235 -788442028 981915580 -599378845 -782149262 814755381 218929587 -444370025 193821062 -438510404 71562126 -358232864 -678516681 234659009 793716398 -300125366 -697054679 -788914012 -975322268 -95209485 35370018 946090444 681735534 564844562 -991853451 -467540065 -64008390 736743440 -547554034 -580836232 -21086686 411945113 -19323773 544650962 117957916 381953138 -619394940 -557790508 694187254 -680472672 77689980 983596828 789468738 347424490 955558671 570864657 -850906509 -339995496 -922907300 -325691638 -861286283 -637821324 991067198 -496419164 -401840819 366363631 998037680 632131393 -55984408 664131013 354669259 -217930718 -213315270 -533077490 -150818237 66864079 -165353153 -830307487 -599537734 -95537762 -69365197 -422306259 -183884375 333206027 -764379273 -873290751 -943445986 644993159 470889068 -721217283 -366976458 -811512221 -284463566 -334191996 298043410 620915622 529542357 -739169889 -350657033 -592711356 -345301773 -165950067 -334884914 105070551 282258790 643067201 429608621 -284883844 878114570 675440303 98594779 -535277591 -667106390 -952173716 -501131188 -894079055 -40062873 -904426532 -369729751 -671260470 111376631 -55448929 -609476470 78705376 272002380 -457757873 510598293 -184877107 350291600 -776871878 626473347 879284958 139101568 -852925876 -126396729 -944359111 -676739563 373990757 -132575631 -710831367 151010707 -233781376 -272802507 -778987494 -412581125 -153681354 18259006 -833312228 544619986 -419066312 673325072 -840214159 -89067143 617535210 -720581821 756860765 -453504005 -896688584 -314116158 216994944 20936800 998375901 114602702 -605159687 131608177 -805127597 -260278949 196729444 128911120 269345102 431418075 -747997547 -826510214 992686145 942988728 185958159 465752516 334585535 779959411 270806105 63105146 -562398779 -586341783 -854407917 -177710314 966865339 382323653 -564930080 -519546850 -686750686 167735182 705587006 158590431 -22734699 431546879 -298751427 -161342598 25964192 39535736 541334486 -446787747 -161639057 960524256 -346690512 -122787722 -673848246 -975190331 -659972388 -970070912 -727130540 121383436 42523524 98830579 194653362 -761094066 -898372842 491780524 -732591335 590266331 -866001553 644193996 -522330758 44865471 -795940554 662221851 179211625 -330799432 -975488301 -775228473 871060325 208229647 694927955 -231355870 287750116 233100649 17650185 966224921 9335006 -199743996 702978182 653757250 -2161281 -590690533 -714832455 -772022424 240732852 -99619000 -618252332 -541269756 -791343248 359841015 423529510 317088700 240511679 720225159 -913926044 -479604825 -63705770 939927906 -194187583 -706269887 831898561 872724316 -529047109 972162743 253777489 186657362 173313236 -496266204 576201473 -595999993 201215876 320636690 -130766840 937660831 830299606 436942740 -840771383 -426208804 -129189506 -948654916 511369983 -592224273 43797726 -653864937 -126067051 -746546941 -199152033 -193216350 -471272276 -90775142 780376630 -415727409 127836331 -123852336 634900651 -537152147 27546158 379154110 -116319453 -539398773 -887963225 -939581935 -165133434 -497030152 -30445354 296751498 -427983276 -113793883 -626628764 -259202297 958569005 521540214 -59231721 -241475706 183487362 -532204912 930320794 874121916 -491982585 -747625327 -426514794 8559092 -908254682 -655186875 -801095094 -704721611 732239809 -522562332 278353406 -366522697 -227132661 -61979723 87959264 -719167436 723107805 -317628666 512558630 -517401422 -823644734 710584311 -972725973 622579865 124680175 827139687 -231817718 636057450 -38167865 409210064 367214403 102106536 449252545 610360010 -901526515 562167287 600520247 -725633612 -641473398 699488235 -780423851 -375649589 470985673 -150763889 -256137475 -717398481 4459226 542912921 719396410 -382978504 288727347 411280951 -397567253 21775766 630426114 -386990580 430071152 392299276 536668933 -172228819 -605786509 -558185534 510479301 304771882 -51008527 295638874 72616426 394331268 883033994 -485505407 -366640766 -84809901 379564980 -538054397 -711873788 741709272 395806300 -172922742 -98423575 -402865789 27917817 332657668 -290230304 -888556193 -272540238 -841655578 -387846918 428149911 -371913765 -295788388 -876362683 954924533 -311105262 -145357200 -710992926 -759113497 573537812 -808572236 -333978992 -664634352 480820160 -438014771 -52387621 -344215032 -597456175 342882125 -971180981 381516659 451493957 592154129 813778355 649638078 149703456 127469133 846534846 -519785770 -103827559 -434014300 -379231948 589480203 -223005816 579578476 -418566397 328734753 877151105 -539673968 -819298761 -527879984 420992383 -480779650 -571135259 -979981382 -957463090 -545709554 -875979483 -74156363 -805356745 436627234 125302909 440423594 941269349 -36905240 -369828347 -684312102 -257794407 -871808481 -297227951 -209205389 -562244203 -525459925 856028316 -444771358 197712070 239737258 -464740637 175368934 -530561276 -351820361 -85747915 947864126 888117186 -671549357 -512109958 -393098821 -181560940 541699164 -88925599 -583504341 -370796130 146411533 706049338 -529467059 -775376860 -583018595 -368016726 155909681 638934749 -291675587 90395907 -634590399 -286146566 199478414 -27866798 -882908335 -678459981 -494472004 -483691539 -297829278 816517774 793317714 338689098 -38859410 218851631 762039858 695536073 545682190 -177133330 -869606345 -855201164 -666083926 -847672351 -270273135 244479592 -959189661 413222249 -619859147 600703898 485879672 703163747 -302711902 229999154 552616384 -178549892 -796640704 -908968042 -387324938 348518954 252623488 -580560173 956939364 485606871 -623682506 -110896994 -133817117 601769541 265198694 -997143863 922444815 481649943 -467612071 -546236753 -342390575 411763700 -404632701 -27833047 -727515126 -378888099 -922450271 -847116584 -823007215 -276263095 -626262322 183539967 -343250809 -455023278 138041162 -748381031 411844734 504761776 969816961 -947840227 -847239073 -659854002 -132723070 -828223172 -894691531 -325957150 -668992759 -926953727 -504195363 -428556178 638485828 -333396719 -387204292 -253431420 -600669849 -681101995 448020999 438652010 422903172 -205478385 -727270982 -683020873 705824683 -949639992 191335071 -196120362 -8798915 987356065 699270322 -914915863 -795608870 -59995392 474009313 734660283 -667946629 499281844 701358755 133343117 -558366878 -299352056 573686295 7582840 677126573 -712411675 -947793100 -29949671 -424143892 631074875 -5854704 -960484221 607720929 -295509595 -30824294 -308097049 124550904 215116048 -704018719 -578999161 -952692885 -774532769 163359480 -188053800 -454227158 -373175886 -965601573 556392798 -325619120 958392419 586024766 -101437728 -560292447 866954194 -508658938 -924777072 753995625 -624619509 521149771 -227386720 730452623 315141794 -723296649 462793003 -744937313 -664005567 484415460 -979923524 -853152113 -4147317 -140794325 -340389732 -40060105 302065663 567555479 559800045 -963699565 -679539986 743982160 -845224437 -565112793 -281165310 -102071763 -66985437 382499566 -26302369 609924398 -313032927 -824810102 -265588934 -522380130 69728322 124561369 490357315 -593400026 -935561016 -231870621 421326388 263474174 700057843 342956876 -550746191 -130973626 -68200865 672104293 -470850929 -426385642 591392807 829515793 736077041 -49583916 -84050436 202513273 -809399039 -944626524 -791117955 644676270 -640984815 651738190 -669348542 -394490261 229140369 164452187 964074210 -605721393 -519229695 -78441873 521334510 814070926 914294557 398974027 -384260256 -538181800 783920196 179782152 461021430 -983347368 52111730 -782622252 445514699 441198147 -267668173 -246800118 77573599 657927428 684172603 881283052 -345372622 277797977 -926454899 -293784446 -462199806 -824940827 401927510 952397240 489195430 -849381054 923514888 -490422218 -407299975 -751331833 -498067628 -332093177 -34897703 19697201 -104643050 -629167558 -803927410 -475281926 -245298471 434528455 -632782743 281433089 133662442 783590727 -868062820 872179348 250546585 38208771 443487085 -691656780 349383700 -828735866 2915224 424958922 -328474546 396669631 877216022 -171694563 233806366 431080692 827255256 410740942 -33471362 -847377958 522307086 10260017 351983261 -858342006 43954174 -319706087 565889186 -256315716 -347880007 570634233 754991154 -785824596 -380415382 -238732982 28672755 505687392 -245662735 181281283 263004345 557798374 -143383397 -559838865 -632312581 -420967317 -697720183 358167349 16648765 -653247772 -716364733 -156155673 611856923 -145430850 864911676 -116387364 -185761038 214627419 -568143736 290964748 -458335154 -517698496 445246446 -522150489 702874205 -712223212 178021115 302934368 91486107 568594374 -511644960 -752655158 -594129775 -494736287 -762583910 -609725193 -940552004 -792134534 -351139312 988604844 790793586 -72772824 -480264883 73354492 707524442 -56326421 194000809 287709214 309970826 541591538 -175474198 -395981954 -69133008 -679677694 945511190 161577381 131335139 -835669721 -495962857 -452533003 311794127 366807294 -777516370 -707504875 -911501330 956342385 609098631 -158787753 -683366171 -789855858 439107335 -577255815 -559446073 -886406475 -726804492 -79269070 -623367218 491256430 564560721 -915409047 -40459864 181804372 -113117544 -73166257 -804729452 582523441 185379128 422228384 -681906979 -982131628 -616501698 814651203 -766133419 -269264254 585828089 24458961 -235034681 -465942350 -20735950 688519040 143679073 472987431 -4434467 545308538 -146660587 71917557 164255480 807495391 -338955618 -197743553 -376857917 366699694 -726071869 567558143 845050571 -597536067 114185903 547405147 284539313 173430905 -609057580 -203061896 541781116 -24361829 75136789 -644502767 82618873 633313595 -848862687 192678181 520961397 -662104846 -393967323 715335802 326997263 924454251 170953246 -445266226 -695569640 618327486 242302079 277053207 -555668671 -597387343 -815872759 224216017 -541196638 -22501227 -50298294 31720496 -13280177 -532701364 -442218959 -988945944 887991404 -773061782 635879785 -1981153 173884620 -97712418 138623045 662362945 956333700 780182464 -896691838 -729375514 79779646 -335743600 573936744 732740199 -734330900 -416093706 -782129236 -893890101 -361551478 264529153 783070229 397132606 512104270 -6497022 -718116505 -871551333 -135687665 -654557810 469347440 -491682685 -373640324 381655980 -674882164 -272220755 246226813 -478338956 -355302847 506504520 -249834023 -290062869 449771666 13990359 -339060666 -421457049 -137712704 -414278415 -906708283 -245893270 24437345 -922163308 -838470359 197107854 878119698 -455276774 -970864634 -683684216 -509588784 -259469841 -305277480 -604456632 -87790380 392235824 -669825331 545192750 34900262 -750171286 376962123 453433077 -872461747 877229201 -103475271 -734760179 -674390021 -319481762 -281807128 -353402362 -725218 648302379 -241627272 44956779 -779186219 744685341 230908199 -712322023 -159974715 -589975356 -266281127 -711174486 -625477789 -772584903 -137098409 491241662 -936975579 -954609245 -773164866 638117847 -17773167 550285947 151750535 145957864 -970384630 -888229051 -922634978 2807075 -857413913 118761575 24320864 789228813 -508661683 246064460 -593331044 371627615 566445409 281121350 192104596 -54450252 288212528 161750500 -190094972 -127068353 -226747655 -142251976 -623000044 629273823 121107763 -791120252 311818583 40851357 -145300145 -290446960 -3973769 632783824 739041024 -868322020 -267707411 341213004 546127797 -943544993 422988788 -299180208 -631299865 461238384 783635980 183251720 -988772574 -41408144 -40366605 -814363141 540772584 -762607212 -877296955 -758087090 615358031 -236184839 409467905 892501921 368041362 -846988031 103539693 504418531 -725349869 -64688906 395006157 309564524 -120023146 -425879177 864247446 -902322171 -452240241 416146691 400437422 -452008521 -563569542 -445900613 -872058466 -596156985 -292408011 31892478 750661287 -729873833 -940099659 -527177649 128139882 638619448 -908898232 -641526618 274541104 -386607701 -866156710 -470799223 -267754437 -283756320 -349177747 69180229 874920763 565859676 39923649 -805284267 -686547196 -939278885 -522744290 -237384168 -875850547 -242508197 178859678 -432353061 192869850 -860615786 838876324 950384917 -815124675 -296542932 -92895195 695076841 -22716925 -679203065 -253142023 926907638 532832853 -705610274 -178746892 380910745 -661121016 566970460 -529991690 809395883 446574778 675554793 49890836 338603189 714614028 477435706 704410317 165214197 -528451553 377370343 -991261963 -549404203 57583654 815078897 362163142 149332808 323606132 571592404 52310029 -330120934 802489440 290909797 -161153172 -381136609 544414972 -626976372 -495364871 -333811340 -637523034 -433663349 555333614 -627101443 -44612604 -236343292 820913440 618175401 579844284 391259042 869052648 998648500 -60827653 -924664021 -571258625 412212937 670815483 496058316 94316851 -199768205 -250441846 444611273 176200470 -190806384 724302746 209923954 570157598 171879167 506691762 523145389 792705971 17055197 545272212 -592806226 -717404873 177839593 -461880297 -30500374 69442384 -974505255 684177263 -180901291 -369974902 -228457722 -220863923 659948583 -217309339 -869205120 -621342721 742628399 -51870174 499676529 -353426330 522299325 909514324 541658879 718861349 -513818352 -100573932 199877951 -63604826 -122686100 -688271075 62504830 468884732 4598833 -248045871 -32505885 921978886 -259981055 -646422149 -634196658 496163445 699976007 -305188438 -427681832 -259929272 -660757574 -743433440 199335963 659735457 389073466 -225902205 -679782256 -778788855 920461721 -179070412 -11989441 -463644982 -208280297 -12465410 -113801046 -881460216 413431970 -634336623 250225304 317603545 384359574 -964236497 531015113 -373905264 808398125 -460462560 -456376645 3253640 770519133 -788495064 -943717127 -485095809 -875637125 80580427 819633054 423814811 -500587677 -485799968 977609734 218508894 265653237 178728997 798128726 -329377632 657429572 139356711 -815701757 -341534167 -81909479 168182981 322619441 432756621 -216490384 561061154 535265011 -465836295 -508837388 588128032 -721967576 -924433902 -4195932 -710441831 -105201728 -595073638 -887697996 48442519 921015762 11631754 451112212 -297416134 -823877033 328684605 591711290 -267714748 389086704 249110009 899529903 -86509573 -172706161 -731370681 -619856818 362992255 589423156 -764874148 -557536934 756935261 -460820890 -420025307 -590471295 -625683670 116449442 -938785874 -590841130 -122949256 139211666 -79604618 -815447041 -358283486 -282927867 -645384416 137875778 106226048 -39048801 -386367831 23048129 -770476497 -229756314 -517174534 923430224 -64564660 384172645 744708578 61682060 178155496 950867497 -16687284 912361046 -485051289 -787475888 847915190 -619174580 77324972 -551733645 236178964 -512675832 -438135013 466853669 -109802547 -469296526 -922795596 124212316 271077929 26339868 -561865037 -364765123 -65086752 -679286426 -862365738 -971669946 884482384 -586672077 162799139 274471135 -746352605 398463416 174367152 -880383760 -673872478 -650179396 -821576097 -378403000 -659833163 411823297 -643524320 656946085 -147609449 630766793 25590913 -704288775 -719792309 34905431 551355794 316675563 755278841 -450207470 -813526914 808233195 -517560082 662750052 -488624290 -697481047 -586184951 835697837 47891092 856942448 -255722138 332389411 -25508619 -761042679 -744837604 -333173477 17868405 -322967937 -269127004 567154150 -515468511 -703111804 167649058 764047279 -143989233 131363741 10730847 471784604 -539029408 -726518442 762327285 -814875433 222650467 -941553768 734610404 574043674 -200590480 868395337 -52292190 -623429532 -289373869 -177245608 466030827 -521986046 -953503474 -861957541 -210471399 53155603 -817591515 -199636349 -928424983 54928367 -411489301 -209442381 36369798 -413029865 -360234446 725675164 880260034 -904005205 -9094727 722872360 562722983 -750313448 -945707245 704020210 -146742854 -153885769 538642515 -471988414 627451924 -385171711 543980512 701222465 53215367 327865877 9546126 689932341 676969921 569662813 -639142438 26276752 -383978731 562169794 -313272775 -638035198 -716480474 679707422 145939453 -244762769 394562349 144642705 -397027574 6885126 -911947316 -753093089 -554897229 719094289 -799678519 -918631087 -183874202 306292029 -205254204 -266363602 -866767416 478503260 471638492 -735966594 374750818 -7193090 -476201302 -552254853 -826242157 -332257169 109735165 -909574286 -19374548 281920829 706833464 843018536 -34200011 349038172 -270144333 312624109 -450809445 603335770 314069581 380363132 47186160 -30211788 518213039 -622501048 359363187 -492050835 111682524 -420575010 538372849 -782345818 -296644643 -842530989 -665210905 -874209734 113024022 377275889 -171068051 -640621379 174785822 897778329 -889801474 850363534 -38229117 545803424 13253556 -955658900 -810312016 -870856390 -231406462 -912057012 504234341 562269808 -37646753 -126556116 3356926 -91378594 -342769299 -871107932 389343487 -963191215 492722286 -284492103 -905771084 -415065647 462162288 218613649 -425922673 -677976324 -576373077 275362151 318262684 -335922942 -449762397 -917903309 -315147291 606082275 -568281680 368398993 647654803 -554939833 -63627506 341492754 -538837030 -646218389 -284812903 -906125951 -712457240 -58450102 807261792 -102032936 874587978 142254776 -682459995 -604760738 353751419 245713592 81065854 75048128 407209773 -399430702 192006744 640751575 939399916 -770856137 648534074 604164415 -983848579 132071036 -602916359 66390081 313464105 -19262941 70120507 211911971 -763972016 -790917023 -905952843 -495329537 -405849518 498859090 767676611 -367756060 814828517 -448287253 214733582 -648581641 -383510605 -513084654 -30335077 803248684 394770577 703168144 930024843 -975507629 -544861966 827524779 621414218 -260537314 -924145656 598694549 -136593293 -457928266 -985465754 -678373192 -39765070 -545990957 449033215 889591558 -700868474 988988993 698107255 -534199997 -642165967 -635850547 -618582113 -3756187 352633039 -674061146 933832573 953344093 890338059 900508654 527698107 593488685 -135601116 -479723918 -519276517 392451409 130815647 -515620663 488411467 -665647591 963380857 892751220 331989880 -223786904 122539738 -529063502 -191251979 585839409 639309327 219193096 429802193 247378077 465145142 -80502427 549276876 381079499 457852895 465363297 569512895 737478789 -126134907 -39566469 -330812660 -579725465 -429842760 -187393669 -161661557 100769274 -301685648 962361706 999198825 443445911 -65165803 -169085465 517204883 658302665 -471977305 -836809526 -989300335 213194696 -567107829 -44566430 -980296375 -939997828 509638145 734822344 303916545 -380355481 -480488725 -376439290 187471306 -87239076 -518312682 -537846411 304834745 -178974947 670699197 -26197515 380351996 191422616 -105357754 410275049 -302168368 396876764 130284362 913437077 -616271160 784978258 186570232 -251293103 -811046383 905806378 -629041698 583211786 427268911 786433908 -306424927 -348283925 365117907 430139208 939713664 -855876791 372466363 683372189 116931134 378104786 714119546 671247095 515095370 -692588831 776031385 518907549 747881427 -777259399 -116415983 582774532 569235548 319043178 407703192 -308450390 -278890016 -750020519 390509952 -711859790 -402461670 243594925 -134551312 632049884 341090499 318315979 181957351 -657545576 753065438 314689894 475879065 183240208 -570748876 -163430743 11784718 229081291 -982944523 176747467 -78068256 -462228556 -377608864 -146874877 75998905 88475061 467825171 -384780027 37101255 820493152 -458192936 -910935221 10926634 -742097975 -643601147 302237260 -538631233 -717162296 -285148485 -5958960 -96481440 145449407 -338520339 299592362 -402302293 -81057666 496487186 59678009 -479251189 -308803503 -776705641 451926642 -922587093 -607157494 538914308 811939162 -291645428 736610602 475281237 540416184 166236959 -452376216 -720554212 -314369322 813736392 -570262536 629846633 -551809245 164136599 726532314 643800700 -415802872 -939548482 -456848337 -53988848 -985486021 -560734037 -653531972 -507934948 -623398050 -810022133 -787839797 -623298373 812875568 -996163985 -381848019 994399720 -503290111 -376182255 -879374969 -439401309 612218109 -121409973 -468573962 100252291 -954440699 907352687 -273073299 552267715 742937249 844392348 -15811689 -454159772 440098698 267283474 362349453 -98056302 -926816165 166361288 -44618709 559813881 -299785331 -38106272 -610519314 -382392618 77230141 -738577244 -762745356 263343961 594756241 -772349826 578475320 780646462 -114830538 28876458 832092313 -663624520 -734900663 -980681000 -108991321 648283084 -324324179 -704377649 450710555 -430383320 -526548794 744955692 -502485615 -803002162 -671828994 -731568026 829731440 -647887329 -352654527 21939524 368812809 -935366835 76041252 -216760123 -49520050 -843805129 -175724075 721729521 -595273248 751876903 -266247825 -971888639 -850758274 48968635 -280033622 -317936308 459593826 720255336 345379521 -552149209 481274260 959851737 283033084 -876662390 -904901444 523445174 119013826 -301437333 -190776304 -328840154 -746185928 587022192 -182669281 152508266 927415167 472661228 -259673079 -485886608 547240068 862309267 -929775937 220296719 -500026330 -109628899 -871359638 583361372 -884821297 151787648 243450601 622251559 -702590682 -786254166 -688458068 864246095 -664318139 -12550963 -475636170 -642634901 -865322048 -168546029 298867143 564291782 275154902 142678167 80413252 162457425 -377432848 534603092 648478150 666267124 -562713427 272346792 -560924676 -396400660 584323503 750203221 246097886 556050277 -415908872 -518725899 -298240306 -314548112 413286278 -308003334 -376117157 -726893148 -475791146 -441993855 -362017080 120098328 228937227 -626517264 -446633326 -626605495 455181335 848888162 -177680932 -171471011 -708797829 61629607 720207885 -232602606 -901558398 -391601680 -835142384 173074302 -526879603 -495224757 -414743760 985865416 -114960406 11189011 -984713341 -226020959 -189924746 570307754 -543037918 719256800 972969893 -735968065 -438354248 120340570 -675563730 865187810 338311658 -523076587 -286955057 975156235 547133229 122875456 -645562933 483040420 624752386 514721609 -14357448 -254004586 280611546 992334524 746631966 -645773184 -451157621 305961259 12079485 -818413000 -898618109 -424734484 826166333 -792033777 820018162 804671512 -725016083 519073830 -417906998 866754656 -382156898 263363681 -397419852 457653494 817897081 241359183 253261955 493041264 178407640 -892348177 -206486181 148033257 306962418 -24139514 641421588 786034994 -385753320 -317200531 61412802 -551915285 -273429555 -633084352 -935147312 965943922 76545178 -203702947 179041119 788593567 94775939 733334569 -700072510 -635997663 -145655769 -102871942 137393707 639673651 517911292 9644171 504444920 -141372970 -123084438 -699934177 -384072075 -250600272 -707407224 -984615740 573616342 759641688 -795388526 -997373460 -133748793 -396401266 -284667303 710925960 -779610072 700863551 777894159 -845048898 -502888892 -761767910 -348816362 -992296388 -446086269 755228215 12578184 -433750581 -846462010 160757192 -757625528 -194507652 -211713160 -167066826 -808382735 -980138169 -434054532 968183250 800497396 -719688479 -918888338 462433938 272792370 25214791 -592182102 784922604 21997591 922883421 788883856 902076774 608497264 -563333668 -178018661 -726178015 -751319429 77313416 -41174499 -231118541 561206410 167523692 -827909914 91895203 386041646 -754931499 145838434 -378995859 -866882314 163216885 654640888 664213101 -250132951 -184935746 -615545274 -60627432 -442078005 812705430 302502490 -146603153 347005532 629999164 -654758003 -610053854 -561877315 -547078420 -714673599 55202567 512446940 -848483327 -749750365 -822119622 378064217 714558550 -337937543 -656911449 556518703 -922266229 -639197582 591634168 -260589417 418971945 -459669338 325185053 -99137652 707337738 56488105 -890601548 500322394 -406698637 990207166 916779504 -272643891 -563886616 220286352 -581379851 -325341586 -450458248 470515025 499476122 -123967102 786035081 342358795 54837507 -940898877 -909069209 -169204397 -268867004 -133735971 997288087 974123742 213794156 -409245985 -875587120 115780544 180963206 -274945463 -847511948 763655584 -200888540 -200985949 -522830665 -950561128 265639959 859867363 667301087 838260617 -453456203 278097147 -72921951 -640963113 406493362 46519375 -176156952 -227744523 745343652 202064186 520655448 -170195890 621497362 -713924739 -339395327 -982102130 -797559142 83508034 -355815538 -656410388 -17437067 719188815 261351822 43084028 -95007356 354032960 -163051444 -181485478 -383560524 -432548772 516333990 -277644376 298080554 536307820 58205242 -719566376 159709900 -460333939 -188819774 -789705250 -827772242 585949187 -941992626 531353710 18830943 -50127162 -439783302 535265897 -988827495 -712313705 -468843441 -240219045 446243623 -77078803 -50909698 -645762117 -679816694 -208276791 -733515056 -504197520 -944644504 289405556 -687167165 20585313 -233701463 -32017824 -436980143 -205524027 584599365 -553668252 -848268119 -246398190 -515105097 833603934 -387310663 -288669762 -809563686 -366665408 -671885188 -932533013 462342412 -397085512 321379893 672055576 -647345856 -310236034 260986480 133031413 -371726471 38446125 259784795 -336045418 583322146 -480728051 421168622 -156945754 -152071160 896257866 -622175595 7930386 -45390898 -743883155 969481429 665504992 186621014 354499194 111971307 27665248 182968221 -392913967 157784276 238165221 94121033 256625503 542729834 576412025 848044115 -654499502 821318023 52591808 216215817 214605188 977742568 566840842 -558542141 117773861 491884162 357177404 165474502 -731747724 58626714 -690024065 -448398618 -745827783 -210724444 -636907297 100055670 -665435405 -537898467 828431353 -421148982 989107403 -815451341 626324004 -263344140 -564695097 847595758 -501468772 -121154495 487572818 -311682078 808743207 -838896348 42397748 956070068 -754343319 -132512987 766190839 714450239 688070052 -437870117 106130658 -277796333 600582494 581926058 -603699184 157810743 -857133214 -479002237 -818920640 -626486293 179113906 458732321 886915929 -940925095 -127361495 -418994300 975098442 -114664872 316072510 -967036268 199632147 -642617557 930941022 999510785 586620714 -780600559 420079198 409626765 293562343 -908917772 -334945943 447497621 -947244655 208466966 -299323503 -565897806 -183076830 181809264 207061876 -104594347 23915388 345633855 -931769388 64807105 138522146 -716152304 -490977179 -817432907 -884958760 -391096849 -193477137 914114494 436818906 840039689 -236043893 -817674496 -758986528 362763018 -64039320 -191555133 -415701649 582796723 -33647972 -219739342 -316937339 -858336991 212943879 -482536260 -297177439 -515050471 582084934 338315078 -318637476 -165566945 317181026 -814181149 -779330903 -482539499 23519353 202809252 355064548 936432324 327102336 -337675606 160912622 -905761851 975299271 466684180 -921864941 -295612126 -581124458 613570742 -780647346 -617346973 -542116046 -678221885 507440347 78969340 961029501 451396395 779501833 267546701 -408350018 373540301 -699867545 -213725343 -397921594 526709611 -536041514 -933341269 -457143859 -406217612 469660348 -731810210 -54944785 88682355 523102915 35715959 -83514842 346822520 583626024 -991949622 145868405 -616648868 488710641 95736651 384320751 634996697 -77720738 -521369482 -735516842 -815267425 532653977 -244810753 307512424 -903726084 -39225715 664388614 946502922 -835325218 18384471 414832507 107765590 471929542 292273422 893449856 -2946067 561622119 458730705 228293816 -63412235 -366980423 -967261669 724993855 -803091351 70547359 124439454 -276229960 -958403963 -534839093 587431776 220393517 -491659965 121248015 -21609636 -873508279 4831359 111425521 583489655 -627481710 -626747486 -465877534 -337041459 -800126423 869355701 931952262 8346422 410431571 -410543384 752029957 304514309 130741083 869283267 -945702709 717077024 -703464377 -298142447 -510222161 -540732872 -420016499 -395979386 260495183 -590403664 -820982411 488326961 124302702 143230207 84119807 -840954121 -418388683 -245024619 -82824027 1128408 -560255710 -214047955 -489199417 -277359187 656686227 912579990 672621145 -90226030 -282166167 37560651 333589103 412908680 -383631008 -126243834 -24397549 741705340 -904535080 -113659432 565334455 583956352 23775848 404802463 -217605754 -640165638 236661615 295392837 675515862 575117295 782627810 529681390 938892975 637487701 728721866 -294725691 -58464609 308522926 791644231 -503578563 326939758 -775909385 -524569441 -274025166 -805812590 964316068 -847687667 -688412958 49509019 -130297380 -935156240 659996179 -340668102 -461544894 839229471 -633565059 -986344713 157714756 -680549405 -905001188 -348162002 631494992 134716908 542434463 323554391 -297048935 -875341436 -266279282 -387723478 -688754876 -417026011 -874513114 367642929 755352779 -920325451 -32712555 -199692892 621709169 230668956 -151454805 -450665586 361100483 -704042304 -551408117 -799692422 -585937200 167507819 -641042895 922690016 -316122636 522490398 380282311 -989913621 -2733087 277041739 247252995 -802236243 -876560096 479414916 272085173 -358781524 -30025757 -214510593 523884796 -831554583 -727897302 -665147062 -609563854 -690725972 113751822 -721717739 528305235 427264110 355155058 931569745 -138599663 -673986661 483142723 -367214861 782849934 -453256576 -646493908 572454308 445686977 77895312 -705207135 872292992 518869787 -792956163 475954911 -132145015 245172401 659815185 303234481 -564032949 227987753 -455896092 734743650 -118353075 111937431 60219940 421149134 507614794 -305646786 180787506 19284681 -186977794 -52065288 593632556 622373337 -201788405 -974498947 -599089782 557958328 -494161648 -389996103 -663929035 56871378 -79082814 774814676 397751788 867018618 316483859 -206150011 998539931 110720217 -596496531 -816560190 -883296669 392247762 327638533 -575235840 -463680858 -333793202 -496806717 657854194 -994281763 852826490 -66804696 -704454849 962996643 -489000083 -673167928 360429040 -226904801 -140486373 -261998107 33527520 181993640 -144619633 366235012 405136396 284403154 -533744626 309566607 996069292 703638370 -264487971 -129413352 427453604 773464921 -463158167 -714121543 560165048 184488327 -276408493 -828536862 -170455142 -425005221 -767610203 -25206957 -784869944 -878888683 773230990 584368093 -247391124 -200770401 -697184505 -612019642 -846569459 -320760523 -525883331 -712221552 400386667 142361017 -295604891 883055681 -676011988 -382237088 467547422 507097007 -173831028 -333834035 -990358942 -951029169 35325273 -245061609 -499892360 -963241627 -817422094 -945004782 -388525282 651400930 286157632 478132206 -261187582 34065327 704306474 561564052 -525130650 -346367685 692589114 31890572 508361393 349693479 -373575523 -994063996 -666173507 -171321585 -280887271 -776576684 -647146487 -398298731 600533618 466864734 604503191 -406396258 197562772 -326052661 395297238 -998056257 117165388 -507070397 -702584183 -826251124 755649873 540528719 -161418344 333057215 -623706403 -749060080 -294009904 -97311763 -900500601 -356171771 -13540869 -746995473 -874909798 430809659 500146008 481615367 599431340 592462687 -167308855 373603160 237101364 291266751 310859400 -311455074 -503551575 -452033903 958332186 291954253 722415905 136654753 -278187900 913670732 52000991 938543970 -435285796 749622456 758020777 -117186579 -382667646 -800051586 -666118263 -79923558 -515108287 -827231018 617854630 -42946308 -334132111 339605290 201064730 -647395780 -590863212 136663724 -706599005 -285784192 -355091300 -273552487 601023991 142846377 97641393 631839939 -399289728 907860048 184429890 675334312 766136354 622766411 57301342 -972685286 -88613858 15757786 -704691684 -105363334 411138124 86846321 -600877494 -913052076 -171701860 -343892061 -759985116 723946023 447040124 333541330 459961465 693823409 -89803467 -945123413 -406950978 -116518341 -476439865 459559774 251407045 -4537607 -37791138 -398198786 536963132 -276482673 -783419523 980619684 -665277745 -770201405 426482188 -766217255 -158587544 -904592791 -999452202 -22538996 581827783 491818637 241740822 -714491150 -848914382 567443541 554946280 617071403 -959433338 -326592768 25656197 -215546866 -337891840 -312680169 314529785 524375885 996240605 -931127398 808311943 -643748004 -244191284 -681040323 -505427307 192265850 38031787 -447122573 582602007 776687384 -872849364 736063358 789685455 -140410507 830672297 -623559366 265341607 -260739482 718296474 -375139247 -457909632 -949276744 -951332140 -754160661 277647540 -346760891 -526230766 118821130 -456332738 -268429892 682778294 688156521 264129286 -218133354 624088449 -563158578 719344058 192677109 534538880 775282935 529583907 -469527785 292479978 336039630 -30208152 -820356420 -339222569 -731937278 591383319 369550565 894664671 726179753 240070964 -379290485 -948740658 978206797 812718691 -379925081 985819073 825326329 -794449295 859743229 -745051460 535087278 -867430254 -948660272 534837018 379406377 685489703 156179033 122943240 -276023405 850806045 8119891 301901728 155224641 -472470866 -711804057 -923372220 -548207196 -476601840 232823807 -149311172 314662855 -344028940 -687026990 -150407773 -76504036 -868812521 -909567615 694106240 -186857430 -732109481 531601804 323030934 -91342649 -105814044 -24729183 694631795 272675950 -375421163 17362438 -210847191 -848310642 528651344 457845502 -386986806 -918737514 231910612 -861390370 -426437880 -719469097 -982498965 679558924 253582504 -50800785 -562105972 -84875922 446432036 -887149653 -734554679 576607562 874911505 221610520 -486847946 543367162 -191594393 590031842 -768271083 398400718 40796844 -726840709 -713150054 652742801 -481049546 477264437 548422382 -871129555 -432180759 393101868 -137106437 259668110 307643501 72634740 647212746 875950532 79484121 145629637 -805651043 -266584860 -463679876 -683995599 -526893024 -813510286 42753273 -362863128 134227734 716906539 -880082151 -227036894 -289676039 -496307549 215824135 190008756 567450234 -562806579 -442721014 -337121528 -831139 521371591 869688062 479643266 86205861 -955743270 872181358 328912093 196864077 979115839 789502363 -159793180 971395845 -655921960 -762612538 282747426 -934638527 -358072624 -916019669 134310468 -818418595 748957093 -316585311 169839455 -287572808 -524449122 -660190716 975043702 110804495 -791122474 -246371606 -945375916 301835879 -995276193 -809186194 -550739889 -603404445 -679174324 197072523 34803251 984845215 26370248 180667265 -742445987 -606912246 -183827809 -321971449 -683840561 -395600554 644894248 -245102732 202660 -737245422 365379984 -149586382 448133221 -391355366 -399927956 487450158 -574637490 -85975961 -151435216 86545248 -349024816 -904646708 848039009 521224926 -220362296 -676994484 -322819783 -990989156 786646851 172428832 324457061 767028547 -329601379 692421461 159513512 610560430 -613782404 -111638761 -844899886 -253828486 968757519 937139048 555545000 -993625244 -334894658 -300162175 369191659 713866741 -217182502 540962200 -309365420 -202130979 -886181868 -510875705 -726398246 17718914 656619762 116481619 -797015714 -946058012 749917086 -511615250 892439570 -359778888 -298537912 185324739 -543046552 530862472 -353744144 182106688 18581315 22711554 313990274 628320449 64312217 -229459755 416789695 -846879978 -854067642 702886740 634210031 800046131 751214435 49516948 482373244 -533014502 -687212986 -898543041 -311688069 -469979181 676786150 -546244764 -386215579 -766243789 -838964770 136459545 924829838 666170806 -30652178 66022663 -507204775 157737799 -266193366 41763234 265186244 -21905772 521728730 632656909 -771628138 -362285558 827040317 -261022834 -807183041 -607066574 359373494 422243120 -282782792 933657908 1769672 563158807 450135701 -385587088 131826605 -651589133 -617003758 378107786 707897597 619736166 -522474312 140928505 -847082729 240851075 293990796 -957127277 -670131961 -359416975 -720537478 -335106457 458269055 -873153446 506929527 922743042 423121415 341219179 -604590129 548519241 35108471 947979856 -529767180 354051771 246751018 891702936 -379320256 -527095327 35949581 -720076710 347394830 267798708 671233857 -852103687 -411793678 -132305494 -528478807 762452433 -72678033 517353897 -767591540 -689163903 255247456 -453674739 -512844898 767808687 174375642 513736355 998340563 534672163 684200667 -469832848 596912362 -319101404 -996743702 -811757351 892497430 -885556700 158396970 -600406384 568883790 -22187017 -593991596 -178198085 183605500 -491723838 -564514731 204255038 153698181 -835244464 171052347 -945744196 -834147678 832423807 -504673601 -146222516 525094128 466412716 383800578 -537488201 -854843460 519629797 -627350618 -583234589 234804951 -465083068 -171205091 -21928714 564042146 -363916829 504400654 774420945 320964952 -526076659 700934014 904540301 774773386 -279357707 -335637654 207441954 -361727582 -102669958 -717426716 263660435 -88116819 492762819 409093950 -432097308 -250209486 528752459 -53286734 475898531 212672308 -972758522 -586621694 -605723393 -147117378 -774224159 468459947 -496579918 -595429819 767288501 -113964849 811082636 -546499737 110319291 -675966941 459093838 471003918 702926744 814281047 -852099950 -767442139 -920415101 -93201417 359609235 83570420 523368158 -803145692 -874911586 143445485 -169164958 -8833612 478018655 679007089 -680833523 -539476395 356438071 -844047695 930017204 -326218610 -821364051 -724737429 -21548698 52964292 582510483 -268207120 -921746406 -390023296 500064783 264204942 738849797 339328557 -386648545 123688091 -308213807 -979364778 195650347 -513247990 510636223 526364223 158605771 -590505404 137531587 -377200600 -548262807 311210989 -930218390 -506474139 34562622 556426375 58648233 540222539 -288350299 -739848527 -350175806 320391301 -940964906 -157853175 -419139819 878456510 485380512 -381210436 -133727454 258005047 361138772 597278302 752075243 920342945 540843919 -590687067 827381 -889634998 -983714922 -221323154 -278286137 -274959633 -843342860 795080223 151476892 117282425 371506817 -263796913 994253464 -778450101 -128255161 20527250 -173567381 -555066552 16494965 792025591 676840277 277147078 797324587 129134072 -205048232 -834053941 595961941 364293292 554302028 -144154837 -274559557 -812259985 -231879466 -69991944 280438221 371134069 -596296911 530075860 46986877 441851885 -148364490 614483446 833488187 -668122637 -936345279 383404837 -199156245 -350988892 851543354 975468030 -742885135 -777615857 -349916717 545382974 676742377 495290836 -967130162 32601524 164707755 -430556195 -524279011 -187227262 -814188085 -989042986 -951741184 -997884185 -730658412 63899366 206388929 531517285 -336139349 797221099 704305814 -449591920 206211695 -894101556 706424679 -557668691 -546885137 -216518896 935992922 -362172262 -540754487 -380121832 591519505 -253232858 -241781564 -173295519 52320304 753238058 -430581625 -631700197 -588563296 693481160 -956868023 -258414837 541875298 797297314 -22158729 917708987 78192284 -596743375 225637019 463942239 -476118856 337979181 -939883097 843152884 383412418 -179976921 -971843223 -686492124 618615829 62959543 -715183632 467236580 629742007 -801242699 629084408 -528506692 -562776353 -314913576 -694621145 -706061909 557079686 629881054 -669800898 -282402477 -184356167 -64692924 -499979053 -590166781 -996705575 -674609917 -707240922 -62519576 385308431 622427097 -486405776 485582794 723500197 -196270657 734522755 525896881 -742008803 393162270 364192414 137625024 30626939 184685832 847227062 182045716 -29718065 674709493 -131632397 224424900 -359932561 -436847716 953286645 -932036775 956629144 -251468674 -992636016 -388367612 -746492480 -301237434 -712336276 -508477305 -101790828 46890908 -698133300 -18385169 60165699 -189787551 -448813963 957446495 -328187682 -409362284 -798878502 -982856114 272994916 -682669879 -322518926 -922411911 -602023017 -55107054 704958213 -514316286 -878443841 -365342578 834283358 -245661129 -695105013 383317307 -713822209 -810574357 441313424 775184013 47677578 158984946 -567740559 -496295111 -840949205 263583825 280988461 117796905 781269005 140668596 -543640614 -831432572 -928274513 408443653 -435594016 -386356701 306468207 -448182397 -224648535 890608153 179310112 -695312979 -699017479 -986455777 -307016504 -462978859 -381570681 -428521662 375593346 539908260 -989427560 -106432054 301693327 -640220265 -427509968 685294120 225603955 419637611 -107846189 229793772 80601421 900858687 -150940675 381584778 -216341575 -927972533 -549553999 -559826491 274773858 -55062732 -714487067 594954220 -720305920 231452066 727658989 -495652152 -695928466 -855124252 550214776 250702066 -508297188 -364679375 -114326320 955209605 986990833 559501791 -644398763 -921263949 481027311 -655675684 -575300859 -877800856 -664790882 168664209 -165812630 489540231 -282542532 388317239 208000749 -727248121 -689480725 -719234066 458997501 -376530157 -306832500 44609957 66734271 -944736737 -105460149 365551189 455016765 -65123422 67928670 -615990854 -926052982 595782222 691152955 604777593 -308685367 673989960 -514383183 -422259963 50551282 -586497682 333390712 236156002 -688614823 -633565964 162109079 -895810318 -909702902 -235291095 -258279255 -360064649 -879396009 -571260234 -315459495 350325870 350378562 920028237 -804884131 -468803581 -625933713 -361938040 -975969893 682253468 456042204 -311074261 -553809012 -381492276 996913934 370917908 -930605852 753523553 -198137437 -37351099 -656395316 -328781829 979576484 -808722895 -475085997 -171963889 -851607013 133796185 762857948 703994163 -40415648 -273558176 -648726069 168404724 130147788 36413243 299921464 967267085 229421585 -831436553 -352757250 -187919551 709670278 -148334069 -859785138 344794922 -834085547 785371635 -253989373 -192268708 113329421 534464619 190391841 182318356 -846134091 534376255 -700510629 -211641228 -879001224 -771535721 625177336 506614775 -194392107 -258797131 -792434853 116312335 804700166 424238402 -518877104 -880214158 -506312798 -634599614 164333415 -23957643 -733348775 -482677289 -576881978 -527817653 336980917 -199787793 -458101404 -23353273 -464530564 -815039298 -747094492 141606182 864030218 335826120 362416284 518748352 550928832 -767076132 763898274 888589459 506148087 329797087 539709689 -288409589 -310656276 -549447633 -442075627 -765887347 557563147 562045363 319020695 -286391499 496996625 -499647768 -649177606 560386755 -31494035 441081148 739843235 439849619 331115709 -125839216 -933012676 53900393 -399586332 -325088433 -489219436 -247109578 -237990581 22189467 704104855 -389598058 195249727 125295953 -813003756 -922285394 -815616881 -918494915 950049191 231479161 -260428257 211545119 -338940246 -251991003 -515855386 -465520071 89133819 136007492 701525034 -410239907 597016486 697631179 82193035 -246933598 20367418 469851229 -570027325 -923769113 -837084496 -606900697 570789245 -279817940 880451205 563609872 234554355 -301610848 -231370642 -782754688 866527191 -156191596 -486810278 -79098866 -658572304 -39890897 264264332 -863013547 80006005 938492447 973603875 -492412536 815745948 836157031 936230507 -854497794 -26122857 759266169 658427059 -694709104 59864236 795513109 10820368 -560277706 -348648545 -887166276 877550414 -115098158 -364244424 554048621 -660153223 -760614621 464945217 908861473 289756439 891104903 794601530 555448669 855221888 381424930 -552986397 -983420312 882025999 -128065077 -828683180 -779567766 296048697 -939938798 -365270948 615207590 374354246 799397461 -407109793 -655097905 9565065 312130829 -293150021 -586551803 -348453772 -243023218 -532630293 -572000062 885270274 -924667957 673752820 -579873135 -299488411 -263156630 -101764595 -926484707 -449704701 728550994 313663283 879710581 97797287 -796935982 369172686 -909655385 -437981293 57360504 -898111499 -966588082 -304898780 515880670 -572380278 -701307021 197001564 -655704750 -797253286 -514773970 -663787862 637108409 234204441 644204422 -330230446 -213890996 -127642816 -838356958 -628400882 521073557 -249767354 -225681399 66666648 -557392444 485889967 709340460 102252203 -684425538 954087180 -622180218 -362905367 296871522 993574404 -735303201 -317480377 -141583474 374459523 -791644462 -963814403 842273302 -451690834 -298896377 252725582 106432954 548833902 631606703 -904729061 -498315559 -781266515 127108970 -591205156 916761344 693194219 -773264005 -94009040 592283402 -100223397 171485932 936610806 -236055335 -6526125 -527490167 152101018 -395198997 926788314 780601241 869103282 -325393030 547715236 -566591006 790269125 -940413570 222887066 -305380305 -716069965 118759394 524166398 652441112 -437305433 4068227 623044970 -597941750 283678761 -969960257 -424460594 -155335010 -773432241 -969851014 157948630 -678344815 -114193798 -156224898 145369658 258875777 675058975 256597387 -216557679 -463760848 803655496 -868082131 -805309488 783065615 -204743412 -488139800 822613435 -203205720 -112005264 -828034886 -574150916 -688299543 -625117296 -194161195 -755869110 434154506 -665176455 462883313 841370848 750670515 276694840 441001137 582436263 -302301105 302238433 -625749593 -986909654 985488292 78054487 253459891 -26498096 371908533 375562660 -329283642 863695645 -289386611 -416252806 693773579 -407183495 -530802850 -341876802 928181117 -458211599 297397538 525993247 386585360 -598015616 -90795778 -188237122 589176914 162348258 -125213751 -559424886 -482910853 -157866517 10324655 -740026088 -501294775 -99835252 252777039 -996443448 -527875745 -552703184 37488065 264275392 -358928599 275969005 -617720910 141279034 159676114 -394388008 779938945 656640944 -563620671 -828891184 553679319 249078780 -16813167 652856145 478693806 -655198013 334043350 411361867 -99965166 -172953662 -998202334 -758536592 84397769 -15098349 -279927392 -682899075 -272682982 -739733320 -443347079 -937180271 493657722 935496644 -542185728 396924150 260633298 -686534035 -236167851 863990799 -723134676 773330685 -95704370 376906621 -35748929 -191452751 -651543135 -728603470 -174077576 367757544 30054271 -730937191 -857550138 -941273900 -540510081 972135990 811273407 486131053 276381214 547097533 -154075905 -676720755 -180249088 -778295631 -391316852 733700179 971240957 834428771 854919085 -490746861 -397969452 978926963 129376301 390451225 -221378618 875461834 157050586 -520924234 596164950 554437749 298334350 -594855032 497673028 987297294 -486528301 971835381 895526566 522156329 588646786 -208188889 -839192218 -311280122 -262769139 -434458307 666522368 12434900 -402261609 -736573116 -801546570 -195247343 327403997 -634570858 -143567018 434807207 431820321 -840389756 -296613647 588730009 547831109 -181362864 454354467 -415971068 -581212188 -695899978 53031464 -466820259 -569061407 161884900 433598372 475109855 626204866 -6926211 832965470 65151966 -278365301 686093801 520245583 -936412039 39988989 47691112 -609506638 -897176132 217610854 293296421 -965489433 627374093 858167976 212541242 523322582 -810943717 -358516963 -887788383 -529716290 62783349 -655310338 -560166830 227120322 953941604 78385113 375025873 31351756 -894995490 -918427241 440260426 -483237683 3476104 366761860 975046828 497128529 -588853447 -100141483 605564090 -943130132 746600057 -106053704 -568439729 -515081881 -566455915 -508617854 289786002 -13563721 424998234 132568515 199345144 -811869598 -151870691 -554304962 436002873 -380058154 -32941063 621266262 -127807460 -727112475 -508473589 -932818313 -184242757 -611045230 23609939 -853520329 -543018619 -581560925 573428971 -256159384 -358174139 -728970840 -484054936 -346204539 -519976665 243810865 -404067636 368829355 -948638242 -828670945 -438389936 540162804 -611255079 -100408953 -780358057 -783818239 7810066 265933592 -11233190 603840709 -4902384 77707281 -368426448 -12589118 -410485010 489854937 872763566 -620011199 612802769 -143895077 -195484287 604219340 -92093855 738908899 -717547358 137308929 69794915 679948470 518034531 716849185 -770612207 -697967369 -897961654 451443432 -149000305 503640789 198732145 442914750 884470350 740305858 997076810 -683165679 -585789537 265047159 -292213099 -788890756 -121893818 -393584815 734631015 224068208 184440531 -670572689 12125808 -183755967 -874227413 -757457354 20393357 29528657 524651375 -248087789 689093251 -293816371 -73771864 -203509762 -805205879 -301928589 -781486797 354379144 345453336 27256007 -316145834 246861470 269995123 302676462 -932392217 -316139403 -317281837 66617117 263671479 576179404 7282142 449512288 225324790 -724393995 418370234 -605636236 926105512 -505486857 488452696 -249306204 769801401 -648514268 -390234479 16515148 -202879304 491532741 828309551 -533013248 231121201 -277685044 -746753185 -422030051 791436788 -37356260 -262560831 318242017 -851829428 552245524 -980391652 -773315391 884024475 -431928724 469390687 650673218 688748038 657011359 845564757 856587534 553806641 343461467 -741563172 869713401 942471640 -428111399 592680117 -769381701 446612681 -456975549 425896541 128626601 24134154 562839432 621569619 -907658677 -595631124 185904746 349344981 -903124826 878659712 562960705 -903427422 271562393 203808744 320816255 -90316534 -411958372 -831146163 289822461 233065675 -353109001 -436509058 -903816612 -121246315 -33897159 -129383562 874538695 422291132 -450261252 -594266732 785487938 573774263 -137292510 400848258 -909648925 -120530277 -880493315 -929255591 -536040583 283492008 745587641 -94028877 -943837088 -197944124 337030714 486863693 371063363 107828063 593277748 364508328 -35551263 -549363698 -95663472 -498842393 -385266468 -519450381 591311195 -928104376 535241587 -153491946 -476466286 207717393 -517525997 -68069286 79228024 -210728976 -285237011 -789617342 -251074698 -500582660 -518184604 554478523 883985864 901728894 189578267 -260195190 -348506847 640050660 -34940316 -202286788 -785765044 -713492214 -513517480 -571110267 -414305974 -849205150 587101170 120331525 999730589 266117732 -953552538 655135711 6145244 575641909 -312537301 280309861 403125453 -262626497 628172994 -119246323 385526182 801910638 -680204779 -253951619 -252564204 423757857 328431054 -678020349 -733912726 379181465 122148981 341288726 -821759501 682266747 -989346451 439157380 961789498 -234718929 -354874666 -618853988 202455416 -585933550 2099484 -912110447 316683815 -910526271 -463991708 353107169 659908073 68302696 708965204 -951423175 -4815437 125784431 -341775269 951134540 -609701403 253832384 535268471 381484261 296717721 -320076358 -622672135 -876715443 -674043342 933022941 -310522482 -108048871 774779458 -273248346 257631131 725052220 822416546 862758362 469846170 -987053882 -538061334 479908354 772253154 619362697 376673245 385366923 -679182824 -846268012 -571697092 923503850 -279657745 186508931 -62817541 -143587266 855853485 18790597 -465988415 457593793 655160642 21594032 -877536681 604469949 223602732 990761725 -225741049 -115629959 -570324265 -599882158 692564665 -490854920 -124705091 822881667 662547448 32042582 932743062 232443613 -161651610 -505795610 659682870 -591447724 471927990 386828879 -835313229 995636386 -442404132 766153678 66089541 647684373 323944331 672641159 799231885 -213367038 559542600 -183447801 -525027069 366464433 -414406504 -542284837 -733465525 -906238520 -907877396 -476883293 319727428 596297803 623007293 -269804990 -798273950 -609648455 446457500 439068280 -793373622 -516475948 828763926 462565583 -321879792 171959085 -26300851 -606892140 35079453 -461571856 -862892151 -532872208 -292624873 -568659416 -716795368 -605811792 411098910 320936342 48512150 -34904093 -921934497 -495271891 884982838 -893020321 -748440073 586807537 -834548284 -339081558 126520530 443524250 -543650576 337151953 51485340 964281286 -951082480 57232192 588355263 -545263427 -609826556 21982522 819766301 273262635 318598683 -317671828 979022869 178826922 -80062889 459445163 437024039 -634720887 534527308 828358805 -915737412 -838078470 640134627 839872756 108368570 395691298 233395718 -857508239 -910631688 -843062434 -491585532 -756937380 -324731555 -801032556 -979571830 947820484 644999429 186679578 -287176442 -354359643 -91018063 926118773 104615444 143894275 961685929 -986321753 663331930 929417506 903407659 -535616879 -53055365 264303584 593449398 822993558 809106599 523481252 -309844381 930599573 -227155308 -331468261 -825487199 -103630992 -515788307 917002876 183001402 194542857 301347322 181727701 799638066 901364025 619655937 -117087852 -795036306 979342316 293913692 -857338806 807773997 756198627 284367612 -674267859 158981409 -695276155 992575317 696946936 -905414505 -815752046 601347424 -236472898 -570897167 -157574040 -359221709 315298880 -407199956 -480602722 69545558 -95159527 -873363216 -500724838 -792528076 415551534 -745708148 -355650880 680654758 72657901 196118019 -407966972 68888948 -445018028 -600684253 -591841222 31077588 -114553325 -80580495 -39962337 927335244 728660858 577432782 728935745 -74438714 -795688207 -954111191 221239635 -290615442 -207595275 289255646 -838447335 -622983353 -179280132 -532665493 -476875287 311090399 -42694890 -666270831 248241813 271869645 280020751 77847748 -388176422 -226019219 -656244064 -502918004 -666482095 -24317096 -773078945 -697562090 -222475080 583184628 -483024186 587748182 -961389145 560866837 -831597376 -442855092 497976455 -794484321 705562182 -986655918 -560882360 448594995 353376042 364047371 328153790 658485078 -666242813 -599320272 529446654 53029544 -209895491 -295787589 -388960553 -790113369 -226878423 146017208 859405324 -487675286 -608260459 825162484 -302952536 518433308 864593833 766644872 628829816 642070666 941091835 714237308 827067757 -509692842 -196287776 -32401995 669110020 -543942046 -248575980 -244295061 4671424 -636823541 -131017591 4793218 891161708 885395042 531237217 -292135840 924027112 748939979 121077149 -795373660 -819395721 -774478134 63556735 -697678227 712952022 301215360 789605901 467417511 -157588214 305530296 828746571 299616619 -730801739 -145250075 132750368 -60370927 -156450700 187078677 87099395 616235262 808494 -598309780 -259648269 -595027960 109428044 426931121 489983593 223893629 -726338851 434310666 -514377664 10437173 -50525507 -715807746 998051285 106912907 696449715 18710197 297206533 199426360 304398650 -676373899 850832822 -406725728 301755769 354521282 -796013458 229423067 824826945 -882203376 -376411493 -519303257 975546339 -467015777 763235457 902390946 285095977 -266469680 -21932459 690636514 805114686 217327668 -839922171 295543903 792911317 755742904 -803594986 -422058313 -927317229 -18487414 -946327009 -426320043 -849947690 569815625 -258068621 -901561542 -679687295 -14888359 -122550593 -855044229 106769246 441651975 633382964 776555518 378113099 -571696009 -296177540 -417815744 619774452 -350244717 -312930770 176234844 -743157351 -499927972 -721344553 -317308363 672086850 -301863867 230196796 -823849976 -881760279 725801667 -627832677 -779262074 761367091 -550827885 -171173986 630590637 130536617 25526697 -88534386 -112363724 789013286 652163362 -45629593 -70764373 -643225013 435485599 478452730 -777110011 661927799 43089277 160138631 378374229 -388378453 -181127922 -458612148 -906148511 83384749 91606756 910598227 -862704486 436756144 -210621953 -13263626 -930126841 620556647 959334138 -137052449 208036323 -600908382 -551354763 -130720449 571381242 -178811403 818391314 47054047 -40699792 138359789 798986121 288860154 -941116998 512810599 -509425587 -454348429 -409200291 -428300897 -445875205 788361153 118633743 -221383433 924045580 512701538 112264427 92629948 -870114947 167931670 98813114 -396457499 665340221 527561489 938037513 -400722913 -22460085 735831699 -346689262 -196004934 715151798 -364928794 29631344 8800267 -657946081 193884049 -205622203 564691553 498189668 293219997 -601240506 -818399400 -363140030 -149680054 -149757379 381231716 -409869717 -591960358 -378145715 -946354102 -797554977 -86352737 -495821636 -499208934 850102596 987272382 303676945 338291878 -894399168 -588772482 516303627 -663098236 226260261 327282655 196940843 -619486657 -982309372 563275903 -765408786 -740573605 -956812305 -129479335 -274726148 534203536 387848078 107172108 626725538 -368502304 -817037961 802004018 735443958 168326351 -955460354 998068468 768336106 -147026885 389498417 355950035 18903808 -739966394 -573687603 -75701513 -508923767 -452498573 -49895224 -433443029 -999152660 623011210 -268721497 -566841487 -384280139 3943538 -580809261 -601046793 -86223606 -465763820 -576728935 -900591065 -94904110 -968836984 261450696 -656209118 840264619 -492314924 -63734289 807591096 -346239569 562565906 758033294 -291533420 35524020 634605254 117214872 -533137467 978868679 19372794 199573887 216603696 -405989533 -520483700 -218760208 60963784 209400323 -962777232 -623556663 -57046530 -10181673 -927256312 -949654950 513074009 591542527 299819570 -441507922 -882070782 -173318612 -494414367 -613267536 -903078732 -363366060 310175912 -649647309 626569801 -877766595 -9270955 -558490989 261543224 -306974555 -911738771 353288068 -940625172 745915648 -235222712 -360187172 -270298147 894901510 -285659281 -786921609 607231017 392371191 -740198820 -621187633 -281540481 -200480470 798553087 529204845 -390483299 -71146206 -476854360 470852601 316854201 -812697046 741486959 -494536803 -385217387 -310014445 87669215 -609919393 946332176 439500897 829772728 -757339188 -376900336 -301004560 231991017 -570825117 834320849 -204310537 632605889 651042254 191519074 116392427 21863755 771016580 767096399 997474662 448927885 -385341666 201840169 990964623 -52864187 -628645610 296399279 -572797840 -448832769 -528889201 -473913421 -251291222 -138054119 415916874 939283210 925017466 197259271 837271904 -36288910 319133990 565098506 -727730010 -848598564 -126491377 -67109872 -750815678 -268356751 765325812 -303154494 768969345 -273742304 -180940613 976560046 786561927 -945152498 -323964484 -112448363 -455824946 288898798 178027316 812303710 944931819 963341183 -770459498 192213508 968909510 -456813696 -733802121 -436581604 481622568 -197948843 -300988926 834981133 400240943 -72499385 288390028 -386549894 650151963 845098131 415992968 512382937 -338198052 994819724 422311134 -814517512 -720631044 -896249290 -558055482 -759972661 -663880017 303129496 -18335447 659736127 -659371588 718426712 998270906 -258871551 825128054 542584560 807268105 -537417615 939410268 -490609532 -710566940 125501258 684918980 -82206055 528102170 -430497044 -908287419 -407449260 915456783 -377115046 -485382414 93548821 -206537773 166465092 -577725191 209211584 -968324656 -394059947 -589102202 261456643 -347874603 165948610 366922793 -811217594 -679583280 -368878196 796556859 -819555015 1263156 282306144 -929511853 -354513770 -963247307 932056930 -576724906 -230943964 -31211530 -642160111 -29969289 994976259 303211779 -214728121 925369043 -173114934 -60906936 -325310613 -747937287 652179660 -673073412 -713466088 -503652638 358012243 -362671934 -485666979 2228357 -450580053 83744708 267388525 -69108092 -57906672 -371283410 130621040 140221409 428226449 -494458188 456243351 879443856 18707154 -171636807 -448182602 -515412320 358567542 -371732123 -371810509 908615684 112131583 -580123956 -632337238 423713895 -538181069 594086412 878900680 -523495790 492641412 -744499755 -681368709 476299748 -926220636 -111080279 976501720 714317236 175840801 225189852 -401570240 -571814062 -152435087 688194136 -191342869 -611316189 399371532 476159475 -237176754 99751259 -536825609 -449120191 -17913185 904825547 834293594 169416217 -283689086 370698214 754687817 -576910356 431713960 -246863851 -625208559 745826054 72866245 407613467 154679366 -139461704 -451557599 111772977 733308258 -549534272 -20982097 -55695245 -420828054 -815918234 -211110909 -938901067 -917589055 39230935 646737526 591315216 -755125353 116707389 729408142 915781769 -694475221 893483778 -405630936 621129472 -324923071 -345867360 944186393 -944480269 -385275959 675896893 60670571 766794525 -593820998 57373831 -434653370 437100712 -689203268 -889104943 561401360 -1612560 -443854078 -836666617 120813632 218432127 640643620 -629337199 -390651438 591032450 -590169209 350419188 854229945 930072037 -696571507 -722470260 747124148 378212022 -998632807 579645350 938862161 696007294 -799112845 216897028 675403198 841389343 570523837 -759330699 560884687 -212582339 -703402991 324036754 -301429846 -761891778 702688702 -747345554 -63338242 700089677 -4430368 595689924 606167516 -693793294 -476828300 -248907597 480945881 591186825 -883796488 208106480 286204870 -770947762 -769036649 426276760 -32433355 498993763 379280489 178830318 348051964 2549355 -563358114 -491530752 528575592 151616912 747646758 -968920210 139455761 -691233668 617328353 573422697 529541946 -966043007 315065024 520945285 -799198533 865009291 262177864 195507296 724796842 772638315 102370079 -722829668 -174091511 -40478807 875195380 42666731 999238283 -495525769 -714774154 -812014208 -990943291 500086836 342796754 -316320251 -690573172 51358914 -984755868 -741413308 -767186862 792806111 28737421 -304577143 824820659 -393536794 102800704 468500776 721284372 -125880258 -502106724 -216921849 569109702 11203884 -23864195 -292907681 -161770943 -260395327 859644978 461422407 79683694 -514989939 220122314 347754235 351657140 155321938 -429583256 -524088477 -234377521 -634537552 89189557 658041092 -432342099 127165022 44270333 581551611 236687523 486263575 356773782 487986293 401121295 -491479670 375497181 -771841009 861295958 -94181856 -501971331 695905263 -886079658 951027829 465275274 499367025 -278254936 -243616168 -32010987 -944115440 -927868697 -883318603 -867824740 512493454 679951460 843266078 -576249903 -849857552 -973415949 -926852716 -588855677 -70768149 -250722631 -657920733 -828039678 -974336170 -351746201 -203733444 679432474 -407582193 676297798 999127521 -685486632 -543502200 -176754377 585963130 768760617 -76669900 -302409861 -769093483 -781489293 771456242 768122819 664875599 873082415 618204225 -95077850 -564623091 -559760139 501481501 -381150610 777155167 430929838 376899722 -418805197 483905634 -271001108 -121191763 526860780 599246070 758575743 -105394780 -323894059 321809184 874515984 896732213 -891188334 -214944469 -604923415 -1992626 -337309456 -795394242 -363668838 -543381966 594536356 133716266 196286886 -267903529 756653340 -185068146 594720335 -518625691 787139977 364576908 184670522 -678515486 -39040154 -235855659 693231245 973489409 596533351 -362134780 2783794 -678683949 -974228322 -905810358 -859406576 -334719748 479570048 -413869540 14207046 -374164557 901922028 916307876 -236832919 514234169 465482523 -478903777 664782129 -316388037 -927225534 802447945 920980419 659953513 -735215635 128452615 -822707479 745727619 971497470 305542275 390850246 -735031445 -41661406 -937643549 839500883 -99239916 -328399853 -585473233 674821153 -603617493 -6781157 -444774510 535262862 -776158072 241420972 723424307 -812320898 420633032 969688962 -731572866 -756454867 690182898 691328943 -797185139 -671825432 -310783574 -42600372 41193378 263254718 560644761 -723177489 650916897 -89742138 177071854 -792024794 -588387650 549984647 -660693328 -459247078 286628413 -899329165 -703415574 -868362838 -417170688 735789231 -1609261 -286576583 -829837529 831466982 268964942 -161507419 34204505 -358457098 -200917659 418841659 -392581423 1055125 254704831 -342924877 -826882122 -798497662 -450837180 -804821737 938066179 94780953 717366101 -910423014 -97668593 -815406117 -332007871 532833757 -653976673 -239514455 -425261219 -787316375 595300694 789890492 -839286667 -182400341 -78274369 -850400776 -884590465 -533084616 -534076156 -44453468 270629703 198626344 -882422100 89801629 528385662 -634403051 281314183 -527054013 185393938 -313457751 708307947 -180708754 765305195 -177404726 -66050352 -892688733 -953683987 -336322846 -59585741 577810512 40277977 921759331 -5187289 -508688049 472578342 720053837 914820842 232444369 914402597 -708044794 -208556911 319198352 132643295 112032442 -796433588 -439927097 -929181449 256167807 -785399965 -315781426 -447193504 -377996740 832350779 194894681 259848605 -365932451 163355531 -519136630 283624664 -42025556 -359356867 213976139 -230602547 389994645 521535741 339619074 244011419 -37206045 -452252234 927523156 746404390 532907885 578962634 129714092 70188761 -934672529 -692583194 289216433 88104229 408559237 -578148380 -569814794 -358004742 -707003800 -171517404 475255899 -713806948 992717377 -599564464 584012679 -246915360 133003203 844488122 -70150986 -522064568 -515638941 659297698 850803519 448114904 -881584118 -347960772 -624335412 70490599 -37787180 -521729301 -628553282 596355389 -205225441 -739094429 585272551 308899271 -283296407 -438161824 -972776783 284027619 114321999 971165052 -558954003 -583684634 -998286757 -29584831 -171200625 -582609714 -289869906 179934917 -388418875 -456186163 -367490480 -868872587 778358740 -827886552 -480968977 -149614916 871571952 -228537767 179195311 -167906798 -35388824 667383657 -453483241 -459212780 -350928291 -837300398 21505485 -679527622 -65649315 805244389 -112398698 -788947694 -162979519 570439416 333637260 -554631294 -462865154 424077729 488437209 515648246 17526928 182625434 282300925 777179759 -961708491 276822089 -527499651 -188979769 -714777787 -250083055 785299214 144449531 56958500 764652907 -339171020 103169921 -889465625 339160586 -781384316 -444744820 -70172302 446468321 508712417 -631621806 -560340694 -889663161 -130141521 -378225730 -184052963 -603496910 565723020 -901180942 159807823 38415203 -768210571 337179708 75350364 -154573419 -555103646 -600679371 -142166016 -924986119 -553013800 27382637 -293278970 103989536 -189977631 19612074 -182624904 567944701 -234346136 332489485 -250088302 -343904938 532251809 -113575247 -978558253 -971734315 926123249 -889703600 -45859471 -727362159 -241646042 960422750 -960900029 -424215162 80338075 -706818122 -790073890 868462877 666775044 875548591 10241416 -906919258 379874171 -167413978 -811055665 -951214219 -115033212 -827069163 -37156763 392037279 671035981 -849132817 -731505938 -630117489 695536343 815218041 -272319468 -381937079 699359343 -573311889 -800205824 -537481137 232305266 353025929 854400368 -99875117 -105148999 -424480081 -82075301 -437833189 -976830237 209621443 -899687068 452211804 -774073352 -747776989 998009090 213445231 690424829 145313646 258756642 -922038014 -420735141 -13942102 -681126191 -173174812 -376308872 648326014 684224844 -484846957 262414164 645802587 693876612 -252578702 322689384 -783688731 671078370 116627564 -50916579 536204521 -401345147 -815428677 -857486460 498223911 -520321299 -486709069 -72670296 -865073020 688516493 759555242 -277824786 964347867 576835035 124829236 -220187616 -451901565 -111020123 -341079327 -556242162 -976845602 -934402527 889189218 -775981009 -12270012 605850338 19955639 -311693430 -752579187 -855777117 295988483 -305869914 -448159686 -6239331 795764059 621614177 -246366721 -79313110 -924472034 -916955959 -385786070 -664591293 -587991936 178322307 394791829 9071567 -809448911 562637757 -725927022 661912736 713416233 914840916 135431925 -637846014 834147476 -688813742 -721688522 -780106481 -180030655 303665998 138740418 -653637446 956239119 -416018564 751684500 -964532626 -742320160 65917061 442343779 -254357956 -499359860 -530583703 542805562 564993125 -798295600 206326084 122182909 -112487102 -864848071 649709745 -958448803 686319632 -535337072 -521695426 496911687 335790668 -466827245 -849172018 558852452 -753575951 -997065534 326135042 -55248353 -201197235 -491553797 -562472317 872891858 -55454158 -145691602 261004807 103145121 -194802924 -956931396 89136757 437199203 -267683945 -536529515 374167804 -908708947 596196870 399093067 -771858158 426760395 -161211159 -751599003 -771905210 -564751023 -595617995 -372777268 -936283594 684026508 -545277429 401962154 476897916 -994365318 -901751105 -798703863 873433033 -498639469 282313007 -275909225 357094334 -659785329 -935181254 -592932441 -737827957 852422226 766416312 256068313 340956708 755689745 -778882489 -73369430 537460953 -275223299 -579622466 -374973158 -776741683 -97050146 290643354 166964597 803592429 -625709644 -287207577 -421045729 314349249 604814291 -397466867 -509223333 -191753421 737956499 -609459420 -649916999 586227044 468247763 -49160049 -42950763 459824230 -873029467 746873299 -758672792 779915789 -200695389 -152874752 -916689529 -946883961 299880303 -938740162 259116656 -160298086 -478824726 268048192 -790204118 498940311 688460578 -358722462 94425297 -456552963 -599103264 791576027 674657418 290712194 -484112930 -510273894 -362891785 -700023187 -774506993 -56291893 988558227 -76182396 -150140860 -894032212 144350707 195872691 -803750356 753964972 -252418236 -884596285 -514082921 246265357 -263048216 328035562 797925568 -678083756 -434398231 519408210 -324387992 -57071602 769419358 742058163 -529730761 -585507438 220706689 -211301156 196791176 -124080063 303408210 -336194580 904406623 -831794185 -826353286 639289342 -410620375 198635306 -210675290 -678854229 189891296 -731628326 281789195 -586958946 -958136563 959903552 596316879 854460453 -951811736 -867763773 -745739728 155146399 -583380794 319391035 437615847 -186966570 -777149066 -351117425 108233800 -936330074 463610677 114829099 908096713 898440415 219899821 106593921 -332078159 -68054659 297224204 -658339556 875222457 694040842 -106053892 518284512 131985654 -74486557 710070569 -427821505 689014686 -232969766 -504509453 -30580189 -407857535 -193103229 -557054845 -825155809 29885810 244460884 -526819820 -378933013 -776345676 53506213 -291741358 -93173060 -146511352 -425642983 650252837 608438392 747516318 -444537749 -768025520 670336612 654506967 -41084792 -538662057 846006903 -338335184 526859755 543352278 682710896 433968281 239282748 253440701 -865485034 -589138520 520158355 -573397293 185681367 -583794548 -737423437 -138960922 -482797985 -993645828 222566401 14513470 977898744 428705237 -304410117 647282005 -234315496 -801327952 257323342 -847180568 273634534 66023053 -534770786 -667948565 -550073680 -502499643 826755470 879357311 476061835 526554028 -746700843 788076499 -839478623 -299942226 -461022768 7022433 -687505920 -573337334 -740751373 473778664 610635283 621920533 635078630 240901044 522459070 639759573 -820978099 30504344 -112600279 -907320482 -511670011 -70487099 -605985947 471369504 284852269 -248863013 -557938959 -345859869 -738931233 -495243040 552469765 -215158113 359777691 790292292 555767510 185067329 736811106 -433927794 -663718114 283314241 785218932 -266894930 46197334 -259993278 -605257779 342101633 -441150632 -588408899 995529967 -82574 693923579 168266757 -189117491 460676176 339275924 -798984215 -561960586 -258303759 -741796851 162433120 506689508 -946158732 -677810979 -346811628 -907315978 719004718 2334238 148861698 -680035399 -959733395 223785111 446490716 -159535498 -210288642 -453673037 727161134 -38683505 294759242 837143153 -766397189 547450917 826105706 -513158612 756025301 -130992950 -578170458 -169954855 -384115987 525187368 -762715828 145648769 -433645253 -421117680 -521682646 -487568188 -843840680 380283614 151776927 984421288 -973618656 306714359 545666694 -423054271 -397546423 -370966037 449134985 -659939611 210571354 -835923880 352309460 -962081523 346727316 -27195576 -521928707 -351811010 914711584 -572253540 479191261 -875683749 -213730845 -566806865 -372533452 379226233 -290733315 575164185 -29360740 -225071841 -738472859 -931693240 -191301976 148473314 858605904 546995660 -739074373 -522464924 315937659 329242969 -741071261 421707051 -974940629 373410206 -553759463 -567337096 -116550884 126640793 -573650206 815237245 -100565307 -62882757 6574345 -753644498 -683893983 931417206 901052517 -730282360 326176951 132590639 982189143 555158996 -852570126 -908414237 15497011 30140094 600725283 640826421 179398342 -827965306 -69314238 311341527 -528196629 389204231 -560721282 -566282435 264533323 -401692504 -657256833 -801759993 841681716 -415522556 141374434 -386488125 347087085 451617965 -999314447 -880025278 -550393795 -114991557 945130755 227193677 -609601029 -324015701 647902164 753783891 193579306 716230680 -368919809 538590887 -721721052 299389149 155121481 662605315 162519133 803127503 -863973060 -385085781 -72290834 -713042831 -102583778 -310850047 -411775517 -340142220 -834944936 -347143818 875768389 -677097172 67286743 44244764 -587636886 81664694 872134654 -214484821 -300934546 669083615 -244663989 -342629792 774771153 681940297 -224542910 133373175 -6325099 655704070 -743014417 -97599 -291145649 -75923371 500713870 -952812446 12143979 -781682047 373939837 584769123 -369786051 209899402 736824056 465729932 53466447 385825984 542879499 454431561 692286518 -616275953 -622410749 688144676 -520413607 412542236 -928003629 -600117396 -506125191 -478205194 241674023 -465222737 -713267143 -448030374 -784331241 -436833179 323923720 64558028 410621367 -776371106 -528465072 40197954 287448702 -448022653 -249287238 735730008 309725162 381690173 269251388 124594668 -366741234 574330483 141979378 -451077976 -365781564 -617221494 -83060091 897734188 596824327 948370770 -905294948 -212320532 -416801039 -810884303 -670751096 -296799367 -33445031 355995038 -333770048 -334599137 -919800511 -410658235 628592148 903225216 -999450021 -768799641 -328013103 -934670636 -756669263 -649826770 -676637829 -600219589 -578077909 670058372 113267989 577573687 -867724232 97479217 885232856 12711392 415858332 260763209 -195025431 -652495999 -582787485 27455259 181883653 270526972 -164961867 463798715 -523138714 858618743 -379039934 -189861021 338268619 121478997 13446059 16569643 -630473266 548311111 -43550454 -193607947 -659888968 33562482 -45214553 206457211 -28294181 904203435 -704280588 591349620 733112885 44614367 -156064664 733533011 -377359644 -279661053 -185890264 -2965392 324183089 111586334 -805142772 533014844 281444270 689095049 -724212298 -745685151 -115901135 187751302 716411147 916417788 -89573319 748717273 -9004090 -802467653 304194613 576072872 -882031665 -809208912 -589964168 -620599363 -511245002 -261596646 692832315 -444781422 616563547 -587034696 -132222399 803646491 401910067 -244859433 922935322 -429331104 596109612 853204151 -745704849 35589747 817100535 -48949088 -98223221 -966120396 527888267 -597053855 740740778 -872763164 423036999 70384294 290313683 397261773 -739083151 -957007278 938048559 -699684597 210313647 -875188207 -506927046 -782939912 799352947 696137997 302235686 712567254 -51100641 263067315 -719088278 82875715 198473131 521432888 -35348358 -548846509 -976838552 -254253398 -966942003 29905060 -76584119 -159454851 120173824 37351023 551036623 946379378 -762751227 -268309583 844709112 -901355913 -8593650 -920020868 -378750196 -788853410 -649601273 -445053370 576082148 659958507 979176960 -122237360 232516982 473730746 736266888 993494395 818211500 623509916 -332669898 -114143982 900556072 -666367343 -348549649 444231319 -824396741 -604598093 -675444378 -457902795 351730822 -923628856 189469315 234076243 -858155081 -832074425 -332200307 207280129 -657813638 -161547844 -781959434 -297914645 87278407 -464388728 387091845 -921978032 -265382074 734682202 164870074 252998024 260722144 -84802949 -516593175 26632038 -255813556 344512248 617186650 -417244652 703203871 527189391 -572652669 -148255293 -7696535 712742757 -220571392 858896902 -199497809 989692390 27346176 162951715 184636822 453975783 -609122076 -886181838 646970945 -250247442 59496374 -57484396 -486782974 -506343120 247583706 -109623319 709762369 470993689 975648717 -542766594 -806244785 -677797197 -913839686 823326213 -553706313 -431427366 -555155286 -934063422 657953436 855719473 -784832123 75906257 -25954792 -329051274 505961477 -163296767 -348135267 -829675011 112881570 -959254079 -795544078 279243225 889576452 -372973922 -560147420 263478319 707406476 -535886229 -146887525 -473294654 927654524 -579092459 481203886 -187953762 526937669 -324841362 31267526 -752644691 -39145883 598228784 223292496 689145867 593095617 -329421412 139058252 -572798648 -600954075 -791888683 -692984947 64086133 -66812138 888657785 93072307 -682175130 -161244665 -308698846 298281309 371662750 -933863760 972352364 -903788258 -390287386 867073498 -912298163 340948534 -507194463 -871685969 -756992716 -792954785 325811069 -852371860 530323544 785114454 269603029 533986374 -265500945 803253803 -613511324 326754074 273160779 225953113 -433470451 562186508 -897673579 -580168868 -621349915 -940682367 -912999442 -234038523 -986090644 -640760198 -63474878 903495687 450714101 376941916 973584668 966268774 209514022 98524326 124214621 856729706 -367514003 434726439 974739583 -961915171 180612034 -974315186 -181371548 69037364 821557103 -471242826 -409941147 312315608 -124147063 -344829841 -376799802 284487494 -237843410 806709927 520139735 531566086 -523811733 -789579235 523994420 797325478 915256658 306862300 -841293719 -647091707 -309843510 -834830745 -604228381 -580838879 997816863 -988287226 -57804547 -395230599 -6652144 -299443399 -84258638 656238962 989853992 -697928203 -29240890 -232203946 -910461932 -409678503 -931005198 -180918007 34243085 -506094161 -976884822 -815527532 -741843817 360562347 290481932 -360063169 335030313 -666552481 -252914702 -353242291 -967641178 -907750380 -301934729 -852644727 -959318716 514836019 766615635 -73045025 432145411 578815215 567457205 385080758 349146513 672863083 300535730 83426909 -812788595 110562705 -613957779 -184483410 405852594 650466759 -205845488 361451643 23061666 520750652 -545423040 374898903 129660777 977757661 -3759535 805881673 -79685917 385181178 -122308307 -657373489 -639255695 -788277078 419916652 -397932066 219422185 -534974387 -677816779 -551569002 -275246236 976514760 543028247 969070266 974748292 443131060 343598552 -64797043 -487532601 -885417719 431024771 -888260928 -704512358 -888069070 869659356 471665375 -413120174 -713124483 697502992 35661338 -717587293 740234672 196648089 308158431 690081892 373986772 721332621 118968718 448991374 -758672547 273194964 -160612926 -127497518 436533344 771226811 -908357586 -799969482 -835235681 56815146 557755981 288578100 -671653918 -918598455 -224055230 -655546672 -590339249 378489173 -520314982 -855906005 816822936 -581800124 -354782453 517749585 50553373 -156398264 27840909 -556873992 -535841230 -577470194 345923071 419493837 199662935 204718177 716887980 497377858 -27674309 -305365964 856790847 -786348806 756157913 -100634593 899263838 289844506 700610692 581370932 -720619425 -599009502 -500627245 -404342421 -167503967 354614782 -999920762 -788058556 -971781419 968125795 318983137 811590 15631461 897998571 596537724 995086306 826293498 687502278 491220627 204405946 52877560 522289575 -572423279 281279072 -136806354 769424190 -524425628 328301076 -425186732 -974561740 -327190265 -835975696 675773828 244821932 -319607172 -846597999 -903048166 -877540383 -622886447 787539375 -94182969 402727746 -394458696 -517309439 -955740021 -348824852 388909071 -536919970 566329161 -583080528 449047221 -173213005 -93694501 -43777872 -141389716 22141899 -121925544 138881534 -418863049 -552423541 -397680251 638973446 726892814 -454604425 423967805 771691710 327601856 -689156007 207436547 -890127864 -714435622 11613973 396890216 621937271 110862881 680440581 -880959936 -667203625 -504682279 -995320960 -321821974 -934992788 457669409 684473844 -487319473 -243874354 153342984 261697593 -302849740 457969496 -957809358 771877263 970078335 745196671 -837795837 -497872244 111058789 915753602 499157698 651908079 640031082 -872909381 -361116958 650853795 -501608005 14516395 704615881 437890457 -964348541 -775699509 328535715 -912354624 -829310680 -763056030 -685167743 99722267 -285826411 285274807 535527287 -213089552 864841454 630469020 -174612281 558227584 -702357485 41212673 -592884072 312290227 -121242980 -77708380 406019831 -691993152 79371604 266020399 -959535574 -812197258 329689239 841351181 445618179 189588549 -686769874 -715322850 115038295 -408388845 323498953 99089935 -566558381 -982455828 639544405 191083631 922855886 320969702 615543552 898548741 856637177 -553914231 72785237 602104901 -629603516 357019411 -774708990 -730985225 -307279125 709822228 -514312668 274845026 475023326 -707582057 -449803215 -226108058 620692491 -920593184 39279422 704103680 -337393735 -474799052 -766613848 -636358486 -59310118 -617993331 -229154389 4859415 -448576327 -665860138 -476303903 409234538 24300140 -545344715 471711732 -473679128 775152852 -443720819 -730205013 -778806849 103000856 -620589758 370194819 -599450261 -704265366 518868823 44984135 853111046 -867676137 610576302 -763066865 -268032227 237977232 876897665 -723990168 -476115269 -864931954 -348478722 726786895 39662596 162000984 -605453813 225653111 326978262 -817271952 -567944883 -585089903 680295627 166224846 -492029632 153447293 -722749059 -539125175 -831770876 270722364 -469862985 -749636419 905183507 137984288 -775781318 -319891334 -437667107 -330326531 -529199162 530429253 -187810996 808836779 -433159628 272718095 342289368 -704545183 -693007229 636879593 -29667220 -946633978 -277275711 157721018 219302697 2885168 -623618183 -588140595 468414117 -591734530 -897231709 573011120 797767668 852580655 162782187 439550742 -983108278 -449436746 -571038938 751313349 -188938753 -329312260 165232155 537285241 919849615 147289647 -408030510 -902664825 -300452853 973347761 -395606722 248189128 -689586846 -742906788 -901026764 393957188 162583634 -521208261 -13175814 -772829377 -724351282 -124710513 240908387 -729434375 53239522 111340776 -603730897 868681945 478300377 788733334 296105119 -251344146 599289724 -475469056 122063700 -721694365 -704372821 -97174508 22472159 144149727 -496660033 -553134616 -389204076 -218163669 -352575265 -949415776 843779197 -128620216 -185667792 -675486965 838893554 -742303197 -268014111 -292448778 82536430 523811788 -66535532 -906811442 -597158332 694871408 415248974 835006418 -463774828 -407848373 -877747949 -871361758 -329143315 640678351 304379760 -960898875 -541396531 -575293682 291674896 -582001667 617072458 -396768042 -349087848 242421626 -983500247 -984006809 -547197287 698706998 -82742169 -629683350 737991113 631267874 524622091 -135699906 -481828046 -853607091 -170955185 -143238575 -329763665 919625139 822429001 -794744348 -691315800 113765481 -47630578 760210400 540572896 261336260 433198336 -135483039 161178544 -83624166 940610377 -921642530 -216295953 -811067073 -685754269 -677825630 579803308 582245583 -527141601 442605295 -101181574 717687333 499709438 7237259 773037884 -491348102 270514958 130537870 -310434325 -295430395 -288375911 -46376440 723265367 -360916304 -722908488 618427550 -745998443 17875108 685166324 -180380266 -380651262 -133438520 -285499672 -608169694 612987823 173264076 215765248 -336233135 -307258384 995506643 -59844819 135363158 -979178786 714002609 -972852335 753333908 -982115409 367733822 803663895 715908227 -486408467 -174975007 -728851798 444554649 -364244549 -351739955 365398290 -752044204 804767783 55048268 -981804435 552981555 787715130 436317449 618608934 371775641 -295494280 274152757 -971474099 629047147 749974856 436683560 -346348074 -294503688 365900150 -674701668 -400018596 -226944666 -475869333 323728718 -735011216 -113723042 -969013815 -816275308 -665569927 154122755 -641617819 538075171 -930288420 -375398062 889203163 499878962 298931508 -931667162 380179869 -930004024 -185299871 896289943 -799423100 -341652693 -591356068 743301568 -188879379 536108018 991235867 -364533982 833692093 -62784071 -912921379 -392905447 997981279 394912151 -293802361 844821574 485082182 -785444050 -13582873 -713007004 -287823001 -556149443 -526246308 149796680 716893459 612558917 -700236403 -737461802 77521622 -489234634 -977921412 -66410305 -631792085 142725391 -242125466 -233885251 498631095 -87273846 396980372 -283556315 597843926 -496289394 -844600550 225355804 -458550844 -396605516 -518060366 699412269 980846467 -113970629 5167761 -232394268 437114927 772114182 -129022451 252135628 892988314 973526795 -79906469 707225476 8540637 -658531493 -900196487 127881025 526687715 -540988596 -555618206 634721232 -829144300 -612927259 -332009095 507290239 -80036260 -942908736 -585086234 -294496749 17412871 -229724686 -901226298 -999616650 -210623686 735295644 -550476998 -719757817 -459970740 -611894943 693102191 103786249 498715576 51501521 970581684 -899397731 -826837306 -18543646 397263690 -801684358 -905022881 -417424885 -430412804 -943369710 231517048 -507816374 61656343 682387411 353332503 828492711 -64898295 10731529 -178281776 324834985 -193732314 928378754 -224209647 -943633996 -632265041 700538891 868855470 -431451948 -298175353 266579740 740290268 771737643 134287915 -91626375 467654043 -740104717 237481859 598262871 752622349 -697515240 891660655 285184332 159954364 -464426137 135677870 346164548 540336011 990224008 -321410967 325036307 -567550417 -710553217 492319357 -140029985 -125019376 -825860521 661020681 265883789 732211925 -460356027 984710199 -716964381 -810809012 -813425433 139863154 -622961349 -344389706 214440897 591727955 -929557151 -28573305 108788525 506115112 245003967 -492393607 -715735415 -472184684 -900261282 -807891211 593547684 354802133 519014848 660333559 264906126 11473632 -671640356 -379615961 780050313 879690605 469945224 230738447 138517742 125150012 -575484429 443726001 -265383992 698948361 330189538 -263569534 657643866 -163383986 -733930551 445027282 -470140807 706695392 829237939 696245986 -5122679 -611728639 709689420 486878627 905499038 627416251 852248347 -912177383 39719975 -151219993 599078522 -749500488 433271055 -544759227 666257804 -391779587 -567856313 572526853 -952013677 -861159143 -271510235 -406895281 17047871 -54888138 -773078726 -163123223 874544392 318164005 -541030156 991450243 -859993101 -263811793 -166744919 -318084857 102943456 700753616 448979101 -306223506 376307987 234786457 -427807963 432311003 -780359150 524159813 767708755 631645322 -933094025 557155571 544939200 -747968468 -815860197 588685349 663895610 -350502681 -80607987 -896209319 551740940 -566695266 557309867 -83760505 549424018 299159312 252893743 557219795 -175856964 -865345113 -715147082 -774009760 -673280296 544053888 -548531997 -207469029 798915516 219760014 -443860237 51209244 -580343202 -852971136 -579860808 -316012717 -919725023 553740027 267738218 -157266634 335911500 310814848 901253401 585353476 -896662949 -547958795 -96349195 540307419 -353355166 620418678 -556816956 -337086282 -998171048 -712363965 472809267 664240134 534566731 -342116699 -124088566 -685324046 -643427187 -117277205 -881213599 -299913483 -283660436 425675803 -141374022 -323902432 5642331 808182601 -605100986 -183330710 -945054708 302616180 -596442898 358528069 206943906 131965460 -504067535 232410998 -601025464 795832076 302327159 -851295332 -713893686 -533354195 -783130008 -776606314 -334193541 -816733349 -125889701 323663427 -911055173 -865258340 -690263345 -292214478 662878798 -382117343 -433861424 -288472298 535443909 -269296899 985153728 -524536860 -704936371 -922534855 965728481 520631359 -510088658 -531149918 -368183757 -107231861 594618134 869834596 996947991 -965315805 116278149 -116455941 326270156 522054558 -751529887 -753460364 676605667 -857938597 142514515 769672518 619195378 -880108926 -715650913 -574543057 -929859137 -896595832 -989147794 -492607466 134318331 -232047605 -252287663 78783699 -410837367 -74416561 -34502758 -618673685 -54782004 725530459 -462328655 124145277 384403195 45858346 -60369953 908820610 625080700 -909902211 -513370031 76583455 -305407117 -496643257 -772288246 -285438308 -555394892 -751180388 496449030 -50247081 578192320 -609642922 152051706 -257924618 -444878860 49160042 -344407100 212538799 -816482852 234696013 786029746 -825371423 594274462 938612607 -211827502 -427324679 446923172 -393749100 -421164895 -879567033 -793080970 883942619 14972325 -675926556 -488027866 -551464860 252604440 -428239377 815536936 812841617 -782490492 798522949 117211740 -7924417 -941460796 -881464631 395548779 -893559996 656018633 399572255 -427046369 426460308 -476159140 -667248350 249850175 -847072835 -485022281 -942661411 -415247473 -755480704 -9537663 456417374 234969215 453991735 601656239 -465942102 -680266551 259833819 -445169580 -299043756 -745667529 885504219 673614569 126292792 -682561117 355585806 -760633061 308354747 -665907886 -594139742 -796927820 -719388028 -348976998 -236808436 -834961475 489463276 769530034 182328802 -901578390 -385053689 387652404 -810301769 -499957626 505141987 -500374162 271749066 789140431 494251430 -713134602 979656768 487008324 335867842 311883957 -52847105 -980264071 151324270 -133821327 291355669 -126318300 714950468 593596521 -999895414 694720873 483524159 389557103 155965259 -259462869 -21841536 517314591 98950349 607494745 -481532794 -706258658 -632417185 425654458 951715906 212615647 770371042 77001270 404882083 120504858 611829704 -600964803 -398835553 -523829474 693394906 -527704142 259403153 240206470 -49352516 622155041 245743440 -436342234 -3139985 183000622 -344187612 550503661 132204230 487079919 -329448076 -858108153 614328074 414449970 886643837 50645679 -313638401 -249543080 -691271389 912251133 -378674564 -58503122 389783822 996724671 -966051911 -244627335 -430878806 -944434761 -752665696 809499636 107306646 -344113133 -287770410 330709511 -71941289 375988191 -232439995 833898182 -348282209 144668094 -144152546 -66789803 -552759020 844524031 229609439 -939102979 -806317875 -214311841 74092570 -246172842 -951055800 -504772049 -409880902 684445122 -716127634 955882058 611945616 -317171181 -114276026 -856523818 278217144 130178524 902928550 474948775 -729833994 -662682262 -769022379 548944192 33202955 269982704 60896929 184071333 45777282 -642833085 591356439 -807649434 -76454487 324851590 838461946 720703384 73540987 -764903710 446006201 -73330756 -864879216 562595266 -161319144 442114493 883914846 -370323507 -835403150 -244391116 -103550328 620623080 -209093577 710981225 150020447 873093468 -823510625 -145721017 -331405006 -826712451 57046840 -890940507 -373782164 278778624 331920452 717830929 -428356328 -622544649 41815913 -935978899 78847069 -968005233 639240406 113452394 -313097009 -106493660 -172170966 -598651139 87577671 -388568147 125926732 -916602000 -465638174 83488695 -671028253 -149984235 54858146 261489278 -613967897 -301266968 530000747 530257470 967349025 -185173683 268565311 -143314834 -918331699 -718680316 -874632310 -498628143 -350465401 -948856331 -534935752 554482528 307615925 -86106476 -194949052 608023958 993593765 64726859 18277338 982451800 875824206 606143762 -615045027 -856662381 286253948 453944685 38888918 615029995 715453706 973747564 603638730 -106647853 -390142512 414994900 -882299044 -900191446 -401704877 331430660 -988268342 -113331274 -262119978 -473082616 670967732 -611304620 -519816135 234162994 -247221540 -772153905 473599688 912930706 -312903196 -957049071 -484069991 -913125821 -519819811 -335051094 -728290183 172838330 538532223 314074574 164523329 -120091976 -571908761 -351267 948390356 553235791 825309937 -816365187 703351870 971976727 -297360976 113524265 -196290557 33427822 453545826 -333978218 -221858536 191914772 -704265163 797815097 848317770 -631476614 -461408240 -89679604 506274006 -251963913 560169029 -596631689 -711975933 996125559 -321809849 -530664190 -653136178 -811712609 -479297287 589665909 234568057 -780442438 -693266067 -189611586 -943316829 74647266 -234702739 -411171509 138377485 353956968 361653266 58761093 695253581 360757900 826018245 375007715 498193209 -778376485 -555352248 500700701 822248293 -396072130 443392024 473438838 -637139313 -97321390 406623555 -756353232 662091343 -786713318 320693255 -898668913 431995358 964184312 -364413498 981906036 -602841130 955951016 -728590555 288523058 192318318 531451340 -269724237 98317535 740026067 -370895488 681994266 -618122086 -393388847 141193602 -193864172 -891442982 575733016 -295647711 -470502327 -509657538 987072482 879807819 366544418 -66538540 -343368416 -572136603 -885907684 -953110591 -434601889 -451452019 811404809 -797459254 -416341096 -496381213 -486133673 696974146 373931296 805295897 -420611197 -559698030 -306726068 189337336 626836931 333031294 718941883 316936643 439993473 -189051114 617219965 -31795246 -138281331 -543228030 -822022973 301734805 -248239533 600638273 -578917544 987644814 499339338 -851102187 313495645 -661021583 -136040123 -448016913 -975205364 953573818 -751777073 273565695 601291150 272256323 859545171 740306529 456599105 -500754663 -148825569 -680624240 371847801 319372193 -875502546 695630303 988873898 -510382001 269546000 942647547 458461162 -996332938 646371415 -17639452 -192078363 -822467073 814287203 -779084949 -83467401 807358642 -948206047 667288254 -402000720 49920327 -712324341 729455972 875934096 745109801 451178315 -184596072 -402881464 192168433 -562011348 -296788960 399557892 61747995 712910930 555693791 -78824523 -772486519 927459644 538366002 -329390647 -515681091 715059292 720389892 -49478861 -8189715 -385095072 318021172 -70387497 -822058010 352274058 -642670530 -692476918 -945694209 -374358409 -250205221 312879277 -636416502 -951842776 990494575 112453771 -417010355 -227079712 -876177257 -674086119 40272641 -271153570 53136655 158025337 25344614 -632732663 -436754743 697917154 866505450 -101842846 -737531499 -168049407 -734227221 -508499656 544350859 -845953392 -689178796 152979670 -163483930 154469955 801103768 660665508 285084759 -803458630 -410484574 -500730447 -217349400 -266752311 -862790040 -141531736 -242675031 304341420 -267071639 597284696 -679213986 698481988 -411485971 -543848722 -231500219 -714428685 -986089184 -811099608 -347224920 315288406 -798238960 -748358050 -866717136 -314186699 -300553420 -953620379 17489009 -591536551 -973972071 171739705 -125192512 -579551208 437622384 -433234594 -543823061 -514840422 662816237 -172311601 389036866 897143644 424313070 -282119579 596313946 972601744 -363886943 10421617 -765268188 -733760306 -751741800 -537925517 -498036969 1976789 414055589 -450625177 104925618 305394521 61671812 -143949770 618946121 -900839702 -608059044 -157226336 -951727497 -203213411 -510205361 -618164716 -965034889 -687243783 254032721 -422033297 -430775187 -783412951 -218297583 -57046910 -713116427 476176816 3556038 56210059 -797191927 618916322 969999658 522766104 -361180406 -696308765 -188001156 701050333 -454992449 -589069755 -746029108 -551238218 -663251883 9011774 -251443397 -615245562 189938971 -855276008 -705873415 885774970 -541686801 -659424731 268406482 -52529527 -301343055 349611169 27093957 -907081500 550549221 729303004 773851660 -760162377 -483680647 656989718 -609151730 -478532863 -388623085 -878712951 549232565 261946167 811853434 164285852 -638346272 -990539996 -292175194 -818195164 -474003176 -38598183 -930829765 -41051589 -426250201 -864155883 -418643735 73714170 532012342 -690677841 -422181283 922423213 974330117 -779916660 -301024878 939115797 -115536321 -300578133 -449657361 89428641 812417701 -869459614 261135112 -956848849 -694114154 -510996917 409016878 -446791394 250394060 343309475 507126536 359975239 316159401 -620671030 -868604759 698468465 61274405 -197662245 154589420 -168824083 -138328573 -626279611 858259200 -601841054 -900958722 137395520 -988552670 572529870 -319753446 20243646 -438253884 586384296 30630999 -497906285 -790173810 46301778 -875433825 449290993 -539490540 -874871576 -615862486 548638353 -350657923 -276774795 377386451 -555996192 905550851 -403228224 -381995759 -939815607 447945817 -336386516 761833443 186576786 -597526749 -827750621 936566523 451877406 -359687765 425872216 920340455 -79860248 -128836784 659980032 503286210 125032990 126882073 -428436972 243735648 33123168 -27731256 22343424 -454287414 -803779394 514843242 412928405 428733627 645661828 33497590 199789209 -220704100 182005488 -287494548 -476752186 -30454562 -351458780 401095535 4361130 -802045815 909232425 -161395783 -745825914 -800228892 -562843649 -607716329 -590422245 337935007 522771065 144330768 -657005665 -423216094 -429609275 490816378 731921165 199740242 724906846 251850495 756312605 705089246 171131990 -938280517 -745285079 -597052517 930310850 973227764 -833080163 -671530538 340376737 -696681938 550672781 -743609398 -920196474 -392648957 -138494968 919992616 340126176 893587942 740868002 -586516009 734430091 58190571 -205028096 -218966574 -540737178 510071212 644267657 772157880 -866708734 424503725 -584705611 -625326694 -853490086 -4253708 -953745845 -999246171 506728185 -545557008 233989014 -197403036 -111347523 -771837477 569200437 -124308984 -363212771 -762214285 -477132281 -501707261 581392549 -567236860 -299639119 867400194 -299883685 25623778 260907688 -893429753 -395282317 -505980290 -481580992 -200261694 -885295912 -258974465 -711242014 -803316552 -814380989 -797018522 -575188171 -742631225 -685000422 -740623853 -936499597 -285277379 -783430354 -90810549 639793355 -32603283 26170228 -825168965 -731968692 -942029984 86976939 -546707342 -495319080 -652755842 -988610774 977672280 -390895603 160455242 -550811490 -987217936 858596999 723327992 -37405043 -855849370 323710823 207155092 -375323360 166486071 420106455 447677618 -467257289 -635195463 89447417 -986711173 301405584 -324532111 318317982 471942605 -663938090 24563330 433564910 741244643 -227454455 -933290986 -448892175 -743495322 934031391 -332622109 414271657 -132496756 -769888416 897396661 -213070033 -902690746 231383574 -454397296 -150649291 57644346 -975716906 -332732796 -283993772 -263022556 746293437 -367420485 630991483 64920494 791919146 -526088566 -267284823 -303002402 -560424867 53173949 365339174 -148758268 -371428192 642699219 -520482332 -733874378 -984083557 232182709 890367974 741005655 521773321 -308744449 -939834393 -928025447 -77392869 186588270 674665231 -943585839 57300085 -517347928 356486271 579654835 398557936 215205408 -719088632 202911013 537691991 511121840 780438139 409460296 -638111566 -335737413 112707623 -944880800 -377343073 -541324091 -604319828 -117097830 -830273475 980590209 -645386604 60351470 -404944385 -364713273 885426002 273205191 384182421 241613606 -140414451 -556952225 352358273 793192728 -525212736 643003111 386649912 -761089931 316396160 -209930673 374813854 -61834666 -719591684 -780768174 247402211 89654179 -797549769 468972686 -914223161 -468800847 377140363 -245284953 409218396 -509550943 468393304 687166984 -514095789 -193716075 79270366 -510271117 -943195788 -319946470 -270686695 -971117043 -380135953 -528964376 -89083311 715631694 -5022032 -727730172 -370689890 668077995 -282549369 -259832548 -594210023 -197922425 -272351157 -450526742 -798328331 -997259955 838417048 836941167 -280542875 728417491 -474684146 -707444288 -849551143 -941052565 -389499274 -31604621 -802449941 -732090620 575530763 313794366 -152339974 947509881 667979736 -580601656 138702983 -682014129 -176538655 -560632339 -181945957 361478092 -754683079 -761998692 -101773835 771671163 48069282 -904352868 802280277 -149404092 -440050436 756106057 -179811921 899526001 -740439317 -796699915 -941127721 671360333 -140297366 -520126436 -846052757 -925824532 562644674 808327690 76650469 395445432 -131307460 -293053390 -807741650 -230247458 -654705901 141385410 283401337 -840306496 -546791561 -824114757 161723454 216800717 176712391 580576533 -113671865 480067373 -763228647 -118595862 793869321 438314633 -605154540 137283781 -903241970 -967579637 -768513432 527715421 369225726 492774086 220850550 -7595208 -409398663 639894076 -310649684 779879064 784204353 -441341834 -858384729 527635150 -651275721 884130393 470156734 -781385878 923325325 233796920 130300646 637123432 -171223727 566602146 -229791703 733817286 -639669581 519729703 755668304 640233390 643905463 -31428651 463842572 -542610904 225453801 -816512363 -851408827 -99114937 -507104108 -493252692 -674618027 628157318 347260338 485733015 604445072 -145496215 -750086221 -253662541 -497362427 -953333289 726358960 -785632855 -460248137 -32791600 431662621 279109312 91952166 -924196023 -373648600 642780512 -125164832 739754155 957462925 876155090 -786069949 -893344182 127693344 265823966 -212014277 35647149 -711959855 -159907293 -439043887 -972590048 -758768245 -18973521 587657145 271147216 673202900 268814849 -410305969 -28412110 67750865 305862196 59969974 269451307 -460964549 -45349049 738183415 -677030730 460402425 326720977 -15923445 703669321 -854166741 -885641013 307000838 -847602219 585048439 889219605 -467983476 -471853596 -245218904 851396813 -319304468 -233661901 701690142 -936444678 -305910627 -501284988 626575744 664701255 -192342097 281549750 203129602 592118001 170768150 -229188390 -636943818 -513839008 -482152159 409242052 -392343361 463917538 524191791 529974082 -210778982 -695191469 107291292 -306199208 192407650 880454914 -381071145 -346006537 -605934730 -167833893 318803033 193877778 796286925 -157528663 478150885 228597156 605183338 623512559 -578296621 502339279 610891546 -713217409 613856575 -45359874 442290015 -89951024 -759011849 700868828 263553340 321197056 554295166 -664842195 412554569 464518541 -811360197 -93916225 225352220 760841508 381947194 -295999929 -139221961 -877975995 601648684 81228299 -553995144 -557755931 -14544435 -731741290 535489140 973331515 -525510157 -836317897 -610435514 364385490 -16090677 -945611863 -495209228 807893436 749603363 11605299 -789359382 507767506 96378340 -43785258 -828469569 -812385148 -703402092 55532865 -185983640 847735966 264235398 -650686833 -492379611 670517692 -762114047 -704056573 761424031 -648443584 141917566 389893387 -834295664 47722237 483564386 -637934956 727148281 136905782 -521208024 362180176 948009584 39863430 186275025 20259044 741264946 -388360476 281881924 -159929313 -729423591 -783457221 136934205 10522257 433466731 -172232761 -717034725 -483641372 818539269 84151541 450426104 -413473420 -857125324 565558046 541897607 279615436 161888013 269585860 -228311720 -608782959 -165842642 957616835 857631659 -130004700 -112448515 -826088100 -403668650 673952631 -222481129 693410934 -539644750 94457780 -587911010 -901365936 -906188629 966952418 -639033487 -908926614 980308802 116812297 -815400228 -310315967 696956821 119657734 -989325624 106184975 -513343167 -98299196 -891780755 -949900482 -244791999 652807452 -861180316 716121593 781972793 -84867552 -713011437 -614419062 560705730 238229763 -569303204 919881550 -999639672 -94206709 185981752 -986304035 790056808 -12395742 599009576 443256729 649590803 221481457 -440825609 -29916092 -243622476 -648733486 524904013 357973490 -693361757 -912133625 -8418689 -553569551 -757765979 358492140 -84432669 -669296781 72465623 -674703665 439837569 990078524 -226790766 123748028 568284563 -964343068 -974871774 -950605150 506972103 89647252 -714685630 -634816070 -569946150 -454341219 959290286 -885166369 508391584 -952337908 152328854 496341467 33544093 676247092 -261320519 464650789 28270722 456838901 -764632565 71248193 -974212195 10245809 -556058320 652977114 277813212 -758999682 302509405 283559232 -918632800 405192535 121179133 -531871919 726794065 -518793354 -62647324 -120237596 -690871497 -895658939 -537395145 -175891148 932816043 382896999 243796612 22978348 -422432480 481097055 129321435 -437442071 -866310535 -626266401 773255190 -501514801 -467188320 -686796278 830682288 -774713128 -63025222 -362519404 -211325361 48454902 632516693 -877245749 916472800 438963334 -231112408 597092518 -496525132 -104176105 22528008 528165697 -994381123 -715862360 456929000 695291303 -911841751 95908627 -680213409 33112178 -956604506 184023219 -169234629 -30708067 -930590645 -809105457 -488637528 -379147103 -286896181 765855378 885529026 -879084110 259021945 -741562519 -235647961 -596561160 -461705449 -159981600 193863145 -786975267 -468754406 -658765437 -268780499 -263801289 611928422 -844415061 168516406 915369772 771792215 500954749 -403747645 342589266 -917408718 -618676274 -934949316 -618780612 244666431 -295676403 -36944551 -237727072 350847221 -914403536 -635275699 675786886 -311353644 -277494063 -231507230 -901639731 -892368366 761196305 -265716051 -884269662 -456825408 -339431150 729728653 444992338 -651945832 136965396 485406663 -937266465 432839191 344899774 201352471 646437433 -41483255 161637209 818487519 372617386 974704168 180675998 -658617464 -988108629 -775236081 -986067990 -114683314 647089258 -112877443 -382133244 423419521 -616269589 -215849488 304700493 783013326 67213826 -736701698 -998677744 -192362482 265767859 -757577526 -175859046 840434908 -166682531 292412418 -583271624 -596899339 724416625 -66537599 -794378721 400305628 -728483568 703043426 812956070 241856790 524701882 847417460 389139573 -128991370 -238973111 500955168 889414572 210153777 -383461183 -162214993 -768946881 59706490 694894171 -763441729 174752780 68572160 887414148 -905238757 -591537595 -351554199 -320739097 347188446 799140084 -980410946 488440438 -695342527 -578468986 548848384 493408240 -76853408 -209317426 341511915 -57671492 -173681842 -940014454 -62871395 149830213 399189320 619624737 339796129 169673965 -201949487 834917892 -26178065 -350040584 280318689 18257993 809673683 186674030 -368897966 -317578203 733129325 -656592118 -214806683 -881542180 -502916658 -763763091 -152889836 -203074989 44782371 -508847323 -539330426 -272129396 502098483 910668387 -110021900 275760075 626224765 -410259163 -957590754 -277962634 -401208643 -49274755 252339929 -115311682 -185417918 -171947348 481743037 -415073747 -998850217 -186558199 -517074171 892492098 670506265 -951768869 -877212696 -553408250 849396446 -491758174 -585875838 -501607392 62443846 -82762370 431143203 -223305709 -648653562 406692179 906492681 145337043 -492296072 -627820282 -744027136 157485818 -659119791 -698147290 837993916 853540611 273761050 331832342 -322765388 697666728 63106945 144778855 -19580070 126866499 138068012 462396368 -16381411 -24654709 654891697 -241462293 -101978375 -191285808 602034996 -928616885 -805704743 638718351 -201289034 28411100 -682355243 -9880510 -335712812 -201999282 -546217620 749962448 491444900 716741932 -814454593 564198201 -859470100 -318471153 -544174821 556466041 -359896262 -639895151 -391094393 347372189 -719947110 -838598541 -834452362 -45265338 301219960 -600272016 869876536 -862749119 345352026 -512139858 113359859 -461844641 -878023965 13341863 -503290494 -371817286 559182845 -381267376 -835915477 168527969 -576525009 -293114921 739089196 297689691 578901648 -914700071 -472008575 64456429 -132472990 784126313 809639429 -987953390 -801014033 -478209896 666873560 -544201943 367111067 432311751 394864566 658993987 -307083425 -323417713 89883810 -298709556 988166076 216975525 -406184260 169060498 -882963637 -261550405 -94930155 -771575040 -574510662 785416108 -424388759 282955232 701708103 796067581 -870438665 -368744197 245818611 877843284 977428598 783992629 784253693 -884871555 66643986 165288551 -109699264 599610393 881940347 848958801 679714507 642145610 -149131590 -532215450 -13900436 -474630936 -529451179 -856017304 -640529099 346843649 188144085 -312612641 120660458 695340916 -93539922 -590828253 699642862 -348073107 -989156790 -465111619 425617881 54536275 867356493 -309240417 562287237 -815895263 -128920843 312549436 -117929846 236616083 688673054 -97197409 236260565 -579080109 57317887 859212818 -651313946 -443515145 499087583 296656076 403576446 947254688 64477442 -921916651 -419206702 571232396 -221029127 550219295 230741809 613580997 -569500108 202274577 -878121217 645494595 -428782286 -312597469 -170473600 -730584076 -586758444 -434749423 599873565 568037904 -609975694 -455363808 -594418062 -509301035 -436785959 -334314915 -367378642 -850933249 -150327826 -916053150 -588225425 706925801 149878314 310712210 482037741 -778621788 -643801125 336658196 -863300561 -988238801 -49245854 269847813 -522873025 813987099 646006194 244750834 -551512880 154766006 -606524986 -774775959 450895217 65039502 643194478 282822175 761658331 -610933210 -807767458 -508076010 32250257 313544599 -918017748 -774774200 438959479 -751886445 -58072887 -813416441 -855134656 476135245 -475977901 164033311 -874999390 -526968015 -447744586 -891189959 -123148094 -237286174 -715617987 177221808 -790594885 -827787576 -721398449 -718866633 581736486 645620197 582643619 -593362629 -918768164 141294933 590737054 335680295 -470791766 -847026440 -143872585 318830373 560052593 161063126 -97699152 551172412 453993675 171819838 -649873454 -417919752 92303607 283545796 -174154277 -772654160 900987302 -8363076 -239082953 -865477929 133702356 -868069785 432141361 60458905 -764298296 344386036 658398190 -987234068 481229739 -660911478 841913184 214838373 240856226 856943430 -474853021 730586698 510605537 510985373 -839563052 -832444476 -309923191 167105214 -672696443 -875776443 175532160 -249415163 -508711990 -484914065 -242017444 -12500620 453460723 -968851930 -902220031 -593240903 770374327 452356341 -169817831 -510142990 -429899070 -417338909 531072260 -155877115 -934657280 -386285319 -15502983 -279454059 -849808862 -794327439 -68919384 -168042487 564540821 -581859697 -823655611 193305722 870381967 77670349 -563993506 -377908047 606847882 -581542952 148278268 218950127 -600162208 689238533 839732639 780773950 -7589354 -464156146 -871537573 663761987 233748462 544231291 -92855506 917699976 -116983696 527294177 960588510 -749028577 -679246408 764607470 -628454365 160689061 -232396423 -447147984 385645736 -265678576 -378701066 -497200600 402119154 -529580460 -354561364 275397820 359197831 727154487 -475491499 -133155626 769754356 21811457 -961216746 -264816544 145700635 608963796 19582899 -995794215 -911629273 -936775156 639878622 -611351236 63346055 -472876675 687091852 435111879 -94357608 230837379 291336561 -264049569 423363030 -625009549 713589330 141550142 -493155898 -738203448 -576768969 -552831938 -86086476 -627527408 -866155003 -136854263 937017661 101979611 -710059027 -717008719 -960608328 235786847 -312010602 417059855 257445696 -353308462 -752857989 275593438 -521013348 211942595 480381533 -612941299 -200312733 38833631 -173292738 451880092 -805382384 444821730 806168256 -945289030 -888551542 428636749 343381829 -869131487 994402713 -269404432 -31227693 179848336 335183304 -988576710 12208373 593295138 100321497 -394144749 331054404 949715921 -980507083 -653127191 893748945 -276169080 -932759724 -547432177 469686267 61539297 -34922720 -223951004 -682290484 -483686586 -606114913 -296924514 452024160 910032046 -23524234 473615103 -339049709 269027067 417118253 990786555 326288185 -470791234 -716876238 433313582 -356786237 -41416545 94767963 -309713167 -668272349 -928096487 -605852497 -615252131 734638648 399797597 -996133756 -19288083 921536557 467505462 -224203447 -174409916 563618167 -588833304 -565571778 -760430023 -131149832 -286728306 -575228515 406259526 131355609 313209240 318901283 641617716 138609695 -365384215 -227584761 227281202 202626919 -94354456 698029492 239060032 -162598039 868292553 834167593 29784820 430869530 -76268060 539826412 -580381866 -228257483 -96956036 -62958038 -415701563 495310340 -468177550 473201633 -955022425 -510840577 188668196 170095856 -865852684 815090795 5234229 -533833862 176108831 -387178877 -932776544 -350817649 878113823 889131666 516005551 473924681 57546424 557168670 -115065325 636914418 346419605 582789601 -821542093 757230045 -119082091 -801638247 134585163 23162751 239939371 371884872 771346765 -644903366 121757938 -350932281 -336983684 149939294 410543846 -980675948 -97034670 310184189 -431941252 -471434772 -927226365 138368188 -406206193 495858223 -992536815 296218935 -581274548 219295459 -721583218 -759632565 167181656 -397190119 -283519495 -827322638 -47853113 -662961973 -938104993 -483385558 -831214564 974653459 685847202 -954585383 -958934651 -926508779 -218623430 -160084723 -375104751 173135649 49862869 -287677821 137366372 267657544 -490807622 -386765708 965526651 650279068 66743228 -828944996 305164919 121657472 -127939616 -782060443 348175885 379113871 -249889492 955434122 985268446 -591265404 -875546058 -517537968 -111668055 -476761476 -979767102 -940480264 -694972892 -614927332 502498883 524558718 -85515920 -641395975 695025292 -63755892 -322442187 628650330 331519569 -187570181 876150350 38650810 26149702 -457129810 -851319151 -520597085 150680265 -26047807 -758949766 127798998 -680370983 -494984318 591084489 743479958 -365749601 -928864657 -537744832 790388772 -85647303 -803296086 -391457223 -272139371 6844168 372128771 790859002 351296589 771944457 20796024 717898934 -39875736 380326449 -268089629 411817073 -612817733 -99301484 593145932 259299677 -463032116 489518062 110504803 -565870117 391298162 86539251 -521430667 140128443 499364661 147934372 -730810984 -950634661 -252910285 694317941 -88332822 -368762758 -261154720 -12276537 -579233667 628601346 -901023575 289893589 506618192 735690067 472372956 -536664105 -285645237 -251220609 -212232305 -597454198 -242433458 146126189 -658327326 112006467 -141604628 -711329998 525083861 -818571647 -669148126 -403302247 -773393425 -250288132 -77839216 -826668136 -913564765 119522937 228984329 -578539875 -406143843 -182784235 -598483250 -749859203 -221510776 -547213143 980330325 -160948928 451049726 -823626326 -895107643 -333017845 -422318801 944002432 -370620559 -686682332 665184452 966042371 704579160 -590582476 966859350 -592848660 682100030 974755457 -279500565 501960184 850635460 135789175 85294802 -648172026 610567992 -358104958 251052703 98224959 174277298 -900647389 110581772 -852793669 777124557 236187607 -449057032 593317024 -545958339 -935275537 19950152 629552792 -645230151 109409538 -387602960 81604397 -97601339 -804806844 570604925 -197577935 706333967 203959477 223512562 -555389881 -769894063 -686618104 -112154047 99681177 293706911 -433733489 -878002886 -374747248 459097839 -37622096 946114484 221089675 -645413920 -156288284 -922610984 -396113038 37898833 -613147069 -625332907 -463777553 -618510723 -685285546 888430908 114096266 636552017 -687364780 119466246 -193740053 -59846499 -350789914 -216574932 -416835243 907175217 -294107180 -723516102 -484719280 84640962 -659797537 573293188 719667806 269817310 893126163 -468325163 -264538757 704924186 -637546822 -341260150 -563813864 934859983 264026166 426159275 532801290 -531444574 -693794206 -607394142 -931226440 -215569016 802096623 230731672 829388381 850304709 888983964 67912733 -788958230 747403941 578904686 -802317890 -728043817 -995897515 -909782383 -863896081 -643937180 436024371 318505007 794443532 863679034 -603585588 36590942 -465191005 -381704445 602754593 545897420 -399732750 -165850950 57697104 -286435168 422439609 149976393 -696309899 139260498 599507741 405786226 -284535631 -976899350 -852807532 -390570716 -656783947 210623987 487027489 -501415191 802193703 927246285 820002333 -543327895 -773754055 -264378359 -453994871 475384976 -399400582 -653660742 36459418 -74227020 -621987912 392352199 258725605 -412661533 -815404354 847852576 -691331692 -24222159 261618414 221735141 842182977 -911344914 746844923 295806990 -879204317 -674585410 653346206 92814398 -59371135 440376966 -980558408 303939463 997152348 -828601150 -428322771 453206315 -581784737 -90739831 509996081 121647567 -421458654 -940200026 669345470 119340064 752475993 929038100 -534675251 546872307 677542696 506803774 -791085662 619580019 -238327952 -3937651 -557509554 -966755769 629421191 -801104508 82618177 504178644 455317079 118426662 390270791 -704312635 622530756 822741594 -234704145 893679022 681758134 -242512931 879357181 -391794115 17440642 -111949470 -953264978 -6228226 -199172951 548280324 -510817502 -426129268 -940672619 -453931490 200049797 -729419658 -10227948 -447145086 887248157 591921313 46433128 516081670 565087689 -130719498 -315005015 254533473 812973394 166397779 546798553 -85354994 -343033257 290651860 -402344226 -968667929 -637171931 -84791424 70160469 -113032231 108816380 -929402076 -151144242 -351260905 -511477486 -713868118 -355558217 145902856 -660039583 128569329 47320370 -724297309 -482207456 -295542829 574304367 628986353 275906094 -922905998 -407831695 -700998882 114437563 -966219919 -104951979 377754187 248510651 -447658665 -650178994 110318461 -695835074 -264684396 -572773438 291657269 242296818 -707213573 -958114898 453278945 491297504 769644878 960230401 -538851078 -879506062 129265935 -490543775 85949026 881869828 37606261 84786022 259555883 269928511 269783703 -69973340 -674553877 -371434384 581115779 -459202684 486616243 148186697 357082740 -457290788 -247952777 130235514 536553798 721050791 -70873553 -907674390 -843932158 -164123326 126453440 -323906432 -897362663 738101624 -889506484 -639340200 -263669774 103210200 740441572 691181090 -846571468 43717248 -774718351 -226727488 -122113285 -99360955 12549287 -423891905 -544883020 -350101319 -26595499 -920805677 -736174993 -119389517 813458210 562710183 286193169 -705175570 695971405 -283097185 -235796466 442135720 807711826 -436848284 699474915 323237500 -656873446 147963360 -680332012 -419905116 -236920583 397671779 -320815445 -484639714 -420148716 -131881113 502631087 -795918061 -948272001 115760468 970445984 -144171968 292066072 -992347494 473533584 898510380 -603116455 -847079243 574095743 829582024 -817276573 -983500825 -404564298 -130900440 425661865 -121272265 -576584410 -451272656 -144007740 400171846 938056593 554024094 108328398 895192709 -197236810 816509737 29091920 -827692512 -458903896 545089727 -718148619 -78001091 122125354 -262654464 56533405 -336105866 -260876850 -226948737 -766513420 -367273211 -811211542 197005667 3369158 -151745355 -325149055 277282803 -699992362 -899293639 414935393 914363770 366684110 620282720 -293280920 -3279269 -852196095 769387272 975927903 -511048865 847566963 -830530727 298865713 -597051557 -313937773 705634067 -558803304 -509372958 229108467 -450872824 -623869648 454279910 -608623312 -720771773 -240153485 607939804 619599834 70608663 434788515 -757853183 -611858091 -255624068 489503715 -433344212 -538942062 -86386383 -412914828 169780561 -370861141 -227398016 -644237829 -629372162 -684035871 222883358 373485452 541756477 58618162 285751270 -566954761 542878655 784866055 -611053998 121740268 -634123666 -385744387 -344621877 -732266368 652794053 -489659402 -893533032 685002346 -471197924 -877765777 -710785007 -295540904 -847978608 -892777090 -362299018 721069723 950019348 391293640 -84468668 -399560292 34136607 -794966855 -739060759 -162481907 -990623376 960925920 239175563 117351648 511143236 226841373 -140610972 -18789289 567238539 -112721767 -995947792 -140290044 -605568662 -505972988 59078697 597101552 -323891900 -170505783 333272959 -62466387 -921588089 -280282335 325916953 495533652 378839394 828967332 -370322927 579538279 117240587 -974071721 -618818927 -519148390 412389692 -791774134 -533150368 374041319 573814525 -731571903 -728177640 -707332907 328373477 616544373 993651497 -923320451 367793115 221146203 -753425844 8943507 -646576460 463595744 435912549 -162095224 381163850 -627767845 -517656151 -521999204 880924766 342188971 362025374 656171002 884860617 -235204904 -569129273 -456996210 -535165992 993169024 513079696 -304985364 456447277 -376096605 -366615535 18839474 -401739546 178201159 -403299156 914503882 -478908668 -895056289 -854135593 67688210 -481634693 -690542697 -526685328 -456207312 694429786 -736240465 -578576911 -401283093 -971425303 -30830776 -632183890 619542941 20662029 693226489 36210058 848404116 -432073748 -981072601 -606650198 334965329 -21298977 301525621 310781354 -961665929 -341473308 -11497688 -765841223 -183686874 -402326812 123022078 608251649 -820620578 -879154869 -736488766 -340996820 -807763213 -199866783 119719225 -721208152 -306614344 -284673890 482279637 40679445 764882844 -829585981 437392165 -672507029 172747978 352840786 -45164006 -812538837 69088332 -575675498 -908519951 -692162111 -552201005 -229861673 -495041882 752485567 158517831 727203450 396970671 -43405621 682415811 -351515563 -41757179 -601061636 -17794964 546507551 275762177 -878370017 72968643 571481576 289834460 353943496 -643012743 -956799472 -578153406 -730027858 926492711 293956807 -601081810 -986731654 207652338 -798814371 -417968385 -513859890 377049205 836737732 -281762348 -265747342 953192129 818796107 -614214260 222333987 577142748 805975470 -538211127 864603644 60365484 -49923207 4405487 -601575140 480615170 581643172 -389930327 940195314 -684551208 -62708921 -652065856 -345370042 316772028 -186157358 78705498 -997362082 -726153837 -695614254 -257866228 15815624 944029358 357155543 -723338754 783713293 -48903376 371337583 -742734405 177450720 -436811170 8397694 -427794717 569098865 832940447 -716384453 -545571600 -105934423 -219683243 -313340653 -600498883 -234238721 572305776 897962203 179890476 156188836 -416625181 -836833366 291160091 90612007 344006825 62942084 -12410903 -440497966 845846903 -296896983 -868006848 -795289621 -670714617 -963509203 -171682415 58586245 -286122974 548839491 -344270283 877968272 258943371 372809137 351666563 107387690 -271105658 181474280 711331010 -429625366 -661534208 -591564675 -364849305 712047846 -999942131 -421866826 -658981868 -110745958 -168474459 -601249665 -919695728 -505891418 400749190 115199814 -65459086 375893129 422147538 837076088 500612959 619952960 643921589 466596523 -25125883 544705202 143512617 652407155 791893012 -885642340 -572310811 130445525 -721677201 -936882874 220494172 -375379299 971262431 561255174 -43663140 837464619 -445104936 942409515 -236518426 271733826 -652442393 637941305 639981765 278011744 570099778 -855058591 -336371768 189760627 459319419 -847032431 -460667501 -553783360 -150346624 -653787236 830242928 449376027 439106528 -809111205 -555616579 -32682477 139494871 691947305 -155798567 348853717 847227112 582438395 -326677147 22096486 83868449 -495314080 70323980 -280307531 59869561 196702025 -930763797 -895992362 -188815121 -438145880 571205229 -179724390 -755796740 -174554247 -600490550 -268951383 -799413259 245922138 425392350 437675619 177588794 190174325 -165989087 338277332 -70349220 87449136 -851205983 -553194645 -915145321 10230691 -689010757 600265853 -168884173 -608616777 411252643 -540622316 -924762857 -917219799 -960065265 524580714 -209432047 876720068 -476188920 -898351337 -720265226 -324525789 -414066271 -811002965 -848541635 307460398 -467345529 916624366 929180097 543412579 895594438 506553411 433869560 -741206889 18865609 -919752264 482514722 605734389 -821987397 -694647844 438142049 857559974 -593606995 186012094 -997526573 -680208671 179182830 -477907293 -766307899 474587610 -364153719 -45906238 -375241649 374854653 -487568491 -274157317 -586867684 -215074034 -241412623 691400736 498685153 28892747 -295599537 114069765 -218607022 -550540788 -232225432 881597225 321811655 -662497248 -43596258 -528084402 -538478254 -714143280 -305411443 733543111 -873860580 -27040776 591218457 742560768 739142573 -803059275 -641852060 -897850278 -377877349 399908374 -487530418 307457385 670064037 30107485 -559447490 103414573 -923318968 -13699121 -330771947 -309842843 454962753 -930653609 -471463646 -91613085 -492871128 -694640803 -593366829 -283479656 132770119 922040912 -915414706 -858774823 571687194 -907370436 -456945791 367868977 617080834 -763389718 -154235796 282426480 619535786 182365972 -303012938 215376031 -575562734 -154883971 -75979385 -970651495 -485456184 697108330 -35010331 165072449 613749654 -497052691 964520062 910163843 -374593563 -863575821 -877444582 -992953743 -969252590 318336820 275323906 83800380 491735214 833916645 -315376894 -527036551 645460755 637763694 221323164 27275209 635657232 968209849 -163388409 -303184938 740441658 473379474 582610607 -590284150 72667282 -906115384 212897287 -461894528 578617740 -512861456 196195465 544431079 -388552228 6606573 343054433 131247350 -415592142 -983278342 -861380610 679750967 435472488 -60686587 -584578380 21874120 -295581182 -43197595 534364909 -190310815 206639479 88178240 -679691845 306169734 -359165282 -345293208 264094018 368771105 372052549 296657538 -976596010 -525198487 -634989799 -191652241 -880655351 170310124 947243796 879518864 -670484437 586564536 -554695972 -403743683 799777422 208237633 630068324 -8906492 80078 789916130 645600370 61020571 -857432180 -797374475 -266168958 -946863678 228993941 632379371 531283717 641345772 -220092561 7956561 446797824 -559968155 568302031 60742112 471713444 268451887 45778696 -234515261 -161429190 -760837969 655517493 496794164 780664391 -1715982 -637457370 -700712590 -244313014 -575540671 -821464853 -981043835 114831492 -2111951 51233143 -899610560 648467147 -209669663 -668596650 -336090423 190098639 -753526252 -686607719 529798824 697692172 980431077 -603637265 356048288 -969578199 -390204191 -642497620 -764573208 342890768 700222296 -188885889 398623484 19481680 612998066 -107444731 -551084392 -824207491 597661978 -113222972 -489556580 -482926089 -620209358 260225486 192265170 760263454 336429849 -505085573 -147258538 -27930344 -751025446 -838029723 -645743215 278879441 -568074667 217545581 -401364764 764540351 6361886 -287392532 -887844028 -947106835 781536841 -500938840 643342070 291570810 -263107956 -948320213 -233407763 -588277434 -853360191 -479083440 -832880009 -517786114 561873388 -852057874 -433231932 -801165676 -253412386 -657979459 -33540358 605936688 989187395 339686104 -101155380 -416806227 87176932 -384073828 258548254 736832061 245310345 717546792 -956793273 589952509 386114480 230211923 892172383 -955311139 -281504756 330175982 506170926 -700532634 440873404 -892575583 575844211 311611241 -568166154 705788596 434090398 101933368 -295008096 217511704 -361996522 -824649232 -489395838 -743700420 -193856054 585269590 232409522 -853399374 108960539 -664977534 102679846 -210723433 -257046526 -838946777 133083272 -846470832 -23292118 530342872 862740135 158479230 -106552270 -56310832 -360972223 -572668499 238587606 -779969803 532372563 -646324362 29527257 637276090 566679812 32085966 -520241257 189565397 648634002 961889232 875207276 978656606 401346986 46148046 -265682184 68595399 -266429597 -447548219 -698177242 -778886095 -387684154 -907682463 -138121706 616601961 886289611 443892812 416282938 -126931964 747297506 -894800539 -337858920 80382188 -886793451 -278816082 -977191510 312052708 476405043 -993292634 -347892854 -276485194 325275644 -516623055 -785296285 159677343 -983974792 -360519410 638371067 -875061915 81246193 -654248209 203169712 -332453602 205069510 761542421 -700327727 -186919609 -299798260 -690265618 -767253668 -293404161 -614211281 -832768909 838207036 355707297 254848297 -199362781 -333985240 -302446111 945087172 -342207148 390530780 -107396975 593193589 819618012 -804590699 -859664223 352824067 320794333 -633655755 251884120 -168418395 118798073 -981555857 -506569050 339010589 -643818630 -555064933 -976554653 -72232582 -30491453 157046451 -786107899 -862590034 -281755208 -783009707 362403184 -226994998 -929287007 62150926 -319562768 103509911 -548862419 -979719316 16481105 -228846322 273145582 -36100734 -672530760 870063509 -569277577 -436185327 185330365 680576279 674942323 13533154 30861681 -496565514 -135153708 202530525 -169674331 423792024 -376454226 406118658 -368453321 438676529 -847368696 -650023675 17864000 -807992761 921548422 -83123715 -564544489 -531310517 71128681 -111231205 531944646 815783679 -426225586 -929402555 -616375660 -50621816 -777720269 536666401 609459515 -576546265 -816828796 -373702688 -562092198 -770619720 -916148216 -732672822 -692932251 -958047132 318416702 -144842036 397392708 -524005547 715297953 -214419219 -895085375 -283397581 738626701 364692052 -679460688 865469835 790599750 -744235822 717887548 186648726 686677273 60793687 -42479401 -955027025 429802870 -753676622 -857045666 425473241 -178988779 -369949369 -67519983 -415943158 -127433296 -623011171 135978171 -116724507 -719830039 -452434109 354037156 -30627372 -461980121 -776199435 -912874931 414599134 -449662212 -525636338 475258038 63252850 -488369997 -917472592 -354678293 -576925445 308069535 722636238 -86704334 -101129 -476922702 919747769 479857665 486734440 -403366138 -313820679 -677657783 47602903 829973142 -127535075 385517468 991047806 748685023 373599907 -851693592 -275982651 108708897 -353910265 743250288 770306961 661092115 48529286 -339683018 -648375355 -475208942 -265607252 -754105404 696886876 -848356342 441665713 -991631520 -785730901 451981590 -552888497 -727984473 -320963799 318541890 -846376643 558065372 -10096759 -395130241 451956960 -745692536 677358504 -823832763 -130075566 -170593385 -85515978 62305964 858079340 -381840319 922971903 699342827 -797852275 -276317391 991894103 674529481 -571945803 -940582197 379649754 -435092043 -209305595 -406004352 -659298380 221895836 311469203 617395281 748108871 -931290198 -466812455 -349855520 143662264 334722025 -332145266 -661705977 -499982772 -586346248 -168707849 803210734 -11501250 -371673212 -540486741 706054404 133772242 -881408130 387365116 47014081 -125374894 -35436752 678656851 193008736 -448321202 923600006 386033293 407367380 -588687292 -380569606 -298574918 139581830 -988389427 734205389 -540637185 -618419427 782915545 -978450868 -671766421 -982464503 624202970 -85795000 -37463615 -946887726 730270680 294001436 -858005906 -743343813 -307809637 263112979 -70792027 -484346727 329097585 289408403 951153902 488682345 829253493 146632126 199328194 286716549 -250212678 -584033870 -956840113 -151574353 -724136198 -200766954 -702801191 228241093 432818238 -369589704 -806212100 -821081944 299340294 244057317 -385587649 -833347559 438638997 494688783 -544590714 -471029412 -348850938 855780986 -338821934 -607799088 568349013 523754002 -940468404 755519829 -411434931 -766027131 565879485 200693361 -756485811 -43234239 -485997799 -283935732 -837397380 639320954 583967031 810576600 569695394 -450097361 308652831 -529144215 -237784626 56495028 -914100600 -787538621 80986938 -301585459 358756903 -522044847 695030917 -300311657 743073337 485207775 752341988 -24796279 735469325 -130276701 736375312 97283349 -404080617 65024300 887693336 -700789848 -681715231 -286881812 -402613637 -941057722 -297008805 -355133105 -12972224 -108517151 -158416331 571865324 -443928764 -361059586 279101256 -291181683 -590114912 153237762 601626586 547770447 320878549 -35219722 -148139466 -214358754 -376545976 -633511279 508272215 -302284327 -86854318 -948211633 142139618 470992204 -1126722 -262573998 609765292 -488527543 -821281226 697627983 3837122 -760608123 506195860 135165763 -600974555 -274297461 -533764795 -786453242 -261692142 -381333459 -510325271 904643317 30681860 -495217392 -671514115 365336717 -58321014 296500115 -566811060 -620457828 790696095 -471108611 -738236369 248536732 -163982624 -676594859 -857629565 102704927 660326108 -764696402 141431752 112752059 484278474 178513072 -575604469 -565715417 -632226987 580285755 -806876821 58959334 -833944991 -94643473 -184953 511542412 -943861661 283075268 862737610 655995783 719434884 -603901043 -927252827 -959058911 104217653 -722498838 -763272028 -216700542 649735145 -737310770 354106837 -593463050 985827995 -445270420 -524083595 708534105 604046882 -745913243 652342071 861980838 495888307 -25934831 -95542335 730548434 851195835 720451133 748262349 734552725 73195347 -828909723 -413644226 -832719796 612765487 216990697 -249834156 58331060 -781378616 99818576 8351047 -834073947 874333929 -915675765 917649876 -508874429 -767086910 -933584854 472181442 -196206696 488016011 -698374523 -538939209 -670075972 663659304 -454129489 219716310 237546569 -538912282 673757645 199464788 -783780561 343544920 389417861 938365352 -809711922 170852488 -723131041 494991990 794737013 732208521 -749148587 -788259593 430032652 670255260 122785576 569281287 356828781 182470860 354217444 251823097 -878642991 -800176035 58691932 -781579103 382952532 359451088 -903629356 758852185 526953095 444233012 -713367092 756709508 663650377 152164772 534491618 961282586 447577616 -211327293 47315932 -833591486 -196514546 -226423148 753327869 65988940 648417738 -877628689 -929608061 -593677278 -220179780 -216481263 261291654 320141085 -478964717 572201582 167957018 279363659 974530719 -30485952 -826705492 -242323624 -882465903 -92040012 -882985761 -944913582 767155376 361923745 688792987 734346746 -662934642 -755098380 -301311672 -263974178 -6566181 358101637 341656072 598864566 782794666 553871830 -239549811 32814507 454479837 -797041656 -239188855 -789677790 71846103 423764818 -69988640 738304287 502631943 -913737078 -61901314 355832175 255051094 -798176787 -700798645 76891683 -305729208 984803694 391158342 -575387412 -880769929 582741823 744384723 -738290249 -285208524 301267632 690727361 -286383495 204797648 -607512676 -63099227 -528768534 547137080 59667856 -257948022 260326905 673921422 -806536215 -839155216 -85517747 -200155176 878114205 977197523 -774607621 -634165180 -888807253 -711333350 -315479720 647017263 -513277044 -441076053 260471444 -568898859 -236192880 983274760 957779628 -639013152 -325135938 -850235554 -567138109 507534999 502887498 593469799 602614575 -820927061 -385304074 -997712795 478415654 331060529 966786600 -922229528 642808509 311682694 -45345990 -577409423 -429221481 682410590 -448007286 -558800211 -256678693 373872618 842425324 -885454797 -217984462 331677369 -498972910 -498055440 163828344 -686462368 -943924830 375228146 42824417 -362266603 -405418004 -108837945 -220466224 235438495 -921881066 -726712386 -647900934 4265738 428865721 923898238 249699597 -693331054 -516795073 -780860123 -15582133 -469897201 -857788281 346121733 -840871515 111552895 873433124 109116950 541937129 -348597033 -643248630 763610551 -331647610 -237810890 -444038808 676799822 113593856 648780458 -394719201 517986235 -647325818 -980732619 -702458575 10598586 -554284552 -220361321 -428397994 -813584205 779764324 211516052 -466276715 -932011683 -774812347 664423426 -5315421 920457784 518281307 603073168 -240812798 927481855 -313922912 7057067 -367280380 868622929 106563399 -345613083 -755504079 396307377 357392291 73025186 -922259233 -509381430 72436270 -125543982 395778163 -712328748 -836200942 -69842721 -200323131 645647659 -392052817 -557789318 -180058098 353792519 936789963 -488178169 292030597 124403810 88850015 -534537355 224238871 800044085 -572726955 -178531907 -607917665 402966564 384280061 398802528 -703885401 -991295704 -416931772 818918441 413342028 -905801819 -339072680 -867907438 -492042250 -444066841 -60900271 516276021 254773155 -104649976 -118768837 -476074690 -628069225 -871188313 -980738326 -80322088 -868027501 -270822207 531342576 254572238 724844928 32947148 -735302520 38095788 499943537 -861344787 -616664118 -741658391 200650471 -26452270 -438412075 602443986 636352398 952086017 159193598 -558152514 485873495 933647915 34531985 514770045 746316898 898320461 963999098 -437624800 -446222402 564554791 -232389529 -453590540 -646184040 -735654486 384720018 -524536702 -316142438 -645180658 971098126 -602000483 -375070063 -605667004 646106270 294330059 -433555798 -669103296 977159756 142393996 14534279 782517284 -572288466 450049209 -98931951 -824784079 27776690 -995377478 118570363 576340308 -914312691 426193384 -382279721 -439431748 3128789 118483847 389095781 204407244 855163058 659178108 -843901276 -717226020 -982211778 931222978 657063619 -653861130 913023615 -661456280 -362085247 -886348737 388145079 -664799203 -863229719 -670132459 200428758 865475699 937522116 -34265440 -224822802 324429816 -979644663 446916733 68142286 -556198697 -310430849 -728107072 521056899 -115235400 -362851400 -326066170 -354570045 710615031 49592257 -993826616 -573688753 973524068 -976462014 -200206921 -958856913 -983875318 -415283046 -561138084 -167296797 256902618 487848342 21302525 933686171 750583871 689938706 550593477 141253571 -264572355 310009824 359988799 -937790040 -750035356 -226616346 -721018540 676080110 998593364 -891526772 237325356 -756587631 -633937633 -503696105 799026057 866477729 -146820681 277245321 479669941 -258407127 -443401057 -206595867 -929365905 938317591 -82326697 403608460 -780567288 -663456086 -203215960 -657594806 -447870561 62165464 257703525 509875737 253992965 374432437 -411025774 -402734553 561905209 -25384322 325170742 -120326102 -197696507 -824179891 70106928 41095686 748657447 -165987115 -388393265 -39426323 61188320 -928651485 -69405953 778787614 489273195 674146844 -287238105 -148941640 266859772 109987913 572199559 -699374074 -515290492 -580930717 305797051 360936543 978777371 -359892673 -70965187 -355862985 865396387 -570594207 -810428837 732027059 -859798106 -123265409 419512080 547474235 -316626352 104446378 -11610812 279184956 916204590 738920155 920021105 -396118444 877618396 -476728500 494196204 898396839 927405356 -651249640 -197039321 770687188 417043938 603639496 -238283660 -315958000 301894017 -753126532 119158595 275660411 -795252378 343128685 341850635 -322601816 -44271586 517401559 794847627 -15346285 -196349438 -674236163 -272442662 -963048813 783227410 209966390 360283044 -573163027 -387750304 -592933475 122551312 556517879 -679399680 -384324988 880956355 -796199164 706810851 -769467218 -609388201 -618461394 359790378 -208002953 527472971 352492217 43452673 -429378818 -467520977 -699667681 -195383044 -482138983 -333730073 -870523829 -830351534 -259871390 961429975 217531843 214868369 -178178042 264044609 444450838 538009072 354502401 726563341 999950654 -79424228 -592009769 -936438572 528737441 58990436 -163373623 -219775707 547482849 330603339 626183518 -331446403 -644404017 -182448964 -101250574 384054704 -428855555 -460733367 -356414015 833740135 -622127004 269271577 -529514748 11029859 -930387834 -781636492 -239212635 -312214267 782371447 291554591 -120494979 -242387920 -690899239 117446555 -586734711 516165966 -695397481 -576617691 915622350 -399130315 -992101378 929777693 342575015 771474891 502289748 -177139055 347652117 -299126230 71278755 -252373103 -232319304 593838035 -90107767 -457051340 -256075836 -606996111 -400250705 636488279 -709017519 -697319631 -514166883 775030368 210909002 182151012 -205886233 -337690207 -794639835 -388261864 422969768 -423581973 -739996012 560826620 -915834701 746953869 -945923129 -662734858 272757937 286807554 -690457221 44214766 931675908 -988845280 563964160 166314910 -380031518 637866874 -231362684 737995047 -790200894 42736661 -989057820 -655517087 -301592944 -594676260 269154045 -899228220 -366979360 -68610115 -316750507 527540467 -451463067 -448621329 -270193906 733919335 -734050125 -475310609 -649062597 -764446535 -669807308 984150648 -632989076 -574000396 902007561 -445470376 686181432 573824612 262340156 -833791467 -454655974 -552601629 104145432 -782718577 179788255 305723054 -583166895 -183095654 -109212813 -48950870 -218495363 -293423464 -67312953 -261713776 858439520 388051049 -540518696 86298693 -301155293 99933103 -156143861 510726992 -405238829 -42972670 -551228633 -143892512 -866544981 725991879 199724120 141770211 882607207 -323210376 -499426011 136137982 -772879464 857718696 -217506536 -347191786 457024286 708171741 -170517956 672354248 600201554 -803243103 226545155 -123476380 -898278077 -266832242 596707517 -607176907 446069177 -556638464 413489133 -206355846 750887953 -303511005 -556866945 -948006996 449709869 214422259 434877102 835448087 -456313144 -4998693 -203350129 856598749 407428227 -941619857 -161330570 26321755 -178292708 -905880513 405401561 -602235383 930888421 283358746 561130247 -506048057 -436255749 859193400 211205964 -713597630 -755233660 -118545840 864211749 750752555 -805796923 -992604134 714405139 -855846668 360811209 -295151883 -171342723 -481318893 780599342 -857061113 -639927530 96791795 612995234 243066431 -489364129 -9133425 -905796761 -404498907 527231994 744963141 -947811787 -239135377 -279294955 -73188548 -55397549 -838102871 436133350 -338778381 331635059 -669882695 977336371 919996932 499555308 -541666730 -391287416 -429818878 64153711 651000048 -459306517 993370009 62361280 -765331933 -262403223 128264952 267748231 -519431171 983176471 -223475899 46451699 -337486393 -32986680 -939725509 464103466 -391024401 474062168 -480985786 94447168 -486078704 -393603889 -144970131 -15859895 -229281720 359280418 -555333943 925647504 -891267769 -169076066 -638023166 -99209735 302618443 609833030 -795757588 -682913638 580274133 942481269 583108964 -732874071 827450576 -140742796 465731853 409852494 -422617192 133292740 -562320253 101386442 -923831928 -473893274 -307315918 -737346784 751134907 304561304 -307778891 -341952392 261143211 -649551023 -534449243 794021397 829348532 447859147 203991789 -159553408 -510416737 10577422 -324373387 -386621693 297876297 362932115 -576552713 -213437248 540067957 -192861320 -170065819 -603445553 -776264915 229417322 -471644547 499797668 623940426 775268834 365619217 379027587 -743488377 -994843603 -752207064 -873809522 101427782 -616160738 754576770 182133140 -356096906 -681586584 162607438 776384109 161602991 519036922 649932834 -662235024 -142496125 -336705200 242881098 146658681 736215266 971031700 -899562423 -978270955 -600793283 838644067 500768404 -879381454 -81384800 -140497778 -67318781 854501239 821158379 433416083 545897499 -224224307 608437749 635285080 -729043589 -735819175 -524316059 851004599 -304202239 -700147047 282035003 73535264 548804145 -940509884 670689315 334417945 -957953921 25408008 -787633394 27467953 -869384120 -682967645 19118175 144752743 756758698 -141671527 -864813604 -809583637 -32570289 326029419 53550730 936299526 80238325 647004387 -483203937 451304355 -583728106 -658233967 558960867 -114029634 666265924 -960710287 -552958584 422676492 541408918 293282870 -588507297 170391602 455602181 -497465884 324953137 -808762297 533540855 -444109180 237829871 -316663838 470588976 -831697603 709361808 28793430 -764086011 118495882 460981844 745697330 -169202054 -229443235 -329113461 -822520428 -113805357 -684404995 914362960 -880447336 -53619513 725919015 -40801730 -234444888 -677264830 233505866 -984694550 -10073038 -318311203 -493094460 -691940277 -151267240 257980639 145206926 -23715707 973966992 666972782 -220625715 -216880079 -591695111 -749950286 -531300499 540929244 80970027 -779330968 554998033 359423949 113060805 -530299140 -140793727 287773327 813143384 190768538 -50605590 -995043976 -581101090 731632415 506146374 589273913 382223711 -61948341 469413889 82243146 -70606585 -384696317 -686527759 -237710001 -245384653 754019987 365931216 -149509275 547142684 -305545048 -803870931 -191625933 -393017354 -769481169 -494513729 -718396112 -787756544 121121887 -88424759 -522033121 -454918872 -516220721 -481433946 249767379 -40048887 -793502201 -711634001 156444596 435313291 944479009 -895163999 -452052995 31414253 53984951 761356424 -894871268 -69466608 452229356 -313470754 179109640 -376111147 696678224 280172478 915260775 -336446222 -352501450 263023363 -550036412 -169079882 -57783865 -229164872 -27269336 692173326 426702173 501677225 529950505 -479739412 -863971481 -192917577 462537334 221056696 235396382 -648135363 -514313527 249770449 -721915042 372044285 533179893 382783898 260180799 577342504 -574705623 -925451194 -455302339 -625882771 -890909857 820108322 -296282680 -452484719 -329750481 -791826548 -128318316 -503345557 216161908 65582761 -365941542 -297926060 -133504516 -31428246 353549434 -191648892 -617167002 -670764458 915325967 336130770 -62786121 -863171277 -687027501 -630726875 484577062 -42942065 -736498337 781178198 248068420 928388358 -472896045 615398391 676254526 -793402436 -485904612 -685624735 -308552792 -95443592 594053373 -277971508 329336216 430212062 526199244 -295869968 -183588845 -26293504 8758816 -474897847 540392587 810498375 494747793 -274029722 510513561 -705319938 -746378697 -976560067 -337551327 -690456159 -887064167 -387628037 -489805303 -583514292 962226383 -501330553 244709051 389931587 734901263 -693773348 858688112 516062078 -333237979 708748235 -983490285 -655789846 -472050385 172718303 -60502335 -940629427 147632269 -636410684 892876769 352518989 145713720 -883333611 -758609797 -763086829 -137562415 -918211239 718677469 -575654024 444079678 370353592 320156019 -177908905 -115556999 803425795 -529226874 341564661 -572842293 -845649835 -490787297 -230907573 -724912647 -797325176 -106900110 -494008944 299287024 -742455566 -607263479 -623140651 731469710 371568768 -236773351 432223579 -935534676 -29213367 751715744 207748703 771330095 -249073927 21525213 -855862390 -28072137 128721527 -485534144 480862458 240008038 -547191537 -36025175 -791492513 -454824052 604208658 487566320 -905971657 -374239104 -180166339 112610816 207737249 -424194232 743613540 286000886 -310133081 -155943923 314366950 -379287802 -522269294 -130102184 115925467 -697844389 162353925 -289734591 315175096 953997792 799536138 -933496408 -907849408 -225734039 -931862786 -771478529 -507607434 139325247 977067173 662872952 -622790274 -693407489 942890594 979427177 127561165 219082446 416534270 903119663 -777480780 147993878 -824365890 332505183 -511477227 -57513694 -26278718 149637902 750019344 285593078 -795375680 -894225355 -987228258 -214246071 -909980465 -993728949 -718488245 -527786646 -183943990 -847031059 -606008500 386887668 246972673 -733702632 502652730 -138578024 215044774 77135855 -958901403 400292479 827176163 -612475504 -562973342 -149702545 985240914 363451331 489347794 735116271 889584078 9969123 -212169585 -207474690 -76127252 654931262 -371403227 -480849094 -287832279 874686134 -919337295 -631670865 -562126981 -136553951 -742515117 178386190 986580974 -569875872 -250289726 -297521081 203055035 -410697933 778554914 -457170604 -336154457 733616322 -598955873 -413171856 983255661 -720187524 -751914400 351135867 567601504 368253073 610767080 -601822074 362007561 -914380877 500966075 -693666858 386072103 956327192 -823339934 587770661 775283441 -666187714 -485679213 -35685755 635341574 -144168768 -222587199 -36337389 275701573 82345586 -242298241 340173439 -168633574 -573583133 -63110078 748235273 -125129998 -124609279 992618893 919812689 -653200622 524832056 -462188946 -933930790 819567822 660153941 578638722 -475659177 249887276 933669549 70734331 -123694250 563829131 -355854356 -399627786 -984205582 -647927186 -900497761 -460499234 -549227295 38431328 -652700210 550392462 901778941 477816004 -686032946 47628744 212021572 -584564612 76722287 24166108 -563393081 547784974 160622348 -826790154 738474652 -891795271 389906163 35417276 694060905 -317331621 -236289490 -34335926 -560986649 -280377510 305819135 -257542967 739734823 -239059301 363845690 485292125 -531131518 429263680 -422235801 -91333927 -860491258 -578666685 771953947 -245526164 527254286 -258897746 -962856708 -517693378 519858765 -175963192 88726662 -273626014 828331981 -36551614 -306314877 -558417878 -469438011 582856400 -82671675 -453306952 902507542 -316799020 -533848447 504064972 -470860110 269992804 -108654320 250236856 349039645 -626913326 879037620 -139764982 -311297869 -815182999 -935721165 -744613061 -99973732 -832820777 19244201 18345089 609541463 792610024 575136272 72915830 -584063072 -915225888 712605486 340565680 -382648559 347026098 349781077 -91926235 572392396 693996859 -91014283 -877961846 117458615 -414905061 -222797643 328228301 -663669183 425094188 -728041265 205972010 448330760 -912745012 -848011633 -978615243 838473015 811733006 421172994 -858537271 593953926 -503583814 -608171298 317946009 -633118678 -16504981 -835149307 -543962210 -50133554 -801665468 -207346689 984585733 2040246 -824800863 -912562891 -958131369 -743718560 457518874 -213157625 -109321128 -758139653 196698419 654641016 668653220 -383610603 306278741 -232148869 584535745 546969635 8246585 965188541 -494878366 -663132261 651176712 -562849081 -933885640 505657572 -513621877 -978000213 911965792 602143326 -842305329 -810255431 663893153 -840217966 -427204311 -620603164 -680591304 -416762681 -76499317 314653113 -49534328 676219107 -203161733 92374191 -142729996 -633451823 -409813187 223280705 -175349506 -397695329 3602841 154043448 631970277 -753178655 723433209 -595074791 -374173201 -697058220 259606081 -642500388 655379513 899102724 248752006 354601564 -928792027 421523956 -673967533 -429466630 383844568 526956912 -67848474 160962980 969348629 -747356397 -977952756 -690070055 884375843 -224567019 566353336 414211892 211533258 -160408092 -876853388 869416410 -174965893 281209278 171649667 281641956 -12865707 -643105983 378171837 572920887 142711412 -157758657 -119977692 -238969787 -186179788 327332180 29859235 850780959 -688416343 -693884606 507904525 -134598522 -105785555 -513584609 808872317 -565706976 117509074 386705915 -701469482 39774901 -78430460 -532473152 -974875147 235003298 -971470278 -709880988 -908429270 508500395 535166849 457279119 -863397153 -477984647 -546801169 -494601912 417271971 -932759964 -442728658 -107645090 -652259541 -793850944 611168796 363760984 -963833414 653501382 -439928968 -633052158 -454608669 -874344001 475099410 -193669293 -44401018 213774961 -266334721 -437528914 377609712 -212136241 560289649 -727157651 268953144 -938089026 -451819358 -258600805 -951168790 -756795255 338824026 -623578349 -783291869 -610482232 774136629 -382740934 -22992620 98748713 49140475 -763251122 -987591127 948657492 -886920767 -972782222 128507255 696801767 138095587 496655146 71432346 933599106 730063398 -349051353 798692301 -456227173 962831926 -242273798 -117524685 -977175673 734628334 875265541 623488105 525111340 175684524 -662250675 -818816481 920012705 -625206843 766339628 660694220 -543977603 448836188 341717480 -507604242 -436189694 267350759 -805284245 -635825013 -885740092 -988073943 -768073353 -689749024 -237260973 -798665760 157557366 -69866482 232487737 147949236 -627764127 -770315580 200601232 -291250493 -725233548 -167117495 183511011 -83915954 587361472 576933156 -524030266 399333877 647791060 -777664116 440849886 74565579 -532191513 10702408 400655535 -405342464 -371843561 -431879608 -29400118 269919627 665491101 379843509 -259964572 -814435815 -380669743 395079244 -988818701 -813830433 -910169053 385095745 -540734142 316843062 -521491168 61565966 482861914 36290555 605959807 -457629919 -721982970 -933580194 96407408 759838922 -8986636 98406894 -867341829 496514339 820429416 177594656 -213219701 -27948780 423892857 206264389 -771846077 478833760 -86921840 485890144 609152642 724703396 226071003 -637108798 920927992 17366694 247489595 -735281035 -44498766 -149049684 -850352786 373674363 173240913 -979935482 -494136132 876887078 -64067482 824468936 362619572 -956196557 -468076441 -606336331 -480705490 943331397 357591797 448881681 886103714 -594038772 -525042905 -490068017 -898621719 -528681440 -923290454 -964074609 686060148 -660541310 -880461264 -755050310 -615761564 807956807 691501862 439962944 815757390 355716654 -335290173 -279018614 -215027477 658313536 -273390990 -547690953 -854688782 603380374 392402950 -719006015 -509501968 916325974 -393791365 -943335593 -112230951 -84161723 -331625349 -581915093 833742713 19886540 294808509 511779736 -732022882 -768315993 -489217094 -10705925 -650271529 -197682115 -922757086 680925895 108104846 358636520 935774871 441643300 -326413208 -316493260 883050290 -238462231 -764010673 801392927 -581309623 -842523716 -308761968 450571166 -543898949 -587248427 -542667616 380861794 479944346 -634778320 873980339 335847353 39953760 176657066 -735118557 -573981996 829036344 352256430 -554785966 228257788 -869341543 -434320244 -958889195 167637390 -814953139 -783618974 691258724 466729492 -526077266 64079108 239978603 588500275 290522776 -345294599 729731963 -403482532 -188013287 216343830 -364382433 -897666524 -939508824 -510923427 -626241249 963032401 799864600 -668459184 647122809 -800812421 -361194447 92763334 557650765 113210963 519172590 930006026 -710899175 11083834 28811639 507116196 359571089 697796231 461443801 -205367237 -709916978 -992889309 -857349403 -603136522 346149517 -829994882 776003786 -256224574 78277813 -514030988 -105751519 271955322 867707364 -602631777 -714412271 -370986254 443604105 214122142 570887652 204657824 834387849 690725428 886793262 880692833 957639367 230924649 -50579988 -721182721 -56115222 477941506 -795481746 -802838231 -163550102 -425119799 522119699 -792023771 -623331614 -142418358 138907176 493902722 -695510366 126725945 894483162 327815244 748244056 -692378154 417819076 481242230 -181009292 -650090615 -215436445 163483799 787550149 924675552 899763145 -47736027 -221451595 253354928 -10058219 -922170052 374690743 -319282288 -615111466 -313915926 -253802009 -235376913 -815913639 33353136 -795955182 -659726028 -49011163 522876072 -157878661 -637239713 282198660 70084912 -826500295 -140501401 296007583 -898576791 -718805222 -351427211 -488646724 752462090 383466988 -501400448 -533897432 629739524 164339862 -642443780 479594031 -622114195 -774064136 929989193 -592345572 -692012197 821998376 6915605 -19124758 130763440 -684761056 528916907 -78991042 507528156 -822562820 -765467704 230832074 -772646256 -861012361 -351067453 -484240422 -536486452 -577806444 -195312600 -84516419 266304194 -351072006 56462164 -872614765 -550403881 -453287374 -194821987 610278566 -464730559 653768978 346576368 341154740 -832856511 -511977479 375349420 -854144944 813228508 -663230506 -221030133 -732828536 -572350627 -957083493 813157949 -455583749 726950070 788923239 -531999574 -846120314 204996961 168130011 862698893 -270095499 533667875 834622997 848995303 -414903371 -861032757 -557296728 403976045 -92858596 -525541508 -415385149 381297604 665820934 -793786083 -789287676 629551833 -248821642 380049824 -395089689 -295408617 -495803218 -530646674 -584581471 847858726 685544956 95713648 272763537 -490962732 -73724312 -851890226 -658546781 -94715157 270214266 -647615074 897860896 703923030 260306795 -168181764 -938955318 -254747122 -712204817 774481953 -514109175 -101170888 328396938 -737942395 -415745085 -307420072 334008427 883292099 -644205724 331987906 994460979 -858045977 -242444988 -360219124 -549953204 -683823055 -243904002 145029487 280631758 -946769538 -796380015 -995368735 706606556 447554977 798785014 249846008 -847526063 -945835006 86050968 54918319 -263958392 -643537991 714108838 284574511 206983264 674132699 -596561996 -412817911 -197116348 -979123350 -181013927 -66829550 -534589171 -457655714 789897729 -875815757 -210977638 474223650 163557910 -67213471 -141872614 785062811 -383939298 338462566 612502598 -127129080 -383913489 -279906341 -528574821 -278044531 784341724 524688480 -670762040 -716435882 -261347741 -272433023 -212389153 633022419 441508349 -935330056 518150837 -24275702 -811425811 -621433500 -199545202 589026939 -163690718 231290015 516041952 -21019968 200301330 794654172 -146150748 -534812018 -151123950 -301759452 -733780165 -821068732 -481639047 527350010 -169831967 -708201391 -260288158 206190285 -634195087 396597963 -696803879 -828720211 -656968219 302701773 161310397 -718916322 930548567 -677170609 47373225 -237377094 -49685896 145642664 487643941 109997626 508610061 -737685476 -698914133 -806516280 447782328 357822039 -483446494 870792369 743989379 422657047 446224260 448943194 706696738 -750362222 -477542669 -517249001 346037588 -808892313 626362952 -106603298 632069544 -322157802 -81579707 -530935146 286835625 -297892423 309926421 480033011 -683433850 691005619 797337894 68360359 25477163 -233431809 890441245 -157156977 -73431168 -515833754 364692068 676719186 768845306 -529476326 503433707 765223146 -605052952 -888797895 873264527 -359895056 629419262 -256260287 -746283554 -824321025 -376689199 -7541775 214817389 222917610 909172796 -680986749 -482963409 -762757179 223149222 -334406374 416913521 -745490724 -442865753 609641489 811064729 991961148 237174982 -220743195 -240926110 719583728 -809660110 -351420510 -975823880 -368652530 414651818 -723390747 968925844 -543772586 -799539260 613304099 302526999 -418520327 -199694921 855783836 -423570360 -774321559 -240802936 -242380649 823173841 189289761 -240096938 -181791111 -929576901 838574377 577301312 -207499000 -430244946 224721228 353460760 -856213619 -372345422 84539057 -35925105 136421241 401184485 582388930 -744916668 -649195969 -981968925 927141604 256776802 124473607 729088365 77467927 -606683639 -106140860 -150873799 -410299039 -194249529 -994049100 998289905 958663302 411264205 -750360770 418274483 136988754 61290135 321349564 -345041191 640366665 660212265 581687077 230811008 -113484626 -616766567 139605093 -403538135 -39129404 -590039863 118667841 6646234 157073072 -690628722 -672205441 -399464910 -930004771 -753011047 -402971499 -550302695 9294743 -930709284 28723368 -241741007 -777198132 -246225759 189958002 -508351568 566325673 -560022883 836250281 973925029 130519350 356091923 231138121 100328184 569733809 926110751 -524974264 -695261765 875303857 525655682 -455300526 -405762301 384686874 323004002 359196822 -336862687 -961289633 -398346968 71541170 622118367 -476412996 -58668649 657422018 -318819836 -607422743 -385610 812895592 618529417 -926415757 -360778940 -970992673 47049496 -510794582 -818258652 -487135951 101414739 244575455 470511115 -453243029 896336609 599302278 466475069 952962721 -358880791 526456679 103151849 229962401 370283874 983798311 443021980 719974662 -783837458 789486774 218825903 652197393 195643764 -299223829 583240526 -216010638 -876130274 525015736 -157277141 -44943163 334029398 174780004 301757159 322687054 -184617621 270123684 609359998 534379982 -996659512 -927843736 -958709221 750754357 -756038677 335946905 501675390 -306275298 -851820012 501770246 996488738 -959966720 -961521770 -353998775 -34797544 519602611 -755041443 329472723 513645214 546787268 440659227 -856192283 48752242 290808187 -622379892 112758131 750479671 420298781 -574901249 -96659189 -409533989 -816261041 832458894 177619332 -420386004 -907806537 831182152 -863489396 -190374121 651697528 -575115592 88188538 -51192556 -715724817 441180785 491515826 -833795752 -68572942 664655289 6527242 -303097739 -434704871 -943801857 876781453 -273953263 -48269901 934242293 -528383715 -600321706 161307569 -412626515 -457216607 961237455 -542722896 -11385253 -79705073 61020145 -235495862 172830950 2725288 -568191005 -462058349 -350801067 703953696 388429898 692460304 48964499 -377404702 -936571259 691981540 611175309 -357034149 -75103178 742856972 -603211340 -272637455 -245806454 -531554104 993659629 -241341450 -532800544 -503653625 -360135818 487017065 719452365 444118586 213936739 -483318676 502766616 -504817177 -42070116 526162597 947261302 -651757737 -913588944 -209247804 642906300 -125059505 285993598 -882713774 -792178280 327063884 -377277700 -222781499 966860795 -50008246 -719799933 457588574 489745732 -930901707 -224823240 -55953194 984592882 428331249 581945830 -85726210 98707090 138583437 131231775 424793226 -583790965 -120792460 64287259 -845690457 -437733655 162038286 -433771357 -847962585 872876418 -920346259 -528875492 426200807 -282555081 514248484 238798113 -387570070 -803924206 -520390287 951892396 119717304 -763841020 -837538958 962218743 -338204326 47310580 386823882 86509023 504678894 991863256 696470999 52950467 11610756 200991474 -638039239 -405050891 -211491020 717233690 389293509 -45298404 698163893 14244107 780044713 -692481084 535804048 987036531 -421671164 569457838 -879852646 -632207367 -630781659 931324804 -477653649 -559503232 128714521 695932707 -620443273 703260603 29133558 -51904353 -332824108 -477740814 -312883891 320630078 -904708861 -464138896 -937541138 -680580710 49705283 371597388 -483756439 -761630178 805775665 -218348711 -151967611 -6680870 421611932 -179000782 -587010841 925746724 -536302141 234224062 -761431384 -527878527 277424247 -839160744 364245010 -22737829 718105444 293492883 167520697 182265076 -740291117 -89327031 -504663051 -797096527 154688203 178090551 268589739 827396421 -209767520 -464225542 115137936 654616140 -89031489 -621781484 109427407 -165781717 -314964839 -321062343 -867038773 130880220 152524763 984881308 299390006 768376236 955170882 514884441 3276156 -654628892 -269419401 -760632255 -333318854 914859808 309117901 947757879 644755823 205010147 703452699 -168826222 -702496981 -463416486 -872615417 787814197 273112977 150017830 -260979176 -517532986 997742715 683091626 512693005 -771747250 715912622 565224268 -270719613 -520119623 -531460739 172790957 -171951617 701225961 -826503617 -927249824 581923796 642736201 593745865 72434541 -42146269 -996724622 498483184 -127382724 -665737977 862992 668214799 26800397 -596526682 314905497 664152095 234755768 389443057 413613725 487688728 -199606584 76479244 -676310607 -31651990 854662588 230555975 -809372570 314275223 135374225 -428406473 748535488 509145313 283778746 -764004009 286134959 -570468669 344381169 -753507197 -911733140 169182485 529053812 906438203 -698446442 682201138 310253274 247294643 -591045163 72334539 -102615281 402610800 152745390 530000708 836565791 -184951272 -405194600 -415596768 -219001878 -595572601 415863581 122136706 -248476047 831964291 -360163023 -190817691 512062070 -256360081 293242746 -513381814 707717646 -286807578 -854034246 137053253 639273305 -195835389 88700734 461047291 -870654164 -547738778 252093396 -969787922 -232404384 -612051167 -245305999 -256474417 334364198 765957761 -516553542 -778133158 -985927311 -947282356 -963782290 -199696647 -480776661 -797924778 -948578786 454654422 507116426 -616346776 315577756 -168354760 -582337408 -913127710 -52763110 132313906 -494083688 843187157 -374109878 190629264 433511938 -449417705 -472736813 783313453 937530293 305808630 329439767 -257185905 945031902 938049414 -716922328 90779096 -567468667 547758362 695956844 -130254956 -330753715 -319079897 -708257655 -595868050 -602694761 -115834859 -433494138 362823438 738733259 -966534575 534332923 514307820 676908953 40389185 303014824 -727665016 -324958742 -716785403 -66098958 -748707579 107753033 182764126 -658440493 732169987 -208608879 657357069 651780812 -995925950 128000404 966119795 -457067695 -608284640 -351406911 -279919978 20609352 -595438461 74265267 -263855999 571144154 -925315263 876557905 -364302594 -187445164 -13528907 663959247 -539917983 -177034968 10924190 -213657187 846514944 -179264913 106532108 -802345869 -324486129 -465614646 -915173601 -316054427 448887081 160673810 -480917618 -907694848 -156231955 337334037 -548137502 -346839142 -874615649 -843821325 -238088153 -406743716 -801950225 -479002551 544906186 -662937793 -158916110 -115243630 -690400527 -602034899 -800658038 -520345583 -751717477 -89681139 -561913918 -213864909 287096821 -937871231 -476731304 -455170659 609829748 -404706299 -769297870 -785753024 553611712 95059804 -792884408 -869372021 450144814 -439990875 -818341844 -151930924 -785893550 -981707320 -325659862 -222812488 -987110702 540847791 904416930 -913405486 -149290870 -145411044 423233374 -591844987 95573524 -269222323 -377726286 -639927765 -197886098 -613655242 -425086239 -937587978 -562302360 705300315 -509207381 -612338750 155469560 218454599 -540295347 -881341204 116513970 -238748303 -810691172 -688855478 -520219701 -735690069 793564631 599416617 -216193773 -719183632 -347498455 245852154 -455271700 15182237 -456933936 596703646 82617878 -113772651 -48727086 -261310205 167574136 121417845 -225949447 -292099704 -910834317 523540809 -624961371 649475443 -136184031 -740896748 240374757 -949003822 -511952520 823608523 994014154 583761759 -935078099 616870148 794851918 -142153912 -241515799 335456975 -727022995 -476067768 -601261924 -585943999 213795295 678457575 878833379 -302039637 404681037 479950915 -244959541 287677655 -780358121 61225455 281464305 -294859092 -419953518 -289780109 122166265 421396711 304334863 -160809871 -604668441 -663253284 -33803035 -168584755 -821750341 -504254844 -260091015 -348436917 575804530 -327160630 -1705951 -284734995 -171874709 -972932108 -206808865 -212303664 -418714961 833783450 886981486 784576118 337239009 -999398230 6534616 -781111441 167335848 821832107 455809136 -966430642 655550133 -366838884 -967310696 543693691 811032755 -354506629 -931282483 -20126996 180408121 651361419 140440811 238214946 814983080 195389513 928884147 -635258732 177579676 -748383767 559611997 620619601 -628428525 -936544430 242613976 -88356786 269526583 797745135 723621277 661318877 530039914 -556385926 -815912533 -600980093 -663015176 -733754466 -127165601 -949717623 713466024 660083872 870460888 716193142 395655763 972050613 -755488119 881032878 933058381 657150672 -363880257 -511279754 -428661942 -49830007 -289781152 -754758615 -127251836 761118011 -755718357 -213502203 -382875801 613499407 -445061921 316193995 348816458 -616566198 -365779764 -717657329 182876565 -39647768 438682102 3800106 -712264417 -617051857 -295669264 722406714 408878526 -115438704 616441877 -626961549 -736174482 -972507778 450496895 -521901855 -837291736 621919353 -122985837 -901501382 690522190 822500668 878819205 439994357 160244089 744942582 -486476561 -28174380 -764109157 401865603 745689510 -844909539 -49994684 91223590 -698734359 -548439257 -657808664 -59335639 278664014 740691955 524391903 -88189237 -960276657 -542361521 426655536 -642039049 -935998548 -969456123 -887918512 894415116 897883426 475558840 334389163 -858309373 -36884575 -941865898 533712135 -811708227 738073303 -507854046 495158559 953686330 736507526 720112037 -53093274 -466326352 -850306107 -458572786 -18012598 125336379 -354822070 596059708 303642203 660591433 -573293613 156559999 -629700726 -803825256 -450961554 -251403887 811144383 -865421524 458882573 999983076 -227660269 -244118639 -385242481 830113627 231887245 184621886 -218289139 157964242 -381223234 -141977441 -820506975 -53285005 -836830154 893321265 -625594098 -193232225 199157958 -556316080 552679170 324414018 -793027289 707249176 111280936 -81675403 81138060 -491498581 -240698720 936488108 -860652975 -149193789 -46267663 461768706 747455169 408361735 -516572331 -11063067 580241063 683532782 -666187220 -443485016 -204262602 66909538 -778851766 -690988814 -140834058 -434187235 -968498222 -967022624 56648253 -624809238 634305627 912107499 259164749 -626677730 661304793 946513109 769877890 -592186425 -556267357 -554367663 -877724515 -235448809 -546414388 678668694 361059213 -474305848 -905767541 -296855070 -588117756 450801059 -812769545 -560534616 723190535 -841883126 411426685 235177632 126784181 -248871901 -44895571 -387700542 -527628973 -777411086 582451061 -992460315 736342331 690193356 646992956 354625653 -2375541 -834073920 796502039 482729861 -215053253 843567712 549876867 364145413 -966316239 121481825 -432624960 -474202965 -924391507 -524725425 627810770 -428772193 -756437218 -242238497 -365805803 -400677328 369448808 -743551777 -42797476 -732257622 -305867724 44803231 842285490 907023766 -117203429 947056923 754325374 376916922 818070270 -19784548 188632111 -769428442 -906675855 258804206 -418016634 -487260021 -851907639 -691177694 354258868 -59989823 -17110691 -496173783 532173543 422075961 -752164694 -347749766 656573999 23317943 278980537 645895322 195502698 -978330041 -366435936 201591522 -890765188 -979086736 755740465 -554863521 908256626 -883634876 83651828 254446311 450962189 145026988 -235868945 86084460 -9678534 -377272150 85504238 -420047927 232363922 239179624 45649773 303941891 179438999 -97367234 667487660 -105292086 153412628 66947785 108783468 -854881379 179957240 -360269256 -651306027 384115261 -331879804 853998717 30969574 435093018 -771951235 864241617 528516139 -174118246 920001755 -510898672 -421244965 665178287 -804083360 -149381919 596585362 -876993060 -949537024 -847059057 -433708888 -149136452 672283748 -203024940 965799354 620806693 -611726054 -192405240 -424855179 -359194096 201487131 179026859 -84931039 472156013 -973705896 -604773986 -256665155 479276336 -528692994 426682568 667329540 -291434797 -865783327 376674303 23078982 34385348 183042724 -204453840 -22953389 662820996 121008012 -843011272 -316593083 -442645462 -228100865 492923164 -633342430 347465214 -983317766 533382025 485891618 -234389887 299964035 194923335 -574063540 -631006966 -82658755 -334693227 708931106 -481688643 -426713083 296290414 -744464702 434483516 -367767819 -140629349 -125033379 67177571 428097896 -494350355 -12824668 -749793554 856436789 118944055 -72669686 -690696308 339612658 -360240813 576576444 755898473 845548199 -357477137 -916230357 437890867 748384882 -203676068 915328674 -268036032 -32720746 991234907 -77001511 720281311 -375360623 235474771 -153863870 -340877553 -806071129 -957656198 -928931038 470163052 687536853 773692608 -857804105 126060566 427587452 -118770702 114651532 445238240 -575612404 228287347 -31255746 -311615191 -861235304 461752781 491664408 -823258494 -421834344 225009484 -379557413 -758151014 -798834609 210698123 947555706 -269528518 -819905926 -958578010 901343250 -24740095 25912331 30851932 147148260 589966155 107355197 -99871254 461541661 -816198389 -121523797 -58775730 742624848 677432333 762694733 583815409 -563699187 148856005 500735615 402972658 -524507176 -381994942 460129298 -372887826 339508764 -224074645 293673319 -816002087 -902723236 -368901222 -118156892 796849058 -354112702 654613528 527733849 128458976 85554890 195782223 669393499 -186394103 557331732 818083695 209643645 -493289042 -34158038 -80009405 955357838 -852427364 -407423636 -893111863 -563412302 800472398 -274809609 -546565920 -799029946 600446641 -944112199 -372915460 -194851262 -956360444 -166455246 -223038829 982868347 928124963 467060339 -602322291 804959393 229276932 -437898027 562124454 933299214 -739380468 -680479481 445861100 839042091 -555341149 299976422 -308359934 -3376759 586602820 479341170 -255811554 -230075122 -818179046 429994983 -160979728 62513267 63009773 -545258168 866356800 -875103870 -148590684 931034064 458748161 -644008084 143611337 -897432374 -816325671 670439585 -140781176 192900592 -259080447 51187810 591787995 -606450373 -680031057 37302314 -14449811 -981264769 -149906242 -456559884 -179491655 -678413252 423212027 -417958083 -527187897 -313231440 -969114726 369260148 -946839779 741063549 697707052 353537000 -406353121 311941012 -964898670 778001400 -545494331 276940454 -45561131 -353552344 257939915 531738355 -450866598 -193404639 -118526066 -604008204 -581458813 -179003608 -533575040 -760554485 -844667219 885161596 617856530 -980083867 892754070 -741939499 93808839 -587323134 910050210 -524175327 513556922 155766233 299236912 297259169 161259606 776569141 504872310 -412372188 70446761 645899268 -201973426 -505667976 693035081 503474114 316709301 -521639672 435924246 506451371 -275308097 58319611 -612880811 -43649030 -396826180 -352623359 -620746226 -912898692 -775061869 -911462271 -851613318 -2336663 254495844 876939814 -41900638 -903780516 634922240 -346430582 -678120031 -823925295 567525631 19003529 -208133102 -714109797 -125993903 -487910248 -996534194 -636643179 224993609 313916398 -996900648 -967360981 -274847225 -935336587 -484807683 365091575 -958101450 461191733 -705198103 200840251 -175751962 159514789 -636554885 -417429174 526385701 233148154 -537810405 -557143693 227066925 227627434 -234871781 226278187 -973260923 -370790226 287603598 -543392658 -865684298 -585814082 -20121323 596477787 -941035832 -930159128 -53871833 424828242 25818173 603052144 -637048748 -847089101 -935647114 -660660295 -317470382 -632270251 622177871 -920382179 -635117458 -251056992 299186881 -432736351 -394251593 208769050 390460640 206197924 -689794619 -755561231 -965761321 -126453217 -419962931 -246879524 -829991020 -517958749 883546630 -592860782 437848817 879662281 980413220 844312811 -228280286 -91154763 -867237478 828352862 876114646 -861453309 -244538534 933220165 -620754890 219405557 -329376476 825903590 394188452 748134987 981730883 111405595 -55005675 -881974292 175083579 32414837 -463856113 718486763 -660621313 -38273782 474227561 408539760 -579048852 23395942 -520390058 -189336324 365352911 -563767477 -148983367 -682835975 -576355633 -305547173 972410467 -81042005 -635429314 168605584 -985137533 -785409455 -507162334 482326424 663302669 -261636234 -998849104 -855880123 -364261329 -551524132 -142162974 -827199575 849342225 459235703 122459878 321877 179116627 775383845 -409743453 -673186089 -54862052 -600816086 -346302807 -151497889 380502655 -548009890 -721362914 -591806338 174301118 140502941 -876343954 -305643869 261132992 683954969 811897669 194764334 -778338140 -153434944 -777472791 546514502 -62105403 -686098716 -191828611 728290239 77220906 -765252618 174110110 -135885205 455771984 325578076 298431694 527666271 -907888246 -669499153 -386822043 748855562 455241391 23668962 163845908 -115823570 38088758 140210692 601925528 934683739 -248641317 -802491845 -170649070 -814677751 640925854 -399368674 -964854432 -472562256 -130035568 -765470468 -382643349 142684040 462017058 561619706 31692759 121281239 473451092 -566321813 494577368 939211796 407471169 -166494278 697370316 -513527805 -251619616 718795449 -61199812 -416989525 259316477 -316001288 -676706919 -982296127 -774077746 -243269823 -888967267 -961939513 -545260968 -18963849 -450051032 -147744697 -534697550 -590227046 520213841 -669889916 469342428 922176789 630822930 109605499 819240316 -939594225 -806585651 -825960607 149880275 -987960313 -464465085 -406821751 127932791 -534715136 138322345 -705240966 -275506162 -159296419 -821718017 271736855 649873296 385437528 427974890 647007773 -874519246 532327194 986550138 274217347 95029645 -155163841 234818923 751084810 532413151 -35339472 -105901917 -132093035 -579932910 356516461 623538109 261090762 648176952 -870477930 -310524411 -575695744 -629682784 -364338702 630336294 -789844818 389955660 -970823734 -785349869 -285661818 204676411 -488562629 -638021165 -127180809 171982318 917091127 -362360204 663217539 25445255 537111272 -650040035 58989180 736566564 123572568 454619728 844660018 -14090136 893892578 -294182920 -782005748 57770989 -847918265 238132670 -5901034 -884934402 -991759976 803503318 503439869 -95484671 -643544430 -652025854 -151977753 973421632 -818816156 -609946771 551029875 -712056814 184164435 -97477101 -681820710 -940956565 -515417851 644563917 -203825980 14923232 -395896222 -604559344 -898457696 -113604133 120962556 934722766 -229946804 482298657 -599074433 295870923 -891841687 -158020742 -582057113 549321436 -249588586 -56119786 365630359 -769511146 908959710 559813585 -304582593 373030458 701907965 -236921445 449068392 586869780 665292078 -157744716 -474556202 -465746267 -459648353 -666432011 -430595891 -337252664 -45196075 679316415 -74842288 123709299 -385926951 -386732173 201773356 -825817553 -617882031 669537654 397551045 403253011 -423964939 -701080863 -242910266 317104894 422658918 520636196 -268743752 957910343 -799805535 -95335431 -163576190 -888295359 -652154476 -829130855 449083791 900688625 843524561 -739633340 172812220 921915398 973675558 -428130805 -365899332 734559923 878192011 -577635931 337493631 902937548 635865672 468042756 135256972 575473459 -275988741 485174647 -328542256 -705939226 497094448 114253832 162507903 503799065 143846075 400816793 351173088 -895345474 -672532771 648276371 71455372 812555061 -856171879 236113206 712583798 236568344 -724937927 474323075 8094708 -697256823 738289196 724175338 -395419162 579034643 -79087532 113833045 199393142 548288512 -791091717 -474159194 198207737 -568276661 -53950149 344384824 -419422607 -668909407 -890164582 -219058851 -404236937 253399700 -313230903 -517825214 70258037 807232875 -701377367 473026387 4558478 -575966377 -993044674 420749473 -842742444 1242701 -709846862 -105747668 -856170201 -984824017 -670982150 -105797897 -878724449 247540009 -331901782 -555771503 -605764920 684922541 -92437424 -350426059 267957692 -519795285 924012386 252875249 840218172 -745849432 11736533 -679244161 767364941 -291577908 -864029337 -844348209 -414776907 -437489899 -986528614 -300812161 -606948683 950024279 234743989 833119988 939356123 638624483 606217183 683957043 -229470482 -233043028 995192521 329498631 -780555543 404369597 -950978334 399356895 -811999350 -760168343 -171108031 134401957 204215858 -567735422 -648846859 -210925409 238185976 -906660746 -912090380 -405508590 -111106063 -374863648 -18163615 -772058612 -255822118 208545401 -535163812 594314410 -306755857 475854354 893942645 -694575756 991345071 -274889909 -598127844 -958114534 -348853009 -914918551 -122708307 -135267794 369652246 -741687074 -246383794 -918356472 -518237985 -576034853 428189407 910375681 396781097 194690267 24367906 12308194 200368743 -291277961 -83265121 140636506 -135604947 -625607239 229795733 840186073 -927197370 -786008162 -305560845 589623202 710290658 -860476796 -252804491 -740980872 22030009 52669028 -867203928 518928512 399362121 603073453 -409030536 904884835 -318649279 431781802 640586798 -894629462 93395633 325183964 362878092 -863964603 -933300104 -241671693 -677583481 -658967530 -24088345 -668656948 -874534783 -713653774 -315546981 -718114013 737621666 -361148271 205957808 -442160247 473130822 334216935 380467435 906737959 -596311521 559431215 654949396 797913635 585150629 -970712867 -685789403 -60976865 736747787 -565827403 126146535 -555910143 -663009896 745855436 51933751 -254129637 568526605 -548934322 261106582 513975011 118592904 -277588809 -111241158 981041752 -55280311 232787006 -520247257 -239771995 -783686826 -775145208 370582829 242148436 33592131 502151393 -881390363 -874757602 -526533354 295306510 -469755735 207832683 653180525 349395330 440619522 -491227183 863963970 -999505394 -919096787 -931224405 -692853247 -411975561 279824822 -735977275 -842851144 -846577531 -886413173 -725999738 54901634 -626678002 -970581427 -860037190 54581245 -292541598 -297900600 -484070323 509794189 239259699 -356574747 515182956 868488323 953169507 360682588 -664437274 566209443 59985275 -628762997 -132266694 19997214 168971441 684536452 99326464 470996604 687019195 716196696 462331774 -59903811 -513401997 -561721303 -7987894 -741854917 -197565789 -113281951 -992684100 -732576854 -761608119 -689434324 -930699013 -922587128 -91336149 -139149008 129689056 212376904 -847033715 -752782147 -798780688 -439684787 623500220 -106741530 382947851 106459037 22035710 284982117 -337204324 408384025 370034095 914178828 -584533361 -220253888 -506547579 160936610 580296891 96987363 626198973 -167770361 218542248 -449948667 430711700 -551969808 -641090508 -588246700 -469880235 -869019847 -472362454 -586613050 908261741 -302822593 183198578 671321321 943895951 -131484020 -842991080 -26946550 -90546710 -32365352 253982329 -710884543 -119124446 -319401363 -833645849 -179944090 133209389 -969722551 -274387085 663462036 209600735 867177665 442536599 226014497 673475425 375399 460492729 -465168467 735780126 588175954 -439337281 -786417511 576437632 -640290916 662502204 -831445241 12299251 -588904755 -330426614 -428750925 -891240567 -108671143 -213228058 -627429710 400648655 -7285858 510907506 513779849 113676282 -527581574 -159099946 -299297339 -526162762 176079170 -525365947 -332847371 166831228 900624142 550545006 -172915354 -112107326 -996800881 -904003337 525781618 646856851 -881533634 -599884054 684133721 692785585 -953313209 -497489448 798594979 -252109250 -529264029 -130153831 -705503081 455472024 225496575 -996439100 -670050227 813557755 181475950 61759965 965600676 -346227823 423344439 -468837145 -491857774 293962573 -737428128 -851436161 633921924 341933798 846653452 427926687 -793796377 611190437 -283722104 -15279972 972952657 -756558113 -779760629 124603398 801465392 -658062953 39709173 766482126 -578879040 -650171601 764567559 -625454570 372834935 411578176 281831228 -390700401 -341523543 908257502 -938310443 334209723 421912639 -937085050 -365240164 -187462084 616250302 147789820 -503813772 999199614 545867545 326143212 -528771294 -603393690 161827653 -806907718 784037127 -754226084 -375174663 511304311 659154733 -981165662 433450380 229513940 527750657 -520342802 813349409 -943668159 -44147633 251109716 926131567 -263984438 -662967407 -740382115 381952535 338311203 540320050 -282618838 -207220900 -355909969 544327957 -776336641 80006791 -975059601 -919197082 194471999 -600748711 -960097804 526503488 876887453 -752744950 -645626498 -816120358 -972227591 994573718 234309788 916185346 500151458 -744387728 379822743 -316522330 -793974731 497754311 544946130 930182820 979977547 -709928892 -155632296 -167812990 -119441130 -230938245 22880260 -2129884 70819532 -352799354 136455382 413588653 -165106621 370100634 329262577 561652995 876752318 -688485017 -931855173 572455257 -279096854 597315477 767911750 -42352642 -359199941 397047533 108785186 143413792 -16020606 104502021 -21217328 -144283106 188027974 670257222 -85820950 -622133284 -924011965 -882028340 -591491545 -477892838 -539585753 251158037 643953452 -953818252 327057492 276600500 935610574 -390356933 -903821395 171843132 34038807 779878776 951499195 628660786 -148327043 -615366696 557228193 379651192 318795845 139596387 627708331 -422408600 261916284 -911142523 -243706083 835334897 -29284930 -725402646 198441618 -193860630 434517777 -990661012 6534389 -568467611 -818006898 -376119855 -526793208 -233431333 -465796112 -985399247 -892270638 -229739115 176113474 141318026 736871013 -294157556 886037969 -612096180 -871123571 470125514 -677842996 164490366 -142696621 -900074683 -839949262 742075459 113685217 -374040625 830954973 -375464274 318797837 -709480024 -169241694 -832335156 -628228135 -491464041 -285078018 450588772 -871706857 -376781780 66316523 644343297 599155634 423401356 -347990470 519528568 870276684 -716620653 -756877904 -460848001 514487629 381361942 113632252 126770326 553531920 -828607332 667793256 -574324129 -429914547 -133652423 -350271937 218052580 -965599672 343211470 -783916253 -397806355 311872441 -767990858 800187900 -648463505 -771746651 -79859211 672260161 603081693 4254750 738712210 -68972994 297428262 857441222 -546012033 -483157685 -849315090 -775972371 407225640 948986093 446857447 315229472 694424546 -386345995 201333852 495194699 -147979151 92880579 -408062281 165652839 -569652939 -112784514 494542793 -646426399 616523964 -607752949 -835187631 367332283 -262309122 -522284771 665411685 -503521172 104754369 523779960 -807178790 23846077 -742113800 491871137 301901545 111119657 114153502 385350907 -639697016 262835302 585989068 -945825074 -506478566 -138074339 -164041983 -71198123 -814174083 -238773043 -732554294 -950197709 -906443131 359037079 -547637350 -840189077 282832566 -586897156 263379623 866188603 505083609 -523799645 50617879 -580584758 487855475 67361054 -1840912 -475074012 -363807404 615049156 -422252665 432266677 -767450055 362528785 664001224 132663309 -506856101 339546165 107060862 -757718241 -988769496 -441523063 -798605916 73799905 583961035 -624243106 -880190357 494901410 -399504119 -200389822 -479281562 -915717104 289802849 232123703 -969130350 -661333732 940835233 -212502857 -139230908 -457478896 -493697091 684538281 -964596677 385059143 112719501 454258848 236501691 443065701 -354823419 -47366413 -423375681 -194087628 791394370 234408589 -12997471 -936368423 14578218 -560008754 -799272487 -333543176 326610607 -724460981 -61469668 -636734541 -737945538 -484963170 -351472787 -571603030 -643430526 859022875 -24651593 968913565 -938851137 -172183477 -59042961 -133887856 641495275 934067505 -305231774 142706591 963628418 674037395 -621036187 -506150824 -665696208 -513760052 -766710529 -430661973 525333514 -775223805 349856459 -424186150 170531600 672926501 -808338351 -263660296 -24384958 229538392 -712515049 381548982 -914925694 -359660364 248835432 639409819 969713784 -196685332 -604344481 -999946678 -533519355 74685654 271577738 582711010 -335534205 -86433953 257732923 597488383 421373012 -490007553 -54587897 -468068239 -211498274 -900051530 -119625317 -368578389 44869090 856912167 -672360672 -510047667 114906491 445064562 -267350045 162051581 73175834 499641886 53568256 438095613 557373298 -318128213 448012078 724476205 -480781746 746735056 -784933567 39936696 -379916155 264761722 -637810416 935553869 911794040 65716636 -717260317 254264667 -963160687 -333485332 -557712046 -238443420 365391133 660351670 -61933535 65173998 337480617 -146432570 621569844 569372453 -949360080 -276553158 -595678390 -924169221 -746946784 720999468 -256008723 274091113 366241232 -555578401 -512988693 703560390 126542958 -30971274 -124320721 -828154805 54665448 -567299853 -275708938 -644507465 187841207 119035641 -278049415 -284318057 -658082374 271014205 -936852613 -758947900 252675366 917697335 642865016 -836635431 -61878767 -416791885 948338731 -522628125 -676023674 867534197 710006336 836220131 -453095561 457317026 -769715849 -532979542 -668583032 352170422 -69004660 -351845093 -394962047 -142851692 -565930307 -184216000 -816466947 -776597338 -617564689 -698705828 -196221191 -540990559 739183625 549011139 -919892288 -567479833 -214428007 -593639262 -634721268 -136073051 -93169822 142896255 643356538 421690927 424890617 -277822653 -731324988 -206542485 -766710546 -655659374 269226640 510280517 -267784188 796978070 -970687963 629853508 905421989 753829344 608028959 -956532023 632702824 738918791 -129624123 829144247 -588401487 189187659 -276220766 964890182 776395898 487320448 936971619 574856315 606704403 908255455 -499755392 780141612 -72110002 -493011353 -179172097 -218206234 980534450 65256843 179819597 782182073 98310353 139570458 361354840 844834829 587800764 404757932 685744126 509319502 893215561 -256159088 -227554616 -657060240 477762393 -767512341 752763198 -904083811 -260227595 -237669953 -591811065 807912476 546395942 487861352 -795494495 -691113592 240163100 91140065 99852537 952161042 -752667412 39773156 -85058045 370313369 350502520 5715831 433503681 -501950800 -824907835 -301498612 -531539489 773846561 124424091 -489299333 -591274640 -665679191 -69876311 564904064 -516096776 188907012 198027132 432554794 -150560134 -570975054 856614963 428640373 90173624 -565955235 -23336950 -158508570 591061467 337942522 -577105546 -918233106 -145732028 -237565725 -901756617 -974468594 373318790 883599684 -243638597 856318201 565081960 -363685389 625350365 -346001329 667759625 141036873 -716772127 -44258723 -869431441 758423263 -920845735 302837125 220670119 -956936312 -950949211 553497894 -36089981 122757200 53721694 -230742511 286988145 -838155396 769114861 896603227 -629721114 983184029 437081151 -815606969 -945591596 -848558852 -37778076 859089126 314093755 916984063 577600172 -491891696 -513656577 423736362 -405315951 52577331 209225170 685941805 966145274 -666882303 -316449945 -152206562 37587672 -698200645 -21275694 -931236017 29340924 888545973 169912448 -265765525 -626675884 815436326 -319784878 815389889 146103372 -979508343 975844706 -127893290 259131628 -445195145 -708168759 -990128841 -415984325 -726598316 -515559121 952953512 663882033 -593930001 -609554048 411105716 38236443 770233207 832946596 141431928 826377252 -375782547 -84877521 568030539 -54288830 164057769 906070024 -200604609 510903319 29614490 186520739 4417123 -71833789 -299407439 269151082 232834288 74319450 112404644 -934908190 527207187 176560372 675266053 404643658 -754325946 628864339 649040853 113370344 183950503 590725514 439463606 598322717 670788399 -148149534 506935311 520782843 -172009971 -183837911 621966387 806795125 997266684 -478938099 -578514818 -580461354 -756345095 -723991741 960960879 899660772 315494641 358297647 -661590838 -376413649 298541414 501470006 -52929002 -798374365 -553324790 960379015 -358018513 796212111 -258793277 328577137 -448814681 129969278 16276312 362004577 -531789172 -497465377 -394687040 -34247468 -10892870 260539223 -889776463 -700932904 -465023185 891927680 -373036366 -8102019 -456921167 235974599 -557517429 33125464 180456744 -99538210 98498284 -123785496 107332066 754879003 -867179419 338118126 425869292 -88620274 -716102777 -276530589 -430029852 956677626 119013880 -658775655 292283333 726512881 309205099 776732258 150341261 544478505 77120331 -969778100 -548487089 -352580226 -780053823 -919357206 -348945064 -15408886 687207204 -279456994 -382511640 -124503606 416417545 -216903744 957726784 -324645071 617509474 652644020 844209289 -564133866 884413480 -209534075 -105926947 218742410 -972483752 -734632713 594787022 539063844 509794939 -154167567 -759615275 -144269108 169357729 86717453 158244710 -830077874 -235150795 -197876054 682455354 42204717 -58326483 967256315 488076895 681382943 184598322 -393293123 -351172419 -387618249 -288112802 -430982318 -951553412 -22553831 683284778 -481560385 281658405 -599086911 -487162543 60002015 -760943384 -213583195 352769225 556661018 -446608981 -782276141 83659727 -822168810 -668375005 580494905 -171318429 709724060 -449555626 -189723412 -199989117 897271421 742523571 489108036 892812846 -917623595 -746787402 -494982673 -332643739 -91101124 -989956475 460048724 38957600 -872946940 -28662531 543450941 623360100 -651320726 457915052 -10395567 782612926 -546105397 -839114210 -633431783 -785460809 -947723400 -950350536 725257385 144279649 -589329440 -322332477 986969343 348406899 414763808 799599217 -538204463 -529623681 706071123 722353855 -656725196 548509259 -509447767 437830174 814706578 -619742447 -927045152 8123180 54010022 720633488 -85809485 212293504 98541776 982140216 176354830 -346947432 -920529789 228321200 -111126120 160749462 968221213 613661352 -67137318 -769293732 -760266632 -194390144 25841581 -189184456 -223613563 -134860542 413385754 -192653820 -276722693 114339154 -871284590 2044894 48055319 -956220200 -398432881 177767351 -677798314 565535190 855607904 641226552 580270303 -698830132 -649174570 -696909609 -574894237 665697944 354000895 210387425 287851917 493222770 17214107 -944912522 -926968448 -184319474 -933353886 785199680 -143082276 -410248808 -155242214 326389543 -412431342 218380591 -292392628 261982381 -816334973 -903069574 125943393 -672188289 14553267 205803273 -354294409 600702023 -361911005 421488631 779218970 794583918 694235096 -1522639 -766405261 472077103 164961354 -554136486 138722020 -578634974 13450643 -672341089 -393072199 598539128 -259529401 -753314621 725212117 734600778 492288803 -599300823 -532810071 722737099 299505190 -576035891 787680949 171340144 612939813 -531377924 -564007026 357243841 715777025 205322154 506307819 -617140693 -251796579 453588317 -249937650 376991829 851460274 44923735 428334105 -186511239 766377433 347019966 -359354668 -384583798 -895361912 572871859 137105311 -314822503 466905429 515867208 310702780 -284475165 -742353645 -854305715 -602407818 -600327130 -505485352 691595676 522169931 553799360 -686165520 -616666720 -130784521 -646131240 177971977 -632198171 234899871 328554922 568246824 -146269412 168002562 175993301 422230904 -841039548 -520156338 102360635 -14848720 458647871 -449393918 481770590 230244841 -34099487 79383233 939994392 -246761480 -132733800 157723515 -163747951 162250787 571317941 222983183 835161592 -269878326 -412769636 481184223 -617551149 295268718 -918945452 209363643 221592790 591925353 -521038343 415452292 453449169 -192919267 -503025009 -431007770 801473326 426125845 -824731526 -717230355 -570944083 885723538 105682365 -993621611 506184057 -765492512 -964300326 818932896 -991771946 -62369634 -305174137 172116876 528732167 -355749383 -442868135 752598031 422800308 550247055 733792883 799407535 5976998 739753866 -194277605 129627478 -672257162 126091582 585755356 457319837 957648171 -976135770 496377111 313329664 -59747872 -501194443 -734982490 411724696 -646172104 396692442 -742457522 542203176 615351615 -507107327 59127272 -647846611 -524800109 329449084 -698233804 -757127907 -569341425 -525175837 522186404 -686949289 935465236 738229844 38976832 -514698476 -929239753 753509688 814993562 268005421 426284371 -515613474 769773030 111587234 34158705 153592797 -907193123 -968616825 772734302 -71629846 -861684833 842243497 998830822 -943237477 -614128345 -538839825 -819438051 813822898 185063278 -670500345 -527419559 803140629 628377054 26491913 554540371 421537995 -109337900 -336266337 -170334686 220558578 658337989 -695773750 542430657 -938327415 -438634748 124029702 647306792 649669230 -753963228 -90768804 -671810831 -17233627 371120972 -688592419 -696276390 -194522132 292301118 493822423 560551371 -661830397 -127508438 -373754099 -852900540 121187938 581094229 382662703 701666462 936986442 839790883 -508709060 -420777784 -702031334 615279148 -481585449 92409228 -39129268 21150140 310789749 -294361092 -119242500 -988256544 -949097295 -714692241 -886063002 -452991811 676510252 -151585335 683825516 687072400 -990274139 -751361086 -717684870 -77132077 -561299041 979872064 852767439 -689465655 -744767630 522181618 -434651792 -655170673 443196973 -801556422 795325774 81379456 -851808715 555484755 -615342251 -884174881 -235135952 418644283 -52888156 -272554535 -278537547 390377755 -641355529 272035616 141591784 -841198995 834021237 721843058 98186147 -250974769 -117302224 350732644 -643193746 475818420 -34768036 -459409881 -669947683 -896387526 235813248 880215942 -407122863 -890229988 -874593481 -479001028 -113958863 545076572 -829589762 229027623 362675456 -697716860 -550400852 -594131455 300614712 805336708 51654697 -45333235 794630758 831589146 347274178 538843834 -181598344 79050302 -81988330 -373532116 -709124680 -310514304 -318705536 -309335372 -385111943 -272308204 247755990 -297648470 415433279 926175704 -900260828 653903224 -428933632 -832490368 305793519 -25093970 792667088 714391000 510862172 425199859 -570295918 -817957278 -435279599 -740679184 917898250 -34817845 871776791 502652071 54152938 -927049640 370228819 -340487163 16596434 -292059928 783534011 -335773116 86414278 116954694 -100856066 -134541214 679570326 790391174 -266301736 -929646976 -685964975 39871290 -826227073 -861587956 -943837064 -136007089 364514089 436341670 248074467 -602217985 -90553712 -933790021 -530443743 -834387804 -875777612 -98817451 -158004548 118087431 164643413 463182224 722894564 -277514022 269434222 135090553 309264169 -986174696 959029063 37181329 -47628148 -56456654 -739857896 26116488 -995470603 -435391452 -671865301 -467451748 -150682998 603047042 295508764 -680544231 93281786 478180013 -606594545 -134014378 -109070061 547431104 512413496 -111337211 305366731 -448855286 739057742 940257854 -610095538 -568552378 252361746 505005199 -783593299 -538200239 943919155 59470609 -141260247 -240584541 759555332 556978259 -97836339 -883938371 574611535 -131519281 477053530 73466775 222685404 -594700210 529134972 -707566026 448295663 -445312495 288782745 -995620375 -535768353 688748001 602526065 -496725902 -671343260 312454297 -534639044 -165275741 297398295 267433968 722926394 -525089708 557711487 -186396172 661390214 -908833511 -709316200 -925201515 251513111 -952108545 -516299452 166669869 -552130514 -688699865 -866862474 -112904137 -39557275 601607106 885605285 991708681 -442731541 857700681 630914939 400878400 203745594 325564089 612144226 90865015 13481129 696119427 -327567982 -590364079 423249208 26502730 -414262830 -364267266 -884537747 458514878 362117084 949991919 178635495 583634466 -378227458 -636503029 238410267 -811545491 379857520 852830979 -686064034 -255679453 598031063 434725207 335630925 -610551582 -470744120 -685089406 -774145023 -869846182 510853624 -298267504 -236303099 -356968146 327246205 -265690747 203001986 -454037331 571424225 727479178 973630533 -380183106 -913156842 924790553 947988155 240531337 -281500319 -352930442 -258788601 -475406004 -464590583 598575681 164346746 804222965 -650127967 -78847323 572051525 73832522 -358977847 -361054012 540126756 384508432 -614761386 -342481090 -523977629 -731079795 -317149904 8513239 706618557 944185276 -933957424 31274153 -673457522 405193936 -606894138 452121683 -11924250 57051063 -611767240 -977573076 -685440139 -439090330 -953584388 -532437845 -761933891 -767769949 -213502570 626650984 -862450865 369970590 -927056857 908103029 720367655 -129874120 701004187 338440061 730328289 9360520 -987738604 -665063356 755984389 -90321549 -748760466 -220722964 -84128821 420403651 623398385 503007077 418363170 -555881968 -406341978 -82109726 -614932281 -804042484 -297431682 126383313 174219789 -152651444 -281552292 -868512525 -523059213 -295320057 142448886 -445659149 -569414611 -322451625 824464443 322392434 -658053539 345400602 -936381250 146237814 344283711 317118296 775593490 484497110 -407705684 -634801235 226964702 -363337198 417120514 -726390216 733106774 -680925575 -347055956 157682890 289012967 936600850 -470943174 276193830 41727101 607517500 204477265 464218742 806507740 -670685915 -397896523 83977802 106247873 -48756369 -109029039 514267863 -245230708 -506308749 -130925555 625391057 -112972955 655123446 511897364 -661052785 -147099302 540450850 -516037240 381907219 222693190 535885035 -328107515 -840043165 -105866182 -402190330 -98541944 29337325 -458398711 -893508051 -780222591 -5478538 737153427 223107861 564889630 -565809392 -377679826 -761293421 -479325406 -995895929 660905008 -926213416 91366975 -835004572 -817149609 -589141598 949425013 952799814 18453545 259855070 -831699218 739719685 -234045900 -55137216 647828145 -386282803 -524965887 -769808486 12098086 223163372 -115608022 -697503983 496782250 -704929214 -849469292 480191565 757093976 -895392755 975368901 658309305 599063560 469991027 -764166917 -722270110 -464369701 -790330045 -804904572 -405184588 654176030 -215591702 273606495 -520449225 343180578 398472527 561273130 -471781304 -553435816 -55034689 -636636156 805474213 886598572 -314066160 236992906 281300480 -738446629 -286998199 -855262820 543423305 18139632 -685829155 -862634236 -490634988 -17251856 867304802 -783910149 -145559129 240834006 264325572 26748405 217517856 202398075 -894802904 -275554662 -712626418 822401446 503680745 -64500812 871726904 -251078562 518057982 -453291309 579514557 427296482 851240464 -967535127 -523568713 -850840335 513083996 885328644 561619094 -241897152 -577806823 -147072314 539233834 -258592635 545429294 31968747 967681507 610844279 -220405900 738772968 -757096683 808335915 -188681733 -799687718 853530942 -609252422 961279343 -480838705 306557625 481420875 -790374414 -593017916 857801185 584125769 853710368 438628646 453152983 -378605137 211960587 394540829 791405284 -7648673 534204664 -562895414 -55979962 694192837 -494261039 579377020 -365540111 33758997 791106526 765110374 550473932 894117765 -664958843 325067902 69107416 -20965513 -123689525 -184922945 -424427924 181829351 7418939 -857624212 -174803656 -354871287 -348094239 -854013886 799557779 -514016842 591758107 -110402216 -369676786 -194788607 -50021211 -965511913 -600585782 -136476695 41579104 -36381690 2431084 -166848325 -602839736 948107468 995702168 -90808300 -13160654 -737729234 -613058129 528331761 -621718629 199708517 -372539792 -254371014 85322865 -642306836 -312319555 -940513181 -105952924 959508339 259244373 196120150 -218350861 185581392 -916887541 -589461255 477964586 -44788899 885071968 652728629 345092736 -878062347 -530596326 -593113410 -64253397 458708764 -441867894 -775974343 -625928250 -391786681 90775550 -806374358 467619612 -883461808 -726618387 561854776 -470739589 -523022065 -577350136 646931217 342758611 724007756 -545968971 743503490 271940713 -515075987 421970676 775936492 -490657984 -622189 -84063084 360950339 385070969 -499853036 59216151 -539061296 804223588 -919466359 -768085737 -125748827 863644480 -359041583 490167911 227766148 -871580823 -940636539 197327412 -532403399 -390451118 -592243324 -987360852 313884845 -291485529 -348903797 -580584159 299858975 -931097548 -392060000 -38672940 815720650 903538594 362565294 928978947 227556836 -104554226 -797915991 391686209 -775789194 -874248605 -297886807 16569486 -709709877 -331227501 -212328258 -746016255 -144324226 -316878284 329770489 -10237394 -850943105 698126426 136059520 -81005007 248030625 -279558287 786594773 19323251 -268728995 152168373 359254914 -32142438 978439488 323803844 -837634681 -786949633 -715318879 -846999998 -736632055 -808833684 -442630878 793615873 -339609239 103778852 682758793 550124758 342018154 188788884 446235079 -531377242 -722773246 -222013120 -220044428 -739360520 677388482 -311903756 745973124 719169930 -613479613 718904563 451230392 -412593307 611558990 -940626811 -763025422 -370632460 -669587785 -660006359 -355735076 -503757781 614388869 343828345 -179486564 287854964 -717790517 -592661450 748934164 731368926 -273800015 -258299865 -481538500 -502166776 304787301 -360628208 537047662 52356659 -15280169 -140816179 387416481 -296264925 -982612692 -354462625 -59320901 -307928066 -939957435 917309320 -16968369 -268730335 -725145985 -576130567 852566004 765121466 -529829284 -486390920 459624813 592488768 -287075893 1780012 -968172085 708954627 507976745 235338414 817367065 691741885 474206857 -763810205 226329933 -224606540 -622710618 -768849168 -656792358 -852869682 446287533 -283834919 -318474951 -367660950 121514509 169795205 -214693279 -253422775 118446303 -808365464 -613774493 972972646 842592577 -730277089 121193907 388999223 -582309745 -244686112 451020658 -689136135 -506104452 -424247255 -446293147 -725865496 -635654283 -649520871 401461046 136455683 -295378100 -491314221 338810718 -295148484 -919431034 -145696535 -703323151 -515543213 374253763 -930863992 855147224 32356719 -703450307 296809705 -624760094 211678983 -810021845 -674571319 -759379845 -702326864 48253843 602146240 -959759445 -999241849 -555396714 91610063 159958661 785093210 -997345688 -979766060 -698849452 98938709 189284068 222354890 -390699520 327780143 366616163 -358129682 -297516829 466849160 177082786 940163233 512724151 -428748969 6553086 24317943 -828160256 561498195 328480464 -426308654 -671053641 -282296044 -202091180 686307917 908044751 844451017 -784004923 -792119779 168179610 -669899534 -843352289 369438562 449687127 507792144 63853410 -167883693 -756410787 -890908519 -619674958 708351393 596177694 -154010298 -361645025 -38372546 175204645 512832978 -219021743 -379103538 572810735 -70588424 -19179956 -786445184 302320442 720179475 -732781374 -860306988 479787415 387501987 199005756 -438637417 -817066235 664873931 -616960453 -643721217 346002897 -806875229 -306949354 -838588734 427037619 -473877937 377097840 -351518323 -538094040 -942771894 -322504300 704120774 -767046208 -704613247 -485661931 167138941 599947845 192131594 481402957 745259588 -883378923 -116946610 -779739780 -623909973 -656867180 77816898 273891832 198974847 -539645108 -284041396 146191197 -363159084 -625695110 -673364370 -775269291 -448987254 -971452833 -486262910 -571648674 -626092578 -425852439 437586789 -374426304 776720787 -137302271 -205842395 -64282218 -432286013 -138206604 892890981 -726018233 -70766712 -253761032 -556510299 -161416280 -704411347 401550517 -757831935 223909267 -179439888 861352845 -784133012 -823207427 68859338 -192155420 -430962671 72533484 -519459453 -754600109 -477010579 -484926771 -658684586 -846223395 214764992 -739925789 -5918207 717462626 219691083 -213254722 382246383 874707316 -63309851 943393867 294779067 -438979367 -698535107 -175570436 -586074047 -687614070 -761015837 627576065 -558675325 977819139 -556727443 181546279 49108570 668347488 -293271439 170765390 -118535264 373836367 -518985129 101609818 -153967845 181845706 -247983868 -618448046 -981912301 497544730 597235222 259024151 -267662190 305918633 137395619 -552276225 -555583497 2682387 -343052603 -59334324 -663127329 -141225313 12146355 205847790 -534400205 -806247734 286646001 -801071501 -211383334 530796023 -927822981 -413382155 -550339278 491373062 926438967 -945612969 236251037 -781277933 524242218 -12008787 683725324 -292735034 32220902 -289187541 133101630 671677067 367794944 -410212647 -870355020 -251757547 -4116116 432208118 730482242 -983658109 -296690002 680139992 847976209 -788911546 954563668 -969409540 913371270 -732999530 -467215123 738822083 31550251 16954429 316374441 -252084935 -935129560 -328349053 -283193225 -709850733 829252990 -169017296 -364403339 708408804 318143482 -175571135 -70205950 -13357564 -250598118 -22463429 28923283 -154692370 954796054 369313538 275067675 158609575 -26010649 -751412365 -730636960 -488713695 609792674 -846124852 -54721681 945517924 -153965314 -651539755 -69890683 468019423 -163986151 -113555980 -183769175 -673127611 46266348 830320329 -858247344 -256265246 -740442366 -229464110 115336104 -480579097 477328745 -759604814 479241955 -791967705 -440934656 792182590 398412619 869605447 824929055 -687017640 898668219 20977759 707495308 -668855844 -418336981 -533858904 -707575224 410079252 -221404336 -345772157 446925171 -888829557 130262057 910085913 -661679778 630858101 -548255513 40469825 -121309876 -591775322 -423887680 -735570962 -266480838 -191939366 443155458 563028367 -233097215 458153855 317745017 758004558 -962681581 -936464192 -278368774 -898071283 -462995250 -428720136 -26823595 672078629 847954452 -521533371 -464089707 43021881 466292325 459372634 -321376210 -207227815 -148305446 31155821 -124413735 993809607 -816836764 -869946366 490209672 234871831 697123594 684248523 287330824 784858320 387753606 482498739 -359820978 -573682281 -122058081 401649600 -250870260 141967689 -3749568 426632552 488407539 633769043 -794634114 -663311931 -307565628 280774505 189352805 -730675690 -848553769 -927470387 678583682 -768721012 -832760876 -52565664 173241650 206217003 -751972512 731688728 277193730 683611675 19790668 448861749 -484672706 -294687065 -295300717 597521652 -361572326 -814659709 -915012730 -522220969 946863338 -591786116 -337711140 -738176969 -502539659 -580578890 544375223 -437541499 115375197 477284579 -417870160 -838044028 -204813493 598874093 293818591 643604320 -182551100 998184032 273255738 958347823 -451706035 -39982796 -640611147 -557156010 733906298 204555212 -544301603 -850517210 -421054570 121484152 -37506959 -880868899 282057932 -892742474 436140240 112042925 -33155423 -486009645 -428169505 -984812966 242051995 -357780083 710851944 368128691 -255381038 -342391320 -116722691 -448020169 577249988 255404366 -85902856 597394992 981833391 455857280 176807250 -611611522 -737711891 -231413829 -819626578 -958799650 -460677564 -700059984 -942710589 -816150001 -819884687 -632237161 764480061 -343115385 -514418106 -671420556 -744218021 -624969288 -273424008 -905468329 577500261 -239495714 130453613 -426220107 -8167267 276126809 224757305 -432568965 -641065351 187204039 -439052757 589028711 -195238327 187322604 426085967 141492420 -905134674 -35329952 105637394 -475446144 -213061130 385535272 -546830397 -31366272 -291943162 62283434 669812990 -101460156 -14271602 -430824008 -866593088 -745928251 -320274785 -565921067 -421247049 -821158308 -187750871 -123958617 -874739265 191465317 -130923630 -319408082 -516177381 549467272 179736305 -162288920 -196071922 -360256245 -140895984 794746023 269100983 92121641 983233346 -675733427 -284014389 -197931085 235843982 -19857723 -787807423 475608905 -670828955 640707242 868749557 727025197 230234549 -183077733 -408296699 35337753 618625640 -963876636 474272858 -135347004 267454171 283822226 892435954 327052987 -733175043 -452093512 284465047 979716132 304819289 323493142 -372302881 -590257442 -862217626 -223471657 39815146 -477062808 320990737 -195847322 -263643813 -983528142 419372648 330179422 23850942 -914597847 -515286541 -668753562 -650408744 842752758 866122912 -776838419 57541389 219068779 269174124 -706437013 -621691140 -295028597 538413959 -434500811 -752264650 6678417 201973682 775726165 -256941137 -796763581 7593677 -148804514 691436720 674665022 674216194 850564396 753695980 23939807 -460993981 777554412 119149849 -795707976 1172310 -75253144 292424746 -980874868 71066361 61476804 -519929488 -590880376 -38199869 416686386 -258414182 -730664394 -526986784 -409219486 -390313453 -904405036 -506012243 -167260958 -808909782 -981994861 -381658782 -309339383 -775582238 -275250289 257299257 -989790387 -565208003 732767755 550407960 161824897 -903828569 711892101 -744376341 -803701793 54470159 -937264519 -614530564 -759796776 -471762050 987617625 733630813 32860440 704114491 -724208048 588509855 344907709 192237961 -473255248 -826655581 -517330304 565075639 867599807 -824942325 211817309 346032943 -885090274 -841213830 304574124 319022836 934992100 -475721856 340275540 -219255031 -758905605 -566496162 -576002323 684403390 -961594908 -234261350 -461631549 -374594642 -976690520 329956023 443504588 605216263 673417822 -74139445 936823151 -734936857 -924606870 565294564 -946576825 -498248605 -692211432 -10054324 98171988 -917164360 694361162 -52547465 -63743518 326451201 936963185 811186322 -793426841 222735596 338362865 -220639790 241961249 -98707263 545719428 497109599 389071028 -338781022 402243647 686369530 -638057545 -593097520 -320378198 486200413 82722994 216114689 245807845 -874499853 442434645 -875745877 -121044105 977158235 557459216 -717342686 582503560 -360783715 805548369 -666167118 306825996 -899921191 376562716 -413838253 -720073803 -353635590 -197463341 702810064 82425797 523587383 16039909 618100233 -689363869 -631708568 625093921 727163137 -908162609 -482964700 -359856844 -249573512 559435353 584600557 -972635946 514017722 -387088844 383366955 90200316 -58755500 -201124073 -143441900 -614847144 369999963 -782906944 -682317471 -758515100 -568346636 -421488568 358674383 363219872 -894344317 -935745678 -961335421 -538885528 374104254 -588359647 -973581058 19074018 892150956 -957204383 120009934 -88797002 -585025382 603750999 -414295570 321663561 -247264858 -561290296 703913785 -768554997 -568955487 -54636853 -765564139 -976006313 -242445716 250384808 247316580 -967724331 948787517 -833732604 273373862 -602546280 -483863223 -192237441 -645453127 277568920 -255607818 -520015520 -846702480 -911406196 288860137 -23102701 810073779 250468413 -699247728 309973122 317366165 540918965 -898708728 330324469 225273962 879878480 -511229856 -708703378 35347621 -221582666 470922312 -596512421 -982607944 -949226984 -324453510 -472149194 -553151163 14563649 -603464766 149465470 -60177798 -11765837 -912257431 483184725 996280694 -866523757 -381607794 -379684326 950954038 -396704542 194324882 -670889287 -230876259 -802159557 -732971261 273150720 -233911371 -476783976 440243977 554954067 459234376 62081726 732059272 -490594415 567757162 -117499640 343261119 211773560 13527468 -446685091 -696453144 82485314 -354957243 -348484957 -666351728 689379739 -805640191 -124731194 706512169 534971459 373843514 -427178614 983583123 -270095874 -278558965 -178071399 -646441653 -760083043 -828399208 -244516972 -388863911 859706490 589687671 -194660393 -716946483 127645894 443812673 -882319778 734151375 262717885 -418731018 -43988539 374685319 -426129767 -672149914 -746967311 -380603897 268572790 216521063 -62559124 466167229 -346943375 250610290 -705011653 316425336 217187416 636562761 -98844995 969636379 491673729 115909082 -246198392 -105120179 -385029721 -156244148 -250377833 -874852002 -170368583 -837510462 -722480208 82940773 579410000 -280514806 670018327 -201141762 -711585759 -379658514 -119864086 637877856 619268855 -554955930 439035319 -679636711 -775316819 592225034 518413669 930004501 323318804 -956965668 -687815171 935258371 -318166291 938656595 -833275303 -784841359 -234294046 -938311053 -217472725 -659642061 -436626051 -354639429 -963130507 -238832360 -777567140 -107678787 462073221 334585035 -872273431 -739253013 -766865856 -964210714 451900010 645904541 806271212 685702952 402810617 573709456 -205332440 -830379270 -930160952 -525202556 -543778609 -211567800 948895876 -320261715 -490702835 489315445 67758136 893567799 749698186 690818000 -207078888 206487573 -915320723 -330421358 790807096 762822084 -205282998 104228625 110307569 856289331 261252030 740873849 -277177921 -735375221 -954318541 413217447 711964239 -839492610 -948590951 339493129 722410938 446458486 607278529 530550746 347585183 -477774026 -644186435 -239033602 -794356107 -680337361 -243312900 -98527774 364983292 726995435 -306707894 480313819 541418675 500511512 170338812 101039623 -587204201 174840309 780394409 137966304 -452912765 458330529 -276669295 -728484206 -55809273 470579426 730568044 -931504210 -418301769 -551006425 -350042007 513572167 -805133997 -878368428 -806063325 -684981887 -992626132 -926572749 -689166419 474553254 861942973 -37096617 426505073 44811210 463933151 996787082 656683106 -113480780 73592516 -202860254 854037313 -67943603 -896057630 -35939702 -469199914 271996317 -870231844 563991672 -323640440 480344253 739326261 -416588695 320730462 -819033999 -795442784 83551225 -4960695 791117761 -762895472 748252276 -899162178 599099958 799877306 -571551763 860872172 -695333494 437891105 -158846328 -316619527 855481210 640459815 683185137 -889625401 -401105956 -843286698 -791855330 -688115545 -831832544 -644299145 171221751 -256403171 195655212 17239887 -729036187 697109011 592849865 -93814261 -801596649 986899953 533884902 67875587 761768098 -808046528 -378102715 635027048 -594951817 -725767222 -662640076 367311199 -296142026 395647300 -578105991 113112843 -600863577 644830777 -530402407 -111332506 -820179759 676754831 981596310 944228846 227716500 918950135 -614095737 702196334 -731421669 -29689867 -528557084 460289206 423216401 310292042 -781744095 785360651 -652642544 -813047116 -929147494 330505452 492407936 -441268692 -141600730 894973946 431920836 133658922 -295682261 -339570571 631902619 -835922377 -953156087 900155115 322384196 413959401 10442737 927329788 322789411 -165632816 -400098132 -540709699 -973593350 -979595096 429738677 317022824 -658145896 254306162 534574528 -446688950 961611164 361938571 816976767 656663475 -612242799 -801433605 446194651 -525954363 -2189732 -546320363 641529448 168813600 747782068 224923026 -328388055 -197339175 -655329650 448248241 -810327184 888713151 445141233 954435377 297494018 -850757545 -636872145 186252005 -115378433 -205819563 780712350 770354630 321851260 -26376127 -447776272 314766304 -621699369 -733027276 -456433218 799056869 450025624 937826933 -74400059 302004186 -644120318 -535182346 319079614 415704775 -289108067 646491615 214190388 899266254 946808722 374036212 282621195 209626111 250595125 -475965663 -215085680 937506208 395747722 -512284332 -517796852 97958976 228287172 642801251 751627561 572396386 319817895 -406563618 111984272 -122601139 314562366 641661963 -733288826 358923616 -128007212 -718430071 -795691596 391947529 779234072 388329979 779511474 116502740 242000505 710315017 -990947162 -733008762 -622503685 -150966259 -480780353 -274268297 -779879105 -579556643 -937700081 -640232684 -170852628 -968677145 -990657142 244006651 -986028444 121812550 -588386808 -612248492 -318686309 -28213560 -739012933 -916434054 292089224 514113931 -59866293 -205499723 672823817 685660279 867245144 754243851 90228966 384831954 140171054 -393859386 -421266317 -537470525 -426169287 -676339979 -346013072 -37204041 -575469756 -710259953 389647863 702840535 120114209 372721287 -889545653 290410604 -840648501 705492048 996153097 -229377062 264689074 323664357 -103850008 -423659238 -219342020 762199359 -647803652 352927421 610642545 -668876030 -978879288 451151691 667927773 893004162 -885551686 148836904 -156932462 -356826718 -20966818 -95247416 -609417786 172186543 -647890027 -135351077 -26236344 888246424 -482009178 -6681600 -378528568 -562692509 -583551356 -193962661 -741790150 171773585 -556379830 -839625822 -206929357 323949748 589393459 237734587 -534537460 -71339530 -510731423 -574030839 -272750210 -524934390 -137658287 -225370610 -303504584 301453737 -265495806 12708043 -590211133 -386718218 343075313 -649952669 899209440 -401747994 793154184 782129386 732157703 902201763 -452228868 915678975 -604490989 -291486075 -187958130 -354375006 366409961 343709649 -785471708 158050020 39325143 -236173029 358646162 -765834164 -80178081 -276248539 -615746960 159042048 -552111295 49411770 554789449 398266089 -274432584 -801067086 -109182144 998388787 918979890 -701504477 -814759878 -514515361 -296227874 -325863099 -742446538 821966704 -100704406 -538386612 373729463 442559779 662761570 -875727018 666619904 468602964 -304003697 -385614902 597013613 338405325 -570506944 171139620 73919197 -599244676 -116056121 587962067 -546521727 -279935540 -563851714 72010225 -932622863 107604083 663388174 -547111635 -901160403 505154183 -904524942 -988309425 -477399213 -141659690 -484545900 -51096607 297688113 -315107726 -779074663 -890096178 -773787281 -988065398 555862804 747064860 -928865113 609688580 -976243279 426569820 -747897675 -466196008 -408048119 -894577884 -161767113 207598933 765311319 508845438 137123980 23822873 337804996 -223626616 -129509420 605454590 -536084746 771937184 261205853 425822512 -750759421 675812347 -706605629 -452650990 594534743 144962928 818946754 -209735611 -775240700 -589966084 -283822077 -334043556 -300433772 -694604200 656721979 -119407260 -941766082 567057943 309265233 -194151445 480718793 -480628682 -128388873 -706534835 14953261 -583991371 -434430065 -511733832 -363189935 -966574137 -262801323 -294557275 -245739569 96818875 319402865 68741403 842072009 104397179 225310487 136173488 -875879446 -287815330 499836880 -346920097 24521029 397935022 984258446 -645135514 -479121582 -6318862 -951495272 353081880 290717417 -570736299 -672849077 498471908 -137437700 -846395404 273918894 -505210620 -747948703 358503789 -891900885 -377302690 -205125776 52089578 -18079879 58642225 -465701790 -215900368 667555957 333112168 -93115820 -481682021 -586390367 -836091328 -568271445 210562280 -603132702 601376725 -89966160 737474679 262651063 -477681898 732699119 -176790622 483382822 -688300392 -338457356 552017868 -818112105 910221071 290047552 455169011 249514134 44141413 357500105 801582540 601189830 973609147 767304640 -655866178 319120365 -93525903 275864832 -971845246 -142939246 234420238 -581921301 415479803 -837882143 -605022080 -467125819 901187587 -648629838 -553065805 -731872520 806494090 596040528 -92608783 -531680623 -725729462 70494465 -984628517 185372212 608803332 -181211788 -847596826 -52365078 133993613 -112206812 618847046 585201257 -543030825 -248446613 -334206304 -116394048 -248994212 -217875268 247843712 -402437248 -647904845 -686045365 -439903068 -919784719 252335814 632322881 222074975 -508981208 832496294 -803300514 -62942589 -719407755 3346770 161839704 364115695 497513401 -970931388 124339587 618455380 213615723 809370212 -404737879 -26516248 55352182 883309409 -922558741 -640217223 591573183 -669294074 -287936433 -37753383 -792806298 -128761376 -454787637 963043182 428857728 -205740550 681974508 -671876703 -384822675 -319467441 -195840237 -498205540 336986679 -633529698 30059362 -381720625 -51618741 430058882 -713169044 944243381 -410995066 -409555693 -574689249 155788264 -534011217 257361070 -408992481 383625332 194065081 -936518939 459107178 851665461 -46594844 -568326642 812042889 352994434 -100783829 -595429786 -526853333 -819331291 390623065 -827557743 -340460161 644411730 815180412 594344979 -904755967 47699148 -182078658 -928554670 543456713 -723892839 -235181494 -67008394 -321730961 139944642 -271271681 -233918879 -330151705 -960410347 -598017601 499213055 -909469258 -213979031 -645312581 -916393694 -404786679 938228767 716601544 -476072286 521436207 -478951223 -343843477 -857697117 -228973010 442979355 384504705 367744196 -552386655 -366749199 784962184 382837817 265634594 489813548 151493194 705549780 310855812 -780126899 610016095 -401400501 -924523043 760665717 63161612 927065528 970386482 93645046 395351544 324760629 -410215215 37557448 227137432 683741702 -702593098 -154261898 -248420629 -602461933 -161729667 -206189086 -693440777 -349574015 802736454 986142062 -293297234 -78434393 56925305 -826444233 -179817344 968461936 195489317 432847794 933227125 569307625 -389648250 -363877134 -859300547 -686012350 341359124 521071287 808743105 -510408383 323651396 6542269 91141637 -713226004 -984778504 -898855530 -763332009 -858474071 -485847960 -24315171 361842143 763057096 630698634 -711172496 -276242447 993299994 702030062 -215773573 -543793624 136288410 572398824 -198785005 -754418284 -514945636 -619646251 -230593057 497462219 -175983434 196394962 691976721 728073203 695940880 -321654434 914335407 -180678417 -802067370 163966025 -947655608 491859692 -9668071 -87044284 -847424418 477758313 -986816924 177277509 -826885975 -567360094 182299690 -606256304 852489163 749423173 -454412526 750065615 -392044314 17197083 915466240 -325625274 673953256 344854103 734823511 395970127 -185336373 631101051 571936470 202792531 683362655 -324290450 -902602903 -718174328 -934003869 -948952604 -883059337 -518714239 -612346155 -897493662 -396697895 549994388 278052521 90117346 -207374226 360304520 -77724625 -376441833 -482980781 -472267153 -516264207 574988776 -662128596 470850486 -295377209 893178774 -641981842 81188278 988916564 -282711509 -463397001 -22677141 884212512 380792168 -972024497 -733691823 248480475 99589476 -832287357 290672305 -291474676 212017592 -352885648 -529780989 520503613 -994757167 396084747 -425858448 123763738 -170950274 -351522650 14868533 -315811567 -867772372 -490943784 -321364795 53272426 245800377 947245239 436735772 805852779 51415684 -779475287 471275642 428027973 204841234 574414549 -524266309 -985891909 -248614836 549696821 845504003 389759662 -18489924 -55593306 731733990 255955436 -164759887 -357150063 937151210 -55951510 639610791 817062814 664194265 -843325564 725067344 -45915505 142368164 -913894454 229691353 -315377930 -27781469 950016341 710491432 -931189665 521456827 -164015662 254517993 -687296245 -461430041 662125907 665071533 244705960 -216471713 -320303604 338948492 889549014 479698320 640049220 541857652 -691262927 -556617951 547267520 687315652 -979881660 978368456 -135869206 633712444 950044891 868021007 -784065821 -468925685 -77544149 818959095 -636724096 -762687583 -417521682 377532265 -493708882 221180823 814637869 709842062 -71792854 405973856 -161539497 -227026558 -960845015 882585353 -660480806 -925031263 -234367131 121330515 -687607539 -380240283 654328437 578009326 -455856649 176627573 -728306878 552369161 854242389 -327105041 -678553486 537667853 264288712 603203429 -955855989 -770116073 -540515530 -835380352 -75895319 88241317 -247472236 -924818383 -948812290 615583855 -845949924 473883649 254040721 -79807484 -482393410 -157568182 221451114 -181612663 406452755 -68020791 -102736959 -581695325 -793339980 115232217 -476898902 28726205 478180120 518565312 -201861735 -782753294 364424935 255896523 -873030405 -847138214 885187230 -929715627 -106563882 -473674692 -735275822 763997289 -672146044 -172524153 -612270335 566393004 -201997814 -517074575 -755596248 114073336 777682931 851028620 -856120001 620329192 -840337125 195833163 217985425 245814260 -416722574 753594252 -526235741 -97123277 269044907 73592259 319630832 -740422261 349235806 -299568221 165096970 -23991452 -630879055 143328159 -615644879 204718137 612937549 -438434074 446338093 -378503203 552041465 266853088 463531572 -268151147 414623940 123704295 733046645 -300679716 -883838522 -761977458 -459307840 503605246 948495120 624895496 989943255 633403218 392331277 -170329924 99193098 -813703580 -304586872 683132260 194811273 -368233238 -721666564 711304812 -894497777 874348991 -472890210 469756718 -712594540 621466268 -106303037 -143537650 760394192 240687973 -451928907 67629842 908592422 595049474 312652396 506729415 -448425737 -18356542 -759368823 514796717 -88383897 -454708594 -33301135 50703562 -623332303 426609913 192563742 401559418 259918413 412314783 -157262288 -219101305 -630641985 775969215 187244214 -900388949 -58271499 122841756 180955953 401398052 358595715 900575382 755717924 737889213 -392670271 809782020 -563742682 978562522 720655603 -944300174 26160405 281351116 -731087775 130384020 124486787 -347544590 -527460259 -748081812 -253939723 149589229 753766385 156712949 -808239505 -85869718 939336978 -109784732 354606456 -578272445 -731593750 -285353914 -426459087 731810658 237721536 -309137074 -614909182 509601565 -319626925 -471510398 894359027 -409674146 -292746881 -493751962 -289688964 -578629299 -349466969 234007921 -393667306 445826588 250697337 -903568272 -99316061 -365516576 116118063 707749691 538231110 -260951357 -331257670 -32199213 -450392546 737310145 606158318 -342398755 190289112 -225287913 28070648 83928636 -627078102 346943199 695945204 652149326 693296528 -215938744 -763462355 -418575283 -291235575 -968844713 755234063 185628297 -761424075 -224434203 -901390894 17335470 410001911 -88330507 -451072893 758156467 -883576493 -591338040 -854531651 921348767 458292316 660415866 -544763952 -970344991 -387679992 -590223427 -806169222 -899080469 -369152373 236043055 -241664901 719019745 -222668502 654481497 -504852582 -262603200 -106286213 -891410152 203284582 830631260 69086407 650386250 960196415 90238202 413823192 -393613911 -295147249 -857084546 866933397 357131032 22026468 -898843070 -575869199 146529148 200910466 594956349 846896583 -616978472 -811555692 116681222 -483821604 116403995 -400174432 60910729 -919822719 -897536300 -453096384 96760750 463436905 -475562275 86852594 -863371779 -695115694 -769163876 -268978653 771519990 812546220 -450089099 -515815976 -892097060 496200163 -645111154 301213697 -785730148 144382003 -719980363 -143178322 -522707831 312245882 987337138 42220084 916699846 859093771 -497499804 280355311 662331182 706168950 748952593 -392559213 -149578992 472153881 143204037 -465933733 238110489 -960219439 -952798305 -480953822 486204701 -800773154 365757502 580835266 -183851231 -182294039 533338826 459593678 -145719430 -826531513 867719751 197427056 -49449456 206557786 982690586 239298161 53144680 484994270 -156691513 -188796143 732664282 -718806165 -222193187 -669932921 865857897 -229495638 -296261544 -155746669 868565838 -266148904 -664542751 -544851920 -965282342 -826844138 -646935742 377537323 119115804 978216799 428443079 -507670101 -267347991 -135930410 -67867406 -480403999 528288049 200580429 -118140912 -627610318 -57582893 473327850 -81324755 -601584070 849642857 -520497908 -774784050 855849012 820310757 -517975697 -517001907 -992095584 -742233568 -909216553 -238179951 613558153 104672306 -124016656 461385936 154760838 389848322 793768662 -597018023 -288756942 -355182175 -32025292 83930735 938741528 990716786 657426135 -228582768 -809074181 571346480 552137699 -929452870 516526151 -946988873 467147281 532867522 -729397222 -68209658 -800186222 -884863836 7072928 -587118140 -283108501 -115628560 -334576030 -98945437 -107559553 74282125 24980777 892125072 5037056 -732782890 -202942178 584947005 604406945 675243956 435086031 414170592 468307277 -665061566 -745814539 573454091 305202395 779603632 -892415481 -733028643 -750032789 -631460215 661057213 166919242 598129189 83667007 118875211 443688120 106770812 131040713 420183569 99432506 326373398 337341807 4172149 428035105 774111283 511579417 106230007 343117650 84877680 -9500334 -560131729 255878158 -222705087 -733684955 262434012 561626058 -841565409 37466678 -38372780 -484626406 -641019689 -564032545 456634754 272382217 -562356090 407109579 -237211561 516944127 -327880173 -216391228 -748054401 52484261 -566989084 418083378 -854750451 -305007657 -977117953 -207845411 -458104815 -679491702 419122776 -701756177 520489860 -809686418 -35257325 -386894499 -823425139 -629694150 -384190302 -8504171 71451532 666281995 442204966 -352769636 -7483858 -962336062 -522420050 -897478205 755256915 222914688 474331920 -880341815 -923750633 -696102210 -484375403 323565324 -267899328 -349100518 47964818 270248690 -910883646 -436404782 594209647 -164204099 900619557 701200034 377490889 187894810 656285635 -841182075 271909579 -991521760 -197075640 -351743937 516600084 533508318 527492379 308867150 521449510 -967759285 -682847336 -964766514 584181685 150526148 -968082570 -806670828 -611657652 -757906875 -628961345 -921960466 -300181970 -206001903 -636329535 -389238625 212334706 -321234119 -902601656 146446115 407145049 669982695 470118584 518746669 -83142925 -304461970 516567280 98215614 -851366678 269963234 -632345514 -696997075 -794260764 563771270 -415873845 478090265 887585885 -240865809 -795468578 -79350183 776937620 229612558 532252356 38463513 103333938 -715306525 -553016026 355939312 -386422168 -569579393 968790355 -971345850 407828403 158865751 499789646 799498332 442754272 -630542196 -875447661 156931525 794787830 555099237 761003449 414084992 932265962 670599582 858654320 236018801 -849614168 424356020 327608112 -308969616 63996281 -177663932 246463289 859581 -365158299 -961529977 -294072623 -59816278 883084180 383970634 266838403 -517839689 374536000 841151136 -187659502 -211124632 -492063049 -557157103 309800311 -660114060 773892695 856172798 422084849 -881032540 -436993829 -201929297 -939115575 -143462138 896655192 307920444 -691681438 912054332 56400726 -907172904 -664482492 -837551256 -417130318 -538371105 -59550478 -17222122 69496551 785095216 -429179235 399025313 -708681387 204952700 -977787836 -718630908 -544203515 555170410 -108404087 -586537148 656520473 -681626488 -330441680 -796313005 307350518 -372389176 380305272 -600719315 -489065178 384619442 -272943230 442585209 -884342761 387016822 -86591283 255749127 -210613021 552847641 -95312337 -577393521 -492435440 -368684790 -371918814 -742581873 -521604064 -513427260 -346376823 137759369 -340268207 -996318256 948537463 -708552380 279602810 638352574 -294519116 523459159 393791950 -938442369 -345469742 -344717837 199822951 -949066002 272548587 931780961 -556262204 51333551 996642497 444853270 419115176 346852152 -881745901 481079632 -319882704 974076373 737950100 364839894 -198011412 957061931 -166782653 463976254 587940102 145143213 -659544170 -39637499 -234415101 -752067988 828388754 -604335369 -651257033 -596237092 546537798 186531738 577715215 -54279460 -664326923 670632121 -740239456 -140138110 813648662 -545263852 593243168 -579825477 -571973416 -684396701 -161243696 79680616 -169950842 473382742 152914057 158016093 431934378 -600774829 -511796022 608123598 599294276 814405612 -8024552 513817985 -405215857 -418369425 -195025993 -285185343 -372608802 688711161 -120779511 740748605 32223080 -671692836 542529992 -966257013 -315508460 -828476964 248226617 -217117849 751972599 572411031 -88916969 -452003200 653222784 114916761 -326623106 -988978229 927209728 -52994316 -3027581 71629752 139164926 -833503439 183725913 -505914318 739433019 -905374955 428395153 445310150 -105690082 228967212 -516339643 -655206949 592883641 23814267 -900276396 -162494615 726613209 -232687131 864908778 113307752 356378263 -188623393 491764312 -443367616 -541664661 -198875876 -838365659 213309165 -567893006 -98605211 -704699800 -108755230 -661222141 410819346 598130353 -758635070 -681325600 156961455 -370043527 -50774675 406761820 565626391 322106297 -462280394 112123998 213543921 15637934 -124131386 -905807256 606895264 -472860488 934782370 -571158694 -644604582 404036015 363732037 -990217137 666956472 145945203 -466200157 -931605858 -615044122 182454429 -141007908 -560112793 -23629089 -331502998 393847542 858285885 398192341 -160959565 630893252 -613451444 473060924 402663986 -32591251 123972658 503686866 -883022609 281198578 271408874 639132859 -219141408 -627991673 -247637289 -767417408 -536158460 -244936428 765447183 -681271342 -451350138 889410655 -986119549 757651464 -566919427 542480202 -962490828 319515572 -795122822 -139165919 -729635619 -584860936 -292354022 -425942835 680918372 -427188865 552272569 -882710807 875711739 522957312 -93567767 -626812245 397868749 911678134 794238773 -87830368 136745757 -22715358 289397083 226171093 -474371011 -423402296 631846531 159865248 529722634 108873747 -578312627 -40827948 231980379 485780327 -498905804 -471124858 469977986 321130641 -680845039 10072211 -862301111 -984734411 -973852456 557327127 402275151 595618594 609149308 -25080643 704336201 609981333 812888149 97395134 -129009632 592495398 365335 829828416 182589524 613978072 932741614 616876802 325147906 -478877062 -177169510 981948938 -245959082 -684258215 -88133916 505860171 -698428861 -163649022 -271187129 -392936598 -177834199 267087308 -478334737 660218700 -121425688 126352167 876695292 87067700 -847057298 -58644769 682667387 562083178 340681403 885450255 160410799 -409469897 787844243 323815792 -409219479 158073322 38892785 601555122 351951712 527461977 282662696 743917350 187798106 669572158 81041400 798402891 -843324848 366662731 415622148 412753279 147802044 -851071727 -123025796 -18359351 286057560 -250910493 -114662739 207104010 260847454 642407744 871627916 53861703 -788805326 916427808 722205698 -394848349 152290938 -147831626 253634564 -829965537 -486595491 582088903 599649368 69299828 -560787453 -497676431 440018132 652934973 8771500 895354191 -704502916 214636101 253432508 -306304590 -937045287 -213800926 -524268363 -83314734 543142965 -578036401 -227189916 250685456 -387683277 -764429383 924296284 -817059393 149045009 802624122 -744471473 580679567 -798070585 -896425174 -720031200 -923607350 -817411042 -918569612 -941143030 -152658636 92886526 515438520 707675704 -454191112 171357420 -746933957 169966928 147538787 -152666114 -880697048 -790638938 -824189852 301248547 393197113 -383563935 -893131151 -759764158 -684155061 -512422744 -54397498 317365884 -299902574 -10915994 826524526 437343277 -675568424 -838791711 -417612508 -63792741 -663020706 525279537 246253388 -486798934 -981853644 -424414473 489172797 114978560 -307029970 515781695 688122340 -927910617 103649720 -820309095 -551039664 488865765 -315602742 -738018380 148914867 970173674 -231590043 -528397614 -566020638 -57228969 -884225191 -319664943 211459426 67502973 342088986 -64834046 141975916 653469179 217342233 -332816155 981876450 390276485 -577703201 -428332285 677643237 -789926657 637339298 -125845497 62780938 -360307892 517080669 954333041 -982140376 -749539425 -192227560 -665608735 648737019 -450294734 -580104817 766306183 488196519 956516718 975889260 -543060216 -158077141 146753825 148520717 980012984 -985909695 -986926956 -440428255 801358755 -537873181 -499819590 -988005107 -685807434 354211433 -674344712 513464082 -819460938 272966752 -96235068 -602340980 -613277635 -221989267 692219667 999334782 981174041 797169044 253274064 -696073185 -94021814 -53867346 444818433 -288238946 73249360 -843183242 -894323390 -973484881 -323650816 832719804 -86624765 -404813797 -682263468 -378740624 -66891559 -16212251 -611801260 -714833503 310085061 358831567 -998660534 251824058 336068614 -801266740 -317581344 -544835133 -115389103 -355894767 -311201167 -651877717 932254086 -575838919 607067107 -223348090 299850117 212815427 -752609923 21500212 566517761 -94122379 708133246 -159814303 -287458724 -744706756 833453793 -553626723 -552965873 519219037 628758295 -488430501 -232450094 21813958 615680892 -960599366 -258963233 -541754514 -43258343 -96492328 265770843 412400325 -498538869 197814041 502542655 -947394690 -729275507 -890111645 182490015 974823256 565479971 887151960 265088428 228485614 -906786867 -648434879 -843998805 549778644 -298836033 115212735 877411301 -48918537 -109043620 -738117560 -954676772 144534255 -147776674 384013994 429102537 -675968041 284918439 366720411 458717713 -23879544 491350278 44533419 54535452 -725124319 -473379658 115236444 449603804 513843409 -933095748 -347442807 -260480874 -961142444 782040865 -365192429 264376767 -133609258 -30337683 -283727866 -656533594 415845721 -247085422 -820137825 656109662 -464037168 776428166 -455583804 271544736 156729150 499262211 511848106 -464303267 -104446386 89817345 100541969 77032988 -496169107 272586326 -243299363 572463760 -60165936 -572139081 895543940 941931489 107238983 941710281 -812184766 493337397 520296891 -14263 582775642 -300107302 -85684276 912090456 -867710251 579650197 -449276279 537843795 886442220 573037057 -848371999 839159401 258664907 -539926875 788409692 358691746 -716352525 -875150151 -119837160 -616559824 -585872781 -92516662 733570419 589178928 -574973589 -174196376 -860305011 -806183477 -192192483 663007493 -114829179 393524666 796640470 -497781225 480209626 -503529577 -70778266 -59325348 449527895 -300064941 989534820 983335981 121877691 -874171792 782109533 -771780226 -845664776 96877388 681249888 -154489720 -680315954 504666581 754758501 688147683 -260438327 680983878 648237848 565625721 412053790 -936217813 696842987 -788850698 819109824 -437765783 515380496 -986050934 395466818 -68886740 807940285 676893587 197595548 -286491057 -986903158 -559102903 -740429369 -199074189 -342237619 -270498454 62815734 639239444 -22345830 822979765 506645663 -471245963 -866498659 -870873478 -799783360 -653029374 550613713 -984709767 93427188 310243039 -462012650 362406000 -26855065 -728425101 -831116345 651445573 -89837379 370219674 405535924 905769734 110120180 608983549 -324498769 572042996 -259119692 -35205200 860800287 167201368 155793556 671854439 654136546 -583940489 -482254714 614620130 -673279090 -273317280 -278065517 616607326 -321651259 -999643108 737044444 -763489808 839503679 964568603 851634266 51262468 700057747 198585471 -344570192 510807302 -109285582 178289242 -865613596 50429309 814109035 -150813788 366468386 -443705680 -40427546 998383486 416145103 -509961831 381176105 -255904382 -584061641 -578247410 834438200 -66163796 61030819 -794741657 -905733903 164916839 141489349 -374766822 -454943328 988048887 -190174524 863692135 -484821067 -898321152 -919452188 460712013 321062320 -844572146 -395426481 -163267371 -365211870 -583697648 -617074598 -816858643 -276637110 506046570 -272699089 156649637 -491391115 253960381 -550704261 141147430 -168445815 658383710 -411962125 -584006091 755474530 695328760 38947534 87575252 -659804782 -541975557 688609699 730178569 -707764473 623443411 10497025 -917469121 539556444 -490966330 628670130 -715671720 305480554 306756572 -964249677 -679901255 -170458201 1616297 -123381305 -258617169 454421197 957614651 -877663547 -240068102 -165404599 788746515 887309607 444050264 934724637 354784584 219720569 280391034 452801899 -562543250 -740362931 -189638125 -677449630 840967194 607994217 455876809 -668164684 -824716420 -48201725 -548247889 415153517 156200420 -675681801 -8397377 334744373 -341174467 -15632603 -381010271 -708517972 463873113 701789111 368244012 291142348 673056348 816930478 -55983586 -690107022 -131048655 -292788820 -659993061 -814557554 711234201 696818383 464946598 -69632970 224712296 136942170 -454480921 348071496 -288749380 90114497 304424061 -274061108 559672321 -27755743 184919488 873361495 234251154 299099694 -630530032 -937713788 -556745029 428980642 -228944892 407432787 472958034 -498839268 -740123987 -387339480 -714673284 400365260 -609633293 640041223 604192831 486386399 344999296 212759304 650732793 -25028114 57677569 311332010 512180974 -623745004 -177417066 -472065046 -898419352 681022186 -558367435 610562429 143777207 64941594 -933157863 874486590 -754151162 638808376 -640670500 512007678 -184234738 -8544638 -503678234 -571886161 163048365 -596915234 2605489 32884682 88122016 -58224985 104864292 118098951 -609311286 -620952850 -469333900 240823856 -171482177 441810914 -130185991 -217191853 -216766746 -958398859 -772531963 -762730651 -745788979 -491189676 632111719 -474986341 433283863 197029879 -149115350 -581373888 -683723806 35498971 -583762440 -854804668 902717214 279893615 502530951 -739771009 -450823756 128063063 514754179 -803599848 797501858 -635783653 -327684745 -796605311 340864818 482415584 -545487437 -211057875 594915203 -874916207 -660078130 492703748 424879652 141057592 -589075020 850501873 -517028442 -152920345 738323612 -981316473 477587488 -829826877 79901633 -868574669 577182742 956252608 -833964558 -430590621 988199391 -574032382 -339942969 628093664 -673228769 -813658729 227274006 -253542512 141344937 556570446 290358525 -781979532 -940474359 -388738176 454382946 106586804 -597909155 341526678 229089021 -549195096 332889821 -393943103 -828016028 -351861794 261738445 -726011108 522204388 131163455 -360480748 701118931 497526786 508633914 480633408 998070189 -746313342 -319435352 450486575 -36923311 651626636 878755582 -428345412 -764736460 -116663836 -909050576 -34977710 725559495 -683997644 -427468116 -711668374 -633771451 282276799 187917255 -72620751 116223298 416453460 -197832167 133051443 -651701480 198425781 721897584 840469501 673554091 696342809 -155230344 401798693 -75409814 407697111 885233294 -470711171 332215656 745098858 -627017079 -704779734 -35679992 -251942694 -472634414 -256692840 -605235414 -970227510 649773137 -82677461 -313256055 63905579 602233453 782603556 -959661949 -793913501 -670050664 669136256 -922796517 -342122214 -497756830 156946908 721187319 500293839 -707749946 -93232052 234260017 614258262 26072853 -183545812 -96166239 262329263 -42065918 -973100660 196914852 721505948 -964395714 -379873114 774100664 -898994579 -781435199 204959206 92880551 211598589 -478882859 986584803 373373724 -472211209 -257907052 -180276474 361346222 -752430909 -518050828 -322536111 -47700564 -746087088 -371537646 413761657 117771994 -354126568 -881547148 547580669 850949560 177875167 -104740501 -415551083 -665877502 -328243794 185727027 -647766371 -103745854 194642427 -418133433 697931154 794768342 -649141651 -61468156 662066058 -148900334 -121996718 645089003 30702357 -542632338 -962704763 -201571195 -656158429 -251840149 -778500892 -570911040 460819436 662002632 346249589 202348106 -293495084 373907057 105435020 -980273326 450296234 30178711 436592265 543477469 487547458 145684448 241623070 749188434 -783642666 -935050131 76979272 48727880 -930770531 634840583 -765331558 -512993461 -402513654 -431761107 -644771847 -537607568 411589701 406402764 295996758 -175485653 -779294944 -562077262 879906213 873223722 -692605483 -942737056 848478555 768865631 64698600 -344567458 -528149093 -82664484 445637515 566623609 412300384 -100689338 937751194 -129152663 -730838559 199254957 -952451656 -534520625 511569422 -298921109 831471014 -188255859 16613762 -861095122 -615227267 854635969 -709176454 -479642996 980747422 222538702 -427633293 187263670 -690048241 -371230030 -521209523 202216909 -695130403 -468414112 -912295533 989167755 -733656235 -820657439 436795086 348479700 517028356 490144333 732895280 662144237 522495770 527768798 333766349 -633203378 -828427712 -200029555 541416728 -692913866 779801421 -786303422 640049144 791683502 -462648340 36556536 -852128435 -859703781 -708232806 -857236458 -891751835 408546584 468253690 824924095 -561700163 492156437 228040067 879630246 -238674582 -415200621 -522041958 -156662668 -648104896 -376307974 176992596 44662333 860777006 -654554387 -728562935 464302744 -801853490 665486987 340222413 43119583 -292183508 348687573 769840747 212556255 -334314543 750332173 930173933 892156090 73770829 -763984186 588784063 -269221986 596471341 583757743 772991940 -679949313 338030912 250356309 704389603 14397639 951768221 390609624 -96733062 -799892768 968294558 -100165835 -913927872 284258574 -265614555 -698848154 78351628 -295835158 156801640 445880244 621985112 -312378274 709501695 -794689222 46183505 -700370763 889151167 42678423 875773090 -164925957 -134948405 587780019 -628943287 379252065 -102705031 348332104 -40268139 -607874560 -933626963 -535936202 -746094907 -652036899 362987233 532096452 -760556908 -7248293 -947598668 -288551250 -34260838 104897588 -359983046 -451992972 89502908 675467490 -369867372 -48960407 -486778434 -455340706 80404845 -961623856 -960718394 -836636336 387436879 553813294 -571180169 -622099836 -549779561 199844608 923900082 740997090 -156524306 319312499 375935607 515890176 -377466844 -215021020 -239986191 388724326 890119222 427985065 105655003 377793446 -784199720 -601441457 -986921096 63217348 -709029000 -686816027 -427615803 -856092234 -311266982 144139242 -403228839 584054238 -711542113 272373761 -380094569 -937928455 -17143157 337009483 -821211740 -925103787 -453840260 802748715 -43128059 -806313535 694216176 -259900628 813203755 628770896 -993875420 -606095074 -488680131 -130656614 308081082 -663831995 -111444563 791058622 681380139 -910737433 -652994302 428176480 -461020370 368870738 46999314 -361977354 774854166 392513269 478791278 223475597 940866970 437020362 529784295 562998057 -422505549 -980018140 -915522154 868645828 -266961953 -653607231 151554100 546421394 -73000609 372960457 -53131615 293297172 47866490 826716274 878697112 950482088 805319840 863005860 -897146210 607652404 -514212716 699257322 -70968545 978813293 201871102 -690320556 -230534331 -351638117 -591045713 -927309570 -419769352 818993217 728756235 -112467963 -218445215 -150735807 -273932131 -855183807 -521811965 25856951 -464514082 -497518404 -40307257 -400669908 -551462957 -258544240 538715090 186561537 464585116 -212366726 60377912 493634297 503692880 383401779 -811729253 180396311 -811687662 476277612 688407331 689080952 478834343 554973610 64009674 -538948824 -147462375 -657775759 -806372974 -567033937 -500103722 -63676016 978414495 -28796219 -929994009 876678370 16819467 615734787 -56284102 -466879211 170235793 -312325410 -57400144 -341955547 239581378 269214033 -704913379 -998729289 768224198 680709480 206559231 -565337534 599969170 79181885 -997570888 -493888413 -873998172 -544111503 404613209 -171288370 -616359190 -105061926 -722451148 515363205 -775714808 -520940863 -273532407 -77283856 -969095421 -22039026 515194448 735103006 588960835 157628572 -61855378 -455828644 -125189727 -122288769 -90620129 -495307118 -358271098 -859207665 699441100 -230442483 -575478700 342797241 -891621004 -142822588 153253090 -939823091 -388560825 -986044768 -99092957 -659475857 -300816896 45457907 717286265 -668170201 940093695 779739537 623502565 350533680 240485321 -548008613 -674381478 -521331321 319237201 -161087770 312495439 29200917 788156121 -96685287 -753694625 438095628 -379101604 -758402757 -457153042 -796906883 832157149 -98165960 -795146285 755723091 744479995 -79058375 -555329872 476997615 305586155 -646769738 -885696133 769949425 327702990 -597370856 -351533762 -706119894 -340490959 542167627 -738210309 500508811 310187877 -307736627 -546670337 -852363719 826959455 -880702982 -870445854 -870117483 327965568 529727970 -660421295 61862973 837177990 124169444 599279753 106990012 438751213 919523862 476984460 75347541 -325596422 -169030489 587579768 -123687518 -625266593 688931170 -836328530 -693480198 -619254330 435863910 -886567202 205967707 708125586 96375313 762965124 437472165 -193882224 601346908 -213296229 615986205 583201285 603636860 -475948065 67029971 825142406 -395762662 232924412 153837519 -697002599 -254793779 -508997383 -188584581 268811695 -575942217 -247042792 599481998 272535505 822009489 -292477179 -329887941 866699526 -530655210 480843014 -171552661 -28848796 -780801226 -760871269 -58008647 -525007370 -374585042 425771873 333258886 -875463315 -601730610 -570907771 -471848361 -480598984 -597270690 661395556 -824534693 -252726801 -285071921 -200988243 -270334469 819254894 -114114057 223052072 -490616304 486124886 91965825 -629504282 -39430803 -433305442 60886441 -752211198 -879968278 -907131765 372488139 507031809 74564437 958078055 944362911 98202626 49440484 -715905316 -973278114 -597349266 790925106 -119868820 -237133409 -303016656 329232555 -213542953 567720581 630285855 -20227255 -106151420 77536350 22097749 -387934040 -611004093 -125213917 -4015635 -408837174 447257976 464629401 -227245982 -110855702 -376203831 -843195604 238271185 606577962 -737213086 -956817767 -616195501 -349097023 -240809636 -706470191 -557206291 585570683 353898569 460883287 -931648635 -635106856 519379127 -987702881 -900587723 -919329049 236567419 560427589 269801678 -730310596 502074414 615221816 -554449466 -580093569 -25858285 -500454214 -38425648 -762818600 880621449 601874828 417529928 -566871764 365170067 600820155 98345938 -776875190 770100038 -838001393 -600748265 22284045 -99403458 537891622 689311118 -815560443 587919917 444242808 966016325 314896069 -242598824 461907340 964121858 -604015229 -69114498 -459799497 -635801514 868450192 -320231952 -33434277 198900842 9752960 206795086 761477203 319022683 632469983 924167199 643130320 91886489 382022608 -127771368 276110473 -966529522 -704847842 -73447004 -834205775 -205672263 -597626637 -723255110 72237957 372827807 -894753581 419568368 909621841 -895706219 29488272 367282265 545190372 -225382514 380862090 -245499388 -873068445 991931643 199596767 658739851 452681524 947845101 -254726724 -395629258 -181923737 458017435 873481736 -965869276 -888362360 -860648034 -289107191 -375635380 -663678009 -395546851 128509458 56035224 -614935453 -193424609 -720083316 998550641 -27127280 -427567325 567288446 403072900 573749418 858285212 924837521 354648678 303789890 -592824012 606000664 835012840 -42415674 255139342 737394620 -164260842 -917515417 -624448255 -332061091 594723121 -299304901 -952410291 -865129904 509317511 949527511 622387185 156320887 -475336662 313007906 -610010889 -353617118 -36199351 628898077 88240975 645496923 274385116 652021179 -840201670 -756918581 -383868403 193029450 -596639068 -624921084 -753327237 -383735621 786729677 -529181154 724190709 206446007 -72969646 -367419490 -848682410 -952725091 336844210 -748567474 228000449 -594178408 -56778037 -556127894 688013600 -565157850 -260779323 320651310 -111971406 466736184 587602781 849455467 -24672899 702377313 -38311776 -526405894 -504304768 -896258331 -59370588 303771803 -365374192 291475273 -6211133 -962748290 785779980 143381179 -685441530 -991870599 509490968 -761686237 -801600917 -142616554 331477065 940076570 -468165668 -538442569 823270864 217733303 546322017 927138972 494080252 -308425471 191811082 -545403575 -655667316 814772770 -975636004 260348337 360370697 -623684833 -924818644 -300875969 717765628 327069463 -919407971 -136682430 18607373 332839874 -433429523 -704116733 119012410 65737058 123502683 355643954 362724331 727418720 -723510015 -367482780 -686401675 -568197011 972100250 -33595321 927154718 -409410217 -68710051 173955313 -882322555 584992288 -169171835 196974337 -109000938 572020671 662900705 695716922 888472409 488362330 132672534 390463052 -439530190 143726753 -189993698 554165504 984162725 230398599 5193077 -76308266 999600086 66220804 202878595 491118810 475976803 665720469 671497518 -119269760 -20015364 308290394 925101967 244886799 -100023455 -264870983 -270895765 76877529 957434764 180127208 -27223360 93692163 666343356 -224316933 393775670 -656822437 24363847 294176745 223408284 -817219732 -533709776 -658630981 -658242334 -198989496 -686863278 -926017003 107404357 620076648 -241954084 -628280211 190709491 -449227594 526962630 102107230 -234915595 815479301 252916515 569689922 678750998 247947635 225708345 -530130069 -312157732 -58385789 140869121 -741752057 -63234157 -833951519 -569511119 655654693 464926244 284626360 128617735 -275732944 534569703 582183733 514188190 135220254 -140498745 -711436794 -830868219 -284018758 167065928 162144419 217132227 145955585 -614524668 224895007 -504903164 110461776 -585423566 -107317103 -449471693 428351999 267778713 -683057885 504798434 -283061698 -420361390 454108110 -666662854 -205161013 -400716588 178280369 -530084068 -151720393 -754481758 -301756289 528899331 -342189554 -976041425 -404256462 706607876 -338096933 899662146 435051558 298433288 110443117 507533150 600583230 -581036151 893322685 -172601392 -688433228 -860510260 -343154090 -739665853 957116211 -154849658 10068306 -639243944 -517855118 -411627667 -963230252 891253615 213624112 495272803 439896755 -671160381 -928059757 82951745 -816392633 205349630 32173283 -624098493 645422344 -20611070 -143871469 661615803 -854162793 832677183 -144800306 455072272 412367682 -584596886 -876548882 -684346925 -881621923 -865198450 -75488478 -656695248 -79047558 -791228955 623412993 167051612 779395936 6075673 -188354144 629978759 -712113593 397261578 -216632180 990209661 -730715463 -137763120 -50145617 116074537 -689989500 890579729 -485562627 712735544 512119732 435231714 -622668408 -524003756 927349667 759396935 398976080 -48169377 318348996 543545206 -447613103 -32278514 -166522687 904734056 269357685 -729920774 547753283 996039922 266468788 -906308800 -133007782 -637358538 -779557645 -754499738 -430926649 -556160694 935312240 -784700395 -541511323 711025200 171600308 -566524645 -465236836 -548186296 -275614778 247198016 283684632 323854727 505897130 251058697 676930969 406681723 502934779 -422063346 -840401134 -895222996 -896417147 -247115997 -892160860 -694059060 457218011 52977969 -943182672 275243082 703215153 90621452 628620167 413314960 927522285 -292743388 -491311594 -475572026 -316344127 110395704 108073841 -947964629 -516662258 373055968 75771939 470811786 -532966994 56458059 -364623089 -887335708 -541871649 62206543 -983451240 528732448 692986066 1982972 216367327 -92799101 623083231 438611972 612011124 -45470479 -30643941 533894219 577028633 461226083 -355626233 -639433064 311382046 -972910514 -176077491 622094675 446001958 -40201967 432721036 -770237002 -856769094 478263385 997775111 -754879794 -694466451 147909998 -909493846 -891501457 694796759 17874289 822224056 515744354 603696286 103637119 -602739406 -316522022 643505820 -263237705 -440098595 -240991898 -287878723 -473463811 410721291 819698137 103059227 -895116660 -851646176 -83524137 538396772 -140852335 -554765616 -188925290 944430102 508641971 -571955140 -732084078 -558284395 515116703 -53295862 322836249 170212492 481690266 477332067 -151820016 176506219 -361014759 463721117 362500381 -130329140 362914576 824459167 933597839 648447039 -408867882 -14557305 234610803 -147177774 -583090230 385588413 -658259052 -212265932 820743271 -359267779 198668624 901815173 -5494340 -194399681 -376382642 359205762 731289704 491618447 -825439376 -866287994 59765646 -17281498 -946258868 -435081496 846748787 49433999 -250388033 22859722 -855074430 -359100011 203914966 -118776934 -982580736 -108731594 -579008655 -667798376 -352349333 -318814241 -732689876 182351330 -435914324 707832267 521920337 -272741978 343094874 320153334 -39244096 -895325410 764217322 875566465 662479132 39360335 -53644376 -188139743 -468718625 -77242970 -88526621 278849464 -766978525 606439158 -411644195 569789563 462926898 52220108 867663407 -115631879 973404220 474434336 -283158098 -585691497 -713905218 568756821 97262447 832730446 358102032 -178385383 721476307 699679154 336396324 -265658418 967295266 104276054 -473894076 -589348406 -847340033 294130644 -261122776 -646508059 -810148926 -170541730 -978869808 823056571 -715525725 -342534250 -525003239 230277447 -586929918 -56211382 143114941 -628107654 944979650 606829370 -950681489 816658228 -195318344 -955632084 -492420629 131900539 140583475 581003776 -545319999 -371313550 247848882 -271632303 -428141054 -705878788 -167626664 -594015893 -168286418 856453344 585238325 -444160622 -379790022 -91474391 -410939351 957485230 -642056073 298661638 -166916295 -875255208 37061415 -292935518 190403987 235012158 858677730 510173410 620988588 508639294 -251351181 -894714051 641312494 473881745 329560865 346272017 735868303 442732284 -820633368 620242133 297328538 172153299 410230087 -42559697 816755446 362019077 -223320700 -393075235 -390907849 147001788 -257269061 -306154916 559025709 675555607 686475053 -283419093 896641698 51511980 719422105 -59443818 -992257544 -273699416 677042361 216417949 574923905 -457680421 -56005362 236628655 673548769 762836353 294870921 -313119251 -519007802 616349424 588430720 870246363 -613599837 -928736635 820722156 -710490323 -136623489 363919169 -963338563 468195597 -541211894 -654131880 135946971 236588979 623299598 291404902 -209622072 -600329824 -994042162 -450767753 -390907252 -998290288 -249609094 -881442452 131340327 -891689204 -557366855 182756767 -886953254 953302878 -487274686 261846804 743623187 -83428763 308815599 -238474796 555116497 207361912 89748869 -724837631 -940670347 230412704 -922892427 -858558480 -889174939 -421234652 129836164 278458189 -232501358 142805745 -463865047 609927244 -930239110 719679565 -473864185 -374572145 836971657 636813475 185232975 -512467474 731305133 -989227964 -665345635 59614422 -305820778 314021088 -713779552 -140406859 -541068168 -278668610 199972545 -558356655 -979460741 -268455708 -558650295 -540957846 -135210439 -196112480 -369482896 -327165540 -642286352 -678067982 76344273 -366935166 207581478 -584458875 -365943886 -898839622 -795393335 -362259252 552620430 -399350223 -720159847 -911832199 416922056 -727280455 -387868479 -731057660 -423846471 -506107336 -273737217 -741596907 -113957406 -752739908 -479502633 245272984 45666278 130631728 601989298 794033662 -489194906 -515147353 771117648 268508780 -383425874 -325952548 -877570086 -189561157 -251691439 -896935278 428523414 -489536863 618257272 901559364 -210099359 119513027 -186565466 -138251592 648898451 -867461398 56895360 -137645472 -658844208 -600106587 717006910 -484941935 -73849448 559674223 -666636766 330564722 -882299616 158603287 766945008 589377042 -799700064 -63661535 -210564417 504094555 947844109 577315863 919204683 140398673 -180689083 31048812 448867198 -257155992 159429343 562176334 140591645 710293591 -638340104 -953144545 -479874498 93300299 -505819875 -195252469 -654292196 -945161940 -548474781 562594324 -241088793 422693277 307720771 -84928863 -319455212 533141045 -739329017 -28987940 -284054668 -762734667 256351227 -429189693 -642342166 750612056 544402710 429660285 318853383 -365766089 -267777290 654275082 732961424 -220809696 -183414597 409438148 -952641904 78383023 -553123466 -959247113 -570726510 -725551126 -659603630 392138486 686158370 -4710813 -154567870 35191377 -971026902 -269561024 680550723 -144808830 -33249119 -674094407 -865400007 89127942 180794523 -858503749 327509442 226267226 -819881024 409057862 -827746219 602282614 514895751 -161875434 -225010238 -698728352 124303618 584949294 -279480352 914786209 -398848509 -326287399 -585767937 65257162 -849385122 61994269 -51945846 90450195 994024282 445984531 -292412572 -657649764 -975499952 -599374818 -370129388 -911735603 -771718612 -726547477 -466532538 -660464718 -44365025 -125691869 -90230676 -624659335 -582119122 -542651965 848560103 -708817752 371814656 -885973015 -963552995 -895510680 -179753519 -910444327 -726538893 -491695664 -780364447 -410593293 -361529421 -170975370 720861587 133995574 27253020 307230937 95780430 459575314 -427669942 987647141 944372692 689550076 -762957851 -752925063 197059980 -551219428 995301972 696055473 -475179953 17002797 142132639 -386104474 -437882045 -878838279 -25248700 278554222 737789850 -711044282 596227667 855790927 -683420100 -888698568 -912397258 -929358457 -425258923 110737516 244319696 -5391312 -641069750 293312116 -377594267 -616236480 343021159 302285647 -191801560 88627839 880256591 -546552422 611095765 562964883 -404779010 502828963 -514775515 497129545 372579287 -388227424 -501109178 -112950417 291599759 -393652186 537993383 -547141981 354365584 964210540 -444223085 372343340 -156736600 -415573922 545998579 -887499814 -211212140 528589681 -362637063 -364572121 -184084126 318033532 414562426 -650772519 -416783871 147607102 298350089 281335328 335754163 1563157 -267977522 -391357586 383521163 -302460239 675515128 -639842805 -475189918 182594001 -210260019 -91699874 -603490960 -680050499 949732315 971196173 967575633 -958255161 -688318670 480904153 -86765787 492470071 -423982080 -495235154 -73369739 754657635 -726515257 -876879084 873378006 -196343358 897408454 697926569 -647827833 -331815989 327913181 -360108921 -937317862 354817366 -52187249 -782876005 735180961 458146818 -455776021 -15754432 -188097345 -310579537 659192284 -837520865 -148091499 978760907 -316101793 569970432 -806642470 326060291 41740451 35185014 -40672652 -808418076 664771076 634580590 -68592488 576110765 338203737 -447232404 329123752 -358281423 -363591053 -429535392 -277644376 -219247723 -662687223 -27305493 -518010451 -20603733 419651597 55981909 -717073182 225451187 -462877515 873752183 -645341858 -873925765 669943668 -782053634 -772767148 241697628 -694956085 268849698 -608575205 413255406 982206872 447825010 -170848589 78822177 270607177 303204053 801982842 378816008 439642778 -650571819 -843431703 -850765760 -860924521 866409802 829695761 -564800435 -858563860 444137880 328342359 260771734 472535875 516221753 -797079436 609309419 314218340 -642522465 -617542565 -45068897 -619318562 995182641 -859148172 306717558 455602071 587707419 301656771 -452579186 -624194414 -502101661 -445089609 14451105 270680399 687672253 755329765 -205401209 -51412646 936591940 -849464737 93014874 -841263597 -871064540 -31123409 325918892 227504183 -805212888 -246660874 -577966273 -580154855 -65184436 -308223924 149912767 -401134526 -780732767 -688688002 -691771893 -969219919 -740577447 634242189 -618142053 -450228561 671538764 530205672 335937292 454558761 -159714153 -598498444 122742136 -683119091 11907143 60518571 -847491072 -577330760 -428322410 491565889 -643286770 -774927312 -788806014 -985146291 -649610200 688828365 220408164 -483074140 -358994896 -111940522 184972084 -864862451 -745088677 -146373742 625949160 59985177 597048598 -572515980 -897585951 -246075109 196643812 243452805 975455901 -436789875 -618222325 -695245210 107328219 -717387423 -629086063 -944413079 -40564708 199058263 -954181214 792171452 356349975 685044164 686736108 330608002 -130688319 -220809686 -910853414 -98773511 -435637459 778638118 -967472754 -852428958 -604005087 -527355992 165724820 297742999 372862287 -405193902 -499334176 333363794 -983664007 1656188 709509019 220008998 -277405019 -673798659 339662162 -538628381 -18998275 623448827 695314919 424406030 5491595 789018568 607857238 483666274 -318727253 -171161690 273666822 986008437 -753506012 -798682089 -597885112 -898568550 -41512568 232064631 82742642 -758518610 -372786341 160135486 423663873 209807113 -259883386 325189883 911585995 589456905 -405141241 -146414562 980271077 -552665654 636100207 488272006 -71699354 108325746 44434891 -853781746 -898873422 -713430956 -182650324 -592457579 -63760491 -611991674 916272121 461950871 -499515768 -188364109 328606756 334141714 135106404 -117211939 -230552861 -712610388 -165763893 -685535610 -435217310 63218810 -706529288 -938830903 741109457 977613937 935587094 -497520766 232299098 -841260203 -900112288 -383161183 -617541674 -990610791 575832705 318038248 -799418850 565077687 431875961 692943555 -758915507 -146739032 -92809110 666808537 176901665 -393973426 644814159 -769719069 216593789 -367716849 140184811 468775660 -545044377 -254479004 306379190 -379978149 -641814096 -478282092 773349221 386481246 700328326 234752125 906596933 -180685190 190259596 -988139987 260810590 -243150944 412524486 735020306 -714769755 -287841383 -677230578 234865559 -80116987 -90773073 -440306892 -944846931 841445486 -418151037 -503409778 -654925043 -85155401 -293108965 -693500858 -327491053 -784453887 -466718630 695038968 77014913 254573440 378029541 73496999 279484638 -741538968 204281047 -208443264 508597025 -433034066 999456271 -320570657 884720695 -955991642 -445678437 -50463704 -16531625 -108253564 826533171 522503907 712314590 -487469002 326291265 943144049 -439372310 -47608963 -648228110 946251879 229795955 -18115696 766675531 434973218 -490849503 521041868 -639333175 -853760306 -927055380 644312831 -678272798 567189678 510095594 293472127 930498438 520581842 -113133168 498067292 -161300507 -666045100 378133446 -15419060 507230954 -536726424 835657395 568164475 -517050354 -422067880 955745915 -798200285 -572394101 -436780943 168203517 -354454877 494084973 168751802 97275046 -916663713 -913314697 491091736 556221873 709725905 761688126 -386337831 -309858430 -43116575 -777319526 207922963 32170048 -707077064 -876170722 -888212810 -752675494 771090026 525719694 -323057288 -322322213 60339288 525481575 -650274343 859482881 -689136501 -628568242 149807074 951754312 229622177 -650009369 476071350 -872438369 -878195014 588987802 -281627435 -298584505 -867583750 -304857478 -869941398 517510932 -588019656 -419896864 -17984451 886536492 -282704449 246667898 -255927671 -206196577 775603023 -346210542 -640334951 461283014 -69877301 -975213251 108871140 428359753 260752654 234775672 -265103739 898916304 -768772857 -112152702 -840694304 178281287 -198205870 -185300205 -475845637 773819755 -69506720 -563355410 653115223 633084713 -771638052 -299145255 672405276 -980826743 869249329 -622413890 -338681541 824634712 -850762991 385266558 -53573079 -769370677 66642314 -486677819 801842002 370738667 136981291 2842230 687657006 831198238 -714653085 767270839 -454210208 360878846 -883471156 782961264 677456436 -386377118 -636878368 167379828 359313633 468930786 -351409485 886410406 -588232980 46762028 -441909007 -542257634 345887730 240001318 -151788181 -632850335 72618284 275847767 -875663783 472078490 -191361496 -415447523 275540561 347335826 619528406 73562236 -756595934 -909919997 183430964 -378283169 -114214487 -965602714 194574330 40309650 -385318391 88850677 -833860722 -627242920 -863364210 48824642 -883157509 -757795754 -61718059 326731008 28573297 -162330446 510083476 -701822236 -743798056 455543416 878308531 -532689760 -139382871 206571979 142616512 622920763 61781562 613388175 587977846 -238100286 -478007787 749910811 -320957243 377788905 -56556699 231901910 229539229 443120399 -325431782 -566808069 354426406 -247445178 -453983399 -244667116 -25750691 565660405 364232383 -401422300 -858908126 749438823 363099638 -874228530 468748015 -736579306 25900319 562807777 -799984531 237563462 714056719 530375565 -558123969 -522107421 554017048 941965468 180594981 -266466635 -720005506 -819902585 491661420 -448254214 84861965 664283697 -220781746 -301183104 499477055 452283414 -427179758 -736667001 182360303 -577020149 620138337 42817284 -9632752 47840239 -43897578 -710250688 -530583537 -795380553 -645426242 -980958636 -880455237 -491695594 627549840 -788525613 -204935271 316142726 -602672022 -447633619 -97573007 714275993 -483914714 -799787070 564889792 284502965 -466599682 139317042 191207228 46751020 269821277 -2269128 -529483536 -41725932 -434497486 -661956634 855698315 443085466 166263803 288308538 318582865 655248810 239352025 -636290299 -679777440 225623926 -96923194 95093153 263270719 -592920088 -97215794 732561352 -746030699 201928694 285469969 6481733 224214296 -568647258 743798021 108070928 -766518517 153983787 -827613781 277415714 -777432880 -15029569 -360340525 6129021 -455628603 -179430043 -729844301 82507558 -65151974 919196597 -823131048 -699936577 -564710717 66845944 -432767565 -238376040 -960922520 -238406383 -104597504 241019974 -739550365 -731519602 -851217318 -720918675 -842001545 -185344882 -274374274 342382829 105126223 -709051578 -519881777 -518925505 907018722 -595784521 -596065240 538827250 -436136806 -84693454 -375317006 -148359579 -640788048 -762763486 -653557289 -177477723 -105073551 220334884 -744046234 888441973 -908125162 -512226273 717912641 -545874728 -900154913 387400227 400431423 63336349 -879103106 -823815793 -778395846 -824049681 657071931 531116199 906077142 -507657249 -60900217 316686327 -901087143 846473689 550783120 -316794742 -818898457 979288014 -916040354 -369476070 689111528 -8992753 -355437576 248771379 988205982 916807706 611377091 -25028818 445948679 368891595 540507904 -305387255 -240241078 687172231 3154815 -43331930 511153586 -203717163 456652393 -677999588 -240915748 -788795923 -72582970 778056 -183560276 794714283 974745554 496456075 640057828 -299503933 -347064678 -470869036 -501519890 467254062 592315500 292590338 112985700 -43844510 27125690 -901417192 -970113357 479031622 42236274 117341142 -706131935 427052192 519591797 408322638 216051298 -238791045 -841458636 820621542 148086946 -109615872 -661267501 -657954624 880392973 463240598 -824292002 -874111663 372496743 260356422 -265265306 167098307 -439106171 727398926 949104457 -505726734 906852826 -494695305 -182576560 -908236434 405236693 -756805780 -672821719 -3677110 -4248202 -163732390 898492336 -527850138 -48532254 96997790 625162678 974708214 -162207556 650040981 -815825708 -998087535 -608989168 -534651421 -764946453 269714608 -608907688 370216418 -29180194 -298734270 -57225075 41617629 415571498 -924148865 -515626250 -180519068 -563824570 -199285303 -840645640 505471099 936612216 -82982658 -464163577 873808421 -770486573 -148102121 -158399240 289753448 299346281 -709456254 -243718671 -327417028 -659407531 -976572914 31218693 432586068 451523672 -100729568 -866631879 11839846 -620419423 -179032724 837875522 481715104 -6356476 462698469 267351455 -700735241 326086921 -139761202 -622217312 669087774 -160546758 -901231899 766240411 72960985 -6158728 335516076 -388490077 -531802146 -267629607 -995438607 -669117990 -794023096 262898975 121906304 -768741569 -977784036 -502551234 564901356 -785406538 285452969 462309984 -17477106 -268483651 616084231 -608232551 -311122177 -682571765 -903245413 102627764 230424984 777157728 -654483027 -687640826 -778002968 645560022 414236629 -197556736 477986092 -111895302 -909154537 222558372 -211563473 217302559 -523315723 -479345502 205601977 -961395249 -665432971 617534687 -824033619 -291352654 -57008474 -928526905 -233201526 155364733 762192185 -391511003 130937525 95208417 158008108 527549195 -660950057 -562130063 878362481 -760509457 -740546815 -130682412 441150658 -662360135 70994458 -206089521 821312119 -249062859 -311912397 311602890 208656550 -864636104 -905732729 60913809 438723639 -204295505 -755207887 122893603 229780795 475870653 -912928304 -365044078 -816995503 -852578032 232013210 12343245 -383870956 270614004 -115184001 430256538 955563431 -494275416 -964259350 -695782407 -486938650 330469749 392539601 -678831770 946829335 -591483331 504136825 -259767756 -953853657 577778194 668757324 956882585 -478297532 -461409179 -755398991 -37075032 -318608012 -467368364 433778465 280591055 -312650944 -739780696 -989382404 -632727383 209238436 662217335 -163228622 -921755387 180761880 459503103 150564534 -226860983 -386498521 552466535 -567309871 739515232 -605973327 -805809027 -221559645 965836458 482545544 -728830098 30093179 -413600025 248522440 695876248 478043450 -58406159 794751313 -682403363 371951009 -873851813 37376172 -568403610 239232564 697914555 -434331015 243715392 -16212657 175686456 -222356481 -517374691 -879758147 -249338020 626625441 415718131 102877066 -782618761 -283447160 347416315 468465603 968086756 -985453744 -277085079 -84817712 -77136631 234961580 -37230339 39414960 -582984645 153239204 -120521179 -49543401 492621933 -635300081 -730399708 714040975 237517232 -54880887 -128062722 -448429248 -925694348 242806894 -588757094 363376751 -541989475 -665508372 -897796711 -492943181 310338216 633989316 271302600 512251245 441420075 -6668045 351513514 -236011068 806998314 -781353426 -460639075 70120136 -533433448 -630117074 -555507855 472624695 265474535 -212392406 -832375855 61441251 -720878877 -498428217 518208322 -724923801 -773344610 813523353 -213372683 -663256190 -79789019 -800611132 712460090 -957029658 745881806 632976059 -842273470 -458945525 786259766 -273469312 -596876000 238193005 713912107 -742062584 -708995884 -533111360 -389788048 -255288285 253429847 -314662000 130755508 83895143 -873377569 -782732797 -333535014 -176189619 -255056326 -901056660 -732967399 -300519397 -890564958 -538922879 -689027784 508080124 -629655149 886983156 252976853 -613839692 336965452 -88470183 764290911 350917630 845021442 845304692 -757279219 -491266957 118524037 -978778105 -259551064 611375691 474832930 -622216776 823333396 737730224 977230591 427322306 127639509 -168788561 -121768531 -107966186 728795583 826457270 -318854317 -354378571 -488805232 -410742717 -771130131 -758668361 -658719990 -973171363 658276190 -248651613 -29663788 658776659 -165408053 -54641555 582419428 -43228963 180974064 743740786 696116557 316879107 231082015 -140172633 -82257365 -960099316 -570025836 -380286333 162177273 678007632 239943992 476393917 275277120 -541778740 -762847476 -610148942 -313733058 794882335 89158382 254988918 -601621482 -546754717 -35708616 -268213300 100302882 468832926 -840790720 -113448094 -201479072 -473954095 -428651946 -108465787 -193718762 -935483080 148673573 -250237187 -890043014 -563829194 213313956 -868572782 -726741413 -690569089 -411021423 -2140158 -638564742 939578288 637077150 -217013992 721620149 -476150644 -61442173 236782629 503457774 -401029510 657083970 -514470407 -784279835 -483694510 -30330847 -845699960 -451506029 552062913 152130556 -770444150 -763821537 -985390681 -998888049 -633529218 323315237 -398126753 -211080900 715572103 -853013865 -868245472 -194419299 -20154643 702675787 76380293 545979632 680440793 -358332339 220371763 -704052442 295481469 -437266702 -288231566 180587281 847553993 440018065 563929136 801517626 -422493771 -928213641 -65509773 431086848 218392552 161698400 -366466475 -488307280 867540721 959770599 186575670 -757909859 773416901 -665747265 143383510 999086495 -672020989 49084249 285418181 949944682 -387494200 930233631 949686832 -84340028 -10241559 554340917 -96884427 -371245995 -231494439 400738348 681876190 155881105 217987574 64382374 498564328 207288239 155157084 200912379 720931208 -117454829 429075675 20993727 -761065091 21851183 -266545183 450033799 953832167 690324186 99780623 353169945 369820994 582701150 -141976615 -350938059 -58773348 -617969151 -189839599 913540589 240321783 -775378582 374976902 438402173 721511697 329004672 596535253 -52645987 713380189 -858269125 -678228364 693864737 541894350 415730962 -644515626 133995231 966272388 412742088 -797275022 -29022611 467887398 511934127 -286263897 -70848583 -683294763 -278361126 -760767799 -393893339 -630791511 -435410894 372549049 516673677 -546883165 345300368 -282386858 -659241470 46006223 695401071 54719946 -512750732 -145754919 698149400 -554943558 525686163 -99978025 -913315637 -193278001 622158229 525259106 235358845 310978119 813015150 -379695144 598928943 956475457 509853799 853278777 544772188 66941953 103001604 75219574 -635835505 288597626 279828717 35359497 272281072 -115076807 647125139 828054162 822135827 -566301430 -678068615 194090652 -97311852 448655085 391515330 -773913829 -398323187 740833125 -831575257 331188231 -938104155 -35922830 521603762 -871376516 -420496863 -931556928 985248973 -834488361 684187860 -198867503 975725187 -531619486 -737137481 -626072400 47921412 314034006 271679479 -388883720 140688262 85409410 -415366766 -182972485 -565253815 53015387 -961558543 -912168150 -555901222 -702264871 977401041 717568893 -348612547 -769170582 -971070243 -973195275 -489376557 -374520101 430590800 -539813892 285510928 -945196833 -276294443 69461162 -496262343 101687528 439178698 -125536184 412907522 -327403872 26026734 -787856893 -978083522 -643259901 -600853140 -258263742 471825459 -715035697 -98138187 -62001247 45286621 -888418152 -903357689 -920318291 -864211858 843078073 -467475851 -684434896 74760777 489212765 -874028697 -559282748 127621227 -336264863 -527462801 -282401095 646493289 -622002325 911946437 -778811892 519720966 261903428 740777413 672982897 250037818 288615996 826648837 -928809918 -405626908 -801823434 729567264 -969341466 829222760 370575601 657166929 857235273 -660463304 -837913467 538181819 237697322 838733460 -600059225 682654498 -532013612 372046306 -768393204 783744823 353362270 -157751152 -916534370 -952976350 806627109 136924532 428335237 832662816 -145617412 -757456882 528753906 275519290 580234933 -342827788 -645987320 -894515195 -610583302 -632622311 678043663 -248896746 429157711 -92631183 -604504594 -587000581 -810083660 548905061 -798579788 -684347905 826184237 689161750 -794519520 310857339 651440580 442637524 -169003046 -117160909 -769051529 -415410515 -561858391 -306826246 322526742 -620121594 -426981796 -275243117 914897525 -959506200 -740365292 403515713 -422386834 -103317832 645996902 -560899743 -657269059 -527360451 422509951 -848783413 -303114535 179941715 -525459163 270389519 849049157 663553331 -404989048 -580769842 260624255 129538748 -586385176 -417191654 353476930 -841046740 -982695348 -615152425 -786559537 -360020276 461509987 -76411864 469672424 -587229018 272308189 -955982071 -210423196 -246849667 -23639534 -588264732 434797216 -527306494 -952604059 -470112284 663056479 366727561 673592870 558553930 -761758491 233697078 -186071780 -550385964 -300323548 -296153323 461415 68005641 -221522857 -639670202 839839287 -752006749 -485920317 561070073 -545331931 -122580739 -723259023 -417384932 931089061 -382440300 305316631 -323794771 -723572673 -867580337 -987526291 -185298676 -711947180 -387993364 -838701093 -706910385 -313034012 -941839209 -748842467 -618226964 -876391925 639860087 777096513 372403143 -656782667 21922384 726009973 188644569 -32601692 -510237717 801874948 -252755744 -83496477 506172005 19113763 445400982 388712140 734530239 -324616175 462320889 -333932147 -644455339 106225925 -375828923 502207070 186442633 233839335 -381821256 -727087913 138477370 -244578558 243398447 785767106 -633615430 512542634 -65552074 964059048 901936543 -56764296 -515870326 -462067084 -467796061 -752720000 -753451952 -647279178 -773858819 -993385920 -478136042 -878046448 -61947019 731556532 -177237312 -476361909 462627155 588557003 349024614 670196830 917140224 -53055690 -377522221 -427608810 -857240089 670902114 -270619484 -64991176 512228860 -544740652 -646382772 -625437051 554454086 874745237 842003272 776708498 597847936 188685404 -349564080 425589819 958291873 -388102609 -658077523 -530332263 -989736976 50538453 635704739 212592966 -8160877 439911620 17320757 -790609923 19500974 280466771 -150062391 69906309 727532168 245914984 645046230 -319015909 39936439 8924429 -458155309 -791158403 19966381 315276180 765276333 -779978146 -939229980 -476421229 -672247100 -556322129 -423712119 100560773 976515824 170282025 -635609661 474824818 131617014 397148774 831198481 3219679 -611993042 185633764 -375780706 348490747 -257490189 733377739 70669283 -269052370 -61198050 -930124217 -681905447 542396613 -469559645 743033378 -577305488 -356858627 793785428 -99573273 80156109 -315567086 -478543011 297362486 -723107133 709572973 -274617830 636195549 746421857 518034286 882454277 584341874 295624652 -87770893 284317214 936665637 206869037 -113014949 809939996 -851395069 -915562967 -445030239 -278032904 430035711 678510466 -230108880 392135489 -916925753 574279258 304982330 178435439 -62227454 -243685391 -147312178 722113681 -711131897 -727209958 428270757 285633526 -493083017 508806028 244799003 945610430 754783092 -585551779 -1913172 970559738 -89449803 443612819 -789008240 919481333 999971584 -173543936 373340110 279838641 523670931 -635225889 372846826 771710861 128501437 803409387 561225218 -434982498 -739389450 -435757108 338093977 701011129 381433107 838974929 -147488681 -855867291 599827261 -798799055 -924694766 -393141124 -736100880 -922466752 -675253389 -628715197 649144940 -671277402 513133151 -961053462 328359237 224101079 -342072312 -443475351 978464817 -908644515 177703482 -764485199 448090547 396232865 308286911 -896909492 446887939 -122454290 -355882230 34745213 -264207974 -597175801 -842847454 -62650650 -576794407 -160762716 705667866 -551171482 186522248 320098380 -329171149 624310760 -509821500 774299663 -695389301 -454348724 -981709052 -105021870 927678596 -677580996 551425976 17597370 394784975 -375263821 -545610470 605293745 774059018 647052139 -96315316 251323148 304617721 284775715 -92652856 -597604184 989213096 104711228 137770270 -293004417 -656411205 -857806504 -398269114 -408850595 -576790159 -484245180 412224563 45606873 -331826042 -903097490 -356334684 364895773 494070727 -183858514 -23191433 -531394517 -802568833 29742649 127370755 874379183 -162154418 -348411214 -63194146 268793981 166722738 -853605848 -339005810 -717181805 -470685936 912711697 -141784373 -241151953 472554644 -754742300 -15417214 -413915464 -850690227 -424937128 864186057 -230130867 -167783340 427802581 -740661641 826786751 -354270688 -52046178 -85721961 160060686 -637975813 -531613733 445323081 -303330721 637865944 337109879 -703002885 -730901356 116150445 -562003901 851748716 379727156 185510107 344453364 994021786 977168695 630405133 460889614 231533921 932766616 -131325344 -209551013 931314751 92970822 -566843348 518666757 479950171 -483635049 238718436 -605986779 -707655710 -142858141 -453728136 -824527091 -579491011 -230600506 387395914 375480082 754477645 -113117564 965148802 -265066918 96799307 195748174 -672612779 -580184169 -534591087 -830532646 -442934278 -51418255 113962367 -128640482 -658713531 260375516 -686170607 -158494667 322330397 384752909 157826192 -713580363 147132263 638650372 -223243805 -126131397 338911962 884559529 918301546 132565862 -550192784 661111308 114453680 -957280921 -819442961 -415671709 -371521632 966693006 256610302 504805013 72349056 769851610 560615710 -893868551 637320048 443846441 -600772287 996818727 937296377 -676725726 -602933092 -144871548 408416227 185795855 9651470 127025449 -486526694 -845025727 -791443261 247471446 487991577 -486340463 -741702818 -52261361 211473405 278354029 -745462701 735987739 -17738713 -728664882 412942241 618517285 752445409 455144143 619216697 841019561 -389762296 926426014 -838820344 525152702 206641832 546131545 -567341726 822765589 680377790 -641564600 865767019 599194274 154541055 431610815 65045205 -567297004 -922570453 -645952105 713533732 240436403 -189842194 -791305354 514459914 -67680695 566362181 12506643 -815260889 245752470 -922373261 -736412320 -566505992 -786494785 992241178 -990101178 221379985 -193789931 -108880689 -168512081 -336311855 796338114 -928595464 475215794 672321498 -493207351 -799090308 -488069045 -75126808 -6405480 -920670097 485569160 748316506 408665838 340520976 -894342368 -745555613 -678490912 939862040 -974270342 -703941090 601362750 412432517 -30957146 -93714207 -725853444 -907322451 -497383528 834381334 635486135 -719316822 -374192411 -209153139 -555169091 -857028096 -430259110 -166213810 -732242969 -613783003 -583387881 -946362729 608212453 -592598613 -988259689 -268928619 -115914615 -227804068 -65320791 368110184 -855462009 -315993887 647195521 -102221046 -667499398 524044573 -69743608 647372574 -270014797 -853781522 -781960569 -805170557 -913431235 -905385012 -359956403 704725396 -176708313 234886468 6610360 72935363 -62325171 -502440530 -552744855 -316156899 986101464 570600732 665901041 999310660 -920861618 -319384073 701345689 660311855 -216328564 -694586020 374701449 -352586473 -829390657 -773183915 -28941401 -145237478 -32850673 900121431 -464563271 -527411890 697886567 541295263 491498815 -327640383 252063269 -289963004 -323474920 -692235398 -639301861 -77332025 171695265 138110588 -465697425 -264419950 -618512496 -499914672 -996389993 -822444941 -743836999 -824787919 -978055751 -461860852 -196125314 -311777441 107944930 -880247410 -290833265 91935239 640783992 111790542 -172747131 -999609536 -750795889 738067137 757542644 -111922534 250593479 557892609 395497068 751191266 737639517 602833865 971135643 -275740491 -508566415 -309037178 -342188441 -115254960 -35330131 50567819 190728475 -174832946 -706960849 -372025259 437015973 668971867 149500874 -512308680 138050770 231775049 -656479722 -235619681 686597940 -511453140 -536728929 -82112447 519729661 848990197 506907140 6211442 -204759972 -199503233 -451524376 261216537 -862789534 857451844 513730364 54398257 609543178 -63095078 -272056120 349628880 -787253853 191578416 -830339052 -153817404 342445201 93818122 -195094350 -437013135 152974900 272389355 -582027432 -882392393 737991837 528791329 534925447 437888368 -277513236 -41359527 -253742094 -21174123 -775643776 894685059 -940309433 595132242 227015570 -996830407 -899147300 -164141564 -358953955 -707012468 -613234032 306884032 285740684 -295561421 -662340608 195230757 846410340 -15006563 359346133 715041198 -317754060 -775593171 -212849874 -381241815 415289174 -841724845 747904490 -378019980 685996257 -187172634 242647412 311343503 -213108825 219841046 -916278491 768895418 -343029568 457017461 -21880418 749746863 -910395667 200239043 -625714939 723034232 -829869195 -71458342 -81960599 -164423356 -987257728 -782838744 -968128650 -128671272 -292929140 -100328286 -758351246 -388977040 594697289 -329303520 -651367202 -704047503 -980807412 -455978445 -665749129 100987539 -764556176 -313316772 -129464545 -195772676 333923313 -255667388 -941838214 704241943 480949456 447630879 389741608 384218739 17494369 -57136016 -235680366 -118080086 -307420986 -595495963 361268751 -278314459 -261387859 532606886 146967560 108467951 86525223 -555820294 9378427 -981072496 -242954336 129809143 591803247 -317376204 -930135250 679641811 657579064 790769589 -433545546 -845122276 -641443693 -828015847 11542460 -226038317 -847448151 362937820 811675336 99899163 656232378 259091400 775701072 -348053239 162073523 -617262204 -927760964 839211494 -381403133 -385787597 -349838410 264447092 -327789365 -586781444 353885764 52305455 124760015 -75795734 -576374789 239432802 -211610624 -674243022 73824442 108716675 -337092167 -692410289 -300909003 432244554 -576374275 -399433602 -386892215 535886674 -43777634 -988203648 795182106 -295807499 652131419 594511957 310744860 -730386285 837434852 -838874402 -140532645 -30856206 -806064148 -474706844 -723396485 843866220 477170170 -461138537 -449571198 372231613 -114077980 1661716 -960087640 69137449 784725546 115038526 -869747869 -165171722 -643325909 -596343883 385654695 -149268680 -22038193 840166890 -957941326 935480890 267414837 -995704045 -84517443 -698416710 -29895560 586739139 485310881 338215515 490214150 50722048 -33427789 -919017617 656072429 -29197049 -492645446 679655467 463120884 -811010376 -540643755 432869203 -316984459 -706011329 131290901 -188367250 -322174784 -774416502 337881177 -406242657 697945861 -283703565 478410134 -595280987 -499496470 -803393204 -887651145 360639976 -191449989 -284777905 130025000 323540309 -851210460 912977817 528321525 768400128 563914335 192397173 786029813 -587363646 34614014 -593479470 -639430332 -241507004 273936796 -476997008 -595399909 -791377390 -240099472 469872291 882297973 47674230 -523521125 -845259761 414646082 -244979743 -762463941 -254403347 556432813 -382642168 -23425313 -818239730 419234080 -748365901 412463631 -223864739 -536909176 -362058103 -286013746 407177975 -128961082 -613280067 -790947430 -762254510 470489982 508320309 756403698 -917059622 -745138868 -334641993 -847217316 397540671 491479688 -536379861 -719431729 -333935515 799263582 -467532979 689858908 -914234433 661605386 106196296 393845589 -508187321 -750932473 878735106 -476574891 -998390338 265836457 -96078358 659831403 447820830 850246655 -860670826 101535385 686090144 352576095 -543120620 -795178714 -120681223 -440383497 -410295357 -340730759 18912048 413208173 155974047 -252064596 -259855387 424607715 432313141 -434922181 103516467 -701816073 819844195 632514451 985503788 561677152 46351947 -923199358 605414795 -568003756 -480327064 -206446582 -50344343 -854755073 145821422 222650755 -418441469 27606683 -783404783 -323725379 670797984 -776480937 -442876218 4509480 -615640046 48461496 245794000 708959380 438882350 -808038043 -749846798 -46928609 672401329 -717399091 -817154646 562172798 571096909 291442719 868883129 -960947858 -909526646 -322722739 -85364807 -538474728 -670825806 -191134951 97297532 -115228309 -557289601 456175421 -264029661 344551323 179304789 -301279150 960196547 660753816 -993111789 -127077156 -326267867 -692297217 -929572456 59537499 -514125884 -188766393 58277919 36052817 -970246728 -591004708 44221651 -773735078 -435334476 -163583057 536249977 -157217814 96681688 -520655464 -669872931 370352245 709731114 -251246914 -345922945 -856989792 304827101 128754913 574368492 -27583337 -252639062 -811043699 711676854 -999357886 -78805339 -559911791 -234164842 -36219701 -835822244 363224390 -465877221 -393821102 433305393 -687228045 685692183 949841637 509434134 25381757 -234086145 868649901 765270048 394646173 -83534462 301165977 749148167 -510603294 249418779 -337277894 -738599642 -61707273 710667872 734518805 581566632 919406167 -355270090 19971354 -611256711 -653466995 928618289 -664765919 -673897819 -402899500 -324828260 283830124 342329878 -629840411 849263055 622429888 -975334140 -300087521 377902443 -431073120 289890441 -669535732 -283426918 338441010 301285595 -151838002 -946232246 281097536 140362138 -719224532 883816234 239855040 -428092299 -58040629 -873825837 474325560 158252247 -462615943 156205617 -335581418 -353939082 164339839 -228827066 92452562 -292651935 200733725 -870248987 596587365 3637676 959837886 147626139 99376255 -573787227 -800710732 -810026474 769276139 503266078 775107422 -902601054 843684502 595027529 -491933197 357246044 -236049890 612920104 -396776738 314451013 -575466414 239376514 -996358942 527829967 98027629 939170811 11192965 -605083572 127638870 -689450924 961071752 -826353381 -176034841 105497026 -727113693 -867012804 -777988965 -274741740 282363990 -906320875 117277406 -863194162 514018101 -747126144 305764547 31601773 -196218280 493860337 638706251 66822110 343599595 -25867991 401111742 -854361437 -794954706 -692451752 301254167 -911658130 954482321 553852099 -530900949 556033623 -139154845 -529117973 -374207391 -777404953 -458900385 -525419066 820420294 -647545024 -530675672 -868115037 -455193749 -346499371 -834309857 837400638 -149975614 -491336309 763316156 -178558326 -249623804 126973014 454058837 -486720700 -193826473 -631747946 342620630 99966735 -640188342 -375120597 -650089414 -253680773 707878135 -245423517 -966047449 -589718015 -460868650 317393753 -909517636 902393305 456072285 96046072 748147652 981269844 243002128 528197820 549301205 382968938 -748955409 -461908989 968381231 833621476 229838813 488908312 -938909161 -981477215 -919616326 -162025666 -519591017 146448980 -483607663 4246668 -88064179 848250158 703358413 -173906168 921649997 438922467 -595428666 139507971 -129119888 -126294093 772054926 -578426124 -291634715 -562330898 -336741433 982555224 -308288999 -990193532 -987560999 -743710452 -487896431 770500806 529699688 -904670291 -565561733 -762948358 193007249 39666869 -372339249 -863433248 675840626 -870119536 -590562069 235628032 295919914 386598258 285905048 -373628034 -139380507 -738301262 548225078 -638613859 -574317410 990821517 597992792 -581674726 -759387190 -449444829 -876586093 501315287 426473250 -230458877 -477143657 15991252 -75069194 329767446 102563821 100584737 -280413499 82811993 107305296 57819089 -505184795 -228456651 372999875 -585511850 -204705036 -104352215 953482731 76880553 64040455 300181508 833024691 479968511 -713030215 -727974706 277721756 -823147038 -447568826 234886755 966223754 -126253088 699005215 443212021 -140279478 307073730 445103570 915980056 -9308652 -387860599 473742153 -194984669 690983336 -564135188 947357236 586556684 -501097189 324539665 -551989684 448082487 672815993 850494997 656433494 740896087 -5649525 14978603 984335588 50820476 222054703 391944260 452696949 -952345549 -850846280 -351448985 -431317588 499458182 -228928493 642055786 605279747 659068256 -637442485 106139713 672628919 -270798420 -798245516 -339481308 -486647824 107143343 -70099935 -539972131 28672313 84333367 2707970 23561432 -137378432 -608484307 -103588681 -692319514 125439631 677316203 765365550 -878054539 -74360689 -116935664 278983080 302762253 -870304802 -521737851 -876005096 -556438565 522162438 628738728 -831334023 625252674 388099220 -907797740 -849909896 -772916753 710158006 378221302 215129112 12947237 440492438 170923756 -709176831 296573789 -248387117 -672244606 -570681898 230179025 -657400082 -755243543 -515972394 125481440 -100095856 678053192 270805787 747215949 762370480 -227225143 -699847281 -118510664 -663920427 657372061 81260772 736043316 547172369 350486657 -604131542 665892008 -622895453 622214637 -595127093 -361247763 -583661048 -599199551 285328946 656074447 -708537707 920029341 972319619 644717807 4358964 77621370 -327925368 -440530657 -668978150 -346956918 337749473 -970866774 -970095467 3102245 182317006 623195674 -176789408 428075327 431610990 -709434774 799745397 -81748802 595442424 -320019645 250161763 -15137699 -204738160 -359836425 968612826 -208236920 -189022963 -862694220 -385403576 -673411220 -466565023 88127872 -543320861 807190228 -791667457 33189266 -554080521 -719517361 -538966437 -702777514 -904005853 114843752 628706458 603483211 -636726404 197580250 -252665838 535098317 463458517 -136192603 78027036 408211330 -400646216 -51206816 -332934057 -838967779 -471717059 -17592941 746303433 -105815677 164062789 670480026 -299132175 176720912 217368230 732629928 673082770 -204210088 -174002242 -607370363 -613310826 62490047 -633296360 860998239 -540321436 -517228835 -992601424 -940520180 661527032 391240996 398026050 -468718861 722796429 -713000891 546651615 -63230668 262495540 -206064529 593481020 -556909631 -197014936 -322006668 -15001488 -20748463 149721186 93624322 501882852 602112649 293401592 131934151 443738833 170204421 -527390809 908119974 -972481042 -603964424 -175774733 -779996396 -7237485 -267767148 -674434741 -181645834 -861339866 -385086259 137461825 321227907 -652943378 -679377360 -524948658 439788551 329794417 297328760 245968728 -233613504 899103392 -175331775 632718535 -980710640 726401906 818724714 -45803323 -790949261 -849703438 -805076307 -156331316 -79727644 -565942385 330210417 257119185 -793766008 -752375859 -643614913 -167030326 981442515 -683932081 605845216 -674916101 800328108 -674466868 -590521888 -847368027 -255190249 -121123726 -89287627 -115440244 -246080275 -254322335 -155422327 18221334 502735809 166766145 -352903908 -111724536 71109188 -348629289 122848053 -732039755 -265528826 445421304 -38659219 885506817 -540868619 161981748 824449857 -520369533 -638793482 -176124622 856247841 -107089534 336552251 806104773 -743114855 -118483376 789120533 455983011 679949932 379609634 -539284578 -518642494 569989160 534904981 -234410318 597167215 288090261 78233740 -673700244 -165687664 -712738912 -970911096 -242165614 -781903413 -223969331 525691420 407616889 322373345 105051738 682767078 327004319 52182913 -10779641 541977996 196966063 -924274432 438396004 -971538341 641339769 -152478785 -330036631 804541945 706366543 844018421 -608849068 459631917 685245925 -833104433 -774258655 711185895 -453110312 -730851494 -945218510 -31559875 56471504 90892191 -861990177 -924284378 599174884 44397594 115508962 -687464242 591068129 690018576 -973434175 780392271 809566243 898758094 -92311445 -569351220 -95054810 594980902 -957372163 342994209 114347550 439440889 323023497 316849799 418083496 388598370 797190363 306110752 -128001992 -532083486 -855734699 -530063563 501876259 -668542593 187035825 -843553418 26810182 181891637 972005501 -838602842 106154884 -391904306 -291144568 37218884 312132676 652634574 -286138732 411096454 160488610 950581613 -5420261 -366155177 576354689 -164598789 874090078 -456587583 279053246 -492997026 965585092 -593008503 -690382969 -928595081 -787635567 186080770 -112248314 -293017094 143520418 -809611570 -871228295 -447192754 810418809 -651602119 -738047317 12078927 222394193 -708263841 -234811251 -807601278 332538980 -558574009 -472874279 -522730604 -38146602 -93219815 -980661449 -855763159 -699730101 46316144 -704577615 -832165321 974706456 -887412485 619389282 261168974 -87263826 775690387 585749291 -328149958 429242985 506407436 33112985 981712022 251370600 -308237082 62266030 923715121 -330666973 -948333642 -762434869 -371139834 -689346023 -149810806 504569674 151826387 -459158371 -406679753 -456497733 381798825 570895644 721343710 554090155 230299996 -150063001 481755763 113560875 -13954872 325285477 685629541 -189905915 364625391 -875952704 -278668658 403017647 147437422 -875288899 -86211694 60891841 432344410 -420889580 363248761 546934485 381924444 370607117 392830370 140590230 -85885013 852957525 430503339 -410627988 603898542 486722343 579313829 919669671 687162272 -462313759 -824985506 -394927301 162767449 -500379754 448775543 -248496062 -294714555 856190311 35996215 516733860 -195707640 511988283 816916136 -713139352 -24107377 763017995 -257598781 75547501 813258660 -141750656 -906561191 -990177438 459856832 226766990 -814358933 -385165255 203191667 474694646 -299399740 69288522 -643708336 -408823267 445324787 -20643816 -249593644 -58613209 623789433 -808096348 387510281 705244366 35924216 366627804 845415817 130366377 -491463537 -870571592 669579695 -698469876 589041684 323202953 664630330 910068304 279450893 -134857194 323086769 -787196953 198471212 -429360104 -999162052 -949129670 112972057 -620531152 -49794840 -685803685 655173892 -447286066 502477012 267001620 56595010 -463618961 -243277640 497225659 -343658689 421505816 -114282772 -682892321 426250517 -479244860 -511278432 -60690136 -3829550 -542055960 -385995417 -433309752 166043726 27443434 -356778070 -847033848 -651557985 -177235785 -971761392 -964988354 -583103822 -23870478 229599123 -20659653 -49490537 -140647990 112833105 -833235618 -96052471 -558539312 -361052841 -626657859 264550560 -51812508 -617277857 -695624455 672636486 666431038 -446723915 -702237030 -569477151 -675015675 -690503789 704352298 688565952 80966203 -750673068 -665223378 -763221654 -840535553 -892638320 -671692746 -128416037 -409620291 355142132 741863855 381008703 683958688 -506262686 -828592136 -314035191 -460068204 -677063015 -203883954 -266363859 10292519 829319542 381875014 672453530 -820159301 -416978331 -9545322 -543690540 -587706888 623309378 326443015 -110931743 -786508815 -886430519 -357708076 188543361 -370607731 -730081798 -619919253 -741034195 -953873465 555209060 473160116 120200929 -314819298 619430489 519331145 452490223 58925889 -226902633 208784961 -217308171 -817919875 359558981 499623533 648697026 113333130 199879121 -270805086 -469858542 -313463592 853617947 136390727 232769019 682858535 310445209 -67247462 -539652460 -230393716 -556034735 190933481 392403661 -379093036 799365549 196679432 -156937333 -276105362 667762983 -193626349 292992560 837930501 -816931646 -773143196 -698776842 -532229777 476744258 -267672994 515736708 805963089 657274370 -401022685 218836541 776247284 -567048167 -317405892 753542015 -2084062 596615419 -289193523 -161674836 -574976215 419708930 -747175542 190829631 665818088 876411217 -405809594 -4556321 547838302 -310040430 -654307663 -456959079 596633067 839899401 -961365828 -809359823 -67331847 -109486113 407483894 -671411134 -458343748 -989437156 498366054 893541022 99956473 -855179671 471454590 485375984 579288366 70583046 780873803 -866641368 -253212580 -201026373 -500586120 -511954882 892819023 17684155 -18582092 -59630707 -672371747 -267878842 -763509347 -441777605 -245029337 597731366 -661719764 -956084718 -695857875 -657536628 61039543 -565545472 -926076593 -849946770 -455793562 -187370954 -119898049 -994923341 397893754 653069456 137583074 104030489 -771599147 678954130 -35675302 -402487193 -455981085 174579478 -984576242 -978078036 -867139002 -791638122 -850428510 -905788943 543971993 286828109 387407221 483336688 -975605839 55125257 -513720518 -742563180 -587212210 -303609830 792965234 -784700393 -60060187 -103281967 -938543363 814004734 872089851 859630253 577336991 768610308 611394444 32922436 -76355610 -609508047 -618706030 -102343005 -962452486 -409025601 920407264 -889085967 485598808 -44757529 158038206 -804882508 368517953 -505026570 -702485921 751714177 540400827 861036258 -982695413 314115899 -177539750 -48279825 354346108 881308226 241956193 -682874340 -686877011 721347160 838322678 770292943 -123490148 861571710 -947447967 222940898 -586736150 378061194 -419854270 195457903 737418403 -394303427 717848721 -522923101 -662495314 199441054 324583366 -130304877 -464483793 275124761 108835667 42171122 -32846934 708283301 393178048 -808867324 119415808 441303893 -30736659 -799089706 -739656859 -544457177 736592883 881726436 970183423 610735150 893704804 -783802942 -255866977 502124531 266420215 236291919 21763858 -88889175 -477142244 328134449 475188502 265801055 107849072 -945052616 -281820324 -357209654 -724542375 -526420067 123700140 973113173 516287729 -830068249 -936265435 892061806 181475424 437439821 -504980389 -419337772 944863807 204865694 -442782693 -660726861 893427698 -270297942 87506163 685110223 -32809888 -720342070 188921202 321067833 -676175695 258287268 579634328 -145291864 508492857 -444231833 -251762438 20523852 -554609715 -954052198 627428682 -22091532 -696046923 -707244301 -647765880 -880848473 -28903214 -54717696 394864143 720419861 -461065964 434249618 -634004408 254269738 -747224512 -540432468 783038921 273180488 -908164310 -512407094 821502527 523208091 -844553183 18803658 -14227681 -979388347 -846692324 286648748 64493393 628833590 753822700 -112338891 -185694312 -213771293 591705003 800121419 494605502 802732375 969646608 973881216 -29335 -555014549 -844338313 -238263970 -411204522 -911916350 -931832846 -585418166 -843819860 -8230095 -103261496 370546612 536730418 -12643548 628784108 485323395 -986026890 778594321 -75604848 168979929 345104096 -424525399 -626691410 624704120 -544168750 -678404327 275293763 -153984842 -939721009 -232817842 752069298 -518718660 -618754239 -614183659 910239883 682447454 948514286 699816829 -644591384 -833073683 137170727 -304726903 -525778274 989810507 -278104968 -408725570 -613482380 878342886 -204462189 -855847636 322824610 -621443121 525128329 -404435980 -732625819 299025389 -919190707 522861963 828242064 -683982285 -966098409 -933939148 -248724949 490114330 12854542 471915471 -398091965 -432246384 825170069 -242343534 620159381 -824394303 397010917 551189656 -582901905 152204003 488730066 475673637 -398236403 -993705865 380275664 -774152733 -762132640 -955452416 -136353942 625702980 9195662 -231609171 -165507165 748796280 743196330 -537151717 -141020975 -138701320 -905405787 939099998 408747763 52816628 130320693 -798603172 -500195001 113837655 496884364 -431647736 -3206519 -751117295 706584808 -718016982 899347308 -257963464 498046375 -603708591 -295753548 90388021 718179470 655395148 -663657792 -422028958 -934543191 132270701 -462110312 615142221 -264187558 -220796799 -298892321 -922373015 -814826140 112769459 331617854 -896458657 729006848 -377084943 -125488384 -586816435 687415847 638153635 85016649 600322753 -386000135 379166240 995218719 -712285911 -859820244 -178477544 516310633 -922282222 767405935 119737155 897804946 684239515 431219117 -296571338 110648288 534938124 -664520543 16172748 875387638 -464782035 -271015379 216394707 933896409 -948691695 831721814 557754848 225989770 898906399 950825977 -399278745 -148812340 -254984515 820761760 894951541 57659934 371362086 -515815038 -121649149 177107820 -748458907 -15570546 -29180882 786515354 -37794881 -566466997 827689615 565279981 -844320038 437162313 -752698990 486393098 -926050945 400750334 235919887 540698482 -934884778 -678313328 -379569453 329049542 142853524 -207083241 -386758681 -618119658 -717246070 -312764544 388947148 -156412206 -690979987 -185130873 -440229463 879115629 -402049375 562908555 -984200873 -197101037 128443040 806225143 -389429947 -489937423 -711056024 4049391 55835333 -610642646 -697756786 -691379702 479222843 392622110 315060327 -717736927 311584043 -668301821 643467312 -481402931 517971425 76873150 -904744107 -630380869 -737206343 -971373781 -82973225 -646801190 762832558 935296407 -157718688 841898351 352596737 -144093407 434893728 173853019 -314270005 -795894382 -402333846 867733465 699210217 918529825 -734110259 432246660 547930879 -936046191 -876284762 -688195848 715822182 -369902488 -197244992 -400091154 -799094492 183114457 -936983719 739155453 -654911332 -660686889 -320465288 193326084 1185811 -861949346 -211609411 835215821 -519862180 -873171533 -350371026 309210328 -477867503 -748232669 -533572836 -701093242 -432954360 804842548 -593156669 -602853668 813974693 146040257 892909320 238176270 467493762 842348134 -537524716 428917218 657214117 386254449 -776500176 -120464700 -884804919 505333781 -450083731 110109731 99496534 237063776 -361939703 -574420585 -203869605 -543366139 -926594715 -999716061 -956244713 -554490196 176411936 581016911 -306830968 203211244 58989638 31843725 474165436 513357694 -517221103 605849006 353301596 927245787 736975973 758134067 695251909 -432301725 -420513027 276863242 -203589291 -283312800 -814112435 -688485807 440554705 -568349910 344121245 -306388980 563352430 804435109 53608838 -145388951 -317469148 -57724766 -680182170 181098893 670790796 234651725 535894310 -585856424 -127148346 104718102 884245334 281718356 138993863 197929257 -940047402 -45659333 757297599 -100887124 120293817 -506979665 522152003 279765697 -485576206 744739197 -868027284 386124847 442876549 -548140730 -979734981 -621543421 535103731 449431461 632502428 599975986 -324889479 -844663697 -694708766 647559769 -870108648 -207201945 127613836 -732934616 -446133320 -408897889 726813717 -33795639 295338237
994974505 -906903300 -624888669 -754225921 926564095 60720846 932899734 782729369 491538398 490945363 -244277672 532005186 610741532 223066696 687502415 669329840 -425104839 -434627964 584780399 -21346745 56734148 722236849 -715060201 717368080 932253499 -413348525 701628729 -978968286 -630154008 -386619211 981837241 745357125 -902124821 -341068133 1767829 -226769948 -662557879 817318168 -581897822 -14482642 -502048710 168037497 -516846434 263173167 593006461 -502781422 145667860 -529018650 -254392254 783204655 -711336115 249381864 258308986 -784279700 -943225661 534771154 638086824 951885940 950181740 -226241179 -611204780 -839336491 297642278 -823515224 -363839203 177186982 -178690288 685480593 -67242484 -450020182 439515443 -707799473 389347522 -181048627 -171852353 881088005 641823976 -41342888 -477145803 558985452 929659408 -202895980 813241489 490032873 190545600 -799049547 -694136348 438490315 -860978797 -15923488 -874470022 888079320 -349814168 296462594 921726618 575704545 -736304829 278433590 393439783 955792866 -846786701 429723970 -100789769 164530594 -594567243 -377518662 573738841 642446441 16804783 -493940580 -896756291 -819960505 -710142940 -774696861 -953532569 779232016 335385176 -978418695 -130576828 -732850466 310625103 255895385 477253606 432948164 -260175311 14619461 686174088 716671605 325533483 53441770 -453457617 633089000 583350001 936227613 -847264294 467162183 598674730 102987267 -780067344 38023331 636992721 -979099126 -526892091 -267140421 -605558620 682639921 -369688123 506769859 510029699 786190183 -103196842 -468116842 -1336767 522039955 -993704778 -809793624 -340349608 -586808956 882208363 -798491682 43238944 136656319 464614003 -852845425 -544339093 214431484 -628633875 -909014693 777628423 46421148 -765562195 250837945 -946955018 -208543645 683779711 669793888 -120891190 -952984413 -806160856 72697226 236816877 -371329626 516200682 -541186289 204706167 489121862 -688133588 -827504418 -419131869 90458176 802422864 -164523192 890265698 -996577478 899632755 904727837 -122524844 -412525902 122811320 721145903 993665999 505692622 -432120134 -71946654 591193523 62990145 -2418577 -589795424 939178617 -194959879 -766457543 985137971 754526651 -956329404 387350718 727229420 -235021295 576369989 588865835 -207585852 -562477947 -591408078 919709156 793115000 562308010 777059225 702353736 204250277 -321119462 -872048397 -602316087 -582798449 585688514 860214462 -727340347 -870267519 -500658322 -422111822 -783363104 830903525 824199607 -426295741 493623490 -204423433 695166870 439306372 529215589 281037790 52650722 189180310 -999494451 684823940 -742306216 -282156148 -917612588 60158971 -747393390 140709477 150187540 352565076 -761256966 -832018045 677383505 -140780813 -952704748 49054168 -876861039 -20494898 -391696410 123543679 -798028109 -216769508 -948679811 -344444940 506600964 -278199100 -567074290 -145488873 -913046216 -105884462 -694766672 -242010369 -617961945 -306126302 718488341 330920105 -498523244 463168752 -131775170 -256772157 -7079204 -755131387 -121897314 -48092663 -352980444 -671519871 944013141 -978537729 -986208771 -90851213 608383005 -483179374 -772735750 44793251 161667443 -819004224 563610894 -170532675 -598897701 -558039981 432615751 -916844583 295583012 493110719 555247568 -997579274 -19313958 3516094 -418014413 109687006 549922203 -273467672 577319693 -374725406 -878723969 -965183675 572232053 -853224629 427734696 324861064 819586371 -113341826 -478807653 -898054679 -52269812 390951124 -449277868 342255764 -270572033 397574172 804758481 639198360 483781621 -928832239 884180204 -107205304 -107650538 -106369183 -370480811 172819034 709844243 -771768766 -272927450 -941775033 -755386089 -436798488 157504638 -689521354 592195426 -801254470 523852329 -797987510 -979965573 -964175953 715491568 -707918639 -446906600 853719234 -77907921 -402445862 -98770559 -865485859 -721408913 744974782 928707844 385655453 -381335745 829465998 -596596833 355274238 932036796 120097692 -768337891 519877933 875011003 143395699 -379523407 -860632576 -172154494 -979314291 51696623 -709464933 227259091 465126194 -683669816 853016905 -118917085 169042927 876181194 -353752893 600065318 -662606236 -477131811 -817958179 702669100 207680827 -516450898 120907534 878291306 627431512 632497646 -375830316 703627449 -659873589 -444503782 -730191596 -172275621 875111610 -443823186 -973129432 -939831130 -104475504 -546874269 -243376024 -528135483 205966341 814238724 245211326 532639872 255077853 489587989 126336189 -380169910 -825558809 435985879 -747344247 -906713384 -502457469 154650257 -485901356 -740960631 60014662 -403070397 -918909991 -447946551 -114629994 977592725 -211403072 -105328880 -463683451 619778222 -266081887 426711917 -587675642 303169304 -909170411 151035857 -110479872 239418758 -377194496 132153260 788135358 489336937 -104286928 -887836271 578213550 -889346427 843220155 -879175734 -32979088 -797310572 527976182 -102480985 855331089 9606419 397699786 -955147993 264671241 -701083064 251217887 -393145796 -770261162 843321353 -370050819 -925850684 -908116998 -547675945 -200634236 -531076671 -618766230 423833364 -317369498 510190288 -161296757 -886061667 -359641376 495543538 -977886623 272774991 -164397671 -131005670 -831466291 -342980229 29041783 -738133278 -17891257 -144824793 577063007 586622098 711797720 455943580 -884221153 338406615 -72923876 -178415063 366853296 -590231621 -629855794 -907418987 748272115 482745534 -205203317 -423826998 214219131 -762376751 -898837648 -24417171 732974685 -957131427 -473461503 53102006 -821337914 495217954 308575766 338608436 -975499251 -748492575 -556413754 -97367867 -78973275 -835850161 340835459 -165798328 394417229 831563322 -851741826 -688289953 -918209676 -993913905 -706858400 -818256198 -790704548 -690951779 -729297374 477900483 -530848136 -131707385 65462805 -140091536 -916612431 -587417247 -205536236 701598637 215940172 -948444028 -21405121 714113810 -382677552 -916922452 205462245 -523481779 943151275 -246616509 -676569528 -940186456 973749534 158841970 -354222165 -917543333 113645358 544984874 -710175072 -532177886 752209700 -417657870 -935813696 876490272 528487439 346312035 -768641498 473212195 556029394 792748877 759239337 39716654 -329640060 -881057864 -850493570 -643289805 58453154 803721745 -782577798 103958829 389017277 -65017985 337947359 766671701 314022019 -947526233 -695688836 43904444 -310276199 374848220 -567769352 827895311 133999506 -486779095 -311249138 -405923104 -494844809 297187894 -794528326 -392282011 -731256615 446517634 -130792358 670777660 -251266434 885774125 -817345481 -911717584 388041641 -693226599 78848630 -183727722 -594736704 -181862191 -790187046 709217539 -948521467 -964962517 -916674310 991013222 -844380819 -549197630 -605617908 -573003507 694554576 788960802 629363790 245654435 -250403210 -541108536 600331619 413048433 756430692 -387109270 367714685 558276542 -621400012 988459136 -686628530 -986057576 -754387529 -590509823 -282219420 -268967634 835788661 -818208207 800299199 -674631999 986190458 -962755082 74091731 227348493 -194296002 -282457942 -184366791 -761093664 -26119571 -879391714 981693221 -788249061 625159430 6249388 -520131973 394352586 -653791468 61557386 669445177 782028856 992104064 -252201103 -451628105 -290194345 -338527104 -454027326 -172400671 124009124 856525033 -497177411 310549184 -787299499 -147898749 978043708 502749670 -255962786 -814727669 -707078793 -694645833 947466163 287121024 -793010911 -749072662 -717252050 -593488144 -841472808 -280757063 -241982523 322639876 -292359093 -845784820 100776813 148185671 422163066 -467139732 -17351960 701178051 753968660 736488577 -905688277 -851285544 -731948144 57520615 -979036404 767647366 -907246684 598641838 -3175979 -610488607 691596550 -776511842 864611293 -884419953 -971148209 -507307328 -697425690 57226045 -120302743 -636115512 -772509460 -988757933 -331899319 206409863 -872813698 -653549789 -129722168 -996794795 -243794790 -708779405 145396913 24892177 -312143905 -384665404 187370842 -833187935 935740048 -494692950 -813454353 -965944877 798249863 836681071 -139054709 -456019325 811779088 -379539878 -705715225 -409540459 814717290 199533395 -964008636 -225722980 833059848 99359941 -428810487 -708118492 -393762962 -75598103 -413655224 266072759 -179705781 -146480974 414908619 -970873507 335521338 706603921 -930267335 -774347722 507150023 636990039 -220591695 -20296728 442348453 773220075 -15913666 -295142827 961619605 -830556391 460317148 -770946604 476456332 739643590 -36238441 -245320978 35487843 131129652 391555217 -675116459 -192155940 -534624293 -943756252 748117072 -359406136 378661060 193084127 265225633 -343966583 -73661772 425751693 114216036 686141749 -473135098 756645731 -8518370 530254080 -800682690 -932904667 -184263489 -95209562 758941554 71563037 -392677567 239404712 -312069243 -384440116 287100097 853809639 773851380 -277012861 -996382919 71338241 417664537 -164182818 -982444233 747529237 -744406718 -269925772 525831920 825493882 631637912 -749210724 176133789 301163324 -778622324 -196469702 -800627119 -377804974 630312591 -136312191 834143709 -346832787 -562719305 309277820 366863122 117686050 214522516 -366138831 -300541701 187278597 850963042 -643215762 518354101 147351040 391028523 288075777 -565265521 -195777958 207940863 -961185750 -889903533 -481364953 -732088096 -250220922 -50415290 -733556244 -282132048 719342570 245480949 -792982788 -819652455 665888506 491881617 -615810696 469150813 -26771054 253007656 -855529238 -281261075 690005554 -366477562 -301901350 -190149557 90674196 -65211250 -323637328 -795930178 -476561713 29106849 -764831488 105236171 545331277 983145166 -795757434 -773245455 -969363936 -396819629 -104684915 66791950 960705874 -531021040 -615852559 -264365238 -694130628 -750662295 -778893405 258486927 140672678 842723910 -560167623 -775926642 717223839 644945612 -166894119 -747759082 -162216416 -758503481 546978572 619806498 660427457 726441722 -663621212 -780124270 -478052223 -311666113 -991978243 -944923859 535482515 -717509047 308404546 795569953 -377603443 183734167 -424063981 -720319604 -335707814 401954114 805324889 -728727969 213172203 -579471349 517931529 519902621 -285000966 -125884783 764908627 -149587408 -104176647 897388126 952977061 -626848693 -590903807 141138935 -91161613 -549865255 -670368620 -970179435 19669524 640056266 -329894867 262315773 981426735 -790898021 -924443536 327391988 -223866777 82220371 424460918 380999076 845898281 -530954549 -347541820 -646648977 -670181188 309470508 24088931 296136045 796299909 -177989198 94289493 107831753 288827236 -505426962 -939618928 -806037990 -580220049 -883981479 -987999521 -602742469 -986290926 87536546 -808606586 177871509 309420416 -808316655 -312359597 944272224 -173650298 -812143174 725661375 977657383 -557108637 -189993267 -839217254 -983209136 882805902 727911166 341803788 -980174718 512182697 498202990 -672725471 -257612137 -375676263 -693385170 933114802 -969453678 185829567 -655128844 -130183493 -829887484 -811224202 257959506 -959556325 840594695 -683360572 -241808526 716881402 221637449 451167157 909588727 235013379 946663172 -784500848 987769006 569275516 -699468751 -969849587 -438978404 571239668 -312934791 488120399 782301186 -90669180 -246118735 -74756304 -491652011 -214226049 -909098412 -456015352 -124803226 -807462973 672240011 757138399 -782727037 -262048402 -347380917 164311318 -105527199 -924837616 607366934 737632369 81177652 823992336 -767828774 429448774 337744123 -756831277 200219050 -384703508 -400505051 -91356006 73182127 -603169422 -907672950 617528268 762925263 -350115132 -708871223 404164453 315167285 -191890161 -942005693 850787957 -709876763 76703203 -420972349 -903104301 740591 -441764141 733053142 25966768 -533443059 -145447326 729769942 -532663091 778953817 -902940687 -114992093 -225126808 -749514897 204146125 -107011795 993668204 -539425419 937320980 -481393472 439116863 -593159505 387185389 214138985 339848172 740824214 -932127964 -126740993 -622239858 -391499850 -580092361 343243080 647285448 -212776527 584997319 -641831056 -65480425 -929136447 -869938867 -152169764 92405418 -805489584 -122543041 182436665 -422781836 -999171020 -18726129 603026662 13360935 171124227 739487454 792463541 -505084086 873234458 964022756 978709312 93008706 -849991405 -170982956 141345658 990167905 -825830283 353605916 -948963258 -375243163 715463370 -434225999 -138495154 -796059228 -179204925 785825682 -363655118 34382469 -913741180 898111233 -974643116 343724135 -84370673 299246490 831241777 742720389 -962103342 -952329414 -366676485 -969356186 -167536315 -862787405 164088659 -731781547 965606406 -209360842 25657954 -247976495 938471030 -739260713 4280740 692248655 315795340 936758627 -894643050 -749676882 15910248 -480658432 -87971707 765025678 758860291 288104187 -55725072 -851575362 841703531 538572137 -234524874 -383478295 -413958528 253244317 643929849 -713168537 -606924690 436514733 205224524 -216544755 -543441519 246302344 -455910972 -980553346 -938962363 916996417 -751883739 421343955 -835074729 -855005463 -565283033 235948012 357991283 699157 129960609 461166252 410102018 -224939688 -902172346 -982788417 567302267 254710217 -732645925 800273830 347045610 711007365 -744898751 -159168322 550827640 296160421 -467933802 -81547118 -900996485 -875246934 364992698 -786936437 64294753 237094463 -900252987 702634830 -714654361 660789901 738729919 536209681 172133865 -694961853 733704661 384769845 339061995 -809299751 343587203 -856117629 -846200994 327901742 162976045 -934089334 -304407773 713474447 126383330 -808818707 657820808 587878569 355138724 -91696743 108734022 -389564016 935685370 640907477 -910410308 358243520 -138157854 905305731 168437530 485472914 3706739 128456319 -730734924 454590318 -747959800 605071752 534325011 -926849505 378508432 -619819168 69723232 282709918 125678990 -685437587 992422568 426077826 466609576 -527854709 393653655 -625425521 937067255 -410678222 769123048 -956291519 73635222 36462177 -796088091 -800440927 714448336 315371013 724703189 736421823 910604181 -665507398 -6004614 871654169 -900701712 -982632459 -799736786 -303202739 716435554 14525352 -658547899 76893053 410830832 640702428 -298863862 -769257721 673023806 -577923058 766816483 487007707 816493623 -431617038 -830547544 686259228 -993746000 -283909489 -885139267 -138154951 -739693177 586077849 -466788755 235619213 928083503 -357018402 -614948445 -436913158 -738046637 -239746783 -122855200 -432439258 -125054627 -485266001 148528717 -921442320 -770889543 -858741954 -143405056 952913386 -790063237 -862286428 513980475 138996193 439742861 -899921608 949343058 -340097754 693459517 727714832 411923823 -890827469 -57228507 -158313643 694154264 -410967321 -633793677 -929120060 -367232227 -931208195 -683441550 936631780 -199187539 80878393 495762140 38257882 567774617 300055088 -253587621 962448109 -347135027 891249697 311826037 -464087025 486032434 310611689 368052893 -849875411 -123499765 -394508348 331765775 -804213706 -390319759 962123637 -828540594 -74276748 703583369 681318963 266058628 -884510634 775217906 39939890 -950621774 211359690 -833829579 993631782 190276536 394944794 -437920819 -431811972 -181475194 282566923 883825830 762448423 -154461403 -580140638 147339610 824442154 552495593 264250461 -239097246 -509990936 255239921 -181320458 -374536903 -228445246 579970926 -831258419 191720724 -199568496 -503525779 -761194568 -956802860 574584602 348366846 725859179 -144016921 -953666353 620748459 978551644 -211144545 -352499871 -704852471 -77382161 -447466655 -854378442 514672531 916518407 168424387 548032044 541112937 -232017505 433522853 -369571358 687134676 -251671085 -725860858 -822051883 -861921033 13281264 -825524774 114480866 -212974209 -632215451 171762306 -163234649 -560096459 850155009 -993731361 -755512297 -295539053 616276812 815605425 265476811 811227802 -765540765 336982076 553063244 -671678307 -509116914 -572457370 828838620 490818535 536039799 -522509406 -908532432 -890660508 320815212 418871781 -34566996 767824902 396813676 758904063 -774201071 -126446464 -14002856 -985496827 867838934 909168557 256160713 17375641 -21145688 -224957707 -997062186 559925994 -27675840 -85976354 839507967 982549567 124847599 -81276211 710325423 243819183 -368991542 438747226 203858295 -242596049 -479119258 586588470 -207879593 496765430 -682827716 -307098027 -445916465 767195156 -740898511 -839710780 128744489 862643850 -637075438 385469946 -515920345 209428340 -719549859 -995371445 515464497 660684422 -883550875 -452483138 -924782715 -712188887 904569953 -660519892 930587016 92100278 -942849265 70824077 -290875754 159509090 -896708834 -606849749 -224472870 980534612 -211493890 -666818003 -637957901 -285566771 822514430 212933447 -658298455 375551620 -74193755 560288251 674142407 -147236535 158940893 258497483 -890384879 905149574 611633483 217398285 193954378 -643611521 376596924 -8875455 239243581 728901954 851379608 194824156 -238612153 -922398985 -404984880 -743180728 -675308349 -859123418 -90716077 563072942 -855592 -809928991 688203097 -218252262 -220953303 -741672654 -911890703 466430111 -522484288 -791920164 911702282 -686221084 521521712 431578082 -952195945 -107820039 -658938660 -234139792 709196217 -938056286 -774844924 6425341 285704002 -269953329 292893118 -760887199 -208317445 506838803 693870153 185132930 -440204725 -66639455 187297578 -718110402 -954172240 989138587 632732194 303930140 -189698626 -824419609 -996814903 -127526391 880465910 -964720606 -592259265 897917097 249555201 513488297 -449604557 -904965494 116546027 264294518 816918576 402636079 532679268 -188478656 296443160 -683536071 -946143664 -998340835 268353971 -861758672 -254784323 -723709200 232081005 -440829349 -580413487 192191732 -261654950 268327699 -327930915 846889279 451280588 970119667 -947910654 595227922 217234277 837821067 786137072 -132615533 -510118249 3882396 607331417 -824364556 606077574 -788914588 183101901 -770214249 -642471828 -64231259 -4936452 -321807093 -21436353 -777029900 397611289 350890642 -807412380 882869127 -802538036 627335946 -871067358 757864679 142898734 -270119298 -656782212 44028134 -924474082 605871331 369686065 -264855002 954787270 418772006 -488902114 638096880 -880802832 -863999547 -26770390 593405987 -532884998 -540071889 936444072 -493792877 -848644269 -717947200 540360675 -490220751 994875332 -609886873 -564566791 -859977132 503715354 511847574 -823482041 -976563399 -498164927 -640927363 -389752676 -463500065 -389963478 402523161 -190390847 -394890520 -437210414 -640194112 375995363 -736969453 663489334 -594419607 497240903 -720630227 922285692 684856116 -942454836 599330828 -793021322 -706812177 -497651662 -197235795 491466113 -822685159 -633455247 679965982 166235468 -778249695 903341604 956998314 542712256 -403732463 406901340 667258094 -929492617 -918517619 -42804158 -529531430 -816768157 814686609 -912047084 -892423672 -336315408 224299443 923201767 -630178566 -878103940 -250607219 -60523185 806616534 -74700455 887670841 -196687337 -914493582 -826045134 -241919772 43116774 -704121115 100422105 717290640 426247441 516838032 -935711407 186423831 842194023 -893198782 726036082 761972488 -846631489 560018741 407337277 193824976 -807405873 -585333994 -575457120 -85140006 -711385223 291106986 548087934 -814774195 407203322 -909360261 410732627 153536497 947766173 -874324147 -379291168 -53060061 608405900 67583383 -816200786 -334786485 770679940 69714163 -456503672 -807258914 -137320425 988187787 737542589 -789012094 778436312 -748328915 533904182 -408267352 -299500612 -916545716 -875134983 -895821947 90147790 -248690915 -752632132 -29558574 165367568 -811527495 -158334209 671069907 157825237 -783148935 502054743 319130898 -32923816 -187245169 -487385023 -439845039 -577553883 868792138 333213626 -700962443 -422195449 569342405 -409503333 -941932205 -985358746 400625056 -306909821 249008305 385690307 735027420 435138145 171180285 -520460828 -737997822 -384365553 -724408183 -395869110 972448851 -811351331 -799180535 -594805215 -992711089 612064144 -721736211 526602069 383244061 169392477 917889143 -594282184 -100859542 131788728 131203927 -352741725 78108123 135668079 365605243 491018166 -294297278 -767183824 -529402892 -304420750 146878531 795597241 -474557700 -533183112 -780638318 -318481888 -303105035 767122644 325894189 135808905 -487942554 186175536 200743958 -818845139 831220628 906715846 433480839 118585531 610639122 -640779533 -573220710 669486601 924596515 -659360788 356574295 -843335852 23963007 955394066 938470045 552716961 941767486 590432978 433858609 -107857799 49115160 -97685479 -534581015 -783955474 426300316 -954784249 -992070218 -976026035 -145850464 475827774 574906645 -786347751 -856824439 -193858592 43118398 523323062 -590051206 881513931 -110540277 -323255654 -301139891 -241461424 -334622202 -152865446 278600879 780301016 -781425493 735483343 -635532035 -949087714 -989432263 -295646311 -299216243 -95730381 -824373035 -189921181 -481550953 96473898 -154411548 -89843010 -256258601 300762151 -460426426 533528840 -633984552 -408491748 724792718 636554363 52654062 -350530648 682818070 -251566429 -260745954 -552886437 -118857951 -160308381 -64349687 -168283556 -27852784 312197244 -621455888 880487298 -964061035 -718302723 872164394 -763670623 275501378 -329452189 878191125 -236022606 -382363725 -896444846 -586292459 -810097792 869460241 255386684 936971716 -352366135 320992646 679723948 141511377 624314192 -479357841 -978265877 918528198 -73237540 109972612 350135614 359887897 566642040 32299463 -20949303 -959851868 555177134 71305914 289179693 752194730 746001570 -670670723 794911160 -936007358 -23704353 -992784856 293535055 346777237 -563903312 792662565 -61002216 -822641392 556167345 310607376 -933190509 -164971374 -961817369 300226146 297059194 -568012707 -768640862 -582909576 700010969 -552013046 -31718380 579670463 -43742910 -598104647 -195680805 -918203938 -524011660 -824407848 447819444 -144235651 458381290 -746758115 32728086 364225963 -436688989 -758823796 908922385 264886840 73864119 -950585343 -139331302 860223688 -893697308 -726797159 513060903 -944615965 910260920 530131794 714675302 -845519636 -621452671 -678803167 -807785635 498555977 -954437082 -854686063 649021950 491827552 -323638002 79099335 880176107 516190058 -436969217 658591495 -779129909 -999737050 398465230 -582047714 -88486553 -32914275 -888828474 -129896715 -25056376 -502015659 -65572119 -835348501 349929345 -432666985 716197511 163835310 68008237 -216081269 -758423836 9982059 111560979 -867400882 -322213549 765604970 -550603897 668184039 -551293230 -981967239 -818852530 -57985329 642146330 -488641817 998348147 191868448 916928279 -58036033 -197731281 -884574490 711430375 470838772 964225079 -970033136 -244087471 -857335820 885777870 -165024885 -769359708 -295686828 -404361225 -363016657 488934400 -471162086 -738431709 -936670170 17257500 110205326 82669240 -789065955 822753791 -285516178 -490648085 830704641 -732391595 -994668477 -697794129 406772772 541489762 -678436298 -738975705 -399360071 331629958 -332114802 -560694296 -735245339 1105968 460446307 20647045 -87581185 -64600930 878388675 -579427875 -838979840 162900569 343218612 -771284766 978495221 -719398479 -694818896 -723201312 -607298228 -757892428 -323295142 320431688 708889270 -193602213 802491834 -484095627 -329124542 -294362683 20793691 -243446597 13777854 92109875 183501413 991226422 -818630371 975203543 -724492721 -433404923 765927559 -207024062 -23881839 743667544 -406105859 626713781 -767935166 -208114625 879291986 202013126 200236674 -8533083 -799906324 281924531 925073867 998477934 -880852930 -394568074 603419374 -647425384 641750449 4905482 593334858 607779625 -800574541 -767146628 568863259 -224084778 -314324169 914988523 -952159473 -853244851 -723673775 635672774 40282550 -390011210 -227110737 713442366 242894073 954935241 195365113 61734746 471745420 314069036 -230704796 482779971 89136612 -418467161 1908228 -34253434 670784810 452642627 -17421942 150560635 -852592488 735442763 -937778037 -557005851 -738961404 313425920 852012014 -540214624 -969564441 515934885 -330939200 -451794268 297436034 780326980 -24827846 -939975690 907082465 -955024727 342663067 259560020 959608786 -60909921 -550542777 878472863 -83269563 115422628 218226665 468280106 320893816 188104489 415280013 161812512 -218117608 721602380 98081084 775843100 470360009 518122941 -432284375 -861712083 -370955752 -44027195 517609353 -965785058 -913026542 -332672867 -138176956 849808081 83877514 688807592 248473908 494838788 400965530 304548771 589231056 -937013712 -741540071 -339084413 -115002202 -725115285 -576993323 -330550675 945166281 315583244 -352839497 -82616799 633059054 -233824454 430100502 -512337569 -707195773 531873378 -951548339 -102907481 203450937 -250175932 -710570364 803650940 -309045184 2038668 8287251 -287445359 52390987 -878098636 312562691 -575568885 603065666 113570067 -420766110 -359016324 561275489 -636831288 -936825442 257847644 -823692747 492160229 -795347440 284709653 87724362 -719109328 -121407219 222865057 348226073 -442112074 37560309 109830155 -160575534 -840236621 -631027684 599227192 -657507332 -666685300 679232497 834949216 -556820572 918722363 -555842870 323648918 -685622435 793666355 751976065 -639821757 -196553040 778475907 -685003362 -312858425 156847088 820663119 -621477019 -673465228 -704357864 -512346277 46813486 346888013 -445236600 -925848782 -587290389 -273916039 -397378582 700504184 -869642140 -148922177 891035570 -263862256 -43043273 -440950055 -791660041 -724257816 -930791143 165462946 -344461329 -917811194 -184583614 -112841195 -854047405 -539298938 -891621390 -661904372 -105630277 -727503994 -841214880 -953922741 948459436 310882345 979758865 254317957 -973703757 -526096075 423380198 -764448246 -112679195 336052685 -817416572 -39999992 -828608804 704248774 -7134077 -629774304 -657039957 -109040206 129049589 -130117390 555495321 -92258126 -66554319 941846951 948316938 -297056179 -25289463 -616528088 476037963 -694294441 -818829129 301917616 244873662 664644193 449823770 -456130452 -693007708 -363900134 894174616 -690249725 435324232 349611757 -202459884 688840884 852235198 -960833359 920428471 -429337100 398237380 507942212 -726663554 571110459 844112802 -854659324 699764485 102231139 -846197502 663820980 -529765037 -482956647 -692307743 805601049 -202835928 -231706214 -987782862 -415739955 -394151855 553833914 -629570298 795632229 766403337 334270058 -631373563 915679533 969806237 -954816945 -163175516 84437014 -617636071 -30341585 946769903 722750959 -907767022 454902673 374251771 -261969708 -3326763 949256859 -890033062 -812980607 -258192242 -886690094 -727829662 -881503024 843610826 -570956009 680971481 337646978 -365406186 -765450280 913619719 886207892 622455826 114853008 -360805161 784666383 329940836 -194085573 -989018161 -477689157 -811605727 222351285 780823511 -186009768 243434221 -921034834 -228939402 75793471 -967730369 643699457 149737881 -960809224 -631181085 -68336181 9660241 -989198402 -274386473 -637904393 192722347 55824441 -859466930 933336532 249507071 -717098968 -27249286 237280644 -820224957 -117371302 -803455565 628374220 -711050375 -818924178 -830315619 231244182 911835856 49163243 435676715 -828153901 615146206 534609030 -841185193 804161884 -787539941 -934887767 864933493 -483018676 823476060 469988211 -686141431 -880985427 762395475 893132939 -153693136 894288504 -58023157 -952203837 890544812 57708427 323117664 -886603282 747316428 139818721 -57071824 -396064639 659516764 702351389 475885010 36794711 -233432185 -134378618 446423405 -382691162 -303553527 -473892602 32495786 -783557410 167388500 -819296087 -677102762 848407729 -55490299 986821593 109026301 897763635 954568794 -841108612 -448922532 -511529632 834499921 289995110 -140618536 617402409 825444675 942421428 641634144 -63082962 468500714 -558299391 480193423 -988089820 129208293 -613806487 -191759028 818193394 942409163 -969710564 -105032644 975299946 180314895 -16196881 -591364387 -711405585 840965018 -733354261 983535739 748706896 -22201717 543939292 -718651533 -384871014 104884427 -228677142 -68519864 868190814 -170774028 261590248 -371590151 -123224673 -768684685 -557330698 -742154257 379016480 -561289359 -209466830 471278708 -282053641 -93153044 -954576066 -745858997 -398219869 -719332398 -640258948 538588325 399118713 -957185628 -129569549 566025531 90056902 -584030972 740950311 769054066 -881344555 -869802537 372629509 783065706 603654804 518227008 -808700044 -967132512 -84683463 444098751 936462517 -875141492 211940466 153413631 406921324 919512964 706437648 -901166271 -356780984 -411440186 -487910420 -337793080 -52815284 464345487 -530119642 631234401 -405771808 -802541348 -422365641 765261380 -787102780 -871185611 864864148 -281375068 351853848 -413385787 -158216378 700027877 97481671 -874760120 746262960 611775127 -820149951 451108519 973306454 501992059 -969591430 -119727474 -87648617 289749648 621682777 963987695 -326214642 244119539 -754723561 49414467 617437603 -995306084 803832903 773393674 982886426 548227462 869740777 723604317 -172305173 -513521797 480659351 997846756 -944951508 226449675 -202370462 889374396 -927845752 169152127 -872562539 775461456 -162416345 550318782 637946923 -300362749 782440275 392450657 337614474 840858049 -854397272 727667741 -374558572 -384234795 641077533 -880880761 -813536479 621499502 451342845 865643130 51873999 502970970 100454870 204623565 -211659090 -213949010 -805766900 -313031987 385335104 -717284175 -57055911 -781002116 -70459816 -774781018 -506417728 -750905793 -981972020 -863763990 -759434341 -796109618 -166349544 243142516 -889952697 197622161 -158978656 -156143457 -990624744 -346466805 -514533743 720690488 876918297 537103964 858941032 -679088607 337965037 -832079147 -786399139 738280302 -845744909 -437324306 -266933140 -46380675 -715765253 17116543 903443620 -183125119 538153779 563465931 -986165520 126180921 280196388 300942626 213502487 -938205898 -833688805 -879898546 -677540262 -864128768 -61140262 531467608 775426884 878158701 383536877 -541503722 -354751348 -530872663 888673691 -536964572 575198958 -530369800 -571202951 -992050935 470234772 615528196 321664582 642475297 -616050551 -309864776 -62947150 -299765948 953299234 -997084248 -719261147 814576918 -328924404 -931531098 -761441299 43051086 -235650283 646964512 588762763 286455498 618992923 503643776 -433808055 1852475 986705356 843237336 293902447 821635359 56314091 758119329 895527994 699099159 814673149 408234292 -924964860 -219467805 -172440913 -464919495 -763395891 -617257718 408869106 -678754279 888718273 -916698863 33107326 100088274 603970762 -398135466 917904138 -924902243 -66363400 354796123 -391517776 -249885767 69086358 -847074738 549793456 115857940 47105129 400991189 506429594 -255545084 491840299 997286104 731365841 -621837250 -10913033 -11916170 -603051533 -119160696 764963696 228066139 447560863 -105481264 632077083 -836120492 -790029945 449420827 -733762415 -401458001 -838303443 -107785887 189469338 436180585 -390329368 -640041543 -372360368 568215580 -31671668 -558631286 -574959574 -418014564 -797845828 164293352 985334123 -935250964 -752550332 -565060739 -63613089 571471040 -888869539 -72601343 -677552381 744402267 -823330702 -900212985 -46456228 743196863 -856066046 -678513039 921053179 376384225 -440466277 -146024752 84353489 -952034623 819166246 756709811 -770247237 184009089 349940373 -880785957 -600629539 -144742534 -115225994 516169820 404805242 -470401016 -678095430 -341909985 -941249047 652553453 -947079324 727163550 31196233 -798855261 -612385821 796825544 -546737114 810515230 -732519380 149645232 675125593 115994491 794464639 388766105 13721960 -916711317 -872670561 -508560220 47646634 588852538 858636090 -212416385 -701815828 -388993729 -913136855 922023686 717629921 536237171 -736564242 -10344303 636324462 -988222937 -51420123 19615511 -53397337 -372511683 58045288 71776917 135433796 102824221 -764468618 -964591463 714025384 -600570528 -895159868 -775391252 -72432526 473189102 -467835798 713409068 743917314 -558184821 -165061869 -300701504 839860726 -153778767 -596291981 239729247 -652698274 -696733237 459012114 -136241758 -716645491 -173587644 95333147 -81326104 -536250422 787045284 -779962837 -580904676 -387640766 -782342185 -246505467 25779778 -69516563 -788639449 -896498369 -967476540 -890200411 284916648 -613034273 -646934849 952163187 320725461 106539139 811404823 -720276979 241076120 -960814438 -219413478 -544653287 -349528835 -449048514 402947025 111476443 647437339 -994147605 -769839036 -210922090 365799132 -441524871 -208513387 548816704 -934369097 256626973 311549426 -981750549 -113206428 73536560 -314794485 -641411633 378583622 269069517 595916075 603693510 -434400772 -971099729 -870174416 221417063 -763119676 -27804443 522209797 66831819 -512089951 -761897123 -976963059 643518065 111920603 585767269 364949060 786457534 -827599657 513075954 115809942 486535 -924888892 -781608265 -469688348 912875185 -857873521 -73998400 -916594749 284130341 -555014632 -72775836 -32182974 -559288602 -11193260 648214983 603514112 365608410 -35049478 -870079676 443970272 356413957 -137065978 65615569 426343400 -63312070 170445412 -949536195 -63600135 -177469860 -738744497 -427309266 -640648948 108308423 -95951245 566278714 -418500937 -836121967 652634075 387510604 -106482816 -254667999 803072939 11482751 321110112 -858112403 -277276154 380480740 -637292620 -834970200 483580416 650032928 323408199 335177995 699943302 607839454 903715420 714355881 157800014 -445643822 369612424 831529779 -541120238 412089908 -397906207 -698742239 460739353 699202922 676660509 -905672408 -607365840 192259071 690531846 -11372273 -654744775 -835001833 418850411 -22739605 -948104324 832102505 367753171 -683258197 387376007 254024176 775081793 -723092610 -167299312 -739956683 838033133 153582820 -412355297 -812944423 397088671 -880430160 -845150650 944346440 -773415474 234796784 -202507286 -408140384 534896355 491512060 50964933 -606199558 153651181 -670494016 -916775009 -906248225 -733190674 -694219499 540838006 871579957 -446727297 -37708389 -807696234 358939377 323836509 433047493 -828287967 270090692 866531843 -533563997 429327586 -222120346 384160657 -786375753 -478306070 877337514 237071333 -899976768 -406695223 -168446488 554335703 -889974853 -154768904 496839928 562003025 -893354632 239899598 998353014 -377146129 -931554401 896770357 -602362101 -770193531 946414522 -851672975 -925936030 -86588767 -289682368 -840794953 -543646385 615425780 -884796833 -614182832 -415181968 201802726 440550907 -466836458 -45888266 -217301307 -885647681 435457020 381465433 -312635865 -518152832 -591222820 -113485994 -181252863 -697719399 -225553246 -900023252 865228951 -575817262 -466154122 537236099 794333422 774172720 -611385304 -887743781 -841922122 -992058501 -609587897 -184846870 719550477 -59833655 -297211147 -831573221 2153818 968795198 -860174226 -957109945 799302867 -429625268 373378187 281816226 639422935 -999580845 399554209 120972022 57234571 -578126238 952240158 -479138711 -153341061 -539173584 543460826 127646587 88209605 -679427243 -16316392 -558306531 -951708051 -719948934 -425665309 -307302842 -887465621 -996001408 -341301220 866933555 340992488 424492842 -766151680 -344079858 -847449628 -247155574 55125159 -72635628 -600953239 667929688 -862929358 -161417187 -263498901 862184084 -29039023 -137429773 624135285 -36028131 476415173 -735775040 403037841 849169048 -879476023 250265657 -957875215 -984597189 -363464216 739397896 -785862497 97250648 366346661 -378492370 819691629 758386114 -368097277 -292208669 834301078 -346002818 -500412974 678438541 333369337 778552585 418287303 460402842 -793647817 -676454106 -737954023 912616860 890773048 -859328897 -721773146 -675488270 -233294330 963759399 -526936828 -94039824 -552520545 -171157990 -808015832 341170471 -365270521 520130048 -122312350 -377267802 -834404796 854521173 -725003258 -520450770 429689491 -748819165 -35095332 469966011 85265551 41789283 366414766 775600835 -749533016 544845955 388071842 -648733830 -52126573 -623050932 -95154433 489258579 527168486 398684957 -820930719 -517359522 -686556167 280028984 -344907072 669224672 877432816 -307605657 -231376949 870828 -422677392 -608023842 -430540173 24112418 -148126062 684522276 -676373674 -596964345 -281571063 -758862669 837490768 636509908 97713021 598444295 -559893236 -986302978 -742355400 -425772614 -959059291 -597379437 -725389538 -954009291 -163202038 169717889 554589174 766095889 -24338257 410491373 -195148750 605748182 850295974 -934059910 -417555471 928960049 150891906 -373063958 -143536915 753821985 922295401 -39318631 -253727455 54787129 969013057 598524964 956103247 965560772 593829885 363710571 391845454 -891043764 -888707371 -32748304 -917982613 -763586051 952476202 -287201600 -919551077 -356572112 801943191 645434291 -94525127 -303258580 -888314933 489407278 -253393506 452594717 627193047 -545228145 -850834357 -23576737 -115535210 -611823647 239993657 467423043 986361559 -972953302 -726255372 -737738128 978503377 -434628361 -890284406 -583293353 873845491 550553659 215600241 -911292626 -998776728 317762261 -628777874 -233251429 -750640095 260731712 856099788 925079456 -807559313 421379026 125448801 -347189210 -357865821 941612826 881847219 -742208996 9347392 67905377 375704542 272153837 -941997367 671327142 299091632 638750586 788417585 -207923287 -801211710 185313482 -643578336 -943204555 938071300 -968244138 -737434164 661045818 590786257 -507195871 800231682 589114093 533087951 -521514567 980540679 -185583499 -772585927 -313119765 44678312 -808312361 -886095654 -719586333 855836138 -962234966 -689954003 116263819 47414125 -484084383 -400278457 777347249 887887732 -739845057 -995415802 57180009 -332460852 325835082 941089529 -107990570 551936318 232625850 -366311192 -985577843 -184665315 -496312989 -672359684 719147761 551385262 657336478 -637946631 -475656599 -314610867 769728229 -231244299 824916795 273721739 -399622894 -987874808 628399961 933804855 -99039308 420350833 813187213 -896873014 -766442146 747064896 15000456 135314925 -6901982 -434731100 351939560 -485868443 562809972 -16701739 -768270323 -297952561 186850225 -771798087 -994470197 167728084 -158172568 433228654 29139490 780999038 51649898 715375651 -962405682 653737366 27508759 -853664541 182637841 172339606 600975002 -244578503 -893317779 -848954292 997005715 -577987082 -215234883 -145600049 -125558133 -713213925 397260646 852996677 -351772846 25819516 -185145097 575114240 305255151 -792871037 160991699 998520345 -690035188 -314430537 329431452 867957395 -769654351 -715168320 -526200234 -921602549 927325070 -790864582 547414208 -752212462 -486506890 371466365 322960152 -279479078 -782035873 190978787 243634459 270438790 385913626 -142905621 525043425 -697097389 -529477113 -859195066 -877635115 -712558243 -104574401 -247702190 254659441 -987213512 934901230 725889293 180471954 10529953 -773198392 -757039669 -764451886 998073553 632776073 612628421 -259078501 -583968851 588608123 284374838 997858357 -506415128 487989318 -366354295 -528550975 -949542171 -337418184 -695552924 -940384374 154543926 -304088343 -904766755 -477171907 -977633056 -768914769 -698542626 901104688 -598376457 689214735 943172490 -639487458 990680810 -540639236 639706920 850874856 -762067685 -85128362 485887868 -100106686 773948456 946636903 346461360 -608916884 100753020 -386456800 -944539168 -190649386 795011512 -189099146 226357370 -894654909 208129459 506574095 317342890 195895724 547322 -221015308 -972199785 189174759 339019582 745939988 400692322 -162300132 -417170787 -931819386 -203877324 -108027622 521829439 -55797339 -811361050 -555909186 -999783445 -568547246 -244498484 417279933 -93770997 779581536 996452397 688216618 184999627 742759907 -175115099 390999690 -165580755 17170026 35335254 736122355 156884603 -73838695 91240386 734380468 117149274 -863013956 764995780 -43581447 666577174 -46404353 948872762 -798249483 395936624 -768801993 -760133743 767221944 702263216 653819229 -62502495 -143420110 -510758842 781263816 354088480 -825968140 -106860908 277189203 -644342376 -97955226 730609784 778884586 -718450653 517950604 891007508 -905865040 360140909 262739372 -535572788 -844239548 683161834 476006489 -125226298 -312712570 -718514030 157766858 26332435 -851438747 974545969 811299112 -685522630 922612234 -709026306 -780432908 -781857646 197241934 -670028555 56013304 11040791 803410196 -581268082 -759420808 607543254 202328347 743569355 853089839 -146775226 327258222 -466333265 689402121 860576682 740333632 653857872 125528507 -536230333 237994396 -339504895 -634461513 -762687326 874929597 -294196116 -935504846 958497022 923956348 230338797 476282740 -202417815 -174735349 648409494 -999447343 -805376911 -913830282 174394919 334926934 -247078664 -467832063 106277047 178644985 -155888426 476467024 -781572041 829114248 -199578890 -604466759 -878330029 661915511 -268660518 -234679879 442021598 -334784115 -132270043 -67967546 237024934 200852783 -672234539 -646994022 -922834918 -421758717 898898552 467056977 382373357 -476295508 -650428295 -934427356 168710937 -793970346 -50882000 584216205 -407783403 724881526 928349235 -668990634 57081817 -7326267 -641652829 997438069 -240374245 998761359 -478142299 -136732836 -741314591 -74751071 76788880 -36961789 -756426876 -816844950 -742540166 -768516868 375721757 170058674 -993672744 360526509 293245990 -386417319 -820550213 523984963 -869780477 -960319452 -902910068 -316522794 325016655 -963954471 -665271864 -771895124 -110386230 594951050 424598764 -821562735 -753038939 750670905 -710002648 -177671792 -758375446 -727295489 -683673319 -713482954 782443559 -948480243 116848400 -600976795 285497303 -784446615 874658210 129207795 -802358178 -715745795 25529866 -984794978 685619216 730901967 910884063 -908447974 -981262837 273402599 -142404573 874295338 -62812081 114784231 572312912 220609599 -669087157 -691510210 -68844008 16244197 -510653585 -815239389 608325910 862620877 -680978263 709038822 -467569736 -167128233 -709839100 -998992785 477254013 -430181964 518387387 393503213 -77474882 -957922560 760566423 142794375 786596240 178406952 -96100701 -713621331 -325243500 932246632 -571614751 -245255307 -338405319 330843503 407039206 157665733 879889961 873787673 966822284 95303900 -983824994 -301255077 -789428256 72116010 -368140077 -943281082 -966757312 973244348 -649166573 -807094762 -482387000 771200644 558587960 24092863 -706674635 834657747 -633791359 -463928239 444307534 -368765803 203190361 371410301 875742142 -99440698 37594789 -891223038 -400704530 33577680 615742200 -263016092 5398598 -856546943 -498376276 -388935279 -994232000 -693230150 86125311 751628711 -732567771 -514251777 666876164 985094499 -418998428 -323154427 828069647 840928799 106675243 699384121 36038474 428928585 -682157124 689033269 573896993 669268678 616213657 -609775740 383670198 -528265115 415584815 955070576 131207586 -683073258 -221950829 230677360 -94886932 172234065 863564050 90809856 -253245519 -504378184 156652908 28776715 870803111 -516078307 -591299182 867434153 811952611 258057299 947248931 969982701 -635291056 376420770 503824852 -787619648 472819441 -851965042 152360162 305946103 889988073 -991376666 818069860 -801351877 106062084 -192555461 -184639570 -983949134 -573222179 -386850474 -705465338 916063824 -146986066 -568855332 223087785 -768367710 -809859650 -161798689 587355052 -105939621 152280663 -962893507 -845111256 898184006 -316959715 923144435 322078218 731408715 -587609670 -708795066 125716175 -598844827 931637172 87960574 423483123 -756529390 -960247037 -964937564 -236151607 -492799657 630385322 816060041 320103217 70492393 376331450 545107266 334210314 -54555325 -311318922 -129931867 278271109 -753711111 -926289689 307964501 991578833 -787449782 -903564621 -269321098 -998412100 -904977939 255613497 66522133 382045873 296550567 50161168 -805587096 -955269071 -920336110 785506374 152048804 -738974013 -497143762 816136989 -903854732 421181892 343635819 -472219858 918126094 -980772523 361249433 -813584921 254801619 -409292534 -6217451 472269767 -821287154 -596772630 785750359 -368540749 -986853347 889206259 -544986240 68966817 158237762 -678786859 -417033739 800698572 -339505578 -493707727 -145511766 971999208 48635511 -779644759 180892602 -683725777 -498812671 257596412 -365616177 -352527710 823643864 -978152698 -112336609 670263805 -524746959 -843241307 256978369 -356568077 -868001417 -426726075 913542810 -149854933 -395867510 -177334253 -755421553 915724714 -236731789 -814967473 -500538058 224045944 764169888 34568667 -377152034 -777896246 -874557550 -187540618 -282873350 921596720 113263966 422848381 69602612 707294717 779524940 335481149 -923282204 715372186 11445199 -931793982 35613493 -223106662 118435868 -79338800 -838520469 -447685322 676445251 205595013 -465275972 -327097714 -366866223 -784929163 -124958161 709442275 -737632582 -660294832 -116284691 48081447 -740194498 -895922332 -557703527 -545354017 -172123727 244884102 -139558420 640841036 279647617 961142892 -334661793 707613624 970438929 -270183254 351785071 -579378009 758082682 -841179231 632267597 873627521 -870050793 -779742739 763650946 467786117 146500029 212870299 -484815697 -295430000 -110659700 -4326918 -990796902 -456736017 674748375 777395531 470288907 -37584069 -795670286 -829030579 -453259102 533992192 -442643425 -839965691 -352334064 698645913 767000537 -238553656 504181955 323095994 -849809130 398411725 400438826 -86956970 -994924429 -132740658 -167005927 -674548074 793089362 -50535951 537252402 821101241 917959841 772033891 993834768 -293688546 672889269 56633664 839542252 421565886 -110557452 622205777 -115547430 465916349 961510940 -261599869 529374314 128704060 495410138 926618167 152814874 867075485 751379627 -834792413 -458874670 449191438 -821281389 310907409 559652844 5746813 -662709389 617973608 432697354 -346831568 139966997 -487131168 -739782953 -165711913 694312619 -469879692 759253389 -796295797 -130502658 151353030 -568655928 -200642183 -393888144 -945961166 440743983 -2652860 -770214981 446419836 -934022108 -610063938 767885564 71282256 -308790846 -396348606 462557484 866292501 687246068 76608688 -460724897 -859752539 -307371737 -757954738 -912104302 -282096116 -759909657 -672722525 -733741231 -413460840 241219490 -567435506 -257441803 42627613 159438393 542885882 775994294 -528589575 296798034 -444031937 -620045463 -101763487 -939014987 394294959 -215101122 -697285144 -181721315 9101214 -985951399 -54422871 417898038 -368186448 -618966903 865567540 551740078 -223338845 805073302 -9247193 -824332068 120241711 231769953 -970394952 -682615598 -532036590 -563827417 268538057 561444534 -623658914 896106028 -315192522 -468123976 174496398 -832647250 -985848149 938904061 -729916241 255635770 -578643430 -606380809 276499223 -798365561 -26496645 51608378 200310820 438696848 -30577724 -878165387 209880939 -494840402 395639719 -89070773 217738374 757128020 558952188 523485172 432796913 350034589 721143925 230036798 773171262 151757897 890170809 894896689 6236499 852557254 194022532 672975747 704673750 -843133650 131257272 278131817 -460867201 219792942 -679774507 229680837 558690750 6101725 246693005 -321199443 486140389 -63513655 501735976 686793441 -679291311 261659944 -93033187 817297690 -206429675 -735010116 930897640 659800138 196692604 -302622046 727504110 -887767663 257210320 629411649 -767873416 -932980683 401324080 -107018866 -837163268 -936941283 -983521596 -820872326 284874852 -645147528 443688911 -985989209 833337014 603001234 383606649 356344909 -145708416 -617004081 -425993881 -546701984 -227739508 153375751 -316281760 -708173638 -96419970 146793828 -553940229 154900677 -18708970 989496 374805568 771721236 491974670 -427745168 8354454 -846528182 -687984973 -707662176 975279812 -758363593 381173612 713595268 999581235 -157855597 -920188102 -510425133 -3043288 764339633 243688176 -189911634 -192798894 781589402 804986120 377678253 566815509 -403947468 -823273832 14027055 -10417134 768443191 -665030069 -708470218 180868054 448095081 -644159723 -362194627 682169229 -247380876 -276543764 -157670582 -96919716 36333144 165346942 -119395864 -429311312 451982640 -765272891 -165962948 -873290235 194400543 -192117824 613164228 860857631 636919409 -780350544 7403506 695971489 -686304389 -738443795 -889439334 -268519900 -205040662 -378742732 -716290736 966216825 778640743 841128866 358587208 -697201790 875348684 -283779034 -152653187 431435056 -394083968 347841626 583971159 -113079651 164544613 -792751672 -738742863 753282997 953797007 -806911069 -552621146 -692231048 666028721 -818310111 -530539703 674591110 -95187910 107725788 -833803621 131843021 -757848442 504919031 -241218441 365154679 -457706694 186621155 -730151890 564896149 -419974947 799457286 93279721 -257324502 14536884 22240882 -641182849 -301597791 -992283078 -502705253 -642836075 11058317 726501062 -95537275 -156599868 -530983833 571069513 -24793836 -816421917 -428598802 -956028962 -803123580 259694039 -952800191 762522711 -952688211 -804462200 695852769 -611432862 578608765 843157196 -399605836 363788970 -953410542 259506317 -587826066 -539747389 -88785588 -667580473 -770053426 -377123613 352102755 839247981 819966285 -786353282 668838389 -238019108 826261934 866303044 676235754 -931378630 -116580189 -651829056 196647997 338060445 -680522421 893902837 386186770 -747921874 674000038 315335200 600410036 -377066021 880169106 -368149132 370651321 554358658 373173796 -276450928 -556133347 667634505 195014889 932884385 -957801375 360996098 468315752 -548533921 -879281496 346190875 -739934880 982456446 60071819 -915483710 902179020 -143653549 65304936 -280136387 399573339 225184982 921228874 645789318 301680905 303208129 639923376 335548433 676283252 76292745 -213051398 307608278 908486794 -4013691 374504744 -956000232 -417745934 -342265263 -70934212 -884287850 902427104 66311982 91994247 527376501 741545022 479952626 981526926 -676891960 -724106005 471865002 -742550852 -34782182 343583648 -298438287 -655364518 717201903 801961977 -254883244 -566262459 -945544292 -958780526 -370036350 -303423757 229644796 212620208 -104051117 58869801 290881497 944692181 -505708600 349343339 -533675050 851225330 -591394546 -118682713 589509289 -615028514 -660534658 572556206 176669921 -612074181 687467278 -733644384 -449418909 220122094 632446455 365056444 -436719932 440206060 -909888990 977603643 -798841041 -899642475 -882116488 234852845 -908057211 -578807406 712351821 507110027 -839941119 -80440981 975263877 603217102 551162468 -897726800 835953769 -954707730 -63040995 617092107 -369688039 -234752480 -131267335 -901229364 881475629 145863098 -137670895 300326488 16634822 762976599 -188090727 10090647 -767556748 695418453 561005749 609128458 956170578 -878514760 -327351802 -588701001 -901999905 -432331976 326898944 -937503048 -959762810 -108147427 88042482 920244921 19470829 289958821 320905351 -983874601 -35993583 -596369360 -492567603 -669778740 336640034 -45247341 -907525342 285699717 -393967617 -772768594 334294725 -268145603 -75412140 -705971374 267247160 335558654 -75142988 213202588 726039164 702763438 28204906 472441176 869687314 -306935910 47650670 361717395 797065523 110255677 268495694 377134967 -374797939 -973060712 924454287 -925125114 975215787 -215499965 -299405440 -420886688 -256658784 -822028045 111714637 915727536 726334181 792777374 594455348 289952397 -750353476 -694997590 185468495 951628253 -981764585 17033196 -178003407 265938882 932433934 -246745205 541733665 -22814069 922047302 743096071 -763579290 516999524 259817672 -222156317 -644718687 -856181689 311145081 -72586363 -952207952 236691079 821955473 -339057999 -854345709 581536798 -820182710 -882790119 570473445 580216032 212013716 -823873895 127160549 -461028182 916333285 186533775 127194359 -476762141 -903933423 -678539686 289229443 583458970 901789426 -672490484 814760501 -988848225 -210622779 660100503 860781305 -799930624 129118100 92724010 185631441 783030185 -965475834 749502443 -248692073 647369778 -950557136 813193673 -232866571 -842162285 -564211001 -161263334 -231297202 -355561105 -688604816 121174080 765069719 489142462 -597493816 500192079 -989427792 694446666 202456499 -963284500 -990829285 737091684 451228095 -973683488 812342549 600760460 -907688699 794390921 -324820501 457885027 -731143730 -500861774 502831652 750828020 -932344923 -932312394 488030373 893654588 310105145 42031333 972224559 -829160370 -860978845 -242774811 -565406046 -902079835 10198957 323886507 -107396263 -491169509 -563990116 955966923 493534699 -563540491 13523792 152578024 428330564 -871451659 -313350292 -451203001 303012986 836771893 -298194604 -608574333 -220775570 -16451528 995456809 -725230393 587522112 -366042897 -231352293 -439535601 -851406508 544335332 405323412 927438509 -994763571 -129457655 -517519825 -874684900 -321852949 -546414831 -158386416 97176977 -107784494 -369904689 910268072 733882103 716216054 -477224168 -442872107 860905588 -986862717 590623225 -114732543 -116655264 550544300 903532037 -584091541 -533299155 -549703037 744062496 -231898186 60374775 -764483049 -847527154 -636241902 310336512 -898916379 -888364506 265928661 -271498816 -535375628 405079842 688918440 705273716 627034551 771586520 -877106319 801565391 -968922051 311387681 378342411 -75044796 -680751526 -694858198 393460340 -898400025 -62247358 -243510379 -572155595 463873873 76774613 -353330258 -683905643 -362803798 -788644020 774058963 -636488055 -914483655 551481760 -110433538 -654450560 545614725 903449338 765088174 192629101 425538082 491448993 -838313334 -776321173 -673414856 904556163 660095177 -619728233 909699047 -841566291 77847001 -945414807 506705280 -47609096 -646986157 -280081843 -929680885 676652185 -150609944 -922428531 -237633693 726670297 -89500114 -360465 -435147465 -947633316 123668207 280671219 -155219778 -719136887 -811825841 875898342 563893243 861519571 148773416 616472686 -247205170 -986393091 -440205440 -775466888 -964729072 764348526 836129193 326978249 -953765219 747307390 9619236 912390678 -104771947 302645481 -372533125 492331487 -923036463 670979647 754469970 -32370462 321974711 623494672 -405438036 -360226513 889603574 394820580 -967646371 -879963298 -84498256 -471377733 477186325 -324984122 557365834 -809635404 807414533 902637743 251909470 123334389 -665645970 -86285771 773865664 15400738 -36053847 -956195655 -90637906 -310649046 -831462178 -519273233 592415495 -23191099 261784675 -56576966 218679040 963696247 -408639574 941102087 665388061 -731177460 719869801 950176258 591340748 -601258549 158992677 -51910560 921520438 -636325594 -901234215 77064268 193212623 -262248828 481898972 -854608237 -808811125 655813651 -602101325 564331581 -95580616 -860190326 -689479391 899501111 -887860342 -396814370 80270012 -984873732 -1485873 805837785 -744014417 -252960094 -64107638 398372143 -866346786 307959593 109715123 543034665 -34354712 -512913641 -524261790 -187275812 804809883 -685633776 -577434731 953716484 -578174454 72773822 -172804487 656495138 576917258 -304168225 820435282 332155992 -548485473 -784364700 -770443135 -591943792 901819946 -491205711 77002695 -32204394 163858596 57147747 113334644 898263780 791061875 945158820 -932445345 -770077448 -278979561 -737743334 -547687075 -412041234 -345742583 -266483770 218102558 -989907260 270331375 -807094796 -398870185 -825748181 -539122576 275615941 394630018 412536649 -222000902 -294842077 178959021 -42955485 626178112 321066264 34789300 348269913 232628526 489819758 916401356 745633750 -85387069 550832410 -717656092 -598611976 642462076 834539347 364347809 507390640 666160344 -19511762 -998151201 -66200346 -199173699 122748044 -747569385 358395500 437534797 -676600002 700489469 -499079323 288762389 -269925790 260437130 182781174 -305229810 348292585 -90191412 94435087 -223080853 -390013511 809012024 667057637 520486365 -20607975 -81743290 171365047 408065779 -722771718 733857701 548928661 989167743 -342110986 -499577077 -758262816 -240496770 -997269459 261227258 -82630004 -893651680 -880040616 -281366659 628100482 -889216414 -869549133 120306918 -432606520 607723815 -894005714 -194976747 863612952 -26217129 -919324237 641372160 -653236016 643452948 -755132776 910115356 -687285752 -491776717 -3113890 -639436239 407872636 27411064 -280702470 736279691 -737826115 -931576134 -273342675 -409234171 -300432196 504233637 -93130609 740693924 -887566340 78515029 -74572489 -25056492 -21845148 -767992678 -708927897 802940984 -990570226 712679047 -979911194 765479011 -764966437 -973556508 -435817434 952022110 -910050888 475775337 -284700493 -797362958 173179897 -341061705 582451578 416258880 410438732 406540880 -47078649 375522247 -244764705 731988069 334292006 917678501 -178613432 -551875811 -176725349 457894457 -479287201 -521851668 920277457 895724845 -730062213 171320781 674888859 -795864801 538386671 97076853 -835170740 -856199526 -573980839 570768991 536324922 -954578452 -958132416 117621333 983743821 -776825611 377353865 496689404 -340981342 -590916930 -969231698 438924186 -398294780 276094781 55482717 192635851 127547462 -611422986 368952318 -804856698 -744706750 83004717 -928558740 -226308036 721199751 -953159143 880902506 47597351 62956592 569684768 -685612921 -662051100 -849844523 -540657175 -962898860 866581327 780782815 -26273266 -474096049 -798818025 -553365936 -272244448 368534168 912249578 -919150849 729328659 -768130794 178296130 -341356341 238360216 -383396512 803796338 -337112656 163043082 498076416 -50357187 864813954 -583945218 185652773 -205308032 -925380843 112728825 -176872841 -960614139 534977148 956967980 -831586921 -638543869 585051341 -415905315 -124736962 -686974058 181310465 -829918295 767012567 271835596 -275035430 715369682 -534196368 -696910069 140450712 703832958 312566963 154248627 -860212687 -897918647 899122654 -718988774 -814435650 -873301860 531545809 330360402 -919101438 145346232 -884005206 290042087 -589122217 334963407 -753002032 -491328410 829988362 565539127 -764302490 550801803 593031841 -843373634 -254120649 -745135693 152455565 -838954161 693531029 995877253 414792193 -749026454 -49474111 -918646761 -580223233 178043375 361236918 276542681 -87927557 374328973 -440611962 -675939964 -864738587 -385588252 -909234387 -433808342 -549586265 -989583845 84719442 -721895765 -837254180 237871336 -527980402 569004325 -443541205 -350747236 -45098905 -146566315 73655331 -530578737 -99511894 512180031 -385352319 514078712 -484382002 197402060 -155406420 125430354 449047058 -843775197 778296024 -449441435 773963931 658952002 194824161 202317356 -119768817 703203908 602143028 -279468521 679175202 -964126890 -71509839 -187835225 599064400 787220484 -533959827 -857066039 -879570285 479140723 397662936 658196952 563293163 -819212703 869805876 -660139266 -267715765 -243139242 136311676 -89142147 -605682183 356299403 600273775 -36381065 -836984088 -45375728 -848842466 321556129 626082990 999929437 -222171565 253752589 -7564301 982112415 421778434 -781578874 406008110 -881279578 -966667683 -813068503 -508247998 261625758 342748313 478041679 -692675562 -365294954 -97920356 632742316 105175022 -534103666 -684950908 390269836 374498765 4894936 -670203174 -196343593 -546909559 -516261965 413417662 -830228789 923743199 193416039 67896948 59963526 -472400367 809362458 764184194 118334104 -798580003 -684949268 -913701310 886771548 745553664 -734324847 -383241930 -639449432 -461427564 -38559667 -121164077 -865172625 385610131 -754556213 316509487 -263035446 -261846011 -436312724 -190786380 -10323283 385140700 -392094618 947013206 258089304 408495765 193705055 -423730232 955001932 861080285 -549372194 -833595825 91790453 -53423906 477941828 -957305334 -589841836 -777678994 -977842840 -8020681 513677218 313458490 -558741604 -998574202 -892638469 -878057862 -868781778 686561599 -682854065 -849784326 195286763 -65875682 262320793 -955112266 694308655 -485254149 -642998307 -380704482 -16007855 -752341030 -875124570 -213107838 814825249 -256058815 -401440432 -53580650 216790333 765214996 -401468386 -977318197 -538216453 480116146 405563757 882942042 -198373865 -6574757 353102207 186024778 655794906 -782062704 53501273 14831077 397330541 -381906955 -989001224 -817832657 -372885635 -869407358 -600916215 993803400 -610616678 242191878 -927170567 -155378076 749164028 -725752807 568921942 -588422099 -307408832 237662470 726575487 -513293503 -323145949 -504568259 -16077908 -167879499 -190371054 22434416 -604900032 -173121660 -984662737 -338184613 529826191 -918796182 -928008700 480523974 -743294725 -706689707 -268632275 862744856 -33532362 -932742717 -774185042 563186193 -595404523 -306276221 -819639649 273107115 -695320436 -828076774 845936835 209676834 -782608615 784424849 886129315 48241773 615887093 -373236 580625481 -958151301 -929178839 134160345 -902886556 -939735639 534154577 -744968409 691931672 -166844452 89712115 929356211 -40126882 -323653701 -77183775 14876691 -689929598 554867183 -933167889 -391694204 -546532084 -18931058 962885021 368770237 -910422652 838819552 282341726 -873153868 295288631 -887994575 34524581 -924902104 -622056104 143954534 865707495 -657664218 176101945 -225182568 613280410 340707430 178722484 922891764 -428995635 455641606 54903837 901335825 -495620666 530624190 -190412772 -995839613 -548609475 -228138485 543434739 -764073351 -984386894 -627519099 737918836 193945164 -990745385 712318710 -878916625 265419455 979846357 -698363849 -609688883 -593405525 -764454858 -180064210 666336623 787904761 -327006599 -477450921 97575973 169710307 131517375 -819650195 720324222 755660486 159248752 -725604561 -897451051 678513610 -473617278 -807670391 829270207 886218611 -784755738 -907688116 23785284 -3928019 -260936502 947383782 -890985957 420046622 165121137 588803746 -751798336 503398465 -580586232 -147987873 23421014 884799634 -919458865 -107140414 666464257 876304374 372845222 220322309 -935303130 324521180 -167136140 -131328438 715739384 412131213 235967973 774388019 310830244 10335102 597847110 535014926 -480032128 274316132 -666948586 -35401444 -636526283 -330191124 791601179 -87306274 849536706 -698463780 -891374224 264635102 549563424 94672496 -113861884 -12607556 147425577 44680100 664954821 907736083 270079433 330081011 -40943596 -101920018 613481185 -629768531 -435625923 521801019 -780424363 605480650 -772899199 -865808713 -761843746 212662872 515052407 603782124 879011475 -784815737 5548550 -205039384 573857160 -403910540 -830096358 -886352460 174476058 -87826437 508579617 -527300087 492954498 -740254099 599706105 43086367 560763947 699433029 -363999982 -512150476 583533132 -593347338 -242213591 34263955 439707949 -676740375 -330973529 774576085 -867960531 -166438163 448634317 -745562057 -23381673 -930393106 55307900 377505976 -736282044 -793872660 547574594 930812629 250519323 29227018 -60234123 -543191755 -234813033 906756335 943925550 -892216520 -156438108 -282188444 568264607 476862596 159748265 638676698 382956457 643931977 -26776817 731045136 520982388 647626886 -752442939 176677081 329111379 756173301 975583337 -222864166 -769137080 -420507465 -299985880 -776029378 -450393344 -279892604 -957613675 -284900847 763083132 -538836570 -773838337 -184117262 -429549457 816805336 -412671152 -934592934 -331864146 777845503 593808853 43729082 -613433676 368845739 -324964206 705984540 40537219 -48553803 -810665831 -976831840 -798255409 -137127401 -712357213 -431862996 739529428 -921096435 230584122 -315513801 982750350 -741955583 985548316 367889500 379542804 -763877526 -887378723 162099582 427533717 -265343645 793232443 -665007541 -866342089 963580515 266228329 84130300 475150701 640438790 -843384738 -483315239 9130586 -737705140 -643976183 -914443571 -137177827 53301950 -304128463 -654372295 736841242 -645510419 26356484 -507317146 -989859881 770951612 206651746 950681020 418277192 -943076472 -935895209 878963373 -252302534 -772748685 -874802004 413883162 -111444684 334645481 -818582762 -712039591 -992936275 221605302 -847093569 -881914941 -765672873 51322966 -910060747 -21446634 675537389 -848179919 374864134 284832670 -106804942 250984586 -724003622 -939101909 226823420 -396762463 935098664 447514236 956653770 263094362 -934367624 43351642 -329889093 172035508 968747381 934613628 -367163419 -662897765 903930468 -337713212 108303184 -352520507 -727106919 760668840 328124553 -193708307 -134692154 -447696714 598884141 539498998 466511001 -758068803 500485867 545727358 321242115 -799556193 566256109 -797912605 513002449 347608292 735894325 402240289 -531284703 543400398 -35356684 -870624962 941194354 -483693153 61498812 -997691102 -83294285 -971376400 170955937 -490452872 -443538050 -186355489 -748952123 434743503 230464728 670168309 128844661 226426693 279875361 608670909 -348093171 -439424671 726004706 -49865692 -767872478 -384531764 -776139792 -866291182 -335978204 663687781 219168579 -415373121 -971557743 -945055919 -629369828 648596696 653595899 -907583860 927040908 -408396362 741116623 -509729618 222603729 -528133374 -335466397 336163665 950763510 -712110490 -943659214 -99335760 -834957388 -717934325 -764583483 -215193849 622308624 214900103 -112411921 406337912 618958619 -978971695 -374795915 -634849259 440256656 -269806232 -588400801 523475411 -805198799 467859216 365083847 512038236 -805225236 884813305 805099313 -487519889 -917504112 816818148 140171113 -955557541 274235661 948735625 -684769404 736471513 -658530990 -298144689 -695499324 815948098 550652087 -964979276 -125739528 -700720878 594755037 -480255805 55186453 25790236 -327484766 -148898428 420712952 21013516 -540651731 -184757883 -868121597 348771288 -802532972 271063316 493926149 736636612 -34445608 -449853142 -918879594 -973709573 99144794 408995707 817293628 871322009 -448486940 -644874225 -864187111 89280812 -500257316 -733850340 736570727 -777616145 -907260653 31665144 -89003292 -631565532 -384476214 -733405372 804007272 -388001358 -671803866 52573096 28487031 -254778140 141440216 -425640792 -794550032 -676264364 462713467 23928079 -771794735 -541234501 838536602 -741774161 126182963 -456107933 852292770 180205029 -442393283 608958171 -496433184 -134422906 200777012 620676992 362046212 -394104190 687988970 684200492 -8040774 -755521708 441974433 -316167836 -172631292 -162999004 -660611708 -788297546 -513758954 -832503385 111815033 311134717 221910742 729269490 177187988 281662047 -754858674 -788529336 -867548290 635493646 597409764 -980046777 -363760231 -133767383 -497746459 -872706087 -651886077 612100766 -768967549 -726195193 298456330 -963522639 958162555 287807444 708097868 -915378758 611879651 -600545434 -908275550 -955637105 998082596 -881427018 -802785308 -622686989 -606626005 -202171388 -337735731 -491945623 735151226 874358607 -492629320 -787140334 871420944 -721764671 -234421767 440994342 453585467 -251624781 845615239 212977401 220046551 -564055213 163799460 797508619 -154011812 194854660 -622414526 -123938548 -547161541 513000418 -101232728 652414115 457536179 -509784548 -903715460 -715133084 -166813267 -864275828 -807466903 -881563478 610689864 -97066526 361896425 398107777 -442147900 -859871332 430341259 -706174985 551056809 350323549 -232139474 -829129670 94567408 23269374 -966074132 702609505 -50119713 663923202 -317393008 -976652685 68487106 764406473 -926873573 156877713 607727254 -109860582 264083074 -110520440 -908083426 -754386298 958226058 -339691963 840452157 768736390 255127778 847798950 -768977613 -33841301 275525052 327595234 860410994 773677561 -278754997 -932340826 -516426965 791396998 -458091422 -92687083 -547839148 207725004 -536772309 334156987 -821212472 -807995063 884250419 424720743 729583772 940819906 -374447508 283464806 256863613 -367979752 609776643 -949576152 -563254423 611768459 -977671687 423974958 -194855424 -403511653 -346420341 106555024 80144100 -306276848 -630597165 -373152914 287300333 828828345 -988991427 -46895034 795230416 537149431 524257169 -73545300 -385239123 -937178419 591110292 407973281 86723381 -648753379 -766660656 168506207 -50807333 -881487796 -333828073 272699056 106510157 902071167 -474458248 -139421879 346760810 -866853838 388806760 -866650700 797855686 -555286543 -907799638 621816298 -254595125 114138440 -55952099 616583379 -96586402 83803578 -860240490 -413026921 -628517983 -909864506 343765542 -115505480 -69358219 347115321 163028262 -114103326 -425475957 905507603 633613548 -822736977 -845531303 176543411 -984118075 -215375834 -340186216 -895969115 -308404573 -317436389 -999246467 -303011493 783293080 835509590 -804895111 -548133668 858480363 -139126352 165868324 45883843 -268581409 -460215646 914778419 -247488743 677515187 -828008474 44278993 424467148 -144269332 691419713 345855452 -932986603 -251367523 83205825 457891417 -356080182 -33353268 618158594 -221750682 -471015290 -858268814 -694598385 -983414574 373741443 810985792 392303914 -929119707 -867082232 -105285718 686766401 -523752707 -268021924 319313472 177200434 -215134586 387526717 -734941497 -381822620 -477526142 808082910 49830695 -451683303 98076415 -654988691 849992037 523954922 732970763 -967845830 845183479 -784710887 -831355200 991709948 -970852779 -669481289 -954972557 792447701 780036223 -904732001 338612875 183114697 -882737412 -880539717 -4148643 -93471152 -740366574 -849144309 52015090 367144329 -264723781 -563742164 -808249496 -527824425 996858625 559181376 -891816941 812886249 -175582399 -724403027 804512516 325077217 -906420402 -162435966 505952194 -813112052 -900639127 -475184399 -652786330 -390121110 -81463702 -603131976 -563872215 -107593976 -601353267 82342398 -737451812 -876311611 661548302 519574083 -986947105 -478949167 533225506 684289770 289485574 -791982215 -894577941 -928609222 93142185 245523692 -191147201 -967023310 -504310463 485836693 -770109291 903471835 286256011 915215828 -863560189 803664719 -932458697 606257522 -857348728 -326151439 382861271 845629588 988657785 -845821232 -361114022 32565383 -393877933 670893469 -432766028 -46596649 -575797488 658476630 -319037287 179580728 -964833199 117820039 -647020872 -799411042 893172429 -147470603 -856775188 -740316120 -322579685 -122882071 -573630756 561950297 136674991 -644871019 -191549788 -150527387 -101591515 -921659629 -492391318 295317407 -47296344 -955513523 -126961689 -214379316 626761140 279756233 -176554139 -430944925 -974107799 948543668 -191051680 -624267055 19114019 256804629 437245757 110704105 25760662 -100781936 986175393 -976502735 -979224118 692163361 -824972413 43724588 397863211 -38088833 255646982 647484736 44752369 -530194129 81960883 -980302781 -408416823 868531778 688076008 -863017222 -413163143 638186672 738212952 912679325 121265162 -475478679 489413847 843438123 -539682165 971672396 -825023822 -492330700 71443499 -929234815 671175817 -606578873 302892888 -148585470 -914563003 349763484 -372967373 101363560 -961799333 -547638398 -708619719 -902055815 483828512 -510209426 296705149 844470559 -758717521 -85094578 459791514 637145618 -391253914 995629745 499764910 -93039071 -616515587 -95442988 -865487527 -856355455 153398273 69505022 -551587623 531042098 -918047364 -109966220 449592906 -535314422 -953571515 701210694 -753643829 -284397757 731196121 922082202 -694890076 -891762640 -506975354 407260405 -264405679 85600585 142538154 886764549 521818221 -792252017 728421580 218526229 866296240 376922883 23163718 713756655 749078715 98184744 -184895051 161523390 -251132565 986470727 -34592048 -335836898 811185931 -671611281 -174521987 288899238 -784078762 550358230 414585171 791933382 -223967826 -601485053 -380955735 22382692 992325430 685929252 -203157095 633498134 -297211165 288196712 -703117126 -501777640 874702649 -783609679 -65720112 -926407843 414544766 -350193205 -120687944 898125500 285708383 -919815475 -223551475 -165858674 611525452 273241002 -663208623 -225557272 484052598 -785665774 241966544 162320086 712515232 889111536 96080927 45987225 -876582920 203318528 474690439 -643027179 452461768 112563262 777526963 856418511 -900519369 -751961718 -172779799 -13588014 420868001 151185999 -596940520 252507659 -723350268 924694849 546724686 -849903993 -751420497 390400393 -878485550 -717513743 -869806615 -937455021 702802987 362156692 -198616702 -932664797 127515934 -419527297 999250434 126661887 -650509786 -555254929 243087323 176284328 517052680 -283408027 -254302968 -42821121 993768308 -508941863 -716722411 547958818 -607539674 404971084 152259057 -844820669 -828056493 460781634 -769076051 -95999912 -884974710 327893570 35769809 -329554912 689991310 -990788327 280183055 305562099 343311345 -630535817 -562332470 679150557 299017600 -479214551 934568023 -855472592 -399861319 -689136138 17929140 136373258 180109302 -522256844 -330644886 -961867949 -477189015 -789882604 769294365 -958670477 176206343 147150286 -571415979 201728835 947917606 -864887391 -887990315 -938626554 603151792 -777309932 353058277 866082049 -712247301 687013196 180281754 -453694554 659888792 839582635 764209106 886715975 -519950048 77860842 472948787 -334168616 299697325 349577608 590247007 -536615147 862154165 -837378629 -934327904 433682268 -320365322 797151197 372612644 913752355 170645574 -983643673 -713350475 -970937047 172622292 843936232 552168114 -64760970 102404225 -325426250 -29507991 534972874 -153331205 105003427 -939285889 -253009357 -381757272 -936669789 -831236737 926111970 995582116 768707800 -556365621 -809081973 -788928204 997517679 -427993487 353409039 293666271 -533553245 -770821672 -794186106 939993131 -956944325 -896686097 -421369862 286136821 252004916 472642870 -504938927 796147974 -643023070 -829942691 243426861 -388830705 151528733 -204034392 -21689496 -621925479 -817381683 -345091913 252622995 839743811 346476142 568935600 -196590466 -960344341 645868867 -334462770 162778496 -189822244 -366876808 -899425915 726219749 131040482 556396683 463738642 -388495031 372848778 -510144643 -18335641 -814031392 562138250 966857677 638090386 -977675247 196454939 -822004163 311535237 -951818222 -911198957 -793935015 622228996 -880592668 -558113346 899848826 -95696350 149445136 -413026271 110694192 -884796447 859844437 678563687 698336829 197363490 -141504393 -450180663 924669297 -412730979 20311057 419521802 493087186 252330779 60253863 -867248414 414542110 83897542 -96038176 -982987464 568490242 285943308 502871865 -214747909 32679829 789650008 -932520319 109102480 -536548800 528108789 -803669654 -683673311 -302346627 -83541585 52206962 -343878894 -42940279 -179458396 -712170851 309330367 -513587877 -233319634 -257365050 -331173305 412192247 -726141556 -219453314 -626156454 53390999 -796465416 276431645 -815735691 998155344 799819427 97110983 958587910 114240983 99939157 275502375 616368918 -34763589 737869333 -492030406 -128413341 698296792 -231216787 -432621144 -788661158 535351275 -155726618 694474798 -801625954 -172687234 785008664 -740513193 -150633652 814085274 -730681838 -843846110 -353700282 -854566469 21976819 691422109 -709170992 56819713 237574974 280807955 -241986537 -780665578 993060700 719732726 153058260 245098053 283337570 -393836631 -545370222 -402334399 803739236 543174169 732660456 -135691019 -940355015 120188842 -972112827 -38337337 -877343253 688403960 357689480 682297829 -125019432 -750159741 -618235513 25243504 -481937544 -451525893 -592563889 561560509 385721866 467770105 -938310977 -31191536 523244625 -905941931 998722050 -306512525 561133616 944302946 -358923052 525568551 -207055486 -362200000 -934960717 804500188 -540285870 -881930666 -804922489 137280259 -143331252 -669578952 242106239 887436403 -221416721 -528177117 -416310863 -974202721 433635298 -179081087 -916133651 -322523139 -605071970 -915184235 -543047414 363770782 574965406 -824343345 -180435872 -433485159 174897706 650050007 -561816016 881542959 -970954561 134690820 444886377 590392115 635206955 -942433502 -748294987 770711162 -761383246 -378022544 125829292 493393141 251302649 -144960116 670791865 -757114030 336155739 739067104 -898440312 753673512 -667787931 930426525 105334248 223063338 -630200996 -18998498 306018483 -640473977 239581212 624605933 -227487378 882367569 -38067780 603015398 308244177 862324328 -560989608 981269666 984592581 -115433224 408246756 -220325806 329591574 130872605 548872138 -128257659 -944912290 315433862 151502115 -65780522 483894169 695726966 961278342 -893598789 290851023 -893583080 -896561758 887163409 -313228007 349694764 -992860893 -343188710 -949977260 -677177438 -720937008 157160434 937938237 -466415349 -288022731 905130093 691191908 494595800 240059632 -356505876 213033817 -854851443 617829792 896964064 970364818 -869502602 288310972 -909074358 501495275 656203426 -637329512 113449541 -913369882 357081701 -947671229 205221960 968529057 179065275 -340713657 128964688 -888733496 -953380169 2366994 -951136866 388493519 29797595 -356971459 366030443 -389345444 -993286584 -313496033 424002526 960173301 960911285 -66560537 969934920 -545891927 850433627 362171842 530377865 -389013220 983723565 -120426608 -247462956 -834665791 490640717 -134275840 -386220200 750344417 -641801180 -797507872 -485513313 510527927 -260949386 -709106347 -905128008 -468681078 -770837952 -298345118 -768402485 -110174258 673707860 608345849 -199752759 -946977331 7095579 955760490 616163749 229173253 -170941436 792418818 -392063343 418577379 -938763904 915691854 -178240778 174893170 222458058 -363552750 -841343824 429820426 708624396 -707743473 -890258753 -326404283 -550192533 -624343374 224022965 -903220031 -167440942 -142270608 -922731459 11773288 173804266 577552389 509862534 413718281 190887145 -257577686 -988011587 921097043 829591504 755532044 -204802197 -484582000 -429089627 -668875022 174680122 472637365 -60114901 -98179519 287162875 861165794 453539617 811815208 -792864213 287688049 818885147 -911612408 725578853 -910014719 579414970 -874650907 145558856 -765312478 -801805642 708371468 -899942035 -540767060 -106577616 -1002562 831333153 -913673164 -635391663 392920982 178461685 -583448347 461579290 -196123487 -646100935 41231427 -921596960 -783097801 -268517982 252334803 -215034348 -498387389 -395568207 788849839 775315496 -146770848 721691266 -500397057 623661376 -13287160 -602276926 476559505 11131681 -882468527 576215482 -655582446 -155174625 -638843629 338665055 -870491800 -35280722 87567564 -996629447 -363605593 9373902 828184788 411666059 -599826226 -177711010 -976927473 -904497959 -45446963 190674465 532385622 825213279 -882497061 580773106 514437232 485785200 237188024 412436250 -304765495 -708549317 440490201 243629547 -524640698 -315692928 404706819 -880724889 832413392 -764600211 854899271 914908443 254986860 414555682 739803703 -721196063 -741213246 101009750 267519826 -737673160 329292563 -723827964 993201528 444131523 -970981092 -191460345 -418509258 776447039 568728639 903007984 -282041430 771880321 -122119493 -885222756 -980855917 -713097020 548866989 102883779 -621839947 584680406 -903516997 245572876 -243213177 -773671199 -995473196 797865710 -533169621 -527218873 142687790 696899928 435037070 -876645212 407117536 -256104363 230287964 -850307552 318608814 -671527454 323966517 -863806404 -863478986 -916231403 474433726 336756051 -40642788 -906589744 588684515 -570636865 -787268364 -544819826 -352177202 -201725226 -868070035 -766709604 -111732252 -996793272 598766788 765350634 967554441 -288426222 131466001 403135138 95954079 201872546 781070486 -282169408 985935446 565467034 390886743 -529025619 852635800 91238437 551231736 -720218211 913736821 -977721256 416829033 -910784329 550529678 78991702 75586342 -455382826 679567578 359530803 -73568078 648637032 -821287643 -333646289 454440072 -401266938 -703199369 -800074154 -231583453 -61160575 -820039455 -218104273 -878206341 255956381 -962056255 891707472 -196592199 133207425 -623832821 -580954716 -950678998 -876453115 -498336396 631433433 970947039 -897740308 195388954 -245520804 790337094 487995571 879394007 748804018 564825019 -876588176 710495771 602939110 -258939981 760680450 -622742012 435041784 564380244 -371369988 -283528830 -781026329 -386857236 284726509 888772886 -867999701 971055602 871463754 535896825 428827340 -778111161 -756625069 626753915 -918395852 136715364 -296758856 -219565520 -997536318 -318283437 198129207 334106 -784303037 -795822101 96431491 -840885247 -369139972 906910911 212630027 -632699215 434628413 896563011 853979605 -283421596 -951746355 -307677093 -692935805 -147599630 -63217865 1778482 -683540649 505422213 -61625547 881199646 120998098 -677033465 -306064419 608231704 -713979089 -165216378 -248119327 -978410383 876539186 -598689956 739332624 714733346 -801900231 135592983 -717685270 607821010 -105442668 775569038 -893631202 751236488 -899219441 7716079 -607829281 -766649245 -706056528 730404663 169828992 282934396 961321270 259308432 38759914 420248154 202220168 -942677327 -588010455 646244554 485648769 140829760 529414435 -4449415 -762545386 868167208 775182549 138823233 -364328478 42024271 285986109 -264919803 -626572150 538580396 969482541 314630347 -349644548 -661579292 -339564947 -249139796 -114275782 699147174 -254850004 213040492 -579869352 -57548977 741702342 -893215447 -680452004 280970808 344922395 -914713851 238144470 -349366559 88698308 -561170032 -858512105 -665953608 50713482 -887511814 529141590 786388202 -930562080 314229169 -268843736 -780818455 900664539 -130830169 838043761 547601633 -955863192 -595561063 -390492571 5363996 -879291057 188060357 -889464527 765714266 917261629 -733044278 830318511 -959029335 907115067 -345263353 730016019 -339255841 -185855471 -37506725 542622938 540990248 265694832 -930200904 797912235 104126509 -794462230 909050148 -284810640 -749404171 -853600858 219560637 -676640294 -698777911 949831830 481289539 525943815 -859052839 -848384774 -995608073 178447941 486192621 370459365 -163979013 923171842 229809497 -507718349 940399962 348358917 638864440 -720245774 -180841590 -607302025 -498274855 457975363 356893609 728874683 113432900 482303786 9118528 -908078057 -968623485 105510532 -112682483 989416680 -648816703 711609995 823985906 -164267528 674137801 -978448450 -973296281 329902790 991555539 -968767854 -75799684 745550095 -514529940 -912619896 509402225 -97558197 -598099205 711631594 -872186673 -379639948 204692926 178616738 917469626 -760584875 -503292493 101911734 -979437584 695759865 502813054 24300052 -661307290 -916365077 136403753 -900273461 289335569 -829789867 -315204784 -518627470 544826192 -927230135 115156928 -353687029 -645059699 669849119 847671645 -299087322 789183553 -585727640 269122956 969182921 365983311 320882375 955157799 561856924 -991529752 13599288 419022241 545005593 402588574 -673790321 -726691870 217192959 -789048430 606213666 -863789771 878753084 -24830317 -981940906 109492618 920899520 489135393 -15998178 -931649107 833816178 -620820681 127039562 578349875 6718144 -485025032 -497771008 219938422 -452047932 578098866 674530833 121590194 -668036282 -387669539 253174642 162924784 -290143517 -155677014 -947907608 -609810234 386198387 459816124 -235001438 410836254 648404108 -97579655 177466262 -636127431 853256229 754849573 276447493 -95636416 -832755916 484357938 529351267 22186281 493588731 337052447 -936301179 -502617963 -959466123 147786895 -212362768 -270096246 274392911 -778348458 -308111506 -202659142 -939538993 -870579492 917850918 835295564 -274252304 -589441639 -799092085 -955371692 -592626140 225780519 -840535180 -993880708 730801644 8072927 -710259688 -262459281 -274669377 -833855183 -341391598 440024575 431551702 30525654 -505887581 -983512901 -465896837 791182848 -128785129 -962434399 574956614 -972554488 -688879909 -621320332 -429076411 -610088406 -786399401 -716641201 -23893642 -638696684 -931414490 532305657 -602563195 -874620335 -369359272 849901273 125056970 -735625637 -832143119 876302997 -963910724 -740173152 35599622 -491293142 251367284 -791154120 -774087489 -229695804 749280099 -665249696 242726243 100724215 -295651691 -765873996 -816471510 344267360 428691361 -572146730 595704877 -636632737 133738153 -560553801 847043599 -345678838 -274345449 -946798995 631582274 -52869157 -113467352 -308857249 -430242475 700402462 -132801192 -214293430 -586585986 757159900 698760099 -993353835 -790214167 -752201895 -181544668 -14849438 -318196225 -340357498 843059838 895360825 969435892 -689445737 -203900047 771708588 -401139335 -765699513 -193756032 680639827 299398264 345171488 -488049548 -953740538 791737396 -628229921 270449097 -813828663 112324694 -141267483 -303138222 -955076192 -249464343 474224372 -859323238 -414445731 -332956606 -257649294 -762687135 -165699908 313499820 -46764144 -657324983 -249810515 123299010 -796515042 -866086303 -768679088 390950723 428452402 -364420065 -929298772 896897363 292763114 449373204 -473106418 -518415109 -808430936 797172517 861966799 421239315 397209242 -271305643 583179892 855085236 368553004 337728450 -58154928 413331096 -855210108 607854960 -662732175 -725946294 686910759 69030191 912111866 -587916111 225219407 430476871 -364558099 -198469136 -720142206 538026475 -826541271 748870197 -643988722 -680571906 968666970 577433001 -862800892 -572612788 369978017 -912521240 897159862 -463180655 697053085 685883682 -402120815 -410778070 6615091 -935201395 -800211201 -444953442 -583331125 -533350691 -913276996 -329218460 -302316222 299282700 450743128 162193845 -113137887 395053992 -620644816 377596809 -359945367 -671210410 149003085 694674265 -935647613 406222624 17608601 -444177320 320623659 -271244751 -911423421 104809630 196870046 189775173 -80753611 566958753 819544061 558550637 949802839 525731575 -850070529 846127606 108814470 884728111 -258196256 916058675 -996203052 -299599555 -657579386 876143325 110616116 246362031 210731179 487717314 -79413017 964268059 -589486093 261342062 16723758 632996486 811521624 626605794 -162512533 569175205 380508558 -485202208 -94776833 594789758 844697465 -830861050 133987300 -758848519 -666511558 -360844323 -605030456 -482762181 911041119 -899715060 -117524702 -890701370 745466787 -936710271 -524796568 -793810856 530331853 -741853127 -909047321 741002811 -99582967 386862684 -542309610 887240936 -874153192 -470372539 -829640341 167622271 -247394845 177371915 -153543666 -433268840 302832418 -741163134 -804612347 409576372 229150631 -839708193 52026535 218413686 -194414081 535973716 -887108971 344431157 82237146 -129357919 -864077579 -85141737 -872906514 360095533 -801492262 -541236533 -963829190 -174599206 377711349 -129068120 467452053 -571111068 -984451878 620496443 -773661087 96220885 -710970313 -186284194 -999841222 140522272 -826839934 -870609584 -989701347 -600523818 207693488 368575364 279567579 -251787188 -932178205 923112876 -684099936 82758833 110304205 963953078 -349727214 428854053 -774680088 557022875 -11342557 -569204509 511823733 -934210145 -393946305 18476966 606703534 -166244112 -513730648 -100989955 519104327 792668108 -990833287 -984313041 196743186 -383513696 443943873 -334438876 -938293533 -828704656 772366121 150682057 -604440567 -897712880 -926457515 -59663573 3472410 804976644 -910544042 -201496630 460179910 -908360769 -279612954 176573682 608118855 -934215108 323854374 365608303 958539524 834854954 -787922187 -460428441 -455971999 270770998 -60236150 410467300 -654819628 -654435219 -758213418 -905926207 237708462 -859300393 -748734288 -60989902 -341029878 79289464 641345614 -543256726 760855366 872854565 -747413281 872806380 -217956701 -967554728 -900804258 -392338366 -691384789 -957994139 268704529 -10288697 -830397385 -530976460 -612480613 791238287 890990829 286489718 -965099160 457646463 -556292594 -395862523 67724003 -442402604 1947512 82555808 2657138 130352848 -592042928 332740904 320700303 624612697 -957148501 -495702049 965068718 -408001555 -134225201 -824480144 -374877134 633106415 82009869 391023785 210493808 -334342585 114988557 35913211 -463573412 105318562 451910818 -605110557 332812838 832731451 268535703 876210343 678673011 -17543152 -413149906 135297676 -727308187 886738025 347525297 298068358 -803769278 -874930712 -941971895 256861591 482318165 -762650585 249979207 471037355 -480063611 13359654 319340099 48254139 -51940923 20735212 708804036 -785935560 496594416 -748037397 -112119177 44566767 855426936 -521793925 -13173380 -849579111 452425337 -811342272 92045066 855180318 -309410870 -548455308 -398605121 -467022066 -2234594 -422192908 -195638042 -814184178 382694682 951638143 645048933 558531489 -750093448 158678250 -101663351 -374982620 372476937 -213669743 -716149350 -62386165 224113317 -559633202 651536237 -304776657 -723428743 -96437066 -863542707 -136012929 -958188867 184378846 616742528 -659998397 289072783 -523222732 -325970325 -840127309 -994509163 362272560 -133202842 480041575 -140813151 988222652 870508935 159190584 233559470 -908956320 -257987675 140249642 589168272 -790373305 529524662 -874437002 877054424 780862407 731588201 -228790355 -690502524 960975158 -875635818 374700142 383432886 -267145496 931977583 -437678197 -957525165 736936838 -488625 428509719 -702976510 392494895 -680160679 -816622645 -477802552 -857944161 644690280 -455228044 431272132 580368073 693567565 -390662180 566228383 796228896 44525851 862172614 206705509 -467019600 -580183456 -328650567 -671057347 -146683996 192898153 -996778147 7794029 -39409209 -437901661 606423855 730307310 -930097351 169820666 976080837 -791236775 -946069308 -873231469 -750021780 -53346061 -502682327 -904436486 -240807084 969207447 -753498626 -683007934 -396909453 -351635041 480805052 -715629335 576971252 927090230 644072726 424235199 -996879949 -141198222 563530443 803258234 -448120321 -826004555 703044452 -876952968 377660038 741588526 888254830 -580568233 -56090866 910016126 909095179 672583166 -910164424 43453523 197936234 416899936 173108342 159019567 -658371527 -836245916 -799069095 -290952671 -325355211 -274664982 43933902 -501052057 98397231 -177316051 -876471143 -790811339 -475354927 -503273380 -74403280 317284969 402656859 -409235036 262257733 429746953 3547549 912789757 -874105207 432338404 -186927675 -784595370 -500065042 882322362 946684913 -895757225 482560517 -706472056 -568953618 415511816 689675702 258385487 -743557067 -736765826 502269151 172291919 117278293 -948581422 -670902548 414443644 -154639948 -97299242 788034678 -46628248 710081274 -725605478 -48047046 -851007566 -100904344 -936875293 16160045 618090370 -285015971 137716840 530063966 -574349624 548824440 800388604 522451321 157449288 -164689669 308973432 799219281 -581721978 824729745 617157163 988596309 -629406552 -568572698 -81621235 145609161 -165447780 -612972052 -150823928 -726406124 860410246 -714930139 900778384 -113044727 151930508 -241862105 577100025 -118577452 -157126097 -357640347 -884376324 -954047633 125381970 278121178 839234059 821730506 222853662 -405568675 512768591 -926810200 965559747 40731006 -119472516 -241552158 845500415 453175260 894266996 10191564 -863327293 -911148212 652514024 -583948729 315941272 -719477883 -913390143 597491265 706386231 872136616 -10188475 -743977832 -805641509 -941474477 283851232 -971808295 608270477 921977826 -749811304 -852854871 496458548 -979529141 667227779 824727670 -993807929 -777104740 -144615065 -909977568 -843583267 -839039259 372543745 375779867 965445605 -90438284 -415248915 -943810469 -453138281 130925027 -891892829 -403994606 779925436 902473324 -459764648 689360319 406638143 -738779870 -218286851 -558705134 -413116607 -223188938 206533044 -970634185 -978342457 -827441646 -972473265 274909712 -745624786 -744744462 763371173 965375878 -877518899 329519334 766199037 917509330 546368159 -933607989 -820015105 -975038112 193580698 -559096583 789283885 -844901382 961476780 -772876291 511991461 -814892512 714808037 -327121164 -944556986 -645608860 -203389956 -885889280 743766727 256369195 389683657 392805388 -823131681 -174885951 584668854 -540782929 4296515 106284944 -331260115 -91174815 878371427 -225196633 -298813350 327097760 332481948 -957284573 975411791 238463922 -957653073 -479458018 -647581056 -823456436 -503771766 -376513818 182435453 305941554 -909574692 962124423 109915056 376146440 2767115 125006179 679879889 765990995 -810620622 -56786939 -727180712 -402937226 -164965989 -83644019 -207653514 -166834717 -916449987 -688799876 385229922 836399827 45240962 -930364675 694420281 403374724 351462296 -907606018 508265093 53585270 -779924237 -890946838 -785905300 888625493 -234242905 -792220625 -233392132 549818339 -559705523 -353677067 552017564 -192868287 -882224851 -712172322 -524808938 327307480 -235482890 76311212 825844091 -110139384 786231660 37351719 -979207289 -583930642 -648619674 -252127031 564161482 551579818 590338011 -707769024 -424133703 271540435 285868901 655206181 886246984 -820525363 84703554 200651394 -756540033 650583951 -637921885 -688773978 -943026893 742765467 -225354980 905791342 -621210910 884632778 -278545405 -472730316 799175877 100385156 -78024857 675087574 -119073498 151583764 -983145979 -626994101 -294848759 -800481791 500613947 -271452857 228252596 -213727434 721743140 -441929478 -531361053 -577086842 -411372054 -494535735 397120855 -72103537 -263579648 -719535959 -542643172 -391558888 444326455 60776962 757157867 325650544 -27311280 -838086110 -904367956 626974497 348950629 -770260386 -199610531 -223726726 -908103906 -941141166 605593839 966039621 356297163 823258224 -6867706 718477544 398347037 952927150 -654141934 264580809 845256809 967007772 629275237 -169564666 458833614 -485714232 8873320 809945800 103802068 806812423 875788137 191662371 813017189 -134170414 -537774686 515695390 -921978742 111995867 897808590 -765706138 -171511978 594900233 -980310565 -102981146 -234538128 344746464 -360318493 -294288198 -823745187 -301860216 -756709140 242437688 809581847 -171367841 -540738824 251951717 379455185 60107941 718718634 -982785555 -51057401 784706062 -657387037 -287215940 822907668 162655103 850968974 -588363531 -941443686 -940815904 -562956751 560206190 630250392 455341817 245703471 291770087 -384104940 -743214323 -875985993 -172927172 -584557837 -442176994 116679884 988886162 -395976685 783006287 -337618340 -456571914 -151439940 428327452 -559109095 480013995 953943166 539506968 -25550501 90553409 824442108 644525545 648942968 577698741 823044219 -171532694 -436082561 240045251 -429835080 -163878378 545119975 2733888 479516634 22835635 -325480909 212289959 362012610 -934583779 558535975 246149631 -895249896 -204694476 -189158334 -701486671 -300793920 591520835 -120876761 119706948 -830532589 -98212099 -769669203 -540626451 -133161988 -535902902 -91029365 -790843802 -640093994 -998467541 -68329543 -741706890 734055145 -856854151 22448528 -249592846 972682183 -53996468 759562786 -893689530 220924033 333092392 -23054097 -779269403 -857576949 -556595045 -829387673 -719234056 -171816132 739718713 987133321 392879610 -983349036 -923288047 709010694 -767647490 -918416436 -455257039 621852000 277438236 -739493953 -864738212 -921348494 355345095 155674961 146331394 769773707 31904702 274981785 566526493 777390517 474153708 -532549156 -517491475 627376509 205610719 -903422897 -605400248 365411472 -551039443 -443541273 84207143 -777115763 -989990078 -195962543 -775872543 -304598099 567231944 70670616 -990948182 210805944 -898118756 -913271875 -522571246 239624983 -877904859 223977439 179581648 -386064159 560590913 599371396 -806189481 -813546522 -609827319 788091729 -149490801 853916618 225735570 -146142431 -746355654 -314563484 -519721279 -135966816 -9404886 -656993837 -21183135 594270140 -655678893 -869708458 -174594817 -894170449 -986792506 35591945 174888668 -41450523 -313376638 -847186636 207760439 504276107 29560881 757714450 -51804722 389168722 243487942 -822351212 -105205565 945633965 998027401 556074172 482168924 -194619052 965617395 -741947205 120427210 -694810825 -872908096 353225080 -772560797 68036559 -102264863 -736007193 889569476 -115025566 -657507157 304817465 37407710 -608530308 163482045 131378601 271182984 -107408614 -950108064 -58718106 -797433418 692014691 321385319 -630308661 -149705533 102798165 -506363600 -989540134 122655343 480871700 843847243 205818932 -393108484 -451959181 585888925 -574623521 -863271829 711126769 -18472479 -535908490 286825960 384763049 -946505864 -869097225 -966903594 -430337804 -323062115 168013315 57621436 -473588705 768418131 -478707127 -14696852 -165412599 -343505889 407476468 -381874104 230877326 -194089758 -547595759 -323953380 738791590 368638905 -183619339 -210339141 516692226 113663076 -878996274 -830543370 -643174163 139946168 502064253 -880754203 233791540 -316390904 919044999 -998026096 -290522307 -796984655 -916893035 -354657049 -4394597 -329820386 -519141054 367026771 -31679333 216480080 855795797 432615462 726041936 895333717 643123494 459731039 332763867 -805652740 -477027032 769013038 917649630 -428941442 273239947 582430843 468000018 -76765203 874677033 306061781 442058975 518264595 3256382 93865226 -865055799 -328228704 -867249706 321358294 -621497332 851319564 -716765580 -613813580 -688147283 -330027395 -723415236 459189864 11922019 -661666451 -962317766 565657520 -377724643 36393133 472718169 -446971741 -777732823 714311613 -589165286 -493661297 195260108 589840319 658932920 -538079726 68582306 909919282 -450720985 -903461965 -351830566 513782291 -437100974 -641713653 225048721 476100913 -150737647 -770660065 575835840 637704764 -921705651 265503476 998735800 -364251856 488879282 -154814920 -805216292 662547645 -449187308 -6263798 -242129727 493367629 853009679 651295214 -298141436 655653165 -497746456 -81430646 338848937 -473287181 -67307289 258057791 -498901018 704039712 -527200234 -967437888 -224433331 -475842716 400660173 -140616178 907930665 -555294290 -696498564 -658849641 -523970975 -731622296 -945602306 824175844 829319457 552824531 -520922547 945883687 717157750 476501453 167482767 -869785236 735131567 692757562 321221537 777320727 -186840838 968408156 514715118 464236770 619078231 458405583 -936223730 -836883135 336862736 -976070630 605568851 -140873263 -253032955 737835651 -678951904 -54724745 -367875038 83910828 199600286 927292120 121999263 -829651568 65637805 898850418 39312675 881188783 -250864655 965917070 -780548174 808747664 791782450 594175823 -176610972 -308389423 709905011 942479610 199728457 -789899443 -143858155 91955826 899995931 -417213015 -882168501 -127885237 -63710243 -911120068 -714818015 357111688 -763457434 -553003577 777214063 -406544398 -866809169 -330702550 -800098882 389196512 447611318 834123037 -116727363 254751676 438564123 894804565 -467126897 630338855 -205616046 -675043974 490693702 385321643 -809674294 486463734 373463653 -47777729 254122251 -264946583 213829505 862379938 -778366598 813308901 -579492538 161510009 -744630803 841790019 -397913883 33626437 961659476 -769524367 242385129 -658461087 6081432 -916314219 -538533131 -14074192 297033638 -208079523 -849187308 -740207443 -673705485 -535824133 -369909527 -819340772 733045573 -176115024 -383363415 634086472 145741226 -922033064 13011664 -177955005 315920079 -987024982 -199079880 333147417 -44071946 -438130256 -793879937 869526832 105848561 -701213055 -396724987 249204441 -554131309 910072152 382932346 -607649634 75803664 40742864 -523937981 656659466 -537945396 740252051 -727158481 945640800 151202912 -913274957 778357270 -588754400 -504793235 -591548198 -41971129 -405869897 -753953581 180200743 903685577 263109445 59281913 -898589089 948758054 516633512 -69160768 -607942186 -706331562 561961145 -164329916 195330747 -106882849 -128379962 985681521 -511050238 -898855351 -84784550 615668793 755850022 -874507125 -972237466 800240487 208897460 -903443043 292763271 -981970819 465322048 -631230404 302758109 -531699269 -713559381 23111399 -617496194 556476177 248693663 336815170 -799501074 12667101 -742967749 -591610946 -792872639 872027617 -579765391 -951236304 -46289155 89357622 857653292 -966322262 199721798 -651039656 526293133 168973586 31528235 -106219997 -798877651 -335964148 -16423109 742048008 306039854 -508398612 51647 -104065572 344737007 854913800 891302041 195313599 -972994222 -789864163 52160485 509983952 -528061679 -243358799 -894938820 -526988308 202226593 407265992 -797070941 -324852212 -99171781 -659100531 242831036 -555854530 424176892 671517316 -710070434 -832523560 -911324360 -907847996 646439748 -369094127 29513859 -832102209 -145963977 -640602707 226168255 -49069237 -508017935 -482894627 921539309 -287076266 -967103401 864152087 360747229 724021524 930369126 -60071012 -967577192 414063502 -674826375 -698131800 159244729 -448511397 -9961761 -954262417 231100000 -453309773 -951529814 286116526 -383763257 782175924 -853552059 -886693438 610638897 -981281008 -857889382 717092634 922204667 5171277 225977659 -852073248 -846682293 -468945645 -938538786 491157963 -900604923 839538820 567446187 -709915335 473208080 -67720006 -981962652 959480209 -925053775 -832126488 617237065 -556629373 -924748985 252702893 -741819399 935055054 42868824 -725900787 -357745163 -950431428 949134635 497645456 -708632651 -545223715 528257188 134053345 235403071 503973893 -788617689 -557943403 519321764 -297862922 293367899 11519257 332775389 661467287 558165697 185354100 642291113 -834422783 710691795 -739488238 978558531 307975719 657373574 666489631 -941381318 846288497 -396019310 -330501828 622515608 -370658457 134392488 444485139 -123241132 572430462 482054481 852689759 238106281 134610852 748558076 150854087 60216659 -941968995 -870016238 592288341 225075489 -842739114 112955778 406251191 65897254 417779426 939763312 644589349 227141661 -653259321 -38439961 -915044442 -161879434 -728564526 502032799 42171415 -509132646 -395107283 -710315394 -828142938 406586744 539263773 560868571 -238172535 801846073 -286611661 -193297410 126557438 -423538384 954728603 586661813 916691093 659347873 -876922839 -809768695 697017727 -884268498 141411632 387261012 930562604 -108146032 161261539 -555076805 -36675263 312018180 724865505 -89396759 467405343 -597826384 723599397 906147668 962739037 980996081 -762509029 -144270293 -759662903 -864290191 -811299289 146697203 71487389 -855620590 -238323260 938654362 577928821 -347199239 673985813 969869993 -982718037 741441815 -863283468 118966404 895272651 403569280 -990376883 -743765144 -941194122 -494132258 894025183 -713068712 754644429 -546348115 -865825048 -254020054 -964620684 456881650 -704192208 -393975013 763143284 65149276 -964249409 703836752 -778801827 -837019663 650501444 886539344 821597950 -909177935 -580601507 264836125 -240292214 -422641480 -992281747 542337455 91902153 -203500230 289378269 160582960 779343774 520433868 -834538551 160346446 -431077189 824712108 418882032 -977357367 -961054257 -925033092 -136678698 -470013967 223312564 -168517856 -540607591 -302734551 -365621513 801064838 -49092869 -848468653 -117437826 930726695 -742393975 936183218 -830810488 -830797595 -839833142 -910826446 -267611722 -914411952 -915761405 -976574151 350210678 57852892 -457913638 368686042 110184859 903244596 298543377 795123545 836303998 -883928907 -436085089 -959573694 -423980267 179208982 569453991 -650820542 -439721756 -438928725 751601866 720880510 -12135513 233844413 441995152 102320098 -295280052 841121676 329603166 821005677 462772600 -553584271 957256584 -909728286 329420505 989204118 -658641643 3223701 -443176163 -228976055 755769642 513123416 724620774 -528370321 -599157678 500253744 39626823 533245675 287478283 -584836540 545081379 980374617 716045870 -516629729 892271357 -718901729 661012073 708467782 -596780071 798030567 68238604 267056514 -975927384 -54989632 737310683 -676165744 818987801 -644793595 499610366 544630012 813145181 -789878179 450233853 398688480 -470123596 -483554953 -27555346 689825574 -117077484 844623830 -169283460 297534403 -813807897 -132812464 -209429416 -201764932 -50586192 -235794608 -802008392 -994737558 -286137566 -923591877 -264466663 539830989 77807237 220158335 76270627 111232446 -447415510 240409877 545219814 833926707 695340060 685691464 928934299 792405989 566731153 -781320179 -226438482 204506201 925669439 69664567 500251671 823090687 -284585190 295612312 -358352439 595515650 -725056488 620768621 904419145 226217454 -519271739 248747811 -207277913 -660181708 787350786 130222999 38690535 494420688 -720946974 439787485 -697065735 -915481922 -961786379 442036830 -100316587 830377288 -959672265 -738686669 970923864 -11766557 809698751 402568849 -588477700 378928121 977898269 258633120 -868032130 -603781590 -125041882 -551011690 -539913687 418215846 861359378 199817277 959771798 -484235764 -712826990 431154661 -308430370 629981662 52508003 -948885254 894684160 163063840 -533891217 -743657250 430469469 -61626314 -267636142 806562080 -38297729 -379770950 83286213 -299521965 375421890 382414632 290000038 965225524 -873480586 -863451794 -805583216 -196036256 565033527 -795016289 -490705161 -962234745 -245123383 678351373 739397472 -953468778 300570215 593645149 -460911902 668156505 -479014056 517871649 -884985705 226883221 207285422 724299849 691875335 -578450373 9348833 -799242878 -73095124 828071921 -981156002 -889488908 -849816239 693421461 244933469 -502171560 -604836087 -358928527 -336155731 -497690497 503841379 -900606857 312428351 -830487280 -795955733 -782794206 -696190452 -976890655 -862456760 -69419149 632061373 599383389 887467824 -859798379 -959678826 430009211 -658739440 -863716781 -284022891 -638041973 104212851 -746782641 -555869509 625672117 759235421 209394554 453201423 -23915507 615479387 -9208747 431687488 -319335004 -578004933 -410813231 251962528 173451238 -803174034 -104534706 -538716898 109044289 975065688 -526404314 881664175 -970238765 -708519526 -203004959 290749481 -45314331 -685510841 526698859 805126880 -349650105 -530302890 -871495197 873622019 -838772311 457707906 -295240141 303068282 952293053 -375678907 272782739 310277247 -821124593 -748425641 -317807397 -533970726 -617068708 807418463 244545531 -784258600 -508072572 -118282969 -582706475 -978123411 430328999 256560072 56115649 -389126267 -729001400 -212094980 -918877345 836637304 -731566729 -112059287 -166664507 -41145254 794644499 -221648029 -160281370 -723654901 -412212794 -885702416 -96974464 -52074488 301658192 -709198181 -616511494 -67345179 -783893095 215859200 787180659 -23136481 -508625796 -707961858 496816443 -978826892 -337028649 -112818903 -165556391 453188062 238041177 -281495332 -281152665 -388093204 -929017808 797968982 376101084 727779020 144809036 209839241 -230727 -580843454 623455614 -550245775 780047713 4755378 312865097 621826652 527063790 39547941 760741382 169722903 916624134 -822823446 -916788218 -442462877 -671819423 -388994387 391596626 24791325 27712044 173588682 -894187440 654200898 858919515 -140231964 -576744127 -111748041 272269357 -750895455 -17897579 -905224010 -781545256 418170751 697173610 87550546 955076365 617314439 968534389 213877816 228540713 -133078065 743769302 -865028694 -770465190 503692624 859626298 799122672 824559312 -365476017 480175684 383008226 -151356041 -603038904 940622442 128415305 -201426597 -630424085 665112155 -393347431 323557178 954574284 621581291 29685245 -850666379 -840810362 652141730 95987013 855411566 403470609 -913187630 941057376 -768349093 569317791 -966641252 -129792659 -632862537 -195308650 -805913452 -555761278 -767175194 -842002769 929630534 929172421 898338805 281451654 615215295 -910416344 523208691 -760416340 68646962 4493469 -968087635 46923616 154697543 187144416 154874746 -114049371 -8777698 569838575 601543446 161516237 -251753825 134177107 -495032419 162463308 991792815 247220512 -533142905 -658313617 384684635 808842676 459473755 545137745 -860938503 -37263105 138730670 -237700378 -986949489 -595943872 967259993 -744711061 -794550643 -488936513 -980346312 431140867 -594539160 111142479 -320213543 -436654559 -895745651 -718634688 -787048643 80177148 -983334219 -215380583 993770620 402753387 -921513772 -960230505 -385414893 -710087865 -860960436 -277338250 -807526673 90870053 365375195 -237739175 305964059 -706881424 -835384887 -769039339 -577254203 -924656946 374240380 -981126165 -896981182 -411947559 732472562 411116943 -364903693 799160119 -877449311 66907691 -968558440 951485389 -932094238 500166540 -170093943 295075685 -708290291 782995296 -495788002 885573925 801652199 -352218135 -188660865 -19021454 759188726 703665262 745103341 -705343046 -254592255 -927268073 328394280 101577349 -51378839 432930886 39650448 495041757 171581714 159258967 -755190351 -136566483 -907847017 -502447194 277482606 149426610 -493467571 -570859530 -839932009 786293235 -23462920 -670256468 -853983308 528749877 85744955 725082746 -865234097 -128079355 341413982 705992245 -84163813 427748834 223551820 568379418 501630000 889796855 90279821 -828878577 553887242 -221117765 -131017005 -471104586 -793616037 -515427267 -467430044 603964824 -485524131 900019041 797033404 -309283710 882987083 -145376831 268325493 525240340 322165578 472002802 -137954023 -979538596 277432066 -688252379 80502182 -5973226 81906298 -536311688 283809941 -715542266 413555524 935574116 -857922495 846407 424202485 -417448587 -84125094 -470942879 724008315 -959880679 935881113 502252508 -553277270 -463443247 934166478 -145352681 -691085942 -789083425 -809470314 -631442588 -740905132 -756307525 666563633 -235098404 -332422072 335845271 362334911 286781716 -827551336 -774935963 854765829 -136367288 276275154 555913665 -651127923 -389663135 -209953149 -883967091 -578521820 -405097498 -242557567 -530901566 919143065 -776339520 -948307934 840364405 -976961915 55544430 -892556864 -958919529 370975522 556862270 -163950678 458065004 -699710278 545976701 -764761717 536168240 -414214032 604038818 -669193689 -411857676 -860360127 848067001 85807863 435136632 -384787887 -39916358 563048724 -691767554 581441161 -602136037 -337204758 -543436779 549894764 41291601 -901283866 461962873 -960699740 -755477881 -950675333 790262082 -997296862 -840064107 -767971225 -970755673 -530725298 -766409017 631538908 709643285 -133386391 671012117 -760589203 231595360 -765183499 -895459792 -595659955 -105212403 -708411707 110898947 -506063483 195647170 -48689713 -273849686 553676710 -998152295 -920444670 -485412077 -901377736 -554640415 -880345652 -824291942 750934004 -388249458 72941048 -611150880 26102638 580193832 864017040 -972355175 552054833 -450040520 261690006 -859081428 -495525376 172399038 692379669 100984303 -431357227 737934190 708699458 962997871 -941056474 -938212687 411122424 -621378093 112301096 -59348158 300430340 575427743 624053888 -571638188 -671740151 174627525 -477588109 -498889297 -576997542 582117930 389379788 64530386 -527615760 92182145 504507665 422762245 -831872784 -873997491 -356512910 50151283 -234617047 906276951 724000992 796043412 394301072 -87599680 -168450286 102870894 738576420 408217391 -941767428 -603306651 -799705310 -260160028 382275267 -19556627 -796067416 450642919 -480019097 -709194651 135073992 -982572298 -225954586 616947746 813572003 760172574 23697455 815289961 407333772 49489882 556065124 -596106749 -664898705 505674440 -661658959 -929401051 480600697 -900959557 -151920428 -748060976 -870610005 357090627 -2643096 -412700969 -500370208 31397558 347194393 948164257 -932568361 -82415049 -703330938 941785109 -581336672 -928412391 -921590504 -518405978 -294650330 -612385522 -182823317 938418109 502741261 103878677 853633825 7412568 690499304 -646109448 357855686 -190918560 701535450 -803022278 662509574 -551679845 356023169 -304337114 -249529189 -54084815 26611500 -552058011 -243488688 111124634 -977629493 -959602936 560942097 439728512 807575535 -418858530 -401497306 -856965997 403702860 -177459386 537346842 292710999 283927564 -646318434 787206040 -231173612 -863771043 -312377304 -900110153 568297418 -223948186 -823395587 -402260902 -92516165 -561211688 -86312180 926655508 786339620 -729891141 742133370 -415817608 365320041 -446200744 184161527 897734756 -3434054 -7141106 540655638 198497666 -821825927 -944535638 710218655 365201679 484598345 -562390820 403406998 -784042474 129277409 455701068 -573403342 -859037209 -778618930 -447989068 -988816826 925676949 -649629405 56076845 142716785 -639606987 -374698566 -894319070 845195424 825901209 299707929 235233811 -553099433 -836417264 -191090409 551520728 -822738667 -210190430 -928643578 213315923 415501732 442992407 516291788 514060776 545888189 462013710 163857804 245703962 -281668657 -244843565 -426737464 -805647674 434450960 112646498 213608612 -59206823 -400509481 373641758 -985200983 930331459 332855308 337411739 -330355812 -970985031 234388452 -284216700 -745317277 886464049 -378008861 -466184871 417325986 -396365723 -485863165 344749862 -921910019 942506410 809576975 -820338223 -964628896 570252629 859378054 -647026839 580252151 592896316 -671826545 -591506421 427023694 547216457 -498836981 717614687 -644874611 425615480 224562525 -216452853 801252465 672075619 -94203107 -313292813 -768859585 424822989 -790063428 -624953432 -811622657 -167294280 -939309861 421160077 137116400 302727247 94629797 -711261960 944944276 -783271342 188313660 853392046 -837930942 -220359102 -898618122 -963200005 -88368435 564429714 876147155 127809152 601005050 795714066 985511651 969481882 -545001024 -578813203 -655007421 -715387656 -449769759 567571632 495987160 -350166451 -817092964 -626322272 -973115696 -140638553 518316081 959436257 -723417803 29450704 226113336 -610090765 -761529360 -984970651 -714697070 -606345444 -323570399 109322565 -569880445 386474492 -622210340 -721994261 905072594 -421370671 -645518393 3935501 826878799 86170960 425074561 -813900052 -708450499 -932700236 -247260265 -989980590 -76339392 493565138 -957172198 978050040 -910140977 233661954 888432778 365315548 784524324 -876064213 734422091 700458898 866642023 717330047 -741484215 -321801132 95254451 -782552113 -815775003 -939533591 -916171648 -83245416 310967200 -409365845 -867687089 769505038 336350640 -937909213 869541194 -984507919 -254198364 827153851 -978007408 74488864 132209646 289256754 115468948 -486323931 -749404417 -89604830 351384551 -135824654 534814636 -206804313 -978868188 -226356127 744134826 799710901 -63268717 -871155007 -864237263 -55847031 -858191527 878676168 -775904560 -63791969 255772983 803512430 -746066749 -793002553 -112717267 370393913 -56358014 -761224650 -923553659 -324596525 987888997 60370286 -999626582 725323419 521289545 869189811 -921593586 143350618 85210327 806360086 403789571 -994039934 1041720 -600225707 -916288509 28649726 936469983 -367000613 474505429 -840031935 333816013 -535193423 871230746 587720488 -486834918 -917587226 -874629866 -13027763 181026605 929598023 -935602184 -315269192 -760935474 -908540465 743205155 453669762 -201054644 -412052334 599565116 -304889758 -420553118 -130888324 -77119052 -780501822 859469889 221979927 -501887126 -342845585 609762437 -764595623 -749920994 654044915 -911533817 -542385332 918583511 -470689478 791582856 754863280 -588402983 789149198 59249093 412398171 751629710 -195223956 141492831 102604825 619325050 -553156458 -935196805 672193482 754231876 742762305 383121875 110287969 -14132000 45810225 904531627 204267419 -468252333 -835903327 -730566184 171143056 -951347143 527221199 971787155 -777671239 64526057 938035478 51524285 -201134828 -596295713 474615438 484736493 -858614851 -211647224 760389794 -437487931 -208572294 -774034495 512807488 -565394341 -871963906 62531352 827483453 -889809191 -30700077 562604581 -792482582 489701844 -280348106 -562535245 -723960309 -401344191 -967577286 -741715961 -169057134 -528319548 83860539 -553795973 -350325422 -97069355 367087440 406972707 -801988207 -751037471 554317466 230251976 678987434 94677620 -507866513 637950862 893839496 25963983 931862638 590647681 520955319 -147284238 274467888 388562238 581659776 -645607766 618234360 8174017 743837347 -709214181 -206395351 -265966257 -418751857 -871715106 403712854 -801556083 -975879592 -569242339 -249722734 -158253207 -803068287 -126548130 929640295 568873733 395338295 -319679534 -197188779 -979606669 -165364014 534953030 132260632 -864194049 -746890313 -808022498 -105089452 -256516138 -44445483 451273585 -489111137 -37625727 754592529 -809122751 476212460 -892403649 134009372 859718175 -807622466 504523385 -200027785 708755573 -473807882 200336474 311804549 -445880049 -412066220 -745472099 -758182700 -531986252 -173012741 -352693393 -577171200 -219335913 -179169823 -960247819 -977108718 390391584 -668673508 896374575 -812678506 -149840448 236725203 903981121 -852896481 -643444456 131416440 262622835 -918499458 -208265812 187862069 -111946637 193165817 -641778429 -375495298 -559839212 855673499 -564524724 994851034 -551537532 397460217 -856397560 -992998982 73650007 -849761720 -408467627 111252075 -948327055 662184810 -103098289 -842882797 110164634 -374739146 -580780571 -776613624 77669209 -786226256 109087726 677663337 -471879373 -45525807 -670127459 -927417072 236715228 390269022 -515219881 -275239160 -269024019 -116067293 598649314 -872707666 -708172271 985153932 -15115112 123088937 647207879 949322767 -881627291 269715375 28622011 -218471293 840298683 435237254 661317986 -942517748 -60951248 -715701402 -667580662 458253790 -525065436 -158614440 -741241013 389054399 -215756048 -949364017 -529739914 -502116412 862692594 -712969918 -881495018 507070182 -751608189 -893820498 -146107368 -51809392 -498060039 738459160 -53656960 -179833635 -581586449 150468533 -392718021 266471420 -575959266 -212764066 -679754533 945712845 334550545 656814156 -975489071 -415145719 -80679180 615776334 -256351388 -849582780 -288292196 -680433536 -740849425 350381507 392329086 753327719 254484562 803328561 -650364424 360919576 -732681425 354395101 424805646 841197440 425451979 -708498320 743784366 148292774 -640746555 998702558 -910628188 -526308512 -970774955 -57030851 826866955 -945878404 -111923541 -475272567 -309822822 -292901224 -530135181 -593561506 -441106189 -621089850 181092886 -999032483 -985225869 619382131 609227755 7515889 165473480 -190877751 951453007 889653242 162848052 -419885711 871015727 462092607 196461880 -238653790 -311813773 -20373802 -540185731 -856973373 562073353 962554378 -517143181 -414056242 63630037 584095451 -759276536 -67531349 -179323264 -658777452 370986965 259677763 -907516360 533588570 148215513 24572994 -687082626 214083545 -915552405 568256005 -495247236 173192476 -830975874 -325707769 -97052594 794579109 -220613758 -902420221 859892754 -585840021 497813736 -16215997 -676017151 -442208006 960660566 -175921250 640746079 55693420 -278247186 273989299 46209107 569761486 -203088101 671339575 -767558607 140335060 -509660171 -104787508 -73809398 -245525699 276699699 596618274 -245029954 606194256 -468717640 -567522459 764987943 -185003969 -504111302 -386288047 106125058 -516917088 -236825591 623721091 -505143549 214260405 -587970936 -185456072 -729370862 -97643319 210050202 -74592313 -159693528 -274124955 -384264263 -428814452 -235076537 697963602 911885927 -183426269 661538001 -5104422 -366445551 261676417 -21492489 -786693272 -836633908 -42889350 -491001474 382830346 -95597888 -788932478 -827773624 -420557856 -519605900 863412489 -782546827 -975182493 960680692 -373157501 -470964450 188329146 -666815657 103744385 -228619068 848312587 -535037121 813886405 -44713511 -338489330 118841444 -55456262 -157227282 623718199 -806053084 -469265896 -353486482 -990465176 863552863 -884450974 608940646 533262372 -435450023 -68040800 170635486 -736054280 47871851 -696506173 221253438 133378271 350226140 181409476 -290096521 -664872621 -160598241 853240019 923579044 -741931579 -848545908 -765144350 -174158027 874089957 -58367538 696935569 482437827 -558638170 752013964 1214357 -368281027 810504059 83007893 -821460634 525590645 -188039395 877426279 398634215 853423986 206402445 256905426 -449508332 240435487 -448703521 -146497790 -888961094 -389566534 357694025 635167445 -134778287 -916609115 -804776074 20568145 -168606138 -550356456 -183465639 -76068479 281841894 38123262 376877014 433398101 144182440 439708747 43725934 977014317 989834711 -764046424 363709513 725144010 509930811 -322950371 -985337688 624942080 -904367598 -975224986 343768450 -620634045 -555730995 316410484 -122359908 105038432 335008461 66055050 -33775230 530486100 -701547493 27123057 -889303067 868253531 -762389741 239402821 -774515219 -111147125 -706519536 330156847 648613793 -775334802 -506136653 304820859 230417914 -647515661 -829453282 -179804662 981858023 775570753 -616804033 -725691850 166669479 236246546 89616994 -117341392 479110275 479694515 76615619 -22039461 -645733925 -43158210 -357912326 -551548079 722205685 -998908917 -752677537 823641628 -91625040 997214617 -988710369 -985391097 593759111 818497767 -27201551 -771159766 -583838074 -881913991 -244735192 890642768 137723700 616725235 -436405651 -918681565 -144050735 608722160 -854361224 -613725818 -948363502 454928644 97137622 -432587783 121753777 454690969 985838840 -772004037 366427282 184985966 -689509389 -700917456 206998065 -538515030 -118474017 -845303788 -36437641 -661533143 -570837135 -334465086 -926474084 -276735074 825526815 -825917755 526932295 -962214046 -552372628 -873290717 -924750854 508070902 216094923 -886339291 400998655 791932265 669180177 -719232257 466405733 -979868971 -890628028 -750004926 -506097440 -485797728 -970834638 48950068 -547499473 811481651 -756499116 -156486367 365747702 -42376585 731923751 967266153 225500673 -81801777 -419488493 -476358956 -374549159 422859619 84152853 792841920 -438979629 -746556179 724570988 -79856412 23093010 -503867107 -975451591 617588141 -706040765 -693396708 664106115 -820786461 722964683 657419624 426634071 -942889825 -641570461 -334373343 -429803693 233555173 -937951972 -744393178 -761978344 341838105 293802106 925753028 -880494159 -306094847 713091228 -772115673 -972576379 -149491064 -822813627 -974393876 625252464 -226756464 -493234053 650992448 348326009 614170693 682122548 -846884324 451117236 441723082 -850139890 -418977539 -864310171 -820219740 -501338805 -953246960 330073898 -446109451 -345885796 -979708068 446082191 -225097330 -562368334 540849249 32842514 565230327 725456012 -577237886 767215271 -552711470 94623757 616461172 154066779 883161776 -938139483 915187901 707183777 938483686 898378498 -449229174 -764337860 211529880 690196337 -6080299 801697256 -1073041 -135072282 -175425152 -994675400 -756436580 -924082296 356048130 -781195295 200899004 212876305 575631227 557538599 96022949 907059248 -912222914 7792735 -844724226 504755975 -621564073 -497390013 -837271524 -118074196 828321513 180020684 189593109 357943150 462582164 -912148388 -664273327 -663783178 379349311 328205033 -802614005 -277286134 757146713 412213202 536702574 -142569327 788653387 -967600599 -453051294 2654945 504260186 751081108 919266207 402389271 283604295 -999104000 967056739 -975147267 118711352 273805996 -803323342 462142599 -553488489 262700509 571959355 -237236830 712442656 -736041070 -442966664 -832178702 -54794297 682024452 708933823 -393613699 -157674247 -149584289 -248199310 -256828514 -741859532 372291593 224972817 -690491594 992211120 -956052587 273454532 337278085 576406805 965046608 -964703848 -608259124 27469733 -555706441 -927019973 379247191 -628193787 -535409759 147993783 453227442 662272556 -403951483 286455784 -6808922 -634801951 36616644 -37818749 454340877 622427024 -816795994 -844372027 -800845510 687457576 -443674368 -309185261 -255227047 -460165984 496091608 414226712 -949752477 676348059 850938479 623655027 -21063079 203887279 574802841 579977641 174298628 177901802 352205516 -753177743 475131112 807203015 -4927021 922487159 -755502378 -466869019 -650234550 -831678297 289686723 370232216 195254507 541186294 -555853517 79220598 262862817 -426366539 916962349 -531608388 421167134 -731703678 -908342778 -781986485 767910914 952340447 831225985 544155575 133588053 109274768 -650455961 -981489260 805153401 -624675085 841931124 732499846 -213627141 -114742476 -945068331 -108147227 -633415463 125234172 -367078789 902506034 787978721 -843349259 -881965067 -373616082 -977930088 -942151266 -715023692 932280611 -672179911 -802414859 -855657332 337044016 -443248131 -316368881 -180941906 240232976 657005822 236098006 363162830 -90420511 -983760213 724295204 -749155488 110211537 582577060 325966315 -355968183 495901560 -22232998 -794120459 390371756 -221657938 -580320143 -380653113 265146294 -889342072 547460902 309823933 -552179832 -352742114 -474949080 891927169 315131710 -894210444 -692664380 -396315096 -285159509 -757497158 -918705801 525842080 -867280978 -663804383 650901526 251870141 -724794934 -381579540 856736555 843287588 254551517 -318074244 94401133 -415676779 -70273060 966140422 595142095 204255335 -352191470 -626022827 316929107 572518414 302203021 216635870 -301901632 -384805801 -779909072 895956251 146404611 -250330941 654201607 -477610415 -419845080 334360493 -399387707 -705911398 920342439 -274355747 737604908 -154466910 -292531775 -174948461 -274353096 906699713 377180966 -976001678 183055058 -936631194 -946237385 -866232619 -665332550 -895272821 -141837341 -675765532 709482531 884800912 -707944193 -778096708 -198217301 -442764541 409991732 -555821886 -11467092 -786857323 527542003 -177485634 -662769039 -716359790 -382695329 -116625744 -699298265 -797205160 -49719869 332149942 -948965223 987535394 398893461 717090637 727604217 468648151 -278219699 -757411999 635288912 -686885792 -727870197 -870048988 -551255383 -954903245 775040588 356823483 -461757167 601610350 -493968209 739502990 -23842926 -313888367 -376275247 821208738 -400968081 832641554 -790112355 -126613270 229152277 267892358 194367842 -808803977 -99493545 21726617 -783760091 400912252 116502876 -40198459 -769575765 -952916861 373868436 -296811829 31323259 -272971915 -877655511 -60303625 -931259926 -880206965 -462553057 -938449156 179545587 -401888726 -112621597 244417160 -186643027 -851006227 -735309265 377277125 -909405788 -188072858 579528864 193639874 -745091759 -233024626 -329859065 -966871095 -123331516 -770899985 825323191 59312055 -593531764 -686125946 -62138352 710686767 361174568 -991271928 -901062521 914612941 -539592891 -79371148 -700111320 84123059 871747136 -130736949 -988017663 -729943826 653439112 -174219315 834349894 509037717 372015581 -958436252 32937904 -131973087 -522106676 734700731 -911202114 462223511 47496463 172494773 -157991900 49391115 -184831592 -454859710 -743191556 655423523 -779622759 84243120 293207948 -201201571 670892064 -993275995 -858546061 -902208343 -475230217 -668344610 976034915 483165944 113414844 447949836 811360068 709532253 -767742071 507333720 249520963 656129590 -238684997 -699541478 497079507 600637918 -563913488 321625734 862940766 -929403963 734073972 51096700 798631214 -80938694 -855619256 -115092428 23890103 -696709362 -820336672 -495698635 931109148 -858163273 -32720995 76790858 62941076 20138026 -799060087 -8698096 -659562898 898710764 571848258 61747935 -49227254 -680544022 -584810896 -97816169 -741752629 -962604750 -274684610 309887562 -833197578 -819186324 -923527162 -344547413 250029207 795392294 -53532379 -574086467 610735657 993785337 998184369 108634807 -527596836 974607365 -345781950 20748886 -540454363 -476269680 -36209608 -943222907 -359127217 530119054 252668983 519995075 825195293 773675143 910874042 197289104 -521512485 419169176 -138549753 -683845222 679853735 636298514 -712917649 -235608281 748468687 980205339 391313398 390676307 -214734706 749637967 97667780 -443480162 721822039 -359169862 178391519 265392723 -805604466 155414431 -27256014 14640599 -27220849 -505662844 -461015227 -669338737 -830474153 648436392 -489071876 -835152521 -388336753 951919002 -61367772 837564997 -338641104 392786005 -805784030 -595683494 -32220038 64180858 950614153 804794855 400893414 -908081700 -756773944 -437281603 509385153 12137734 -33515909 -141154684 870366268 210898637 -974657285 -163308186 -15959943 373326569 438682417 335214288 -822806990 279702651 -504485825 -841916421 -191959529 621681333 -438086902 -958116286 713744221 -167100900 -51071270 -446668378 -791003983 -631497511 -185141434 -196538904 -414080827 731837423 802783789 529242280 187817083 667813857 -6355849 928445057 -430547691 -188023793 -271466225 -774551389 -15196465 790774532 861795092 393653265 671310034 -700692988 346252149 -715920199 948506823 5544379 -973702209 3998351 -709512483 128138849 -180649139 -234305349 80230764 -989032026 91088639 -65942950 -622642406 -84643206 -444746460 -905885171 486537632 -861115250 -489902178 883342761 584760587 -74947899 -745639685 -35018676 -799529850 330279921 265281716 -329023423 -222769492 -721758194 113466643 -300513303 -677229829 440398311 812481680 456044606 31324507 898790506 -21680459 576147024 -221848675 -716017817 603949981 258950340 325229895 917264694 -397195268 824102633 976304910 -616550980 98404669 255711071 732576942 -990100344 267314579 750993889 -403909459 491329747 461468797 -452416328 -287290533 89413895 -688424225 702594862 -979373024 592313422 -246353602 210669858 53104410 -257347712 -456090503 -193596062 -10317549 -50301838 -177303722 404286574 691928422 -951496787 615796885 830758124 -872904972 -897683603 -457070295 163732053 154662914 -850613994 -989307150 419091373 -269949398 795206801 472756480 -745774595 -225105536 -950065932 -192939321 547456798 -999308565 240143710 341667684 661943679 858674153 680722777 635524788 -366116662 -499023801 34239045 368049199 -851379844 -352666536 776775814 647058423 -801912220 31724352 951795375 -864101823 -911028957 939696564 78044437 -855476371 481151764 238670083 -640374802 -307290399 -152867705 534888030 804386438 429846142 -474676622 -709335324 485244624 -589816538 -424715225 -971076335 -828314127 806392704 545702650 15609914 -697159978 164949213 -970080042 -276822552 -826917927 38281523 3060955 -126209793 -210192994 -687375776 902455402 -859040185 -157339163 -588513471 815988679 230489058 426235143 671079120 829833400 -849650351 -85800576 325508634 -273057550 -938143488 249784879 386164336 -305945544 -297301361 -839557249 12919427 -876455208 169344041 264731125 443728287 -333337810 -808919925 129743495 900394594 -528347683 43900128 -947866042 547863803 -225218975 25604298 -947973908 -958666010 83229492 -38040515 230618117 -963676556 316661645 -202679831 -762163175 -196582822 266697417 -758676276 -745271988 545254583 -622169583 448450360 775884102 811499090 -652745702 22783231 1088981 342800722 433393363 733008947 709234677 -333072500 113177763 962555581 58578492 657661725 -838196234 -359329524 -902553872 -537053565 -541753663 532359518 -474714569 -781932018 -573118150 -919010980 -568040152 -994594661 391227527 -551002088 964167389 -91079143 92706499 747172706 -809410175 -199972977 483651557 -121922242 693561258 -774338462 -755686215 332223921 242055893 100215499 -803650538 814970933 -258608477 97050770 677961220 -648380582 -775161504 -766556416 976039063 856023184 -703681216 47065694 -137185729 -556171997 -993286446 877490535 807819350 252546113 337662449 -745837850 -850822680 -8959235 -659345310 276285204 -192797683 3908044 167444859 666606805 -624073379 328222623 27099209 -421112886 337280711 -145554608 98039443 -436370005 781156250 597689313 -620898142 -221983869 518785164 314508337 -51396589 853581409 132804246 -481248464 283189406 -474100902 -231467100 729437797 -841249256 937721474 -42352920 460307662 116045618 82379924 -974620726 72283934 460396277 90212501 -811534804 384538235 -736823841 -839647936 206128312 -155653948 -880327704 -788508960 806906508 718794538 341326884 -705953623 407850230 144108549 74315669 -653300806 844955362 -888009715 101398490 -405629194 6532590 193226319 519244637 -994485189 -555379006 -776788557 -896422695 550112848 -975428975 -288279624 522570646 305012000 -467630179 737852132 -466101995 54778096 -789198617 587322037 964512027 49267555 960217028 -103981102 -242018045 -915939908 264993408 -952126273 -991731952 578121091 -248698483 -278343533 -313295737 -651139536 -813748714 -861929070 -797791706 -217012777 -899348042 -487190314 -515410118 -720935903 -748110671 888409275 -958380212 282243162 516800720 915981137 957484154 165661145 692518950 -726019842 471399840 81476192 399102197 -283053794 -253554385 -405738097 473304168 -827587157 -771371090 -659466723 -845460307 -357019103 -636422208 858123332 -999273542 702337691 670001220 436203590 767242272 35093667 -431565518 -478533079 455672976 944323542 699990270 440197512 -738093737 908071046 490296204 820849233 -979617394 -203822638 -645772916 511336858 504443537 483488012 949340165 269886238 -503329316 139857223 670198584 -574830613 31751102 110601945 -979736545 -816817476 759172725 -528082560 -591706093 504612673 -639968541 -998356812 -772753985 -731834978 695087512 -993626801 -712027657 -96133255 922433554 -889699019 635169044 -820718668 465188190 901172202 100081709 -174199266 -513841976 -816181009 -245732291 -300837405 -69274738 -866749336 175051331 800160534 -712371729 79227852 130898027 -498207588 181658881 -736392866 -903328558 861161750 157229051 769228219 -166848968 438297849 792283704 -47671700 -779882427 -847844994 -63872138 -332124816 317848827 -315510960 -402493546 -852206063 -995256286 -407256910 -520352359 139905350 -853268968 -411946313 -713088787 286177610 -689301658 -640541279 -265259915 525364843 -913684096 -750074645 -281617104 -924399303 562084142 -97819726 -736129926 -435866706 -304378932 537371876 -725101984 756608162 -871319571 -310714835 -972219011 407313947 698213057 -694039449 -991155235 367131124 864832274 473408214 680610294 361497862 -662853104 593945778 818494220 167897028 -344533480 128156026 105574427 130363437 -29558771 550978969 113811078 -401435690 -2089848 -194375919 649966677 777676273 -984796944 -391481153 -446112813 203000500 742429405 -569444305 -163756276 412727439 284364110 776141135 -90949403 -703858585 806767380 -15544105 -281699068 -883697558 -523242146 279818359 -456927339 -677012015 437778701 971332716 -989656696 780463408 -602545170 -249357795 -150538831 157640663 848317378 -94110614 -197258947 70882752 -768821751 -893759892 -954677904 -814301506 27744689 243563204 138188056 -992452087 52056791 -184791435 -414239024 637697115 -845975253 525616388 -69533558 -464134215 479042646 -933554873 844713865 898822499 -454670759 -952381761 93042314 -645983386 -704516640 701076186 904839088 151628373 279944301 4260530 -282077674 -813352044 604154364 585119198 908557837 410581361 11373006 53512747 -913418577 -742840022 154872609 -397096375 750595640 23587480 469735674 -511555428 595547896 479456658 258137921 584649753 339120722 32648062 53744030 497474544 -182337745 -598104390 -296793152 337055283 -764242406 -220978045 -928635912 -680885260 -969260232 -224762343 -968014897 362022532 144931731 660177640 -316674983 -969278494 -263436949 790221220 -267674943 -240010739 -274071984 -253663244 622776953 157595157 166822544 -618947637 -976150404 -611839169 158770676 -153456139 845315756 474205542 911623564 -825484818 377960292 -139607799 413362261 768163086 111042543 -891539692 -804337128 -76300226 -638678425 354015429 -867960249 -267822648 685481728 26358146 -728149986 -487336418 -39401828 -728342128 -597324895 -965005628 640207712 -51241689 -280568397 464537583 76842965 -793059263 309002054 468851021 154078055 585872468 556486318 908547364 107616754 -928181548 -844969927 -782455133 -880078010 699426056 638049610 -578197816 805676754 480912414 -775613120 981874982 -764246631 777076188 -459421975 -358703862 513023594 732392996 -569267508 -471663143 691909105 -253303067 -756513040 404565954 910669009 -394020610 -169997242 464841012 -33351787 187989077 352620081 -825676114 145520789 -715115564 773590580 -961138083 12874663 -727326940 521834809 -74379836 880820999 894428138 -769656618 316282931 -655532428 -871010736 -959675066 -898355316 -389092383 -637058231 -940877344 -734470496 630684840 975164823 200387938 -894752541 25984269 -901153704 262122050 875069022 -568216992 -895613407 364130567 141768422 892894211 109036019 129009702 76669935 -239097846 -936083708 619191538 421259671 -363055951 -5094194 -948822297 335408325 -276625399 452207832 248269517 -578402880 -432757067 949012097 380573365 -835763166 989094863 492140000 132053508 16196286 39070958 -95112666 223789309 590310534 307661934 734029777 926509785 918208740 -218716083 728377213 -248796494 -864700793 -979263233 -990795067 -925790168 133175491 632797579 -887448685 -32124743 -216321482 -103576721 -748409842 -681958822 -742222989 568320246 -69640484 154335716 -934584062 -862271498 -930722500 -599650012 641645508 45469734 609069862 24945835 264949903 -234704990 213889983 -853922855 -701464924 -318599827 -712208432 572577633 -770652279 -174091146 -237863535 321957830 581676525 -170470108 720236132 -119984410 -638603216 789510257 13006359 797813249 -886000767 -708735315 299182733 -191696123 -956775117 394537488 -211913028 -528555129 -621686723 -863417222 -190383017 378684931 -149493033 -605095110 967493940 584324357 -334127218 451687743 -257043201 -642874687 -259278002 224839042 835158300 -137394764 -478227419 125559339 228044852 243797645 -543507309 818371488 -899325826 -718841545 -950242838 -202355076 217233800 475936234 442387621 -119257807 724322902 971464550 -214560982 -866344551 -689064713 -30548856 -884931310 354828394 161023673 -70725684 -233592455 -783506089 407035498 -524582870 -17889927 713350920 -750635039 553256222 224257845 795769472 -291043672 931367323 122015480 625272387 940548165 -614950974 -536453108 -836056993 -729373013 154524058 -411911278 -572523609 -3984063 -513272739 194827531 -380556029 -241635923 5569655 292201817 10247310 -961014544 -432609863 -232582926 -353114013 -378231626 -850860107 761694498 -857058676 -666184875 -897969873 704254965 755427906 -830123082 -870333541 -713780777 -461310081 -938809524 -944471095 765089112 976599709 -621357263 816909469 968252510 -644801926 395076216 -38209020 -865735432 -992025521 99163044 -4900127 625785019 44956326 533827599 -924536228 -132968923 698369394 -90922701 608999840 556249224 -18652074 702003068 182734974 524380292 -89255036 314184580 -535467433 -59814545 586777972 -381903026 676481163 -884132490 627082365 -40239440 473391849 -175434759 705271918 -992250475 -545189460 -849458951 -862291879 -560647004 641481423 -634952653 541663289 -940980358 -585242250 4327817 2913332 892549772 472121289 -163517188 -828937051 -371510157 -556773945 537411242 -688606640 -276574711 -399795642 -635600674 -714151863 -899129568 600206172 -692635571 -693175451 -156410553 35667240 -73656394 -795235506 816961495 -826040837 -421592211 448168746 612791290 243807359 445400693 -155911714 52880810 730213646 -729379558 -307504158 281239033 -670497026 -332838800 -983639811 -477186559 456037718 800188316 -984522946 179455092 511351532 452367266 -349928409 229981158 853442082 521827052 -302267037 -299202023 -564814897 -977417430 397836154 -884723459 -339215910 -123006947 987265377 560767490 189792910 928306344 47720258 -672152736 232708159 691427437 23060051 49720739 -851890771 -448426521 -533721348 228372144 -683320780 917182777 787933159 -608634655 61669684 -595703346 -701642843 -564679162 163795582 -140232594 847370068 246155820 953069001 669120823 599497335 -974521376 419912528 -684728453 337593932 -248050050 -833675680 -134944472 -484040391 454029007 -792283644 -326864782 -170571889 969812027 -604405845 -456038943 -746619130 -543438536 321949931 849419293 728304649 80379926 -510794725 816881337 412415592 322013537 -486121578 -37220558 -294481525 -757804629 -951626372 428972152 -134712363 768008466 953189382 -286087464 -697137932 -849578262 -741085175 708617476 797589019 616561492 -642979923 -45853233 477551359 771994094 -982429759 158879020 -688933226 307599624 190113038 412157419 -180635081 314060103 -592688581 -302806274 -366379200 842414835 388680677 -711251022 -820241365 403376216 -970177195 -914254496 -202147040 -395923233 47891923 -895002325 -152745095 856998325 291849842 885670751 -326256333 783340551 973913536 99173756 -674100827 567801782 850780837 -120445377 867225079 -233332184 -506169463 -585395311 -815495496 735425535 880003459 94342624 -973716963 -792320375 -583709425 986587255 782031914 817220431 140400926 -155028443 -238676676 -22028284 804786216 -764357646 878559625 -172799697 -59195762 552260733 356547478 445983221 505898345 -726988635 -820370203 -647235791 -121684311 301980895 -174159886 443443846 519403170 -628894809 -517522005 -790306226 457834906 -369751161 611161564 -922317734 -695920791 621471514 507846903 587820982 619756734 745030608 539436370 -817546341 -894013033 635003311 -877664525 -711924742 -436348588 405456434 -708612694 -796126479 894994300 629332940 827835428 -746521684 426564619 70963603 -709355164 -950826861 444433088 -522864673 -818309206 316879844 474830864 -784399943 -298018285 -827999968 808586318 34973994 -944255798 769362387 142782048 319055329 -863921267 608169131 417898687 959117334 360938726 -751543462 5916638 956392897 196920320 -302727777 -554764230 44729964 -706426411 187382342 40317575 -44309128 -539681415 432063857 -758133543 -741794204 -788777054 823297481 937257897 -3627164 -949820280 -759000936 -736343317 212713052 561845586 -358830502 -966710848 -150746705 648470946 99649196 470880296 -185642986 310690485 744088338 721261022 -60311565 94320285 -240426940 562009816 319372586 812120469 -869496519 328003676 338155822 -318835079 853083490 -832285068 662053950 -793332491 894205070 789607212 -943163048 -556066404 -303009409 805161345 657387412 724526533 -883983836 243086031 -339601626 -418601984 -489943341 642662585 929531187 197040234 -26709875 -98196388 -177649491 59193082 -301074706 675211204 -924382949 468411374 -52485990 141522137 720611203 -39054386 683928633 -747785968 -125294662 -127213424 372513013 -731641532 -20548883 -109829697 -499689360 952527809 600438289 -14770706 -527269806 -244374688 716586691 -557741905 -615583025 -466022507 -661618674 -817643544 -976604377 252563156 445692618 328370628 -796832808 -740627127 -672771907 149505642 605574100 376124070 480349819 -315956946 -939424611 -113258874 -582049604 525066296 1776393 -537035224 -787862555 20285688 -684530061 -444724388 204275437 -295765307 110249978 175424600 -242260874 -834954296 297248165 -118905342 301047335 -902087760 -89475145 800032960 -463065068 40532597 509846515 -454318682 294786837 -315661814 -190873880 -781957946 712413501 89868251 229092481 -217400067 -716965191 -981493627 52655727 239613511 -453797971 -788357668 -273060822 -886890689 858421187 22397565 796016552 146992648 -628490887 326376544 694351909 635928758 -450193115 -228718817 481231685 -136233700 -73238945 866199127 712504708 -460547183 -630415277 -855571418 382518195 -714930573 78242463 169643936 -491851782 322528830 -717326752 -845124439 978308444 30299561 -969417780 512480894 -259014597 -655618162 -229461160 981476648 787722830 -348206060 -884037222 -423127029 327933590 -696834189 399064934 588722116 -967095422 -489176733 -506999453 999194984 -695265256 801560390 -705587614 -736512852 935636597 398774444 -341423218 -664158088 -987955506 920189518 -356649851 -733568600 -736755136 900431035 -430207114 710183507 -683505454 -909159169 315433083 723659528 -389301438 -296028235 490449693 555240103 -233338269 959886942 -202231496 763367266 -894531396 74509974 -699773997 -349600998 -930685078 399071350 -964965973 -781253404 967161838 -867286232 302035380 -858072244 -485756891 -861766350 427087039 -260777172 -766618786 -918611127 -796075883 -960341815 -994285003 -143244362 799107171 -906016225 -951607802 -917404555 -804966202 540542879 -748317952 36587364 -94968001 259581311 -669304310 702662636 564448526 879717108 497359629 300957954 -536713934 61660368 71188066 979341622 698045520 -338074517 972660053 -88304531 421163601 197331493 -592116789 -90384328 -822134957 782113908 -909067085 380189150 755310402 766375131 629680411 604553916 983459504 91180143 770921247 -910778062 268538489 877060164 681453054 -924222104 -369694238 273449615 -819274845 -115393180 514355413 -406412068 950228190 -797253364 -734208650 -696480665 306800284 83550043 221610923 401287780 72391975 -108079939 611273970 499240163 525189221 96106320 390141354 -978230666 863800473 675579451 -238677741 582148791 946944806 -473118575 -361979546 225571367 -32572133 -442141619 407845310 -957934464 -958020693 669032374 -575108918 887366518 547684944 -679209598 -560937174 -475530002 239192906 -265689558 -877277974 -793597489 286941446 799809719 660259494 -806896666 -718662121 491240330 276048605 38741935 -73989394 254459599 774587671 -294777043 -924768451 -476212703 -658571364 -545204157 -902445520 -867069063 547566763 234965436 -978535123 311401352 -711933612 -841597458 -775094695 -429557845 763552878 -892490978 598424765 -804959775 -409899977 -934627242 -379635542 -790664202 211895614 56265714 -719701164 -582541133 -904892166 -616993067 -390141288 -996041295 -956037112 -739942424 -994147541 252563634 969890138 -610686599 754690408 494259239 89576054 -917005253 -320270256 260887356 -874933724 -562620882 -656559720 -579390647 410643582 -957957487 -654054843 -420330323 -932435262 320867284 727564008 -375583848 218413083 266260284 -446108361 -570821028 -305875583 -705100269 252218993 -851370598 -278583217 151564298 336536443 293829280 -659645883 -744821003 403334061 310051470 733428623 618525409 579006428 22657616 -370331423 -412477740 754054545 946370770 -286413979 -58151967 -981327427 -641183958 645090217 707646652 139946650 -750745748 -86212009 907357574 -946130301 -365939478 929061692 896618309 891044380 717606997 296560691 907749802 -233166877 -208623060 -404430222 552255762 386354061 323548441 41549367 -71365239 -752444074 -424380064 146954875 -409166356 947928217 387045237 -608559512 -771144421 -589105977 -920783741 532647992 642877863 -379357992 -821277171 24046838 -949197033 651236042 -323640730 -713264493 78320147 595929691 345553801 -610844433 275192888 -374481949 957909170 -880387054 -615302923 563318808 664608461 -240421476 -744961596 574059647 340670776 -565934538 354180847 622737361 -457885501 -849758731 -142113511 782279692 324521172 419646232 566022384 -882700584 196930674 -926193058 224245377 -805075897 490248723 429621787 514162392 -499855448 598979271 -490344287 -749075726 -905070174 -600645588 -185110201 -347475163 -995665158 98756187 -890026780 404548507 614027965 479055469 964067737 -900352936 502046573 -246681607 878857414 -868708090 -878043503 -456743841 -538639502 -116888708 -893441039 939371246 -292765911 -776983477 -380321647 -428188720 -899311550 -292097204 -861496627 -348378309 -315068851 198339059 -382048408 380218589 -20060978 -940930612 284131064 872882306 -445187899 104968691 -660317945 870634653 942143111 -726768195 -844952931 978575943 202327307 331134179 431196184 847568982 891870965 282039252 -894912021 -975540238 -388324686 -171634493 -196609612 529144192 460811066 735823148 153083739 -381867121 -994239018 -903413813 -871253100 -333167231 -547597779 -805696849 924819083 -139290587 102017945 156910786 -572523364 74872825 -517246945 -15295504 -278166035 -347651251 88141299 -881368641 876374776 13424100 82341000 616610543 -733399340 -821357234 513788163 -356370095 -989807586 -805802194 -68569163 728863663 484572043 35940357 -645491037 -862965744 721463425 -314402830 986355052 -788352519 793388675 -293235247 238848579 -623245058 -774118525 18152536 928606282 193527816 647632603 757739402 -152912048 -698662175 630587911 -964371903 -474504116 805471197 -18236809 705197183 -369928376 -623399999 -878374559 539890597 730034016 541174720 -814437356 32373444 -682067300 876253274 -857260020 922341136 -67044358 -503294235 -919689328 687316735 -249230334 -628218724 -446189328 904957759 -922648991 856594033 440546367 498329713 705664275 107442512 -275470409 -35954866 577332941 -795495416 174239745 109082380 720123530 -291453051 965868183 -961904166 98442116 493624157 112122313 -60517873 -758766346 449756911 -406801820 784309918 -964026637 -878865957 475097309 235517755 13711316 -460018054 735447621 -625063286 148732384 76960443 7210227 -820175058 -931120305 -35370687 273583900 653617338 -611118233 874394851 887501696 -481250526 944668205 72417388 -705714664 6658219 463257699 -129502493 802020834 -397695182 -973670510 295846965 -502702503 122848065 -99723608 496919656 -835305645 553639101 -186595737 -701037076 973624952 -331614254 602383383 938632022 306543637 -342836096 -709312059 -241375658 -125223479 -718106012 397027203 307985088 -672020406 -711605421 -736917448 509808940 -650068980 -788850309 -116342129 275863103 -191833572 615239566 63932433 963653982 894546003 -456033525 641219853 -173469683 219238177 -676328960 -700096744 872629890 531906692 -82647555 -793458263 -181655767 -164094562 347892877 552205160 567458652 -533270659 953366364 -719652075 822261725 914852222 585458804 133441101 -155059829 467766144 438010559 254160453 317297841 271719194 688355208 232627027 -772581749 -375789280 888250267 -45810230 -654526722 633738443 459909728 746665195 -640147211 865168298 -379781582 -394143613 996486243 -956227789 -475961958 -97001366 514553808 -268636602 473468025 -433463025 -950422966 -689533821 -807359789 725312464 -807076609 -948160560 -558043776 -856111794 932742805 820489304 785745757 766115693 -606038939 -696691832 174856853 620500646 -631142975 -149356701 408531150 383572859 -251610735 -230771959 -440339932 319537096 -900916632 -921088437 552987201 953908680 -90576872 695360346 959606827 -219394264 -919032331 -899315803 653661699 358589874 -901966721 990777551 96475576 690807409 -743554334 40369844 -69949878 319903173 751310452 -194858610 842429368 754886468 -730864096 -849857251 550508092 837636311 -172821401 342691893 -321930971 463692601 286823925 619668527 527763084 974574085 -286482170 201136952 -916920679 267944707 -600361337 -661473831 -804976842 -240272358 -563575755 -581882619 825550750 932659553 -937312060 -437059413 -679198927 123140214 62708448 -30105745 677385764 414177091 500878947 -193859033 -6846539 -367946 472396185 -227519926 46240092 -746105266 -57802770 -753065429 -383691287 -103813755 -756530935 -648912494 -453109613 706163568 -753964152 301183721 -903792374 740786959 -687360457 371735171 -215955789 943767187 -668680278 966732141 -90476400 -185514314 691143177 -515761359 -840371536 465360040 -255168242 15317518 334082485 -621205832 -554634423 -890540547 992030465 973424491 970638846 -521541822 -577145531 974453570 -304000806 142874336 690050486 171471075 815290342 105204055 -404380479 -50599845 -461768063 855220388 -742198874 55322656 594064987 -63243459 -352039729 -672354017 -69215560 869658666 -774007654 -296477693 -469731932 -244546867 -522779307 -922408996 471565027 350292374 181974428 895697740 -557783746 -653872439 -263316131 -543810418 852287416 218778787 -588615340 -851327034 366656973 -505571513 636901013 62297961 -148639165 -381586041 208975192 -924393664 -994422356 495529860 145531597 490017625 778233549 821157814 -107628079 437862215 -464909500 675554496 88283011 297354501 974486293 714475490 517362566 -987079985 64437230 -459671867 6245950 -119970703 -236185131 -963199436 523989948 -825329249 -946876631 -50571529 174336577 433063789 -118071765 -227226365 476744654 -776223004 -22189185 10104175 118875373 -973674980 719233160 707101287 74592514 -954255336 965793525 975581540 -326479035 -734789127 149513159 122159927 -559948936 -294135395 956047515 -341113513 -971595956 721628917 -233279857 449045030 -682954073 948615753 784671698 -589008937 -418515541 -531299677 249888791 -165694015 -662863166 161678504 519487169 -410242579 -665810880 540903460 38149027 -814611175 -500474365 956940527 784501514 719253712 -311835231 669675623 -755177274 -776618286 793580741 -661012211 -864857730 -644292339 914999183 645573386 805386733 -485146836 650404174 401887811 -562851189 -765701265 178693262 -15252358 725824211 -486656777 462117068 990205729 -947232068 -711965543 744326858 -830896518 606072633 712387756 -43573046 -431307180 797063198 -813082252 -837358894 -453490134 -148767258 -725913945 -435238907 7584153 365224306 435954146 -626886020 -69421545 -821206388 -667643332 -998307639 -846623608 -81429514 902742703 -663598810 -763345422 -791704179 -553468682 287329610 -186699939 333772411 198009401 -784253116 324276789 -402868248 -883382611 -94112449 217020633 120916681 -730734529 597572990 469883387 306706193 633055227 -565049466 -462932795 -671381334 -383120776 815339020 -87555268 481108830 -249211115 125968248 318136494 186229613 -791852194 -614099959 -338029571 -376439348 929571337 916548297 741413552 668222046 -33907658 -756668185 846378898 -989342148 -313501781 -284669607 -714461588 776544210 -995518161 871201712 -616604251 -104129126 -977027443 -168293147 353035721 -226911772 312872014 -735321576 77781193 961482426 -700831786 -365096597 -938647219 -16770461 970023953 976606834 -684736875 -582515230 -584804388 698451612 -798691607 -650743528 -258935632 -842431447 -807412026 -855602566 -118614073 -531845779 274633608 743498635 -271717469 297946833 345474689 -687826382 -124017801 -427344504 -859757213 119618706 -738464868 942187685 831470725 -935886699 -767674921 -759483773 624813158 -599678069 -962181110 -592451518 590960630 -743054034 -675368625 285943673 -467604666 267758556 -908629059 -964189825 -633715162 -934048051 26712792 488503599 815933935 918456830 875113614 344958379 502647493 164384309 -630376273 -836428663 998112718 -316133313 111759215 8236722 271217946 -784197719 841802271 -141366043 -157166178 -605430613 229719259 206148772 -763224495 -547029034 -671951825 926221090 42197693 327613013 559830170 -175440365 722589902 16679563 316356450 -744810153 -528045859 345006027 -210099705 -537147853 -804216146 -346364587 -940322175 715970414 344716825 -376930244 -681623321 -227928955 253451255 -648359000 -404044937 -27121864 879641405 905268411 -45360615 -534536272 -714648383 -245764417 -432250169 -559515797 -690588677 -539246699 -270456005 -917753015 -126754127 -89217254 -327018397 764262555 29114590 -204139754 60307873 -181122336 -714153500 -757317423 608704259 -619529620 285657730 -143817157 580427636 574681690 -855890207 -124125370 -799159806 378677221 303383561 -373514349 932170923 344642011 -568562189 -436191669 720353869 729423706 -878136227 -719445251 -433176351 -577952239 -379009349 337208009 91892826 -136233446 -707654634 497380959 279145305 -995884124 -521877214 -260334082 -991566013 689424444 184288357 -251711662 140481641 997713659 36244710 -907341464 458069118 323840984 -155718943 -715495475 844828360 -844082006 -302210757 352707521 -193140218 803535667 -551209904 -470849348 -163517352 -151478286 841673647 781692546 54328292 -605468346 -103317253 995895554 -404063510 -637438594 -623102031 -191462217 -441268841 -520291377 -833821987 575518211 -713805249 -283893162 657883023 565387230 -967605864 -39163917 -599585670 939606084 -585102925 -38480867 334806003 202407121 281671718 -752375166 784889042 134985561 -780187872 -342979115 380116403 985316853 227146597 -827815739 319558492 219583304 -630807913 -138657706 946324325 -322712595 -471289354 -919185793 -782201214 -746043482 722657214 -841152965 -891887835 -793303155 960980956 -872385979 582735700 965673207 -217040115 239495427 298536944 699122889 6654291 -513740811 -866927817 876463517 -641427887 305244538 -64078039 -147993762 918406985 -383702775 -336534461 -790506103 -694548968 482741232 -605147801 312272822 479199798 -854421851 -816646399 174785247 -632772209 -228331820 -596489422 -378562817 563879053 -817898297 334138266 -312007676 630828069 -495707594 -785698546 -732452196 -552773903 -891094921 -713445285 -97541608 422290539 378683364 798678507 -707748566 502659198 -465429034 -254850247 -485855579 -722894490 -826778053 879756484 195579435 -265146890 -345326552 -471315299 -170247081 317014570 528315161 -236256372 -459772623 206144565 -875692320 -197694724 564502820 261427620 -928031243 5696431 609729480 -818646815 -527359784 504519028 -781916033 252343677 553108020 304422788 781790641 197491304 -779283198 801499796 602705392 637452407 -7310655 -89310917 458978244 492055112 -916965833 -625172763 -979990459 -52286297 -847441107 437151784 -785363680 -626766789 744381095 724416026 -118535042 511644395 -934659135 305764039 -869194559 354108594 -989921298 -796985276 662626582 188468931 725007772 -55625061 -752938556 507075021 -565410463 313251245 -484339369 -841255272 477096282 -826169922 -450909030 -745472753 558113865 50144782 -139559363 686254630 562611393 91475099 -927052120 940996295 -590673236 -834256212 -363309995 -631410966 -249999339 624479121 728101644 -943025857 481147014 -747735698 -500121661 -262675041 -550496983 956818269 604464673 104409704 779573702 41899215 -882779053 -964026505 -786517441 -864757123 756625803 -141653729 -32407933 508765367 -923863441 -717041236 -151541940 -106575327 622384745 701436347 430823283 -602806663 -976000413 -502651570 -860547264 -845157386 -165584124 241324697 524621081 -553833663 497784714 999308724 -576061815 -185590985 -101250018 -817731148 690527717 632069712 -762188602 -858519619 178245964 190150210 855751808 -804852395 -206652025 331967974 23862143 207355769 229307579 556385777 -74993220 -802970255 -101356445 612384529 -727372330 251113724 -868154403 -436826715 -511867746 101093029 197886949 707640197 -586020299 -207813703 -979356153 -578318169 -27263486 -840829510 142925241 160793726 206546374 -530463769 -264234704 468122401 -628416744 82380249 -832768633 -312320405 588312853 -712841375 -937246765 106092215 890077415 -901281286 -605834054 -379825403 -783438075 673726662 841103316 -709822030 -92189937 702680090 29940853 39946564 -144877707 -908490553 -710454429 -817591469 -570462387 -304436112 358745894 -719428488 -75301306 -627880966 420183179 494639632 -985454562 -289621443 278751066 -613009074 -187662 513968220 298837098 858484577 129195887 -130031459 88638341 -871135096 -760877577 891721959 719737071 -738063151 -410082145 -622976925 -776622544 -876687614 -851917469 -334349986 -907508037 -517790042 664146218 715580270 -488577370 -125848850 261447896 402925456 -251266557 853402856 -595446922 -384502121 -713592277 510695746 287219563 -404022516 -787818960 716396457 523022873 850605217 -177883095 691825123 -770879323 -201794277 -739216387 -85597810 -19472 911309654 -199752138 -726503343 -181297242 28788585 -189536261 -832149653 -320830045 -21605997 679405386 884123285 132688734 -746069549 668378897 594969650 689074056 291665646 919970188 -459061026 150501457 663044125 739124587 68271980 486589328 -435963019 794575840 -887921445 877082831 -485976744 -874163506 -344067618 152607761 786754973 -501677326 -337374857 342624166 550841035 -208597123 714197994 536453730 -122425747 -110533881 -519831065 -820319745 -682867732 -546507181 -179773438 316867803 -551364116 -922724170 -523333849 -731728117 478668945 -27929912 -77494476 266672401 -246397734 -168871351 -712610065 -758526487 587603416 -113631785 466753524 392949070 239183976 181714362 465894086 28470040 -38097636 891896654 -389833027 396844422 -717786541 695527412 -12624609 504411434 194095842 499086476 -459344959 -292498122 -896329766 -551004938 -641328795 -891461034 -263663059 612400574 -224986326 -344744387 34429860 -183160661 946305231 -68772777 -20413130 646645340 -295089029 -223904749 -458273927 -706786282 917312865 -876798454 -747464637 -924639787 -529761708 -918649820 -742849364 -598469502 364799077 -799131570 -717134720 -18697141 -446258009 409777775 -239763159 -442867444 384674316 -332426475 -768712356 749878956 -195946662 -446188309 -726783513 -476124833 563300115 -682502020 -734052357 -126072920 154822410 -59137125 -767781993 -390774700 -996970839 -22074774 -737870382 428751315 459487702 -229646218 609527765 -642771461 -919381085 471077829 -542064932 740897445 -796521176 -305104769 -551468991 -555645347 -490821969 642787438 -765919220 -981043719 -598322606 -393141530 -595717913 -43466137 637789982 467302127 -443798016 -743782372 -700626180 -178608309 681780878 718838963 978350549 -157559658 -897121887 -554898111 -126616527 -348156886 -933158648 120535032 -869133954 710559000 -419725285 522310869 -173014378 442295116 1889622 760916853 459880905 535615186 -603023027 818038843 540015200 183376558 472040941 487443008 831896907 -779527010 283983464 526541013 -515094827 -975621261 786171252 282608047 25925530 24198299 52344154 128223591 249171697 -700789328 911325463 -902317248 -813277504 -886885048 -422497331 -880481028 -783706160 -495954527 153529113 -946094287 -980601161 -169747870 -700672990 -790785681 -944817660 518911383 -683420911 988285485 -458147559 -352900742 816893983 -171691674 -878909525 -112878993 -918615551 452445949 -564456883 638717912 303598309 -558991175 -569108943 311473551 -786644099 983210868 -127533738 315716076 746986517 203689276 -298913551 -768777369 391347794 -705642026 610288270 191512894 -948165466 -824473572 -608306473 -554659682 -804952062 -152921556 170071684 -768911805 -625449227 1013308 263223394 83994401 733691080 815119937 -33655628 -488172012 -705416809 259144724 -536584296 -962804268 867686380 327621628 469332679 -807681804 -224907077 -876826304 663476046 491954064 227582981 -337696563 -421867274 873280685 525730277 555884358 123174701 611295079 -334923927 241329516 635489748 947555463 -157334671 868434409 -965085008 721067670 966165646 126674384 690701718 933466355 -636800138 488566545 781455587 -856977873 49312453 -957946480 -437735416 -978866907 -796880146 7083852 711215984 495208476 -757743850 635582147 -657716717 -890476335 344997452 -720426682 913975148 898131578 -152597826 -39077377 919673302 307044092 315133227 156595964 -957759562 -886838394 847072656 -992361730 -930488564 26531614 968716671 111728561 740967006 -834228311 -902096097 -828303950 78973259 -830080035 -961581674 482570050 -500474355 355616831 946936619 -494332780 -112777212 -408783882 69701223 705599212 394025171 -238769621 594275344 231793432 485316883 439560341 -830014119 -454135840 -421502161 951859087 86648435 -139231166 -514113339 -274113087 -363528800 -232887593 -346529029 381018525 270527068 -47242957 321513712 -614298643 -72831376 922995746 894876444 748731979 558532239 752030260 -231601005 253693312 -504556595 840414106 759819638 -968369684 -213806687 650728621 -871001191 813090694 74107009 383101074 -990742030 674625627 -724992153 553009399 856372660 455439552 -13005811 -783790529 -531706144 -456360033 726243396 647841004 -834934027 -820589798 961970583 -286806060 -740381719 714399594 855572949 108000768 987129780 -824005143 -571282454 217803473 -795850035 -633714157 695104147 922250275 211517159 -586619897 -473958722 143631768 -919784056 478989354 704162171 -925296766 258470662 -495906935 491611570 19679901 -916054652 48858310 -767274723 -120774801 -324019263 86542634 -62301432 -385838600 572637236 -57444168 26697921 264375397 -244108952 679275968 685870583 873093148 -547281131 -466048184 -263376327 916592310 -513936777 -952283493 -866946328 97603481 -451772465 -71995326 517833458 -154113295 319244801 562042893 881063571 -324992568 30290175 -157149356 900251549 706831431 -307774591 -702331384 711218173 -972783044 718741954 -778542741 -503533320 -218021467 770048839 -941008671 -244955271 -208085437 -424926973 -401554197 -92783578 -958540224 -930784268 -262510232 321436184 62835632 -740673193 -557034981 906979262 -964687244 -182536806 629017619 933743965 868257478 -209373298 492621293 213969762 699595038 -644751659 982942224 411656542 -776193862 -920661683 -366984150 52604306 868680654 134857693 450619010 12823972 -939214522 783451001 450541878 -781944681 786872154 -592888453 211716197 186993596 -430258524 -229120102 -669561253 -473995317 -39729848 -790797688 818085949 812257331 189870597 883912076 458817786 -161834187 -779049995 -477213669 -630628767 143428969 712132783 146586859 -564382178 608694617 -204503521 342620954 -331804569 462556429 305619040 -131655378 -84194223 -951302579 -365770421 -798323012 -740341014 711228155 113615891 -42208146 -802870582 637323941 -667181023 -24504675 265933690 -655117032 -831014214 238531681 -976976570 -66960414 687346576 -877272299 20712034 -940560457 -106776500 924653844 762867388 -854925064 -45142830 -407070957 188406481 568949244 61563612 93292582 372690366 -148179149 797799325 -125665765 -293221849 887767649 -795765549 -797645230 -157217459 973940557 -817097287 -529716163 508636336 141668296 -477211019 -567228939 362101073 609101785 -188357377 515745677 958368432 696228155 244858340 -436734582 -675332217 -235682188 917279132 228990058 -227733982 771996399 -721312010 -47505985 -743490590 -165813682 581649594 -44584824 -888581187 668230635 126378649 -661207946 976899115 -752627089 -984216682 391516958 -527997303 -389864460 -664651119 865391049 -742272858 453516698 -511594301 322409870 -337244971 -653061947 -832799458 924820875 -637994672 -404833156 557831008 -622637715 105884893 -53494282 213880248 486688629 -47655165 604185311 573112946 799153777 -494316545 -75630361 222220199 -300453035 900365227 -494298509 -920558824 616255279 -819773211 80361072 -257215693 -363356923 568466095 898576136 238574183 144906874 -827334570 -565898035 -880445210 110901219 -826714153 -910130255 796779434 -905595409 368289514 -381441749 748655057 -616355850 -809414628 576339242 297331981 361219710 -824649388 651299842 -248890526 -948535299 952771822 -759059968 -57416319 865976834 -340253869 901122063 -989110523 -711196618 -817866030 -93489492 -610334083 -821669110 -645759745 -886033090 942741557 -836516260 905757977 -712318643 -11534759 -766345829 720492971 676073812 -730378078 525106556 -815807083 -573584906 -102575902 -785180303 202048993 861854292 -563781497 -15070857 -159140846 -820749275 241662688 944306578 594588966 -619296638 357505942 617266514 220013200 -834793700 -715139209 -502846538 363786626 357565311 -339568654 572105894 528358787 -412943555 -863545954 -554228711 -914449007 -124017457 975718843 16210754 23819023 746656447 794858895 518303901 -136781923 953957558 421939844 -670854169 410541213 446912969 181548352 -114336296 70630196 -868755856 279888992 -795323465 212314622 500893479 618540035 129070650 267564226 -397888646 391578739 -547233703 770236149 -97112830 951938668 801717958 994398351 -476808384 -360833502 21486681 -610833444 8795195 -873451264 570836579 994351896 -713603082 -339360218 593690539 -942380029 -227898459 -748357746 277939347 -843506330 -849799189 -907134741 483987075 -9084929 472056758 -690600896 929399489 -943495561 70652680 -423150018 973409114 199927040 940553861 -906537026 127767269 -132552480 198526199 370786268 -357585022 373805878 -974111624 -850935398 408337570 -806213525 938798144 605742371 626514306 433377463 -361480404 -134813898 50917619 -718241437 -274179967 259362156 349080746 -766139807 -418656252 -912435979 282598494 -123672942 -97013952 -273436701 173170971 -293013698 -28929720 -475111649 -179853435 160399933 387910634 934194910 91277462 809021616 15682040 -864992121 618550659 745436367 -975967670 169706062 260046200 -990113055 207539299 -91484487 221309819 61639038 -24846643 -131408214 582897613 -169652570 -999194870 212405527 -994435964 -721592345 -110758233 -934883996 -460490467 929076233 322446622 812417574 108474537 91455584 -166792332 548487972 -756140870 -753890028 -9225798 682449544 -979776099 -133700962 -405597276 -346900984 167433749 252537697 675129672 603797409 -919523649 59706632 -394238845 456952818 397282559 -289921727 -392151427 -371065581 812453373 398448405 -907865757 -443362145 739228316 -552586156 -951208368 55043911 -782911882 554399487 554903480 -888076696 -724140242 628114828 84798409 -963186658 73430815 821518050 918398421 -448103867 -358149249 729269310 78873285 71024984 -81800490 -881613995 -763205207 64028343 -395249429 -861017683 -361883081 -386319099 353971465 -235440937 -524131882 472001971 -959924846 903178892 416937160 -686713919 -68227101 -531892114 -46954356 614855116 -181195999 -448056146 413171586 -612856339 -20488535 -321480553 -642481443 -260513810 647048691 755116197 461601735 -185712224 -624197481 735414555 -732658806 721706805 523688252 -999773121 455615727 -678615671 884788234 82306714 882033029 395950616 -466468425 -841439844 -671077080 983691382 546892315 -317015320 -998821341 -69407432 290694546 -764853005 -722446945 317941286 -247741499 483398853 128313973 792633595 -499634667 -748114488 351086590 -749549266 -793059636 212630196 645574639 -655235262 -929297081 212402209 -172336960 -722174369 618858990 -709194155 -751795359 146244010 581099093 -108830311 278375075 -724187975 -599451756 194508183 -860404649 610128804 432067095 -57348255 -278398608 716137518 -884952137 961554807 457094175 111474958 -326296642 -952114337 -610497308 629017507 711263771 933355553 -815438778 -814609762 -991469006 448388133 -159086315 76250111 575595542 627604573 670134743 856065903 -422220870 -484252564 -170644351 -840970321 -417680606 660828070 -395643820 961560523 -664096299 72771724 -298220931 -466938340 668676488 -239259712 -192765846 -797216511 -276500360 647883165 -762943030 -455182790 -477582220 984726167 -220831781 -745869208 308698493 837106236 -711838167 852298528 -878584005 782382886 931645137 -929102208 -804816046 238430348 -272623513 996946705 52687619 317704509 -677452818 -758606975 686721441 252068841 556402042 -793112758 -346373188 178396908 697366737 -697569661 -931682788 -181319627 -683719379 250959583 -123613161 -69958086 -937232317 -916523477 493735275 330321214 -571223155 -407866795 -392937723 649204690 671624608 -162023994 -843712649 -599193004 -3576699 -32977228 -533111976 -911177482 528594988 -379924997 894741703 953489974 -775812474 197210583 -73927224 234886355 -258789287 118181380 -938498788 -846881943 -855305137 190518147 817234103 415777839 889811677 850772156 -387660785 330421726 -453183425 -57849566 -605261890 224944393 -772701130 391345416 2861003 -18315051 -690468872 658257651 929492052 754079131 135591197 -954101912 -394696725 -599516716 23114496 -105287542 315678752 -356316239 715588073 -173624668 536901206 -976117476 -300108845 -51036851 760306967 477192021 -730121001 612922680 538636527 -124442860 559017033 -668848209 -759744288 52024750 977650159 32723239 375616300 282736534 -823493282 536167689 -246994172 385332165 823110871 176506291 -732347502 -363103368 -618463323 626027038 507167762 -233430320 -713326060 -37331224 -730149282 894010361 -263677339 -724397714 -891945330 -541278121 -825040912 702234609 -863936102 -497620067 537125359 -774213542 -309649296 40577098 -483372828 445720363 142979275 484027891 147530730 -994954093 996108105 -277874261 -841507628 219474990 -93025991 -910991612 874931515 -305316111 227513042 458307928 -514260022 149563140 448266082 -881710533 661125629 975633418 675573764 -152756781 219350934 968803513 -765650243 446157251 70729399 -292916915 233665548 -265686572 405747649 -660503523 89597192 346138247 947434457 -186560156 466319282 485561776 -997236070 761498974 299895515 -564586900 58412645 261820474 -312314264 -902744300 -66883397 196130460 -880936834 -907557596 -536719968 -919532482 -653994123 491308922 -941090985 -844762654 -971342407 951262407 286021616 815700443 24157206 -689450363 760834451 -832344229 -570789862 847757606 -322891403 787736736 -295031102 -495100929 142696621 -87261506 511051733 -703726426 380868000 -906922834 675654510 -312545881 82931589 -615245972 -853725371 169997671 -462098021 -238150607 -344322046 991610877 -892866273 398008862 988251720 384918543 -792881327 -115450562 -250732856 -927287473 -277709838 -875018817 547212357 149506717 211693147 228957341 -65287259 -606235877 137257298 528873995 -744192821 -351482251 -836057274 914347384 -86305906 526772546 16970607 -665384452 663164949 -125839172 253563955 -710118119 455110572 887596688 -642462001 -842799617 -96249753 -700884483 -896084026 -982388505 877131248 -235225986 -409027927 -787229053 -475990837 565464349 -881659939 -260179852 -869886749 562328428 637257273 -447467901 555955279 -751213824 -334155857 106539728 -893393106 -430898986 -958172904 389849032 602834416 -689216161 699596382 945519778 752975440 902788077 182983272 -151131818 774505898 224071363 319821174 527039394 291660045 870321208 -210508044 903349619 421111823 639464791 -294996328 142423042 -406956687 -832768151 799441682 188483341 42846221 764851855 -250725801 735383405 -835507523 -830181147 316800870 136203316 -875483180 -706950009 -895732848 166060581 912119306 506574401 251183720 -495232820 540759266 -40286510 84831773 388853768 643173045 -284642279 844033286 942532756 396172135 -476327431 877309929 979550864 -177696498 962464401 -772522783 -292819154 -217529904 459294775 71186960 -455450442 -103933204 -811190754 943381105 852258628 -881378041 713255114 -945235553 758003356 -709161367 -998680392 558829636 -136916640 548388248 -359113384 702315009 -760493102 -484102017 -967421570 -935902797 226485291 326626104 -914601802 509270718 -271745620 845882945 428236931 20905548 -697327121 304150598 127054214 -891668628 -731589824 -965027305 792934522 934983635 -391658282 397146233 -876152040 577676340 -765956671 -554219912 -57894322 -900090276 -837125072 -501205914 -148554333 -255158290 576793967 422851346 -243808120 387055240 619795735 194311471 393677211 -523502895 685927786 409989880 -638920495 -646754827 938661735 247245851 -4369416 -721391326 -499269228 192204311 -507302785 106341408 53366479 -832944217 337221171 887004348 -373833905 890370183 935347984 524867037 453227683 -455839206 -868520978 304343556 780858471 181651893 725345538 483789427 -192203674 -382938536 412002397 -416394077 245744395 618620199 36000806 998393256 -249995748 -856627755 738961604 834250190 807701863 148338080 383201908 -380377513 -948632721 -27273156 -655343481 957699516 -650607142 -354097229 -521819015 -241159782 436001623 -675111327 -965342621 -273570624 420561707 358277094 424603854 -410054446 459293983 -801473596 303920389 738689064 -599361750 -39661918 834905073 -348354347 530119890 -679269711 97532147 486722378 -831783974 920380300 466485420 -801756645 225166550 -469144616 -35026798 -822344126 -466241253 -778019370 920953721 -377279805 148227687 -876185530 143313355 -371122123 -273064247 -777425639 -959961432 -376629105 199300273 527188741 -785941157 -131564068 839327096 -628339700 -427699975 -932202196 269246392 -564175561 -344480437 2817641 67246800 -346642672 -839513735 -739179260 598422223 647304508 -679822402 -439802248 -922383967 -868633935 -797416817 8651136 -489544739 -738079296 -613674112 297623663 -198492787 323280073 -895448689 615525837 66656542 -946880449 360627569 -711968230 776856559 -962311599 737135849 -140032344 -376514007 -717198216 776024255 -923464314 258392424 -224891173 665381100 -837415589 334420774 368802027 939845935 19155406 21429743 -951017182 -645949215 697506702 572174189 -473207425 -830887973 -381014237 -634618779 -776242621 -161804106 655029621 -849361800 36029720 159422770 -663251091 -59145332 -728160925 -101760247 671235151 -296919919 -489799221 -828783013 -200941343 -95053384 -993634530 846340894 -810828193 994754678 -256234343 673699760 -755381312 -448894585 954023634 -930582126 751443670 561057057 -476884422 827593885 -297328358 441539276 -455087131 341260097 254174067 559004601 910000006 -812785332 519736323 -708618983 343259733 615373422 50391924 -308578490 65812635 -877281806 -833065064 -721063768 83755530 -665376629 -940660860 511286229 851994864 -38469184 378218113 -326342323 761732912 553947646 -193632863 -814528164 349815497 430652415 -866253651 -812993237 -524167795 62805505 -66996605 -520296285 -58235174 -251579726 -8875002 768520591 -912269489 -429898595 634891760 831669947 759739939 -771602640 -498068017 -518943802 392061195 461802767 435943402 895903662 440242545 -735102026 -833894842 923918446 -121191655 784162797 572411223 355677150 -619538185 -828128621 155067763 -379536034 839093124 927982067 -446862852 -133248925 -278861686 -148503677 189933943 707612633 124959567 -887353789 -179776938 656707303 -666770217 712391962 531289546 -610695228 302625955 -902442515 33822766 714564927 243401775 713576726 -402280805 -187531474 -143127417 -874280966 -565726374 73427670 -620519274 142856969 -799033870 605013806 459508870 286283951 348003431 434006881 424174166 60463860 -324884676 443725463 -967802651 -831594681 -203697966 636599778 29859395 -213932410 -917667031 226415577 -941429613 788589371 -873305028 -847543267 437489511 210694700 803068830 -40304073 -878838440 503031033 -711348066 514136978 139648470 -715497385 90166827 450046225 -835005846 648979015 -760513640 -551577865 -836802026 -369879117 -175180335 -777989374 420190408 -856552950 774934428 -860339263 891032137 -259673454 169123212 -471125234 -868593869 -79749984 906652706 247229568 43428082 878435447 673719786 -813287470 565699838 -813991406 -56316231 489744513 -580732522 668296161 796450889 369867511 -546055866 610610365 209338101 198121080 96882873 -843665774 -865866853 -258726876 728035072 315361739 542835762 -408721151 -177544267 -371442441 355985583 -614353615 559577398 543397243 -794659432 761877338 -997232882 185318136 -521598535 -521559610 287437708 998726954 497933730 -483351732 -738739592 -785270538 618161299 -928849986 379254191 -174530084 406317439 -965373322 799745228 114657036 -523145120 -950603059 -127741929 -478048414 225141038 732276575 -661815276 38864639 -883541227 732766737 -511953734 5027319 960120612 -973035949 -739946954 996108318 -541104624 476020401 -606028648 -65881886 -619140035 -483845193 528468249 -47873946 -947869690 -894442702 75592576 -233520188 622923591 550393950 -806477821 569428184 -905108956 -270685243 -256538458 751270198 -781745838 -689788118 175520748 720447290 720331978 -936165942 690845839 859676224 -281438553 -747982318 -525871612 408905059 146076258 714405477 929426803 786183521 -422043267 106962696 -365234557 -761380627 463714654 473999747 -168193430 -199065572 -927381958 417960633 768466641 670446341 -855756814 -887712266 -190285014 -941474119 -104008355 -357830435 199546484 -296818425 511354943 -797054435 202645733 -928862232 -331511599 828792963 87475147 -953230644 -377102539 -717683037 -508923337 337435207 -782153788 -374385419 895671293 -62984869 -968456968 847308157 -905203999 798490568 48005057 -352001314 -668287330 -793564523 669406181 -111072062 -448718428 985501459 -809195089 2485153 798766256 851900268 -831908231 -880844117 -312526279 -750818285 399630927 -413020945 -598630466 -471897916 -317099090 750995226 453554753 -476913787 -532088702 -716162493 -647296208 683427554 -8814589 -159796143 -803014911 794672003 -49717884 146877247 -930835743 426708239 -630056713 885861807 555907478 158297397 -999563496 -990749174 219049748 369051130 -732000697 400495954 -890852650 -794980180 -32824424 702931935 884784654 423932070 634002292 -580807831 593093858 737251465 323081104 741224341 436397375 -44458896 896848470 709583168 423897340 -11608470 -550136517 341727456 -412496288 358563705 -542734997 80900190 654350502 324572225 480015852 -882278855 -485016671 -739213948 -281208266 -803627330 -367596772 702143108 777557551 -311573026 -828244200 -137143045 203794510 379910914 -284599574 -174945271 -878993624 -609408387 -38169521 735726976 891902063 557001910 501469129 65374000 -720569250 -559692083 412309883 90236470 -250042593 -615183785 521617772 60430497 573460816 439524665 254649994 79466296 -888811049 173024810 -653644739 383535404 -34483257 565083170 921372357 -973756288 -450954278 -454512149 -747431850 -680398802 -877112987 386206530 639442025 841949681 -899356274 -462204909 617434579 549889381 -859958497 -122853972 107158939 -830262230 -617798403 -838919882 -596838743 -480725469 344196032 57321188 -593638116 115043591 177201791 -533269735 416370783 395838986 879353179 880280071 -55383333 261476203 866057927 -609707578 -68012300 -363858062 -815822843 -283226065 717332904 675563822 -954662848 -554381903 804830008 677508625 -383176622 -384906802 180997261 178409644 -148607544 872452646 -986197568 -228604792 -497226255 -732708078 808613028 -628404333 16343337 -809647776 609573989 -821366296 -954914089 -954172208 -879245850 597718633 248028230 671151026 -531824887 -474786635 92204501 -622145203 321428796 -157795671 -855884973 898163795 -839702345 240835614 -483869579 -428367885 -953247794 -156630395 -774293167 858521825 459453358 -106039040 -255441883 992622439 -695001422 -801080938 -267895986 461023763 -202757628 392481167 339084582 -408063484 526421408 -904727425 -945538296 818585550 -374134525 886536313 197095731 280983829 -719281865 698635033 729734553 -169625834 774995671 638552760 -450537463 460320869 266603176 -39599019 -519150931 -206926603 715258365 761447044 -800805521 905204190 750657225 -771435251 204729259 360769874 828687035 -849020021 -858953243 217743126 34863239 961417476 -994226447 -993874672 -965306591 -272782398 193643931 924947839 -909978722 493035291 -88528012 -953764260 -567930695 -537869529 -511269970 -98962265 809425490 -147349801 485041062 -472321220 -324553803 -654161918 -900058530 13288637 -95537891 -759070076 34335660 -21046043 640879538 473099349 287340305 -510143611 -30198493 -18581891 -46798534 939759724 745206336 -277124734 -989012767 469984660 274431644 -279319320 885868687 -826799309 499022548 173350733 562111543 -993497507 -945130692 -859217087 470193407 756950128 -863475467 -528287485 -892379641 467797109 427962843 -441131158 -369928852 516089874 203791715 755283685 -437311610 740141237 399065914 111360456 361518124 146309583 -767471339 -285683859 -808345201 231873511 -336537058 743409645 390505249 397304373 115882652 -829897896 -710288080 124254632 902313212 236295859 -177300221 697723738 920906675 -787497745 -712287345 547778293 909738526 520480558 20842282 -949804920 519685343 84900724 858376480 656940499 178187803 439726135 -297124516 660097303 -436703298 -915069661 319400439 -15026169 884683685 469166469 321745369 915347467 -492327562 252567899 -770552132 955687509 415030237 -36218543 -767487166 246073891 -593295083 -32095770 -388619691 565692268 -930198118 -675362590 593683691 956741730 -564890615 -904616413 752117976 -814335505 359584028 -734397219 -360320917 -252288720 996485079 -468030091 542162708 839016692 391375633 -922667447 -992990976 -666426193 -755553164 36274877 -893665834 978789757 288804995 -959913646 -135954950 -913512630 -902652469 -397704715 -980975623 -790729187 -315684509 -835216075 -947882031 -166965393 363592493 -281180824 -770458885 609384266 822297348 936384515 -708790017 -831940114 -971469638 -707330070 -888080284 -885105813 -395014976 -149464235 -283373696 -780025136 960139804 426634390 -610164840 -268473746 -835985548 -861445519 -577839385 -318044754 833193691 703074313 -859349637 -920516346 -585607651 -668435974 646334389 633374345 -919507357 -566674009 -890369140 -865423093 26416627 669862761 949691269 -749266899 -414474837 -649759969 653314959 -56694809 -427009445 -421713362 80703998 -308631403 597301258 10087917 438064408 847573356 -744682343 -871602139 47315497 651200639 549438530 543599175 288559113 773290572 432322622 117774985 -685173972 373279156 -808617444 228407558 -146329626 -148279080 696827767 -567049955 479423569 -721340994 -770210523 -877061949 -740509230 -721368376 -177734984 602074982 -806751105 -260692727 -212307312 544828814 195486394 676853328 26912132 -858783415 779135448 -998743137 -975966496 160948462 280782986 -353423418 -220395706 609355226 -721730342 444176735 -758770874 -425546351 -320814390 -826505116 -275862870 64273283 3124541 56507448 -397834486 -366948595 479495581 -370283215 838576961 982360169 -424253637 -276913580 -811310063 -474609675 922313503 -612328484 -656298837 -390848064 -926938100 32823962 -698862295 -776253488 63503581 -965643323 -841795310 -194097506 -43459866 226015482 185437902 -699433414 -260422091 198660171 -791475201 -454853425 -801708804 -991420233 413611500 388677523 -578583904 396470625 -752566731 -537572683 -629211122 -869870139 600993230 73880728 982574685 802095988 -354393385 136388519 543886937 -192715164 -722632743 -653610892 608923512 -806459255 404528187 -930060970 -775874309 438931769 -600968129 278648653 667478599 -916800356 -747668228 652466969 -235372872 722972158 160911640 -711896860 140457270 267970314 17055394 360486783 -956986614 390329653 746282778 589762204 -191253450 -362092925 -753022052 -696042866 -6937674 -875100136 -47619390 -371784208 228633436 208453929 591654131 -740374235 882330190 -123536111 176985956 -737813287 594448178 -626215650 888297570 22359265 -331020686 -110701023 -974599237 -414289471 -994803175 -499436932 -167028030 394459625 146332758 -88441999 -563607784 -65864563 381432721 -858481218 355067302 714450263 -3766384 55839245 -329450965 902317335 773320249 -740948640 -829499740 -575590775 -994913266 -426753941 498027264 -294670347 -14117373 966517800 -134075574 341108253 -944444441 -921948774 797337597 472852194 -958281141 -571723974 -787903886 -377737348 -366184358 -509878012 435369715 -847097654 -667805140 961694425 268461159 154516054 -532050518 867815226 -838927356 -401030219 -190343446 -892436943 -694924753 -970586002 -361617017 -920894824 953748896 921266601 -754565569 934835746 660811336 246745656 -6440318 128064260 651416310 65858359 997893494 -316251437 693066179 779164414 445458186 810675428 921558630 -879316285 -754510454 -990096148 863246623 65636163 359042252 953988504 -935560324 -836567344 441142383 258571176 973580038 -871127838 -692008494 -848205098 837626551 726934134 -839991177 -462504646 -58472222 405180815 -293904419 9664173 -671300526 -58888801 437291927 31964221 427917664 -608438422 89482198 343995921 368130084 -470312342 -982521525 -779654319 -752724008 -813514035 -619445066 413705118 -340329826 764655223 296756956 670908350 998895427 936470638 1991488 -986279787 -660121729 456283601 -60468750 152330575 -422501287 882256424 215060718 20660147 -633464591 -787226556 -859818507 -76483996 708002270 -714775767 498831335 -578175723 -930766278 -79079525 -70706775 -898083113 -98541489 756125033 -955199725 -989340165 -711916616 -927167211 947447580 158005087 -87567062 -744920062 938646061 -988447454 -20537599 737648591 -713206672 928652735 729468688 234319910 -135800353 -131822054 -866701825 555811510 -198002812 -949380486 111246888 327288195 -733625329 -868615042 -482381934 857862295 303032373 963580168 268666309 838857865 -505842867 -350583945 -450602321 -40706805 -426466502 810056156 835097241 -580093705 -460886231 999399505 556875233 123758997 493356434 458869241 485925268 -137124369 -507358262 -955042878 704208745 -228661276 674815182 783890396 -927378762 -889488030 -449897470 87676021 977100405 -966624888 -85952608 -936124913 -903743176 88482796 -195304311 -667849990 -190701851 882328603 209306673 74047412 153806591 -205359716 207803987 -611545655 -791962698 833785338 -271872267 119387597 -41310883 -642559789 -213151027 888812846 -231240429 -512156034 -347374997 -567977442 102427116 -703377981 838991716 530603120 -997641688 1428473 783548781 -197199151 588295945 540482485 424673506 613568680 -972077327 352192288 -974910176 100699291 -668516251 872284350 -748650666 599856903 517351881 548814015 -849294099 -502884291 27305061 -104294239 330762069 140299203 -398939049 229452535 486738403 148900960 965309195 885780316 537196737 -894802935 -512349502 697474521 859453575 -105406596 495387577 -224478154 -629815112 924373811 -886930829 -482634669 362235936 -741286456 -955718096 344551265 555687101 -551801712 949246642 -389752097 -669468071 963801865 913711537 -746347806 353828661 -714874606 916194343 -240036991 -556410988 -788880425 -207116473 485617069 785856135 -615487015 -308498133 -531500592 96823850 -80011152 -873833945 -183761395 90363197 861415227 -36355007 36063146 -778798534 266030216 287957508 -312327901 -832237817 491005428 961504697 678728043 581387454 605110556 -347032042 214219313 193865565 783676924 -214843612 173027272 -878270846 -93053954 -977562886 329723917 -124739160 974000250 286237453 273133268 -719040977 -780719776 -305268010 -896005203 -492665306 -801132189 901924313 747580446 -782392466 -168694966 674846345 691260930 -906223171 -349212967 411799590 -656620228 -582114513 -699974463 9939990 -356124826 -531268416 988990668 653321369 -245313270 170914627 -811693781 -25996152 284980711 -328583764 -894621179 -676325659 962713269 933070250 -304897065 677108984 951005398 -213867735 -917725542 -784467913 606920211 -790780151 -23095186 731153892 -782004427 -802989819 -88782294 903063104 -972017287 505776419 7780199 -900239380 241367384 381614945 -393284732 -107397280 -352702971 55936296 -367926610 -957773535 -800286343 -710095463 733418971 782097798 856349874 185734996 849814208 779894037 343764684 980683280 166410853 -937480577 -235072996 -512761574 -477945205 -804800429 647752686 -643327417 975680612 -721083766 -772682115 -933632985 124140963 699512421 241268116 -266037937 327753212 -50786593 -312137298 894264240 288887497 402813958 51824305 586721048 -735047327 229315328 -504917525 -402445274 712154670 -66214549 251200528 13402 -541810227 347092005 -683806737 -209739864 -344085356 278703432 -673807497 558541399 -188666675 873723709 693905227 603800796 -25053475 -919093624 -761390553 -771655110 228811523 655753617 -943635053 67158736 -473766509 964265418 407619314 247192421 280217041 -123191294 -77344459 -400301746 -742259945 -743388168 654060804 -299640084 -297936920 -87403454 77399176 286497651 726591917 681878337 70567411 344789144 -925462303 -436866228 824516541 -977026496 -389838360 450362319 626531534 39818795 -317282131 167488640 -248472695 -187078303 474369706 -978491635 915552806 179632780 -135124454 -535665607 -459532469 410542939 -468004695 519101702 443090287 516288632 -503753135 441734253 -91512521 619079161 -402390543 65717091 -682568171 23847038 -50256608 -9096831 224238202 -177091292 854243388 -799091849 375983998 307380142 204256934 -603315150 -905232131 -539550570 -905259472 -252969613 -876255826 389511062 -62583915 213373660 -969480503 1252777 -561517259 -90305350 459784324 -933652110 892408318 168987991 309496778 -134213191 -519622427 621976512 173974909 960045014 549620207 122291975 -539532604 -256329410 -682204318 732307553 454145407 -286361396 239481412 -987100917 -237682057 -647794783 220623229 -774648086 -931085689 -858177694 -233172962 922768527 599431994 -873412508 -708104029 -807493518 300093275 -771065632 760608717 -831312329 -984738308 -765667936 -187355846 759959533 989356171 639374576 567517140 -995290656 145530828 29957210 -964321305 738352261 159978 151861461 956126537 899090021 -187032811 -478168750 -594562929 425986156 -447058314 -490624009 -632401961 -742237016 -732236657 -311765828 3843051 -169410069 -893026833 346728748 219353466 -193992475 283748059 -318400382 -229772093 -774733667 764193721 -968271254 -917175182 -757237770 -23621726 907313821 547682269 -686823370 58559362 783269166 -337260552 229785442 -706288221 -544925292 466287391 -829007009 110674705 910952981 464202239 864975796 -711984285 -914664346 -803631484 -893673124 -218098168 -517267619 -612385669 -51665722 330624487 743578686 42235082 -933066764 570867833 -231531440 -42280219 -445990032 -958029297 -807299890 -187422726 4583499 -721122258 -62853634 69178542 -54739349 778872399 -123625313 -592367463 988366237 959101482 -622486124 427635964 -926540970 725388453 -417142346 -874820102 448620156 -298830255 803689172 297299140 854149157 263274334 -972628043 -491846246 617437782 -384718503 -325170888 -972894441 -254339095 -186214453 -453832455 -474962104 -330290282 987303067 438327784 146584636 247704754 -20113294 -894053927 -790692374 -705485295 -928978447 463198554 -881027994 670257509 -855996090 532838742 -56285078 769436035 -251618238 498309206 -954257039 -156119255 -656947458 -624885195 349344913 816683319 308606868 895764142 978956752 256119233 210140774 -881437746 -890645103 147890830 591198598 -776045863 908864914 -568841309 385061510 892612577 -95319318 -573718697 -919132333 -577667353 -949450689 411858580 640373848 -6365470 -110307624 594814899 47812053 -819265920 604298848 -564080455 -956757733 -385942066 430360631 -453010534 540662083 226156129 438201018 591344189 912361692 349451180 -851505513 -390285695 422333269 -301425884 294214572 515256936 -655473232 903886769 -210183256 163363889 -742624597 -303646089 367893726 -689895978 -761844834 891242385 897964648 -242373831 741495019 -310608969 -714543124 -183765990 409269695 -909894891 983057075 688155034 -495972834 902683111 -438693658 -683709369 -487539735 -886911389 -463879030 795091336 -501829350 410674723 345257094 -823676521 -202102780 206491251 -162125860 -477481680 -867413053 87829303 -456562631 566042429 -826565790 736030344 -733559137 -632430539 234368885 706793091 659703430 875200784 960127877 529320756 -517549934 845434613 -419802472 536636782 -778589724 -182990002 -382684230 -762003446 341925081 -180015108 876945917 -964800123 -508304197 995550218 165383652 1349824 -909518480 -751714052 -828510353 -395647923 -86268472 -43380402 433733555 -798342649 566746571 482773867 -132088854 -158287403 417443800 391880954 826917004 -827603159 539021746 -309799832 393738245 -556242702 803984580 -226962548 -446678132 -474808335 834203163 -485863686 -580725991 -621711387 -800417316 -279932819 -40373936 190612235 -566282699 88739516 391476793 265527581 -403088343 -480584479 -740743005 197193353 -639784226 248507847 -351383345 152019239 -614308721 144184599 43648856 982612424 60700466 337918278 -791188488 -179465247 -134157135 -441191544 -318181414 -348370240 -40165468 -630167522 340382738 -845053716 -167693303 -753948512 914473960 -570647217 787656692 807866590 312395215 358565647 -745326418 -494311936 -960270469 242538446 503854394 -905635431 309351712 -963422302 134725071 -874860932 -478017782 550438395 356262460 -748108835 837514311 -924667279 -939194900 989357223 978158695 -593828221 244974630 25492633 151503111 -593745725 -691359773 979131757 -420829764 661826445 -399814366 -19328404 764734856 -896071015 -804346738 -35881659 462547476 -855022865 -257878888 227908359 -238866575 -182684195 -143951413 40376542 -554724644 231531008 310796988 -970845745 364675710 -496198390 194039220 -753159541 -943428669 457248020 -613946142 -447324434 574443591 -167810601 753861040 188466466 662085978 -469613199 -555511563 -791703048 -860068315 433038393 700736657 998118591 334879753 158880249 173061892 -155616039 425589913 -288805425 -911451812 -888640339 -373291846 410735110 -707052679 -869079574 -701807539 -956012534 -512082432 31868556 -715526984 -692304889 906648787 877529190 -71693711 -438769074 858708313 210137552 -401067817 -12762489 10169323 864963916 -34017671 -737410064 633510161 379244293 919751951 -358098567 -152871241 -774679984 -440622128 -410893680 -506430547 -390998102 -482139332 -718405572 -518648507 -408601969 -654261626 -927752069 146661628 618576376 -78972746 147784620 -792367165 -747588538 455345570 -24738323 651039626 -480700533 -932244552 -392951908 -190007287 -179068823 504883330 -869629384 -355670596 -751113076 -16370182 -691592156 426081862 774931649 432509952 -147694248 862465710 -850593063 -753297519 559982144 383840839 -757439129 385447402 631506662 -889547309 287161948 49764625 769709156 -888578841 -354660413 -535012050 -758755969 -923791448 -334375772 -299602511 -338844162 -224737127 -540610964 539518352 184605304 -191557682 729819640 -378677018 801675672 217423332 -615058690 524332198 -762246899 691715125 -427656745 -410176045 -185113958 -706062241 549106072 -449840606 532073049 496368333 -274058631 -11989944 924229407 16242303 314885588 -737316081 304699662 -972815215 442250702 -738526268 566539308 -458264264 338168502 -710306562 840198155 -679958532 -882499857 -379884155 -939567213 -159375767 527874222 -701162718 -776566052 -898476186 -432274045 -746793100 -521755950 133733281 669487201 -896183653 395762720 738117928 114484663 -237423177 -767027369 893903280 -728117935 -629255 581291052 297369096 36339649 -415873384 -914545490 978296118 -538493420 448071177 -823676145 -478381773 -777859698 257330396 -868014343 990079475 837492357 -287808862 92753933 -914980988 183884955 762884051 8723083 824295387 -883603588 692951640 922650586 736791665 -839649616 -587884275 983325915 -843882656 524394503 151376177 -769697176 663504668 -686345020 -360595915 479385507 -319786270 670394857 601522849 -141618125 476394161 -381710889 180820567 -885718147 292148288 -463604309 -533199379 124700939 541448990 436870971 189615526 -713028082 358095539 125187514 -911341168 494588746 -992938382 353790667 -577072506 -997203863 -708970894 -783229055 990953328 511003650 -673231105 453115521 953512401 238249809 619097136 -921435648 -98910763 -734399711 499284458 -669314069 587447679 104689661 647840216 635991463 864391339 -552204759 888834243 -28821837 433667212 -747370567 312964037 -672315212 -255371954 -471354496 -945845110 -421088425 -822784700 486874662 -196258219 608127129 -727465728 -533216220 726021758 -882556171 339381099 355848831 -372911640 -952928829 432929047 -930295624 982225761 344824496 102561314 -495669382 -598653250 907614016 -479280590 -4700516 199865531 984926742 332016113 876750309 -448216029 493410897 -355571219 -329150108 551905291 -712319304 -619873421 -149720077 -244022366 861204060 -209660371 -317391825 -907675424 693278076 760265502 -411810810 -849356877 604811840 347319880 -505557111 516751100 970461605 -33407645 -952195892 265411077 -807937390 -36927541 -223294985 770401996 -871322868 882809541 609641329 292501948 -339984231 -980799707 -467334586 -544832572 -711186273 -536603817 -920998916 548825380 941372985 -388609844 225223541 647608078 -363221287 -933702951 166800199 721737139 -276858495 -407573536 -794878267 713626008 -221442521 -855247055 607390147 -69700511 -798981766 -470072040 -751501026 109965073 660002936 -290787714 161454350 760049556 -314187199 927114641 -517321290 851102720 -740162887 -295652084 331356548 -378156135 570390102 140157268 427326489 -845925942 680898463 -706637063 988968884 908537829 70893842 -620712305 -916069289 -969087162 325434225 184685506 -660373041 -626278008 152614046 -793234897 -397989079 660031593 -437335440 -469727414 -729101480 -750226583 -91024720 857269710 518162306 767962823 997431104 -255102360 659632742 -993677330 562631214 -101419941 -101602382 -725183437 -573224144 725197600 668764348 -851174605 616979144 -923183983 553691623 234554020 -662653376 -942594540 773622939 -454704674 -870937126 -902647962 975750843 -26418385 -454643584 52710670 -163634265 862847874 944388769 202905524 628360615 669594245 754869387 -279158304 160285011 -735580284 367004960 30106465 -864466897 689584104 -253755732 -485591156 -37918685 605281252 -464895552 310434677 290399091 -928468831 652967462 372751791 82727548 -64445477 -775064709 -797792331 52737692 -859596876 -647862296 225171911 17321869 -557381813 -152437118 -955616214 -460435331 656495052 906929343 -308914923 -430403356 -460150587 -458393572 538945546 846326945 977873243 -228372475 -36845427 -97765759 -820817400 -260971552 -488086303 808176633 -994816346 -501605295 -790997861 -885708633 -454672280 164288573 -922670658 -91575443 160791443 -83513803 113067304 810929539 -758615376 -562787168 138960534 181887193 -168206551 -614643500 -201611856 -166554990 -911702236 607929271 -902560251 -209212 268740849 240616098 469486044 -892615101 907692509 -14842116 -192179739 -650934114 -108251275 576199390 -247002137 463519928 -639964841 30051981 -176619729 -134175443 -741944751 -457116096 142495821 862461895 498372725 -706908394 577286089 602713947 -994899903 141498373 777949927 -437716108 -373058492 -432763256 129092068 -449221870 -775793475 -689860348 -964512106 344645884 -180765086 -945975047 657236344 -927992170 278684892 646055710 -116150678 434336293 -579208390 510760030 -216472959 134197820 882266201 428020999 -771858743 -679739883 -229327763 978113017 950007209 102147009 -238609267 910750508 140491023 -265396476 -584459469 359373335 -684834546 -299574398 992890498 307289545 851489091 422948254 898446226 615263463 -448000699 -945086316 -249668393 -396204896 -298633042 701563019 236189874 548947280 769976194 178548606 -770001191 301308163 -126107250 716242157 -383055091 411912853 108382228 513343292 -566742647 667664963 -167544111 -732778226 -377612836 405518177 -444981796 -404820117 -280351451 -434390782 -748146591 -656561262 627822748 371250091 434035928 -817543982 295514808 614887330 -349217523 741857068 -55754804 -952804966 208531052 836671494 233371593 263687701 913076575 831675820 -260354348 385013191 628362871 547306339 439854324 13647657 -770545115 85468138 -592139038 -812956062 -993825912 511003162 127785361 -475126993 465804517 370867528 420314544 898068289 646904003 -329094253 -962767624 127506838 664529885 84136595 713901866 -735722326 -762773565 -867098887 -96989882 -324477186 -985963345 168975394 -30971672 502567953 -856341464 -293789218 -825140257 160751114 -157296354 177689026 17647009 231076884 412719328 -422746370 230001589 414746147 -946671677 -742490032 291575722 -938019859 -272062775 -422024907 6008353 -565920449 114509472 573684884 691822075 -505685936 239336096 -465756382 -180346861 -828253687 -876499688 -208917613 -876366728 -166358831 -99737379 -607405482 971360159 -294992563 338532641 348942937 887921613 855325260 203708373 530573888 -825694705 -991747404 -124984927 574981439 96821293 763880216 47635649 525254980 243554285 510534348 -139339849 68468622 295537476 81570775 745630334 -984549300 -883514877 41190074 -179726072 -36088738 -228090178 155827953 -169017787 -20735973 -180227033 -134815499 922856997 -806722125 -443053849 7229790 424884389 943433487 719238587 773862158 275181454 -950472111 39441955 -804982085 209368573 446477263 -94682751 -787633538 -253091864 608458199 -318707870 -447461180 -225513947 623014194 132538106 -334733364 -833984015 952889594 682124574 -262861085 418463343 905539509 868646374 -399417864 436428235 678110992 193657633 313258028 622935305 581993554 -78341498 -145573711 960502303 209152770 231849531 -320497429 -707636161 -490594112 -822656569 735503184 -317592507 -936634290 625471716 590604169 778477678 -969569108 -339088305 268016388 -120474891 -809676647 48404220 978966427 3805660 -383123597 -798372138 -459799705 -903843508 -765798144 865582374 -689901654 65677830 -835399472 928929227 875040267 -216839848 -930693537 442089248 115116828 -696682738 318378000 -476159536 -431511355 -70227194 -289958056 34944768 -223108294 -473693218 548936813 631277264 746678988 -583546751 196401254 568552290 -731333961 -754318471 694436738 -651658415 -317283567 342644549 633126588 -683914365 522053022 308957045 -518224300 -439765793 258358088 -667846294 -517231995 975579697 417703294 -233207018 624539398 -28369072 -827832272 703461186 724139684 554589765 113341784 738113824 239617861 508937499 -926786172 105203133 -841245066 -393989981 -98973601 -112217933 -313900817 599253376 -860608601 591243309 -803386471 -412664164 -52640875 -345117204 576553489 -746396532 -861095180 31991516 846406863 -124957055 468117199 -932095286 871639489 407584891 680347509 -698160270 480166689 779133770 -900711429 192285964 546283254 -424083683 -918757176 -339604756 874209585 992384829 196969907 129337078 459342781 -631246569 -647108448 -385944968 -938374969 11736098 -342272127 -768286235 -823733544 -696532327 -87722174 24672413 279519771 -452845465 582021013 -425247461 -984281106 731622153 968657034 -15130672 -638910001 274273975 -467868891 -229656690 259180659 467832639 -171943133 512367916 165920868 183482219 -909352441 965636548 235595043 879223317 -709304056 -391896137 -557934087 -825899184 987011326 544482740 -18272756 -55987947 -423842683 -689295708 -186149229 -399954319 403089967 -281515559 920290094 -563643210 -611179444 698351132 -924409793 105867710 95770192 198487834 -483571106 28192379 147559242 913112294 139100473 -803201575 -929122705 -504167397 -23720379 638433259 910360216 -37093528 -799651265 870999546 58547604 -34522870 894563674 572885031 591855094 376642431 -188329611 41755534 127697084 -955946172 202396456 897789166 -37791505 203922089 784886270 -298714035 -162691538 -863251933 -708731813 -210423609 -312705052 -533630445 590978758 387508539 298985 -112842971 201646459 -884934716 -896551537 792356410 642743187 632387242 -435594727 -73925821 -918868729 -840074693 486254932 896920816 489246191 -204697953 -679931917 -929478954 -638263043 -661429272 -347261891 315230160 -729495900 237355868 27002592 339606477 465192071 722452761 552377710 665273938 675188117 -887443100 249248079 -55952981 -821385887 -438955546 -840872842 36211505 -227320751 705120989 -478118103 830490515 488856248 -931766748 -626576988 -504048059 -621829352 -950063517 -829590863 -699789346 -26831579 268104364 -132094819 -295022014 -615058544 -168673200 -941254451 138765985 407657789 -996367349 -813420373 -153965714 -388316452 670203657 755835462 530592121 488229024 -344000462 -368794810 -826563274 -126267294 755695852 -504363027 -29106478 544830666 216328400 90888901 99145519 -751483886 998257200 -284795763 60123226 -709235656 -920806990 -685277186 81532514 -153669768 -611777439 -510833345 -922069244 235228750 154888481 96714863 485918222 917852711 -312601716 56203253 -128958620 644720242 -687668583 -810159303 921445041 -426001987 -529764190 865170882 -12504407 -7865875 103246214 -919912299 540053436 -769751025 -587702977 -713220738 413017806 387900189 -801515961 646679696 -335646503 320880255 -866574483 421459395 -745567670 819697937 837374625 -188266355 -178351436 -936786443 -792632665 155572144 -973530459 916854531 664416056 384062547 85710829 -303936378 -985883111 -601035094 911645558 -603577994 -999522004 -714202685 -34163670 996474594 -524747777 -648966811 -160185033 456447191 596647744 -983552047 -780910768 -188921484 -422246305 -6149758 999232367 60896311 -782704086 784305308 -930816229 -893687135 -730681373 682598426 203770665 -412681122 709924566 -890863907 -915550866 -693307574 693151494 -890757127 -389430445 -495863821 435933586 -31412962 -520190981 492867738 -333924083 -228914676 -175478006 -207503389 -820689430 973213619 -42785899 -205112665 420636744 -129030157 204169923 -20155058 -958121445 -869871895 -141731014 -880328362 -985992540 -595892393 -406355485 -417722234 -771720499 166264805 813254693 -264400831 478230063 811172941 -992723562 -976805877 -245165288 35733848 798250992 -146107737 -89896850 892791643 -416084691 140219188 -933835272 350216384 -694095179 196584258 385951499 -67588091 469517603 -912206809 -891063085 -356479994 855996011 269138022 -732339255 695398775 814688956 488491371 -801710740 -233956263 68417776 968894841 -469256972 -854239273 468673693 -767144602 -950986608 -237847950 -16415771 558033008 435605949 966131930 -976006771 574678971 -866787231 57117440 -894745291 269985213 935888361 967404737 -52347007 408559364 477882461 88521375 -503003893 -854984012 -878365963 -884760320 -781941524 43204785 -296942852 -938880598 -56250001 -81348901 -109935090 7699728 -941851180 -504664290 -742849608 631353838 -573754910 572091493 -151838816 -748689258 456722658 -302607932 -953235632 784591090 991036323 585625249 657289556 -889380032 592125483 354520936 -411844962 -251917375 -118972033 24293474 -299419196 -275313571 -837444526 844863247 -987126999 -908833073 -821384895 -210569408 173761286 -268376481 -320165495 48905777 606136314 -544848921 99911780 -837903897 395739093 790141071 -456123543 68661233 209173942 391381681 654262661 -147383431 -129172336 655055883 -980244542 -74867047 620530908 -435547876 928044502 -916552876 -702781158 835958436 348779006 771588564 501200017 521414072 -729700228 502782964 -240642176 -141521608 226526553 625657772 398428474 510097755 -952256711 57207727 330560071 -911362606 -66854604 567744723 -587387945 -808826892 -147867374 -250692154 561182343 -856695936 -43729171 29672311 386729998 -255251813 -985896235 690102748 683949610 -857320461 14031918 294498925 -131338291 -891326604 99919361 -267138867 -426310140 -462109691 -972141149 -734340413 286628683 -697233368 -886025386 -788608275 545206654 -857885470 -602155288 999144226 -741673942 945554804 461584894 -163366879 -886925322 -852228548 -886589466 654178557 -968328073 342482977 127189552 -85726622 845188865 94266692 339220253 -154727769 -986666079 -103321959 -590251371 -138302238 -341282732 -724511123 885276068 -597688826 -389758123 500281367 982788439 64290486 -685441728 -972481170 -376633023 795590634 -607296965 217879982 125663394 -260359278 849306679 765676583 279500807 934905875 453436789 -720431530 54033851 -610534134 485380270 852305572 -269577726 -754244496 693839284 401638772 192639160 -229318835 318535668 290612844 -151253254 567026803 -184339777 183663354 -881445173 -283430995 537764970 -682986666 178100552 987110712 828830454 -141634240 -496424968 -827383797 692939390 -790317425 -325468764 -673182931 -798924456 -109924914 590254617 -31919708 -861102008 205479472 88399537 272809565 -206516232 270120828 443657409 -723684224 -739591304 -249680248 -941297465 377091830 712742728 -725194033 -358253500 192980056 -764816935 -987516969 724619080 278121972 -857992259 -669739828 679874367 549472510 -636894102 672289096 -326172925 -294416930 -235681470 -728184928 -846901972 285089592 -925983141 -516726640 -970383996 969683566 595606918 532847214 816744930 -431137144 -374327345 390386475 -829031593 -729435921 -836092251 970767489 -940216442 -256004533 -860134292 304893048 -69334716 -857153015 -846677543 -799643517 -909482448 -740445991 -576909537 475755533 -385393385 110742286 433870148 168016829 -76194294 430086979 -857045337 232044241 867605551 532769228 -560876621 292879131 -764144873 -767216889 741217478 -701375638 108358679 202853984 -831691228 839006599 -109378456 383589490 490249957 -287653915 -327558047 51995741 886743863 867273740 512100531 -780520530 -791001893 974593347 274235761 594139642 647983452 631100297 -470791680 524621867 -718073203 541560482 -953451195 653024948 156914720 -910704518 -128279930 -123185960 157850760 568284594 -194034720 116777474 -911701726 -49182383 762381598 -42318931 9171505 609388715 -816902408 741110470 231446236 -632467099 19381690 185152797 -434711420 357333614 -773493425 -565379286 -563160348 952534388 -475600276 9085022 459789398 961331931 841493345 112374981 -453333793 -972294371 -918104843 368488944 -72304326 887623266 341389612 -313486926 -688806229 830053415 -210511299 373764143 38571690 -704029358 586606663 814198630 -214897648 936852054 532590730 134168303 -602916477 -201727106 -939294533 64810473 -839785316 42901429 801589110 -235078886 -209823074 651439281 -842783758 782310557 -41127005 164254057 386547837 98534873 -390296276 -971948068 535466917 -122449062 634578528 195708481 -910452520 664612530 115646553 672528481 647998510 -10447758 -476367735 -309551420 -441506867 -980994053 -491337653 -878275237 -597624852 -774690105 290056414 -346077928 -364521357 348240288 -268052613 57329993 760605312 -971805365 379500378 -622791658 -445699703 209109142 -646672462 637219523 -240132239 762004361 421945943 -762579994 -759949485 -430667505 -769523925 309466341 -758979501 77459551 -583990224 -484139022 314337196 788881451 102023979 -990766089 -859337367 -435287800 -16960811 474072701 678950435 -380339175 -298787519 228421492 -490736755 757386002 -277607450 -177539074 -512721253 -201838146 -239331262 -233828331 -412969233 -178506703 -681369282 -821010071 884160512 193765944 772861667 804146368 255459400 303822592 257692086 2590355 843139305 303515725 -532219549 -609914011 -972329327 -719829089 -365546328 -413842367 -775858846 -733767293 -577768605 865865086 -541945388 668310859 48325593 606660043 -763974853 -709432133 -340733608 586836298 -971732720 -278232241 964469498 853909100 199137257 27164377 -638370150 -506495430 -861430957 -691238511 899406755 461415793 -504335440 243618971 28492364 -447487472 -918605015 -964507455 -697588031 929716480 -385303042 -897902884 332662037 -913334170 -198752076 401875356 977337390 -420601819 -212976540 479152135 -776670638 856178679 -759709598 -619537866 -645780986 -600991298 -931839602 -487341508 966678524 -522774154 -842049603 607095369 4175983 95254431 919990317 -901363311 -281336310 -559143755 171649287 379099368 -201647376 -854164941 323186274 53582457 -869145910 -866886665 784596328 -273072738 33593 -470430108 -753342371 584390077 708260651 157529537 -559367452 -974428113 -997776440 309122793 299413854 -983450279 896300816 -737080460 670207376 -973426145 -195065825 212861869 -735181495 -327339867 -433419150 -797687195 150029769 764361040 -291941964 653485515 245143068 -542757012 29034735 -169390661 -269001307 112538399 411813291 -351487054 -98379093 634190834 -4864446 -419656282 464893954 -113289511 275294580 -292992387 -562176529 -678754652 9524724 526453373 -326286181 600740120 -611263769 555418351 482609524 -839040892 139131441 311569881 201508124 -727531220 104577066 -143640591 -712879936 -125817295 -754308184 -693824809 15286189 -423842298 -159870200 792867702 -336485415 -656827902 121923844 21976529 355357549 319494243 605370074 -972464287 -935145671 712573411 -723455951 -432164394 155559890 -333435031 -138302379 -139564820 -934936394 390690618 -721563383 308098884 -584143077 738356246 247507769 -698022417 350189281 -158095816 -444169585 237429859 345479514 859381298 -415740412 -477183399 741937532 -876645813 673186580 317433491 785567121 -127060673 -892672075 -572444561 866557974 965655507 -454146790 -419780086 -379274117 984553117 -279991699 136686833 -630245021 -621326176 765769297 -626794406 -186393200 -786262439 478361656 -788653284 499483060 -303945742 306101448 682118788 -700901991 245557244 166750868 56314195 997467499 76064466 186180548 -388057807 -893429159 -799440500 443503732 -94810993 -195742610 106964830 -844114669 499624720 70390663 139575639 878745971 271382438 953618458 301724141 -947962234 698949219 114251453 993888206 -51310400 -997677525 862420096 -914504702 960415607 78445706 -855661390 -506503301 -602357798 -712309004 -841456718 -916681789 -931135114 -18045632 758700086 -976183962 -798810717 738740143 -25887640 -387219028 134061451 -33056186 608077123 -875131935 598733599 -970320355 -908246367 553928042 -735777773 817037999 588614256 -998830434 557204737 35057650 260292427 16843816 -629004721 -136804908 -933100585 -555499423 769857408 879448649 -594181647 830855296 -306592068 -864385052 -299939782 -468723266 937274093 -251291140 638865999 -669512074 819777514 -765151143 -975396883 -165382562 -312680929 120586825 -782859786 345210405 527792747 414446067 -433266964 -286611566 -320543986 79974315 -188794026 765327404 -661152153 363017640 -755425276 912265714 -12347836 -971850979 -982633925 -421547467 527439746 -199069575 -951600234 839975327 581382455 552513951 -547344748 278660884 11257141 500132468 -854644897 149044473 110525324 -741048640 855624054 514798428 -441589785 -533673119 -929216489 806356815 364189028 243900673 244001948 -754359344 -337754945 441218747 32999560 -545853915 -912881755 410271344 -983316926 -339243622 -727273247 -912270795 513002536 -728577451 -303023258 291272192 783494121 176054701 740978104 -714742136 58162656 488937116 -130223380 919062903 -166457048 312375007 -776025538 -339180672 200397120 -119860809 -417534070 654464512 -310074661 -227414606 327740866 238754427 175946059 972952747 -714473816 897942273 -538919778 936460533 169759573 -730497435 -42096052 -45859771 552146658 -515006274 661975748 720343473 -709453462 -638984070 -359405070 77205339 37090664 635820517 -473214760 -505522370 976297046 -175513809 -414346573 -28062996 -290205162 819512691 634290287 -408880103 822475289 606880099 438540976 -668989936 -820826076 -390259982 766200099 -282560234 507233118 -746556799 -225430024 986617635 -623636908 142080518 419600949 654064117 517563638 -262350403 -421739681 -35465993 603856286 -916124499 -450424890 21374689 -708766485 912662429 -496684079 -505729440 -382947440 694732095 -745660677 -973385480 591939910 -682526482 -403946984 -775537213 -996087813 619544601 426468899 -90195381 408695955 -181418992 809153989 968130813 562609973 -296857235 -267142528 -198995053 -511427040 -6941487 -411896994 -819696027 -784247184 -287247012 -889693456 -710035085 -11067556 -571274934 -332624656 -450074359 624981096 152263444 -167072785 -356757262 -747126692 249995735 266782562 358573718 777818504 107170462 638400102 -629470753 -846181491 -767141238 812724107 -867400346 -714993195 395761715 89211826 -930835858 -843858486 447921569 657745981 324166881 494246291 -288025152 173630972 -101382479 646242309 724844802 -198368836 -705673890 -130043330 917077059 144796930 -529285675 218072845 645960105 410888999 -893602283 -327589078 527625819 -538439581 -518262422 -777546532 980300331 -905709440 -706632783 846536572 756896715 92620397 913811660 -186410650 -206615111 -801623574 887537885 -138593 829563477 388032483 712408246 718859718 -165574047 723743381 246657080 682644051 -112541244 434720102 -456353353 -303409092 743289490 198652475 -629194503 -770404014 878187843 -644416287 -672057781 976478028 145013296 -271146833 -930716881 646059754 -973088875 -966444731 546074772 -270564348 -159127779 -234571168 -223365964 -279773247 -696126733 -715457508 608775499 -940638823 -898521785 437674642 678697627 402469775 -426140448 -353510435 684488892 145647010 -742832528 158506626 570302694 -891556209 942384916 -185307192 -136605815 -969217917 -770752284 -212591240 -768081297 387698949 337395801 231831800 -961382621 -993201312 -221880337 -498763446 -744707302 -187813762 -754390909 640782153 413239219 126228781 656300655 -728248231 -752146780 698366411 -611253239 670028309 153761661 -113332278 -496629551 -16262638 -835464537 -613767263 -32679944 -338125083 -13274630 -994527659 -161948381 879835559 465700094 920590279 -659116989 266931195 849433167 605229912 -982214604 43149204 248227233 -940351161 554188498 174516859 888506143 -613551785 384957774 -887176092 -300352488 506544220 770791161 399352817 -838248147 -207976404 -819077949 -704882848 376473447 903411830 399178065 -606328053 25663084 -332264759 -938475574 745844896 -882168758 -306072508 681152550 957111882 -902044919 613348719 -866869021 -246774665 258326474 192452129 -147735588 171287015 -773117754 -827424432 -168878336 -832409351 -434166293 51518692 535854926 -335984941 315763247 -787455175 -358290013 777833083 915191585 -157277753 132392380 844514343 -992314362 -864000364 818001151 -947064336 -557631428 -819111245 854259790 529266464 720356770 -990989898 -626078545 -83970920 443819929 -460136811 -419507939 -177658837 -957187315 -601097740 974900444 944086047 -882272627 -203866179 -500051960 -538076936 630922188 -109950982 -4731705 -610550864 612109576 -236382984 -782644520 223947327 -513502335 -875329944 -761582126 -489709552 -714367996 -634692760 -117757232 -17353244 -40561709 -303333757 359596287 -380483387 -115214102 535845584 -1782793 843791232 754638365 -137211723 -27220396 -903344518 943276004 970848893 217155092 -908913019 -989373996 762129333 270673307 -733379234 279277639 595389700 740559066 196803171 414901781 -817367761 -718205672 206600987 56870444 -937322390 -656332894 759333836 -962306635 -660651083 -22352742 232825422 401005060 994030430 -753321585 -162696558 -573138505 883534442 956662900 313910935 -18305561 -606140169 947583874 -690526438 794806897 -610457696 178169718 995997068 585854602 -105427472 119283003 -921098560 985847242 -33263566 369760646 -418756860 305533348 685424915 -633685254 903295294 681564107 438925720 68975472 696369349 -273512314 -646584838 336492561 173848039 461941314 -209698617 -651353497 -260203489 -53554713 -891107790 -550382793 -169923972 -434737142 -782929279 -170533268 -781899014 -868054021 401560980 101341793 104664714 -903890544 -818712916 624863679 373425062 818825038 976585040 984296791 -937589524 247227550 -820166119 206003878 -970687221 837728155 847881150 148819398 -288129179 390813673 -327819463 971727375 414626581 802976016 448688688 210484551 -207526048 -150323894 -910059771 479052673 763524613 -88045119 403183710 126179633 684381688 739901467 297183685 347054252 487296130 -697428221 905154801 842311920 170484352 927364216 -398226006 -671905260 -356747170 -763713991 198342797 -763417953 561384097 -548440989 -251092063 907908948 -677933954 288004111 -587578306 -399040744 533097845 -230124012 -458833927 -887819396 -49242451 522474133 912808958 -644048392 980874488 -753213384 -613654156 856562969 280329228 -143295882 889742854 -715865139 -17303575 -715836260 -429545912 250135529 -162180470 -32812809 -842152868 -401782724 -529554038 473888554 627398211 993067899 162493180 -646286240 -592243360 -162838364 -616216493 -783873542 3013373 304584389 402715741 726592333 -295593271 346162884 -778921217 1418359 96905194 541278775 144233946 43376252 -244918719 -54635556 157212244 -724993665 169609213 -753625374 706533640 606565751 -27701834 -136523328 880204440 511022812 -290368838 308391230 -448193147 -469220739 661400300 -492273049 847629946 61797642 79128159 493860297 593662466 645289569 329293081 -179950544 -684763837 165681745 508328544 -448928197 -865616873 -611483709 586437279 -283869902 927020070 270243258 507916936 640923396 -214960843 314178792 838190574 -819840198 -819786720 -569768895 574411892 349111409 251180805 -482954695 -939934672 -774878214 -146528521 -968246034 -640024324 -420199658 49647095 -781622769 -913235970 -574374211 -85461738 528921818 -247580621 -444990202 -876878473 -80979691 -861446700 -780478411 -481975554 -333036517 -573464152 -404305761 902809687 -71599537 13785683 -853353519 855729625 -413061240 658976090 -796678908 441192784 936557269 -987941484 -529709764 593915580 -617781044 -638524156 -979239704 -724881378 -597025865 -640096458 890192943 -9666614 999347519 728868815 995579231 -393481054 68767141 -783402959 940226400 458089778 -792985701 -512472780 -974868160 319444511 690151964 -379178812 -344498273 -23939328 -248908026 -8097676 -68687972 993261713 -427810347 674692891 -840455575 850337313 -46933061 4091564 705769373 94960724 -22637636 8552294 101538199 597620111 756065359 -304559325 -530740058 29225925 -280976806 406932665 -236861083 -662005773 -964545846 -823394376 268396491 720310518 438604324 515781045 -981551316 -165251534 235915841 585301493 -163491687 -14114303 -86921053 -354105041 -338847144 688105347 972423372 -415418181 -519090632 -851600809 -429170771 -915016899 274768372 -378735373 -209374195 -34067174 443845568 105739339 -917717810 -245751842 -829104590 456923939 -612439379 -669340241 -167529500 545760678 -920299081 423712102 570372157 678589778 -448174091 8698877 -958828979 -749055413 364726483 313616310 407290241 -639076867 -725887018 -484245866 34747674 326368966 716011478 -983259034 385215083 809730137 -917385004 774785517 525091547 738522583 534849061 763307358 135350498 237875208 185959435 -884113609 -637340638 -405952582 -911807056 289640919 1965143 792602501 -53423959 -573969463 -288926744 196788505 -983011839 -50968730 290321452 66294319 132824409 579171722 -682727209 -496620425 932900841 -57151891 703761755 -769585975 767550832 -443001729 759144119 -841933885 -33443427 -705160083 601554546 -838692310 109075867 -966310828 160833401 233124272 -828247599 -803770486 867776545 -655696089 -797236844 -297651161 -456828355 946791679 -355567632 166094227 -970674278 -372945086 595029267 703936147 -798606289 -563466525 801780498 358513086 341000120 216603110 -132890686 -399237062 -724958913 34405619 432008111 647651361 432284389 -745077107 -898213061 -805014320 862459436 -976716700 -605492479 -97866052 675218552 140825354 481456820 -813038800 825855396 -587059523 -617336493 780146443 168819949 3988718 -32259893 561275911 -737010246 -587639983 785433448 -729794238 632295370 -772734548 184680415 -771566159 996715244 -955406220 151915873 809343989 -409842159 883756071 877645731 -403070999 848968990 -247541209 950311764 -23993702 -833688737 332628409 947561282 -50789731 211491906 -65958237 -769454790 -782782615 -370229539 431230150 715040869 533915678 187319814 700482849 -888459689 -544451917 -47166390 -41260862 -648558620 -39582495 -320688475 -927337508 327505324 -111547520 -41702951 -904919692 412001435 122034860 411226877 459142532 133880994 245772129 -796025715 946891871 -571144670 -914524261 -569345827 591676189 -581692285 383981240 -624874028 766574836 357041930 -185054571 -124998517 60528269 249545762 -116194285 460620794 -407788697 -697891934 -825144030 268981919 893895644 703668466 -507336029 435918963 -118097174 -114607462 -174762563 402575856 -692884902 232897086 -662314015 170869631 613482266 -536768632 -1081273 968317410 312165380 -993689102 -666809803 755434619 -404726122 -640048934 -890363571 -836824471 -602994572 -673191935 654551323 436559156 -991413779 -976293089 803845609 -641179528 -949296221 749637291 -509380430 -668845346 827704346 -55883589 -556087570 779734177 -886308264 -139596194 95238748 615929121 112894697 -194691983 -685569712 -133692655 -115109080 135883059 -726241774 -651317060 566627377 58517196 -244090017 342528545 -303832408 878117539 357524740 908036837 -835655872 -819828556 415728984 -424158259 -298821514 -961873737 -127065410 997507966 198740349 98331857 941443924 518253441 272632740 476693189 -648646375 -925077011 -781183963 934915242 849862942 636855899 -104589998 440620695 967966076 -899518433 -974375259 464130991 606591389 -25842050 -187756539 -534951553 334928204 733688094 297834862 -285986483 940055365 -555140171 245235378 -7962294 632023362 491475900 583232989 556923797 -741364131 -352270366 777572163 6748148 -919065299 166455255 974566781 -445366684 -617278056 972316742 -228241653 -663938297 143823246 -890124758 -739434348 -829831644 281783764 245952386 -228541187 -872242095 638290024 472276322 -808219414 970719246 385764844 625911666 -925650686 674238233 386406724 216377987 249041444 253733379 382707518 240408467 -876972238 -340377429 -661210707 101380406 -86878295 -793820011 -457968277 -364815251 -849831352 -193748658 -322078626 -832969766 944941274 716978789 17151429 -827187529 -373255770 -688147007 279442222 -330949580 532498524 793024902 238790854 -921265978 -153521410 738585478 -233743458 433309972 -580320011 411714428 -904542268 873583111 126003639 -459990246 382187880 -794586103 -850354684 703306278 136611918 503557293 -8905728 -497241095 -433684297 -883594648 -766991705 722896232 -66837644 875891037 -971954628 236104508 -81952865 397466279 547968033 567496340 -995944174 -97288721 -847677167 -819041590 193388468 -10095719 -688638273 -870906251 282278590 -356261620 -443568733 671286109 265395949 -975639007 872504250 -646231135 243378663 -985946661 -630521409 -430289963 -565234393 56747274 -107848483 628926741 530158946 -689992235 -904953958 -702422423 328855983 -135384159 101628666 20609257 241707662 868622976 849526362 -908727768 828954349 -663009279 -711365150 -184068794 697755913 -37223231 -909111446 -630959973 -669089443 -455744149 -915981957 -745150758 13589621 -67462477 -794158745 -793996141 -90891300 -264161384 -944976481 -593447272 -661510810 -940034102 674415602 -195370438 -881320664 248871194 607629648 -281163990 -651897278 -413188416 657862483 -212140875 -269832587 -626131443 -187249596 -104290951 -325695556 -628372370 430802445 185914741 361393814 -777452406 -46689671 -486729387 -479012553 -927788176 785729730 762621564 -950309343 676909871 -344292047 335475937 -920424512 807806423 642596556 554384034 996406958 359509803 745202574 -666807651 -780203525 -295910426 -793158451 518097883 801387328 504030256 -736309125 321294886 273963274 236497354 173592156 -591609435 424261106 997791480 80432726 163462729 992265552 -186537638 -854713978 429956129 810253059 380461408 402511534 -263115626 -955079712 -424229855 100822613 -987086384 12403762 -701308840 938957954 406117413 810997895 844428673 540692893 474565170 -597385937 622142436 -751724097 -945115666 -856455779 -604300874 -254480065 -130323951 -154666549 -208748919 -121775070 123374791 983445131 -358218701 -143584339 -734835493 424283527 325062594 -779645709 -551045071 910110704 157968276 -167833517 166042614 269451922 740843393 592628890 618383482 751709484 -708146681 320474261 -527955079 446879249 -125544676 -387018686 876837329 -91133408 -962725987 844990144 14418098 577062014 722922654 326734038 -748492447 943384332 750648657 -911492128 332482229 -306445646 359141433 332357286 -636328547 222035121 -494597019 -867715816 214187968 834520226 -793194533 848181107 261126613 -971540547 -814355157 29836922 -961745654 -97248842 -75602419 791120979 -301651593 -439641683 -706347619 374962799 -917412968 -575092520 954425339 726940798 782700713 -123277453 -286930715 -442125893 -536935197 582184388 -122016728 -142654592 -272640167 882424391 6739420 664564248 342535129 -99262536 872183641 -548954291 -620107681 -380780041 -258401375 83812166 -20266077 326084365 770072404 -237455102 -759188007 466423837 -835484195 -981424570 259986685 944106431 -596616189 -350155318 442852272 -963313619 793706742 1713062 -538174236 839384204 -652822756 474305485 -70260031 418614339 -607630922 595120232 -990633886 141080073 -223749591 307979260 791377542 -327757601 -627512274 -633818864 -124057263 -224570955 573170121 250565989 580400217 909259227 531311082 -754818069 586817754 97044326 -143496996 -809991460 274882671 -827259469 177837176 -955841421 -954311247 545481845 -218630024 322297057 89783175 -766433084 -206205856 666563907 -723821239 567492557 196968135 162177392 -417199733 -242864888 -271874209 261139812 -787596760 157157473 623814020 112358362 -797906549 644426615 496099112 -251628730 -683724535 -842062360 -684877221 443452185 -878721150 -546415279 500782480 650209767 581323398 40462023 982304290 -433057289 -525515804 -851490243 -21092180 -776379556 -493296615 -70268660 -435104214 699778624 149366141 -364730552 345513203 -176595463 176541125 -57926154 -26774960 -196603608 -720378778 159411811 689993150 -944583787 -521961252 -650556405 391961070 -630054478 325278135 498596731 111888475 -127950129 775123359 -521669771 -451774723 -661753818 -497389110 636052487 946395103 620867101 -774163161 -610068918 -844869072 865859471 -61781821 -946618813 -963351669 967263170 -782342012 -597710741 -846573209 829172188 -191629855 -231825946 -335342074 -188600853 -515170796 535590959 -979527772 -159942966 220129272 353498551 371581614 -813987188 -709353200 510387551 -801345279 33541452 -286219401 541672313 103236050 413621400 533301598 -802219275 -580773189 -124697945 -479235846 -696662505 706805223 357005304 -632395467 359696109 -457910212 131661177 109242738 473024617 641956896 -813807177 -669122077 -621863221 695354197 24691493 -826029744 518880851 198096571 493304471 929057007 -348891355 588062591 -841478646 -235573567 146775314 -4790189 300301372 705719299 846339141 568180560 -738696346 481969442 -810895415 -997432473 842394905 669503737 126503312 -813895219 -467693217 12309784 -266242145 595096314 -862158675 -720347679 65500737 402663513 19521272 -815150609 -245571880 -482191324 349753755 485614952 -588698097 -921796207 368109639 -144231992 -90920607 -127560619 302337138 -538065000 854393902 657283082 -273170164 -154619733 616815417 -768898296 -779803539 -986843340 -731576161 -835854337 218766608 -228203974 10758392 546582851 429590381 597600981 -610185140 467395518 248306718 -949852338 195234775 -561585571 414651523 -887794131 304935882 -338183946 -94382424 -727258352 -745984472 -129374650 748466183 87198299 -977048685 -512873553 436075615 -493371017 577682054 -307595188 -849332770 -715368776 -767674817 401778939 221508504 -996190396 766091348 506705464 -514213080 183004396 -664760177 275821342 795788345 18879623 307724725 -491836934 -713953943 16430363 -624405595 -943568182 886871069 430708681 391909320 -488010190 191280010 -314375007 700916435 -397234066 -479949357 750846263 957291576 -130758624 -979570994 -932372743 -739179408 -333941672 815233511 -942120830 930229773 -268256321 165252880 -564990990 78041503 -865029255 -800195729 723602114 820136004 -957897310 -779270062 808523105 479190141 180428603 -323023585 -874441922 679418468 -449026589 -743110305 192712322 -707561124 512953594 -848925791 555172117 247976771 -992811994 -450128696 282133933 -190024285 -750592157 128898964 -124237668 958396904 -547912090 -458969950 688368232 -621607788 715010393 -770415008 -831352664 -377788207 -376479362 473955488 944562262 396942659 -77437123 -517114590 -846980672 -693278986 -912442923 219077384 181171216 -736235613 -302232642 -233413749 266712369 890156402 -642590110 -666982340 790354348 -585610993 -343798016 811375347 599939091 -696814788 -702660236 -124310298 -532761401 -852639565 746835897 811198374 -496250881 537727800 630389792 -893527094 -919453115 18695515 290839505 -154160273 13697832 49090538 -130547377 -627033445 421653867 -962181747 -481443155 747888444 -272073730 212949819 587963673 434649613 156905133 68764371 883479605 -781627905 -904622658 -326429216 894318718 -95863408 844553218 -885869671 596845165 269971348 -661987353 201349858 612844934 -594328200 318973419 -350029435 656719845 85097958 -567021762 956762907 -2902051 271964691 189496151 -696105212 -749597086 -184775971 968453363 -724814039 -364112763 -242830101 599923149 -354413185 -417984704 -278813128 -615834549 877146517 -536737212 81344218 892929212 -217446394 -789620551 -178541005 394222586 -712822346 960257110 -767687523 795420642 -651833 -947545946 -732680906 212594488 315201977 318140375 -110892121 -280360389 915370701 -753833323 -900204953 -722444278 -567411968 -519571711 166808844 -285950180 780216254 368718453 721756451 -571319515 -467882320 283083495 -202402459 332985697 333769940 256265264 -80243667 -415729685 -297522487 -273243847 -858278565 221554527 -731959468 -657891922 -150226321 -184333609 -254320526 -32526299 -839397293 219586373 -955329060 71609755 -95780489 -486203356 874330299 -905308186 -602437421 817338903 -765336220 613287644 83388373 -292903564 -314584171 83909544 -802760237 403418874 242780908 584579423 796533235 -854695576 987126434 474964943 288483137 205993549 909662739 282628321 308984027 903796198 -680707335 -77299494 336539741 717492184 777822990 -965713161 790782084 -868934002 847213164 509585209 482384378 747475756 -394046773 393345875 -294812387 406931689 -372125424 -795273966 356884385 -146714351 -620766565 139378509 -372539820 175617468 57089482 522597757 -468269587 -740085063 -735077193 647294012 999926512 414254430 -308648938 -668968845 509013242 540499542 -324581359 997496198 237088217 -580104764 250210394 704461985 124292926 753520189 920096361 -930047091 -235714280 788591435 -353485390 40841497 -585676520 81860257 -56343252 -64987049 -738932026 599257435 -592592349 -360012946 -847579407 -846085087 775787225 -945202462 -886317524 -837982555 -177843684 143040145 268738077 624575444 639385292 477565059 -933701580 -349019358 920068630 126284070 -621976656 594170607 -372758251 -898672600 -938394755 -58124362 -70452978 -585640965 696389262 -736111806 -574551061 774572619 -83784688 -997827940 638539965 150287209 -919609173 -945287430 -805100542 515772123 -246804546 -278177977 -582734963 -943620485 -954039282 840205981 14365447 -539237432 164300527 -10347030 83958867 -27095541 862060605 -1187733 554196285 73018366 214594672 445607563 841666070 -281623388 428177461 175551479 229986362 901577710 -963796118 -324231374 26613173 -867871471 206707521 -552474789 -771786834 228077628 -731734469 -410878614 917326056 -371168544 -225332197 -806569291 -985635214 414989929 -521876320 23041017 -1616963 -909583733 754423994 823146395 -749693340 174703162 989818105 -495384660 -462477765 -371840300 221264017 -340624420 -328811014 849491155 -888161695 -989270533 -992301069 -195312341 -61153294 613317144 -54878287 187546158 561987207 209737634 -42686843 229631456 733916751 -287399396 -612075103 283651891 -531910622 7815120 -732422821 766255777 -494668837 637332618 -451837953 -859656439 -267065457 367502302 -649107479 -488870956 374361743 -358952669 -88799765 -709936783 532724677 -189839248 755553863 -848748664 152268576 -294456221 -195408220 -836608722 -179986780 -286765387 165864807 -875611708 -252605424 830253883 -783259716 -167247307 977259759 89748911 838299711 -926990075 -258683779 395797640 132213497 796481314 -671364012 -574681138 322679827 -434503279 -393126347 -694452363 -346012489 198524223 -366549747 19720321 -732018902 411929288 545574762 -278746365 -895553673 -480477368 333147961 -950859074 105419236 -504465885 134256671 503152647 202921324 -555292081 879613644 -107170809 55499181 -655525502 516072338 -136229385 400003476 -211938140 838664575 -637384680 -347409245 408381188 -801988491 828842531 658624416 273582005 478771251 952901152 -544970954 -565311825 -63344094 -835680356 866245875 220294675 -390423626 -728749343 -557023059 -905613973 -89666970 244928727 -256153385 725262211 324644508 245094796 474019369 -621545688 -900311008 -269242029 238963552 -366934196 -926184063 -590272133 -681323313 -373279557 -793402990 -501545978 715530631 492083716 928876047 237131551 -308412535 906233589 375227473 -885642521 -492959199 -701850326 -221523942 -68721032 207695983 -905791600 582957961 -460860623 249830124 -651229363 -268332391 -696974593 456207895 -732570249 685373501 400275157 -819195720 -602285298 -657752345 967720532 654042641 -741540066 944634167 716958453 -953061686 425378084 868083560 -508785088 308762221 -956091519 -53877556 -640813661 -513203576 789512363 -734140262 589794724 348260014 652460635 569606528 557550326 552001895 23878623 -861307152 -270136870 -161681224 -641287908 124113052 560510891 -85260569 168364446 -818654241 -779732748 437586092 -402612398 741531955 -949776270 947051142 718660776 -283125282 -810630689 -330432258 -827434933 -785534888 957886969 458681979 -412453394 263118108 238214345 -876658020 540355649 -946766905 -488910513 566984492 211990584 793182409 114707026 346149302 -519565140 256731999 403263120 931088285 -341200139 -620229680 -660447453 871660809 -410427573 -681416594 -846517059 -761485613 702326106 309528184 -582864209 -881596776 948595672 -838133609 -210012029 -493786543 -797202600 -118434103 -650430848 387522766 -515742681 -761705344 581262764 -776677466 -738268478 -523287048 -984199277 -804698456 969416807 -71483575 647435395 -983857004 108010494 -248314229 -318278301 723948578 236479123 352772189 587724322 -430587007 104629740 -894288562 712574668 755108624 -926603715 828833748 37209219 -873996001 630799697 -446478398 799133020 -424587393 -751487041 71237091 307080567 -763701471 22932919 -850642342 -678110704 -992075267 -935526688 -863378173 519606223 332996476 925631828 -356835867 63695901 407254598 299896026 271369342 -134730384 -514025136 44795453 -936832231 439662954 806724428 -751412846 666080064 592660872 -84016751 7708885 -977810912 569643489 673157285 850036778 457246127 274463147 790982490 758166896 116307020 -961916250 116847697 -911242725 983928194 307394322 -641211923 784717697 320283437 444484078 50730453 84385720 316895840 -291901655 -520407923 -686413868 549670879 -418841001 62121479 -944037638 -269682408 78118058 -946018885 919254510 501342045 48859052 -81493808 -285207469 310779550 530931841 -793522582 -826366652 621422796 -557923763 -631691640 -976694888 -240609477 -969620052 -606195178 144092531 297914384 124410623 -302244592 680213222 658780673 -960581095 -285881187 553146221 423907228 123640436 313611406 539571891 -57770203 -619397005 -655026420 405982372 -583597981 -237884778 -155381933 -373622398 928512096 -921636225 -995276106 -223579763 -615941484 916165697 341253783 74835539 592124842 852886757 214539679 -453680766 421179530 643645102 -904373287 500498396 -751289531 -480929015 43370689 -368515810 -842729093 -91979561 -918165911 -401805388 -232948785 -916007161 -523653820 504948500 -82958768 -456189205 -244368738 578920449 -886717928 704226772 -282057028 -817064161 364254303 550267203 294010862 651910354 680798650 -906717248 270215761 222781951 -401231641 -822041956 -724057770 529331642 -326788484 163953645 80779150 600039740 923930141 256940530 -535352798 132778591 577588412 -224963487 961360434 -723606459 449569170 755675904 -894042639 510834256 -611574946 -414368889 -453571331 -77924834 -462886171 -489370470 323566417 -994313801 -953430265 930793952 -24383690 -796466702 557750778 897930555 889745751 436329156 -403584231 234627740 -896895643 66653868 -393637579 -32353217 33640203 -331053062 936073317 686660196 -551584019 -727985125 466172785 524710662 -906063486 -627564732 -184885107 -968764051 834025921 -7357915 223986597 -45515093 -774769667 -250060945 904356974 691599352 -263636360 91117756 532359064 -76534621 485384369 -629384613 580121588 -906563768 -468915965 362677671 725309679 -976239415 -600712351 -730018474 903567431 18523317 -705870574 -641763310 -870977657 229766985 732583994 -35655332 550673545 237596460 -813516812 -845018257 654880253 936760756 -228778312 -31575642 157196869 456092229 739442423 -923876025 546567039 -123079824 179601988 153519007 -782099710 -534026159 52214022 -33447040 -571881785 -81222227 930643244 80690491 819498236 -864429395 601841133 641330123 -603133143 158886372 -615113576 -121726196 272471627 -890821414 576450817 425869453 -113840488 477449769 885510874 -893318504 244136450 382618582 -59049990 278760616 696782807 61698854 -334933143 17798196 -771695754 420151706 181011830 252301854 -48921141 202682579 -162466884 -390116232 709948504 -530109050 -236555271 -468226189 -274506210 180388427 746531693 282822884 774846633 -222771729 824026410 -960009124 -214297079 -593248709 246091871 -546867526 526921358 59986463 -933734961 459077660 -701448963 312533931 -844224925 -982008127 858921076 276471523 814587606 -886873435 -825284022 -978110416 -907446337 -156376874 -961829894 -481893734 959494648 708851653 205220608 -708364125 -12579910 -508355225 -946005951 -868715910 -145235393 -345154121 934324425 -634283029 -852114136 47915683 874207044 -891829687 251123134 2780756 -638834393 -211051526 -881418663 524317345 -119004047 -757973344 158261512 669909511 -199538460 -178229548 -290847638 313775728 33294288 54829156 -196849649 -860933798 -380478421 413920016 335262992 -86996768 -830934277 543299517 -428925338 254791059 -878017518 537519414 782539458 258660167 902591444 226490265 -20829495 -80122818 852762192 -653041080 -755529277 -66010069 434575693 -551140750 -273649127 -101022365 -462444288 -856954723 -944930934 83918839 -673078167 557180751 371777713 -435779013 746689717 -865385313 258337534 -885643652 580979178 -474879163 -777839206 216307137 -349556289 811949958 909676459 -957088196 764500096 391081040 16904060 -624535818 78082576 254400205 -118979059 848919002 760257727 982259513 -106513256 -807292915 -900122185 -599264532 -495256226 -75837441 -309986953 -920380819 912458986 763795436 164227049 -918662786 -689730242 -126940809 -82777900 937169364 546096622 759587590 -848132765 -230752592 -856626764 -126358213 -267943545 -704361568 -2306908 -226822480 894267658 341101774 -932728706 685795878 -130230443 -471136489 243018220 -794241203 -378458121 393254774 -267455769 -930316992 205713087 736013227 -234833263 -718739593 769727617 830825075 896527581 -908611137 605877364 -682747955 590624576 -279764602 498622933 -732970433 -328589810 -519566458 754791492 -768387996 511175277 989376565 -646978365 -528513400 -132911969 380408023 20647460 -716151305 -896642345 -702569609 -416006698 598703560 434341627 -24676397 777859423 273075784 425154057 40342037 544557179 -99445461 -807843110 -731691758 -98866877 773512066 815640751 339156919 -877108970 -263817582 -43817658 -460346217 -869327766 955504517 839660616 114195084 91347273 -28277272 -548194446 -571507247 202166320 -952995420 138112208 -554009691 15217636 352299867 912445914 87152661 -782004488 434449831 -826116117 -17992067 -106207279 298830039 -334051061 -821993902 157646610 542574856 329284501 -403160601 373434639 968072245 -740909449 171498653 548480084 39223923 88506699 512209126 842004154 2330286 851373397 479786156 -764528868 -406876473 80436819 155320256 362402047 -614441413 -510877745 -332386845 732928918 -885602099 810558035 424727528 -945911675 -876142696 -460763607 -28277796 -64810109 -556405363 859074132 -13550681 61037747 -351011660 460972502 494401460 -272684559 269671558 68634984 538697753 -523456840 -975770176 67836874 155540897 383388422 -501227584 -261136234 -716067105 -279170474 -453795140 -137786436 642828523 14171756 -472486810 215051525 760784595 268681560 555898352 -352834812 827658878 717997957 92295373 406952316 -730282865 -61043028 -952051270 514935744 648152864 925931785 800645655 -382140681 783213741 -566657762 260104479 153235500 930240569 -788907401 -227694175 -948842043 -247575901 711452207 -468921565 -302440854 146403025 931814879 -634215683 -452104841 789460742 -554311899 867663219 -330249180 -941564906 16087027 163174864 -242120284 717591952 -876710193 260178503 449940129 406857069 770401497 547882297 -213092579 425308744 -276908807 -810860678 -820535380 826647301 -369507898 295839412 -38625481 -178827651 -905853505 31621034 295054211 -72117075 227604600 441229677 -383832319 796795117 -981786071 999727057 -487125134 733064420 231740282 -407068557 -593613559 -792138243 606548366 -170306039 -938611918 -689144429 136278899 -918190021 -21289138 -813959204 736651150 958728231 -110056905 -186403625 915759204 685974641 902499993 -467162904 919925503 154412329 -34130717 716015714 803606589 642674751 941354017 960008087 165878814 -134750588 572236262 -910475916 992884552 -626560549 -470699637 240438680 562497268 706404390 819225883 -322889329 -919111400 85930629 -589871902 91977585 -227020983 149611267 -405897125 -301719905 -708087518 -115716011 701108287 101546090 296704271 -692997939 109566193 211844055 -681514670 454403901 14094188 -446622769 -420874801 -907319238 183205411 -81818358 974827774 714707458 703064045 610584269 -502372256 151256065 262129247 -920180659 710439115 624589270 -652819110 -68862403 -644307766 -30542818 -103792357 941175882 -718301575 559966629 756566488 -953889184 389588394 646145148 374350141 -339498329 216767392 789838925 -302777908 171751951 -199423107 -955682298 69553303 642856180 836760561 -473816412 -618646052 822316279 -815523324 -402225175 232745000 -66534592 -857469727 -789116517 219373694 969617901 979988612 -598053617 -626878851 -639914704 772788432 16228020 -907903790 -786236450 -596167810 -846745736 684902000 936803606 158100576 294588587 700610594 -748664088 540136542 326365273 -571253560 244965648 -748673517 -14550715 297416076 932613170 876183551 737717242 512727564 925254263 -797190740 -516501196 -207894276 973136104 -869775577 -654298964 -415569836 -447689183 638222232 -573442019 -24777748 -305197126 -62513135 -945469392 -866230642 -202568378 141526657 -968890741 -109469788 651480542 -27633729 838398202 -945742172 -344729599 -30724437 -894601736 456347065 -322633294 -202879984 52955484 -119401568 -714695781 -782944850 -703932285 -577826183 -907533634 637873030 913052157 -545203791 -966511915 -219495095 74117574 -59970700 936123150 222981960 -948432191 154447886 -714609816 -777546301 -955548389 432905273 439552833 -779148727 -421159669 803686394 848092501 -269813358 299113045 211422190 -961974609 -173645720 54683879 122839988 995195363 -854029963 409051398 -259097591 -378242372 -248075413 606713742 258958154 -948217629 -426644345 297303358 467933207 607843547 899705160 52404562 -132711168 -640524069 -791352805 -935315047 -679078500 -693357181 198231978 67553344 -218972039 -319369253 955590809 -560456527 -541478386 -999796449 943646464 -847225675 244837649 339633734 352004176 -181484749 -834675766 -303691285 -941153141 784503905 285549188 787845959 -356949708 -519787336 -763805591 801297006 -251746955 314320705 -667580121 -803347468 566725862 -525895148 958034856 -74033501 -19579229 -910068143 331781075 -200779426 92975344 787471560 156414812 -323827448 -934188172 690604848 -231629677 193732597 -278081769 -777761794 -975770866 432470152 -73068723 -155772044 -78766252 538572412 -103558580 468152204 206457630 -825461622 687656715 -903313722 -253361471 400511767 -605414764 -317809748 817131539 880295407 -814966175 -817882433 413014368 33098537 287271378 907546223 384806137 259916126 -579736777 -720991147 341701768 -901978813 900035193 272775928 439078164 173959307 674064851 916405930 518606253 -456736795 -504507854 -280703712 810586643 680436575 245258329 -480164923 -136268029 592780495 881277071 -831191931 822853592 518769484 840671232 -727129919 64906561 -354296767 213928109 -219559320 79121870 974276755 -632371534 616213415 605965842 -900255592 -479017867 220974848 -625677174 -218176910 -721113797 578655604 534611755 912265092 856987618 -65778108 -157159594 488563250 -374015061 884071841 -472780805 63730705 -993590677 -498116977 346609936 -721876402 859790972 -746641190 -850528804 -489079779 -302423242 -810028333 316066422 -144816242 178017352 579623840 180530312 -808820419 -364736829 967759604 -486193760 -901219263 -90624820 866391897 -722193988 -965322899 346698867 -142323547 -781696811 650941856 266826028 -871313688 525771624 886752806 -306670296 -570845794 768020097 -741564439 -960164467 -36747297 486075830 491873971 710990728 -648701949 239200828 -766830774 -883787545 -219907942 974540884 -593241743 872589719 201191356 -348347103 506262272 -470987208 346892965 -643460464 -497670728 614756481 -528211113 -168472698 -730386781 -469488755 154181238 -669980086 998823527 294154920 -766017763 -158045319 275883310 -759398522 -592435317 317215727 -689861977 819824695 -806324215 159513341 -761412851 -253408940 612684101 648365213 18830846 91110735 -929540766 -916951615 -981319040 671857307 -923860362 140263661 -901210293 -892358097 333584192 -214155014 -376135737 -376274557 158896424 -724063884 964603179 -240262431 -681037262 -507731159 939878391 156151691 -712601844 -64784802 -212380763 817495888 -707021277 719607179 18075387 133426639 -416961348 236875705 403051778 -674803142 7944261 -251008780 40781847 729098184 -790617817 -65921714 701828626 579519709 656515227 -467301707 -406841684 283424486 498360367 -808607452 -270848184 -861915976 -831388331 -421776017 886428147 597284234 778236439 -927127503 114109925 237523462 956597932 810883714 577888335 486848807 -474964900 -972397540 572280256 -332459711 485794961 -551537670 -381430852 71076312 -881879053 96913029 746051160 -912099855 718948608 -573470572 -25537298 536563872 -685693525 -53485557 -328335897 -453740587 -363755880 945113697 -267686152 226151552 479143851 803797494 410895096 518284131 -909182921 697377061 -866966216 102903220 -567643483 -764614519 799808660 197008318 652542631 558944940 110388173 -46440900 -350887614 -770599411 713882014 -808832516 114839247 414071931 593583718 232051649 627468471 741024503 -708658485 -701847139 103825915 -910831992 -553247073 -696516191 -163182748 673679883 306817336 822984341 719752650 267251529 -759193533 57550792 -909067332 939564293 -643678646 298404552 -194032148 -335573011 101490566 887339988 397107563 74889958 604253206 325657924 541734288 -152632526 -671593322 -987500644 -277444064 -933393192 385281208 587578167 -811069544 452624680 563548712 667891388 678741854 -606768249 -788240875 -849444664 -456531127 -274401339 -456415557 -126198605 -483608893 531623182 445889499 429546858 605570593 302728725 -56199094 394314995 642052970 -788650323 187076037 6794973 -753203417 -47660275 -787081130 -590689559 432220283 968989027 -880764895 -668712208 -157816672 -922466385 604917289 -930958312 -555756358 45294879 -917584516 -41080084 715227974 577913195 278010701 -438489948 -201140887 660978893 839750426 -649891318 -964675296 -33175325 -678919771 805024441 -301451704 -914496310 619328999 989403427 265212192 642063560 369630591 -418307362 -809378252 -524446441 -999693438 657513019 675433345 824725233 485829807 -705288378 -288899256 129961861 -578349488 63065922 610763006 63448328 -19623744 712988896 -416818195 -639140900 -447302669 907402397 899359464 -68950364 -858799274 305245172 321875284 411789470 -145525939 515876876 558422279 467681501 667125539 -415977767 -74830856 962068106 -93016050 -318442837 -238865987 -600455557 -84908316 -144392439 615070756 601479415 38457798 694826303 703560931 -19696290 -573427856 -432482690 192232367 997501887 768038274 -518909418 -742296949 -754570387 288014277 687465025 -793718249 807846777 -861720410 356540149 -26298276 138985953 -148048068 212676322 792609531 -287482630 -657437103 -380884293 925216444 -638796860 -293194118 -863639429 649630214 -886098167 -352926332 35875471 236342962 -388883319 -39113799 514596968 -991747033 93161244 -782884781 -381389494 8432288 207556113 30136027 42920934 -31963335 985240771 -586145735 -180151516 290837190 928590344 990695677 43106703 623439230 -872818619 989253995 550886514 -486031149 41058711 208673403 437561667 -31080981 -675718306 347377422 894045683 -317814596 673460309 -406451412 -994411544 -500670356 -959198650 57181899 340969548 -726508658 -678494354 -966488407 -90903402 435438129 609446571 -857675272 924966450 -104665011 473271580 2977784 11480453 327680811 324229467 841007064 -767170077 -706729192 -529019684 -903692517 -172349299 -348100894 -444580273 185473177 346829787 -524272036 -120180891 -616292573 943777757 -293655826 889521401 879203872 -554955398 -660271893 -312612700 758900127 304508019 882529512 649159344 796928787 626914671 -119201051 300895748 850629024 801699311 -419209985 -721203093 -20821194 -267456291 892011269 841389783 -429313521 739257447 279033442 -97844771 500606321 -366177038 -46063394 -753531804 792923844 510841896 -445611380 -149261470 -445714458 -284407393 -968412135 -498063902 672449826 -427997714 -329381700 469242211 -14255013 989091088 -333041735 778326222 292101358 -537511141 -572336708 -46265760 369676958 -923374908 490352246 -907533104 -743155380 -514043079 -876219003 -58616799 492423164 -657686722 -836452582 -319037112 718025430 -917399633 843305321 -874772538 742719242 592259856 409733793 -835161242 444496200 263549633 780334496 -440756390 19417733 -704053645 -224431520 207726701 387228188 506349311 -438906553 631364306 931888232 549657698 -921016299 41711094 -415563890 449725417 620707990 -386128911 -144020550 -35720361 44354832 -574127543 456491717 -996963778 640795738 -104005664 654373537 177065449 875144707 177866727 -807946153 -362416328 -130128014 -349465030 666284699 -866128668 416833814 192540255 -814035918 574557033 -674076552 78124889 334244045 -754248962 52344696 769880648 662078716 -755167902 -350905600 -167062712 279366672 -442537438 32032117 -970835985 -438111140 -468874305 240717051 -732125233 -626646329 -880511976 144487096 9878542 -962581993 314638203 -688711451 219450041 -642642710 -712197831 -380701095 -552091647 986027471 728026575 -458729477 905629475 -194703528 -787025431 -506899166 -873940944 -999339331 -901201908 -572475052 -303530395 548652229 203880627 113639811 729764960 280099558 716228098 -780971771 290883165 -312972895 -100251904 -705703856 -903348468 900979571 341545025 682455418 160588740 -404938395 -983106463 -895661033 309193660 954590334 -950321057 297323018 837361435 609853322 -106572575 647605592 19983549 72057564 -652594598 -443801301 -764705589 -822990577 425432497 -55879882 681085298 -600693436 -670202915 412647200 612908940 732317920 -747715794 -728625864 -720198877 518384780 386408619 408211257 -530163479 -60478359 -351980596 865380494 -763370120 159863566 -109471212 702760330 93065411 -391004756 -243648534 -934043292 -818702887 -769676870 -96062330 -603220409 644176133 806833983 -963730242 -745260348 -465126615 -764653726 237701179 382354511 158005313 -596708465 -114604728 928226769 -74011938 258188642 -606911616 -54825328 398480969 -991868498 -728534582 -202624180 -890837382 37506548 -863727453 533232238 392673325 447442973 69334789 474270742 -778837426 -419003562 164647732 723674652 130853501 251068666 -444701086 -196108178 -577665629 -903886071 -65840560 882537226 -465025046 -28269433 635023300 -541455005 840721828 520881150 -638133868 425820961 -999389644 808891208 808103686 -862994331 -943138080 390340757 -174627390 -766790532 -995318961 -538770138 832436051 901807917 756060265 -878972834 -950141171 -809294460 629003701 501630378 -689722998 262372181 988315224 -300226664 -291861104 -870213527 76931509 116977760 670502403 -168422346 -41406045 -416286805 -993812025 -735178422 505671614 -866821665 443069787 -815132146 885484272 -756619336 41549497 826123206 316437132 -292573171 777207945 -757033661 169308932 220616638 -499616439 327602626 133308782 330492648 -81341709 98361963 -600303998 -842848341 346629063 559842603 -202012526 -246690409 -123191200 315070503 -660280413 -950249144 -169168914 -529980546 120206696 -73017420 506125557 406621676 175900409 487074133 71928131 -880111113 -70498760 894433520 -228018808 867943195 827137650 -443989537 423817605 -575326565 -656113132 -321353405 328133714 -890688975 532841477 778427040 179618057 -979260025 -476524730 495340464 769958256 995437101 153710977 -356055713 -781477590 -962922829 -345878800 79566411 494036810 -529262084 271711291 584922933 -75640599 690925021 -859747458 -995892945 630994795 509848171 -847767320 -733732975 -838219023 -203283260 233771915 710106883 898869638 -47909922 -834441401 771046156 494782127 159624875 -632614627 -293954618 444172431 356854043 -908672611 777430419 -700733273 -735747347 -253331530 -996666981 224245606 92176992 522016872 -650704814 637949197 -137339155 -731684709 -585565000 -273750080 546358452 990092296 -674869497 -480508804 861779026 941795698 -890894744 -113029759 118610088 -840000393 -588718123 -971432124 411293254 -737379810 -232635177 765692994 -823749256 -206841988 749618433 -463179125 809352709 -892632963 450681471 -988903914 -802023784 660572172 -858262776 -140180998 204247243 -369717494 -955279146 356573789 -122922613 -758176043 282953149 777336774 604070883 -609389283 395071942 -879407738 -801518674 519253939 947725304 287821971 785766555 -30309299 291576563 263577183 768797270 -935022298 117911107 899655267 947415761 197635010 374109920 -941800833 198951216 -317013090 -87285047 250920872 -985482521 180269110 156448118 -664428372 318199987 -224819071 -280407248 905898242 -651642518 169499802 -872398224 -713694926 998723501 761383759 -456254544 769826401 902122691 541816233 -680952020 -248484136 -850868459 386483197 -487319304 -410651844 -1217111 -256687653 -777223098 582962890 622108555 128441157 100276456 888646320 -722606418 -116933243 -240434976 -767581938 819079337 381899832 934856427 388800569 -749258979 367432073 646535139 -197435821 -447936276 777569662 -715633860 398055263 191307565 510692849 -530879987 92977967 780703350 869382549 -619586661 912376076 494577835 -917495567 -409523951 978409187 942157097 -130006866 -979883301 -781908540 -29342938 -400435708 565360353 698395969 777701096 -906498939 49435363 855845992 -404987454 -471548459 -188616565 -949345416 -646488546 -139749808 -512742542 976871185 -997591854 -516369131 536958820 -336086567 52046126 -306729100 46113394 -86016484 -704153566 -825139482 -575837115 838550587 -695704751 -482355124 -884876330 -932095695 323518761 -194103205 -820981121 18814446 145895262 906308586 383449372 659029153 939002563 810635893 524091031 761530499 310611103 -840175459 -556960676 -818875083 -578951155 -944904848 93469006 -205322736 524453225 -939039802 -476707849 565913735 536276760 930825527 85742 931175344 -671803062 533479090 718707843 557768250 202969876 -594803487 -427455707 -947580228 904720975 187008749 825308810 290557550 992341295 -215976361 834420571 898558229 108632782 849747790 763171920 751321361 -441058551 12572088 -807078716 899747113 -784259336 542411566 -906173967 -969465721 -711809039 214162920 -73236390 -7000845 100695799 -159573562 -776760848 -760062093 -922015767 -613361207 175192133 582721588 590138422 -932304445 -46872788 206032969 729433364 611882570 -403805563 322140688 432976357 -776295800 453301827 319409858 449199368 -514257954 909538377 977538789 296506602 936581348 351236060 -605924835 671788562 729856674 -844445919 61495029 -617674674 -106108669 989791089 -140632650 304531173 -481474417 -536091143 -823552733 -841282250 -56141527 759508968 442493708 291661010 -661494579 -912425788 -84882388 310562240 146511787 585820713 -242926046 188614361 889467216 423275505 356777865 -194108437 756815344 403003489 303838182 363858529 -625545660 -606095305 424982602 -667460509 -276773214 626184674 -359211056 127334996 161564357 254486823 697049012 180941987 772369894 -662322265 302579784 -213415854 -318299945 -36253973 -55459930 -354549898 974794195 570142541 483043983 -985317949 7671903 -708162562 383637712 -284416965 791845679 518693709 911732894 39500298 796778291 -774570344 237137406 -548214348 954916050 685124814 -996972038 -64330880 233801255 311262274 -794831401 -688360855 -188161223 -717652361 -82681424 -264601959 516800819 413587420 625578168 -290497920 -823795991 -616507836 -195414218 -712049292 101521977 342863326 -916168380 -954125188 210472626 205675417 -452891334 -750546904 715450005 -756320177 -96639491 42015526 -23907791 -757635402 31131726 -502920749 554808908 419679077 240334327 528780086 -373724529 728239764 -909876542 -182726450 131100476 -837570917 -198318697 191485914 -980494275 774967446 -155784682 -478903781 672732422 97505399 -489481241 -486942112 782807940 -288480588 -713514482 516201675 -323234709 -400086005 -221722666 10969733 -321050745 515942145 875068044 2135862 120202604 267909785 -167138795 -600113902 -8841584 961938412 -90823282 -752106771 -238259317 651820689 405150278 263060211 945810461 -19680338 -827467426 -664884476 229126948 -929048471 957305986 -673044457 -998889599 400495410 -968198013 -922692819 470802203 371829972 207833881 395520228 -238809043 569598285 -363398259 512750405 64406194 34705708 24229884 -747233889 247365195 371041745 212010761 -600309814 -137326495 356659212 -353314332 -323541658 40955332 278116804 137772026 76826588 -961879710 -872943994 250874398 -535337951 -322592999 -902723014 199802411 670401225 -446359714 773534150 405541386 -170299606 -608329650 776822966 639122278 -755902169 -509320282 -823125022 -438031242 -808196166 -619036795 -895167571 -130058182 -991194274 -260978403 687780182 306215380 754274638 -229141305 519254474 -990165017 -896738117 -704817886 47449493 -624596069 -918747373 15683441 -656926002 340123533 -774071248 542234575 719253037 -634603507 219479609 -550046118 -159250670 -179310098 -524481263 -528655504 517807220 -141836281 317383166 198026492 -892819584 -242976784 -939735168 -448047838 958547451 -799883657 924349240 920227806 -89933860 -792966809 163806110 -937522686 -624752065 404109822 -386276870 457437846 -217799977 917900846 -535522323 924519214 797337730 -949548517 -983874962 -534649126 -418936486 143352394 -442471794 828316855 570786951 -724745521 -684640766 -874182472 -983806274 777255488 -860115252 -265995612 926507891 286394075 370091725 477496118 85606132 -849311333 -622067810 -779274060 989677609 -681207761 -84758991 200349156 -762053763 728213869 -839162412 263445467 550954061 -723969275 197330978 332828494 -365684824 -495291404 35184931 -844327651 -381435900 -640087230 734830868 743204639 -649739407 193455381 646238218 530391500 974659976 264588510 -161336766 998746547 -294175825 -261902612 -799575907 -590900577 -199212265 -256317235 -853983289 660627328 373055740 -977768210 -542534810 84354820 301231061 385961303 559525216 426460224 -52045855 -56065281 882230949 -981106269 -412075386 476088150 -880344212 -147257063 -130531224 -754070217 -824640479 -372543902 486219592 -182061861 -797033695 499108517 768362269 -447400726 -334321135 -853167678 -96312900 -836871008 -547614339 668088672 -191264140 -374082853 -462944025 178911480 -519489312 78936580 84459634 360634474 689412482 64198584 438522306 -778305304 7973463 173492091 -236998888 37979937 846327192 362516299 -77338863 953727351 -787572455 -119592345 737617807 -307931445 -742583490 497113757 214414292 391443390 50692939 295238121 667323634 -644022878 196107482 223163259 785646297 -153228213 114948633 935178064 -249332344 -688230413 -436236119 859619844 -208187122 -605670331 774061075 -274087020 787251629 989751290 -743698023 765211444 -833060838 255148824 434624712 -756323747 949441265 -930574855 -253965023 628846872 -12709996 823354345 -868328636 -559911766 611676560 -658638522 -205062901 337801791 672443725 522817360 816358297 578007747 -565553269 848588643 331125616 125413599 -69611373 362704131 461444378 844300896 877975258 -612036229 342912708 282214963 -928176899 -145412641 -139361777 -6229963 -893798590 -164569635 -757265218 -291151193 231769464 -812462067 407250996 218998314 -903703922 -271235471 793960889 608628533 202412081 -600799371 -839809627 970480537 468062490 889040009 -675735484 601831511 -904807123 782214116 313461245 751759228 889338208 -417667200 265652146 -360509363 -43377159 -520775874 -969873297 739036384 -460482034 -981002418 428438522 571266186 224497167 826472177 358329412 -833093027 741125979 389731399 541884902 -975858534 20143687 -666747884 393359480 397471230 -261250155 808148634 -512367234 724384838 67738814 619763131 64483843 -225451437 110225061 -106089014 413851613 584791456 409895414 880308265 464231954 126779839 -824231038 715838444 -489264874 864257345 57262962 -385852713 192349613 -240990424 -943293188 302418201 481952308 118684070 560895195 -137221954 -861859013 792664580 -955416827 -612855334 -744849750 -886180434 782407428 -690893440 -843896270 -547631861 351895707 -134368492 -269411152 415591409 -76145683 214490547 616260026 -261135962 -872145763 928861946 109526807 741030868 693235456 -729842353 -376665156 348516950 -945613792 -878619900 -348090316 -272232293 -772183509 -288413662 -281989679 -704200435 540553788 143626954 -727857864 -261010666 278356927 -971530733 662643403 -509668593 -51381385 -755529564 -903814777 740684774 458173970 -793870412 -535902167 -102607457 -543338655 -45340094 653552334 -760851722 -902989230 945272619 -78855568 367846924 -390677531 126524914 29156408 -208794365 487288832 197160810 -892032371 -428103964 -152585017 91897231 881473321 965215815 -783086912 -718020818 402227412 -772785222 370642670 -391792632 671409187 -75713897 135320266 -22890452 -80007754 -908968666 -65243908 -365798009 -409240051 -100471344 667365111 902307781 -796729796 -657134961 -714552809 806640910 -398400275 -938673566 344803932 -454168654 203376439 -280213589 705394857 -465027789 -418170836 -790469886 -128379906 973846325 -161622141 777656000 236988480 -881231676 -91956758 -329679750 517884880 -595388155 286201575 933669503 -182803995 501100543 -937641522 -498229074 -570513985 -800546789 857676628 523375574 -30896393 -806454873 556131833 -441769357 -800065039 -805902120 -245674852 900500317 97152214 400822627 742613378 -397455239 595600412 -824254494 302632533 746006427 -686948325 -761040225 481698707 -351919534 -723115281 266996023 -664297021 -197252543 503156167 562924778 -211046380 304828352 -785580219 978439677 -996814073 815816248 -877392939 898209883 54784690 -978750573 -859916336 863793637 -51003523 960084683 -242890932 -938766105 493700556 -429026676 559579658 646168903 563391235 -761194559 307249586 -699510257 -484064772 217091670 -341710248 19605969 324382087 930427628 347357214 189126056 -204240587 -967673258 -764530162 -953841449 -256234233 -103043324 184023682 209277674 994843850 -215102984 -765146862 -146542386 784791804 -73864900 -266267324 -329756308 -134888983 558155889 -486075925 -611860440 492797934 -245463200 -706512205 113223475 366542667 -639786056 243649584 -124468727 -23747929 -769815755 -641894834 -830308522 130501293 -796323203 -961153970 -662182785 -772197004 -40065210 842383265 729436855 -693213380 493552054 -846336705 -697632846 -403486604 380822930 -536063215 959165103 -895349579 -949357151 -67744829 -973705711 -954918624 -723798732 715694233 -66223399 314396214 -467905359 -936433162 748833760 112487715 -822254168 975897959 906980010 -24331336 350173483 800372810 948158813 953746165 728796361 -236781819 -803030458 130733129 189376937 770123577 366480083 -496314197 631945627 942403418 -619108316 -991677083 813283430 -22597578 528162589 -479544621 -459175675 -534339311 -715046723 -971735593 321293596 794372103 975373952 -30927978 -571532716 356122271 763462709 133148616 -853118118 -870802299 -724769391 -753283595 581307244 560153795 -477274725 -804272427 288928576 431240847 -666234416 -711519393 382892482 83871658 552253697 -830104921 -271217776 765544686 799635755 392031663 709042760 339292411 111266952 -277562921 601939812 -228061407 291384333 162636379 -676985735 5228781 -331477052 532763717 -937580056 81985476 772012371 230631086 -171420790 -558084056 -34812111 -153494581 -64845178 -174958894 142182847 586409547 -745696855 210370305 800775892 -800647326 -899384381 152620556 -591107949 56035366 265160484 685236757 153671522 333488048 690985657 884590542 442378307 -458737287 214524735 500682361 227300679 -690420178 424490350 -496932779 -776783491 791518452 -577720840 341635380 -633183716 -283503679 -275550473 646098636 517272045 711951457 -608618853 -88195162 258210578 -694402447 -753038696 -913224152 893572009 599462933 -398115409 689420792 -40559438 149088861 -644273993 -395989491 -7698841 878547182 -59408533 224887333 606071993 -213435391 -485361950 545156598 -610268571 -992812831 833212179 -158414080 -29944324 152455198 943785886 -775593784 -276334633 -656160811 526916961 -494618747 -713686048 817661546 136448826 43441409 -189477012 -667799930 -788924852 -19665578 -738234914 -787543276 515157763 -139061190 -716448713 57613661 -344540647 183136961 -926963019 575768462 912091869 -150995519 -940836007 926849464 875573396 847535955 642565606 421472170 776195940 -841272679 -66347072 -997002776 -699691655 -424067611 -354274724 -30737272 275443649 10381085 -350430774 -139998861 -437854378 510587812 -857505481 -166667480 77486423 551499647 389797936 -244103886 -346758922 668579278 849206636 -168921143 -877793084 116113006 -248835873 -865044806 -753939913 -378693895 -617257646 667175423 -786748809 525913388 -259368732 -793475677 -538285902 913273788 -856681484 -142209315 831787200 -954117097 -811681336 929469762 -69904294 -933484999 102832537 -290553473 803552121 -615290981 -836471540 535303963 441393306 267781405 -740720719 -435079319 78828026 -156418859 -132923417 45567076 316929695 -862215430 22490487 -638609389 -747547525 -864261335 544831609 -745490372 92444581 -721831181 329788807 481674218 -765425374 -816234706 -923673189 310026484 235962201 130168424 -5193418 623057412 -505548181 -857206331 -833906435 -112512603 390731997 647299334 761716197 -547274806 77029485 -453336604 389130180 605860760 909212917 205403010 -739437549 772784752 -873524414 -741415175 864825146 264615724 -726150855 -475617855 -832518119 -325432744 306243727 82276873 202768154 -84119982 -503137213 216896141 -781170873 -90549926 660928991 928113644 -198541996 -98505906 707091709 -554672259 951714831 571018104 898933072 -473506928 -524158281 -998851714 492152661 737884303 -898575062 34179408 -707954344 -123724317 -128129339 -773935317 -486584433 -594077477 -898017253 260896814 -743410485 -482366909 -920802502 -924644017 -685382551 -415798811 282966476 -374197459 905289949 517450187 -3933420 -737146851 440783224 531975735 -981954301 358407202 422772661 -585502784 -895588462 -292359258 981937220 169463473 5509808 -884032792 -945598328 234410195 -776492336 -804657774 -607017241 766641879 -507154570 37714240 664520270 373288083 241367149 -916918544 734819772 -321480162 -461011014 862368364 574806323 -547683466 -284267264 387788 946279137 546406354 503504521 490351849 688143401 472525257 755306266 -136269591 -801921477 -893610774 -248196573 -970479582 396641712 -844532823 361031667 -914046655 -789839379 296044387 -557714977 -740215331 536912300 678757070 357812703 -788874395 -645862381 -982221800 243990073 816072762 166623641 -643729220 319522976 438959165 967061387 287676400 854842177 393510752 -327577039 -10967184 -297749593 947903727 -223016430 -926905692 -573406991 -794878027 -118692242 432364075 773807712 579913502 549775750 -852280368 320935797 -648306047 45321784 500672949 573602666 -967777936 -730699810 335802941 -685405995 -549538923 981428553 -609350547 602585049 917624580 750670766 220955834 -147571886 -288788160 -288282811 -454778484 -401047224 774229066 970550297 610132495 -929489033 -144900846 437302045 822420412 -84310385 -577447942 -825936612 95261965 -677484827 -314674152 790053874 -160001860 274673914 -897359165 -479247461 19059675 324793266 476352138 -582297444 -468727110 -229126494 812400487 227285699 -378080712 -43048861 -322207424 -812453050 -999704006 810887874 176953728 -121094403 403809892 799791358 680418339 -370064614 139584338 -884665733 -502764364 -947783523 -866900521 -143412682 142722380 -832412512 840345474 -957171043 -249562001 -174225377 324577308 -524160043 334336420 -483336492 -544307866 23948520 -234220509 -185031111 -950393042 -836019417 -327705237 -887535366 692543738 -846939044 435330204 767501897 188723408 -982992317 923314464 474604759 -497156052 -401936890 -457728221 392723977 129537472 554466586 977489326 -611519499 -895549436 766770345 749217254 -194341406 -959136377 956999837 -946849077 -492224956 -542426433 -649409051 339564327 -912407121 376603525 619793321 163342479 633030976 -866021257 623263223 -707517402 -358096395 931696344 -963696377 564341568 -187879948 -845268639 416121369 218299628 -298183791 -721182125 -767547640 -757516796 -169660572 -286145741 96045875 -705092762 212330583 -367319443 -455667214 -426826145 -503910189 -187155746 -493284368 513784321 -600004466 329039405 586432706 -284770304 211984565 -813441337 -360866486 -769053437 282812964 84170314 -748098226 -878119469 953981216 736631666 747657913 636476137 354022930 487814348 435928217 -520891151 326338513 -421232437 -255999909 -969852242 180864622 -650978581 899380240 20896914 -451664250 925542063 -613954210 -541462218 48937240 63636887 -347105843 290840395 344107069 -87143304 -880123625 166472333 743090865 -554565972 85945883 -331545617 -854492842 -922666889 626147358 48647757 285764607 118867961 399910001 -26732425 -516606498 -730428834 -425864006 19915581 -454915407 538091879 704383398 -125814668 -41470885 201809044 670766997 -723240658 170505817 311246284 -711819271 926461630 323346750 -671892625 15604100 -845735581 708411409 -12446090 217597780 359077381 703687359 -408539276 950272969 -96213630 -26296084 -944364396 737373359 749646368 -499565398 655495661 -690366320 -925903425 744052930 403379252 14161658 -105296100 517866078 -365685977 344490259 -958795593 575620617 -970387771 -737944738 -290171338 450321968 800563867 -858270734 48238846 863640498 -823157442 965918950 242037340 144197311 978934606 147340308 515243561 -308697907 701153108 -62198969 1777923 940220454 -777326088 -930302489 486314757 -364985899 676450887 492254479 -849729146 -182237553 -657396289 -370656806 540844988 -925144731 264766311 287964358 -919680375 -409017761 -778266557 323032281 -636263495 903746867 483779455 733061379 -894042648 648217488 814104738 952966473 -735025954 -254284136 -679997203 -725164571 38294875 -822500361 352915549 -702380840 836772426 732112447 -129544850 -934477165 -551792419 704774405 -207219477 892123975 -817545967 5138375 -838763753 -23823997 -67050128 389804081 317157257 182632198 548032057 988427092 925992486 839494771 -146765081 769220389 -985673493 120380820 -805624360 483038800 -590882119 -783832807 -835712214 412875956 -656582051 -820992255 501410140 -458408516 -367752996 240752905 -162590791 797952135 -855606568 -462486025 -381896075 -978041191 519965493 -603033985 159186047 -472274879 577431362 55556032 -999960237 358405091 969099573 882208958 -747357029 -571125048 -619697439 -754564899 -153026370 -36575920 189902678 275341956 -104825425 234342656 704971020 -67727484 977181683 111233709 195054115 469002232 -906907575 603855022 -107592617 -818771315 484823303 -832957593 -321852241 -717509017 301503234 -852339625 -103245674 509884132 -893999947 805502197 -613284409 -627781480 -169509278 736018605 229489830 -66946347 -826883328 -212629072 -966671913 -992445875 -5507098 -372509897 415429613 625849532 -124213446 -792640667 -807484532 -701297027 -451901283 -393592882 -216255221 -430641788 901221936 626809094 387966066 -374272669 -723803908 675226369 270819413 -866329468 -919710195 399250077 126018249 704651100 -845810453 -293130761 -436788402 762374330 -616617523 629996940 204506678 -912681834 -250507591 -607399028 -461962983 -202880762 395835592 -918449234 888069806 -867446638 503114516 -364975526 -473976443 -1475626 727689921 -550814598 224059061 -490940238 -653619663 555726089 630561542 -80321298 393363743 -857326115 -911214148 391292217 -398070595 -719756363 -780364967 622046078 -884296484 -482814510 -279785642 9271361 88285969 -710263292 138774108 -530881927 829853284 796775440 -319333650 -127360315 -888530247 -832807908 -185685953 -821441115 809081145 280206821 -103527509 -553347715 805747451 873415178 143702173 995616249 488738350 -519231579 -450911309 586266853 780316890 -594100891 -321076494 275902603 140436168 18111400 -848202232 403413991 -900840226 -80331153 -808921164 -837750869 -759025625 -285638917 -441487300 429011732 -353272908 699712936 865113399 129436565 -215090805 784343858 -859863383 -935856169 -751258168 -109910391 -123948264 -675861606 -549742692 851450826 -934634770 -452905588 -500392724 -812029354 -450844042 -624200120 -823669980 -566566140 330948668 180409331 308630738 829510505 616313457 -372245565 252950238 -969441276 633547636 768726880 -998906776 623589654 -756948711 197520546 426938405 333398823 -756399266 -820434806 -982208344 -751113287 999796593 748698076 164586183 -755883092 -552923917 656213459 245402036 -899172689 322339215 304527384 534110928 -428489752 996731790 58741812 705101301 875802054 423176719 -840978217 203665425 -85651991 572910497 -926569069 -755206762 -970911230 213594690 -312143223 143406095 419887325 972661938 -979088735 954320290 -711254287 -605828617 -987248285 -222290432 280431256 -830080444 359489348 2218585 555250715 -280151378 -292336038 -84259958 64317758 264338894 -666670262 350544986 735102800 289534270 118483510 818451019 -41710918 -583246893 696964043 -681931632 -402121671 -885394679 -997433821 641581624 -339598021 696369942 -324681025 802813155 2936235 -338101551 -583701838 -127406571 -824061050 116472284 -937344304 -694446172 -857172348 -782417340 633327768 -380288412 23447764 446467807 445000991 -542637269 -730412840 981313183 228342685 336251991 -64280434 -173627531 354073436 697615322 252655252 758584509 -614650920 172019393 445948451 -46269435 -770439693 353276765 -315190392 584669069 892067793 -443794360 849329272 808433751 -408102856 -850469460 -23410811 -885998026 393524029 330101384 -984563668 -730151127 -837600424 267708762 531038482 127937399 425315332 721915265 917125485 179085635 418709798 -940613667 -438519879 -225794331 46088755 622412147 -465937881 -58506930 803707248 -694197136 122045228 -833169654 933391905 -315914346 -219584190 420138927 979640214 43829500 576616523 -298941537 -668030566 760297738 -401880177 491484624 13731492 490408859 342979194 286549819 -6528042 -944157828 718491306 253498964 -888039505 -776297802 718493637 567807001 143347191 247531238 33985843 -550593332 -529809291 502476754 -821799311 459031337 112971366 -441270137 645805259 320837414 -516492341 -91576781 -373790492 47719567 -388640324 615000345 -508210106 -668241537 778792206 895966123 744708937 980556761 427847028 -416605702 -881591562 -25916769 -968271552 8941134 -853186571 388559811 844971220 -904690515 -780755009 697318836 -685465232 934014538 671673017 5125212 -647038457 643910374 -389179617 92893661 -861944262 -265659046 985260712 371430520 -127282776 -937893709 278992589 642628870 -900914337 -429589450 -309955730 566065936 -781449384 708259708 411243191 -602199617 321179131 -356159527 893404328 85759272 307974717 758519349 -518039213 125237812 -480516861 289143638 494430827 283168687 944677642 -624934293 -984685787 -93948938 -80884608 -750773447 -796319865 -726651940 34719237 558340997 -722451376 -874230272 -73333512 -67244638 436635905 -864168868 234170222 485644385 310940300 961845514 -657827861 -853313242 -701342793 -280414577 -608062721 -366656820 272164174 672712910 338873693 -934465820 486245243 -863881610 404394727 -873162640 -972498274 874094692 -149317303 -96866672 -654916786 -97468430 -330705136 203345442 -350422856 361454391 692369991 -178701346 -35429305 25062021 -920409315 556682629 513565809 -481157988 171096393 412940921 -320678396 259110463 -709959321 -87166461 -584568876 -885972244 -142447813 278270838 670293398 799859726 -194652861 329546818 474668137 -507835529 617195185 -781407770 181236339 234866640 -337406328 589344078 -660911568 -674675675 -421288752 -584763469 366787358 -343317969 52679287 -952701584 -36619678 218536981 -951436420 909809308 -754073139 -821568347 66434645 -769520271 -256844101 -836342913 120449320 412841048 -144364881 777029637 699595058 -479384695 -519493628 -309642196 -609175498 -452963335 276060101 -678592 609474540 332162047 863500284 460564338 916766181 -518390221 -968622569 -761257068 -732218503 -134784111 -191085545 300240051 -44251532 -384951401 -850860351 -300286942 246453006 463073628 350651767 -534584018 -534941174 -988232001 956314381 -464423299 978421178 -175235649 -803929940 447723433 967255021 437970080 -94548637 -278324281 -905951123 768127499 748920350 257764853 -924060566 -224168223 958554281 379898331 -762333955 248029928 312174966 467808662 967377228 -902392031 -476377583 772802393 -822303643 681146163 300957958 161804400 269884606 29007156 -127454520 -764728303 -934423958 413745134 -724838513 -712051120 920688297 249532606 -954332089 376463005 -286351742 -23836500 -924893660 -656164237 -990791943 -667975941 530353502 -774027051 964986738 571374822 -931621244 711316214 552714050 329091079 -112048887 10133397 -803033176 586614301 50816149 928264472 -896608663 -304907443 -575885618 -503207476 -614078489 -729876716 75991584 -688324093 -412049705 -926705638 947958564 -131627750 104994086 -611478546 -371856842 847631600 -376358907 -882299025 -107242904 706582904 120453623 567459847 -510653795 700445237 402761231 227728475 490703944 -680264227 -845775782 -603050658 -713880647 -335922854 -865622526 -867882239 370080294 -927908546 -398912606 152127660 985460472 785530607 -822585360 -773839944 712834650 -326518521 172953254 -785415671 728899242 -462992654 -900084790 315294484 -899270943 56775198 -475206164 666281503 -636582433 763968094 454622798 -753697532 -591706786 117025239 -223762523 -444235716 30376401 -439440654 624637305 -776017536 -41665150 -432155621 937320819 301742260 -172784831 -494021113 -440317236 -1923617 -656312322 280264505 -220904768 106776646 -341680934 921390695 -68139931 -269300481 -965470741 868208999 -739083976 370722090 -413874217 776055199 -11757901 108541904 -513621138 918995401 244662020 207354312 242225440 984159891 647573999 -275067759 534175749 -389180095 793125313 -307702279 4713656 149232589 -781199396 -889559860 -274244250 307128713 367373942 594838408 631062431 403307757 -734205351 671959556 319534583 -114118376 -807963219 -17270025 635488204 732349583 836184220 308649845 40451878 -814937953 -890835363 -947327987 477262881 8826547 42355820 843513252 -651892188 -845159334 -720634644 -367097380 851665614 -278705348 540947916 -502538544 -746109354 -110261650 -8997145 -708896566 -613206186 34814474 -936103202 -681649038 -839959187 153259766 806916835 251033795 -377178909 -914507566 960357456 -156244026 -234856622 -498423531 -445990105 -627824512 546866551 -688917814 -677938800 664208353 -323382721 462102010 -159688430 866446239 676409310 -472830180 -945319524 55310181 -783006439 -215047317 404357783 -21414822 -439639878 -420001282 -251460534 -846658161 379998983 -503805930 386188494 305910097 592497728 392414388 -597262495 634225030 945311205 62959659 -404059930 -357685711 -425359546 103370335 39936419 741019432 -794866614 170465620 390298885 -997166262 -880228990 -894348377 -414992163 229911497 151404864 -598589428 -229952297 580254897 -81873849 -984869188 144105335 703586049 -710265857 501033819 -883762570 772049860 -375188934 -499711703 -16519210 304597696 -31517556 -150825239 -959278650 -604251082 -929428733 -544530208 948334362 -158506118 -566282842 397661514 -275468813 471633574 -146798689 -804252964 254695198 302967684 -612786538 -202821281 -354243135 885260431 900067293 -376252764 471929490 -49587958 -457281949 95140814 545582272 141697380 -650235012 -812485273 290648980 -451529949 -229560288 -675047232 -610711030 -835925820 500439137 -683018632 288012530 -937381688 532104630 370711177 -8309066 623652003 -430604330 49030015 -767248730 519322543 -521022529 827594527 764877079 -793073713 -186985228 960958214 372826273 -812430613 917968411 -193426426 -310786375 -878488002 -682735953 -758047196 -425191000 -623857935 -245197138 -863031179 523759385 -64592527 581703471 -234911437 -658197410 537918739 751103484 941124211 435526011 858817414 -828333962 -425775516 636697092 -689199621 -969619789 -626491381 796427470 -667704571 -360796211 -288496446 -649576862 778093053 -939272121 -509890615 66726721 -794147806 644126189 -502153084 -209847937 -277836496 -706053140 -896948140 -520975403 -679092022 -791746356 459379048 -145345539 -390924353 -625109330 -379929319 -692245722 -725100455 -907434057 406586789 -697339562 -992037586 -410475500 208265274 652008075 -750343381 319903781 -570366811 768369634 871190166 571200031 568730168 194359089 408645650 -246359758 216815250 -946536460 527991464 -777883715 -821235849 -889585575 922461366 239685346 -388678767 -34908680 764056471 623016270 -977380578 245577170 -240603731 -559558647 126686783 -493276456 -976673188 286632344 -469353628 -87427842 540590534 316519088 730304280 -87297387 150647923 760914783 -318306015 -604364937 691846508 415610022 851422958 -203906515 654082448 301483245 -943730754 -816527029 -328819294 130111978 -272569046 -816028427 -421774719 -943877157 -848431849 856847005 -954322946 730320060 -748845067 -444425877 710293201 -697763419 254382220 204785453 381130910 335200009 -583362191 -444677451 -850813214 -443254590 447103678 265028546 -133821462 315283062 -694347526 -779678491 -89626106 793491065 223508654 77394787 918631546 938324385 -685805196 -48634515 -490406259 -502523731 -357511284 -205885899 -587549666 875243553 980678961 -41528098 -988532868 -388698787 793461609 95836086 -998642317 -492900486 372998989 -685549583 -548975378 847557319 454095354 181393021 -885526160 77049009 55381259 -589009537 328532706 428133788 49019743 -719625190 -416073080 828066767 205420758 -284284817 -741687575 -734326787 -902569253 -854112132 -876673688 744004673 406447870 167034567 -731074343 -272887775 -374329690 739710118 -735860675 780327569 -952337415 -956100552 -728502638 -573536267 371040983 386073229 -457783550 -436503247 -326012691 -630540335 -876071068 -216714187 -424331676 -614939472 -403772506 -410181404 -527227350 71629171 813238853 281382475 96025148 768261322 -215075998 -208508956 45210980 712115921 -984735747 641963249 -771526795 -796625187 926996762 333021398 -940173717 742305357 178000 743672607 -55775418 275129510 51831303 692497634 -97321274 -829426829 857947345 764670996 499618799 338736017 -723586371 747486987 321252353 -361695641 786569167 470775742 324637255 -993612922 -284704603 864542993 657561125 -302188079 18822581 796216565 50827714 867761402 156959520 131237694 462968557 -726137650 -164251081 -736739793 -818249626 906886901 376195875 315701816 -833835134 360577505 -658836708 503961409 -603654477 998730278 -939867606 604328752 -168755696 -766894495 750727917 998476367 -249988748 625686863 -642292333 376341165 -926857824 -1194312 345776986 -715489772 -180835037 -976857281 245161100 -798258050 -620257847 732704644 -67636521 816543168 -332198969 -987774299 317413770 852819538 -909663307 963481745 -553875030 -519713847 -179798631 -245031714 600034820 -819114099 578189135 -416609828 25406083 802699799 328830773 -563835786 -11307938 -71515983 270269175 561374902 -757643458 658330179 -789104403 -570182636 -727406316 456058209 136708926 119311471 825799570 -243582332 -683487608 -432690531 -599587348 -303187695 845993968 -87871085 187933700 300286423 -261959573 29438384 -847203867 550872860 -970816349 762093768 510331049 -403014270 875511980 -101307562 -282249638 813962489 -283296893 964516354 -574646906 80798910 989251689 -331614418 -231172710 935681962 -963820855 928514437 -336549422 630391752 -156759282 -912717835 -882439501 -357474713 -44644572 -743975931 971493967 -512635991 -620574768 -869577198 710564603 -207986029 198865885 -872154667 -695635349 -698688905 -162075682 289174853 -375786797 -385636248 -594897393 -852907530 1691547 -65007841 810148836 467004505 -325000620 537665712 750248320 93105925 956571430 559701636 510467442 -653978465 -100709545 -542478047 852880931 -435419729 -317415830 -860236048 -49796805 574822008 -292318227 -800749982 556757729 -467703419 744587871 116876731 673546636 476235602 17227379 -110575581 -992592330 -815066131 -578950474 -478063933 -585112176 -440793409 -373579238 -743671056 -693816073 664912229 600296837 -97063301 855440613 -679272548 247217092 -903683752 -948408636 818798021 -270217224 559387786 975389555 -975604631 806715785 -938636732 661327865 -124630521 -940879958 -456462955 -966307280 585520453 832997455 -738082733 -741989789 490746648 581108426 27132154 403145880 -482375584 722248079 -930291512 206131644 -668898468 -416820841 -333940009 834657777 -36530589 404076990 -36326180 -83945134 524718311 -249019804 -118335308 575665748 -784750862 784031191 -140236471 -996185116 -609151197 -696357051 -700570916 -393444202 -394570628 -935347438 750436325 474945640 -905685382 357128673 49369671 28837744 656320889 -52280233 -988255353 217762312 500008988 605637639 544842511 326739100 -355518976 -406853043 818867353 -273577457 619557053 751725997 541922269 -732991092 -556659266 471848897 -910182444 877505674 936420471 916286442 -844340345 894745740 -442643388 -116098760 -686088613 864864160 235966341 341258970 46642954 -973521231 -37710434 760907485 568253701 -996873201 -716869223 567027174 351177663 125068187 -516985654 755940528 473269669 -756159035 -891316173 -972954261 346791705 -110337532 323193119 -147161788 -278024902 -181254306 284243099 795153827 -9888749 -994003546 422138344 858834766 -992437700 911240094 50846109 90160266 -395746270 9580928 268615732 289558482 -717930098 -307161491 -876376663 -833622686 607612755 782195464 -936325193 -973092776 203120372 -238919669 619298676 455431511 -239473737 492022120 764688696 -874114442 430942718 563755350 -820108299 -282594885 -798858470 151806173 -859760297 -732695943 -958013815 -69591684 -196338462 222663234 -492861367 -817391022 -777346434 866876449 -454418618 631107727 -34672314 -938515884 -759937973 -388878345 518345293 304054064 -433132942 -388418050 192722726 -939260215 -892805330 381152987 -817166669 -928221527 -574546690 -933427383 400133386 186173501 -831419405 793961135 -436074788 -798164905 111574199 -987032292 -235856693 -568648678 -326430220 352612580 -746567501 881995587 -767503569 771586269 219155370 -739319401 18360234 -808991698 72615081 -94481729 -937496559 726714683 628000943 589623182 -359020540 -447574559 382862870 -870165763 389208010 -52249848 896077943 460128073 838041208 -45331175 -484812780 -972583881 -545734562 -761972301 807855255 531142203 195762322 358569962 -754244185 -807581047 990829982 451414816 40903670 -95000665 980968719 -903096946 -9504420 -811463768 36978860 -189490455 90600865 -21195163 281977788 392218325 528880609 975979280 383341488 570176471 -981515669 -920853142 -310181545 922297868 -132925003 482248823 30733068 66062106 894689277 140770776 -338618100 121259659 449257308 -304154581 -344229948 642855395 832474082 -325417546 -870646854 184471831 -21941035 75144314 377072717 -724745145 -79601017 587905232 258232613 502977942 181479873 -852618479 193600797 -203958779 26339989 456960784 -963902066 -677192679 -570255805 708226542 462899835 -38120988 872419039 446388902 -352881604 657197437 375820260 -544908769 726957734 236580952 -785083578 -633774024 -309442257 84506621 -602889391 -409732266 733132316 40795984 778866208 -693933865 -664163556 -806407331 60695604 -997520939 -646939578 467620530 685727234 -611160254 382665672 -128654641 -183370655 -101979731 -336025617 -905719140 224625599 -343637460 621210758 -880102873 -264421606 333141663 553021881 684095111 -828829454 225996169 544686393 -917783734 -442953926 -343649253 376092914 -668151939 -755972952 593400912 8506391 -465798378 -384175943 181516761 -200089579 -889806207 535296860 118969113 873724305 -156863187 876901769 -803782893 -520258798 -23554217 -143147938 -767717559 774133160 -936170312 -721277226 847748941 -725655548 -711254073 656519140 -990843066 472172683 -818850180 947973495 -173790936 588516128 299929252 -465021751 -916003616 -20310831 -390484431 -26243492 49201986 -523582680 388398193 -335579055 -647293424 -236509770 326594644 98081033 864602732 224120196 801994000 -385695583 -651331660 453493233 801637656 -835907620 -639475970 -267249541 818254240 202141699 466605687 301053557 -753950289 -176937452 39044333 875211844 255980424 -696654029 389440898 -746873459 304375465 931752096 -939336301 -975082751 -876279728 -503193289 440618936 526141937 -666587908 -585909148 -101945053 -385659787 -714660813 -290158258 -275757230 759182566 -997954713 -437715775 915209490 363670933 168808005 -740789 600009470 -522382972 -833601254 -585169215 945080654 -316076341 886526969 -431961073 -231764170 719479672 -783235827 -841417145 809321103 569060162 776538613 -780536707 -466747262 -129218910 883563770 -921073832 78527414 -54859248 -636015584 853379905 441147717 -954714133 -617302706 -894987912 -244174931 -68594377 171970897 -302352056 138857446 195220218 -376793493 602658101 411379898 642594175 646758008 656358578 -843160623 -3219205 949748322 -257162477 -792819974 -844555738 577897835 -597789576 -398661708 784794539 696414031 -194602267 -452193090 314957551 -312420081 84796058 -499138081 -405645374 -919543394 -514400438 892855763 158006712 -243074913 -541053603 -745129719 -646176628 968233201 676386395 -102088632 -376331190 -508995116 954631726 -760780248 184809289 -848983475 -792917787 -680198837 254244934 56834137 119944810 -714888777 97716458 989864533 285956046 -972628687 -756654520 234942921 -528524378 515976644 -973904635 -998900091 -832057260 -916229593 -822256130 -569980179 -353117692 485167951 -663097171 -857698276 -92797871 -116147684 -948105161 643491826 210211039 -316002001 -753411829 54399450 -979032881 -344055364 -370042821 -312599211 806726135 -828053094 -596858736 -304619263 -743084808 952398439 734027460 412225544 -920768431 -755934753 -199630997 297946966 835750152 146097417 9956936 -79670847 -563217229 -624311877 348800454 -878416179 -869521106 38399642 -751825481 -363247459 984847316 -382090589 -138120686 -801926053 -125264713 -626603204 286383332 127483089 687849317 -782863245 -283377832 224904899 -755428874 606263407 -414760781 193055812 764586690 -336969323 -917411909 -763828307 -344382009 -576721187 14329174 -988494013 -358803639 158565925 -184452834 -546165727 -645411878 442086708 -748175421 -287500970 143049146 -400325512 -840698088 -269117878 774616624 668397213 268050278 489989082 879558536 322660669 826671840 -480777472 750898495 -165558460 96072008 -836008160 -257784026 147559415 -847685517 44393809 778788662 969364474 -300851504 -28892172 634951778 -738185084 140287054 -640160235 423037117 345665267 -57233993 -934268097 677877104 -988718649 12308341 -915757824 63105805 -595106335 49831481 -512852927 12689661 463900703 -833075615 -922358283 434891983 914155195 620457157 -314378281 -616010727 788854317 -669243865 -65295015 -712293575 -715297680 1177240 -724841886 276549617 -995358126 900240435 912496759 898326886 -498033143 -869342020 917696301 421902136 919293019 168965491 -978946500 -693112023 218404300 -24273797 169977697 -889000025 99440498 551310654 758951817 518126278 -169591228 -922621966 938400659 -349555884 599004171 -874312090 -175541590 -550046053 -943174627 -734709780 -431382560 66613385 -354066906 -982049477 952988542 788191817 768739331 387588168 -577868293 -230357086 441514193 -410075569 216890410 52947347 -952783744 790760111 -723427968 933291206 56068638 -836230512 735402794 559348617 -801356692 -176438929 -898121634 431448433 -817636944 913324069 -140541292 -555059397 -876571444 -63511049 -123276486 -477515639 217537795 638790422 -942804337 -634996634 -808964139 -733148239 -494250360 -302208164 -920504566 -496994450 -126966696 127688358 -863648299 -7463324 459595940 481596948 976286879 -606787175 133042338 782502903 -972098483 -875737484 -901285966 -709095520 126141896 -977698560 -264088061 -390933103 -842083440 -134800574 159283729 189976439 627764269 405296314 -911231625 -444673982 -861683977 -370805501 215334834 -87776255 -43249362 332026085 469334480 330366603 277510553 116354580 34193983 -884075772 -764248546 530182342 13118437 -515867620 -299971241 -829011994 663445920 -658936106 148768269 268487691 -40286905 -953564187 -554245881 570127556 699594029 858158056 -618995316 -365681823 843872278 -380595239 63197883 890009870 -978752630 214874212 -217507142 -849648344 -228064234 420987988 -841514064 -804950867 638866993 -708575324 349345911 -20696663 982910052 635046295 -226365818 -656792803 -712724524 741800438 -74030791 293643832 -132659026 -138721308 -948641036 -73063703 477304496 99935999 -722955262 -487623855 -44878749 -83513835 -947441782 -962181522 521826612 -56118666 -875597574 -73339609 939511144 -717023146 278866176 350725409 -558626136 -430464860 500117074 114186820 96648396 265076677 421117752 -638103556 -420874828 595655150 420595963 -279407137 807983346 620891769 -12632376 -319056410 379691677 714316733 -408630161 -498621351 -630008031 -260673600 -439331755 954833762 -884857050 -757314376 806021609 -446142146 439570562 -895770727 -894125029 -833819840 -190860060 -739498774 -843939985 -988237688 247429571 390973951 164837152 -94102506 -482444218 136475071 738406698 82737775 376614489 -659398916 3670678 585283584 577221991 853980833 612928382 885326279 -517851694 -822438611 -918989943 -393797719 -105916053 177463711 973346679 463034301 110722844 -607176405 -175131923 924611076 170484984 170471111 543535955 -808536955 747169844 -79239165 650264506 139015875 -990998102 -686043847 226424951 705940952 -930978289 121913719 656483910 715025993 -855774848 146465492 -473476762 -568437379 205437930 791309356 731725822 -138644247 -577575840 969449395 744400662 -212293171 96015994 -899031807 -116976463 516969687 753418089 962240834 517663139 -335423269 -919784145 44172547 -696668492 -138414348 -271806669 718796832 -351936853 -95027360 -916349838 -971463620 -264700303 986453732 721589810 -123740022 -668749880 -791204401 158792511 644604914 143157008 -527260862 -417669762 -972076229 -430876956 168227665 624955803 -784841439 -368355482 769528263 -454994798 -140085449 900640201 -555615812 -594866332 -275365166 -101028792 -485337901 -85460525 167826747 -821066217 550188263 149642071 325599319 -63317257 70659129 352553266 808442840 878122906 -180211487 637145636 -765300603 601886302 39152448 -79491192 -133656106 -42184776 190347316 -393585985 -707362461 987683025 -339470670 121330197 855161815 -683015977 859633661 922540529 -91787393 991495714 -552327582 -346884814 120653390 -363117848 690928914 -429416186 -744691386 36013729 -68465623 -778796411 539369060 -508344471 464154698 861611791 919071181 752724523 -7312448 -999582344 762705680 144751258 -609964379 -906776460 129160590 953379603 808526089 243046061 -26132540 68000204 -864853267 -883332138 322141877 -544709669 -686803375 -217003 10828564 153397577 345568530 -419241265 -789426374 -408164351 -213612017 740544922 -46559962 -443915298 396135998 89789858 -713638367 810262898 -656492212 694705436 -947678222 -511899361 335157929 983768735 782715739 813000416 11163252 -819484107 527156507 692949446 655367663 -913593818 400259562 -135030410 384206924 -927655966 -723606817 -506018105 -172633429 625728084 -125822997 -819235667 -71764415 -885982712 -469413562 445212142 -491539581 294173309 -148548628 -246315732 -116143876 -5788346 775541269 737704845 -485911171 -451577405 -967150909 -394446955 -968626625 735165117 -437745318 583680868 124688321 944637140 108430150 431714084 -776339157 -464427951 -284228910 953631269 154909392 -601651109 -924793226 321111491 -939322838 -604509965 453719319 25479572 -828079572 290129585 -761354294 521244088 -505420362 -112823034 954876467 -736540392 -766852934 -732292390 618184319 252466587 429031753 853109777 95428661 -748449805 -260154052 331212868 379109093 938556629 -357895111 -713855965 717997250 -113788995 492228437 -287041498 -902575907 -757503063 -66366252 -886015751 -471210349 -934497173 -456873380 -297795427 -585859683 -909901665 -985413898 -884148419 -885857295 964131862 -896086108 880007675 893523202 175315610 121874484 927932032 -294406516 533347111 -90425710 650918061 254004707 540036258 914368743 -782102951 -721303984 -459027444 -231244803 752110823 -276789719 -425466276 -757402132 -972759863 -921282818 313315644 519614578 -872133837 686273526 -942234562 -928152725 -16248314 34161126 -602219575 258475498 466389425 980717256 -10258106 199119333 787400029 -100514427 895272380 106221677 -788068171 249451179 -475676915 631892937 -689581303 911986250 10717466 515195386 454177394 575898660 731514514 -13325927 -750139913 -815613068 -800684111 -233909854 -925783636 -807184636 -997147307 -650377196 -886794319 430938325 -81574445 666466708 -329349599 568675850 -309726389 -167102261 306438975 -838055107 356922043 -974248418 306399853 443197333 953776419 -299452685 -795026943 -420188269 -363938263 -218779989 -993401005 -476425517 -799203188 -774837607 707698022 -329351153 640990235 147386037 -105650518 -199640108 714602930 -593694683 674579880 -831490045 -383206387 637454454 106777803 -831221415 -87972575 765949387 -41392246 -725551937 801161213 -705453618 542154096 -146043512 58887828 -807712910 971497665 -118790285 -178687378 739727406 -361005307 218710459 893687719 -538596532 291596439 -62403914 1651482 -690940321 529080986 -628677993 -171606544 591352996 -647596630 616948116 -363182461 229753882 -449404766 -907431644 -250889944 137213472 345583495 132897892 -981977314 801916551 976771504 269945372 171368452 -128506715 396449562 -436049144 97108319 -821543979 -398508155 998451570 441626357 630283761 -901309732 193304115 -174920122 186631396 -97709841 582271289 841395133 -239972305 574667438 -855358553 -918034448 44633687 187897300 110780747 -180569436 -958667760 241818702 208081201 -673422380 -959974334 -904865222 418838444 670519865 -763153252 315550834 219182330 987796223 -995473920 735038315 100538380 871615840 232782508 -805101712 -404632361 -824494567 822051312 -703922737 138701554 -533109632 -771003109 719965964 -312346021 -633636241 861770033 -704583531 533868363 206386789 -10319758 -462903324 797626705 -6985264 180729911 445805658 907800346 -573949020 -573116452 283691319 -759063622 458335159 630609841 -807953116 18258892 -149405093 530090331 -843438471 -122232023 584047465 -633543923 -199784341 -866358266 -787873644 604194295 -955746390 -913859897 -781367725 -979135397 -357351185 667967396 273281878 -874062888 -712156292 -119375957 -127716903 -56790191 -794742132 -413039153 -913985635 330514115 123660467 -979633117 622097876 -744857122 934664316 322599780 605754505 385681331 404948368 -904716348 -217909485 228002524 -282471445 199010265 555613916 742369072 435272646 -708696134 568747276 439472435 -492818091 339259654 -309140973 -698146351 -990954991 -858894515 -266001595 142426121 298045717 -912904532 684180676 -356606909 -837008722 -798239054 658483015 7863617 335251751 -127184245 -995588255 -941945676 -913815430 255814848 -38929121 -462559186 -764639615 507614816 805760032 -158371134 105927175 594721941 610608396 -294054286 -926720746 -725665876 241857563 376193688 -525678300 927443709 497373413 -194450253 -742101578 -845963832 -158815460 939496162 800722935 -456769606 -415672980 550871888 417819573 633071862 806508695 865412425 547493603 431461729 -570129946 -565769176 -341716298 336600264 -562447516 -723729845 -856427087 351068291 734813221 472737783 -211304801 -817465649 -494391879 -253711945 -845571818 803791760 -718389601 -485370079 -779081918 -255064691 -302277845 -856039845 -791437501 509957764 285838535 -544310691 636185883 422054771 768585825 396496476 752756994 613827286 -756281052 268365464 -909573727 -754939778 429612974 662087217 -724087820 -361113441 373494654 -963557282 -535828859 849728968 197341265 -899043452 393240866 427176273 -925875168 10044638 710121274 -298483618 130804887 541024871 -220213016 675732733 -790024008 754239543 578360986 -613554857 -306328769 -937808148 383728130 823176525 -297951986 654835316 -898922061 -159412387 -458177872 436618546 -345260917 791507232 972563745 -720250712 -707844390 264354800 154288245 979507617 -782613741 666082211 -325400648 412861596 -908588883 -945086178 -818514882 968485674 -796362999 613719025 -453321643 719214684 600474323 228406432 -165988988 219529103 602006250 78908614 -600581405 -714312212 -899536586 534197376 -960556940 -367189310 -848513619 -557252123 942431881 190384631 -135840710 1868993 -152644776 -932203349 532252376 -178159373 427627939 667237 -500119218 -634629554 521124929 356964699 34748547 -848763828 -845576647 151719922 282423841 508679614 666804408 -250110819 729708084 986128994 76392423 -912450112 881699000 -152367542 -355827966 978115384 -561142284 996556898 -958236934 696687986 -526842563 -581416268 -746433660 159430585 264620067 547099970 -787996677 179808926 -157682215 296843013 -825676944 638188433 -190474128 -964300588 331124967 -308499282 -859241927 -639332466 -584513793 -323793641 900671574 -353619269 -28563293 -34190676 195524174 896829360 -836358264 995146830 363238863 -446726419 -566683590 -832305707 259450129 -36415671 -545198486 40844340 -810995920 385935607 717284175 -361122072 -591460120 -943495098 -653798476 927005960 945091071 -947298111 501422956 974946789 -227935084 -858465760 267135901 980099671 -182274413 -913619268 544574893 836484928 937628295 917677632 -43947217 660356780 652474988 611991644 -612697957 801461450 -557681523 16530372 984815600 -618137786 161050115 -931836997 604689131 294499042 599252342 -759310407 -651827866 453856681 614715108 -931558242 -121216112 -203182987 314782444 497428881 -948669414 996768036 -704574324 -769780358 809440918 872385881 -477544025 999499113 -240933024 850178107 -718375056 -740487048 -133214747 406212953 -185909508 262162450 -202170756 507192689 216373511 969473946 -214441507 -286723036 791188878 120756158 -662681506 -883659515 -966068574 267225992 340186860 -851446000 680867157 -950291596 -947853781 -417879844 -594459397 -194528318 -282362218 -535217701 708582955 -25701363 633056315 -386918726 -655901480 171192602 449442199 231691355 543048783 -723120998 -562347691 -810500114 827474769 511835512 -527609960 -931548739 -897417808 -414462845 352889037 514942212 389439345 577140859 183431652 -556069594 -682763837 -169499573 -247320597 -877335505 -670516328 571774101 -776247996 964386483 -701474222 712529178 502639468 -634318271 -492672997 719954528 31045050 -987366877 471854650 -677942310 830260498 614491535 -77355040 -996542049 -340384558 -637917438 -411538089 -436107527 6750934 548915280 -778056720 217977644 297751895 402228881 642930370 -783430458 571189399 522317473 -319598119 -780681691 67995506 -106184581 336985247 -983592838 -599635787 46688129 762336472 876853521 -28421046 307891931 -369586033 -669559495 -158301919 359163652 409060357 593038179 -42323332 952753473 -872993314 -216964093 -780242689 -730396513 -539405723 -994166843 57311742 -58286061 -656596182 -642027467 -734138951 627677930 -328165555 812142074 -517548016 449485790 -12405154 -964879724 -506580445 -239375984 -987602991 -818448840 -978457259 247741040 -706847826 -76757870 846159017 537822129 844567083 152076553 -537349114 439264904 -785769772 -6617459 -670366657 994445239 -56377243 -243635654 83393397 -777885437 -878112468 -744608652 791334356 -942389261 89738864 -995252164 -350953009 236643125 -697827466 -420455642 781982533 -63937543 -584194883 933610815 18668004 85414036 -657365104 -866840061 -773750456 -290075699 718779291 105657227 -746118259 -966943045 232422694 552063593 600635763 391481142 -985085783 -34955245 181830293 936436544 265176747 -891671329 71466211 394350637 852837100 -837756325 -639433788 -840898862 -819257484 905742219 143737323 908199303 301934759 -753269616 -75415347 -204901120 813772982 981114122 -28946489 939977515 -423832668 -130820190 -493481807 -27680703 -171130967 350420414 401095496 362953531 -524686149 -636221292 437318212 929747117 831957935 -206041239 301847151 -877208462 -345510909 964326373 -529415553 -666127532 403341976 591424116 957110327 248452514 -921351431 990540758 -74758371 791115996 -893082766 -968705752 -275667878 215794450 -889050859 224436220 -298633785 369129676 -345037668 -231467820 -880323107 -792882579 949338561 -990198867 649073075 822513791 746015480 -499386274 -939015676 -799504941 -92652782 882226910 -567805788 724856367 -686081442 -922252767 -331756402 743471186 21436547 -597595870 728499464 -854934622 -86524864 -765758277 -756483913 992736325 -886621065 -556989583 379851714 -887556599 672873437 950312562 -916802753 -340050700 865807751 325911782 833879000 524230344 41836598 136257058 441195282 665825369 285095560 742497260 -745323690 -991076020 -913403345 259422663 -948904080 394851417 -160704378 946512145 110445318 -405796097 499714436 -759504790 830385142 -367314970 650893596 -764720711 -816141511 -239509245 516409421 -710387727 -545147977 -551480886 941548327 -944557001 -256107007 -104348727 240722145 286967019 224188982 342095470 239272568 437997001 -581662736 649095787 297099266 -585320101 -630808552 -627568139 -339760810 513249059 664946093 -279039989 -988686528 -540082581 -359681674 -108526372 -736565993 -769978330 -848467193 228393604 331816014 627088293 -211642547 -576270203 707148531 -508386155 991222323 -770473386 281444256 -118535173 -812821948 -668024640 -193030030 219395466 516680251 -512377602 554974119 190982859 997256835 -442266596 -968893493 184421284 878257178 489781845 -380818583 537089796 958275322 -223062423 191371310 -360699390 -667318497 -506503283 -412253654 -25896324 -510542711 -133195020 62429852 220963566 -212480132 836122034 -224316074 36290501 974591852 -390752664 -709108542 128437423 -645913608 -711869227 402731773 767103287 -266774305 -22252225 446552812 -417138345 756014548 205651342 146444571 -342071743 -852902099 -737767830 676344442 -726073416 422640591 633525109 681495252 267671487 269219584 944351691 746626206 967565899 748633427 166105258 552365245 -688816051 59826099 918817488 -336403582 -961234586 -248832097 208404561 96765305 -971411262 -712770355 -876104785 658446372 -332785644 -122392445 869622071 -469510957 497475247 -485044097 686706812 587740086 523565535 -128935787 -391706865 -511824634 212982470 -935767368 572416574 -10736302 5319312 576084194 -241318970 182245170 -922352076 -852213078 -239295057 610190664 -969407409 -822326660 -196762862 -303243693 -369787250 816386071 901856420 250368104 -46361611 -800224387 -625875895 -337566577 -343069280 -462698345 609003678 863688509 -791961904 245447591 -693040711 -737916821 -881841736 -624305369 78823180 -918301993 -404740791 -153763793 909092715 -746885137 134925086 -780014066 -603157960 -996522071 -233127377 -978500186 -48227509 -475771745 -252148634 -596244779 61337627 -642201568 -779306941 591559427 -902870086 601787706 -206139849 957706253 581747368 -818359791 -391693940 516628421 -692029029 -745128551 574580034 -820284900 -284886912 -127028476 -711906935 -768273481 -225686361 794295777 904583519 -901564395 889941549 105656531 579851571 241972485 -29057449 -307822065 -30499260 -440905668 56019256 -956963034 485044136 -773828520 -840308930 833139508 963976675 186107127 415076715 -115762676 667978969 487874462 -349699534 -740156401 266961928 -525909111 -6084789 254183600 -339899632 194719564 324795567 -878686578 -904719443 553684390 -529365621 -45412874 140850192 -992534871 -490568175 188231922 -533177108 -812577186 -639392362 693328860 366594524 -623826068 759701830 -761928693 122704247 -103381081 -373832282 -278219997 -508989159 -976310995 420638918 -651408031 -538897144 340017783 518898677 747182809 252820670 67972145 -759909719 -238383890 -961764132 -129828105 -737882701 565038921 -853190296 -859813321 -835301841 333323757 -183856076 815985699 655068489 -83972734 -980555865 519879337 362879672 -853497771 -290539621 -180949440 281259008 -895399125 -521418792 402635096 798276194 -475626748 -77859338 -34422020 -669468950 -782528994 73807836 -991707538 -447906936 -81956600 711083059 -206537711 -606431381 -221331457 -353379477 726084342 -919660392 -511365137 -227873422 -886788679 -361485956 588112241 -15686555 -319623535 908031852 150954807 75899292 -14121177 956560662 -988921229 173977258 371471308 -502178027 -495450960 -596909024 -505734786 -868258851 97999590 -146825764 -836653653 942469896 -234529860 128237358 -878770786 -11532656 995803058 878322588 976913938 -254489406 961020920 329932139 32410732 421373609 562924752 -310152865 -238322583 292212530 -520068366 796618803 -480597155 -769402845 -762002506 195709179 -716304319 176365361 632536899 358578078 -367423380 704465659 -209172341 -628589143 301108863 -840622070 -878187899 -419352604 -345388137 -649844380 -967239073 254758457 804945367 -805994132 -150619285 -133177165 -251237687 -719348241 -862076555 189319987 -801468714 892104964 -780122065 -591734262 278367326 595511780 712799379 265547581 -968437901 -252907639 509472719 609331031 721444236 -137593440 -935301679 167142276 -596745430 650332832 257829910 -993963020 -331214463 972336683 -81008645 -645526656 -549637548 -822311686 163846783 -101209260 -625112897 -918040088 524050534 -984880585 -205960145 -253214136 -568734432 803926039 -730831939 -589507603 -283175166 477214425 -125783935 -81258262 533289939 -502827360 -962415147 -354443034 517391378 938079191 -452168810 409802238 606577616 83456917 834244872 -181228582 -567693578 307878412 605532356 -366776985 907328573 -680825634 577290742 563882754 -426831984 990415870 -239374726 165306516 655353490 445851417 -481534046 -806916384 -345977154 -785927726 -249160048 691922211 116449858 -531721687 56204320 905503911 -844891562 224557122 949757092 -885713598 -724377463 -400420243 371448889 726299329 -907283943 -113878784 556620853 -837236223 -335263183 -105188942 607586556 315292531 778833638 607279191 865374996 -876319225 -929309861 738900388 -710941143 754354117 912339896 50793799 890963353 271627371 -796315293 63775949 418758668 890602652 353850240 -155204538 397085943 -649106905 -497452669 -247371107 -254348748 -621116975 -182912157 -447748995 -104001974 -488243320 -822038225 -580790242 -825692334 964175670 -290343447 -132624077 417461660 -232848186 -859986242 -744444685 436051543 -787293622 74044916 174048267 603829888 -320715025 -474699641 -674719798 -544610144 -469556333 -955231691 847676077 743320270 669584806 404679848 -535085847 -522722404 113236455 983642979 -534958975 -549535484 568352434 -979298600 -117137105 -318023698 130140649 516167602 189117388 516615816 -405079978 -612883721 -886239843 670534854 -491513878 -255264157 702202173 -51803125 556646138 -792084052 -48030006 -175856705 -456338297 252789235 -557903905 -802855531 -48038621 385460116 766857612 -723922095 497217035 514113990 564434652 -984432290 -516179678 435493886 -481263947 -300567373 442553752 -141601028 901691646 177453865 -799962939 717036788 -574527760 -33442299 -407501292 124441230 -641161045 -90014190 497611733 -650419804 -494738442 268541454 735692293 -580174824 969000668 216836169 -158276892 -453048028 -592603603 994574405 -27100523 -135973551 290623330 93935014 -577592614 -14007157 64625211 -208830435 789994361 944516929 272201873 269672204 617560332 731481632 763284646 -315257353 655782619 -836629502 12747947 -907652548 -760076897 -980373455 -258765282 -207970071 562316991 170039447 -911482028 320221610 572471281 -305559749 838649663 -464121849 232028295 -883827300 830084674 -756885326 -975236146 -40147491 574216036 -836577252 -189921005 255955550 285977648 -898990592 924274460 -777575268 137859843 -400666422 -807515033 -441730564 -446373464 9686322 177090511 -817599104 429582086 173395190 -836585052 827382902 521805526 -251039534 -212669564 249465520 -856810326 599511262 -771332925 -311010771 8811810 -808552832 -747836861 -807585076 614096789 713794088 -895511716 -644252320 504363687 -442878837 -103264220 668069970 902958533 -180233725 609649793 -536930611 36138695 556273035 -929397689 -752945003 327413817 554447850 -892098813 -434959361 156654144 -965884357 781952448 -712424371 885266897 484774761 390152700 563614220 337473492 921616315 820833449 696342753 -758620064 -978481305 999229450 -772710537 -975559999 -309219844 73793346 222020570 -487738620 912748381 559289436 542582862 -714489882 321593302 -254395921 -233305181 975789298 -804540088 -128432373 242150054 -598632756 114021253 480779663 944547020 -156815544 -536775282 -947101672 -313613041 -742819307 -663367079 772869785 -472914686 -983122031 -812519942 -724252460 680110700 715780888 -45697412 371286141 791328712 977011206 623264395 -312408164 686303543 -564718307 -605335895 -190043587 -347697894 -792081544 -246481912 -815812316 283617041 857507340 70277262 -608566375 417385383 -773539932 102616904 633633629 59263349 879122633 -872476704 836971978 661132279 -444029945 924385069 957629592 871747161 249035591 247017760 328799799 299382426 -964455998 -434341318 407353667 -67867005 -947553902 524562747 -748427920 -277751349 111743230 -261244045 -616395685 -936031594 880758603 -118643304 906583791 -443031514 -749122455 40291308 683985866 -36234659 300155904 -839770387 -524224952 321446818 -533824086 -742621356 -210964236 374095881 461602714 -720813922 -940045066 989715679 -962577879 -838841498 -546766974 797482812 -432286220 532645690 134519103 -214392792 -658753333 605722884 -808934927 94217838 -390084115 -307095107 38285351 -843895514 512906595 -137209491 609571596 -765279377 -404957235 965787254 -926190726 66357920 193861074 783198204 516389361 463375113 -808026614 885134224 -572608205 807260552 683875728 -424480901 -419954731 994888753 917868633 444668793 -205303867 447163352 -689831682 105810734 -207533578 827528682 79659464 464256363 745594938 -951758075 313445421 -991432902 -772189449 -228743456 798580177 847851280 353295423 -830583022 886382233 -556409737 -55291029 691707643 758636965 893935193 96674757 -548494654 -732246364 996245466 72700808 -994981046 566169564 -971439943 822360442 356348624 -609900571 -457652809 -834430444 -427970556 -349173776 -304219243 239540687 580501894 899308379 125169565 272699924 -625551894 812246878 -442882493 147238160 -710043082 -532056195 434250321 227519082 -980128912 808528209 304769874 -103034294 30162992 202366845 -763398572 981669885 122577689 -842834636 743128308 883876576 670076003 282412635 -919965250 -867570820 -405082583 10197015 -606128173 85250676 567642285 84327546 567069902 -563118601 -700529810 764928477 -188597167 -853753431 -19383163 -375250925 -32664807 -507124069 -278249171 -323630485 789151865 -714255860 535653430 824802570 -535886803 -592140542 -992696653 164993265 598584168 593582681 -129082653 380929663 487643926 -429330667 997575378 -839256773 815999231 -165934438 158877767 -212491605 -6316052 951597817 291710138 -109389968 -695599315 -315766316 608610418 -554038787 -737086353 736416937 150690882 56727077 -158843738 707300479 556926671 -722777965 -614261750 -788663732 566975478 843532843 716210780 -864970651 -943640271 -988899874 257264076 803110212 -960434826 259698001 -451429669 -136985593 -910635482 -289331609 -74450400 -296553022 -117988315 -328967288 -908652459 -22938094 -213799506 832958906 -255482332 -814970843 226825791 183949153 365481499 -698958544 875862537 -165045520 185983934 -875561267 65931870 -146062139 249994643 -969201589 -923392541 194585785 61094877 424654376 -225501127 9435185 273767417 787005380 -450571699 749356162 342695831 232693788 -947050556 -41440796 251974623 -138774214 935889826 35120374 -777484989 200625982 -400556891 666932269 -863885253 939130598 198497773 -546250669 -779874135 632589669 335987911 834432247 235842173 -725791888 -494687401 937643751 -88621010 -465227749 -122177020 178211687 143182901 -246771236 -257584205 487782484 316824375 117685155 -879867373 482060240 -857677579 -951907536 -728556007 601192752 -903897083 -73209264 401407458 -802218417 -784202922 900702085 524273356 530743764 -772407469 -258585062 830523042 301875027 -984733812 -878454855 -751814372 -679117292 468779404 -904167605 -717292824 -372845613 152125965 984683747 -372825734 -956397350 330061255 -479015473 227963500 -780831300 -104307035 408360230 -179802919 -833845363 -728083942 -210012351 692844794 50799868 -568599978 -198351168 -805130068 -732787394 -759765178 -766302518 830653281 -919330284 208952648 521670508 979404922 366323555 864064985 -442504333 -753988605 103603090 -545250987 -826921636 -266782548 381273338 -447242928 698486455 -967059003 257525940 -864399540 -647270682 919783737 438728099 297412922 -18814401 -808434057 214041944 -947746851 -187540850 833734317 719927842 311813961 -161756453 -203639083 -804629559 253500506 -619617337 -420727243 3663050 -287782553 -644701973 -800117613 -580913533 319631025 -757662532 -803778781 -506783234 182870124 -748492385 -837726768 50777872 -66728850 -470176766 841851740 -720095584 -659428349 -527559673 896633712 746861232 77831944 382394190 406933624 806356488 -705869706 842830496 -876429466 -958435561 -97158172 915706066 168626112 280425608 440851696 903109776 884914327 -475679807 -65871598 626056978 118065280 -837349795 -439600251 6684270 -705205617 -849432683 286791276 -898879188 37518097 -4397305 -836217056 -208922202 -826785355 -646874142 -151834342 -76072602 -782572792 739077771 -15134179 766944640 -575056457 -993715454 267907867 27391726 -725798421 357919898 807443119 -121257521 -59947018 -802084785 -778924039 933085334 -763870229 810370728 157712520 920254206 862606477 422625123 758216968 230730793 443127997 -736913532 607228431 912678558 31206851 -936649565 -94689512 742716245 266110110 201840219 -213196955 8169822 828028845 -331057767 109913344 -546573438 783844643 -330310091 -173588404 132206436 -561061544 -538699290 235749367 -942721720 585345061 -128467902 -78440816 302433639 -847340707 466259305 -786894820 640021039 861896611 914777169 -817185867 -281652385 -577270818 662840777 -103457079 -967882425 625381415 257552232 -435803355 -109531720 622470951 99527456 -886432155 585502500 -812188323 -887504766 405214495 -42316690 -496089871 -690935047 764856912 -764874078 -656085010 -172484359 158698871 495813607 750273758 511784078 -695538542 -33390081 -862943133 968099672 -586804049 746247000 940807989 557246516 -408181924 -761740601 41916470 -973306476 -983943893 360168731 402545305 -226674838 794467747 -744219976 -719709578 328063207 -848004823 -900188517 524735333 -792097419 -926202196 441812975 -973863417 -548089170 329078834 -82734743 -102281867 336487128 -934390410 -223776937 544284734 -788811853 -312444513 -60173060 861667971 -514763029 -679909871 449695664 710180549 -934703494 -860128441 -123763158 -409707637 -813093589 551369840 -983949693 -535237189 523198642 -762211925 920735051 -33764036 784106272 -893043868 993257868 -757839289 -433333166 -385464426 546108952 -408170484 -748269685 -427196831 -803788595 855330209 910235135 190625112 -755249021 -948676652 592323087 -670973471 -113028163 927651831 -525035520 192904852 673421031 86619496 -339838421 -584128289 460772252 384921800 700105283 -22319957 721654977 -148694037 -773644966 -779626456 465967375 761113448 128048643 424026383 744399425 454176814 -398655426 617793745 -976384978 -109492805 265921332 -674441291 -302519717 151565475 -40653595 -554260089 543884171 -817315582 -8657512 354698875 833422278 -867749559 859169105 -725366093 -83232371 -890956983 199296665 -920537195 130552559 780702576 -510731267 -175126084 -58810652 786091064 -283863296 -105147284 133954760 -883242817 373595925 -48642844 596291157 165488202 -491761833 870786977 288987375 -36033731 402055513 -646425144 827137039 -990063473 308894701 -377410885 912402168 285458058 -839241856 -234486358 -317756919 -560072578 -853413184 -589079421 -425328795 -573164736 974280982 131453013 -740761391 -901065946 -318442137 -896761833 907234612 860262175 -714458241 415471911 530464397 -247133892 -653061692 -844785681 -585519317 -596788862 -710221329 378000181 -364521496 501555091 534580187 -466024583 -723432669 -486715376 -269911990 -608197756 -799116531 941251728 -571163091 509253452 -778244611 454463107 -331621724 744547913 -122993281 -177189384 -728722742 -582831066 617571637 875083994 -750901704 501486771 569473807 839202372 -792743072 7883472 84577463 292592739 -778068134 -468942828 -164097263 -565714656 414182271 -695190560 266953899 48043685 188419441 32425606 788595307 -361202532 -821611871 -234479363 -816249586 -537525028 -213005189 493199215 753390960 -967527588 213700104 -881766129 771333618 475570412 -206437472 -932374421 79874954 -684947575 663452884 -974523834 -197276393 557467919 73640725 484650014 331035368 -104731315 -201608608 -803156515 -651998445 -571579785 230256061 723982909 -786965685 142767480 -93844138 267056245 -228503077 140726427 -819059306 -731364657 53458075 -50465581 -222816875 -665067837 643527245 -740642502 108749684 323082124 -276903702 488426784 995815422 541393031 -487678785 553374502 561189209 -947235101 -884296842 -58558902 530726331 -853729451 173125200 -880123408 608364471 527031744 -548987201 596199465 -690147688 -821962382 319715940 661470015 -852834000 568250462 203483333 609795467 -482924047 76433598 -425012806 -740518711 -823743120 -327038616 -231676202 -636327785 -33952592 -271554777 472138071 -992267179 -704545518 -735721082 543159144 -209117676 -567337210 717361835 -859196204 626122339 730749220 -393566537 -224761977 -595967682 584620409 -217281444 804174259 742310085 -579977950 310935008 -823355324 820515946 398246911 402750349 23406980 28562892 869382745 750301262 772412799 630596991 233697786 89459064 -881570243 -863232842 -389326713 173958565 117699276 679603764 -205539289 559356922 -304154703 -929734342 657191473 -720929542 -351266063 528876760 189428872 701953835 381574007 -90227733 -594533687 -549055110 455244387 -574705975 -290268587 624550101 -409479658 -701244241 225836571 822649195 -686782544 710024416 895233045 838619241 109625270 111889978 382728288 -761779052 -129171615 548284783 -135117354 -382369328 470416800 896596276 842082346 -464201352 -497640724 641776437 -946420752 236708096 -499165099 -275159804 -875754925 229190883 -643757598 -476678928 207517029 -717281451 -987569002 -968694848 229267170 759746416 638406320 84869185 -431189801 -576357652 -829908268 969113694 -552014362 131223152 510462140 121390573 -755315029 662659293 -820062246 14660083 381220604 -797323176 -144093126 -190154049 -344311188 678008035 -826534730 114924749 -282524353 -36528466 588056178 251955037 -696513002 -510953444 -25501747 497697634 -162376267 -665651823 860548363 379024568 604471462 -842246988 911842018 -128333792 304560937 -392806016 825213638 -208754370 -431397009 47861246 290269752 -543451695 949276274 655005383 -254024478 352491635 -302509249 -145324314 959185286 971624530 13831700 -843278803 -936881534 513170623 167411106 -550856449 287839415 598016486 175353008 981398307 -692886218 -679562470 441455389 -72916045 987758604 827054481 -120782504 -564279685 749627306 -886424550 935810577 686532575 89817995 635286093 158518754 -706876695 -140239368 -382213259 251604448 920239855 -488206548 -784403592 350358805 119362004 343144177 -896237495 964118213 -375027539 -571682120 628536866 986834139 -496731391 -884751222 -973250349 -868558970 90240918 -898630714 -605597452 -170641197 16375222 46611477 -864817828 -732879559 -557124032 366926970 -149574889 -392035276 508470523 -815101981 96955037 -574554141 71299669 193575897 919952118 -217373953 -815533915 -183116956 892864196 -602030876 829222403 28849348 -998877425 -375765790 233802688 -502362931 -769443237 669135316 -591782873 976317907 371407549 -943021320 509550475 767046656 -434096223 -826742203 -935628544 -615801053 -820863853 65364784 -805847929 406746511 691049468 666956325 695725665 492872365 439517062 -507645036 303186138 338898911 970547729 573712937 242217869 -311760113 -791724461 -805420837 -970425768 -229985870 -946504313 -709050441 -394193373 984542302 869058582 -197415349 -98795073 -996481768 611936101 -843507861 97030512 970976630 -902554187 -570236107 -970123687 -564192542 -363321256 142293403 -862571226 362593514 -332118513 -971436029 916433101 -894000149 -770653163 267150669 -404293395 -7417999 -492865978 209869260 -271279664 726894605 -970500580 -579478720 773161473 762731454 555049484 -707802443 -899414869 -741117038 994149402 660909756 589013168 411746307 -658950358 -991445798 949935784 764578799 -365202284 -434567868 -669048111 874642054 -913092983 811842804 -777866931 691615747 64982559 -763836960 839338059 -160067759 -949367099 222518577 652202308 911121763 -353834778 81405609 598944043 -826935079 -537342245 -846646390 467692847 -868002095 -806834927 329512948 -891442831 991372899 222852267 853949347 -852891456 -572691058 -759092091 444262050 169058112 412076919 -862465137 -22598379 -835708890 -858185923 -737066258 619897132 234374381 -805067311 -355611673 -767868649 -509477995 -421795521 -787514971 464129414 -184440617 -683150137 410936822 -669690339 -129188442 544843932 247547821 -411248739 218561351 295100436 -548732463 697462951 937794917 760427920 863977234 -484729067 638606684 -713111327 898476509 -230507923 -573460028 -485199031 444552728 628070422 263973081 -601859020 536917766 -223686126 86636509 284290344 -771199352 335826074 186904730 -208368984 -108612915 435843660 -785334303 852749698 -343929167 580129059 -671882052 -829249426 -905908192 -296922462 417389651 641290552 -111856297 318149464 845567725 -432722698 -557763877 -762652430 290318669 917777752 781095865 -544317436 658969796 446855878 104966686 7789612 119260433 225106898 831252174 -395004058 -185630433 496111685 581459224 -235236823 -446555807 185508501 -967861868 -944551204 316239430 450548832 -185417667 383602010 -943089788 -557936461 -729893997 -375676060 665543607 -802299234 287112939 828892694 852588622 989534255 765592268 -128735240 812088991 -356006896 729137887 -833733223 280605127 407132389 966348757 -293101326 277914092 -415571617 745454209 -820446708 396662487 362648120 311367465 935113799 -270598689 -836578658 -572054636 -12401359 41492111 -901765497 187274872 613424464 -969106079 493553993 -764864860 -41600725 220384150 -518908700 -265268699 -411597330 -287406649 -866164455 133118019 779249700 -639482193 -876627449 -999638476 -895064526 879566558 -252774103 -285516999 -287998222 -188995879 -324501234 -889500068 577983948 -183422673 -779847594 -222058172 696205417 47331248 -730091650 -811618469 -151743477 -501799282 718996463 347364019 798388529 -20845093 147949896 -828817927 -394861227 -916245609 60642691 -401735014 -156739581 -396936497 52713138 973825356 -659275297 -32281157 -216273397 178743278 604901583 293681606 -926044851 -477582085 -794174042 811961259 977406157 -583551888 -491947418 779025984 524311554 -205235784 4919198 -280595906 276538026 886232387 377081371 610406244 -895883597 -970956132 -237076149 -998002451 -930107107 934221084 260011875 -950783134 -591359394 67621436 337762986 711601788 172445035 453256852 -609746793 -899151622 992491549 -358064898 490574584 348718363 -357826564 -665206977 -874784960 356331274 -623933946 -941056744 813230721 -905732985 256373375 -531571856 757913541 -105932322 -144043454 -634019705 -396069455 154970260 -362127208 -642344067 -53750547 690777611 165394481 -919334307 874031657 -844384998 50928331 647148800 382379366 -789631963 470803712 -540405698 -920344752 -584831180 763008249 -829787616 14889053 322157955 -104844094 328534214 526652191 -928667097 -781977474 -466185080 265132629 -202221754 -125099144 -240416783 754975467 -408546262 721497375 583792616 937461595 -848609099 -19548625 544361303 393390626 9689646 768518356 45990028 743947390 564622429 -339320393 705460091 -847062563 157546624 -10645532 -754681733 -410865457 -629860363 143495375 495230571 848358570 667769085 958644645 432676028 441133784 -275361907 355857886 544411065 -120960905 -537422287 -924389141 -873055865 -757189499 -49705186 900748819 984986387 401535822 556719491 -68827278 -744590351 389769610 -621400888 -698925871 95622444 -849562447 168742673 184580670 -77240439 775664966 -115620044 399843697 252663714 -315453231 878925399 816190378 598002359 285487165 -981989052 220596441 229214093 529352608 18587316 585777772 -754799071 449386467 684018589 698826540 961131123 239124380 -535439899 -937994490 835121506 486332397 -330804555 -834185695 -988513774 -357412101 -937516075 -698571689 417311376 -761061433 347892140 -362263067 104831188 57775990 884630388 -886194679 -406165874 -296227464 -219553673 728755096 -242539504 -835952141 699895568 -367166802 -853895642 -791724716 999037158 20051592 549003632 326439291 -567313812 486181115 -313877002 69047475 181025450 -879746004 -681121895 -840080598 -925445032 -409444098 -998245301 529892269 -94902151 684879676 -130492036 522929579 -968013952 -645764330 -961947977 178058795 586649897 366115619 68763190 -745306385 -411370452 -40553664 -923730509 -239710498 903971674 450609011 -809344832 888344443 -968428803 944215168 26513493 932402846 -456060864 -739269222 -221483073 184727941 119127200 -90747658 -61135645 -569997252 -238202788 957951181 608377610 916445549 939188717 581698238 150351663 465865822 -961899972 349238104 -794560195 712043681 -833333627 -947534083 -560720918 -407908685 954121540 509375970 212687888 -668632700 -346908683 593124574 688381580 -188576607 -593763063 557811058 -251948714 -99361025 782279409 632453542 -234562707 734810901 22896398 -54755271 -778962470 846258839 -908955091 -306338700 -860879612 498618870 -141079862 -354459374 -984919086 190033096 -390167951 -161284737 -250123453 -777544991 -881704933 -672318293 -125125888 78221407 976019502 778629496 378931024 260265824 -156306528 -734664930 431060211 -9859829 -911717488 -529133287 -74677804 -549623893 399250432 -273207506 -443384832 -429730649 39094667 -382854608 -992621496 577745301 -849426660 -924339547 -358580815 -747910322 172319626 391422936 -832221376 -119511975 -638744818 89015840 544656481 266771968 541058196 -662556455 477192919 656744711 951330177 795073632 -134130089 770208353 -957621465 -248696685 -526206219 -809010672 585461213 614901486 -312504630 921311702 -644668733 244351534 414409721 -17773505 -189832986 -526351109 -937710732 421315642 558299965 -746767711 -856235488 273353191 615610626 611438605 37867785 -773628115 -206609870 -923858785 -914576496 -478951462 -805551867 -83833062 -885146387 -506726286 699666657 -173444763 -894231271 554339443 -763353773 752855093 -887488187 -545964785 -244159177 503460890 -848705844 226880284 -617153383 81254762 -70800591 834366552 -498185911 213809095 215538274 -945118081 -406923277 571609405 -349057924 647490684 -229317143 -167458833 467607715 518483633 125639629 724359893 -454724059 -786494947 500000521 -952960209 982054597 120902367 -10865782 768029493 -596808093 354900801 894853390 -785934063 -388749517 415747456 -220746230 400365753 -322472426 -794478505 -30667893 -71828142 -254693713 -423433539 -708697801 312043431 -304222491 658916579 170779457 -605682561 638022995 238547384 -736854554 -708313198 219663347 613805754 84441801 617086709 -924099420 189682621 -662327711 244630444 -722848001 -575002259 -271631307 -803156865 -740980735 790399001 311893821 845226449 -186180157 897116460 979780654 345028440 539445059 -401335520 -670248694 530878862 -602231171 -304525742 -254780051 530178682 481322504 140362796 -226155493 -68999097 328352738 -599642129 -944979288 -749291297 93406429 -722782445 -885074895 518912664 -743093521 36692285 149182845 -447442498 285471006 796131053 -643343300 704435266 -383987050 -612618007 410446131 639172378 -559887854 571820513 -168351475 -297737340 551697495 409059319 -659134137 -131558445 -969210265 -273122542 681243487 -902826666 -543271036 -536321629 -652797576 -617536357 210466313 -954712329 -987987071 740564550 432886656 -955109206 -181671988 179615857 876119605 -677069496 -291161406 853859656 182390539 -423288790 749711529 733710722 -710716900 221905012 963419196 403889063 669709323 834581548 -383484747 695320551 550620918 -808360699 -112529827 -973999569 -567717251 -738081627 650042833 -322103367 -327148622 857851390 -821164702 -553621074 -892062144 687574978 337972922 169483618 -297440240 -930405917 155898536 119514489 265915149 -141164762 -626577332 -952092621 241756779 -899477806 -183512936 -886288402 -775854569 -56259638 -564786076 -744687062 -307746405 659086204 -326519140 724830355 -286525675 -158932524 -890619441 811271553 -1221221 -24682435 -59152008 965123928 -737370212 619584972 -618410208 -446959057 -324948139 -929585911 -483792639 -832657525 -517390235 -52643063 -425571678 -53020041 -981921443 -644830418 -163319479 -730850241 80262299 328766137 352220302 -855118092 132390061 -191717317 -849668658 209821012 292728703 -37716998 -37923285 298339621 465854547 -9185288 694166507 872467155 -312898219 -994705969 -256828129 461069623 -901204216 442649047 282465051 480626340 -518197069 -576998262 -888077746 -637571587 -826439634 977401834 -780977339 557007502 422453698 465049804 -616933553 33220808 -351979285 -280682367 -723591738 -350924519 -538964405 -447073240 -662782492 -376616221 228734471 -719502257 287290700 221100456 -483612707 457142389 -515906272 -656336503 -262213451 129787367 -122671010 593843933 554022103 -591632838 -336211996 563973578 416947426 -25489449 971733549 -595051832 -470438425 395118899 395032847 171053032 702801080 328064614 -185000001 488906340 -735844919 -713423383 -787084243 -14132056 -9944112 -868462117 -76974132 -987451791 261485322 279069409 -885896851 547796466 -938121995 -603688395 -216788506 -201449219 919049624 -861053083 265800410 -51526365 -26363842 -339896821 800680503 -575363999 -115287890 462345420 65681923 -101320783 497579381 391655876 320767308 -373859036 192844610 -946761527 -438591525 -822953250 -370893214 -136003598 77005947 -954269474 -333506161 -705739656 171798723 -418185685 -985671794 -853580432 -565352950 -425223210 -704812083 -94020597 -992561934 -965088158 -172187746 480926071 245705989 -167772043 540288446 -753790630 -851691248 -894262891 369859759 -937143218 402885018 -703735722 -683113012 -823860725 44671955 -710910503 370349218 211238148 -676740191 -668023571 755584208 95291129 -605304102 580474389 744770035 -442835609 177496252 138039505 262555712 296061080 259869990 -613809165 -117894326 -148277215 979561605 -819432673 46040977 -291023687 -696454867 -272131262 482065886 174757453 827129853 456601758 99927691 -503754851 -514074534 -920625541 -227000235 593643189 818867731 51103752 -503033892 -90707847 379865448 -952142001 -739001920 -97772398 27961421 340943973 -739556440 -324225667 -906748574 -785034735 462391275 -540899849 -606392707 454276318 -359040924 -475548240 852693225 -858463513 -686992957 357232494 -789212455 916812762 -906173799 -743170177 530817716 -721424268 -400299749 58468866 -702301121 356112188 444095700 672614012 261963200 -400824551 -526180485 -12869668 -273083753 -735039352 973128472 837193891 328666072 -935668249 -298053223 582608359 726178721 259256843 -683499777 -246001931 -954538906 -783255838 445420217 564869647 -977575059 -305344128 -431947440 -755163129 -98251667 -981327024 381229283 -923287323 -944446621 -445409152 -834217145 -287814944 515911608 307214130 -919088159 -907438240 -717285485 -817216233 236043310 712174002 593191274 -925311019 -492770235 858980675 -803718745 361334951 -877057589 921933914 -51188885 -45350868 -669641501 -539715514 756551063 94071469 886263846 738549689 -981474644 -802673967 -644788197 383687498 143094341 170699595 961925659 356217008 964740392 35452611 364302439 -960741232 427527759 -187957823 815884414 773556270 -512214918 556500570 218091811 -807642956 126420043 322150605 247090623 -422444973 590623836 -99355740 842706971 -967123398 927985674 140181731 486988425 -218926148 926161208 107279463 -910021218 -314098540 489229747 -703316915 -161963533 -410577054 -177885816 477847795 -197875701 761061933 -235627738 775306708 313523907 820494573 784659296 520099767 194851436 -167610832 415426159 -893740587 -958773179 364758764 -924253410 -121280820 -859125853 419224560 -857996867 893360422 -546232688 237165905 796042003 825366804 -13755505 217452976 993244643 -493647501 536040849 31401108 -812913707 597718280 487853039 -267769248 599802487 516372614 -732668757 -516800835 -796895729 109658644 724761324 977767108 -321480540 -407011697 -77622045 916111977 742972538 664239384 -586568154 361735647 473461260 349839876 889209701 281331853 -786034440 385142217 -363216657 872317074 946762484 -277814608 -100639413 -511240125 551879994 990276766 825253685 527527878 753507350 704397137 588423888 765348960 113321799 -345877624 579406329 755133474 238664945 -196540412 -807698287 -641230848 -193593124 763423741 491934887 502312343 -891648898 29070687 13500843 -477133357 538944694 307156826 -298375010 43385742 -895337170 -872765407 -894906605 82031488 451604545 388585646 -842192150 762990526 -982540971 425026879 -503636781 255444621 578788859 -27334259 -981909166 -828795900 -812312043 504179264 719308007 656086794 48335598 -733482815 505844443 -325694955 7581622 -56584002 -810094201 -546799703 919772676 905152060 594516497 464048275 -371990120 406008229 -276192317 -842799752 -251486580 -957535562 232911485 499334537 -363567783 -11061959 -188574274 134789172 -116823451 982737042 -910062698 147224624 -319298568 -202342101 -807647569 -559042853 -998201109 470086775 233908433 526505684 257278543 300861998 -755906344 -515234763 -577219531 -743853336 -986155773 710092281 -505535209 -540240007 738240512 680370573 783360718 -670805177 -729554417 46347844 -802546778 -327790806 162963592 -300519523 -498783288 125641284 165972031 -325101152 -886274947 -3431990 455014168 879744328 -318487859 -99960532 -526616452 -749434983 -1874573 331903485 151696021 205411544 197261624 -933637488 781924493 943404596 -308202250 -147456212 898202626 -863572439 364213704 -91364071 -627604968 901491397 567979265 -113561058 443342573 -67535420 836246585 284362026 -89598145 398477051 70124334 -283266155 -607208069 -728941111 516887249 886826652 306328858 -358550197 -797915307 -988128196 -628487475 992966819 156016511 18594443 30422387 727446003 -990527857 493047641 883119143 -385375754 -988663111 -594951221 732531883 -259445182 -206288565 453607837 294372105 164674323 442148687 -564349301 287659247 -79184573 -816971350 254081172 -526712457 -186863817 -746370758 945719154 -79834757 845571540 664581399 236846886 -790484243 -929370091 -912628513 -987398287 -730755498 -126388822 -882718686 -431496483 567865373 -738624947 311603520 61845276 846975647 -400922276 990116379 777981738 776823021 -436166931 -756454124 -901930857 -681817054 488270122 -570849118 -551579902 -534202399 -985434223 -223573881 -872778009 896241610 -540360724 741833078 578547561 -930269747 875812483 -832258983 653203432 530620763 135129070 924709221 -730278057 251196099 436471246 -945401199 -94831815 34048077 -151537984 -805441288 104205502 -227990812 779756825 -272515493 -223945511 -252555753 -770551249 -412698138 -965537707 -620397868 -82917572 410453767 -321738707 -387470939 -652820137 43633916 -243818982 -800092235 -120122711 -557113649 -580645464 -13147841 -921573586 814074883 972847020 372057391 186950187 -268531331 66981047 -115620775 -170862096 -12850387 281778044 646917844 694640604 957112713 -767549612 98384205 147525895 -838864889 -560483404 111941145 273286879 -627409077 601667636 -710733074 -253197804 749688798 923976572 482991262 -125325193 841795815 773454295 503630030 705747550 -881478321 593307743 -992102774 -773547288 -607440850 -917561320 -520320856 381377633 -866113549 465307645 74356118 -95093808 734068503 -667155525 -883760105 -867375516 -390022282 252194203 998168627 58077075 -672687630 488860522 308100634 -88596669 872042994 56560475 456513852 472337155 457164452 -657439414 16224001 806115882 -717729220 655820734 -95959918 839756649 -247184870 664721912 -611578113 345265748 -452705441 89646177 -763880359 93347476 936203202 280151743 742415742 -470162897 197306863 -207923523 255457422 -549101956 -538701588 312016789 -408328595 811946277 -760672973 -788800138 -864976637 32062791 116484536 892174092 -549405816 943379664 -187228967 -675808352 -539370738 -709177878 -423630946 173674483 -930458907 -646083716 79486669 -934051851 510835931 882139924 656361552 330529134 -721478575 -992523797 -839411152 -269152371 -771847269 -879807911 967855334 823334200 244497710 86007095 649033192 -1670938 582042666 788188591 -50764692 199999470 -496103901 -676011920 456117413 -736730774 497100198 702270274 -721077300 785091043 809600937 -345062535 -749305366 -16490193 -763744215 -744948322 -83454717 -576373713 -785231756 -48998775 -914265639 -215635339 634964802 855806380 809362556 -846558048 166849648 -759747554 75368344 511420629 971943890 -898222230 759214766 597166597 -673167776 -377621963 507764048 -339778069 6726403 809288154 -396026272 -882578212 -525809686 -171872674 -913526454 7259375 -80571273 -725384691 -736807118 -806039776 -238311985 904890016 -308232767 977281765 -196930478 298832814 -220032 -393765049 -165746517 -819182898 -805875003 -262980434 430826136 634767230 219302162 168453812 563597458 -673730048 -130921256 -756750866 -283604701 -877813561 763999789 -338749067 125191065 584659163 688288744 -890202742 446899951 -99398580 -957976049 991158538 -526365861 928485164 932342664 660995164 -125865996 -824907556 -851334600 -742449169 -626952655 -662184141 166187220 -53265535 241607386 415821724 -590897230 -546362278 -159723958 -501033842 438431884 -524459425 -73259355 -887675373 394421685 -229851737 -75595408 -316975958 -238311096 241241329 240145343 48374351 -983313641 -909434031 93788644 128083567 500993155 -387640243 272138452 -767683737 -647262380 -151567413 -990891428 -875975236 967924240 -479121126 585456643 762949030 949706424 -350853362 172273936 -93389565 -943048594 -842353605 -93900828 -12954100 486996063 729992605 -656078008 -76721482 -95734804 -895576738 594743830 991201895 -281869897 510397940 528637109 545280092 -468622016 403985989 500909158 -937195318 -974140020 489508259 -280684191 -828904412 -536822651 -151055695 -411338589 384723777 46121990 388478207 506010689 -470046119 -847374118 -493416929 -306124414 455205031 -606586935 539746149 -937192378 404512577 203520086 736316409 -800724370 827958646 245969209 -402857563 769396380 -436322931 943799381 -104502854 -243941235 -781654339 -971031492 -345770898 36518056 -144990644 -112347531 -255173816 406928850 862869597 858124782 -753883592 23046784 849342276 166679302 -480382740 979478260 -46793988 -194681629 -694192189 596971779 518402062 -696980091 -403851551 503908173 -457716153 -33848376 554240824 -369912507 502311977 964295893 -947295674 837533427 -384718863 622388598 -275033078 -326918794 766971509 866054369 -517342007 -732551087 -148694941 489129246 -972428376 462364379 388877711 676748457 707478260 -5528285 -94122309 -604721777 983048095 685239933 781166088 -952111614 -60297953 489286281 68075772 -901538608 -763771668 -622833966 677410958 125933395 -850315785 -331843961 60910707 974317191 -679216062 976727946 -701305564 -989943640 -322706550 996318318 -127517519 -422003950 -650352156 -337781041 327504914 646674934 815749494 -266202024 -408233355 850978703 999212058 -420493836 867525875 -461342551 156156451 78802390 249705984 658166368 413471563 855821087 -237468328 -760420001 837478774 -634793524 105993317 -781085668 -122951200 683571005 -39443657 -979779298 -872863752 -914109075 -804781323 -335691670 -608615681 783889298 525463557 -959144434 -454868531 -308048194 802479616 -865487728 412030736 631085948 130950360 -180899133 434722127 494306089 322592343 375649057 -851796858 -348253548 967828817 618329156 199914282 -883361540 -847181808 241272401 469295955 -861731545 -333237664 -471906984 -512208617 -692930908 145119688 716184981 121981253 457333158 537639749 481827982 539329153 665324366 625080954 -815346111 80247227 -615839968 -217619722 -636828034 312159681 17819133 -636195210 392691435 221329561 -36270488 -574251082 10861828 -937259072 142408042 487139808 246070725 994507477 -86302874 -215877217 -676843196 -137198891 -299235672 -787326801 -756348368 153134248 301160226 -782020556 -14177875 621968519 348101741 -866275514 -470694941 -458958058 985196161 -153671225 -368171733 658506722 -100986547 -521580045 530419445 353771226 588451994 -697073088 -121110367 -263950340 -399025448 883486407 303691291 -831556374 651058156 861770852 685233731 392567218 597244957 210003291 -485439185 -337641708 -11360652 259619412 -727815841 855772496 837281765 -208533475 -106334700 64489437 -218819094 -2462213 847051792 260574948 -97983395 706391551 -732210808 443048830 732081693 305830101 -366056932 588882094 944940768 -244321295 -368205625 -147562234 -264310481 -735356171 527760461 -356487575 -334941945 572406700 -92561929 -465535492 755820429 -509580042 -818779034 -44736087 -311013498 668455407 806742833 561261479 487397396 -463330914 -969039954 984886065 906982766 84749748 -39532618 -998211711 -630428689 -690581045 -919536297 -955130914 565093346 -19121155 -56493120 900468218 738513735 -734347078 -158079881 745928119 69214524 -858812113 -277357428 -44075947 -691227509 360479569 462502530 963128259 -764772962 -943091655 -427207059 -212478811 996009448 -742150359 942976454 -543823814 860923488 -406016449 -506929501 -240564380 -877257874 -191810174 746788566 933119146 -635300575 -262089616 248021101 -189272436 870692231 -21817821 -994527027 -965671996 292138368 -678212605 414622768 -823770843 -861125046 336434257 -730021923 876051016 -898969090 -355175617 -236307149 -637484857 -591193854 749686587 -748691005 -441428301 918814416 -241764808 -281669761 180613149 -901495950 -859416386 -826732129 -929818281 -57941915 -545351561 492470615 648007817 -977095113 -176517629 -900123671 -941420530 -688598403 615638314 784896328 -780854524 -402465240 810867049 -749838126 148272433 840288833 135068977 -25900121 -775329960 -790090831 -563400003 -150697501 21116111 -150685892 732484970 108351735 -868248750 -249592335 799484386 -518615592 -503793259 900473442 731066975 -891244612 394979290 884830158 -808794751 75255279 293294759 -171453125 -17836837 628573555 -358540283 935824757 -549496764 178364016 -416899246 -187285063 643403208 -247964288 533381798 803142723 -768512702 74575250 -945819010 6841439 895073155 996205879 291674867 510796789 -313418362 166239987 166534740 -957328880 367918956 -284633590 -786716987 -399473971 887852489 -925542132 458165487 557559018 -833548279 -800030572 -227954221 166557296 -247873849 748109341 -691701462 -689614935 292696014 -996195032 -585353512 -840712964 994563680 -862837625 213559302 -879992716 297764787 -957964965 -734138804 -88264939 -482135652 262159563 737938008 375624623 574354417 -144572103 -620255814 97591714 -620486156 -269735428 -831298807 -808128652 -379593795 -103403857 812389594 -209413060 438772625 905186541 -54339617 -428818048 923440962 -154587166 923605491 -68129274 557249149 -180424302 766988019 857488282 369736845 -988501461 265187838 569649608 -920872219 -787626985 -188747215 737203288 489691544 303437740 -923908793 -957884186 896738593 9715921 -633998493 985727957 -37262902 385139344 -629728457 -578690732 -664879642 -712892600 -504812522 -653182306 -861984863 795315662 580580555 -903213482 416522432 176387112 315744666 -35574833 716287883 -189986025 -81593251 383849998 -191188190 878315746 -989439573 492556321 296969329 -973240142 -975638321 -683200605 -949363138 -546105204 578664922 -815836342 -243900940 -933969527 -924918370 -819320294 663165105 220563184 518752241 -316078709 677284748 -713244611 -178379511 475134469 204778544 -915089440 -491471651 321219429 406671973 -654379606 -153864163 151937112 -983345014 -7810240 -825551763 -138254065 849384996 -972123453 97186217 -115352120 -912484904 299333288 771995796 -625557131 583148176 751690879 -395750523 106106138 415584159 -123785717 183344544 -325180030 479311633 558529178 -632407277 -833450902 287471936 -658551526 -524001005 -601023456 557058637 305652667 859626662 208378089 255348999 -932351720 -469611876 -523017114 -925338365 -498018800 -199716180 729066432 -38818702 -839072534 154971507 -396420764 602498290 -26522392 -651474551 -640786084 -127426575 -909395013 -934594010 94679617 -367194751 -790382836 -937692526 -983818016 -535533301 -845186443 419308139 931749866 -255342829 -856652142 -188748684 -822994816 -476147038 219613655 -707193016 576042232 558565695 -350992533 889284607 -270011999 -936185696 45893082 -555168401 -585057090 -636554731 -410188392 79676341 -838774353 -40627553 -670984681 51672452 591287798 957768656 -514951389 -243769798 -570570139 -869449071 610251922 -727437760 545942331 68862644 -226400959 -561311035 262012832 105535735 432317742 357286085 490157424 -288620810 194763564 -650884238 105214112 -359094675 -305683065 579965314 -966156009 475326297 652709973 -808977042 -568041489 520992068 91192665 171901218 47758847 736595959 501066280 272331782 -4631255 882583712 711565141 -672196973 139567554 -538576186 -775356835 -539313603 -466061942 -254518703 -990753182 17518706 -246196465 817058608 -684911628 -309111341 266165922 255997186 -540313387 695589632 728975145 -778406291 -650555064 165020166 -439474315 -937647913 -943513392 385660766 -420004302 -955490891 -213146759 217579226 -434014938 -883809808 86452630 -603741349 -845639320 256355309 -491803406 -584429526 284553085 215548166 981138624 -197399997 553266866 -551179403 136478441 157406382 -597081739 -778477330 974359522 -567572060 468445637 -404929697 505230064 -732610943 -907390792 39242527 874977447 890265549 985011602 220557321 -456305006 -324341422 316635794 -518701652 -850033379 30806432 -33229046 446370042 -912117420 -476132102 -845935977 525523044 858734375 -735554380 -408740265 885497269 -857344306 115331708 286649664 -115301387 305347042 -133079464 968887039 671876933 559620924 -217041662 -156990657 -194718978 314459972 424639355 -56585481 229890443 177228770 -714258516 -429914804 688237617 -865510223 -672609141 915002403 -394979844 802658289 -155251205 -808199458 617166834 402317035 -357446871 -218193688 -297080579 138194617 -999436662 389839326 436522803 -622809680 -311887843 752273731 653227199 533116700 175247564 -763856511 462815887 936203993 267442028 -484644460 171524607 73179094 -502424399 961197812 121015211 455337263 -390227249 785449868 -112174326 427002760 -729159821 468439591 -179153400 251129021 -953203312 55365834 461771351 976253009 -577828342 -747512308 74887519 -968947963 -234596145 -525285741 -959054749 158960519 589917247 -614293540 278540358 716767355 508281342 -730090354 510759417 -145616665 -893355831 -196445651 -244727425 239593387 -743929336 -756960662 -278847128 692964436 -213256013 -896370325 32832205 126640893 -815593474 -920831261 -708010930 758612972 -919726222 87703466 817811166 -542121424 223543053 979825604 -906870543 -167635885 -969916358 -817894689 55357954 844230212 -950322077 541713468 -606331574 80945660 -690325550 858666553 750013462 -21071788 663625538 -981632711 -635670171 -265533205 -514831460 594080145 959015700 878907149 -193092264 651704813 368794128 919555695 -223403263 -714861899 -673930578 -756501438 -451555294 -38787365 -77905559 755275523 -766342522 -204098819 -999509019 -441387717 549977825 424567117 -815039317 494561307 422573657 848830890 878549777 478438245 -91456485 87969285 815344346 -228893962 959866691 -214331670 -98250231 583458767 694419005 -632300204 317172692 -424719060 919479007 455425368 -773481948 -41659884 -510549067 -758656404 -404161091 160195859 367934831 -632294783 985337963 -152799536 -653123928 589375142 -999211318 656289940 239032087 737612683 -604950936 -68053293 77589223 908692739 -270880746 97136350 -827000678 -865363874 969497367 -714674285 792762471 -375696013 -759060399 -838874852 -788668261 -753150477 828945498 646986568 -84289312 546461926 -452149908 -276781401 562020767 512648623 509641903 -688496811 -752305360 302620673 550969139 59079150 -659314765 -955807217 412767517 843024063 713230431 3170924 -588039102 515842831 600881477 918828130 -524930222 131439631 357117047 988112226 -787192499 -527050576 145262031 -646127271 -305920257 -384470323 84137612 200870730 -556527451 -253413527 481173063 991358213 66233013 -428871659 701396886 247653721 764093179 244584871 -596783465 277819096 -665066349 621736789 267466020 -600750872 255517919 233808869 906532197 -936720239 905270492 -208119988 535483442 -16158839 -652206216 -849889025 -875446572 199918184 -497664627 -288371474 -229550205 612565925 -803241124 -677519466 770409467 748352329 -173740651 -726775963 -749848185 999410705 -927516558 -812863071 8377598 -5915402 -676450062 433337820 -764260971 -525375200 -732181832 -962929597 -751245183 261173552 958048706 502034118 -865743190 -192053085 -239542276 398441007 438580013 220677230 905489560 213475921 -671449681 -23428082 -950052529 3023804 408313307 457990186 398680129 -955390210 654457992 994822785 560931542 258227289 605715510 184929782 216976387 -846066445 -981960758 370133896 -861667246 -859973133 -564520125 641662686 -980271447 482126392 -782318715 -219506880 -340268451 405996986 -785333561 924565429 -332120211 345449143 -782790906 -345364858 836368984 -500339120 -235277907 144712144 -147380035 -984432224 176255625 861912369 -105468917 -32894248 895633137 -637066166 892959274 270294214 -940530615 -161641222 713129197 -835172158 923345141 489633201 422608879 -491553449 -85287080 -844367674 388404796 176636594 -760165715 909405232 -998446046 -854152357 -810361844 194038442 -866029593 222541020 600279499 -918986937 291076551 -600913079 585035702 -812101468 -238768383 704611140 431517207 -916579739 -401662677 771943974 534596794 -371913338 800988511 845499474 560192883 85081893 335888731 492966257 -772807212 -955107000 -287586703 -928495136 -966521131 464539275 325142379 -843443901 239729176 -826189619 -676088415 569872066 -740205366 449998915 224390017 -300482976 -11286508 -233314836 653370350 593208063 44382107 -829831494 -643340304 -376698564 218114472 581668084 229723286 513027963 -414877749 248474494 686312 398412676 296486237 -868920441 -36465181 -437132103 -152418848 -449215077 537730907 365890085 807581025 220229618 -924201515 -520644035 852474612 -856329612 -427808483 53060600 659936008 368497559 883912512 -31426548 -661708017 -959769527 -881397193 -885119258 -8443041 -678709065 272920652 185497558 -265806979 144133213 -802998355 -874981911 -599807386 -737414107 265790675 690280694 -22924587 -761517999 717634264 -869973389 751380475 -487138825 36970532 -101054258 -106447045 -497858147 -732484519 -542970562 924277376 365651807 -720129294 425210469 -196631352 235621499 -630297647 93007670 535183036 921805703 -98244912 197267789 177783316 636357748 411211702 290607842 -8025558 -167762801 103285622 359475354 91580044 157670678 -900015490 771545255 990405606 -401414506 79797571 -279254590 859962535 -127847219 34503541 -769486311 -80152651 735154303 381019483 948543801 -336454720 759797676 -636645961 -674640776 561767522 -794222759 624195155 -711374979 639338171 210595684 976912137 -759584914 871594530 828470852 -144908926 727304247 -751075934 -343739693 -825969282 427439798 -268320480 887622623 924453443 -772144025 65597864 -531366092 -287050780 -756036174 598072827 -48886243 -367832138 764309575 -156556879 544262435 804254208 767617056 842204006 -136448422 -825674830 885819596 -796401456 -915490200 568009243 -970892009 733516016 -523105732 277266135 550875744 -511750567 -679774618 749000374 921456810 -390912073 171907092 451689566 988733945 342292646 243742722 27950459 -858464872 221259510 524629353 -872281252 -430800352 531021921 -987387575 -683628423 -507028782 -312865112 -356856102 830835720 419559122 907394294 677104687 -56813278 777255464 -805853553 975162458 464920204 -812599372 -947604227 -564572408 624645482 -100959193 -462413199 -934730187 -873584939 -414495903 -576638423 274940632 -985664082 -711366858 -742717783 -730172381 -149669011 -987160140 421475610 -859498102 -685408530 -797894904 -664227161 -600177241 -42054380 -421144781 645116046 536914845 -828711926 174158305 304935254 144279793 67732849 885167455 -785625633 96018244 -59549441 -942578236 -10526429 544073918 447121729 936606060 515975373 743423532 130558186 -814596084 785854061 -773206475 -346095650 -319065294 -997186488 -120183418 -350429314 -970346325 -549726664 272739249 -964589390 -281173467 631823921 485645846 -949767104 811161161 -660373717 841700326 -809389291 -783024838 23356546 -321676922 148975658 425375478 963583088 -819920569 -897056796 603037024 -685599951 -566625612 933041914 497167166 -317165263 279620807 573506444 392166215 576809336 919099120 465260108 133334325 -785309352 810492066 988317098 735718435 43455481 -758015772 637546431 229557969 668818188 -564559389 929534862 -300610695 -57667620 -603775482 895478085 906094438 -213364621 -641325844 -989718828 535948635 447824975 165073307 69812085 -582699772 828116346 -828682807 561923040 -456892447 -988834549 914817545 -782503804 -791475520 215007538 690138221 415068609 -488792517 -590963624 -712547736 999876648 435234598 401606495 764199734 336125491 1325428 -425219191 847007571 -25316870 313850179 -523837256 -852322426 -992724712 540933730 -519500721 -641393711 -992487697 780137031 920033395 -711293071 52259717 357035373 -468628020 100432399 268214330 -188938278 596477221 194816092 197571357 279494364 752848026 60704857 -75928318 -291657033 -310327610 -785708685 694256579 135616536 -694885541 -213776253 686482241 -315637333 -957361492 158422230 -644436432 -716974208 -738924667 -822807503 -824199628 -469592110 -991176534 149883814 -793436031 873422778 917502489 -92503058 -878527475 849623289 495221577 -872386216 -431992344 867978744 574995044 938648679 161469973 993150857 300246452 -815889545 -693937148 53914503 249061834 -845324263 511120168 876167823 -936256733 -145281642 467387632 -934046223 -937012305 95533090 916366187 928989864 825845437 -790717774 -799419298 -163783213 163551624 281834920 -48446561 -538422561 -729450216 -953597554 -842860731 -459800843 -132825752 -342394193 -811156613 -944403857 537756928 -401136039 -117107719 -124682227 -558286337 916691067 -577514825 988766124 229485086 781083345 -626081891 -593959221 754320321 -862253570 -361588269 -854069324 466794833 247745631 -770757567 646313022 445286134 -938021053 842484849 -118454235 348482611 -61352982 242647799 601984216 -700943884 766071904 745830026 858741297 523113811 -569616986 651730760 -592579995 709633068 -886734246 875223761 -496938100 -256078246 -795619825 -347401850 -185133003 -733770554 -330715213 -15414881 412956294 364873581 17663029 -179822337 -489829734 -788315493 -764929893 -602540003 131412605 401038401 -504464289 845248423 -839123741 -920220096 405225020 -230181539 -643235044 -27755646 -928730496 44041807 -19750642 -705686670 384865634 771182688 -936091039 682882185 -133464980 213009750 334921995 -429057885 -563038680 -435028056 -535588715 -236203984 -585933623 -967142806 88981136 -42383970 756628974 265398869 -2910567 -932388871 736024915 777270808 -469764138 409729581 -3462832 -680897980 -787733454 587879571 16587213 -720948086 349372922 463752130 973168953 685552700 759742320 152216264 -713433629 -919138472 298386042 315861300 274353606 -610720338 -666825739 697120963 -78984558 722306771 868645948 141312333 372964187 -622632885 -554925748 335711943 961092676 362721965 505918731 -523495806 791675286 -536063287 -905370501 -680326975 -564686329 -868947339 492547994 239244179 430819216 -130688285 -810588808 832998942 -98173958 -328253680 -562158016 844766850 -922786167 -35684708 -556007979 -257315761 670758741 -332224144 145849780 -814216566 728010381 421953420 -830645158 710766090 99752839 -628599647 -292196454 737081477 536524799 -973841211 87678879 284456755 -24585203 -161264290 -821775733 -732999162 333971253 -662075807 703926383 570510680 -849727671 270972851 -979035122 -627051494 18534699 660692846 -715764122 -258095478 -354572889 919215956 97112898 -62603740 -32507968 851100331 -727988848 718700432 -206383555 -502184407 -511302614 -660971613 -297904366 -272550217 -764892845 -508250890 -66091763 -265462982 826265543 -442235439 903845036 -862604808 -322723087 -728961666 -989073244 -334519559 -153381030 -166895887 -67856418 614604687 -661287558 -987621603 -975263409 -794378671 -512121925 993683070 186800643 -767018247 -637690763 734870007 -782063737 603980795 -72172167 715073134 -799121251 384222090 -311853998 -312416317 -180406565 257843492 -342531338 -597508107 989082925 -58896518 947363252 -289470089 421253123 -587069262 -849187106 -840935573 232729257 -842590126 -871511935 350546548 805145220 -221347568 504224329 817466250 -328266383 -467881908 829652374 779280272 -616419407 -739108339 -422775871 -796359809 176048707 202182431 -987810063 -713207126 -908412389 211504465 111067653 -848518088 408862381 200575093 760264618 15787195 -969843250 -333784032 -980247678 971237687 -363543036 -934113300 -933971621 151459806 -551301862 -714050689 685808607 290842065 -46830509 627752247 -468777416 271207127 911320247 215090530 159646497 9039432 820469027 143439679 -743933915 346433841 312279314 -810451354 438785202 549934541 89469552 -389773041 -703586200 44639973 -867290068 192247287 -865008987 -793597491 -114241292 528291405 2454893 -895503543 490434365 -345902096 345618011 45127643 -332442025 -941476517 424387562 -913472087 -329622246 362889625 -871224248 125426048 -91909237 -820628652 885003315 -487210512 -841567261 -86994070 -714176087 708557089 457668929 835597777 -642488819 -797445833 -433245069 -42654450 252621228 317651498 590351664 -58708868 -151809601 719994008 227396414 -861443146 -836634946 -366418766 -973999606 -539186457 787302349 -998209668 617390138 -686952433 522205174 -345705752 772887971 626701176 -994526497 -765898937 791369164 38077491 750268728 -915726311 612564090 -849290256 33604781 233396627 -414524541 597623539 -896614724 259530775 409155586 -236053589 398257328 -490759793 -501792056 562642655 -746225399 420844121 -40000811 -531857846 608179386 -366234508 870206149 648297357 215169134 -954890726 -965500979 946533771 965393500 -33029292 512347167 622711649 -359739518 -794145838 -545677998 121341396 -546018898 300157791 -908864123 725754625 -176186444 229344645 -78273152 -648486721 -947694036 -394260224 835139109 -100112711 315620843 440519687 -618831072 575631369 -607068278 625415570 -56942859 -906719676 -902353475 -818796079 20166990 232685064 2402581 449561266 269133980 -935092992 -686258598 828369216 306735152 713055407 -414153321 -241112991 -291699737 406680211 -55398198 761806006 -897892681 -339363943 784325321 731644481 918164228 -274603865 -673589091 48246430 890162264 415039138 104965533 52122937 -822014085 -352987126 966698921 -508989447 89318720 -811706820 737285257 -540064438 972828460 -294968432 -844688528 -99906999 315368618 -354365282 -122951068 247241321 588474806 488991636 -476179861 486653242 -760223012 -622879080 -237836238 -663884917 83701862 -382362397 730588645 -878411501 -330749976 -649592422 -496455296 -866950126 -16756228 -580069473 144810323 702826752 -838578573 -48900296 -660085203 -832720556 10057506 -129894628 622618882 731432733 945757928 490478721 -533629484 -920724839 -951770806 351176324 273756769 622635247 -692415253 646834517 899865638 840226879 979765215 -213247950 -255096719 -987977038 -896039975 477852466 407290387 888801263 712843338 995187196 260490870 726610919 -371286633 865735868 -376957776 -216521314 -371323836 -909552217 823526001 -956081847 -358724740 -684037273 -601533957 518310740 -746483340 -981369555 -702264800 -446251142 -867599098 28222105 -958741307 346035966 63383880 -457697407 80010241 -744858877 -292406494 613453972 150824968 -57873171 -979800004 419440886 -39176552 431789120 -56702308 -779802647 -308774384 286055092 -759232324 -436013077 -105384469 691538167 632850010 -59398802 182060802 509605022 444223058 510526616 883677297 -66511960 -609698504 -704859980 526328659 -461714447 -891707215 153889487 527032080 -878093457 103606354 -675148341 527558959 -85351741 -62096881 -195281106 -847768637 -772750315 -693433887 644551396 -35840302 471033811 248718057 911004536 653985680 670351892 759032078 279525397 -959377591 -328644476 -915135960 241202761 42744298 364424307 690778408 845565483 -318539487 -40215927 48572115 817416700 -673435240 -902181739 746697971 155289520 -776585211 -976629887 -563357664 -166222832 -351201937 -106768669 569356063 305910765 -650504222 418663319 -194696884 -379488402 -313077281 957758882 351611848 -213613527 -8847400 -487678995 -374085052 -875560622 -369434201 -500762142 -727866560 -427729295 513118677 -539491132 647578593 -369765507 454232322 423576113 -808800380 -853124410 -701630433 -944509652 -463676498 -622663778 882218051 892419575 -975905782 337630710 537828590 -470235698 -547200520 -254602381 100393920 -712755652 -883192589 -420933388 -537408177 -979875441 824493915 -3368081 -30449256 -591827761 -849388528 -184721603 -122959592 -589249361 -12336729 235097994 295141503 138114485 987913415 426367106 378138049 -985052073 -911389126 333594381 221953504 91671355 430548307 815445771 -865791799 365981991 23842905 712259616 -216078127 -276276837 -79164212 -873234063 -166816844 295578858 -816054933 272134923 495217571 -795651605 -724574638 -549285199 -230148866 -563237537 -143528777 40491936 -670935499 -954443718 897419507 679251286 -749054231 75059038 -977691028 -118154209 -4731502 -73683347 710387547 937117695 620573147 823388927 550993094 405731742 666214849 -856097437 -844468727 -575218467 -883132108 566251775 300794133 -757739119 -440777310 685539940 -944689538 197934911 -661018469 491986400 -470374459 -657863445 77854890 250676818 -138644338 562378957 -880892132 27696248 -932716873 882688577 -626459532 812222918 -583023430 -360105610 -263703561 -162838100 -208318953 -869258015 -743989196 -136727143 918405965 65450900 329595264 505008095 -545990022 158654563 -583604339 650439423 976890629 -200748414 -839806266 -465006518 820905660 871394694 688218745 449381269 -443937536 895881452 -197380558 -198950235 -813340822 -206446787 627574784 -313276177 -684906880 -271872589 -599590379 -282780644 -526401990 806179643 621429898 459153249 -563586737 -754542457 303637519 318984821 -839544998 884874524 13998674 539019828 -810272551 -921135760 -811595821 -850895601 695160079 132274205 -876997327 -246559265 -765194780 -471904631 820149095 816995448 468104308 -400567242 -577418452 56539102 421052926 -408035227 -148059021 333446159 638778064 345062272 -617350298 957713606 -760936488 -727402845 -723999497 -808225108 174071030 -133693714 865815789 -990077723 -779153393 751548052 699188452 -459540472 812657621 216154854 -987199941 223370933 -74252915 500947994 639769849 -951233305 -87620401 531366227 -271818733 -783313648 338642175 1470662 -830158542 -911802563 -662413314 540577217 -746269153 -772453587 -342425579 -957382275 -981737873 -508758061 601606716 -758103691 -938637669 852759270 -780515102 813775582 -449646071 785573191 -100909552 -52342659 848813024 831701417 922164351 981855706 -723607540 405739538 94818835 -606964602 572791824 505607029 886766146 231025291 -651460036 -29866122 -585772765 257076859 -13379050 -863520551 -772414558 -317688302 -392234234 -931007941 -254741834 -53828832 887471259 46274225 569200974 -963962718 564396299 -976154070 834735669 213339171 -336834930 -926571520 898120871 -391421277 -584079926 -28624374 -509340290 -262551603 293739945 503769962 484982767 722761746 -844209114 -329620532 745974222 -518517237 -846836431 -821584630 -811262389 -18448079 932486216 -952860770 601643731 -494711529 -987317602 -137679410 -918385937 -552627404 519265645 534156313 -759464115 -186002161 67347728 -80337832 954522559 107157998 -141008117 946255610 230166347 110830303 -249593832 459607456 -8317881 752106992 656962749 487514374 -787643721 172352301 -838097438 -625071562 727102922 677785290 -200313933 441495005 -745150708 364074268 756659106 -848569237 -309082182 574525139 586480313 -526612119 206992110 15747666 92788888 700815142 459464460 -21434511 -929484753 537053734 449385547 351319897 549588774 690567490 -94009839 -33629940 -916517366 -338107986 -875497770 488885561 138732099 -101449571 879322562 837454339 -847936160 416994785 -676910081 -624849257 860296912 870012105 276328001 -588711355 -388578771 -949958704 -631828006 286007267 -504385946 -889074436 583219589 -426884641 73524198 456787676 -283082020 38675672 -881224205 505243373 157956034 619902371 -143178232 873117962 -521184134 206985073 990858288 223437818 -275610020 -779997017 -692675289 -36174548 -478270192 -750401792 -198383474 509382591 -931980639 -746077626 -79898127 482813292 453606962 -727072931 -842875379 -792533596 729800268 615402222 -927052724 -545268528 -950828328 -465185341 -766980229 649266716 722207177 894622333 -773322033 -964675355 -878024110 711220172 -245967320 954739292 -913137573 369939145 -339441768 -843290710 -24789426 23933530 -818131636 646540527 -445580100 -558396003 617203182 55060842 -103060878 630490397 152160401 467024193 588938838 191453397 -185419269 637397311 -550154458 -408688826 426973744 892010196 865703287 4087267 -270030829 120162255 -735418148 -735261858 876811683 581934831 -798903068 499184474 -894018767 -598091359 722855531 -498597938 615346829 961486575 -344346726 209432385 170524609 655446769 944649328 310822142 -874332760 750643664 654165572 936451794 -485472458 853384321 -898368100 -149014165 -804417363 -257868309 -236786311 -832720777 860761025 -561474764 -485932208 878261990 -841105262 -489065538 -767833707 -586402974 -432733448 -910966091 -469479271 -568244090 668326886 -821474260 45951896 -970449408 -72482525 422989263 -420017478 186345406 852731305 -700191562 -61079994 -490829889 588336235 -721209948 69466260 -519931581 -695775290 -549886882 -993130942 707081484 -296477279 -213570490 -641798498 71094137 -58502551 781445611 508066071 446429672 -388368596 403510815 826004469 681317963 -522849159 757155285 107600663 -26394250 167267515 895907786 -17846028 -842748825 347477999 -653193684 329566229 662247243 -674488467 604661066 740800328 832436945 -311278953 -668379301 241475911 -667557719 546902545 48689930 -45460589 -846170587 -962291110 590545599 135527746 -734089675 238952548 -387808239 -578438787 -21390513 -260046353 -632008685 988138707 -162698960 839691350 649723356 -313766835 365989588 -457447771 478940021 607846390 -670973279 -86565321 -219102318 899429032 -148072958 646736755 318670793 -72318478 371552583 322367549 -523211008 -770640202 -723248085 623517891 316810689 -480895812 625250364 -884457662 154944733 -405150790 767985137 637187953 486031915 774110803 -663089245 5816480 -789955604 123208148 -853594764 597315220 -728426538 -290969560 533344945 671514189 507382929 176081928 -144385948 -107837805 -814451282 112175318 -222776619 480868518 -1644859 71696905 72188978 560950018 -140388274 735457856 447436415 -385378672 -811578132 295115931 -771567370 526687769 844116417 -799947843 -711537789 -406736012 959496704 -574128558 482974185 -400995678 727933985 733078961 22884722 -830503205 365918715 -476792873 263410341 -705277286 705311822 255522343 -480387709 221530882 -986943174 -309900109 959330836 -374818395 -373210581 849665236 -217956536 433821870 952570806 -601870089 -763246395 57461244 -68914760 -150429082 -80351405 -490228517 -938019603 19443268 -801813769 222103925 -277126958 436040267 -908771707 -389776656 401286847 -887537802 261124929 -334307942 673403321 204727411 -281344517 -528663475 -43198677 -447076129 135051292 496018836 37913329 -341601100 393223238 -666017282 -138978693 -327202904 195649838 636886234 105251536 70416216 -415518699 -658897545 564174749 -848931643 -654208138 -827734622 -375347992 875470067 -993217597 870964040 546029184 -87397970 365869090 67962583 -754757520 833267983 778803327 444108747 -873255738 -306110105 -159297043 -863727989 215744126 194957116 -490483637 -333101820 925060436 793558675 -516935397 -93986844 -640254743 -136601933 -627480235 946007951 26719848 362552300 832046489 390825576 943929295 -202726908 -626758046 -434601582 270343786 41397544 -416559412 681309301 -163400430 419383281 -719046977 -291308369 -187525104 154597422 637052897 212958239 -819952596 -406058025 -62886925 -554071727 -243018023 -454476446 -295168075 -696339020 -748468434 504078982 -85071430 873139049 -601127542 -66765669 -195513943 75339655 -204729869 -803649756 -640651328 19755277 -491875897 64745465 -67549354 -154899874 973861857 515709545 -770168001 430530027 -383516279 -281336269 960865156 -235808826 -258554552 -975462020 -529901505 -276708702 -745145214 -594326721 601521636 -852333268 452929173 -815472799 242167809 783755696 849137488 -985655067 -853088709 -452049862 -366737326 -757388057 -193700070 -648912141 -58651130 446667514 424301705 -205235824 167388187 -543497932 -896350929 -122054215 668155206 262819633 -349956005 468871498 -619733037 666049973 -384038604 891777118 -21455162 409416494 651720662 675123581 134352173 -649617027 -95273837 900588575 957549380 -792212037 746342362 -825968515 621084909 -612626828 -788107886 226791602 188038193 -693517446 -687125505 -936739094 -590886756 716507534 352538538 271329730 -784065078 -797743444 -321733244 -679715737 -859200452 865385042 -696968599 -596573019 447399082 -717613880 -317893623 -108762856 838867051 -286170940 -72519006 -463192713 -934004583 -223596347 -226092943 598141028 -153994396 -646691905 173711347 -830490566 -393484318 72410671 -306000069 -566394523 -369873359 783851607 -799687194 341725033 -508474983 -820275898 347115780 -456794795 80177204 -162611636 263286640 981391628 414229143 857740127 -595307166 -720027334 -507178252 970855074 -72890069 481961331 -222514597 -184762098 -991845961 -140166399 707659051 -716449354 -923828240 519339948 -110865675 -788491435 431974516 621861663 -441117645 791375782 528491739 857940161 -442027372 225544907 -765390612 -55152346 -886237531 305273266 560808246 -657480211 -256525009 771852584 128550527 -790557897 -965860314 946460387 367622282 19430961 -157204254 639331499 -862560689 209394126 932748717 501043963 -620818879 -864550166 -632582334 785351777 361094041 -460023471 417607323 -679180885 826345046 -625308305 -737050646 -228850871 -639619973 729678863 -851468628 936718410 -481052174 -853377004 820032607 64635105 -584091781 -372040147 -706932912 332459203 593311644 -953916885 951225160 76972067 601265714 -218294861 -821185934 304403139 9824248 -403832788 998286185 218387765 -772060005 -807919500 822205818 -748984407 -804812012 -16860477 378894291 45111335 622109226 -742604193 -849692306 155814493 -841859730 836536709 -178295003 -793241082 -211257583 -77780286 -312657272 -258412219 951348472 72755424 553351740 223798141 91908224 276463350 -286821788 720459222 -948888049 140371886 738607938 67755917 -383482518 809793699 22123517 731029758 718465521 50549070 512728255 -922303602 -682510301 881336498 -255786200 10887105 997623415 93701882 472353060 -947862340 626259138 93809047 -232143164 814961181 -179267297 134490668 -296122050 945450084 643286549 698251492 -492973446 247901628 -271623526 530464259 -726448968 902348637 315851877 -540700020 397747696 -455234767 688205122 327189990 725480285 247549908 503496419 -668966696 198841309 -506106294 -616806989 -26492973 -675094084 982525598 651313181 -450579746 789089093 462834031 487770891 -958166939 487273744 -593694350 -455239176 602402474 514773031 -590833000 -334356548 950746710 -297053172 389479127 -592149741 -842702407 180118888 -918624112 -680728361 816268852 148379628 -642230723 -255427984 -817390055 -927345665 -347074897 58679004 -822171090 115192305 914440658 -224308791 449916967 -367845046 169793040 -916894015 -673310224 -706933780 405679632 615009031 457756257 -342836409 451044002 138041463 -366682538 409636564 -740901710 116136456 604019131 248961474 344044882 738552557 358466203 371111228 -59919319 -606731980 867987846 778234803 440558827 911126478 497742791 -799833727 -603364447 555885476 -979013884 -291791145 339389853 -328378260 985042997 -263563562 594749221 -513042799 980717379 -409444614 -775461316 -908687208 -358473658 -29607673 -853836852 -641827260 -948490137 -876209055 138055631 -390343770 100946592 433274506 -995258918 791035406 705895254 -828827384 -736873799 -619853007 369053210 -70290243 -728640815 -609777450 -201518054 -422112725 672402094 255599669 737586016 -884995262 291759506 -837563942 642681810 159303673 289685116 -227978587 55513660 -801899995 907919797 -715027097 -780005218 -601049121 637497899 -142508713 -607411611 -898550922 -845886148 966304379 580087666 524711669 -912761850 -169159309 -926571327 -40855206 -110866791 -700732783 223544016 70287910 32519436 37790926 -228710161 984222842 -61718213 -25911876 -951920244 -275493735 613771959 -63034147 327895683 -25402231 -246917144 -385113540 589007596 -858035788 753079444 -148360722 -728347641 652709549 376746068 166777853 -44105053 -974178192 302116004 -556243269 -639873345 22256371 -720787166 -154522942 -770652343 860995891 -480779373 113567133 33925177 -962610948 -620850451 490241234 381785030 724059583 324186349 -88620539 -648604279 841471364 -977040630 -394003625 530006015 -619826842 794513707 -739154677 720179009 -456033478 -906007149 -575537132 -440714066 -810335641 93611956 -969896486 35956577 -421289349 798356227 -579171460 -543397629 468588449 578746953 34359866 107406761 -202287285 -849230349 -54300658 -567303884 -720959988 -293202026 542744108 93052083 -854458844 845999309 601043678 570669791 -613324136 778026254 869643868 197882277 -319500628 146352254 557789346 667907665 980546747 -835250399 -132177416 139243732 -830318303 873566303 200108839 611952694 -575428003 454789201 -784949766 -232361472 -259898781 -725722450 -15173382 -383754163 -417379050 868556422 -766758868 -447058902 -890018388 200193250 -254266619 636347620 30357250 -782851050 135562467 -593232511 47291386 552275107 -653407137 -619263256 -825942435 766157152 469138079 224763199 -387842523 551504360 -282913353 706847453 -308099769 -861354771 382157556 803153544 -414696838 -321083267 -64592549 -76967069 176743263 -94951373 412324666 227043087 -58958262 754405875 530455336 -646181100 -851308158 979348901 598748184 -356676900 623579638 623532268 -966984047 422821660 637316907 40018176 137899723 -668272194 -925190016 660038206 556708058 -735513330 -276216976 -142052383 409220638 -323787310 -43524412 -215586225 -82902215 783891917 -286361363 341400252 -212225086 799693435 623288353 140091410 79706175 -889926193 -683548593 796587470 389192583 -39786926 687086288 -966064692 -964276268 -16312218 -961704108 974773626 -601291943 118175451 -643049724 871298979 585640835 -962457469 908546257 -43144697 -514560594 267893471 735344009 -712237239 -503473121 275499165 52679173 -132961751 320212573 238946188 -985897447 301779031 881467871 -619527295 236533688 -242975075 -873225433 -56294074 468732200 -741911667 -235755180 453255665 221251718 455243597 -833731940 149315046 183382397 602804072 -581755962 -392032795 -671122161 -970363352 -299569352 -992216484 426536170 632677574 -569922398 -447896674 213104011 -516290172 547407676 102924037 303018315 535328083 905002495 -480716683 846358829 -826651376 -922012166 740807779 -612564033 -994395877 227624730 10754428 -960605947 -147691528 -128287751 -778231713 -442225899 -16232207 788639215 552880718 211959487 386337990 -237430537 -879971573 821232191 597080753 341844950 -236728844 -930455125 818358610 698322714 -946656409 -999393398 840867034 761244359 276796521 555796110 376207793 426094927 -889213308 -540519193 -754783998 -655104697 -488540398 -696386654 6346604 -940872462 805097569 -496359912 -292764461 -705297943 -612794730 -733208395 -440140359 -178708475 839083853 -495245004 -784084629 -700957941 744126840 987235477 -516868763 -905762785 -154672472 -184181683 183329668 -193139595 -570277994 -735919404 633960898 218507122 -233829751 710980333 -414276401 -966925424 -492824739 -795516432 607971567 -661224230 -810588650 52348977 -788972544 -26053458 684120135 -857468956 -837670712 -16695015 -390066162 971181273 561114768 343654462 726589662 800289315 -848217448 486745399 -677317519 -540128563 -403279752 -22731001 614466930 -9739149 332847647 -150381630 -735346504 743612059 -36929383 -886974070 282306531 619511769 -925216925 -493124980 717470682 220798327 324235735 -566446878 -882252484 494872335 -439221262 -385805405 872586113 -30509723 -567052001 193737444 957327147 107973979 -172024094 282090752 644724688 -418371920 676499229 104687857 -346860706 -583071527 -712700497 -565130931 638093662 292895565 -521019225 755429997 -879403198 -945998951 -334340280 -442575161 32058401 579718487 -187946688 -88177491 637207682 567577695 340165532 616168120 938133062 -134449274 -988111930 -147371823 -725586720 -41171377 -454656560 -472088692 197665745 184832421 318176475 979264986 -173319473 -681895013 -785873394 713478251 183162061 -696377076 -969300403 -845132460 -982696349 577828554 179491566 372441551 87315166 -818123090 -652593844 661940201 614272310 -968742306 -450084796 -693610258 -517085296 45160824 197781110 400697064 -523318495 -204859096 -224347347 -470681254 562376864 -788735415 -580766122 339006008 -653428891 721869751 722099883 691214838 -85446702 227411454 -784769315 -887324679 -785346281 205086732 103867735 -344492820 -253627568 394120770 -933623452 153699089 -15799208 -366328383 132686565 348973822 -587023395 420572059 -87110866 671646618 816028909 643651543 -464845641 -216003432 282662717 -831057147 495897167 -296982612 176089575 -511867838 866068879 -806942955 -145085173 -138195800 -724137486 -73825013 -504947571 -895329366 112965814 703999180 -359969766 -289571693 -808800801 347231509 847243941 514526125 362820389 -877102876 -990850289 -853529534 -636798848 643890311 292729247 -289406653 -888423939 -389460125 -676546796 -7061749 -802457085 -600804557 -75612727 -50124050 -883247553 757300872 -982658792 54252461 254679943 -840887930 550836967 -107224169 726704341 -660028404 -358190334 -823895393 -542001189 -228257872 49131525 -890470492 433074807 454773356 -817061406 -739288470 -636953414 -809209975 31046091 171859156 -790133711 -679877362 -549894906 -793801042 -466607319 225779610 639975989 241773398 29854774 -676325796 309011307 814586611 -287715763 -46338187 513397223 743345576 -186488552 557043317 -717395233 69068744 -417664837 -537741718 -508853530 -128933442 104261295 -603920334 472409062 -899080670 139798760 219637242 -970041301 -217303190 247816786 120394882 950487604 275288803 447038352 -855258960 -494326127 -762628360 5542531 -454201783 -597160735 -406771068 -879181683 -881944050 -958690222 -259232090 244539980 -462147625 -846553626 -299765358 -876553607 352940514 -293944842 948077452 171945840 -435656827 -513412959 -376415404 -621564935 375046945 -463376975 -218368419 648683886 -320545175 -123883664 -776907501 347362992 -313499992 -541720036 401603548 37269481 940682287 -585705383 451131610 -427150182 389940501 667770777 -999027663 -917242441 364213453 -424867973 139586711 -745841384 673417222 -148356511 998704411 -656472897 -318089928 138816043 -175356285 -614800683 799985129 219852159 363391290 -79997772 -752011443 807758710 172199564 110794158 -993949294 -554071908 -634729693 282357079 554253631 187098948 -913110055 -837739389 461612143 -63183969 877200416 54227385 -916391019 -513918071 604700695 116491164 -172800925 -522865133 -464828996 548689166 -552584754 -341147195 -990313860 100074976 -247981270 -733682449 -535680715 701998025 300360237 -57955243 723734272 472760153 -47368514 408690003 944105743 -850018172 -682129373 -870606503 -280915192 481716086 228759964 -973529658 -837238982 202235638 717126232 165885418 -116298702 826525389 321301235 490150616 -448864116 -96654118 -756049676 -486293980 758540358 202299223 -969028047 -234026208 -43939366 357808285 502867109 487523202 570185621 936614154 -692154261 242469595 843462330 461256517 182460332 522134186 133875291 307934244 135025258 866457762 247014601 -816471726 -882851040 573568929 -564812833 741481348 -221737567 -926775969 177974323 -19516653 -237155624 855981626 -74850124 615275546 -431257445 -133544812 531224142 740892257 -505678717 -293913089 618678261 335782118 691617547 -789932678 21216809 -885860166 549082916 -547027628 -75949161 675793775 226487076 -876758963 522756717 -712126048 -993020471 -461889499 869790249 -801370971 333021193 347560959 10352581 -684752221 269630392 477905654 -798454927 -454703194 -660435243 -638804772 460212272 -441882565 830260066 -9611525 86182463 536130773 -853653670 507182324 -573213665 -759701570 721896613 -262826889 681291823 -661603820 -528305718 -928492527 -689184389 292958216 -266708363 -692020472 941576674 918290974 -157960961 -496329896 -709065128 -967931321 -806584360 -872926009 -483018714 731271476 294219846 -967623167 82275119 976366020 895771795 -172205923 507124689 -360443383 831416934 143594957 -357013714 -847133693 -525963459 151772754 176702970 884206233 95005868 -323380832 -152048947 875251350 67131352 414249461 -665829693 -446810269 200637667 713218715 -703501294 -780472348 387820696 -841845152 -912856161 44273868 241485348 -915376088 -732066400 -578781849 -811543892 -905861262 402717069 -260528069 171558288 63889019 -900829331 833197419 -866144350 -548159741 898983202 -889856947 -430693537 -829037313 -776859110 -287016666 -107229177 310468532 886798699 -930424035 -615384179 -347898047 272067585 509054361 216890743 990516325 740344991 405647576 -102824946 204764771 -712741180 300578302 -750068355 784174662 599619858 -761155961 -807467217 -435655129 982395728 -308763998 -488798944 -783072557 -473945312 761794042 855250563 -202761703 -265264340 5566666 536172454 569155238 183590831 -909162330 217873791 165059407 988741928 -515361375 -990254404 -853453198 -814244677 -871543268 -266258430 454287848 852599655 374929914 -827670515 -813591507 327500408 14238707 812780489 -882018074 642691686 -872204110 532605931 -60263641 -75505661 -957401671 -617588845 -268222308 -842922264 -186099908 -788964843 -367867427 -228750384 -990401322 369198803 337691580 -935108882 7320710 -289521116 -231967967 -26083623 -856988527 -923262121 373902233 -638985723 -396020221 -89497227 610231183 177158317 847546347 835897498 744536598 -177822299 629327686 -876012222 -991588133 255235353 364658588 -853001374 864672955 -790995647 968551018 560260912 -338131115 549843500 -371989765 -116346919 -897547863 -429534214 137503552 -502545220 -3143083 -96929610 -908659610 -224854176 -298104768 169641402 -399199263 808710322 254152937 619966437 -482391898 717463567 192566949 -873534453 -64520528 -100274481 -693867630 -460940197 -122703209 -225935435 -688866838 -189792493 983177053 -613532242 -412761053 780516371 -792599446 -481451792 548261122 -253194382 -982565307 -672400886 -418423672 -635693697 119812294 833676590 1121885 254851399 -517509496 647985132 -440120301 -236894892 -41340948 -935108305 -437006114 103005572 710814953 623936100 217681145 797710982 -3187636 -735932596 -172040020 385382884 -12160666 482411432 -186003985 369161822 67967675 21114080 3752161 -124252976 -640429735 -576279939 771040149 778240827 598342267 350092155 -59539766 -155233783 884873226 -860141351 -976808743 -351993359 -262387573 4789086 -639864470 -577837592 55698120 930684752 741990369 -680553366 -212035940 816517138 -13687190 -631770569 -788536219 -855072947 652390882 148042070 -726009453 -814054913 480703933 246821964 939173505 954015963 927952774 -901203186 657810121 247005281 -73244662 753437229 648581487 -490990229 711250300 355381456 927865088 26006611 228656112 145655332 -254308359 826095337 214700428 -612746775 -296177204 378834952 874954994 -706515580 748799799 -945343674 -2758094 189366090 -696995594 -979231633 -662099858 -680797937 947754635 -603205738 -494079403 -959881923 757168351 -925853491 90457141 980305459 866658872 99442965 713677222 -167346170 -627379172 770467004 364800958 -973660008 405242769 911606833 -154345774 44858516 -552768295 342075636 99740673 498555857 -2571299 210290924 -678053858 905050360 728157347 -632640916 593920813 693169383 -201902829 925149709 545806117 846790528 685131787 -118008539 387812993 -136795397 491069037 338258418 221208503 -427487315 658146965 271925351 -761108661 -319844524 814282401 94912078 -869732934 -62223592 -790184250 9816571 -890397278 -864713011 -108180362 39521753 312464768 1885127 106113504 -459524905 -883675316 98748872 88622932 -386001212 851543715 41085965 -78551211 125695087 348295881 694844872 -676844043 -375199415 -181445831 -297166457 -776465589 645912014 358303616 777552730 -925996667 151603257 727506320 -25557424 371802355 519508929 -579213334 -818028252 -886645978 498912765 -756367852 852232459 -152909644 688875027 455556168 -851560801 134614647 527779791 536218393 -524258236 -974811389 -760450128 550739123 -241946402 911389795 -11132591 847085417 -853518236 946713671 -819106352 978433167 353425163 583129920 -858704220 237400305 -481656416 -204403571 204782466 734483745 -727383572 -174160157 -268061996 466173880 430804310 -342816171 374204484 -888445006 -52695130 283236220 -494420072 -162506418 -895601685 -331517747 15184432 -280081878 588245639 162609698 -818951585 927486156 -288539644 167448683 691494634 471112982 696984061 223929456 620793698 945399821 13173282 393890068 736718671 629936326 -739993021 1905134 -702176853 -521362557 -273423127 628314557 -708886001 -175429219 180995980 488583803 951402904 -417718381 -256450974 347015394 -995215150 649114574 233271223 -296750126 26931050 872341156 -308317650 466906391 896223213 175355345 229578740 166718247 -973302331 -559069227 -824698519 -680955370 -798350072 -851851981 403646560 -632106944 556957921 413029441 565721824 -597038557 13638528 830353780 -690314126 -620988337 959600664 -158947945 -473795420 951045378 312880028 76830587 650577913 -336891014 -366703241 -973636233 57790255 928415960 521923817 -820823590 16730445 -446001655 877345082 -478404518 73597773 612080911 895863967 82623875 -944963674 192954571 637664592 -210558467 100144073 530662430 -76405976 -351000739 457850201 811517740 215999557 585119140 -306610132 -659444923 -781055483 503468190 200192535 -824830316 298117379 212033618 311299779 -888787010 136797727 -285284587 -573354855 -745562501 -932930132 -670882457 830524729 391537751 840733418 97803904 -30007072 779457314 -801155264 736237591 -404426112 -398490657 -332750757 599876886 491407835 -915767436 -484378407 5233301 651967850 797637420 466175967 677875662 -695254447 -12272923 603933351 -984204534 -702111080 625583407 72557205 815927778 -735729438 628418993 -834428894 -340346709 460743622 -791268069 -809156706 907756985 259271537 478490343 -732409739 589898987 4756325 952848031 510510251 -69181206 98770546 6450484 -327188608 -301716676 928928978 685445612 982564090 218305367 856739670 -693575220 267619454 78765588 166186790 291940775 -465312202 -152167643 -263443966 226359505 227116396 -740060318 -51708443 -553219575 82741393 514024120 -699847368 219651185 430708296 -796508554 -120226412 -874329642 398862015 -666192389 747529005 708966172 -855582116 -766903043 -817889608 -681681741 795285113 829097101 -496338066 -657980605 667433419 937420237 -351222587 985954074 820023307 -840176338 -49954038 -931310934 -179590160 940358153 248839801 -987175969 905210121 777004653 -885587424 -847004896 25112556 -754671549 93867704 -589823992 473910290 -872273904 529996784 639583603 -411948972 -224120636 470301098 24916570 -349826094 -210260745 -309504890 541501954 -832732575 -971617056 -602052040 -982041830 -688265149 -378700381 -99192024 -775619210 736592995 -755713054 -375817144 422675055 270084541 155793383 23552047 579570333 -804969563 -741441093 -648224384 -866596830 586920471 39548250 842595156 240316262 112393082 -510825150 -710715344 -108789067 296957937 -745378640 791554526 306420295 949033621 -624902088 999917131 -590295268 779290998 69297064 652247764 223493496 -977494517 835520521 715526351 -693125344 -831451379 -349260698 -513409765 -602108264 892173274 -897428769 366696875 -748121470 182319753 -977906083 806137570 -168569587 91883164 -684681648 -885685757 -569794518 828383825 -478050793 808530761 -431220997 -734875155 -860534146 -225754356 228238449 -772470314 -676733486 631466338 -856150265 936533300 424737347 538144216 -707356450 32198991 -367622668 -565154784 -679366469 -750047800 -229889702 -226445271 637753575 404476718 -736350128 266578316 -859281813 -86055013 710318932 691884967 749929449 -190744206 -237042569 -210143197 -439347291 -330535452 -977382018 58310441 -44375700 -486578405 105938793 466282810 920561966 298080995 -346107509 473725468 514384207 440503399 -769112334 -814827317 -472674474 -784677414 462255660 -984161966 466868429 -818140585 -462828385 341270454 702587315 908602907 484866968 -562451729 -489724027 -809516844 979814712 -397882006 814951359 670343495 309117709 -630599684 -979838028 -263450099 -200627396 -964428455 556488404 -888978948 929875292 -923389039 524850178 -618621009 710404215 339364726 -389289132 559209008 -938918631 -472995589 -669234178 -2560044 447112897 799320881 -845068777 -221562326 149398267 663922451 880032915 480444706 243534909 -218977626 957043823 542544812 43635297 -759595173 721776912 -838161553 -857842279 -728705859 557764163 -548867208 -727527182 -502275805 720803964 349835989 341299403 -837716469 34173180 -579547394 308072135 -951569288 -648397492 282104442 -221476828 192625978 721810984 230525601 719984071 -314437920 778962909 208325879 -473407119 -539132771 -995667983 -787481212 173377618 546264776 487769176 -234492619 -727527026 82914830 923438388 -197807573 295037855 -546150013 700365405 -721555498 508149199 -968401816 -867914808 191876230 -927087324 265154645 158107743 -60888686 -623001704 -375887793 792772359 720772205 866001609 45227212 46619292 -319591779 -837612256 868385137 -967985228 -789645423 -724133485 -784409219 782204897 563568908 37723318 -312005327 251540690 683124072 -15233339 658865044 711734261 -720101383 17345085 -734211180 -53299402 561742442 630989109 -290238625 149023799 -893488141 -113202420 669952011 265069881 -273198727 -320334303 -344086824 359944048 -358311217 -976779782 -966734584 657922049 -175550254 -774015108 -813026868 918379243 -208384159 -780745321 728691704 -225515648 -380993152 -710431099 -927377623 -127711784 -953627251 -198671444 -221239679 -657966319 -54729040 -454065336 975748966 201372908 922739164 959698507 -872451712 -682059360 -734561645 -862948549 -394039206 -16526491 -915988090 -733868565 -640836118 -460532884 634089064 791247310 -968102989 573344986 -201547340 851872563 -537848168 696515017 -500409149 224679057 -758996191 -671919531 909031938 900772859 -937937516 241620543 -481988201 748489066 765234294 -565943200 -168053821 -362315790 -772833473 -568059708 -173916903 -908478387 -272697416 451455896 17987075 -188416582 -741428364 -574497961 -12051104 715252734 -17140881 -105270829 -979655216 -699013710 -772485797 815600226 960578235 379590566 -596799948 -809905242 -830711403 -990635744 -455850591 -89416265 705148406 250272920 -400228380 642955475 -390599588 -945235594 409529574 344935468 -41733228 -388115913 288451635 266196396 -780675910 -797271166 127719624 311997323 -448102498 -991900109 -605476451 107796388 -753932604 -146369450 -944898041 364458129 6542860 -977548741 -72769085 530129205 137247812 422426712 -506613801 -770596126 648537352 -681459066 -163679655 -561798619 -921967724 30706033 242440864 203207987 856757389 419670413 601782855 560819907 -886029353 144080632 -874379579 -903638642 214491466 -48973211 -36748238 933848954 -549165154 960284435 -942709181 243362918 -63736100 661482694 -304986456 -114738362 -831743190 13714244 182574187 -570576598 440973276 -127612290 724518905 369996798 -796862993 913182528 206253834 186443119 312908623 205620536 480782633 715707800 455862608 674776808 -20852484 101887088 -710290550 -257360066 56026741 325155422 317199517 747273857 108141754 -953491727 -901095465 480087979 348990605 275184490 587112802 767260630 -263210362 186406672 831806623 567277136 -248779156 -17350507 -81396586 -668685291 -519130660 410401624 -46104409 778440560 -909038028 -810375711 241033058 493045387 -38243891 -884020455 -981021355 238725115 -490309857 -775037685 15616564 -908896884 963868176 -771216403 288879954 752093274 275263114 55703278 694698043 -959821300 -696192334 -866491423 -903093737 -183788129 -310045776 52156789 414651240 -531611292 -749514057 860588645 926945017 946028539 -644041683 273496129 483086682 57795947 -906359885 -676320983 -855710181 -40134172 -733113423 -906957022 -321367455 -466099922 -267321533 554602584 296266 -504680295 573737883 143959474 239006637 436935232 -976298704 -57560094 280015392 -23013988 -209366274 530835245 307385277 -964780332 -497055601 302160846 -816456161 -707064737 -85902165 -751318257 136726416 -824110931 909656423 -522548715 -598467291 -850160979 -414910006 964064350 339079954 -803692285 410164256 -432654270 199499944 -330472887 746555789 -507507180 -911704735 -603348964 -885170084 -616906406 219739648 669353150 -85404526 -383252050 593504220 -728599301 54641354 975978089 28613038 -666616478 -115839766 140230107 845813528 -471188321 845967047 -736291460 -956737831 277499396 988716719 -761854194 121807815 248376330 445189227 -173855188 993456917 -657402444 22595877 -929360828 -154753682 -426089834 -822166552 -271433019 -894861288 -722701225 455511364 366031320 -526171003 -221631025 974453239 -470778255 -588047376 -311312365 -428202141 596821887 -416488989 660570357 489822733 -756117853 616203204 -843813404 3308532 409197208 748653630 75603634 167945831 -198928753 637130495 -423740608 -878471860 950837539 733999379 -63313618 444761823 74174203 434556097 353012200 -442871206 -654822290 -59605924 544106950 151806903 -582698558 970839122 76467779 -736687916 -958888170 -465344277 427891539 -227157547 432071570 584044287 -221837658 683114871 477074542 305118094 808772613 -724170870 934774284 988220518 -806271075 -534942885 -176740466 -596180597 -865408895 -736503175 113486369 452179516 309452933 -51141904 952454595 -501897642 -980725266 -389903297 382051005 -993125903 -729421349 -554679336 -187518827 -139240743 -638661660 133525042 327683492 328139408 986446622 988389447 -653325766 -243069147 866169568 849303310 512726398 -199329950 -623956423 513300467 -854410506 -627171635 -37433817 186449343 -34349390 157725071 -46223558 -357264265 -640609266 144813691 857341212 760121532 853449970 -681580910 -603519208 754586701 737630779 -596586295 476327385 370928203 383272748 -104523152 70500452 961836391 -912945729 -437565997 -889040061 799612784 -154900218 -222679012 340306317 480636457 681549582 -625704428 13540597 212308685 361408322 -434004547 -348337627 979750357 -670086747 -613999401 951158842 -793492913 599628368 -995179603 -932407170 -148339567 734476072 36122918 989001120 777270199 -881469214 400175974 -517291591 -784727438 -263258735 784159221 -937475275 -764496983 357588556 778028161 555016002 605655102 -521448846 730623657 295062710 -993682988 751437356 -939142482 -598356790 546472920 -485444474 523824311 -868360242 979555958 311794592 -965232283 -45015524 613558645 658110665 -328252556 -654186105 -717491576 11355252 783629737 595621083 65034213 -293430996 -827966413 -666240991 -575366395 599815656 18144775 -696900672 -692153692 -164961862 -372203366 -275804258 -427868558 -563151679 267179122 588045431 -973701880 -352692253 -909531776 -25028371 891630200 702109845 -134475984 -765360706 811734590 -451185482 665399625 -190513250 683936616 -830108676 -995946417 -777017226 -363371305 -106908876 -341966945 -757074401 -812032130 -956164055 -31194777 272034056 -992056471 -428242567 -582742570 -540407753 470601859 -776521131 8465028 -411554913 -858876949 -162547504 -605805022 551490916 464327948 -935714394 785692979 922725993 -428721266 -538417281 369334817 771084545 -970614268 162913105 -542286195 -981618034 231496379 693943963 463719513 442273575 -955955259 967065310 600830478 744296440 -802056608 784504396 -587571949 -478196919 721139696 -199442910 -911693642 763734484 -742739887 394351337 -695513215 -297859551 -667753969 -462081734 -397938087 612479546 -108263972 358233597 579039573 526075821 153130863 -20201222 546619005 172827311 -870275528 727324605 82699731 -416722327 -745806263 791346835 521315159 -874657894 -87972344 -774012907 -790578177 576954170 76565354 149403082 352536633 -997634589 981152269 847217683 533351640 282063074 -257382005 -319449113 -3798718 40220658 -266227324 141998257 -986835739 -75432340 -495995622 -328491940 -755670318 -606345816 -268345767 268466287 555297391 38942432 -505129618 -994117286 -201871911 -158309736 -723984975 956865101 79190865 -518551516 689613124 -864230266 146638508 -105097797 380697239 -499391972 86665584 781964766 -92793672 178311652 479093438 330832302 233172907 392823385 -324966972 -976600682 463879925 608633584 816801378 -442046297 995635328 -147954076 -381865916 535605043 -428673693 375304841 -209970439 997254058 -454967666 -430210078 390581944 289265239 661406842 -280050214 -611217940 -354434937 940473021 646367787 -939366174 -110563099 365963763 -43418077 574342433 -558223042 337327556 454766564 455101116 -910626965 563417380 -723367721 879455851 769887980 -568783927 -369562478 393599733 -291138425 -263732475 -98071377 -705978061 -757421590 506246645 -31805912 -176663365 -689735370 -918236525 -578152124 320828504 -714554991 840237469 -253726092 292900678 506513756 825451297 -483771282 -454541204 496133695 -639564295 405602125 -889004199 -220653928 789399333 -12643159 316436755 -693734933 -952221133 702094390 -966935724 358426445 -953772152 305755 -925178190 -11780548 99506277 -861910306 -743200957 189897346 -761271840 23365285 -731192188 235980282 809616593 139259634 521891204 -601233313 626369160 -120270838 -955362998 160418090 -866571800 -144360540 563144721 -638408954 386773192 773844124 -791508034 950489581 702720634 -753959027 -756811306 879056809 360525012 -983016752 -546190452 -709535555 155227187 -771132820 269869758 -245342981 -119362116 -700899959 -8938608 -328565226 -33558420 -929773737 -590761171 -110838171 170511339 -981462234 -521190871 966198423 -872037825 450003682 -331649563 -245521157 653483263 -73890217 474948111 -581370060 348096001 497398168 -168610865 201036776 -301333473 -463850099 22848272 732728661 -40747114 226713066 -596217986 281671860 818370631 -775799856 -809897995 -420554086 -445904650 -682732130 -222511375 -898387620 645673642 -585547405 -42923582 -387929176 682547282 448047777 426283950 -999822748 -689014739 433601204 -61049706 710828584 721635564 614588778 -868376848 -751109341 495046296 -900378106 96797246 721885036 -621654706 -777132948 971122481 -75990209 -837218840 -713386850 -951524140 602302675 26727428 226450590 -418483680 985259124 -467179764 -344584696 -859479863 138643143 -549792969 -586665594 -656023025 -369187240 -98090238 -859582113 453381997 -989749724 -572405491 901746282 -509704374 -581066654 -433069809 -224565195 771770934 -201023873 -960673017 796849400 -731217686 848998996 -156582528 -65384513 -557931113 -282056799 927793981 -124868806 190638839 -45228549 -506301524 -743570503 -573163146 -323057285 824743279 545061383 -166036142 -953079035 -45891228 -433255261 558977900 801899928 -966730373 738821095 257106684 -859293634 -982674612 -991976617 838243182 27898543 -198629421 -755079976 -901749843 113268447 -805556351 -20175272 -3723939 666728922 -866848349 -848420385 584207934 335243658 -226844817 809727856 799287927 -969807196 480718126 610285298 304596879 653708894 -961458357 651663456 -961746200 229183688 45420864 61866786 -106703934 811770970 683286440 724553358 13666813 -940055239 746544469 426239056 -212044748 -966424569 375443229 -402826947 -332014586 671432509 886745690 231658428 991073948 867852606 494365846 249082716 -876580756 280212062 892160451 -411418171 17028156 572461788 -250561712 419108695 475135007 -565524596 394119464 723151303 5669087 629002371 -347318863 -822279710 623208459 390479086 995923473 -211946030 179782900 -479540720 -985267535 161274162 722375575 -600300379 992297859 580174225 -920990602 133457446 728058238 -17961509 -593102806 -580403652 -721299458 -420992759 968549692 943539769 474354733 -106187739 302447871 -806209380 653505731 -951022078 -800415711 -371921584 -823436326 -860836650 512496964 894803291 653208354 799747606 111133202 505199957 773041965 -278608126 -683657966 -673286582 -102351055 -802338464 -526591775 -289322786 -500922858 267845161 -572912328 -823975023 332034799 -210630879 -504594948 -900356824 -250838133 45708426 622287659 -91157638 499348565 586412793 -483645996 -149392167 -751292885 -409107118 184350423 -894762196 -230329545 50310926 -935944232 883274334 441526855 6266926 850667342 -799351972 -243699001 -194606276 611610688 -158214823 285872587 -965960759 783188589 352768391 506474448 426713276 -886817002 -191763329 -473507674 438501007 -585606576 -621367628 576866445 -836760573 -681936242 293835270 -782395682 -496672067 553216001 42312497 -767309300 958282058 243171728 277940821 -156649783 684139804 794456109 771809686 85208351 -922150494 338202107 -806767666 942900215 -610084346 -650810383 698751927 449150120 -18578498 932183291 -319134799 927800347 -682967694 -556459391 -370114717 -322989589 118572466 -725284863 -268168888 -88143535 -856925932 -829716058 -950872412 -396740447 154661333 -604470783 992105584 987347768 407112143 -507780832 -862611359 864898107 569911023 -304894932 -193290733 -691830802 -180071001 724265456 -209299967 -476845451 233106882 -721952238 939360962 -688226124 167184049 318289814 -936064672 855907242 854061001 -930758666 -993033049 718599024 243149197 -354591646 -258496766 -505373199 510899942 -218709251 -326314188 -333773093 33523369 -877521175 613982340 -910857541 -365374845 890455627 904920382 160563481 914983005 375555271 -308955913 -368934357 -665669745 590463438 193470806 615357009 124361544 -758092997 112561934 783237797 -706565590 -893213337 -715629417 -494030014 693744765 186372374 -20226318 602329902 -881860591 501528652 625464884 665624105 750353191 632453508 895890902 -287952628 -387059832 441221179 238541960 -758351681 -516977023 -267530753 -192084732 648529474 -828828977 -421217066 713786640 -120736753 929538483 101093865 -642343779 769727848 318553786 897342695 -227423114 -645142120 553296715 808035725 812556017 -941446173 197398887 933240908 -640858377 -623968076 -442755445 752045148 -368534512 842981963 -958796894 928828225 -716488142 -629850583 -791873037 214127521 -321063160 558437909 -287385485 752553401 -406223707 -232122219 -36883797 -165676711 -414554508 877409388 -501973199 -940587797 839334378 356270616 719699586 619165594 -746068092 521044844 -781248369 418787970 -851928329 689311060 -21296261 -767533988 -982821759 -521181871 -470063158 -829116813 -605091105 -34750696 346793731 -990365452 -149637643 893749803 218406196 959606145 -329340552 -804450818 699667859 124980907 93800803 877230956 -933769029 277113922 -892037567 -563616697 383690505 944002397 -210808885 504210450 -220294551 -291953029 749758993 -753379201 598153102 896928989 385991357 112440853 -14495987 18942900 635498533 926395963 832987213 -329104220 582177372 147848396 942892320 353307701 951526693 -998024518 -728292114 -26697248 58264452 383805379 -406192404 788875321 965780109 833292705 -250709347 397461179 -266519242 328542165 975496122 -668421761 -375572325 -814376004 -665902289 -194893633 602339576 30261459 -395696731 -710030601 477301220 284279807 748174853 -795222544 630954078 816720591 -880460426 -648941988 861907951 -421216076 513400304 547756218 349810004 390294682 676486939 -560766032 353906905 103167484 50386360 400422840 -559458249 996487406 205624184 -367408256 498172810 -770977103 -96841239 -204527915 -308893702 -307252345 383200121 -882511263 -825361547 -860609980 -225850268 -322030836 732568785 823815241 667350164 778179276 -978126986 -423533552 -594196951 -457390622 541596772 741048854 486676490 208947236 -811329371 -883421881 -419704415 811012219 -739029702 -367321561 183955282 797758525 -310543402 -932409173 -13361308 342342565 102372061 -399586573 -721639210 546496416 785128145 -972818291 47569843 250239717 -141043439 -325030236 566166240 -357604875 -224866400 -527799211 -584749485 256148510 855044133 -758507678 99096053 -216337226 -930859414 -295678078 276205065 -725593560 -300543831 -445255004 108604068 -301313403 412361073 610733866 786980779 -558049025 345828791 818845749 -69555558 598917542 -117966306 82728576 -503419147 574591494 -722998891 497799956 66761786 -688865326 -653828972 654462976 719394334 -239382810 699033281 69065651 -660508931 -722479879 452283017 634078038 -804488357 62797224 -611079304 -983688752 -301703073 -932650984 -262554355 185866847 -896145845 -47477071 -345637870 709957636 503282494 -753100687 686032793 -588736280 -724450776 447015064 -997217985 505440491 -573486717 4803834 -849056130 307212245 -427264184 257333958 549762954 544089799 696764584 -521144311 -770966081 755283187 -472186862 -515076311 -707554149 -135891610 17445747 -658868837 40995774 -911442522 467519721 437880479 430946543 407531692 -118806433 738010985 174942195 786095833 686092583 696692254 -217503115 261621166 -920665544 -252529339 -766513088 820810674 393739000 -775344876 -360517820 -972248109 921543976 -348011750 -968671608 883975319 258370989 -227025625 -523119928 -241016455 -861200330 859784123 -461734552 -894897202 78687122 917789777 -41208657 -991055212 66812286 684614061 -444339649 82805745 587783155 -239653410 140462231 572113349 -467121031 -404757523 928701485 -441066706 680922768 871932963 114861254 -735047227 627332301 -464142207 702166219 -714567191 379273785 -801949500 -501670876 42634465 662305926 -365949268 -91560921 272445621 -626191126 -347585687 843885569 -6647609 98581641 -13277382 72332302 -718089886 -941337296 381790574 -112699583 632086744 213576373 471199723 -104264495 -950925903 638266881 -931348989 -713685048 345930934 -523189778 341230091 -837371408 -265742500 -203429013 -130697242 727879599 -711509170 -119861202 898027238 -196739071 -549792499 -26655187 694786463 -633979437 302815753 -753382651 -930583935 79094571 237799786 993927981 917845007 -619867380 -674997329 -694216249 -459074164 610364155 299131300 855942133 244647544 -309121452 -227458650 -654178692 729599691 -347561074 989212960 -353196734 -741791549 -277934888 591661312 776100340 -595017213 281117017 -232269817 -258600829 -966115715 782951429 950458427 -803254374 -548268570 -674078519 -878882853 103820191 -938317520 298523905 -988319108 -581572612 491506713 260036027 282098919 -978057136 -805580807 -432595436 -821339890 -500557367 609924040 477816934 -822943915 -487801896 -941739344 -900017628 874579079 594835908 215456600 -94060747 55398078 797356333 -266697041 142657452 -755046036 -144672900 924615234 -459872557 -670918091 -104561716 463176653 936357271 -468425424 -272815960 561839830 581841652 480076953 592941399 -630511177 -851732045 640920382 -205097762 -541497455 10757684 -761276480 -29275796 -423427574 376464 -331135521 50606148 -685339607 -995777405 323847373 541698924 -36402733 -960107707 -440007167 335483741 211076467 721721061 739306290 -630847899 50001467 390164323 568138408 -205634576 -869680086 491840865 -162377064 982798184 436299011 -465920945 332632920 -870434500 82814111 206988606 43580497 -630617157 978470591 280902645 529147765 -931443229 -171426858 527442501 996895923 -224774682 917925668 187021243 -353684506 649765192 582404244 -434723383 402114884 -407982742 -276884639 -464446855 416966051 957032971 -772905720 228315907 -748935723 -537164133 702215231 12332755 -219247373 722823002 -999352918 666109858 365225168 972850118 -758960198 79314048 -812181663 -626847107 448539954 -871552216 163296835 643854222 477804180 -495723529 -17234484 740596043 561655069 945607135 -370142916 864678752 532928138 -751013535 -784674887 -632496033 -770281095 361213504 778905565 -518980862 -216578690 -458970795 -374935473 98691370 203839130 -672049495 282199795 -545577184 -59365573 -583274870 -792753407 8051800 -717860928 701430138 -51322344 -812466239 -845711209 923892810 -746272152 -548446707 143985598 -955143179 221577535 -105790614 -739639612 -616565240 842071297 -504446350 585348598 -730855612 156848883 -202647613 -85538669 685441193 -151550158 -955644949 -356526907 -96481313 -57780408 -458373086 743829652 -682217781 995617772 691159284 -253705800 -550956518 -246892218 761490610 -604544143 59958952 166376844 -400794023 -46630326 713022117 -816637030 -876837546 13729315 234369773 657960057 562213611 -744545364 918734604 2384963 -346874454 -379533724 764067360 -209827223 310131793 914598565 437148114 -210439295 756244670 -126489993 376019587 194387998 -643676432 -925315415 -427148089 -529210704 -606725016 553075404 -38283187 708848996 -185417804 -761588406 -205245996 -737663549 738251586 -914161556 -101980981 396619104 669569589 -728567381 959269559 228963849 190290809 -453363591 -710860607 284893660 -731902701 272240684 -900559640 -419337525 -893005173 -816042669 -8017545 297427617 887108453 -423822342 -13955703 -82877202 -721219892 738936453 23308635 -735147859 -352901201 -489204188 -955429717 -922043072 789656227 758213368 404543065 -810370841 594350811 -425992707 -749925511 -912027097 -966603637 -142200952 -178321453 -627524837 -625891095 24787698 -658410687 -530344763 -865211735 -850743850 87492393 -731203032 687709971 -885281253 -89187980 -632351357 -716720676 -811992088 978644531 847156588 114536888 44790653 -792331651 -867970162 -207458717 156534225 549990197 -868471454 717364695 601276596 -951124485 66338820 548995542 19549759 -565510299 803597397 -660114707 164382047 -586590698 423390750 797296920 469059535 -975026791 -3635461 -864457291 121733626 657575446 -154637753 399883567 785812614 -267125641 941169506 15600072 -255681275 -1673254 401956333 976205448 490995540 -165676270 72707862 544240802 174650441 461392601 280203675 -981444689 522191255 -767625518 -936479196 -301537351 -902761036 -667067959 -457401679 -186531564 -901820571 -837547196 -701855480 946546996 -706188105 92967622 308006779 -559344653 189853889 232736623 274415566 651919621 -624833956 -602226723 460263255 -825272011 660252141 -783582880 -387888703 725540399 952113456 -205001723 966577439 -37662427 715391596 -891104233 -466486975 -805480034 832149262 470519926 -297957266 -883420691 -830910641 835292094 720976910 61004704 -816638151 -253243139 -173774033 86668018 3649081 451072087 -171623454 -314484781 -990174928 472128953 -379400396 616604090 -915609702 -271087156 -481418917 -149146926 883450279 -615392083 -889705062 -630479290 -798767316 -793831832 -268706558 108291791 539765294 -838112792 -750741114 289984118 -353965431 126815931 -872122006 825513113 915505640 706016454 215422627 -641086952 515579975 -637901449 -350108673 968415046 -128165098 579976411 654257898 -862994721 168529206 -769204449 -400399431 -680645397 -971289531 -435157838 172165859 878913541 -923631251 -507748889 -287076117 -942454015 -965872771 726348760 182469582 -980270776 -835310343 -827319928 -680063106 -852222316 -928016305 663003526 -751292226 971428665 -782390077 -867565532 977820810 -185872083 -819543272 820010936 680924983 -428567416 832771541 -277307781 -989867827 870328198 -265502045 982969539 602509382 42179614 372350279 -89674267 -886366198 -707583226 -696779056 -602319714 -528084426 515132328 286951673 -267211439 743180481 -428089784 -700908485 194349013 287726763 202650145 -252307903 -920090665 698911725 -204693034 -723178723 153176147 -773853147 419745687 974041175 -291771903 -126285051 -661190966 904948349 367527099 -207788704 830296453 13785537 -969332652 -477141484 -627595941 -874669867 -672177838 -970218147 638625422 -751370723 -42996992 -428294237 241170978 -792396368 799211089 225166675 340904332 603901847 309430972 46083710 -290742437 -648731055 -205339998 -946344699 -932088873 -336884151 872395903 -427665995 -11586127 155783541 343236412 16674346 -445946419 -446334914 -445530929 -521882100 -919663713 51058684 -101303165 296211014 150657748 -835515739 942783419 119954527 -370026661 -491541938 -692323086 -511304680 -988074094 684687314 319537810 -920385596 908437603 270685769 -229669869 6819219 -524939482 -394779276 529153587 -560989551 979113329 932264186 -687784957 952662171 631712504 -429590082 810054317 146099089 -442201866 546536481 983494581 -16868347 -440634846 -7331125 610830033 679341191 -190257139 -789970106 -251449078 457984440 975139790 -30729757 193812299 997974537 -151243308 215366807 -362931588 281619855 -263994380 -655789498 717962575 673363150 562564577 475704926 478833004 -108313213 -436854564 -965663391 206995009 -978863221 181592647 -204839360 -146823212 -571417531 -640798935 603886506 295729657 196258664 -782984165 -801337874 103400549 405494785 -274986322 491504738 -898881698 176077689 -564969051 933076471 -47991138 -938398332 673099466 178529059 -9370737 -972598377 940515588 797804017 -795815414 770060913 -729849747 -92593687 46453173 690042374 232310402 -59428706 -642549134 776600266 -784066609 234341088 -20237002 462800398 -399876479 -950054006 -965617480 959224283 -303070594 -183530835 -914212583 -793603588 -678907597 -239927350 208376334 123221299 909762905 -813041350 -656877331 612522528 659260053 -955637905 -599261942 -155307285 -547293664 48831437 -689068024 -267945517 -943704912 738483123 300712809 -330753754 -61709359 -944657635 -67463084 637622184 975830922 -653329620 515310394 -887732159 788691272 -554018137 -503493614 989534662 -783665375 -398413802 -662727540 -828805547 568562626 -352515972 573400852 667411611 -732170974 25435680 -123516970 477081254 -834686516 827749257 -133611366 -222554102 436046200 -723561522 -782298162 873972081 -326016648 -602220690 -472921223 212421380 -650098862 -803850126 981614458 -856997564 -733977383 306723690 -344852896 688622540 -19187315 -106313738 783771854 -856518884 -790214183 452174790 -901066952 -783047221 -914982422 895762809 318833154 -83096820 -923579391 -687106164 -436112285 -980277545 548463499 -867329665 -913100293 551305128 -895481297 -982831115 730568510 -398210696 718853221 256549013 685156584 72817534 314007576 -738811063 967742635 -298788354 958838991 -381922455 513438694 45948753 803482383 -312168078 -267600905 492262576 -986608458 979520120 -348653886 -944800369 -740341702 750759623 443022995 -504231040 833834813 972422056 -642435857 668880594 -703325783 866366442 663421356 -964221505 -579160398 176158544 -821206132 577737607 -591665333 -210189457 -908688129 -908473461 -651552732 394904534 -736260648 971349609 -537218955 723564130 -823855520 -283043706 -810059114 -251394234 220701264 -807543941 -34642400 -295302403 671480535 -729057742 577834455 -730285757 -269320080 571882382 -413018576 251064256 -189262895 46359609 -833388860 -785963320 859175873 -781224458 -277674811 987361692 794550685 761523656 558139901 104235994 -988743115 617372775 983829497 -457852556 -985608563 -898430400 540756529 -830353379 239783786 659251855 -411813442 -1171100 389420434 874262578 907911840 674698030 749341680 189756384 -312532680 331780071 11976469 -812079593 -888930326 -447555303 313138567 586864495 -587130953 946584831 -835421894 81061542 585572293 992498386 -208786366 -92712111 -740009784 449152204 -835604393 -575678615 669359062 565632462 -84990881 -358997967 185250232 -978061248 -688339140 549355557 -902757388 -461505819 120595100 424612374 701546802 -996837337 245242974 -583113175 656015084 -364641546 -100254917 70949898 541595350 454878124 -659691222 413758652 461749565 242049180 925605237 -958969035 819125828 -935505147 463594922 926436305 413883154 55768706 911252440 885550601 -456614111 541331295 525758894 -545726292 624838065 919272694 -401329017 -746061943 -722922936 746441121 266594690 743945919 -231313624 550100105 331636944 -57384310 -240182684 -534775681 -325217348 946038318 -371755823 -855000414 -15071661 -943534278 -92859954 612863376 197708386 305523612 -419264157 -787826214 -710784743 -638930871 -374506317 -613560608 121641835 327957518 -27519784 -231451025 -449850083 -920157657 -459267921 525558927 -666715238 -814633796 715217212 -600978299 406201023 -965344710 515963684 -858993470 276425747 -980375741 507751814 650360399 14841315 -866306362 -480740846 120571887 -926118896 317992649 564374479 -937219228 928121655 -679736269 60973411 -550449064 -13891700 660898551 246036306 454677847 -435127587 -958304366 -773018561 319132388 208061405 -343971314 -327755939 -19750837 -583625041 754060699 873410685 276848263 990832496 522976040 266392177 -550181025 545839724 666315802 -740745216 -597241141 -674186985 298384576 -680032077 813835569 43539163 205544723 753762508 -863087981 -64980240 -545148547 -30633343 882482583 -937797186 -170579740 -895184906 733064518 -45686423 67663907 739232013 725843019 -534819453 409871133 -677802931 500417324 117787252 -795815099 338742968 -910372333 279961368 807858003 -125331156 736012635 443512345 -677964542 -311711877 -531197634 -506431531 -810326422 556475000 -781665679 -983246084 128262439 563944875 198567227 244109174 738024428 327425150 -789306412 -676298203 407003854 -565945119 746885528 659522955 -650883481 -702275461 -837609747 327968052 431691777 885194209 -365493966 -390036415 -546087744 262400978 -508460903 -497777334 -685973432 -691463639 -883746955 -209403217 851531699 285337697 994859334 -210572542 482203929 672127111 12808316 230754441 481516086 -867452324 330917712 -349335954 356811561 328700135 -389626688 448594208 -762191652 697366433 -963957626 -41210156 720031276 -845159702 33208924 -997078596 -677925233 391763954 -738176633 -499659779 879221582 -97695544 -954943914 755391837 -680915140 608812665 -825620534 357339895 194933127 139030657 -61951807 153106147 49861550 818084464 434061041 -111772948 884672811 957191137 -348820511 956783648 409114075 999711155 -950484992 -982241301 110392196 -728748091 -735180376 -476566690 584422046 372754467 -562898684 -353980744 -135074767 -918183008 -417222858 195381745 109011090 -106722083 114807744 166430099 -226602105 -736523824 -539887869 -979969918 -234424101 375096753 -576941973 -418886653 393561810 -58446742 -698662972 -218711858 865907331 -319821765 30711780 -852629774 -750430668 -885268743 886374000 -453502297 923329790 -369151491 -898384954 -127829638 96494556 -126196600 729372079 -163507570 -293521730 -675318325 -684824062 835664310 -121521076 -570492040 -622255438 309202245 775231420 -599706071 115255564 -728281055 871920131 -959173204 -914583960 -955655450 -774305132 -989094457 -26247766 -956098686 -479587464 -925181452 412940573 32415074 432567918 258960976 98608243 77294487 902079131 104677075 266133840 -261206238 627424233 -568232473 207827377 321532947 828746909 -332693299 567745916 136654695 -56815750 412024780 115703262 -689504375 60051513 931505884 574954111 -801518927 -57547697 -130809568 -597758970 870137890 -955561709 -732406583 -343043496 -592164863 -668158673 -570395919 82298058 396948351 615410849 537226010 -369049420 -19399621 -471028078 948757567 -826886859 996550300 -734891936 -632063442 467404433 777499265 -80086892 299756143 -736719033 -705031053 946187423 -916533714 -957113725 -681844812 -957667124 -976364126 819736784 -68771198 437988704 513734485 -182214373 144899191 258961282 -977655385 -906786318 746332872 -925704836 914574093 -806575839 246033224 249713924 694940508 400277388 333367347 362529465 168341448 -894757444 882253927 181435084 -195946422 111114234 -778942077 -985875578 153280339 -742538732 202629587 288258317 844903649 -719357241 -950977765 817902153 719771604 95960501 848589618 -887444483 -541381979 840628339 58821822 154448189 586232591 -956848817 492342962 543921264 -691143055 822328493 496460966 -712994872 402251271 737870797 172706581 923342409 532348533 -719831437 645452658 -841651526 818441077 -381521848 -515549869 259596537 -623180849 285256407 716190917 661050499 -618517233 199273 562674018 -750051203 -645233337 541151649 723872308 -516742260 313243529 -835541801 -361129628 580496541 333234902 -534955939 -57587193 611883839 -846297495 -805156601 608491743 -553757867 -366051321 -923656943 317254967 -288435118 713419189 487020351 454786181 -366278507 523037057 171159831 -721202201 218446040 963754723 -607198812 766179870 -999072639 232903450 -167776643 -30933150 -858684989 -961994868 49932623 570268449 -588881775 -145906723 -831442949 469997407 -488755458 -194065585 -423195449 56877761 -451678868 -865796935 -70775167 -389423606 -486451756 947757517 651343586 -322590034 804788237 -545264296 540791323 -58110753 -862762729 -664574088 -608202149 854475272 -87048081 -779735798 -379375453 861344162 -498995186 -644682549 437057772 -772968355 320273920 -95066573 -27101524 -434238966 667940855 722835835 792498000 -483091445 683671599 719482731 -771603416 -711704028 624330385 883983754 -802957842 471346913 166874038 -751078176 877008666 454172283 -922967393 -537060650 -40131462 -859699051 734883516 541717031 -889206703 -774124270 123025677 -457350481 317782862 -620168713 143386917 189926356 392279106 322804733 -41414108 801014588 -689916305 -625140283 -330897668 -540595350 404296534 544911096 933499732 -422866937 -297378438 -886036465 -682946469 606615239 -223508335 79142237 910735274 -563098443 -159103610 -364030838 439065539 688643229 -603413792 -314520436 -596298955 978009199 -640587516 884353522 -426801115 552284806 359522672 74082310 350161045 200393129 546643665 -230352982 318190595 -911971872 -69647558 -521689056 -94740968 -339894538 -382311566 -867725447 -748188586 -855587486 639823626 658174418 69348549 -164647914 831532515 -214013150 -962672581 -82988076 -682313552 -745925834 490556229 596759240 990554648 -105187791 -692475729 188048888 827502644 -704330407 -658907285 247022500 961853458 959061427 -116919581 -3272546 -951351155 -668890045 -531529960 222072162 -170269141 773876538 -195139752 -605614055 105514948 -546499564 -607830907 936979917 -237523093 -230931379 115949082 431272539 -797952071 675265901 328577715 46823991 -944618802 243089181 -535956523 668516727 793137612 -78890505 -875466283 108667165 -112888289 -66100926 317122421 812824562 -716386894 -818672407 496181277 969278274 -536823800 -131680625 512913863 556489049 -816642353 51192553 274993717 260372697 -587296244 -785116569 818828277 -770956385 -715770421 -34428851 -954551441 559373474 193481286 471422560 -761272606 -26262597 810119434 -387068462 995241672 191174367 996742524 -665761178 379029940 742944366 -153218279 -31829264 896591094 624547694 154245614 931514619 925190627 -536788692 -944134764 -957955927 -161358554 789304899 -478956876 109855829 -586082631 -882729343 -913129691 -623672874 39956042 745605088 -90840511 -723467704 770391836 -75307285 -714827917 -505451464 487211869 430980408 -650797922 160048056 -908422545 -312602992 514503723 -709097705 -452804775 319322767 538757519 -164634798 -773677927 -542444780 896218414 -314059844 -273355517 -388587027 -849721679 -861572870 562225303 989076929 83639183 512065347 -934941334 558939335 -224514212 -893938173 319900448 -117634967 48665682 -353578468 -235095362 -336322651 795180054 -258289536 -310486474 254942600 -745297459 -211281377 -379250535 -414472083 196751486 -418748431 500523676 998840448 -726952432 -372075053 -691458998 756611622 320541789 986676580 -712208370 884938380 255944503 -888826862 927386045 -926468367 153131520 896413727 -175693000 864275658 441665504 806155830 608730290 -729792916 -371096361 -891020786 650290848 56194382 72872975 -758722966 252214094 -199063943 805116846 -565853211 178130218 -812857429 -732409423 -554651477 -995410369 -639443301 -443527579 527835526 -912668613 71661389 -340899868 -535934643 -335658992 196531155 911052587 -925034075 158267261 -727534135 -722103251 481409792 -160076535 -177757031 -176625959 971553324 164828180 -673599957 530503426 726727349 -529107077 620243268 341581391 221730111 -256798850 -525674520 255097430 546465348 -639164981 -606187633 177438112 -865074822 -523580598 -794290534 368448792 -411035747 -829991214 295120946 427864668 -109763214 819282882 -714686229 361562821 -604952349 570868670 -385394157 -913329841 -700560615 -20530922 -254763042 195013889 315727753 -929704312 -286216379 -354046354 139718639 147862325 -430298796 -195235756 -888308132 -526290988 -138850251 475025516 -546572760 -489083072 224638686 54906651 -741953738 684750519 366022416 701757339 481534046 83381529 -462796979 538738095 692737823 852656328 191312167 408770052 -791061339 -809804942 154785528 271846065 -834597513 913326538 -122329115 212759764 -910563021 373378326 -736146596 335658591 81666221 273418622 695507413 442431888 -258713483 -875747188 -923111286 -719697285 -407845589 985072701 782460164 -26506311 104588106 -425677066 844417242 472219421 233542354 535405543 -925488300 -738306418 -735326983 327179648 622198208 -837069291 417184753 -40346781 -912392011 -825293102 857272186 -297067236 -758347295 576626693 -874994964 -158915226 379837019 400154920 892741964 -347735444 -813557590 394672628 -38089979 457578221 862351653 -244762155 86717152 -795570219 -20180385 -840274894 -192717477 -671263580 -903942501 -322695516 -245821682 -67040669 -126455861 -391093850 -653158121 946525930 147503326 -477961149 157237562 -902908371 218038962 -776303540 -702203658 972241950 -208107049 -417578515 -246717454 407139581 538440200 -621701903 -967912294 855850374 -600007316 -213097290 -245833851 578414076 163554998 -947566218 316364239 -798992280 -873921145 510840591 -211169476 236766158 469267655 -336381574 717648033 778136948 -535165748 -248025847 123825148 -143255541 638420669 -991150883 36205046 374525108 126973850 137402398 313759527 23817947 511714715 -848218109 -789529898 -433300871 236723205 -343889418 -338768633 483664673 -902242320 101941877 27992366 -309490559 -280553333 -969971966 -808840209 981365772 310305430 34882701 -630950818 -846483234 -808420593 -707641375 -863680883 -567346689 -932034583 -151875823 752928528 -716810847 -247611215 -841867538 -442515102 -440900228 -894373419 207184292 755826083 -362051261 749456277 478102560 -10350114 -8254899 20247139 -532137115 855108684 422202594 648184221 -426314895 335406374 346977485 853870038 505495145 496673712 361803205 175788597 693874106 -754438545 266247848 300479727 13754031 273960483 162430783 791008446 -831346204 403897119 -771828412 72515309 -784618600 -690586618 861881934 -278731288 891871956 201911361 -980908597 433103320 -399454998 64070664 698149067 -770749151 736872294 -136202439 -285381983 565886475 897770915 -360900623 789941726 848803725 232075743 -801500860 -71140053 767253036 -456020416 -855320150 -171495457 637084104 -895592638 451831049 484809718 705828062 954744770 -692252117 320897621 860632691 -254299847 -193312237 -865911978 125311542 -223180295 933277975 -151081200 -973562566 722747853 -500942244 -264060025 833743617 193507268 -400753572 62082572 -902047806 305875411 -762029636 -397653461 -603651774 -48390110 -297322331 -638561780 -295572419 -304397288 142238517 -314800907 -250313990 172240758 -824986679 -353827294 921616110 -541391160 113569456 550355173 420814957 -407870004 -239140239 -915912402 -99763109 -25809307 -503631920 499666126 317525604 215179160 -883795341 593251084 902362821 -854695659 -21232378 -515505245 678421319 352254044 64571238 227630892 773423341 -741870013 -583787849 -814110942 -261131222 -173964113 250278567 298106499 367378748 -260779521 -311386563 801278175 -837935517 235088478 109523241 172158127 69835017 -9594683 940328581 -166891979 612466044 -531901271 -141730473 -970561054 484476988 261039409 84978871 -982187540 700042991 20513358 -28546222 725713502 -811135885 -252198892 184495431 -637954946 228376739 -636024722 700312049 -981928866 -777389708 421996244 -189970158 -320388868 712760194 -818292134 828128396 -837762467 904947185 63516826 203668977 -1415890 554253494 -225358222 16138538 -569074877 25880477 751791847 -425763377 -850920629 570088238 992828291 927529659 -447985292 -195864123 12046340 148831819 -587986619 985606004 -875644526 -148226749 521929350 22881731 990185247 -780667871 141091628 661253035 -438340368 516360689 430505281 28489535 -427495118 -625191596 -858767183 -129599528 -683671446 -158742815 -787968595 -875929422 701748168 -256358956 -775793584 -85763662 -65376330 855166217 -441429528 -486676391 91471926 461550467 956613207 594843752 214482347 -717450708 56052819 -873530201 -927922590 109496413 -928862285 778498919 -935571678 -506450479 -588614203 -939766365 -866346589 -149392308 808468821 16758419 -590873971 387646322 -856511050 980654064 -812604024 150188429 975897809 808674480 216942713 -272977122 -746585353 -776335012 930819584 879343174 -499013987 -560004703 -773714813 -387946561 133067388 -702038140 -314725499 -539144833 885053024 -36047014 766333531 -974191795 774933092 -393197730 220818831 -633072551 418254430 979223072 471695014 882587862 541000353 723145871 85213194 456925254 -32267313 -660781471 -667743325 248766535 -465694654 -352957937 -675187524 982187814 586627797 667141872 732832569 362296645 734975769 -224126698 43693771 29273692 873218832 75329886 429183742 21652126 -336015645 727121165 -946468324 -287435340 830199169 -600681109 -255030534 504368557 227810609 -919657670 -126873462 454767888 -6747760 581056292 -940820353 -714875293 -766067902 -837454539 -987127927 -903078811 -428580826 -139948232 17234692 579630659 470533518 673702377 -652784807 376909218 -750375514 327820658 333091275 713077483 960140001 489197851 520070805 811331070 -853262227 -84684877 -222415786 -996886739 584891213 -924891743 -11821082 875450566 -295046157 952824520 -470452247 132728868 -211822684 -173635189 387402727 613856026 -56864439 742225074 -480512752 767699510 632009687 888086427 -909026577 367917034 -895207422 452664399 -980426532 886189749 679822244 119972465 -314446132 -986006535 664187312 266291828 798748562 725173255 135585962 261750236 -77873447 632856436 750020597 -983055648 -559963193 371861293 647681677 -377665108 -954578789 833161446 -329459676 684733581 -297880701 871040910 50621824 549457538 483867583 707854372 -723449986 20933995 -81833178 -325201673 -597782495 357681334 -995717378 -188079337 142334297 -580977732 -911791092 -304641283 684543019 -724137820 -156105861 356425096 -494929438 -909555886 -167870710 -925315186 -504477651 547117670 564685588 -647389796 328276771 -557188307 -475587989 394812273 -115971864 -803716663 -901340125 -179111637 -860606824 439864871 135150536 -662778296 -553629607 536335208 -555009013 175273083 -40148145 -295067916 186510627 901113924 815658811 105346368 301317405 -128738159 610492742 249270600 -108358463 545491120 71792343 -940125138 -622715760 625102268 -870343677 -372775030 731396181 374963696 149163701 877604804 -625537807 604368986 -227512752 935318466 580126248 -331356754 -19589061 7971846 -290341264 512297401 -758375041 150290111 -989279768 884350432 -20495329 -852656242 885483335 584994687 -99774600 -914186076 -564662363 -119095643 45728474 135668353 441473960 -319354471 -831757555 670732488 -26090221 -40800123 -973171320 -771214575 -778771440 74452330 14788219 -491469131 -610548966 441740421 -117596981 -514127421 -671181335 994308828 26030706 24913894 -623781247 -787799385 349575205 350386800 -635227230 548824763 -805551713 145017803 -285984118 -124298357 -200484885 948175619 -960764641 24284978 -835999609 -708774455 776065528 -314696944 147161552 -792536521 -50987849 -128488784 768779871 -830623504 -984563526 -361233892 30888921 -969496901 372777788 -170356232 452531195 450151206 240817211 -210025285 893252877 -402433641 654433049 466446510 258680420 -724256808 183584858 526547830 -355413319 321251271 -967774258 320213943 87481546 430440007 -249264536 375836279 -423342425 -747469919 -230783298 -703902656 -743568784 -951862908 319704133 578720142 466080962 -133444769 -700048038 -883553299 -494656083 849357820 -554909797 -614914488 984678997 -682357511 -670632372 -34179011 987394258 -989054042 -389781833 -264516487 -215458607 314405799 -832009605 -253159155 -174277414 833865605 602819282 -700180077 636317603 763185821 -789473173 -718095899 -7305365 14369640 -206902662 -740818852 922066159 507426107 -510796722 -456424555 -694085768 115717418 660009962 -222939924 66353498 685937633 -870349750 -807628438 800223357 -253000840 259446328 -739298172 -485070125 -639612891 322382430 884457785 410721677 -599469814 -139266113 776215899 -181563510 -901101115 538949304 405484763 970872453 328109467 -710706905 535289114 -606167013 960689557 -322552593 -746646896 389806250 929753309 -972740425 -270741822 545371804 -811632661 -954924915 -507657360 -502445613 653590156 -566617337 858693477 201530055 323000624 221267270 22692499 805820374 -271815303 970520723 305998839 -740927432 683977918 -906516204 -961334165 209593220 -114322765 -10859076 -488901847 464105002 362234045 -294898018 -368622513 539730981 -250321674 -377409760 924300876 161454238 636941813 909160899 -909712756 -727664057 178741564 -401012250 8864211 -706304128 852668048 -705714735 -278527202 239801960 -337521301 845757059 39552982 967186411 -815695413 439190915 793779758 52069274 690296194 -76392482 -932221181 -574782809 101043495 -255253604 147710581 646273273 -785867409 -915719792 10542949 -499068053 -18456811 244043924 573543610 360710730 -112306964 260078552 -191131771 236657766 -300144334 -410850478 55493328 350011575 349928064 21820732 845261224 -480472717 891862050 217211163 -540219936 647358023 248496839 301694246 442043119 724709150 506802986 -470131823 -662439527 380445727 692848982 264903075 302621203 -434504560 739607994 -409927723 -754641020 950308121 363358242 28599782 -389757935 834174866 168599292 463986249 736323488 658681533 -608472280 -304719270 -719212343 178594251 -364398148 -760074426 -768038484 -532216364 -480528567 -715842516 -422345056 -863426653 705271364 912375717 -73996748 927696392 769405194 989846137 -127531623 -62716322 -107666166 536476285 522195367 728702667 658957587 -865191997 -742903303 249991673 333484336 -480125383 -752908504 -793218073 354167729 108745258 -517729818 -487843298 -518935862 152614402 -87594065 502037055 624451976 880439206 -773238586 -498062559 905713911 -11944087 827592556 560220694 974923122 -820919163 508700847 -103447904 564712503 893608167 273654567 17022276 -462750283 -760291135 838855272 765003561 -403798998 780954071 197538718 -903214701 -228013048 99128392 478680412 -147227058 -467764763 -859123754 -690389894 -154282309 -46667760 -932432531 -344121442 -524099746 -250743904 -195515322 240524080 533440086 -488296248 877832263 -17309567 -794568838 659286919 -694512945 958600125 18475947 707128397 112122670 -856920137 -736142508 824453300 94653637 -409060496 -934517492 -237540443 227339756 -804710730 124801782 -405464453 601028780 -778155646 -858708522 -682364215 535964916 148141278 39325731 -969553070 368021910 673065277 60993697 306817269 -885571770 -72514717 -231628343 103119599 -562891853 -530791411 92783807 571559651 956788930 822719032 -789430481 -947378827 652661378 -591316583 258532919 -392142582 112231945 383476352 314701607 303814793 904565225 961331222 227546959 -278790747 795068516 -808264363 -533976210 -812221255 812454998 353107702 963339842 708538653 158162487 231384361 87346363 -839265210 586897936 28550216 -184090771 -819836305 -795678223 -231166593 -294190947 135211806 886552257 -553461370 -812566756 -620151702 -40777951 98229109 -457778475 -570640170 -919199107 -402325107 576615424 -773167503 88977869 402475281 178617778 375088997 -745761418 -264985399 -490181043 58322508 -200628548 872975846 -495052371 18229859 -804515984 -542593000 -905213385 -331841051 447973121 -551364439 362801901 -172448712 696995108 480082478 609667238 659289634 -704328653 -931532910 -380623984 -110304266 -954169401 553488383 -587827298 529758193 -673443964 -698606726 936669207 -605032065 -608678270 -686728154 -962442612 51014649 -271058834 296743433 -643906336 -255677060 -106218213 603592086 -941237258 213686053 -889850051 -948784736 849782322 884943923 472819708 -807880870 681884365 317525926 353426414 -825177765 458457044 -959681109 -976983099 474678893 259755446 706125903 966112182 633062077 -54468502 942219140 -259466696 -777313053 -900830511 390664151 -967713912 -466058223 -769100098 -295376633 -376089662 -872218878 -920654509 -496496246 -789317883 132565946 354436005 -286467954 67879172 242347364 9789054 -708975266 575366166 -27711873 -247156351 -709151189 -624586298 -538578801 191374349 -359396247 -499364537 32249641 -103246008 -619877341 -162350604 599950784 -437572698 826697918 358684682 -613056873 161164449 514712520 211502187 467066632 945680778 -590957063 188206924 -893582838 138489793 -251455286 640104146 585585803 346113614 -853050000 -515156780 -653812230 -783447719 503056630 -698687168 -781002738 770850368 -808321905 144134179 -378173460 -313967094 744642002 636652970 -494897110 -377224708 -408007780 608913953 912968428 848501604 976328939 806136475 -554459777 -627176636 472761635 249092746 -260932552 650583183 18427325 -585298873 -65406462 -814727335 143588823 -28436328 365852058 -110453212 582043395 468979720 545182077 169038897 -712516159 520747446 997650834 -698455131 -938766107 606171660 -528765174 -647772787 961677880 555570299 -625156121 -928672277 -979824482 -432822117 -862162128 985976779 -220195445 958615643 254204127 -635741493 530094704 -739019421 -522421022 -139065192 -729483788 922374411 -693715900 760535976 455668017 -119215819 973369450 485253096 -932524237 521353222 -620620486 -380068685 270972558 -760515350 605468046 -543172622 -84975756 -519385371 -646812902 -99704194 -394020466 -819935253 290977028 907273862 666879568 108904435 -261126230 518524319 -103812371 -70925551 -777972176 -445872250 394362171 694896150 376674289 -370989989 -832064742 115962798 -839932 586410811 -216652242 740939293 954609826 -784265797 384553818 478748399 16536322 939120626 97892898 456492445 706634434 -208008836 523459330 854716561 528756178 -913734324 -856028562 -376209383 385597139 194497275 -448466894 -928552835 -886732985 -353337414 -278173179 -705105978 -723318141 945823909 717109351 -341876566 -279272303 -58479076 749811759 156007192 778601663 783177677 -843367449 344933988 448840489 138493685 36504644 -589209504 768132404 285049978 206803414 -867256672 -763681114 -938181065 -572117317 -505740705 -169050977 351151548 -939534202 -803271397 -566352424 780829788 173564198 86326572 -574476801 -452749047 345221472 41766530 236236440 -939918056 -152039461 286687128 -446732138 94349775 -708839756 799710194 834293065 -155922574 494141397 -697530336 263532919 -774306758 318085847 -351241345 -353122085 -205316966 246299773 613106892 -978153868 846726455 963349161 -561350567 -126874533 672341377 -292230780 -776005328 284482285 890475886 66432601 113938248 804550048 -816937782 -294935945 -799392567 -557806434 -947129440 -667730532 826337046 -436249173 -645314185 -200872802 238299520 -722876353 -425715224 -817211121 -381019732 656326073 350116009 -593725480 997936352 470203402 784233290 -367792039 -345015977 -289741971 955171246 109628855 -703536660 597214034 -760676857 -865884448 343783323 -951091251 -989002204 -867111523 607301390 -217136596 179867315 -592383946 -364168776 -415420152 -456629332 487435158 745806248 -307009431 -484771861 -187169531 894811166 701684511 636751922 5359465 -65014946 551663310 196869439 635355889 923081093 215203258 -124740838 -107141580 -458802111 352340050 471667949 452891417 -496028489 278694213 -810607779 -613796312 575259567 576284987 -698507486 -23446523 -145932382 -232799848 -106930411 -299951885 -989289880 -878489579 -972126220 -312000079 -295284309 421865565 -505489383 -849739153 -930710505 158919626 712222313 631805106 -146707369 -439926004 -509261643 -386223949 -269799669 516782379 -586378514 -713339340 16663135 -142749874 -460229070 411491964 280033835 -519082641 -375468525 -736260224 754683148 -809229323 88867404 -135361203 -120373114 856937906 -331518821 168336910 -988481606 785522787 581877743 -874382945 -737532701 -44276458 914234882 -851161736 546966583 997769553 -354286975 -520126161 501503617 327510308 -431876748 315305193 -722826245 -886784630 -936926891 977862681 -87392360 873367350 284960706 -140627817 853292713 565071678 -528437896 357778852 187258492 330668022 767340405 -360685434 269524862 -497369998 -595230269 797156670 10460124 -98732502 276125003 -819528737 -934821301 -175216926 477298828 483091067 534331891 -952734194 -490507324 -103346406 -658860359 -399322842 -867067234 -473663626 -533694328 947920930 972681246 89636217 -172798764 505928164 -906360706 -444228956 -181867757 485805582 -605789830 -757191129 10138699 907166912 774287099 -106727319 471692253 -907034225 -863042599 -776228120 610153390 395756242 789682980 -488478486 -98210356 451402820 929434348 -265661872 919113353 -230871452 -199226512 993703313 -336485716 285965862 303581421 -379617812 -870565245 -184421432 -745415930 -226663988 -778802203 864151634 917788888 -319769793 -289501515 -882861693 141346234 860386457 648961666 663262371 917771673 302203706 425314150 788716803 -928762534 966464860 624962583 700978046 924905662 -698396247 440022795 683251680 383939808 -611549289 -341322044 -44207880 327009908 -118311661 -753287236 339516656 675557027 -909960386 -910621301 -3363470 544266093 407692878 552255914 779671885 583351943 445381536 -301120221 14943340 -346345344 -242813247 -31875089 -794411249 -835726366 874647719 566198271 6863697 374927794 893843487 447995356 -815692665 57362553 878556265 965807292 -928693858 -161235992 -606258531 993795513 371348954 -531793135 698038094 -43680641 528021117 734729908 104284817 -252423013 864325869 555277088 -793837667 397533090 848586396 147443235 716222880 366567150 -753394827 260807729 -179259160 -902272089 880740109 55509732 -939580957 -99023738 -781770168 865922445 -822518824 58964852 -68564096 11297738 -159216213 338019359 699615362 355929511 122168705 -735776060 -964038533 118513709 -212031382 464081774 622261963 421591754 916138327 481964685 -777118533 605852558 -448867733 -350434187 -842214813 -177590075 -688673722 -983028826 -944917485 981986697 -176320567 -520489671 -241533155 940859942 -813578461 -321448893 991775217 -947320218 -701012761 722157308 409633526 -277189082 701553148 -202269181 -551399164 959238405 619857891 415376484 720206083 53267300 -879612233 333195366 -395503772 -114182873 -34867627 -269651505 402940735 451090276 -236454382 -850170111 -103355185 -768170642 -667236353 -85362293 789649721 -195622959 643975223 -478435148 233455291 -205985820 -911557925 618516946 -893349104 573812147 424933013 843946709 325592397 229094307 297883260 91201219 -439622424 -212984856 -605019249 947367396 832340721 -967424276 -821286843 -577469665 -558046846 -277669686 932091872 -760511933 719045394 -989586248 422868864 -774353216 907812780 -456710981 -379307067 -221411190 -513331365 253701388 528629738 -242911487 -588223055 -349022269 506019974 393313202 -998730941 -631359671 -42271265 -712812954 908235125 519874591 -471179913 220713494 774287168 -797321105 -951425484 -17875723 -872139003 -248542587 508435092 131666056 -506484969 -631313548 -227685536 -981378450 781604940 -383779678 809202661 -484391596 530373187 -934894051 578192851 -497353278 -33023754 -327127527 564263878 170392138 -742523403 462054784 760406193 -703345693 -687895915 -794957976 173900074 -318759814 -913905622 439639605 318321570 -922062290 -213571311 -9187379 627325329 487165179 906745873 611095820 -585359602 365251248 -71228953 -600930389 313455646 -332755659 413302738 675692832 -817817768 -949832193 345544298 -806188679 -840242 -159699682 -865215272 -351612021 409712080 -682815600 889018956 734629772 21200454 -320531938 242448529 -526880879 321766419 854287434 960811165 462456018 838443309 -457406652 -228029518 -95163124 686149044 136431731 346136977 -438907087 22223831 853394683 -76876541 -545778811 -74547168 -920738821 -941689560 429094520 717444906 -622448513 -623646796 205446355 40563732 -873388231 256079107 140100094 694833268 -721443814 994435819 -825837113 303573772 -214570173 -423504589 -317458872 -571355908 -129342512 -385913848 -58183598 -788897708 766854001 -217800601 895097090 -960983439 -314867617 292658453 -178253834 -594055958 736281183 939069338 -636007077 402796131 470928201 -813403483 -547260635 324094852 -91337869 890331768 -493065428 -521233331 278086628 453997083 626439846 668652576 -816397104 456254631 497727688 357077269 -94800090 -494634414 -134882813 -430411340 861914596 -384246929 -702542520 -93914039 -46757214 4061990 968881221 788190169 819938160 913062368 829109477 811163660 426655797 -968737247 -281972904 700431989 20343334 197339655 -79113550 -728451081 134924416 854843874 158127867 -69569627 448128418 -263179964 422209884 396795653 -462050013 -270723021 600242732 57911885 -265543279 -993839742 -365340517 346622524 -28086594 -376335585 82625624 147729684 -757366005 521403334 -974368771 -629639167 -178620817 454699332 852626346 -495074667 666278544 773077871 -259487400 565017539 721335151 834304994 581985745 -63349964 218102932 -108780006 632328050 516193824 -897131313 888824697 725548552 -264101398 506985209 -955046362 381361727 508699288 -376197871 949045811 916794847 564253058 -811276389 -888375172 -742526194 -16899604 -184983395 -883683515 678034214 356005338 -179529448 -612959873 513798350 -10991994 -467468287 -752774681 -726809390 -660275722 899555985 -419608838 212320205 -678155284 -122765296 -81731229 -877728034 -997449888 674066990 -666475756 -343885379 937772258 -947154383 -179674749 -527027919 -509533492 -259314188 940360034 -274539172 957299775 -738465813 -272150194 20858052 -483323130 -539327284 714943381 -886446336 -89214232 -781886855 -837910034 -532832064 -989735402 77909241 -102386739 -769055669 -77513716 -203297835 864241410 -335092805 907759406 396401556 234363088 784248005 -459693438 930405143 905625475 -907948149 382949418 -552310818 -610727915 -330064151 548715920 193322877 367575565 552738600 444002544 -864209060 -354354985 -924705355 323131708 463573324 -321765059 -916263926 -478149882 -68133128 -102826322 -858266160 -916467419 -755588897 -377569162 -730175100 -761662929 157161696 622315722 366541010 -642886524 -434619497 905260627 -620123468 228151293 -838306521 314832504 954049291 -312045536 -406462198 977840542 -879132695 712475194 -43655618 86959435 -889692660 -38975228 983906363 86514068 -934148020 -401750167 -320517202 -493930778 170774043 859532415 -193265447 -545321058 -37460256 -570324749 -758121415 -201044730 -567929522 -301958827 -941333097 8377225 -831665353 -394018347 -59371982 801273377 59378564 -385512077 -803060023 -963559557 943542197 -726118974 -453224390 769500450 -840754738 -295634935 776202029 1215225 595445820 -624779504 212333698 -718321427 -563410231 463185309 -157106164 28910871 -114388539 734033265 -59116532 -237881648 -863976635 -956057617 706921206 975518658 -382723907 522744088 973477080 394699021 -449606793 -730792194 471672825 868303459 -304241804 413660292 -846907292 580068770 -837650165 560000518 -786851401 -684743284 -601932124 868671248 706041396 782611271 -615943782 -541993095 255431022 -703206521 -141859477 -695511471 103722761 -548058605 -264044509 234778996 -260194426 111561540 -878913819 -600461821 -243805271 -425561160 102926439 291882926 478535472 -244753939 391899738 -596079673 -13326932 -706615565 -568040332 -140364703 -983109811 -108644281 964448545 -980123794 -727013625 401457618 664081605 -382779919 -97397747 932076870 560991243 -330976805 196024409 917741321 -212280253 -745211854 -217651802 71616290 -303425737 916634602 -459709645 -710520054 730701295 -10512048 -127386577 -676529183 457265666 -887944608 -413067400 -776870798 167880546 484568172 -270033855 904035855 -191145844 373986916 641266284 -613867576 -824788792 465161476 -119448352 -180170327 -850443988 631176802 -589332790 -393928972 -6259914 -925382260 243167786 149834879 147123753 -797896718 -735943753 826137882 -969246129 -327399965 -862294683 426100006 73254723 -765611450 -988288180 -526311404 -983861325 244644065 -589830804 -280294573 -587168783 -688181111 837319972 -750565534 348837571 68630292 300622010 -662261007 457758937 -429794440 917845804 112632513 -285643851 -455617040 527292010 -858450676 -729502153 66533645 -847998148 -84911079 -298801734 736555702 799107133 -875300926 654660329 50861472 25608800 361246506 957441356 -171917655 245779796 -942786979 -182458486 -968883824 93347469 -948266465 -264221503 39923183 913660424 987590320 528613149 -480173108 -353705877 -641211235 804455114 905639818 838771837 684165223 23559464 871934149 -987733181 149451511 -557262772 -415849052 -836031843 -952091677 63646574 725123582 -238075179 -489782588 20442246 983275142 6619055 -695669076 76245651 -696850036 -610541015 217610437 -452146339 -453781239 425211109 419347740 -251140682 402255325 -438419075 299349039 -187656935 -390213360 866392156 -158764300 -450332801 -798143209 978940151 223707974 458960480 -374150085 -519505193 261649696 -286471305 726893918 838528822 -272804498 -153845641 512480813 643637641 447346475 -244152250 105378632 -517224858 -210874868 -752538874 -99445524 -611075424 -408766396 -382056768 874637465 144613274 -426888700 150073821 -95748565 136920813 813766167 70038474 -624333391 162722703 -620120493 755431443 753131243 -873110651 242209094 574041196 383898969 -290156180 -850889690 971465625 927643747 133346261 892899633 11029474 731969038 495443336 -810214417 -769810798 336257280 -822304811 602413159 125016626 -730927072 777901219 521212522 -337562280 -193173302 951316319 900758308 -832304491 96091976 -893909739 -349237224 966567962 619909839 -456239307 -275142333 96738120 -881427560 475945222 641440820 -740578377 -263535487 -887150520 309063469 923721665 -529227114 886858802 -241335215 239318486 -903255365 447346418 -601924995 149621944 931244084 -512790254 7718884 -684520824 -851283547 -660404602 611566983 -495478961 547877237 301916182 -351530395 832198511 -812652295 567499782 75075786 -535174608 -605000519 -330432560 -579400596 896721159 -816575316 -797221235 674190679 -167271375 324574060 -411423982 -640761662 -894867653 -276957030 -906239330 333861615 -796323971 647468782 753402994 -899086416 -72042793 -413158165 389156809 576453746 -443717647 -875236955 -889194731 -530149622 -248041504 -79190234 -687995814 155003590 189492218 23980723 -690029897 588571858 -692502004 377462181 -936270036 -724966117 690689024 8907636 -32784390 -816188274 -664102069 -27274464 -894367011 -558635165 407832431 -829556259 -261703748 6387606 -532783170 -347244185 -628812440 750519623 593766659 451561187 -917418159 -438720022 -93661416 -722109936 888662721 -278995011 -757219624 -733509802 282103230 -665680994 -531650282 560639893 -447282955 457470675 -721137311 828749157 -943524497 -972260827 -280013278 -530343238 -939603312 -416119350 75484773 572036118 -840437901 -770931805 617820054 710127439 -460019352 -215780278 475008673 644624054 -869611948 -214538529 -660831123 -998332132 -579910914 636668082 394497477 930035191 -640279320 782414373 800808562 170933531 428637264 344904476 946438754 40670846 -464274808 346879432 116649433 -622373722 667854405 -285662090 683333006 -889521272 110639710 -96243334 602870893 901489124 -823754113 311962811 -712084221 116416023 736409429 98497609 439743406 -778951432 947687617 -322064651 -279678496 496938012 -95934672 -135580538 122840669 272252331 -415213532 502782452 319319102 919320794 759905738 -563239723 809983530 171825479 490271250 -29240148 117317178 -701085401 -961927876 273789241 -379927462 -190116703 606946064 303334510 -144863752 722099961 -764709968 432705723 -731399101 -579084603 344186657 786791876 64531007 880934833 -63683200 543023182 -288946826 -490656642 488585845 -538526026 -740216374 717035117 46431823 -793088499 227982787 -818279711 915540240 -206285351 -552406802 692682472 -528150391 -141356719 -387596975 -413221003 -886268368 -615826700 30183635 -659059455 -843488457 -146913251 -40698520 -679897181 -564965113 -518379909 70784824 343482467 932921772 -301535061 325157115 92323062 147607981 923692519 -672541290 -374842549 663035346 49644881 -970311378 109897470 -375148216 -366128509 485624498 -766829642 -435340106 526222910 -842693615 241439427 -949458146 287152316 -381606250 670427884 19868780 159972278 47063730 390792230 462899170 263643934 -630293452 -669391945 184871824 960454137 -153476644 -730591745 -207070826 769163009 -259732357 228039472 621777811 -321799841 612926200 931376570 -67946173 -679130831 415144741 874423968 637819386 -731138400 -401059006 386494675 812043736 -982660788 39911134 -17158597 486342305 -745549103 -123413020 -376029860 822542010 872343001 301781742 882198863 867875029 -909614110 423793345 -771125142 -956040429 -928628232 -350541482 380092937 651550136 -500915899 912214475 -767138432 -258322057 -393125678 -832458898 -205060941 -186055835 -226531129 -231684338 95221369 729382014 -674629158 -850678881 886539464 -821412265 987397289 259964951 -927765068 -92536894 796698768 -216771251 112385252 -825622809 450490720 -575422783 -800011373 -215299639 -816155910 -324076954 -286137103 498067121 -526203567 781017356 -902859687 -100250881 -849116902 85372900 710990473 175637715 -732468630 840555946 -145619176 -908079323 -488434249 -830334358 -512673018 -366651633 142868271 885245874 890444353 -706518120 -983076253 63707826 47656151 -726236736 853277015 728001745 933656900 -354416012 -975413607 -114229151 43272400 -916646409 -803336419 -991575646 -301623173 -804483149 -80661889 833930356 774372278 -91165829 468927092 780785368 575664625 -476312184 662077764 -112203538 -720696970 976762897 389184646 -129012298 84834556 -742983970 -707495482 941697045 425331705 205763730 -362142800 -338204518 402670744 44079970 -967495867 -328528 461803025 -474757551 5118089 965043381 702673971 552878828 6411991 322077755 -372315416 65086035 -122521118 766421951 -685004988 -740035379 -786471997 329223647 585934889 -976030328 -696605786 -613475647 -362891071 354934036 -492624574 265695735 -448909469 -367057601 -766561903 329993010 230849156 510545345 937008497 -740041405 -844441732 -204172384 828690689 317325458 376820018 -401799555 -924970229 -163808763 426665059 867625538 -88865659 604725441 -970798358 -192042629 703995026 175326470 -448406525 820462290 465954354 -756688301 -972592804 -199532200 -445222039 -961821094 604601902 -426362317 777837530 -471443327 -617009996 -817897224 -609406414 398989165 -604329809 -825677586 -829143683 152114851 -40581120 -330694922 -141290150 -872771919 445811677 -85197863 -358968982 284071157 -374869144 -642184512 -313288008 -975935970 918752120 -11342774 -478567353 841437256 325189193 -280133650 -288290129 -444960706 810250518 440871569 -891351701 -970643014 466342796 -744984645 -938383347 232379720 -81570814 -8448615 -783776950 636311645 93850807 -77553146 418143527 921338743 548053949 -200889545 -829359098 464420166 -634737315 47948857 -805765128 574977028 826509001 162107827 -260586969 -725705111 -641818687 -796610636 996467257 -298404071 898757109 151574453 106596885 -791595539 -592459242 775568333 548352314 -887143863 -68837928 -52240075 -247065207 -181566151 151673006 -96753455 -818282020 127784166 -953220068 48526251 -884877898 -226819946 -290219119 -579944172 845622420 663583093 -437308152 -367184396 -603970042 264812280 -362521394 -574435586 -681165138 315604050 -514056048 537587163 31455888 -830387430 -777681629 18093106 749427553 25034532 250609610 -139240630 124699338 -450183004 -13415825 327461487 697913033 645139971 477975301 30627554 61422067 951757655 -975658445 -499234268 -280320164 -628048786 -881575658 -615548800 -129732043 -777926318 623317377 -938554426 607588376 846515194 635803807 -547718054 200434184 132549755 -451312393 -261278982 943578181 -721245584 -134055851 -26409015 391792947 301367490 529382359 689391960 309233683 562716206 -557749488 955765716 -984704738 -290948163 -678246296 -454181665 -734505307 477067156 727113107 63682543 -936274808 -514853096 -865595353 973973063 82400181 -964693927 53973084 712876193 783613959 176476234 909980537 358050694 -897771041 454504942 901241293 -475043844 -19866436 -743772880 -769920271 -915172230 -781967258 249191192 675687716 -922976563 -959775412 -264002484 -695470324 -703810929 -690378139 -700957555 -432344801 520526737 -345265734 602858982 -576841168 -349901576 -528022439 548277867 -805849574 -854873455 -464207397 -814144832 -118227636 122560984 -756111832 -390458021 438148841 -338840126 966467909 -858747909 888497116 -842147821 -134346522 -534423114 -888364979 -822351785 31127500 -150003209 99235156 180157865 502316569 -179087836 -899781035 513527390 -131195450 -453783124 -657832776 -394886583 320096015 784253491 124290268 634556032 -421214306 686915416 613311624 642442393 575569298 549368990 -845403102 -102251441 -849690721 -63955850 -738033342 371170375 -863050471 230549029 -974503771 37007902 306578374 612497639 -383911427 -25982214 -648184065 -738512162 45223694 -789068284 -591597709 641709230 -598562246 81724816 347698772 441043601 734495613 875562903 526457185 655822580 -198782898 713193876 387421434 -345232409 769266756 176226065 -949437273 907271694 -344456010 797024715 -994469462 741030312 -778080784 432675965 -791327515 218512126 -443670876 956314121 605276069 -247719719 964746788 -452395061 -541538641 51236271 762404961 -422478188 -220274458 285968064 -137342671 -30188016 237436078 -926187177 324329035 627594650 979765189 -761245928 163900827 -146542685 -998204397 799417158 715967205 200253822 8202791 -258510802 -468292441 497387900 -900562807 -646906826 -563846648 870869764 553917402 908160588 -245116563 853276626 260579370 -411383677 215583499 -778910116 -973621632 936917686 -494065536 -861553548 923631071 -744873709 -615382995 174547316 990314973 -12089718 -851966141 -527637449 -987015672 352930232 518024876 683551446 198423843 459954640 -548847126 -12504730 107917297 -34858621 386736098 -585593401 -667408925 -594348340 515554145 -871492259 -786550880 -590224651 -844089306 193370335 -569074999 -899735789 537020906 384712441 -881759287 -496308833 -909333054 914554382 -650005537 595928255 -273920363 -570102548 183321665 -404134125 592804738 680981113 -723842349 170659887 686744751 -509319780 -950882619 898398321 102620236 613688525 592419759 904058227 -637632850 -110809630 -367137691 -983589522 413733123 -261269638 515292960 -741516112 -342071312 965052131 -940181468 47600920 123139053 -794392116 -713113549 -910459038 792852494 -425124426 -328115783 448833865 -620550658 988459191 -503004514 -967945352 -683899545 -806033301 402614369 -638205803 -150314695 -927325919 -881134004 -726900238 236064239 671531906 -56852660 -360882439 331605429 666834780 -146733126 -78570593 -524170935 -901739030 511990350 -359714001 960583642 -437259913 -930150439 -250138659 -291315176 -784954418 -315332960 -984980973 721789924 359358513 -108632558 996440027 -363066866 494409440 -975009883 -277570945 -938206877 986661229 606200559 531652394 -309868838 -938752706 693353025 488694824 -868953099 -274598495 -214473675 -368273254 827453217 -982874035 35532671 -491763833 -881475827 12401379 -877761774 -803277334 -597885592 -450828221 -243224526 -274752480 641306476 -851386110 180933387 -6701208 -513639004 111791035 -79170128 -933498314 -78338797 -715155624 -851026834 293914520 818964875 -122976854 633372588 352392257 -738618100 -152132781 300216629 866330235 -231393371 -28424433 344497211 -869451156 -758055080 915349524 -458721774 -809843455 -185234051 -571365849 -688722990 -450147766 -913691739 -607988624 337201178 984226093 22150303 653015063 -327527790 -86480449 709867087 -471729859 771561218 363581443 -41455538 -130949064 409214252 861861011 271120069 -270219642 94830098 -844866567 -26435511 -879922461 -566067542 -759946007 -851741741 224449208 -733906243 -263036996 -717560230 -280729262 -813232964 831751182 -562084600 443480974 -762639399 -915060312 931987898 499087063 -218879306 737752330 -762987624 723273031 200303613 -664254519 -496054991 -417115959 -740444370 -53354687 -983088196 -480069155 -210062714 115306159 -738081234 647117357 -514598751 53944672 193850407 537167643 -834198681 82271392 72633524 -710776025 600230256 -589180214 184928401 -165486697 608220104 -876998600 695181536 -908466404 850266606 -908689415 -225119490 -785938921 75581716 -943912547 -264168 554591621 583031068 -805429858 622654075 848751167 -877945373 764518443 -503887940 -715023884 478500962 -535445579 179983514 961426513 98217991 263868472 -527340153 -713890550 643720725 715693981 -842901856 260892043 -208609919 -102689033 -591665343 -971342954 995120766 -366343652 988256964 223692247 438681909 978499725 -797156881 489216905 763977058 -573100157 563855357 -406310522 193240968 -633703242 258396236 617699025 306537821 -375439214 913707744 765759037 7506206 885872095 420315952 299288954 -420075797 -722751731 -110265550 943314918 861873003 587611567 298999963 223524738 848385832 -875262177 -78966316 -877626485 -292371709 -100899907 829562324 633402260 286681988 -889881812 -92545247 -560488122 -662007457 -841015353 165840059 756919697 -366280356 -977257736 -853055830 418858604 -490919015 -668481112 -755738095 -370234782 610131196 -657792190 -47177010 -690750498 -881437519 -967465738 60887056 884873605 -693217540 -735537321 848364613 -935465711 -578618685 577197298 -53135508 -60070098 333637989 -699600074 510340565 -909559136 631674791 588014695 -966131703 -375966969 -293267534 696109157 340214201 104832318 -828418106 -892258564 -141425173 4179607 400066581 -36369792 -135141736 -776993576 -928137843 -373133458 -143872261 924577131 703463722 -91839382 -910070958 -321204123 137727046 796034870 -288066635 136096127 916002070 584536796 209453926 284473545 -513927979 674988377 -653241175 -236200629 -64745552 -240683343 -108507132 -873816493 -439441859 712703105 818628747 -873804500 -771532104 683921905 600581845 198535377 648373428 -960035513 621990981 -494041203 946190482 311110477 706783669 -778427034 29297328 -56228875 -203762253 -852759679 783537976 -708111496 669634249 -215514392 -200229989 -684550232 971048043 424071409 -982940092 453074382 -699483891 -50734518 365927958 345709057 912940804 721231903 -417277321 -971975369 303910423 -457519906 584007005 -694669580 -368032432 -246510038 -519118286 -672446666 763371985 726940420 -687295719 -705871957 -353737344 942163705 157911030 -378587976 -585139733 -972814741 -690590891 -902468802 396446718 -320808584 888675168 430406408 -997287701 -235372266 451531286 873026890 116634804 971832933 29378427 -227373793 -599285434 226634533 -511731875 764513236 -745102470 477883362 887601377 51903442 918010656 251500611 -822870981 -96350445 333094647 80993025 -991126695 233146372 971499309 -361501513 300650030 -748587320 -338445075 -30302423 486917020 -109744610 -372154038 -99516388 684201012 100817936 235224052 93696491 -547895700 216385487 186353161 -871154646 -183185525 347326642 964008048 789853224 309962010 939471980 -329236659 328963353 -735054526 -62606345 -703376166 -714789347 590902909 -80998835 831722507 182010164 -457130974 329969700 -118201223 -312622403 -879190104 -598618707 -855251387 7267392 220890095 22638193 556729363 315188274 -387297078 -184755804 362691251 -488137494 -577134022 673303444 -37972332 763084946 -628412220 536573869 104792201 -741932093 -513443832 -964716220 914286456 37860403 802435464 -957734335 -252272389 -15096102 -970014479 -408078391 976274087 -908095106 -163609544 -577460933 -258560561 -507825234 344639523 213952519 -864729276 -271133422 962218214 -828539158 -279901393 597220738 -539434524 -292757777 -693275951 -262279209 513572431 -738956958 878208197 -257790350 931438843 -617675115 -367265440 -243793404 -571099213 87934859 905875663 -271913097 -17121762 936713011 -979328963 925375666 -912708402 615988236 -608942988 -408815436 -384222359 -687441941 52600910 -731764724 -530013915 644155311 756202381 -765898175 -523481063 -129038409 -4558493 -2521844 792107021 -686905221 -596931790 -73030376 805016986 -434696747 140773808 229206596 211642509 928512750 352741938 -222634409 -203680648 914549707 -79115428 -400059035 -601396162 527657439 -772391137 567401786 -356981779 -658707641 208526199 -542500634 -728524491 -489799242 -367237334 -394169679 500163658 -727194991 580953742 -430037928 -504214121 -821330777 642330331 -31489044 -919682535 262447727 -349134236 609125698 812015263 -357184875 145410757 -63792468 -834011712 459726468 240360439 956898165 -458321257 -51242849 -232514387 570079330 -607257666 -665827974 527520458 -51644356 -110538484 333139364 -721060532 -37252028 -420006145 22374602 -420002004 -343853785 -444860773 732535668 641186665 -127275272 381758296 572318101 243833473 57430836 -9706690 23567609 681632357 849821326 -429509905 476381372 601118948 -861532604 -512620274 -24373307 -726223232 -773888063 732908117 129758131 685303616 -435333656 859453586 -485621793 295833052 -813802719 711639678 -359067186 -765978737 502536782 -816163627 -215772436 621567749 285417313 -449971099 966499381 883951844 -135542082 -306530845 -873266347 941175820 189104906 -287567673 -762665657 914662260 -637049004 -938294419 -960342703 -264287073 394191461 850717740 693921168 -784983229 -104770366 -595374188 226227026 983987515 730420895 397390426 -610502053 -979026379 -411939392 440400149 -875727072 -378503023 622109499 742020167 466661331 -831721012 568799850 900874739 955004739 295484743 -248114485 193440006 954129050 902527990 983020274 -708153870 40982917 724265993 -880778952 953586694 453830370 509741436 130126644 500762055 -62657986 986981369 -433345336 537870186 -870326317 -991534213 931018085 -701848457 -235207983 625844329 562010592 308495612 -178708956 183295655 -870368971 -607543316 908965269 -897310887 -974857744 136561632 498964896 -459725072 -806367302 -248915942 -468677051 407832622 185731353 -339023354 -455972062 -515997892 242747147 607908287 -204162497 564657036 602176647 845844815 220143978 859875573 -841810813 204052505 353413887 -975543445 486304687 -518633849 -562954687 -684742295 -650360275 -290093551 -421389219 383099244 -676794337 -886356230 -827192297 81760902 73350606 -813641802 38924501 -459153668 -461710649 -234151691 239518304 347908096 63077927 -872381527 -210118395 -65946609 -989778065 124309598 535972430 -388524300 -769924541 -489874148 -105046562 715825610 -174810456 946586035 -337704867 -576691551 -962739129 -728397026 87566857 -156685526 377225518 -599898472 -256991432 301342797 117708232 -399926569 943520025 419111828 374460766 354024109 104025116 -992492222 -816182025 6509562 -756400884 -354968904 -562134979 302154266 731953278 279528634 -923192658 -429986913 433979548 691596433 441970976 -962116936 -964658984 462540029 -389814682 439728074 513130959 -803645472 -718607444 -712410469 723799651 639253673 154193848 263832307 -493515022 -725576886 171525906 -21793490 428502551 520505481 409140434 -808804487 92352004 803785342 454627452 777856115 -224112366 20309772 485612317 -545046819 -824615397 370231661 148414407 547161843 -846676127 756086859 228681301 606720885 913611192 -653621469 470722754 -596651828 -375903166 496447629 -81398607 533777235 -765792569 717630888 -546560523 566714363 503873702 -127027896 982199338 390691134 484184857 -549590470 -659333659 -816801311 -975248899 -782283630 -206809373 -10032369 792770411 -368886328 -596148052 -895874779 -592784053 964463403 694753821 -945723078 127448689 198305129 981184201 981785400 416844706 -838909852 64300720 -834664161 -885614378 -764763114 -301953970 958573004 -374449165 -909553253 -206973234 -449289821 -795175980 -821251170 135493304 102146292 -738502266 -725067547 514929215 -550260655 18150109 649825174 -11728999 -122928270 895239480 -988537595 322703183 -804145124 -846415290 6568347 -352164819 842711904 -647999326 -872284566 -432707004 989299239 -189187519 -900411453 685405629 -482703707 -63464390 -591882473 650849184 -342196418 -869755047 -608503357 735817994 -132007822 60701372 -156843167 388223430 766477248 745919467 -464383020 932576634 -338446023 -182901807 -364898839 -875712460 -846451121 -230884744 683707264 -528556019 -209955227 309924112 737438548 574088505 546475361 -119781094 68941092 251519751 -474565272 288701326 -494854624 -732467695 -865224254 -197152536 -65951815 878557569 819870669 78342828 169229528 -486239969 459370143 -995209431 380939406 789147643 -211138849 316837112 372024530 70500917 -671164049 -67435072 714428636 564416328 400161188 -724523854 -423527604 -953524435 -988197355 139143501 138409011 -682144520 -374896891 -706881453 689260616 -782001338 393579385 -796665239 -898655143 -5454198 -728724736 -300336301 -637023842 610110224 26278778 -789285127 -474511241 -564618153 588510289 -241294655 -479809671 -743458811 892017962 442399853 -281645770 900656156 -429401806 93299951 -962931181 -495467671 550789146 -641802178 29832715 857446516 -858397209 -244052931 107356840 -304315012 -856257409 -794873249 -477386526 390027754 -434632403 -780890316 -37225097 -756373848 -788297103 -729498497 51102098 -131493921 893648673 -507449288 85518651 616411233 917052316 198509832 -825786069 -448912840 -202624947 -739983837 -655487912 -154008186 -470556199 -758811345 -391403693 -772340348 -694640937 -191661597 -892122807 -849106533 -974242417 873079920 -73582335 -78205883 563244401 336962142 -113153995 46648189 -551346997 -778145365 -20752553 -194038841 581439081 980168574 470019020 -689085979 821347732 -284161882 -226774817 -565005387 -19295444 405775248 893055069 -321755598 497762250 -618441605 234486934 -541173589 -723129160 -726915623 -571453497 -47419414 -885469666 -811004801 462773313 357920473 541100616 522405010 898721468 -453277122 -539808098 -76422320 -905820996 -372558386 409032087 -478733146 986267282 -259834214 121098381 509249404 881791833 870091510 837868452 65767499 599090483 325993449 492891347 613937743 -849974299 169928918 -257689694 248369340 761344253 625715379 637918614 -968109577 -237745423 736310729 110163388 413112518 263776224 -710252685 -748333998 966621682 448701639 498795007 -516578114 -210790309 -782620857 -961808371 305485349 -38492359 479932708 742916409 590350020 -499362468 -665983332 391896446 88243778 -929158423 509036710 -605153153 666287497 5912158 -303632702 347114554 -467087726 -153507981 -670441720 849398496 9486283 -323359189 963059755 -223704118 -470729319 641539488 -629354308 -953085092 -132126315 914106109 -505111779 260829960 180546507 -331043013 989485781 475759358 477444755 -340078612 479079146 -261596357 -615418654 -389813744 -45654923 10468905 -181570343 -953544058 898943904 697476982 -471029676 23898730 -104695827 -215244494 -293919132 608076191 -383373269 -420602225 115260188 487670474 -411145714 563189827 -624465153 -74384233 779772587 -102565194 575200133 -970126031 659418463 767191458 -10068825 -911222213 -592866145 -184693042 -160049943 -78666823 -946547957 668903181 -661949999 700460734 412783038 841970004 505967887 771022061 547810006 304184266 -950893300 -770023229 700160087 778472950 -520424605 707051512 611250386 -325278803 -745828459 839036415 -481908513 951761255 136678382 -968483089 39071974 867698210 530150330 254632204 -948539571 18903630 -666987619 468250445 -897728554 -541045894 -331886850 -37651201 -446478021 -855950596 -437260428 960605378 426901284 666293987 975232535 -564741734 -632775199 818150041 521307415 546854426 262451871 -456307615 491037282 -495290217 -638452480 -149647804 229166261 -661635259 56014991 -391900173 -918644786 -42810796 -900524854 -629829255 -538691317 -24098535 -399665761 155297435 -662605791 -818336070 -267125606 869716591 761972315 -724053760 38646957 -854985311 -519086569 872215225 -708292114 -397113390 -589330298 324470838 916503987 428202334 781815961 -845613026 -436015144 52688991 417269244 -852313949 -709059885 701714465 11074846 -463951551 643008022 -607127377 -281744110 450349801 563661384 -803403722 529238170 -858104722 78384109 -599386996 -210458108 581173335 12796021 -150952780 -718987730 -799707644 -538236440 -825882490 902429870 424871223 567971023 901102119 -963244749 -858933223 242719880 465793678 -395934770 -902386694 665345617 -337288109 326614712 805846545 -69854319 289897799 -250377054 -998773748 637338315 -548135337 445666909 670457640 943243966 663627769 552436316 929775009 -871815083 -720539994 -903487339 -388816106 -863820465 -280243136 490477431 -530007889 338555968 187521985 656477047 692437573 -356680499 846508184 362822960 149852187 -806034683 -388818701 -176540313 639101155 -856312415 -633845825 -807003315 675185318 -462465390 -654354645 51379418 573403296 -893909918 -974156713 -619216663 355439509 863784669 -826320949 -470299376 -628126136 -424819228 -364727662 -61532849 949278016 545149854 -575570804 -771620369 -280443108 -488282747 86407471 -877758852 51873564 927240244 345809838 580789588 -318840597 699650377 863671842 195495908 -983053602 -816411777 -573670495 -928632942 -681311950 -302259565 -320777537 -992996282 -455761161 399557819 -32247648 -434383925 148113559 -87578260 -945879271 777898396 17047964 302107777 -783583443 835304239 513222397 -190686813 -328085953 -277869862 -861018668 -770302994 109553291 -93979208 -573403188 217487702 -433464792 -9249976 -824276874 -613073907 -183180419 730387602 -816064218 498200840 -571302301 673862979 -526666265 -779824484 835875830 -480520804 275043849 -653465317 -556636603 61632768 -455819425 552809322 705062003 606950733 -827708664 32140556 -887320040 -201356338 -36903148 447043876 122764616 979104401 -862947349 -972628356 770092487 982034800 475740303 481952183 -299819851 675886681 788593656 192043457 -927585620 -824328463 -351875817 -233644271 622365239 950449984 -965270134 -712941951 -201060047 376328952 72233082 677011872 -1470882 -213747124 147885295 -507727529 725442424 -352677319 315140085 -1921845 -345164240 574559379 407405111 -958194192 -361358357 -881912469 -913982087 -787053435 -413675659 -45044350 -249835283 717147193 -731772376 -255289631 -954727211 979694385 -938902612 516111256 -736164918 248263469 -50873281 -489268735 -849190100 743882684 556166992 -558948924 -778308467 -947826832 702547164 472908146 128481179 -102894109 377805860 -17499201 626405547 763016537 505233536 -669136589 873868820 802238077 -127676004 -503470895 -827758342 -951779185 84071 265451969 -818567827 -520496375 -759000903 274269767 793014055 -425433002 729523263 496918349 -717552580 -909867882 784169556 274217464 -90535301 -617677653 705560112 646444277 3635162 795461510 -89645798 853193524 -313153204 -187294461 297860451 -381208586 555919541 312362368 -163903321 552148672 815429602 584969400 -926895824 -844563071 72300917 -591174828 822219311 -716905900 86588176 -982157700 -460477445 -40676578 -650155915 -614000724 83247267 -322567263 762011552 -262706417 321586718 -347379365 855592939 -719976343 -138866413 190092593 255957772 -998350829 -356132310 -983977398 173119801 -477889940 -98871009 -415747824 -342662394 239463943 -732665875 -118768603 772717193 136259977 65636068 -350455499 457471716 -758968759 864624182 930603847 -44842699 -467206360 -822490081 101709797 -921878637 -576555060 -961238210 -650292081 893927533 -792636556 672573754 -877983096 548022304 -253401997 -236321302 -506792970 176366738 -438791368 875429305 -591874146 -269010987 284935868 -569008782 582175575 -204658159 971211988 49304121 7050465 465096147 553856824 -180656565 597622917 315333957 507225314 -857978485 795553679 131915318 -920514512 -734991247 943389018 -864314883 -287653151 228623845 -296383737 -114377211 -630421047 488833693 561969446 712972114 -406848023 402700324 38110291 -230679258 -426987065 845639917 -314510045 837358626 -106583606 743905451 250494463 -950053268 -420909954 615335399 322768587 -540252417 118793697 345239634 372768964 414447795 -176664090 281088617 -189933964 -105268980 -683822397 -650369335 977217378 633634572 -251584299 -512854799 -169665707 90045075 554156911 -746963456 -259675707 -837103468 -816616366 -778133473 440903785 -355633897 7790821 -496547068 621805475 132178394 -773860332 39340166 -851122448 260638181 -979527199 -742609651 22544410 644967941 -468391926 -271830425 -750190607 -514395286 235808300 -332953497 -271381094 381407379 947052743 716089696 575724301 20941344 70932398 972036651 -636479202 465321368 -994702509 63359558 846466384 -405960029 394848476 -160282602 280627458 354811952 -244417000 -630403522 -822150146 543737091 -654469368 -340710010 -975561047 -800267942 -801824225 -517473510 -645425099 -637687145 630465035 44461218 705558074 739982382 257417633 -858334903 -826989064 -26592442 -873008574 263667767 -340832325 -593676244 -977141447 941874991 -805417713 705840876 379860849 -899377808 178284760 -688436753 -337431673 520537795 577509517 974243422 -976437383 -258052056 -788723875 465800333 565959536 -684020456 215752946 -457842944 35939607 181908479 -561581579 -509920291 -634053771 31257697 -180080893 995203944 -364008134 -533879255 -108662456 -889644653 582504879 -413851968 -460217772 -932223812 -693929271 -243974294 128727286 260943177 984127301 81605970 42067730 509443734 616616189 931591764 863803865 -873517025 -557555044 -797218522 -679516634 -576177070 -161156394 298733505 -941782266 223316710 -589757003 199830315 324489292 946511645 -564658135 354230469 511743002 -208856406 -629682878 -833556322 -857963110 718222761 684281335 -772883792 809882426 651450738 -307654707 -999167327 684811080 229282228 653849388 -941655347 498016084 651942066 -843832218 -491882886 -470746349 510164274 201494322 -461526690 -855029074 -203161051 -870192611 -807411712 -964306706 27266038 -954112842 -27029577 -598724901 -68969728 186635794 -911882545 834085341 388476983 827051390 -541600576 -986397044 -976219916 9856265 -864012248 -990268745 -134392517 -897677494 -824786323 -283512121 -900608676 385173534 50244549 -664890215 352123639 -428094775 -815639917 -22461408 612994003 883282101 -463585720 -858350555 -503947955 542430594 -821629502 -424904211 411522342 -424717448 834963975 642003955 -49767004 -764094759 -272954559 323820921 349736679 -308275996 787557909 609934906 -83385098 -768677627 -106624289 718655121 -151408314 796144940 -506571146 -882299387 -345318399 -905378949 700450635 464039995 -882473817 156491119 -291103032 319925958 40439394 -317501 -353323239 -77067983 -971292338 -890974755 -735791030 -415277307 384161877 -867907101 261473882 -998887944 -49722440 -56394985 745216717 573003202 557876426 -996232685 831186326 -734723278 -448453226 302091246 -647542827 512224645 335230255 50967351 421042578 -443548377 521508680 -542747727 -994874981 805483689 -930084110 -995898495 -70689408 177405034 -946415898 575937444 -151940860 889618293 318655356 -728471767 -533899961 226693378 -205314637 -983838331 -356038808 -139446561 -283127218 868468120 -236528730 800876464 -244247278 -825233771 -995534663 -469321758 152737204 -44526266 773978622 -32887903 -993306795 -544804209 775404816 -480137563 946549561 961358596 -610398080 -763769882 -223041973 943778155 138681857 -761220843 482591164 935623143 757442939 5785218 -721207104 727244137 -896573487 -787602486 -927934615 936144408 -965310000 723468603 -959370673 -333292849 38723591 854841902 604001874 -986360180 -577276111 -113512998 818882064 644484821 913838780 965369948 -194871115 -722774644 734588126 16137324 369232302 -456138476 -406639186 -294787600 314089319 442914235 -626150932 -107619255 -108285958 694402525 906026335 751527148 17047623 56086384 -935417587 -977009754 -176277654 -352314499 62407252 945629205 603382146 -760390403 371763126 234762423 -786044570 -638142062 -860174600 413266112 -190711962 -492615856 -120109209 -319353403 -972108109 -775143984 329452516 68870907 -12512033 -606797628 343108000 881203474 -700919808 959407045 -132054688 -12774557 756275136 -816445211 184630212 -242145471 104954075 -43866225 -616322944 985606072 196621302 562587671 -133892262 874552748 432268939 933057537 -258376469 -797324404 477280545 -593307248 887274790 -987379873 225127464 -528759891 899506039 -414297654 -954666907 636148404 966851121 -798902356 60296590 -486173426 350888477 313404459 -557794642 -20556758 853014900 609097491 -927375790 380533072 -932582154 -684552039 -119136886 -498327836 814040945 -849818546 -994304689 -86566278 903650207 -925803356 974433568 80448419 326978726 65747515 -681289157 230768685 -920955791 30036349 403029656 -239949467 56170427 -583556672 397448300 743263725 -738016545 733492513 -304922019 -992009503 -729325217 -362562168 -757702725 -725425486 -185193920 -763761874 -906078171 783769517 821994557 333102406 -316000218 152381480 -158874752 103001864 365639038 542768033 479848626 -2791866 35809355 -387726907 -134701562 -801441877 721147584 330686046 428900185 -938034548 -824746548 33353732 -142684940 733177748 -958135718 -688332096 -654136745 915413534 900525758 -153673561 -797813466 -605112593 152553441 -459877704 -764313132 -474047234 -742805160 -966467005 -86193650 855001258 182439144 -974126100 409708057 -21796456 -73015842 -130709330 -861667815 834478104 152070402 -136706358 -122634804 -861744358 -663434812 -110980206 -97016664 -48024205 563874875 -187414716 -817776275 329482426 -405467651 818519669 -115014536 881001936 -759603293 859733794 -377649977 720412352 194406583 711896546 -222324484 -975794647 383372604 347349614 -693005410 39726786 675922535 256069997 -641290985 821465842 774657146 -758245506 77492249 -398386544 748114662 -478867886 665735574 -976083220 44411559 722267393 -891658179 -14394365 833885224 -454882351 -529080985 755877098 365356094 411486242 863537660 -804891412 -722606572 843713419 292580233 13461598 -898418301 -322242999 -401942310 -57444894 -760156959 341108614 -767509449 836785872 -593615152 -381152181 -664787129 -695932803 917989610 -464945202 -985823 461136386 -424745333 344734495 344295882 280669574 996494028 838965225 -809159953 -784554528 -164075005 375897426 519687975 180393302 -765842558 -409017631 -463493343 -616161723 -825409253 514520769 582645871 339422155 939089734 -339442554 -811389205 -911951817 190858508 -877455740 66674887 -418591643 -476317819 948088699 -979182712 -365063064 172450467 -275231148 -588982178 874582894 -127349353 -319235848 -128862600 340994422 -711825665 12102296 -428780500 -70398603 -905488850 -500101875 -48084647 -105183337 -841182488 100300015 66343139 -467950440 -503162062 -960689627 -282543160 -557082153 -65923294 -590300963 429402934 -125035838 -326115672 686385966 -690838695 -454580550 57631111 903783330 -977500438 787874164 369499397 -903984849 -470098748 -387630871 -882018793 114965743 59745998 -133826804 -173261701 870299360 -868242838 647283784 29262860 -722980455 -228743290 -226539119 -864898181 -697593436 -671495356 -619156140 376456173 -204472066 -201472082 -854563992 -835497717 53038417 248365432 794717707 -486867008 254432673 -785071105 -922142941 -774129903 5920057 -993175800 -353859520 735311945 556980249 -829323454 981872056 -859115811 50571853 433475900 971946135 -165127304 108163500 306312217 -184301029 37138211 -166570832 -560074525 593491900 -728925523 320031495 143563256 -395945740 23907938 -20284623 -718772454 -137574227 82502000 927784611 803223789 -974815527 -512425944 826746469 116428727 -477174404 121609281 -615747781 -578746575 745964244 741250388 499203567 -798726634 -910573780 475439186 -906036887 708207781 -984032261 -916700375 -861575295 548669285 171879792 -122447227 972869433 269495342 -410971921 371551455 -134577478 37541243 -424518866 131060736 292353614 252320920 -862727737 871656584 -358017497 -940784211 787333916 131206758 -564387526 -738478495 -23306583 -994758739 -331484373 -209318042 -69702722 635482306 -528660010 -801678177 -611351955 -196341509 167033685 -55314894 -893758238 -131902966 -132565714 -630430533 -797797718 -33881023 -212303049 -458029514 337251750 657684225 318639510 574083272 -905335789 -930284679 -713149832 -745748696 -516963044 -187514473 -595330492 -177872415 -416139987 -36271668 90124662 248443662 960798137 -468720491 -271831626 -779614848 861810829 588602019 -636573011 -790151988 962633132 447232957 -561135630 79383707 41641712 -866961700 839118829 -808498409 963704369 566450961 600683472 630957127 -114207563 954081951 352034419 353449987 668415337 -335306667 -527878685 -409351063 -552369179 177684897 611291975 103614130 -29447284 870005416 755663949 181032756 -968693450 639483134 193407187 739532484 -904631356 393873643 -428868511 -782718568 -424211267 191200754 -852078249 302799024 -308206264 133333246 -52699268 -65716363 801071849 819563902 515667064 772116342 924743441 265647405 -963065061 -719838424 683162436 -155026393 658417232 664063033 -162131681 -349530005 -259361400 274308099 96878549 812621265 664527154 406462073 40550452 283347723 768734699 665329270 377932384 395526511 -890703504 -754765922 -41556363 -107433546 -251546903 -18284119 -605528768 690611650 -687939696 -268126087 447995188 -509872195 536266257 -682580271 -484730259 -50878244 277928040 -499271593 881025546 -346407890 499073163 978061542 996718092 113121977 -806628581 748683153 -567796681 620253769 -816983165 -281819644 -25748757 681182425 272594254 -585223154 -302516721 889401545 81107153 -345715014 -899182272 762529465 354863303 -270902073 -912633004 546310879 -898032943 -769589495 -2878160 379676626 473618654 492636894 -898718287 -634569857 476375865 277605191 -235346340 -973613416 92043171 -158037452 -7851282 -638107815 -40448206 -349858741 670056418 145961308 379255065 -924889478 597078771 -915879575 695653804 87186309 -964428591 212295023 624020146 -587649344 -682621500 -900340815 -378059444 106313970 223003489 690409922 -464684649 -528624270 799223166 607435650 123263225 -175511774 959784370 -172685344 910672568 -359271660 -487955519 -91648384 -997229052 803142189 16051601 123422200 663012895 389770535 419205441 -505536529 -143157167 -70800907 -756269552 -208215584 -456709454 -997294525 591595780 -632486612 -946759032 -430233803 955576486 394011405 404965307 -140759398 -956218714 -73533067 964751761 -496904461 157263390 500281724 835791219 -478045687 346587787 -820668996 -135666096 345316367 441585281 -917503974 -379657804 357056580 -35018612 -909313817 -228531427 -857810004 -297577203 -440851224 -897215178 281724976 357442210 -850648402 -407502574 -700118080 -179102095 -382150734 -21791026 554714411 49733823 -706922738 -435154925 -256950528 -90364815 -782101039 643255154 275189284 68878883 818462097 198576939 316059826 694220468 81438440 488803824 184026392 -647367440 170164863 -304233936 457455409 -640655839 325882083 -645414806 -773278278 711229600 -471748291 -616843038 -510080895 172491984 647636666 -669913172 -86644510 -360026560 -797278265 -205910055 -995872659 -706313665 551672629 -704290724 195825951 894007246 -811544831 503731259 -674216860 -491828027 -804692767 -547437284 -316604661 -679105709 -596408515 588504296 -847471574 242973964 594793913 148748738 98758462 -361657134 -829187628 -731456624 910562676 319986124 970583953 -439963040 -806181029 270648725 -414000784 510678161 -108836715 -818712771 9913742 176585538 822377106 27405946 382977044 -458672744 815024295 -641582254 -864237420 -407820244 111350548 -204631196 -561044632 26839387 -341921788 -781494021 356766621 394761217 448117022 -239335681 278068034 100433675 -568613638 -115113992 395356624 -833461580 456638523 -624606163 12835854 838010163 263453669 387666104 420725877 -667020476 -766675946 328063079 97586984 -806136069 -553849532 -737341584 -236205274 -643805712 -524451647 9619065 -797823985 -79986809 -727386494 338214071 -213161201 -782601763 173855321 335760473 837112473 -734016905 317373194 411040272 332863033 -456878743 -709515071 726114096 -802185543 -17466114 794761099 -420354883 884054247 -849159779 939525026 728757551 -457438279 573959320 -86613881 841377145 853571178 619743811 -786716385 263501815 -288048683 -48289633 101635288 -820516916 -759423829 912275743 280127765 -395070792 -60883187 652688728 -950445456 -175621040 -588154004 -893568941 -507783846 632108627 -657599816 -738924274 -352043758 858766653 -232222930 -788839904 -791136470 385873225 616939506 -917815264 723951515 -297431814 -404652611 -453875505 -433999620 -912360753 -28722882 -669762920 -328071130 993483844 535926663 603802882 -169757226 470208054 -530234303 883257352 -580975510 774575338 -93066158 202896016 -129197209 653853289 274009281 -768170229 934749903 -989562153 -11619686 -577692946 910871005 -692284061 -800552316 -596542706 -624929500 -392299661 157728447 58770733 182955058 -713295204 118184054 269073858 -321211330 77614031 438750978 913530552 -473604039 -775056005 -804109101 -971020542 -140406472 -455178146 141607105 843977471 -775589892 519353579 -560401382 506914992 -805353161 -881955504 661537228 -986842261 846908643 -645010607 -878719621 -573427267 87038389 249103670 -127651885 -746164128 -641569473 143125411 984066136 -940262392 -422267521 -622837775 -128216628 423770080 -735838257 431485836 833013912 -991351846 -109227031 773349423 -239634786 -978558307 -360873419 -938410895 -949172208 486559391 132580464 232948820 917216529 -243324052 -186115897 -990020494 967336124 -413984305 325522823 294242635 403832588 -928581174 567317324 334681819 897271030 -482176991 326298488 966777490 -642868449 -281821520 -25497198 -702653414 794573952 -353210867 617984691 37001922 -889847337 -958104875 -660947475 -857113650 -261717546 828948674 704583228 -694844846 824582337 -355840406 353000822 -904764493 -184519363 -932340439 258718338 859696658 559143878 205443568 892411893 -314432779 -846753742 371068098 815461966 150055466 -927039145 886476105 -924020854 40322583 -946637501 -708401514 -423178962 -621730528 427133623 959578591 -99176443 465899813 922631838 -715550189 16754902 -744461662 -936587529 380367388 378091967 -917432249 758373897 904200570 960568066 806755607 650355394 889568687 -153957397 -924331399 7925720 151416884 71986263 -524754911 16099311 21574954 552215408 865092079 716804613 -380914173 6020967 -633496593 -224016351 664428063 994759437 -494180256 400153305 833849201 -187989837 745064094 530091865 -109213848 544176138 931600743 -35876119 893359171 369782403 -195997071 -992098209 -405882430 -447269630 433056864 -815720758 835932515 -711230518 774565431 839112860 913510232 43900912 -287690341 -39513773 838094172 -566695722 -395858741 -925730411 -252667115 -304450634 -113469256 -823985392 -752268026 614620292 526872497 69294406 -252433510 -190180599 -762251199 -68496940 549146910 -939737659 -685916234 184939797 349845941 753314031 -611457143 806232642 562289014 -231201465 279032468 -754654192 689606789 -298077435 845975932 246112954 163721953 -32653321 -202131327 -315683378 424916793 32436390 19328197 865988361 431822419 284419942 -926004444 272094313 641694539 938934238 -858841941 597964648 754948076 -559271415 761828296 808895388 375677221 892804199 -739652193 742534219 552127636 817319474 -614794423 -666790869 340359620 800277320 996310888 -216336931 239086635 -751265296 -806707918 208828367 7552010 -955198566 380644411 -329632242 496441082 929331240 332434786 -157574382 -391123409 603456490 735082065 -91421224 51614130 -17540464 -83165939 -828889184 463924639 -399567193 114954802 -817158867 -193677487 -53138310 -766741706 897145139 -552911473 740056809 -857899479 404079313 805399897 -783347564 -86828927 -605364579 -568973978 -867575867 131266001 -33812581 -329801978 -499732591 287000844 -930318366 756813398 -336391662 486433857 -720920017 -79455491 733937064 -200706951 -213392190 -433361346 -826200381 154018882 -662533169 -687943500 881807662 123743044 113755464 626249767 780580696 442575179 -37898969 -381132702 -549446091 -946311390 964900836 -21184367 -198633827 210113217 -135032410 840090013 603479747 -274924080 -900068866 -271411444 -974368800 -291109429 -800857043 -670469472 -711744667 -485156053 -762742387 -895487691 -68870644 306922748 -388320547 -748667665 756014822 -564456203 -209874684 -863589836 3252475 50358672 199885451 -388084646 -555146473 -580821479 990059090 -465239053 726004106 823895235 674305571 98080286 -784155845 543938727 868731271 130473796 -102709634 -890263568 12901373 -19057255 248272470 -614498179 782604976 -774589156 -772977989 220769662 -628431263 -658685979 -314860107 677418973 -154029731 230034069 870982829 -165291629 60926423 834753994 -706276044 -732728846 -781930391 101928397 75859977 219311952 -705124737 187957850 -790467490 179439972 537957716 -605799987 -971023888 -901043111 -427733039 933231480 -969327346 -136607603 502874329 -23551844 -795214754 -501005726 260388883 -389233545 -758318686 30479702 749783353 -691328592 545915266 -227347990 -594672804 -805072229 163603812 -886830618 -86714757 744824660 278683502 466341063 -218319517 272980598 798717538 589619831 -980959607 -794318510 658202343 13496315 -615172993 -501427488 -448829816 30101060 229909967 329919059 -641347951 775707738 658878010 -185505236 -474857901 670739387 975469399 -778144464 450648530 -689395911 -406850007 -870111840 860337191 -881756167 -487151587 706703175 851777237 -871224183 -854589379 -789156435 896564045 -835822177 600752373 -765874007 -872311373 -539299447 -155085569 485907666 580332553 335914807 102986868 71530338 34492860 -243461702 204165034 454391215 957924794 -633310686 324997617 -658465006 -648155919 343555511 818950606 998543738 539476862 -338893395 -875905357 -324572848 -57617403 200655867 -647595733 -44140863 -997354836 -276278651 -586482410 -212169942 29338012 684996624 -681032303 -946295825 -662312888 815843221 537024427 187883745 -843460623 154532615 -572830 196978908 10336431 -865633863 -608938273 -335132032 -571245589 -418383992 128036029 -862013286 859962630 258410167 4401231 -940586907 -893984024 151171320 622950323 -736172561 927094765 802807303 -461475362 -76652370 -643429523 83072229 409563850 652075519 -896506796 -206992082 914308351 207174824 145825883 206455558 -164032960 599776992 603515310 449001565 -652042967 754853508 231896292 926474146 -840872354 -423350824 977849149 -249331513 -834399096 -697451621 -747425173 596919021 -36571736 -74647905 881939659 -591099793 996641552 -264004054 237900078 -637181841 557271869 -349768893 991308796 203475724 438715471 651429543 47108501 161270605 -923363496 -183999304 546703416 -432028856 43385961 990794264 761466599 111795286 -822074947 -376796775 -528118359 212143654 -898695595 -759301457 953326822 124583105 128902130 -234762576 970491541 398451889 163454938 -719651065 -194048488 -569087563 -104488124 615354082 181206532 739082510 -71141676 920146474 -687130949 -226890276 -447136390 69666614 -862660849 -313181458 -983350552 304618164 960623167 -960219281 -897078836 -489430289 -551320484 482740367 63072223 -377316769 737430360 605638853 -924507303 -818624047 -569407886 -596387977 -463900623 -476815852 745740137 262167972 -819331866 -836135799 747410179 -827552778 -603797772 -437272791 302771231 -985220952 -779031544 -989958993 995411665 725656372 -444385341 -723841054 187307570 635469423 -342618912 -107469568 647768474 -249805610 931576956 986634152 634468764 352400058 267884028 -495235360 -796082302 -626451650 118541413 -668917004 87179131 545050342 588695485 -723159205 -68642412 -24742245 -828158959 313057105 -113822918 -819857281 -72150265 871973357 676576288 -270919925 -917029688 -48725546 -433990427 219426181 52181400 977268303 -200998916 604945889 243333788 -774191480 -939669991 -202693899 -968009796 -573784226 562614501 315021690 -998351171 -833437877 -198123782 141849682 699076057 -921024680 190541861 411211068 -961580583 -890894823 804667608 -232019363 -70459093 -212215187 778019029 -867024537 691947497 403976705 -509414437 521191616 -411565446 492513017 614174347 -183382939 -220148018 -183669457 239614668 -906828441 -367428685 533959914 851658950 -103374101 47404709 742717028 -320449526 -250914229 -985092976 -608464946 6458783 170728829 303470914 893517533 109075669 30191287 -718210553 51688735 144763705 -828279510 -467154427 482677942 -35263600 280113572 -891287446 -849930884 332209283 779937232 941540118 88453001 205873972 594691215 -236460887 -758752875 708457153 -924906135 615807545 -47077951 -80163756 868795408 -248128065 571860547 414709178 -621453492 -964880494 -492975710 -383807135 -566319861 -670256524 227656795 -331739725 351196821 153773773 486758433 -135541291 723390584 -268681876 -873503735 397860205 -805134578 72595493 505597632 179216534 -128072585 311225571 -171152012 -392855748 -550026261 194136312 -882133179 -852020338 996757977 -990637359 -261733505 704617318 -164902227 -843627642 460099285 -396343737 -759326676 -582261846 -326648081 743355189 -45081162 -736914443 202568795 -868325440 -798293005 -395947048 -977039944 -517871237 31461080 36537458 -12518894 -523585580 233686774 -978952217 352224677 161079175 -320126052 -973742646 -180956361 -760097329 969370160 -145157743 -894276804 -520401601 -294559921 -724630024 -908957722 228603517 157864893 -207591308 863177726 -306038496 -391137986 -116236019 118792052 -59656144 -493680422 433838434 316090696 -343080625 206578409 504612390 -111515733 -781450189 926853359 106668568 -751939833 -201837399 -96974125 733259198 494039800 756261147 -495006154 947355802 -146542720 137332915 -379566101 106337024 94157241 -325021339 943071010 256269563 508653684 721156641 -366467362 836377133 -305581217 596091279 261532722 782999464 544834969 -76273902 170856607 8450529 852979933 -290386687 -931421442 475025461 -988033125 -555877795 -252425523 -921131328 -461516106 674285678 -616924350 -718705659 578693604 -15819424 252714939 42849791 -108571582 -128061340 -870695050 923778647 -541683119 597134728 470027435 -326311107 141803092 -530814177 355930769 342147840 -158705190 -270212481 323399461 552682754 818747802 -497565157 129518208 354045817 367467423 144688052 -286637863 288630030 -761194638 -641799960 -519111399 -796101961 294103305 373039051 899465778 -920971202 237683652 -818997876 862813222 118893544 292316294 -710741616 213636003 -973294770 827943886 876180622 909721059 -866907898 463274645 100517726 125486745 -366795358 -981922392 696952142 -610716089 76578725 -504226950 -650080054 -307340347 290159165 883853575 -420397114 341342599 -44368438 -801608926 -183596757 -72227261 -50066431 -805244138 -849089790 -849048855 -821524951 141684224 922979621 774115505 533445702 12514507 -784864813 -647538867 -540581281 387942387 5125532 -999244823 633931256 596684762 -749200099 274921907 -788811881 -438089266 127520986 -975477000 -252081081 552540528 -8136923 -133154739 -395478610 825762694 -863619443 -903340571 -502003693 578456549 -216546441 684279334 612074403 453982384 -742064350 310211150 -563386756 712105116 195348963 -406809049 -750872767 -282000792 835087227 -603294352 -960381544 -996741703 -115374423 833024861 -43262338 558854025 960773764 -38903558 934131606 -486273563 -250704627 -113920393 30572295 -594042445 -105678630 -392989998 -604018224 -62577205 -697311154 546081514 -652084389 -502433427 469205948 529428536 149154058 -309424163 -224085446 582956582 -383309291 -473220315 -272420714 838020985 -323867053 894573054 438695379 -765190433 -257423372 -152176089 -771471092 177996132 -64254321 391138748 -947099575 -303668129 592307698 898910606 -583392442 -131148186 660968204 -131269219 712934717 438450416 174707270 742428072 505899361 600248959 -9331409 56413695 -707733797 -766388884 508260632 -464929110 -696978710 977507210 -855428552 -791830844 -659894116 948579907 -156907311 -677598337 735895427 -36390339 -957716754 -397289162 426770511 757673500 -981397336 -331466095 -461688108 -724313319 -804496594 877567211 969293043 180700039 774796983 -529677519 367927233 780034611 -46775638 539951292 -439200240 83734027 -244612359 -595000883 -442749271 -684594029 146570096 -978602762 -10552715 16694874 -871695969 480254004 176946191 294838392 -8237584 -852221095 -963451228 565607941 -998863133 449551371 -142339312 -179558907 -632178581 -705984498 910511258 675005358 931588989 19301485 -823721219 -194513173 629434394 656691987 -718490552 244677200 153549238 83277746 -579136444 325060564 173155353 746442517 -60214610 831913311 -220879511 -791115358 320464246 327709802 502556722 111741069 642667583 973431949 817447261 856544149 500713481 26291760 -657301494 956704656 -25251991 -171856594 561003421 -984724183 -822005649 39326442 -873936753 915585965 -712686868 -175782381 -409792514 -302916009 -365309588 -144202697 385890245 -283993258 322463933 -497816258 -751372513 157427994 -769915430 -957887699 -454562328 57147811 601031232 317734540 533951392 75612571 -738651102 -853132056 554364 -687262621 -264551384 -941335405 248176763 299596461 -669345706 -46721683 -196453729 125105852 714562472 -305710083 -526278448 921963529 -722123375 -893781254 -861977783 -878234168 731747365 -935832561 994248133 -190654451 707458044 4736433 -454600136 -548891734 871633654 -184286366 -616381605 -764013382 323916915 274120190 -86410161 -967219728 401825639 396003622 -846171732 -843758288 -505517590 -525657434 -883556062 223786608 -819421885 966918645 -320189792 622034607 576665289 450487444 -712315405 750392787 -308373173 -55726041 345036854 -682451926 289245595 779150790 81598578 -646559441 -27162954 871902931 -797792690 918475977 -483341201 291904375 794241643 -262844255 -69542214 545687359 -922470693 296798354 778194929 -423219004 114315340 932312251 -183102901 -165648285 -191609960 854494475 -815834260 678656520 522856289 -107252129 -272711584 -527539937 -883102948 534925607 -283180094 -763647047 -416348461 246303642 187413567 440889530 795230222 369275646 767666302 -290088864 467336833 222634321 -373998937 -819059013 -627259769 113955579 478126108 -976755899 79897821 -355770826 -885929328 706228941 -723659223 169622733 -70529146 -446098311 886385025 32428485 -880839391 772949651 -327972204 -212668350 -90856388 -564106639 625274498 -573358455 59214368 651927366 518978841 -789992231 486168476 971413930 928943674 16901193 -762628438 486816496 765151830 -615810425 -207727350 810423691 -283228643 -489602373 -594105373 -160868632 -839909086 -530101758 397819010 -939510516 -727924813 308782977 982769084 -430946799 96057740 -601706120 -838896569 -743933264 -738675446 -539579036 -303210415 551960787 178712163 -811676770 996212993 -961900604 -263140969 845871049 739952022 -370184760 -959345297 -526882701 -796016152 -666948260 -70616 -719520725 -459778502 -827005638 -964073573 -195868416 492479918 570486597 52108107 253781048 -322448842 868638481 5445661 -519979480 119090350 182294026 -34196834 996412023 224042772 -203283673 -889926699 -857733973 -323940187 -586524716 -61593252 -584847887 -832470568 907232894 399065231 539690817 -970627147 715683962 -243289804 -170875181 -285023483 -238884706 -700254597 -663411222 -448099204 734117600 786529101 -569434753 673743657 -835501536 -432911817 -315471363 -224934276 -981884249 -568726535 279593077 -706773594 -945007463 629744301 -38270047 752567529 511265706 657410064 101279533 -318254915 959961039 -633038320 680196185 -248754847 -509536698 -271301742 555737160 228313096 952867704 181048403 19045776 264218956 806813888 313305897 103338457 456653429 740480186 309993951 -900083634 -628432426 -381946450 -726816348 -238753010 -691272851 212950717 350280798 -119091584 302352317 215866127 -616782534 -941458385 102525548 -561686413 -595433592 137588732 -286144640 -63390221 718485492 245891523 531446815 -949749565 866044906 512504700 902560561 759908392 184354428 430101248 -698155069 -127088881 -471592037 -46628506 -645561412 92061830 396737008 -791329111 -304187187 -112104126 -393080822 -711555825 561770868 -273102014 917930222 556906199 405091502 -125605909 -775097418 -345031325 -108273264 -816365341 362589861 827797530 -659988225 729136660 -328230596 540741106 -396601602 -973568482 551146520 -381916257 -983561971 920041520 -549888111 -544520482 -937787933 -938423381 -365787475 457773879 677242515 327665888 -861041931 -441577795 321835258 834783879 372946597 -589331510 -745664036 449336547 -455211381 -29895446 -809708797 663218128 436984749 408720352 -515394413 731577330 -512261542 -765035462 61286841 -608008073 170075039 -508091937 54644275 279280519 662132321 -486955830 906094189 727875168 -52707930 580438861 -737757693 55912367 -359654863 971051488 -412782397 -253141980 -630485152 -994269888 -969666907 459477994 -855423087 -678823486 783147350 -980338669 387050656 248430247 376934575 861509143 -682618701 780376820 -433722271 854849426 -245283147 872564442 616498416 666228898 -165729745 -193535595 61713686 619340703 -970555943 -829425468 -585384393 858400094 -25525588 881149235 999557910 -152547984 128260834 -743984893 544702966 531980250 262147280 602261558 638330150 -589659804 968919170 -447292135 4825006 -615509989 -910299067 993133082 252171379 380238669 466972397 -477555691 454535631 521141624 140608570 -130738788 86344441 -302871521 -553243522 -943814951 -850280602 155980426 297058201 -912953815 387882595 -27660022 -971858760 409553124 -911046677 -357203233 -963276698 265068881 386673271 -794912539 818807724 283200893 -502151417 -454256852 573272609 594989202 338735141 -439522124 62672351 -440891248 -552902264 -52689971 548093355 203629662 -956689691 47205344 -894030676 -688969625 -535926125 -869464600 236232879 755123935 -629335099 -210512580 475078091 -406737939 -101502454 -796338116 701947937 495752789 33157603 -772211310 989328469 106134764 388768267 -796203273 669271637 -460773943 -665824774 -908947958 766472059 -718718515 931247496 431716098 -772899929 -495118873 759249401 -789755013 976916393 -512831501 513434451 954707103 671120050 336581163 -386090089 -773046573 -638178002 207742039 -495074660 -976096769 -408292280 -73104782 -911709940 618938899 660103932 -614435163 -797929566 -194424984 -808624125 331951038 821572955 293685706 -275794640 -334199504 -358346340 -448048799 845961057 678814096 826892580 -711526908 -505714115 784383504 138849764 786807413 473082904 994231060 -246284130 885373975 -837528421 -748168775 508927572 -670269213 -782476802 -529777094 -323087476 -752600311 749283780 -86028834 259284990 -816091969 20904490 -763198831 784172046 53747423 -810352922 -481245402 -174768409 -42748621 -986146608 -995031253 131711675 -647333200 -978100299 201177872 -35530947 768082993 241430043 -364007937 -276202079 -849735953 294507366 -952688491 -593343135 266318005 125189163 -23278266 -24203372 -867821153 776940535 -727608609 882435643 -823574779 93141534 234091130 -927183300 70899533 470306809 -244378227 -502676961 -776495926 537355680 966979190 -207716505 -854708837 -316388095 -984863226 885308655 428807278 393695396 -45531820 -149707337 870225184 598184192 361146247 -345855500 -268836233 -705616664 -394943427 687528117 854714682 759423276 -988661363 -930414056 115072804 407979920 878921276 -630199298 885749736 -314339306 -786234320 -236082593 -972238078 -353540838 394414724 298965862 -378700521 -551324234 -297650259 129619062 -268279873 519074341 376046272 -977917254 64549593 -478322652 978282243 -856628290 734115180 -485407565 619655170 -235047442 769322882 -160409487 108925456 376792927 -543538028 -841299951 475276239 719716511 751551535 595307186 111299706 491175638 -856402774 -681935198 -646559195 -714848643 112919377 677098884 -987777889 145921326 -997896604 -886637170 285880905 772091842 974790878 -461181209 280644333 -667668104 717355203 -586073102 130565249 178182689 244223838 324913888 538811798 -853174623 -679856640 622697591 627617030 -940887261 -898964239 401255173 -16238630 411541739 679859001 258571299 546620272 204983057 -329610005 -409229501 -509247783 -23872411 427486425 505903633 864809186 -887840739 286978992 -538360104 -625123084 788191486 -815167713 -449590111 -914443228 -571186443 -763886367 684015544 -766852428 980305166 439325736 805910349 150079866 -913892108 310934902 757855902 676361402 -332276127 23775861 640230177 615616746 -428438078 -532587632 -262387842 -337203480 790289706 89536733 348610469 -889039118 -72589781 39488193 -971133793 936096688 -486584396 458383891 -428976348 -967097551 122543402 102352944 -759420300 847522310 646804827 430704095 509491596 476070512 746990394 62656010 308053544 -527680368 -863829092 -879293950 854312277 -644491192 -217996056 -333663399 691229725 -317201122 -184195453 -391018957 -387762791 159979480 -944187060 701682501 -271674460 -830165529 -149201513 -387160047 -897407435 347674797 -316144279 -357942874 843545388 971823796 -14731848 -938136154 -244723658 92306316 -18439921 -524546372 -1901522 -568548744 -757690718 405635571 602938928 -348765910 658746687 655675230 367831410 -667868973 897387063 798453082 935239141 -176574809 -501249952 -43397324 -728627357 541070000 -721412256 507567157 -999251199 702973373 742966272 -815916271 448623768 470830367 -255908863 688760485 226534028 -997853724 -995450819 -833563396 529450686 -907851950 208446101 -434443830 -947217810 904531750 293496880 726743820 -251886433 -710947226 229480724 -469888336 969415946 683717095 848394904 -764348655 -894703305 -766562888 -103718962 107907317 91645175 671088926 -940963826 -874776130 278463118 26687429 -274980056 854749616 508422998 -943417232 -317280077 457012296 -679309384 515197432 -438782969 -895351834 -398094897 -351399534 447790695 541723700 -612372095 -766677234 -528282812 471733611 854167343 -186479005 758196782 -729232226 973595644 -760613650 -663431981 -338180803 -138043705 732532762 -319673599 375007974 -728099272 78245727 174168813 -858415262 732429157 -896159171 -990667529 38118923 593833498 647083166 340015129 -475938981 -769187402 -630638777 811143192 -741568883 -305574646 -314253383 527757145 341898904 201671234 -529968271 690427466 329813039 102134596 841082416 846808437 552392333 -302635711 -718101577 -434905743 -897050153 -5129712 -780160934 -51769382 -849623289 451872884 606850226 414175817 24653187 -589832430 915895513 -469991483 -397416167 611685601 -912549775 298272080 76854652 46615015 653795575 934215885 246261308 -142687725 307712017 -941284431 833040762 469436797 676915286 -265816925 -187329158 -884461215 -941880929 853153709 -619002602 354219349 -96351590 167248692 184124762 448401312 -408702303 704132802 781716352 132446163 -905569004 223483244 -52045324 -905024810 956353911 547462813 -15750279 -955148014 -942021107 793052785 543346942 593772937 -361486818 -795949324 889963987 -947505385 -519199149 -22635469 -877644823 -823698299 -989080113 -944057811 -884042258 263785564 126530815 737713556 -515259965 493732770 592986598 -108839095 -181041254 -426836231 898585702 -547454625 -603214873 -258152769 690370627 -144217799 -735322999 -431951371 946167119 -150710226 -483430934 -42388429 187049468 556778434 -741034154 -814828504 -120365931 631212197 -904056241 -488055608 771738649 608356497 232977751 741307499 -60280241 26313074 -283381331 103486260 -573040289 360319229 -364092154 765164063 802242649 -570768427 -864770996 -884548487 499872269 659252980 -976750069 551911592 592233473 -655925887 221061805 -808777823 -332104214 221820154 -786063832 -829555138 223966318 606934590 -499690372 118363576 -691756730 -59969511 -899269069 1140543 -762874941 -994658566 -838168095 -181166140 690720321 504404078 -447722746 628012251 386079678 455577346 464854777 649778712 -725060720 492554081 137701289 -36476727 14020083 -348932442 956446029 696115577 212736688 608856435 -427092588 -30984602 290649647 -922794640 813415761 -723425014 987210115 -290902362 -662855120 -337344032 -645211563 -974766926 -737550282 -666234924 19646651 460686378 -892651102 -199255822 417357799 -40025677 -541937286 805578360 -354481077 -520444411 -748240237 -870296330 -82608352 -330138978 -592478673 -749020181 -616647958 -417074746 659754160 378850856 -936508403 -913389159 648889365 69648626 -801139675 646137212 -974796267 -678335124 919439007 333877377 338000230 -369315864 -256261793 -878742769 -691449814 361902486 -51501864 398076988 504988094 835827602 -985155246 -267598641 -966124545 255093076 -556344959 -745076503 816390065 -591709125 64692279 360428209 398784730 -913629801 -699560057 -898627019 -777399717 308216053 -290919905 -842818379 733571739 -191567468 -261653049 -559316091 648837187 -792439359 -884423517 587230313 560649114 921500592 -904473287 766124306 106241444 346703628 55827661 916580304 -396618838 -966192899 -979546774 -115986917 113381161 109354487 -918630348 753008803 -886657381 451777675 602017177 -931233203 -156598815 -617109058 316496501 622046973 -945052431 68216832 -374953540 745233087 974897257 924623318 -523281007 -941670341 253109629 -990737474 -827805461 -455272634 -544795518 478594830 -564121698 200058979 96989496 -158215686 262992441 -520271672 -810988786 -588285709 289213887 -589406624 -86808149 793985896 -720807268 -354061778 -565666958 997013577 -377734543 627134140 -31315066 -927567068 -511564247 596830940 67427703 803096203 -313730653 831305750 -864304394 -292334392 309439210 -987050532 886315745 -197273049 -237615402 -595795074 -155544834 -959936463 -844143215 45939843 -810556293 259286079 -857169159 -483665312 -814475069 494553518 492459151 398706114 -60760907 -825852531 -751783909 -711350815 -605688618 439925196 627352429 62308649 -863595468 -138863 437307791 512301133 -900462791 803799586 12409039 -310738299 -423005338 -605965357 667888778 -204166853 -897174897 -396647945 -532243094 532664079 636210816 819264338 -674113757 178295988 -921564357 118184242 712334740 -754522070 849852927 421696212 900575168 -838273365 -912793929 511713696 437042034 -174781038 -993196552 723052314 -974923271 758302245 -28646738 -888093381 500370503 657574807 -164350673 54934961 -401677995 513289108 -525960710 -518157012 -536365479 -764210587 611412285 424884540 -530530507 63092939 -970038913 254824432 310958177 981879046 -775056950 -841109460 -688666933 -771355753 872244911 -255995051 -940597414 -352200978 -926549026 -715656813 558161783 465138509 -959175037 -3903 -858528562 -471567538 -752715593 -152510462 815624630 400289694 721682069 929820107 -22995692 -716585721 951748753 776620260 966423353 389147565 -154911158 222211866 -983804810 -395834950 -713851738 -312952569 617629471 501853810 630780004 -952494843 503133371 288051389 -918082558 248403777 437761505 356124626 693702964 723251655 -22792039 130530400 -822313701 -900061961 198277625 -360755486 -473304256 -316311377 138246633 -720652042 809945241 -137362494 660819517 109704941 -954852161 -985445337 -979471022 -706824827 583842861 360350889 -617336466 978919429 -870863569 57792167 -814253155 -879402417 281133498 72942170 781412142 -177571580 955687218 629646238 -184833492 -245332451 271029787 387313253 -988524287 -632477402 -992413885 -740097032 997338420 -410553495 822196642 437402833 831463837 -388442316 -808528064 -219221530 296538130 189826339 -442132443 20120499 -949099311 335074891 139585993 -821381314 -148064489 937380974 892973340 -494546545 753451856 992633019 926111319 -874392726 296854469 350496826 743686916 -793229837 215579643 804470631 -260098050 -226522954 -831726620 -255727585 107062695 721837844 -996416689 779775338 -863746780 -487552670 837767871 361619874 807192064 507018235 924250549 311048270 899545711 801910750 -621298958 -989186221 274485138 187371266 -879298369 -846880711 713994677 -899112832 -773154137 464325586 373755002 635979648 -45971706 -784668781 494441627 -449756241 36993701 -450268150 -496720178 -5321661 -793620809 -349261365 711093140 -880462804 950822444 -580002536 -778505518 -186162735 247137480 -928032546 -770434668 748143377 801374993 134566550 935618483 -815591011 278815694 -977881017 -916185346 340729794 -728278918 -849323013 -252192594 -340366132 -513290123 14847823 -47505065 -829229094 -506019059 -288890045 -966576395 688484305 262579402 516225370 -371340260 70736627 -180545018 -784077759 -958181360 833094673 -937144335 -227425102 590374570 -701377617 830642558 -52755619 559005504 -783581490 951779829 -487193364 -912256724 988018814 629909480 -528445998 -172180485 -676039870 936525055 -806257949 -796777252 68693281 -564170341 156607963 416103161 373470499 179577286 563082181 -938941020 -752455572 -340170094 -411561516 -127121133 921533936 646022055 -642476802 -663481529 815625505 623358243 83845068 72889834 332116105 -152618028 -55058375 -666855590 480661489 321232083 700913160 973227889 53186700 388348685 -388385889 43925472 -135968559 -292531163 221613801 -801525825 -191762193 763788862 119744198 -362357802 141575587 963116039 -993183754 124636068 -271398305 -925321226 -476661261 -541715104 -307588458 -160472013 -505678942 32597324 -714830407 607869434 -147340882 889907860 -142536379 293363837 -469271825 456311838 -650666718 -872842694 798388913 -734922541 62458933 824322296 61006923 -826126542 -255329554 -769827483 -503054182 -429012822 -619808262 -800983955 361883063 -224632095 549777602 289714131 485113326 810018529 523408167 690890209 -652941704 550699708 -848308265 -901823730 883530376 -192704269 502166609 9404674 725751761 185178755 -775344180 860883515 282171944 -766735753 963628550 -452093467 -323195556 -206984855 300606323 -488742951 900978458 118942976 645601996 -971279782 -251715378 370567160 537048766 -53996610 -168912952 -860665008 150761656 -988180969 784458802 -799961856 -854881944 -226239738 600389702 -880703480 -927888288 -198380444 -244216041 641067231 -396073484 89502145 -988432796 820693763 -433807930 113437768 720123074 394186633 -903124095 -520081271 619810279 632305555 -106950905 100355758 894657929 -640494428 511306152 264540944 -240404588 -622588086 -536724291 -304132560 26628486 -914360470 203730742 -956864900 -336680703 -535946462 -806392783 -197485844 630825512 570305608 -892434841 857456849 -38380829 -610671985 -635401475 870733594 -67677421 654203828 -510387442 978449509 104676459 -802363098 -461589440 -350260649 -953580553 520009721 112178386 -288829824 -927334317 -809062041 -524018370 647330319 993384553 767124190 -563985830 612883635 616824430 -780499748 -760429063 -731820602 7674002 531326598 967346269 782443133 959720205 -865889442 183290323 616642807 658128483 -463657770 401547721 205237828 884843218 -342795581 -99336878 387758654 996303405 -897240173 143929253 947291887 -244701472 991740814 839818569 869517905 789369222 -403503163 -754134873 -956360262 496982763 -729191994 882194855 147226299 -877253785 -440336167 -961265724 157817152 -488340165 94580716 -317868440 698535207 34022646 -996920778 330634877 498492828 597244855 -885167357 889781270 -495607823 -893402809 -733701212 58131259 -643677241 -558835082 609530355 801222885 -375862741 748282393 427650529 356740333 756768957 -602595825 936534590 112107608 -712527148 53873966 -418924965 -414263896 -529370851 -291436049 666874627 -959245651 847245344 648157845 640317154 337035466 -741709503 -991146395 -696388004 -806712065 850209260 -679980319 -492686112 71545242 624473728 256887496 -42789643 494634446 -785700530 -881305600 -112302069 87282939 -828095690 708149188 680086204 653760427 -648016338 502980870 167404273 -601465526 509571481 160921027 -378688235 -750289399 -638782460 -488787960 -5897506 635957222 -522263837 364670387 416270091 -693248353 -333882276 -42293479 316074469 -613683285 -288867951 973533186 -535687717 -612448469 74798139 -975052462 -488747578 -691509618 -270904133 -596713207 -243509062 -918658070 387875778 169700950 -986800807 -16003303 -671037064 -785955031 -594993026 672065331 70966326 -135246113 -877916246 -664894335 -770697496 374236686 -267167415 17841665 -987745810 -633574035 22795680 -18766649 91259513 612927631 324431750 -704192436 507030422 230927 -828127373 436941128 693282895 -309347442 662462438 163421745 -674466187 921785792 -161400066 444435079 -866267360 165342607 -9383693 932345614 821020445 597719125 -811253079 -735251474 -936476671 652635655 -856643281 775956644 203312643 511158159 939338666 722788332 754527026 -474271117 -669304762 166942397 -107654033 -751842906 -339292207 188048166 683849369 478330943 -442926996 -749717226 679167214 -348934115 -969985112 -753316817 -94023544 272744584 623754935 -705765911 560542642 -576992554 826021296 -548676014 -819229025 -870423778 156763996 132157898 457489262 -667808529 -270528462 78506210 963912674 420012379 -774807495 -973342773 -322819393 -101848534 748135701 721825162 -272675392 832651851 -398708181 -682874386 409790064 -213886181 434182704 -649918712 972012620 -674757868 714208554 -430663695 -589445387 893416220 -678332799 914618472 288956640 -543645696 22203856 -230471440 -271635810 -293677768 588926343 238545859 -686568206 640889219 -870380484 282151142 -752488682 -788295355 665611697 -502171231 309006886 432032356 891834922 957409952 566642972 848630760 945176351 109046139 -878876671 731500032 965533500 -294949010 776485129 -882929769 416595261 116908884 194945520 422494579 -46859450 249356162 524341084 -758243002 -792912161 476299701 223085464 -970549500 683972013 792412853 -736254272 278906327 -84255612 869693765 -282182231 -688239359 -931454196 724178294 -45923270 -405058642 -907931542 -505929786 -336425851 -183774441 677222941 272971012 798380278 -811163043 -125493073 496399409 186282325 355932808 633295186 -889467703 -471589157 -869943038 -949129570 -347385937 569215289 -96102536 184661072 -474689886 -277449195 248773116 -186375722 603280770 719664 691625853 403736832 -121138832 142338775 -814086077 114200093 -772161577 -724783470 636887968 -577808286 250597548 316573172 -916183209 249149137 -741907195 112891234 -73733708 350263764 -538588075 -964728682 -473718039 153208419 -938015366 723766347 953908722 666285368 531370301 -485297595 -31103770 40602126 384869433 -287129906 -882021473 -277436421 -670626688 -703171235 -213837430 -947823615 -22846583 824479324 539550099 837673213 -868627144 130310808 -50724499 844150368 -873553829 743213425 530670743 -812640182 979150063 -192626341 962194439 16283950 112407490 -435310864 -248862851 -44283148 348880574 -440768735 -732116193 -188016263 930574810 213355407 -744214495 332187012 -877536197 448243927 678387257 396503624 -966622988 -670293755 913016641 -900511795 335791962 -979001436 206887012 -861596073 -595813639 -98933548 936988386 226270790 54887821 -504083140 320019020 -118695231 -71392365 616267446 -870991695 497052050 973905259 463761933 -345241254 -459824969 -214136057 -629004915 -708814848 518177031 -487996451 195027639 790110427 -203511531 -209556917 899372068 695389809 832665292 801524640 -780566653 -342799766 448367875 348143470 747603464 354713014 404648330 -741555723 -746559056 -956379591 828165715 -21954587 666571689 -727509393 -230303948 822173494 187340470 14099186 134041595 934327641 222487184 -909039615 -20232945 950136883 50093148 229153243 -179801753 -372741787 -399248178 350250035 -836312861 654619949 546596557 337925004 623978258 378422418 -19102687 -215873094 -437711422 588871948 205966242 570852626 148204331 -690836876 255627287 200225229 495634992 127958779 913314446 498838730 306621334 464767194 -207903275 306252195 607579447 -847175907 704852432 -699659449 -804418033 -513511908 -947951502 -910423170 -26984109 293170207 609095906 590299196 -509582639 -516531326 -874713818 336249752 83560963 -618358591 -725186802 726063089 645843009 67868447 171310280 319226797 -604389815 -718850907 -266974967 -829207043 -857249570 470719022 -601992288 -891243950 -974107240 439762725 474718876 340489437 -107212683 -981964011 -813784587 647346207 -303672996 -900031285 961393909 -878337770 -328529627 147718611 -258289132 -234707577 566352413 -104386762 842899283 -880799612 352702624 -33294943 -637346564 -586900807 620272761 484720450 -24068730 887942339 -67257746 239493379 915125936 -653933698 855930138 -160246349 -129356846 79532572 929048847 -687062840 -881129069 701413782 739661505 243725709 151265800 827211056 -776186794 -928089480 -816168626 -777494894 -793071416 -741095780 -552090216 -884832122 848554914 976760119 -628394861 242269974 -821069992 600247331 207639672 501070497 629352545 193468569 -401951587 422173997 885578111 859664075 -217699052 -703042759 886354951 256578987 962123554 761189186 962501189 -628864295 622985440 64149900 -375754691 -918589111 388159263 -958925860 919041854 499971689 300050784 -439377489 840972322 272902800 778743278 940668157 353877634 -963554870 206910358 697418896 -685341010 498541670 867330982 173132725 -668069211 666895747 -957903645 942088587 791370421 -833277889 -540839839 -245346138 632700850 -963715853 -327346782 31174935 -3509018 71850336 -871660999 -457471403 340163034 -721748367 -350933469 -735255759 -216663573 33852410 -860975493 997703178 -502421879 614328831 -818729099 196624111 -781420592 378495134 -921010690 -530743587 586053845 -286236127 -478460187 973411212 968229119 776258162 643101700 -208909263 -809817090 -742326890 -22680288 28887263 88998765 -669664624 16683374 -751251285 -349979509 -862432312 -87479215 -75377859 254397452 -903589188 453761985 -214497746 756159078 -421266018 49053778 -304349165 -212619433 -824518093 -690031815 83341288 -765095182 -695561025 -763665819 968087299 -49202175 110128923 -835757115 365758742 -433270354 -206620279 487777299 -920061868 389812963 -809696750 -886073209 725601108 576031688 232017532 594184272 367512399 -802607639 -931558799 930874959 76512044 -531342916 75415889 -525466829 -410929271 -786873178 478220002 624469175 -839321375 -471956134 663918308 292099826 672265055 644287024 408329674 662939048 851019606 909999794 971502730 705756691 -462986819 -711945387 -45972129 937138653 -221692375 -969765539 489081375 -733692988 -489853322 134152637 317050489 712087556 742379482 991486401 -200954202 474189596 529552787 794828019 -808648220 -842669482 -912526281 -333388090 -538292182 772551550 571595797 317343265 939445522 -485448313 464890493 272981526 800296767 -766335508 6299096 -546230829 556474172 -267212268 -334276526 437395151 997537495 -314891968 -848735863 214828030 -437785231 -131548212 -62983284 591493736 929873716 -885593938 -111716858 185030404 48386897 -987891736 -64085934 612174420 555829028 -55180281 824892821 405175355 -286895886 475836426 -688130466 594066699 -652602565 257907578 621934257 -724345887 405972290 873182658 -524988114 -442092026 -429935394 487779185 -904494366 779045617 985514224 584274389 -524260939 325209372 720994400 328328704 513926565 -774054269 212977824 918441466 800968665 -520382508 -738918087 -596241799 91403791 -967718313 -928290675 -905715331 948696413 -705677269 -224618761 -823880682 10325850 -741965446 -706208163 -247470540 738876873 627408673 549201808 492686826 -391545891 210915072 -442957171 586588293 -831659548 29337204 316809159 -606583371 -914217408 -713401234 182830 431501010 -820835694 237413940 -396015796 -670550713 253063328 -216703982 -913364812 368091222 -533231049 178388409 811069968 -172850092 528699638 -706262353 173986351 793664114 835841439 -550349153 354898038 -515696526 463890688 524766776 -851074350 560973540 -585127816 725776470 -100136963 -241843893 -123004424 -66384014 -933465740 81902551 133664914 502696233 -463059175 387668600 -731024377 -191106022 -306597715 -60322164 942884379 -95495439 511366582 -643528580 -737975746 517289366 572785147 -191962527 440389605 248435447 -35201011 530110219 384392241 306182129 -989599287 816909638 -746935343 -309520398 -407121140 -912589773 -586118545 980820297 520582777 -90367668 102940576 891285155 36041010 -142060798 -489855799 -179916045 927981916 -898577688 549559777 776709961 419615352 -367462505 548410608 818238707 -563091574 105182580 442969724 -530537005 -231158679 420621592 -699277491 126088381 275557354 493673669 -295120820 847147099 -788921628 -798995371 -739493401 539345679 -445113645 832385805 -871771571 -775839467 171738996 -981838090 -951212074 -479077074 257240586 -901202779 868842151 584857626 195311809 424575116 -216519342 -954887302 198210202 52123495 -269577279 19450071 694574380 -567122507 -810588084 -94037218 -378362910 -935793722 -633361656 -424358044 162623264 242568160 752011724 -216288819 380855921 200618438 -773863966 420466445 836645087 -227110861 -689197956 854086211 944263035 -429294550 675966716 -164581822 655624945 -528990448 -760629567 -274671461 -632670863 -74359608 180220535 -648229327 -766143941 195862327 -827232202 -413763187 237553452 -270166512 -939999576 -632819124 611813337 -523024331 -402678176 -860863444 -654217453 -877421783 281166446 -918892961 819288417 -82703992 -408003432 751571553 -357642041 988276974 563386606 -79544379 -236573414 920561594 277558809 -883571291 912742261 -78585404 -22574878 971817815 -786216037 -860019352 200515126 467944634 -296025665 -673402234 -844304800 -583948865 434912832 -819247418 -823988098 500490458 770966174 -436251853 -450143576 -298922461 -637279490 -57758486 -943178341 -473761913 -810935032 500274632 -451397360 44670688 -513769659 475918932 -645217592 -191371478 -58262686 -839865351 -158940205 -190311145 -114731777 127228479 -463964554 1234682 283141736 218066455 -700764704 587680348 110952439 -320639424 -843955645 -549690287 310976297 426084933 734156295 -873148401 -18393292 -267781654 646986916 -97724221 -116927888 453813377 -648385596 -653288943 -284348054 215844565 -443505637 608670063 333369676 930918410 -593195086 -162804319 103377319 244584860 -857754378 220443209 406228482 795351733 652288088 -295849840 -18811886 694335819 626444271 680841179 777377655 993120748 -318732193 -521348183 975069374 -113516829 -328552008 318832274 -644782196 -829677774 29004448 -428443150 -907485914 434223791 348902020 695535816 694155314 996522101 230827057 -84689049 451547549 793219664 -393483992 -877342311 -745113767 -265655534 -475987562 271664644 221934717 -490479370 756906124 -294476975 -35108031 967635564 732248596 -531871072 -333343211 -490349190 -141709704 660200452 149771683 592284941 772477463 818223368 -702300004 539021589 387158774 52316040 -605612655 -562325218 201132499 -380056593 -45845462 607510908 707355050 200352513 -175791120 261249341 349893752 724692818 819930443 231930866 -115568085 498863442 664124325 -977247010 -711752077 -907753934 -969025840 -575633589 -46076608 -366515846 254632794 732605299 -708566161 674632674 997313297 207967487 -53152641 943046394 997435514 -411590056 640201241 -967482432 -115402504 456058072 122694390 -209889424 796230456 -700231802 -291418824 -658126295 872424438 -325231381 -699119357 366382978 -783704184 906419095 -836938061 -46077573 -699701105 -916626566 -146834449 586541208 -969148575 289705233 637717712 -795639787 -440074877 -910466864 738621954 -667166665 -335269478 382873778 -564401296 35284255 -999390785 603463976 -965368582 324592885 -514898926 -354083692 260313231 630785648 615958965 -81073825 96352911 9404922 31728656 73441406 -746998750 305389859 -843627058 -443947220 -246654335 -50048049 -398668908 -609745863 339929608 -187126165 -615650542 928084703 -297299997 314266998 -864318655 131072977 203149055 867662513 -598039765 623638846 406729957 247505586 -22079829 -867584376 -624256004 577925286 -152726531 -353972174 596705689 46443443 -659454081 -332260878 -150800376 149614047 502596329 668575786 -215979073 405185679 -531390982 -709440641 86059676 -492803020 -536488437 858643056 669225106 378077439 285863745 -956725650 -502665603 693644811 184116429 -115172943 -913679854 253007639 845841729 84294274 -612961687 -509265487 244365644 42970365 616071454 784597201 -61717070 -141567380 618948817 530975419 -49735543 390176199 -962499252 -143208196 441495072 388561865 248246820 33915577 63960598 -941762063 581170703 726805676 -352183463 -433167931 -363106388 -337471253 -463891819 -255086346 -822275940 -790548286 -319095971 940733242 663818110 -985034298 35485722 949825453 677128605 -345471505 758800250 -176681057 673864755 -787211860 -270238649 981737910 -665675460 -854886333 365392693 200335129 815129475 183237088 -918238532 -141292424 829918481 -919907927 -585533063 614930613 45237312 -924330415 -367792943 -33679691 -8707210 955094656 -534016229 -759583863 581792459 -974699901 541865694 922534499 972819677 -430517811 -693660997 599456465 607253584 -841347978 180236258 454349133 993628700 -819841277 212977735 878782739 543409703 744776864 -742022390 822830011 -805919180 -475600983 799964772 -629907593 -507668361 653080945 -482896793 -329429527 33274175 845545805 155040988 240972736 -54249955 -769125309 -612703711 940210281 671003375 -911650379 -242235716 797017926 -571930955 -887715240 33661534 290499710 709718497 442801734 -167420291 287961523 461259518 -785434321 -681079236 31260389 818728648 370294895 -588774155 329956608 -678707034 559342341 222032896 847275871 -986586693 277710170 662916049 -828016208 534495658 336604884 436697107 562657331 761675035 -178759635 -843686773 115654982 128357585 424348991 33581492 847992050 -516215453 -310747165 -784924445 -635893450 533180378 -370904868 -314704944 -245328204 84387793 -994033426 -959183573 -438195214 304262398 267634969 -471129788 451746715 -279111992 504225451 816748671 364628696 -363256249 87925561 -733828224 759692029 -333135556 -41256401 -428726338 36647320 -125594510 884510736 767770151 -201326719 -814715473 430494848 457189486 -11961018 103717234 352806839 -823088153 -522336310 -647111197 823712233 287551075 -751369714 459936287 -37504434 778909802 -21572866 229422628 623628680 42082016 767563056 -768985679 966343824 -778305399 626071764 261780681 -970532784 914388458 -525185715 369907474 857611699 58564673 293047299 -737442270 -32135152 -799277311 -920303578 -799418675 -949525554 606547195 58060479 983568268 -167771447 -926132162 -940597945 -968649108 -907935865 258582658 63459055 -953611809 -931696624 -901864040 -799735139 -25747651 752452636 -92282656 480702736 986909186 -121049090 -688368450 -740997025 792467210 359035117 878276723 -822052565 -549249700 -895208781 751812790 776175942 817581664 465660199 941500873 -245535588 -768312209 -473083951 783076931 -865066308 985551190 955620662 474444997 -418505809 -468069023 79535885 132291045 824239709 -257823386 984071591 463640554 -854868711 540778056 906726445 815926910 -494654749 -904268919 -474533105 -110425589 -174366838 -699717491 -813753406 -298921809 815873440 317508709 236792501 -747612529 634525317 121825332 599438603 -731221102 671285042 415221906 152014306 -564861204 -55755831 -90556285 808799793 950265985 999130494 -738925480 -439856182 -509548296 -706114452 -625920913 -920871545 -768567764 968722562 -286602731 -541686420 264054779 409403014 541429874 54149381 180128125 605250178 143465449 199381630 -299221920 -743786465 657425698 820977355 553287729 -708491357 -30001264 -358469086 883674826 567877161 945396775 -324180497 -63983345 -380154313 -769772378 391338677 55323975 -561055854 122436296 497230001 -372152513 -708816643 -425648345 778565573 -720985567 -24702007 997534834 -978402149 422862140 940598385 -858491107 -558807407 616351537 735951890 -830948048 -117157287 -892240175 325166358 -283986278 800932921 375637225 -689816584 447021557 -141808739 408317309 -753263777 -929613563 833205163 -795942974 -965606848 765658918 -971632662 -987397308 -705159653 -601727147 997186477 52592673 -49532213 -617086791 344387259 -80489935 613536256 -155197156 -958044761 347943601 381631190 -708787156 213921959 571709073 -613495213 -999841259 -804031285 -148459574 -535490292 -13733512 913793278 313833888 -582897986 -403951656 -508052033 -944251513 858534796 -916070473 331015499 -868198850 -206954970 399143106 517736260 -761583650 -710453838 362725302 -798962227 -780567508 -758635235 -831568442 397327201 -59530989 961424742 -862797874 -246432073 13321030 -261574781 147579397 -716835464 265814773 199243694 267528884 455466296 369811546 -24522403 -433432741 -721323425 -905411888 -887389901 295657752 322235664 811821148 579175121 -107580790 2368255 158553828 210139966 959260105 560583025 865682164 -869006071 310378762 -281906578 584843146 -448510937 -275699031 -347630347 -719750015 -573761221 -510739367 239646209 -734952117 -854053508 831450333 358659550 527124343 -413235501 -23025384 -719245392 392618088 30356654 -690041489 540897158 4551036 590264480 391234116 38092058 -31158573 720820613 -722510185 867961878 618319980 935792726 623115842 -113242012 -314976579 -504539268 -329293965 -669332916 795019459 -23089716 -764619034 -509163367 -8682217 -428964578 -488547915 666092427 -491923833 125135093 -404151486 974111561 -477375834 470785343 422056669 -224173636 -482029125 -149923235 787770311 791911052 801494327 -889865880 -969474217 -344589997 175959078 -550421682 -605124219 -559676025 410552689 728935172 -916251484 386283281 117155322 -288142897 -788847834 -11390007 -300970405 -30064949 945420908 -246034654 -983922298 -426430459 -616634575 286348701 -942494158 -394075109 709150471 -873051661 -226013261 -438750069 -316707669 341091968 -879411309 -790340579 403151755 869445954 -850369512 439034329 456542172 -648353752 759069456 -305204792 -883867313 546821533 -864195478 -797702031 -173823335 -583925752 816560888 -186836930 -544938970 19921977 944123770 324041322 -757808839 -309160593 420694051 680260925 259091056 -213064496 608514007 75159239 337891996 -596642251 154764214 -928274900 7366393 -74600183 -720322231 789995542 -177540250 213090238 460757732 239680742 67926570 -530135741 257761158 -673027823 -730519797 -259708955 641772976 450515672 -790131043 -399902817 -763640065 -301980941 -116564008 -811089613 -376510097 910112678 -770151569 172023612 -201090096 -718911983 -376735362 277233446 391059542 -501292720 -501137646 -531623598 -885559457 -481921081 230479069 -180628191 -602341278 508628970 -462659367 -41255065 851613363 -891656922 998096188 -895642347 150068010 -83144851 57950950 -651995499 -986194388 392610298 -442571788 205983906 -898119748 -379602455 486976488 -289433843 -281816860 -210870430 -634463561 -788620302 413925313 569613424 830542600 599007420 -720663963 165196847 -707313879 -264085040 -883690629 -405704749 -279192683 -339326411 513393012 504729868 -856428188 -563499193 -922584446 706848487 534914251 455060640 -970736925 731765639 -359529301 -673185508 -414502015 380566550 313237783 482933448 117803364 -824357486 148131554 104911187 -848455237 -729476502 -219351509 -120028695 82290711 -709852951 -914531370 525646453 368219602 565778536 491388740 402967136 -879986974 -951913110 102686145 -125059680 -896599876 210422048 613957909 795433985 -283132115 200234706 276162805 433049760 307724275 551839024 -935799265 615253779 -569801741 246012452 890513199 -763706360 -628952169 -937143448 972424961 -798717363 -990157879 -213802411 -30435941 -161056501 801777405 220436556 861701270 332256043 656354103 -309479798 -817606679 257403383 -931532336 -185359920 -866822817 -623747427 45440498 -231584601 102578900 -46596170 803360312 -218990405 -850510293 -870931956 51053921 -408467117 -554311441 -101455122 863758308 432555601 389826988 -208912116 -893471320 -761167063 -745859730 -927615313 -442385678 -126967606 831008918 -248353062 -203877582 298896024 -713565507 637232119 693218552 842192114 469781208 -819449269 917454695 -649441705 -431119655 -936077775 -412123333 32383044 673055557 -855740409 418817889 23382871 216599017 -348572447 -906291290 176264539 233344006 -192324347 -634006609 128015308 289264889 159767994 -526224426 457027463 -88236938 -574493789 -564093447 638128330 -838077134 920885710 -477261782 -927688641 829187150 514899359 -897930409 -625868148 -42991359 -208033533 -991963621 78477565 -378309220 517772407 -892125881 -674272460 581019752 687805277 -735285705 627228799 423198860 -750543712 -591832932 -18306481 720833071 -538398546 -763162165 58433867 -395629962 538851044 292587897 -774922589 579608193 -557233382 -416028473 -305870566 -668675924 -993848810 -86019098 -789854260 149436565 -190894833 -233256557 405284862 -515942774 -964864951 -898329358 910028139 -377466998 693565442 -752393328 635842447 -926435726 -846067674 -869869671 -742256772 926064379 616519995 116686623 595110778 498683246 176393025 -75710285 -401484086 -52155604 -178432517 -823573601 -573095351 -138419715 30686206 889350983 75517343 -299009120 -644656049 -493753771 965707921 792375922 -585951002 -773432073 -507907026 896347790 -453475365 -892142752 842198192 846879603 93211512 -419513984 493659539 -647286938 157781677 -584861536 979560751 39825816 -962151809 -58140600 -972908073 175055705 -886676624 190372921 -53847567 -343608697 225930382 -839472280 -132340212 677225240 305745308 -345888012 53424213 -939190326 478104791 979821264 26669630 -798327679 -272688499 224175026 -929741378 -954185626 47875120 864927613 93122504 -740586008 -205820647 -425502220 933838943 -782760792 -3392117 221209178 -876352379 -711922383 734576594 -936429151 876645446 303405798 -709144463 151923965 -74254420 56022293 211996960 592572461 768816941 -923752139 -800974582 371040278 -18346292 -272943774 611225178 455698766 -880103757 692090882 -521889879 -775139791 502380452 -698936279 212767724 327051085 -811043896 619653324 -817377607 -266040434 -153469158 -790706566 400149018 934811345 599207106 -786058575 -962774429 -980904396 331218387 -631300888 37061117 472425264 224431620 -998038643 -55223506 270670746 -951592252 282766112 332184 992382726 599049367 88059773 384881059 217457951 -949172393 916775432 -804663147 932696456 530662545 381489979 -54943332 681457601 -932938300 788928913 59671392 845356993 -715075185 33910099 -625473392 97934901 -669927221 -195508098 -974053546 -163368778 444235659 -200615027 -579173498 -941937034 300671940 -726968715 -22974833 208542307 -842964737 964480993 884166274 -35639077 -189327708 -315295424 105096136 975600160 -236956170 -639141195 762371293 -139456293 703129221 827494666 583046687 218465711 639826663 -31673108 -919011708 -873094793 850330537 -934614568 437617888 -327061182 -985975508 -374167017 33931523 -929854592 204036795 -199051684 887059221 297474900 -90795000 605731861 -44644522 -946102486 509505636 -806914400 -139359004 32279663 -720811592 -738015438 -231331524 -257009886 457762237 988749645 970037217 -246888083 -308079400 420237761 -159897114 -316861348 -724181184 155804570 -647212790 -926950288 -956426039 745120517 767224901 628847982 268488416 323801169 958772489 -39425936 -208879961 -776395433 285773111 -748809580 -993889016 75452602 -511525417 487623579 908868847 -908941634 -716246845 -107837976 -769977226 59970751 119422306 -162629568 558892905 623430308 919548778 -12531630 504135769 -425694228 -556902006 140598932 954684621 -36992633 -673069453 -18408015 -195568493 -183510456 17676272 -556765266 568270236 137921458 765457543 425033972 -900156906 506602240 898473648 -871728225 -973197719 -200981587 -770375953 529687431 343015183 -866070624 -837958903 -227333555 -549004310 574498012 -356524711 499416329 -848291168 -538254446 -140075109 -85269527 118849507 335562626 -988271397 992452758 -174193554 378456523 640489677 -764146466 781123170 590505997 -706181956 669201775 299947465 -906523389 444086161 -711294535 910354783 -652232120 -606833874 229623558 -761978523 -817168754 -322918339 -511774345 433675119 -113325951 861654402 -872683578 -155378017 696134867 -173396282 11855774 -881029251 843030817 -758244765 294574560 -664182996 229521887 -869978187 -356004645 265090832 -180912903 -331003130 593913412 -107974349 -323256968 -491168269 -334741856 -372001024 -34151927 -429905446 -279964809 772137819 347773305 -905626735 -282070901 -974042209 114239256 6790699 553542569 566072179 -719572613 -421345981 93755942 861853997 -939495045 243475974 -855926335 36220151 -347484965 -654330149 286879314 -392273988 -34250736 480008545 263852036 49921334 -110520366 -921443951 -362003100 550433577 933145106 -577307060 -154856764 749102857 482653726 558933317 -375920216 -791748618 -345224863 213882329 145630519 993097618 170645731 -999663254 357052554 -210423174 -105015450 565512541 -774596963 -721228252 453533507 -871066057 -422627366 -921314130 644922820 184608965 -201045731 -871516930 512902187 922851281 -968389553 -688370836 -993053635 -147241825 998408034 94331297 -97184206 -630793935 292170588 789804548 261097223 753719994 -483119720 793320713 -524691824 334253956 184571346 690592633 -212487099 965152415 -845383723 -863968496 295736817 -820374974 82943754 -701999947 192300941 -390873621 -595280125 -790362540 417012592 19939612 24448483 258442928 -729664869 -23860673 459013610 500762181 -779386202 799620620 -51415742 -315833418 248029077 827487954 -569536369 348810739 183029134 941531477 -574662843 -143873097 -992548774 480347090 696863844 -953110276 29598590 -892402909 163917243 877231388 -242835183 -371253945 552022058 803164992 78695461 207378742 320621314 982280519 420246123 -901913977 -294834231 843646291 -654125140 452620730 -809831425 -837641180 -272474725 -839595948 917303365 -984504914 -186062554 -546347745 -983973525 -954408579 764903049 390744680 121104617 -871400981 -633878117 429723639 -70795971 -113908822 -312330792 481485638 378922710 806783865 138700275 -353466685 -7740076 480795599 -51240316 -640960510 35684065 -338301064 -643125737 923624485 803751372 452009917 -319723091 -686227388 1045438 -998272431 -286304533 -988825866 675367202 359529768 -806072697 -494369574 -367928159 -806508262 924189363 806116238 -933808148 -675459056 -571888752 -698415499 -891894981 -918029199 -733678296 -581360614 -604796709 502534576 780190165 22903783 -156997050 169762011 468477332 124465248 -253589400 655648675 270209196 -917260324 -550454176 -502825738 571531325 284858064 -77197854 103612208 -422098788 916760309 -556440236 273556574 405450349 375228351 -926692097 242847423 -661532954 457170007 12272107 -299362564 -385294554 630552948 -603087225 338919769 359642740 430199878 -236775870 184304597 222011681 769483570 -55980164 53235890 -233235307 -254666353 405482761 -760468684 177467143 885975846 -757252392 646205834 -587849002 962798923 -689835772 -530893992 -240867858 534437405 624773167 655303449 422953273 107449116 -31491442 -257649657 177905583 372630503 -863628105 -493847722 -863544517 -952840109 189693186 -801274176 285730069 480409227 220537489 -964362784 653320254 427152275 724126668 -450381708 390884359 -134208365 745099104 705191809 -468493109 160599813 380693153 333621028 1681181 -951416108 340690794 -782587666 514979938 -805637817 989936435 97210474 -627659054 709741898 -752241649 -493709146 659517443 -479905294 -247646854 -472142728 -952248131 -114425015 -106334427 820683499 288374674 764131420 -109266259 671341332 -390795564 -345101823 407869822 556612713 -416379729 -110963856 -897914799 -341620103 -854394429 -795714883 261940197 -460642382 139717763 864484164 52025472 981653866 -408550971 -730344038 799944206 -646369267 192356521 -818005744 -893451671 -570729102 -725481874 -230785310 74644558 898332929 897251302 185156476 469635527 552595964 509503666 719653164 833575016 974278777 -348090730 -133643036 581837338 -289987688 -892076313 799276663 -943622364 -887562922 -692667533 -17610551 209679258 -834990580 -333244360 557425955 -889204529 -588480207 -850384588 435224835 -535215135 -308996628 -477425928 -21052629 -315749101 -567205679 238601345 -252565870 -317830568 136769397 568500440 134918513 208080030 71801981 -952362540 -82180980 214997418 456445190 -14951418 -323425881 943685016 937040977 -659385374 23951277 5567907 302858686 -264784879 804490939 -332510116 854585845 356476266 608655119 -585597499 806102264 -978464921 -494578162 776051455 -323384707 -59466103 366094823 -445246213 -771249949 -6320316 36896275 732462828 783276017 531700681 -189693948 -886714329 -847868974 -744393048 210573282 -14982355 -872393083 -265806347 -782252203 805818506 644929398 -765289368 -161678385 18360 -38285142 -47214474 -200738102 359460713 -823440816 172227138 -895372014 -932558918 18887674 959008798 -871418599 -528960841 984883630 427712431 -798445940 285103618 -955474627 712439486 135120950 606855586 -683750754 381246067 58946084 -132334150 -944729453 579302856 425026825 -326157589 734033216 951170834 -744198312 795721857 -801968250 -716090749 -627416025 -787747019 -191071168 159790913 507076111 397053072 -474450213 -141266765 -950243429 461201741 899809631 -948521518 708122716 -792112400 -106576121 622458327 -542832994 -349453586 -704286778 -513470074 -866499463 -484318935 -142879689 -630514480 966940731 285642145 938509284 484574575 -715029052 870080099 -443020685 492788415 35028612 483381627 -457299793 118493415 -670998237 -928270869 -18445089 -895543112 -976378465 -619211201 -938579891 -924337601 96109504 800338338 996731269 345155726 502505595 811809053 820223098 208097893 -163070728 514363739 -648035747 819680566 920387840 -338947553 -41119626 -980318808 -747720717 561064445 562513556 -134219550 -565680322 184130370 114916105 -880332659 -138622292 792490768 -866739128 774685451 572570201 820231778 -878129313 -477553934 541204781 759536239 856793821 -50720914 -568268268 -838642065 -222924041 -629870493 -437854109 -756746957 988780957 -800772726 -16617416 -986767494 250053493 -228745617 185165616 664959089 539725747 -96482269 -392831959 29916692 -889254999 -931259780 -710250556 -144236756 450374593 -818857725 -880962955 -792055988 -824007579 673776886 -540083389 465744117 -119697514 -245175333 -692712337 27201909 -949532548 -977853050 -691848279 -855615887 -456308359 -12726103 417497275 487428721 681099616 423937710 547388771 403889493 -98239784 876116669 546276800 109877923 -806914745 229150055 -682634056 -233432849 463854048 664558974 -708104289 987806343 -113967447 358632668 -863896433 884067661 -670589067 975762318 570804697 178459754 853271856 -184208350 486625819 -976089331 -905813545 -872409798 632195454 -75354978 -338095497 -478108926 -454631605 -673557206 -82481339 845226976 835298579 636379804 874869347 969718443 -315054667 130940025 -908346759 -39975554 89620287 -985194043 -899639944 -289171027 569875492 453170485 -507330787 -179056911 -26725220 472797583 -611868935 706060069 310325837 470603084 494438707 478759890 52732432 392082249 867324952 -894736655 263272266 -719656091 40754198 648564011 330490548 -642423350 -862089918 -409233403 -280590460 934425468 321300207 -916133755 -768496517 -778916898 -485679802 -864665130 572825488 -40545833 -876406637 415586699 -491250087 25856482 -120354111 548886725 37821126 -193690236 -911696256 -286257485 -962245051 233333109 507822923 215930736 808606384 598688325 533022784 -496811738 214994275 488708167 -750622338 512543868 225858578 712457126 813696438 234661208 501357283 -579525489 -710575571 -170477304 -938336546 109737706 542698619 -907120073 -958525491 -989538996 798387913 836484510 -467027610 533621571 606305186 896019321 597238175 685003667 918215298 698177052 -400306362 466640245 109086360 -119900195 -130259506 316208502 767820907 -745726497 505159290 -442380110 -589596421 -961229859 -656253394 253252879 895072841 -744438067 -632861679 -936305869 -886508538 -838029321 725235645 225825121 567036685 -339331879 -911933860 -784876082 -615884895 764190491 -777360704 529380147 -139307334 305572386 140138945 -118612912 -373724227 -772164484 892065214 -372494757 342246368 -785968022 -961769285 449186762 156903273 741297530 -674149771 940079901 378214753 258974035 -500607845 106378288 -529827073 -935823049 350091833 51955915 969531623 -179697441 234451795 -515362463 -895724692 121067817 -894075433 -818920441 -614963827 532205148 172561493 28649326 -830829329 776484191 -317995863 -452980463 501477341 -410527350 688384553 614392619 762783067 -797458025 -848112868 855660062 470155482 911143136 410297304 994401492 -925458400 -201325255 93318740 -276262783 -566563164 657955674 877623948 -733080876 -850530082 245738538 -995893680 -792932253 -779988798 -715710494 659293744 -745030229 725346058 347554403 -789787052 875395568 906468242 294118385 -337290735 -97513089 361564470 -946372213 587733003 -50404878 -344194089 474022864 -698843442 -515892714 767828390 -826004173 -812215127 297328211 404326616 514595672 -99092077 -614188820 -169727574 -194908547 -183941928 349365103 400550170 -962385940 -724497575 490795159 32641478 960821672 670561165 74208034 982738929 683261474 144421795 -417700162 730148531 -606523247 518422320 -945548392 -421179881 -757210900 686712311 -576274972 325959981 499597984 -407955993 -764608326 -234883004 209154344 -132831649 52303399 413325029 -874047900 -364896960 -187519386 -906019371 -62132469 -867542924 111761109 154739470 -796567988 -360677131 -800696834 973681322 -602307375 -691190155 953905182 -877075156 604151310 65387863 -323765816 -751155924 -859331303 -415633203 653127530 -943572410 -168413775 576278745 97721646 482281615 -433239202 568679768 -954652039 -789566001 812241353 686119154 -856787504 -76539960 -851844670 -866790022 986824358 -225175947 763918984 -875089075 -188130951 644320545 -578613346 -657584975 -797717641 542499239 74594401 158720475 -86364520 -834351288 -850632502 -145826030 -517111856 -76861679 -818387906 775250222 466306949 -909535549 -228050298 -406000433 -447485024 -706839726 809905445 -731205905 916235059 132121849 548001252 -278882717 -791148041 -743494285 492902947 177084151 -376066500 -651589349 -44906976 230832582 -172671672 9466675 -966394320 542611720 -461746095 -798013453 505112788 779723093 592520773 214339817 591920781 -727027888 -945925776 -346981263 289705926 123942627 292254434 168397584 -9449402 983174183 -186241045 7049 -910740849 -526210895 964524628 29781363 -323127592 -510240077 -785295597 -396880380 141680457 -369047746 -59219120 -386243915 -438829754 -670944729 232190473 -452824988 -221066794 -295728011 530028207 -837102824 755567282 868641903 217156206 947324760 -182990694 157325602 -223590569 66535805 -999081036 -846209169 91317715 410849179 180103873 -998322373 -254815076 -700745592 -47952781 -284318575 -685149845 562260925 23702314 -472683166 -650646542 899628340 -680963883 -707267592 81024680 -47390625 977256804 -133679422 -866550726 -839970829 825308912 506567063 604076421 -986963145 46565921 -955957671 -940534120 -152781879 263078449 977481256 -956246104 -978003911 -882052359 660727582 -867556761 457000697 279905953 -243352275 -452618305 -582855864 -941890734 -944845084 962077127 339097504 -731529686 518219326 288169451 471319901 681920446 -984646516 -497548284 -288092086 -456375495 -301247833 869874163 803916614 -779871603 -755619361 606907861 -428432641 524036410 850734863 745041430 293545301 -229726584 340519411 -656693170 697729162 -469669376 -557087911 -582937171 -588107953 -799335259 789400401 755704948 -900560058 271831374 583362830 461265876 774943055 -866932986 890829011 -84021130 -183644280 571580599 -254602321 -724157139 333852777 -434269006 937231599 -672644713 -466552391 398632221 -574047616 -389063036 665367581 175425256 4629136 -858681257 233083545 -774585086 917901292 -120210319 636215978 -473890132 -400822659 446370855 426394844 -6434426 -852981055 466839609 -536707146 -41095069 -29887547 -6063250 307233188 841014699 -509652584 187297879 -931361971 792337863 -598295473 -540833359 486993183 -757468726 505626035 812221905 -949091368 408419165 586112168 228412966 764074613 460186699 -517623049 710007356 -963076894 10565800 998713863 796914271 -953774736 -260005193 836808436 -898942404 -732224721 76828297 -849375150 936785409 -771181895 -88871599 -789224979 -985384165 -946315023 578929466 -614606435 -297409941 -471025352 -292598289 784976380 315975994 569015713 -558596902 134529000 -760661183 -587232029 739066433 -485835790 -325692452 -291627083 252780384 -523441485 934514214 851081426 136208002 221800478 393367881 -675062461 -902169245 840961817 175380889 262380421 712639032 318478715 -164596031 -850371576 -412793352 -189800095 -561024492 -424415607 -339008855 834097845 908427730 -856242965 -344185065 -69649145 -577166388 -542819818 -113504641 -924548711 438833740 -467393882 -208618926 747808021 -837592840 968922883 -880103419 531301376 -477419409 -42137247 -430396811 -208303911 -281933680 -213781436 205391150 805936725 113490414 -216499750 -127687991 699029176 683277004 325426637 202618247 449714712 697542042 348085044 406055767 -43636309 -619320545 -739766801 347985554 576069377 -863263075 -722813277 764133208 -409070857 -901000997 -814592493 954913755 161626165 -997246723 -897302595 90985646 -509538714 -81993225 -754046663 -977383598 -248037307 357294193 -111216130 -949893235 -469268222 -803254546 745439247 425150487 812307653 -701625218 974500242 -105903969 -963962257 48455663 -9232809 -669619795 -684777602 -810088241 -500889915 -470581838 -338383081 -301995486 426124258 628926253 130502086 967823383 -154907432 283307145 -918670003 975879183 -20850446 389943642 -266697186 -395916562 -779517734 590288866 491020916 -268077280 -589675716 969232949 509555072 422253015 455476590 6148500 -148246683 -63741272 349670511 -189153095 963530701 48564093 261509809 835742311 -48284079 -679336950 127540727 306905005 980281896 294449347 -361624768 446465238 -23949318 -877364062 538217296 -10009405 -884779175 -415817327 862621140 -78100474 611668643 -296052276 884609761 -561823614 -823395778 -687234643 -181920944 -594548700 -321556588 22127420 677974163 -251499649 -663127616 181915972 545358316 753833120 -824393931 -937777425 -661483753 -385818870 -871520961 110644982 584451390 448669011 785285783 711424780 -351944184 -580434221 -19056072 417173584 977439801 -13421535 902192960 180981519 -181047862 -575414159 93149452 -76796521 449260113 939981980 -66901696 158527270 -111859271 -723742540 915027981 -779314307 495242162 920381235 533129004 40533918 -139868293 209598606 430404241 897140434 750170356 424342394 -398845017 -77850037 -67067133 938957202 -724678608 -94116348 -444086024 706818174 -546711539 -542280509 667054789 -497982543 -982075228 -113599643 -522604004 10135170 -395502042 -752051576 156933712 126405749 329078420 169075199 618152531 -460510168 -572080437 -86452581 -844298448 460647304 905054604 -69903463 343561316 607862302 -183675591 -756965137 544657888 -535432250 894018469 -80893992 908583402 -639469247 580960627 313937892 -640860883 -866679479 747438507 229578836 -325949363 85031818 -873812295 400424891 -407260675 930927150 -81622164 637669911 55250336 158216673 636941137 -602814921 -607335780 -924992462 -769571087 -437458352 778824014 -990593746 96742250 256259670 902448284 -893426003 421113277 -890906958 -762831910 -908599368 -364732294 -445542041 915440035 -201604022 -3529253 248228721 401319871 782763158 663198723 -769829843 -946052575 4517061 847793883 -153856827 589494824 -982903491 -226381405 -941259736 -524799823 191374504 573868517 918703047 -186008437 -499245909 -753418056 -736695219 -168857522 -762210335 56794783 -295869796 -285177000 308605423 -619067398 -260370357 921631937 193540506 -806214577 -448041919 137793521 -729135117 302151564 -184559999 947204805 -845255213 285274891 -810744301 886319222 683363533 -843326231 -870442676 -974865430 -730905656 -756685231 159849587 -993031202 50826597 -392563106 -551148446 -751478870 -882016761 -492429379 575413495 247081114 -673394992 -642861690 780719780 98305040 705849201 -545709706 -796116424 -857163405 908964735 812340810 -484000650 -732612088 -206352945 204766369 473602755 388041620 991089283 -325451610 53141650 -807353753 226485297 861786942 -972821310 -439621260 540188203 -809266982 604275464 171909355 665983262 -742117735 -994867583 -362111641 -740659208 -977359453 -716426443 -501039260 -464728205 306818033 -985335833 666063899 -942469904 60481649 235248721 -832158104 620994879 8203954 -515717399 293501634 407740920 323014053 108152037 481765108 944286447 -872480626 -603418702 136479692 -990128785 -381312429 -85282130 -168992535 -738244344 -686343502 376610303 -753310432 828264617 -708218373 556823145 -608955114 -585829305 570175275 -14067553 -308351376 -725802812 222823425 626129712 -829520975 609345521 886840744 -16034250 -619701179 896466991 -976493162 192909024 -992217952 -751520402 244317822 939534591 -746972600 -623007045 -546219198 -329808012 67571336 626047332 892422348 -995760226 599947210 702395191 -454545397 -656366719 -531507171 -450846851 -544748125 964214158 -367461447 115627929 348179923 -134130717 -752063254 201832329 -980855664 -840659974 -639801012 -863766306 186384926 -877445518 553461704 896797167 -285771300 585320078 32585962 -735655343 315348064 -642901098 -618592888 79781146 365576600 584284395 136665047 -432156402 48058391 -747879891 805837772 -917272107 -979633708 -371045418 -899492141 -682584021 589787022 -778809486 396376861 282592602 609555469 -896455259 -906822042 320085796 -324109185 -601290500 875797729 -861665659 615761044 325005155 200250252 -373274564 734478812 963528485 -233156322 340359322 331275130 -877700745 -370870349 571544630 -13647707 76494820 369474615 753441136 -991409620 223708806 892365669 -89916343 240939660 48613294 -149407925 470071938 738848005 434348603 -934545975 -661825610 -205187259 635920911 237342282 249968134 956491018 -288903167 531206801 350583115 504333907 -615532486 -438509645 -17191689 -82608469 -306031672 170642130 911385221 -726686792 735763653 415708650 75525343 -553565288 472005 210074570 201527485 690101874 220221931 -350416122 -613416290 528636298 161957723 876603790 -272973727 -62534163 -2274563 -808793998 773226590 -805082408 757098277 65236765 567663702 -221777102 -921809596 -17496586 -786002964 -927385992 508724058 491807327 -915734194 -183373514 869014545 146232030 36886500 -210001337 647611166 -726138800 823516893 -900180212 784166277 -952558695 517559134 530692863 -805602683 -981351888 -145282631 409765762 -328279766 -996217520 -839325123 221032987 219569502 -703421741 836438938 939870269 -71683711 -551737675 -576611584 373289008 -108119254 315489919 886406928 -390976883 -751453795 -733611484 17465891 -44507563 76758118 710798092 191854716 209459507 -713566428 354395138 -574690741 -673409006 941573046 622204693 297107255 596211584 -647597892 46348711 -67816070 -878323037 273956095 -123065502 980354451 476076183 -191015769 -450544450 -187248613 -391935839 629067314 198598805 -41336996 397954476 913424630 -945063038 203481197 -200211051 -934156591 -211303996 -959944907 -718117038 862142348 309893660 440420329 -529955987 30341027 -707974078 -626200477 -160178688 -249174827 436955022 -634391716 415881872 97345564 -504403626 -388600500 -735551100 18055928 202378065 -951493546 -233721731 -45098453 -933609878 -210113457 272632046 509029380 -832074603 -598406177 623702666 545996416 930727242 470060797 79976038 -96610587 -872895393 -883486565 -918773638 -796928638 -476210828 -687205180 -806475880 467844036 234139030 586846847 -214188830 759337190 664758718 -189151439 637665619 431653224 878325022 406959814 -208625058 -606424756 -380572811 947542021 440713944 96735723 971456124 634575283 496468416 485179534 -861913260 721918935 -826477806 -865446948 -899026996 734155387 -780487773 -584227638 -263059710 -122467174 610298107 -799098310 -913257495 854640463 -454649757 -991515875 993032619 484955165 -46469989 -835680695 -972675138 -789280956 -675907454 -228871605 -195011699 -646529318 871738939 212249492 382185955 151580479 -560065240 -265738495 576529965 532651045 963378065 -535404984 742549516 760176176 -650091953 972563860 -846713583 709442033 -105668186 -711108486 142723826 54660210 -127682793 645707236 572697209 -636329730 -810601025 148970324 320890003 -122880337 770037080 -635446613 -793850943 926625162 -359717978 -494015692 -600821384 -647413032 -853575690 784418417 783591479 -833160453 -547251660 -949424097 -242566717 -91628055 -170130479 -798877396 410525772 380787414 -236181006 472737980 911134148 128394138 957078209 107540016 975964589 -975290705 -752019544 953371426 388010839 -239155746 706292124 470536867 -564881024 -376307481 345470072 -541871009 592329379 -906929833 280078724 -917103180 409724999 744193037 -101722830 549768509 -103345321 757597730 -767249796 686822097 -337674824 982040334 -164577033 62318759 127565623 -240904101 372039060 208816902 -972408008 579791002 -491068356 -837148366 845748471 -603545839 -108395177 -803815731 521303435 903232481 952432899 211130833 -737467201 -722524948 -839356172 -725573486 -906154795 265079961 372547548 -729921313 -843866226 2550581 -865449076 802021896 543675738 919599870 -738592322 -256092597 8422609 -88344645 505581473 799104650 292247729 658758498 272236856 -209227361 643515022 -299852507 -71442364 -985351009 -129065887 76580728 175927084 -125152112 -400637431 636461075 501479635 -455513231 -44728613 -106214648 -678508255 -192117867 -527808244 135968878 -64131212 -336889779 785838383 884671317 320284695 866073733 745214702 -751827769 -67946716 -958947430 281256896 380635247 -231371473 256174180 976165495 -355107328 545184575 69294236 678689232 -654976141 474388508 474983050 -742863482 -862976570 957813398 -920229161 334228042 576496599 -783010700 761614875 -671230797 -321222242 -283130804 898475202 722519586 408698679 812741947 -519529499 -657413694 320435363 -578445867 109921486 175405446 -115309201 863290433 987897438 -205809686 -805407322 783878775 643863198 -378809919 -139602871 275819858 998531977 -510989618 657170878 -891015157 -17322899 721250311 -943669351 59047109 -851711715 -603818830 -623889112 -119123698 -923420712 396112449 -18407841 -894584079 468167951 -54133545 -529661797 -281164777 -372537785 -717011973 -216298901 -483611904 297197906 -5574414 526566519 -331220092 -944725205 795379047 680964560 297555697 -795868622 -601713273 -122479816 -448535464 -110517983 -569794633 -753629605 266318479 -545326750 895524974 318207595 906972612 318480281 -991038437 -131289429 -613458468 -552688037 -145235752 -877213293 -88585873 -119164460 -89008505 55743243 195845449 -177371144 368199416 -395596135 -906056563 411023910 -574198229 -923101858 -878684767 -242255521 169156073 -969985132 -900244469 -846405375 -13231507 -691646374 -529855627 -35930486 -771732276 -960793630 81233997 -174591379 -377049184 167757754 -721098409 -354033185 -131227689 612663297 -759783954 868312642 920398178 841219600 -621094225 339977758 698131849 -46389419 482852929 -943905542 -979554157 -963230096 -331478743 -185128583 -570770625 825918580 -720472866 352780160 -94137462 746358756 -315790499 217426726 -553829697 -356431333 -911107129 -637776607 11407679 -719081613 -921950466 -394503291 -989705656 -21865840 -337444094 -336042791 -792489767 421708176 -587755267 -751539670 756750008 743101 74526968 -803562644 734741910 569304602 995516835 -498532233 -763869704 -369276068 759022456 -244410146 -447349852 -910342689 -980698516 -544581988 56552769 -571082345 -652952297 334238397 -267578383 -864217766 241083035 -469458559 -591561989 97498427 423397303 -534276284 784419275 139018598 -794153678 293934377 706407078 760298389 -764501390 -616824588 818999852 -490444334 -545422093 -784641294 -714426421 938163534 -138542863 570708141 170700182 -366389840 -748035013 -584143089 -876740204 -555151836 370137134 -789964991 -413804828 -851598183 -490731433 66345671 -836127875 904306713 -827802782 -96851582 915258717 898186046 -981561000 51431285 550648204 -330600533 -101962143 202087538 -86959160 198277549 -391896095 175059348 -947336856 -520215288 -976723995 397681309 -532729880 838567932 304845022 -104362179 545046535 474821903 -751504926 -631023578 297250373 6344847 294307235 32925002 -220887788 225520106 -814090405 557975022 -26018284 -926012883 -334441747 -439930636 574700146 -406810555 -723706198 -328480882 836581469 -321024121 -220074047 -814704135 427623282 -690954509 548616777 -761804930 -776000411 -831749274 615452885 -119597850 -726928229 647173039 -867335091 969632006 -722252047 -283261308 -764850447 196302861 -68143410 842201683 116210557 -324961592 -854904335 594112477 289344245 -537551479 964018399 875351405 123230280 -563335010 704460164 424125672 257307560 -37616967 -542489493 134389893 76467574 388621814 -331766620 190463028 -917926448 484569399 797934561 74505334 714191074 -620570353 648758101 -726820850 882242461 -960090332 262256284 -597436439 174096823 -267466110 702600906 -657120278 13549712 480012102 -777042054 -942511991 -887935229 -518065368 -415838536 695082049 601591638 18279646 -944803132 -253239078 -59881502 207451501 458078772 325889537 763706978 261493272 453889126 815416854 445830871 -635348361 -894435456 -964720929 848462636 934899855 -811839565 -540831533 398099726 -808659705 953868842 -816068302 -908437896 -363164886 -736026954 981969736 406486956 789558928 987408049 -167676838 111125544 231357153 -324893909 221936587 -688390637 -92415164 891564397 990284071 -899420441 282329807 -26623295 -576605321 -869034572 -502322331 -815403735 -991920179 363724492 -528582876 278046685 -13534752 -276704003 -917505151 749169356 -617691331 93669544 -708771742 -913308877 -591347037 928406762 -854082634 -287022736 933196373 -62183718 543348379 301275020 -928910375 -697614356 -949116049 -531088966 132502232 -802517402 9196600 -952518399 -552664827 -879142262 -666227946 -980599676 -970971885 -464838217 -532743327 -846606160 -927138572 -508062320 292971528 694017882 -436066147 98507313 -864253211 -392688034 -818137017 -601334131 -181950708 -901064966 -101957792 -976619025 592103317 -756187233 944624961 -667669917 -970687215 690340025 869957910 -673375627 -427487669 760442078 29662606 -958257157 360766294 394408111 837789343 -970051846 96961466 -694299326 -469286638 18230486 -395734397 439055696 783036801 -722514224 -610778300 533996297 847500852 395703154 -932041208 -831267914 -808290057 958525760 -59677564 565223236 -442392768 -943845282 794408923 -120339861 -294021442 -273956787 -523296239 -361250633 180958564 -692587060 -752703531 433685999 -489156126 683646498 -509904280 448964141 537439275 609471597 -473088673 -873693718 104945585 -883482875 640734986 79280461 -374034495 -444718293 780392754 -181132642 -904222407 -753577356 -187154267 965292365 969107178 221626964 -533473640 -461357127 -977569872 262730660 116935753 452593550 -889157069 -85713134 -547963215 -5350729 982730106 719346340 -461802990 -347945332 691347807 297569606 327629268 648949547 796860885 -962401065 -524116608 -49746355 -110815939 -928301969 -825748604 -238437798 -338053976 -137929743 585433718 -588095943 241278379 -969903932 -157297036 948424350 306935625 354122581 652428813 -528911586 -662847109 502089215 657535155 24203525 42281790 551603623 -914312830 411031496 -94797266 48212347 -218478041 -532325620 -732386604 801032010 17347705 -735343464 424442415 -922005925 -574968206 -301637878 561891441 39726940 -913721836 734630465 764817837 -757823434 -300157648 873947806 -746371201 -636310247 -316839919 -585350786 -828523017 -205884441 -870892724 -170016236 911812598 -507442287 -81826003 -716875590 313529751 445393344 -234752333 -499674599 -717384925 -577568971 47564789 -726021589 -997287821 444226619 738436700 408569961 253126479 -743206970 -326398172 -973358602 -907223136 -726832053 126313083 -451778149 -971044327 540048530 474853195 107625092 621202518 666010133 -410412201 355293437 -576402990 -993082269 264569086 -552938165 -89760124 -467088994 -894059008 483575723 499015547 87104012 -928063469 764086039 -472596851 22443437 219847461 -27737498 612850295 -237047038 -848934009 -632155018 419802847 -52226485 -749603569 -649406810 -919450991 758765596 111868852 668667663 532361241 -313024108 -915729042 -151228074 -367697269 -531211706 -474935053 221735375 -151173684 -990054694 -507623196 -160940534 721567912 238863358 671934092 -868659954 986217551 -851098430 -338203673 817924197 955296656 -562198734 -151981325 -916013809 -791683946 -957197992 49737499 886569750 796117851 83423956 -127989467 -866105149 683930235 37265194 752294710 804711233 -883259061 -487539739 805236951 -929948402 582149148 758529677 -585674851 583577932 -125680539 886027382 91602802 293426699 609941963 -77667583 154185861 -39378033 455241656 615133615 600133331 800655299 -705570022 693459282 -491894991 -153952988 -549024369 -532206547 -182340210 -112425937 -712454343 -532036854 -137387270 953154670 565023448 333155302 -199083238 -844892666 44732299 -572789187 -887629138 729082717 -978874905 -78777673 -718749805 974075067 -327541487 736984013 -920651509 -785941046 578017843 190370025 565205175 924911275 973070327 -631497363 -816675549 205269285 -421440868 637295221 -882917239 222603704 -399851265 -613562383 -793947473 -934108936 -6974794 575196735 188057137 575405993 87390562 -531823941 -74654395 887525721 -266579883 -51531700 390188760 -651219326 73881699 995167796 -558077638 -90470599 746734768 -88814031 615172781 -728836354 -890628775 173789214 -170844114 -100581967 873542922 -316024328 -1242532 -173756465 494516027 -138883244 -548619356 784115758 -551265018 -824436294 -686160812 979054015 694161305 -696680383 989270475 -219644946 805476718 62710559 -308998214 -926010503 171689952 -955148022 924609578 -972522328 663052945 661277342 593717772 -446618751 -813153568 320290226 -742511345 971403033 20395464 285846134 -238729367 -885582584 9845077 4120745 306078516 900741183 -309312972 193510408 660718463 727933058 728813594 -829398047 839585537 158567103 -751278839 502391956 189186410 24898622 103073778 -426024637 81086329 667950964 641713146 256689605 -273036786 311139939 -95700786 -79208021 -837089700 158869386 649147831 779430460 -132825680 254161512 -989253113 580125512 -593133501 -67674240 -956963348 652046668 -840109752 584605715 271658064 -523215146 -635788661 -583416541 830790484 -290671062 -582099976 -750264773 391898444 888561784 -366577080 -339314989 341053381 57250952 621057051 -868525266 -822358621 -709137637 125462334 -744693994 852207129 179829814 -806952353 298975577 -212326388 -329892346 -846185206 856792957 -920570824 282385632 598185698 -901283722 140512731 471527692 -481300690 626945221 -293066224 -191835923 670782868 631317618 -223322865 837144314 87313408 5383014 216606147 261331741 -535660212 -546707558 -797947807 459807934 -477217049 647553115 -120722095 -978431965 -68508240 602957031 251156842 -153235907 326685585 -908307869 322015292 601261590 -104116525 791838267 149765148 -688897913 -556631579 291299531 352968235 650556774 728437657 -767198638 -376385352 -977793751 828205532 65815326 700936982 -825701955 96500003 -577530594 -775873513 -607807658 582753832 -805594405 -328211285 659512986 153145746 -594979489 -444225675 616392312 102362699 -576618924 -507353584 79476531 -257013140 -767241402 -927658090 -766517727 718252098 -826799436 976051840 537096280 141963049 -931039254 -456694682 808838351 -481084781 -380506948 704743360 -599361867 116500964 62045905 -992742817 698067707 313087938 -186705686 950410608 886841245 53077010 -830569371 193180913 266045798 -906277186 -8283269 546486481 -265934011 -771105560 -358623040 -951962040 -232284498 370460044 139703370 -781216834 136441891 -989387319 -10930871 988258062 -193721632 613880460 461798724 -950236189 -827442710 -904635502 597045757 29304616 -974804682 -837507798 -712720925 160235429 284180359 -280396921 259373752 -674505002 -35978174 901888059 -68829152 296665658 -184497064 264095487 483813586 210034401 -970892639 51113844 -424431304 -404301513 -652715037 805569312 -232089985 139454493 141755772 327404782 -986369864 180681359 -132805331 -525580685 473572458 -452898737 595532025 -313045340 -698099711 -822015612 -591350996 29172583 540323739 985421947 -625169101 915145403 -532206138 426587559 234778975 -641519219 -971248180 -926348512 683851629 -158809856 -680523718 -521135178 790306644 -496985067 -594381817 104158377 -754126374 295946410 250890643 -36277568 507472586 601065621 -697257386 770045706 -473847863 444981251 -762425010 452593323 -284094426 -469567189 -281442455 621923568 -528417904 256108119 -548568977 -539597407 -639015961 474148649 -991755448 418789790 -977739379 -946935005 -519846807 -407096435 37072583 813020345 792578235 -671817633 446483195 -996614709 -115501381 -547848865 -818048894 -623663498 409512434 -614490384 -447667992 -162367345 -269875122 -627972381 480496048 -337051828 -201998720 367444151 935572648 605330928 187156991 -194885402 -824302802 -923224663 -648498140 -104047839 9932304 -985412794 936998416 -566078066 222720147 -710330740 -812233668 673045024 -835823384 274457910 -202732861 -923342303 -860313480 798485863 -499754971 -767814179 -915217729 215857777 687629804 365157242 -393065656 -193113775 537360389 -606318642 83356838 570083058 443203782 10616163 632322055 -106108186 754173919 -211100813 967370592 294306526 -23769979 -937585077 -985374616 -873084993 -105278243 646486502 87498083 -758095897 134337580 -785921834 -150790274 996369447 365945444 346241406 -964239032 -852994918 9558346 -36882069 -993909606 -229732225 750482533 126999209 698019711 -924770240 -982881734 719228626 360595412 -755638893 388822022 -999451833 817491808 457235931 605844793 301516358 912541204 282699985 333546244 5239938 3829144 992707230 67043889 -327550937 -499861954 -368296384 344932036 281576102 -333857813 -394912424 291423386 955466673 -563387533 -966019153 -828275587 651796077 8844813 531680276 -795346311 477182003 -278833174 -591701072 320527807 691472478 -805804381 5726909 558508340 -156368651 -624168659 -422475134 155685664 50161518 505467942 623098845 461424296 59151088 -256599841 152629471 611764108 -812987514 324348360 318267004 823308246 372101150 -737766398 186788559 206570087 -191187864 -920874121 -284247488 -805384682 -599502162 -376134498 308882677 -170865564 -593319254 -803898091 -200554404 560129201 697178271 239471710 503904458 -60773824 -409715146 -493141039 -902071925 533775467 -957387689 323269673 -16841592 350362612 -329835275 9664694 -276191972 -543604656 -138993008 -519338771 506471226 805317653 -963503013 -956834792 -223172033 231263798 135203260 -769438223 -582914269 -34453834 436081781 -441826903 296989558 -788308174 566176149 834659283 287528713 -483521514 -829149837 -883653813 62551190 -716183291 -322123637 604765077 973257507 152038135 274112736 48640121 207031361 709622205 -102923817 301138492 267051616 -747511242 771279540 227792308 -524596984 848033915 269122028 -860187128 668531589 57676047 -767162518 -735814585 669415934 -734217385 230428545 -824290957 -64978067 -474717580 336815413 -863360165 577990348 880313142 946829114 -845797421 581153194 -873079007 -214643660 -465671938 523347536 -450060069 -545269416 -352909016 -387418209 -258486480 -929906739 -951531472 81529788 773548750 -617109687 469082452 -694179497 213938503 -294951012 7317124 -564390405 -791602763 -395318354 -446729472 -42146917 777519891 -939718723 -788994759 225223636 -907598918 -68311321 792091045 297126714 782801310 -976600797 -896264294 142995580 452949179 505275438 994061479 -879808779 -956430730 -937608964 708566642 -385536610 654683229 11924690 796115375 732034611 -875351599 -15854225 -39701382 -214190113 797746347 856187030 -339466656 -345457208 -828483264 -591611238 482651579 -925087715 -469620245 833733934 -254453666 -115314663 361011478 973224861 -325566994 -372634116 -17756396 829168509 970412167 976694436 611920274 -866802192 427333613 -163094190 -156651107 714723743 527413109 937956104 848969661 938286923 -871312074 -575774654 191253840 -49051541 -992734025 -582572713 -749353790 176326628 517888510 -74193492 243445867 -163247383 -127956474 -51996015 882547516 -553319471 -929689690 -750019209 278210151 424115914 648750753 -307839082 846148059 -821995903 -40812411 -67321874 -174636085 532296430 754107078 -579673760 291245380 146220329 -367960483 603086487 -240294564 -673437919 276513123 930751967 224431211 679561075 -227770165 -525836745 -696183722 727637461 -359406597 706832523 484352629 178804452 -532979733 386485654 -934268315 291681725 512178160 -314734816 -728252717 -779766884 -440050506 -885644813 981222384 916693628 -818584621 -848950309 -452584570 -797931062 -322187321 -103034946 -467192297 -703493139 47256034 -698865279 -915136163 548543457 -140143381 580429445 425312583 -749475454 -576062973 699171478 -775302721 -975355361 -428394769 -31163011 -192007904 757650448 470254364 843285457 -657692413 -586880012 -60040166 -978344383 145121964 586129860 240665370 935693953 632100373 -918809429 -698191004 -981689697 768480700 64737025 -889292136 -818899067 122985887 -566075227 76001278 -565332520 -746485766 617147536 -586983754 -217388989 -904697629 -376332628 -594479803 -669101732 -552154680 -166972303 -269784971 -585861864 -279440069 -974910129 -472417497 -537337064 606775822 -51458900 563292325 -75274693 -759794872 -54514986 439067311 739103184 -752131088 -982091608 -98616249 205780353 700349754 560804821 -59944504 187752232 607011893 -480159352 -425032805 -494559454 495452172 489505527 -722918716 -612949773 918896855 465596053 -709425392 -639889750 -94004594 -381744239 445535612 -145234120 -982421928 -35435955 782691599 -466932064 -146984790 -298256831 653509610 801015951 -337076503 783198028 -283231855 714837605 909924564 -56218963 -241996212 -903546970 -912275936 304471062 -75077009 -845383393 154832710 -875804727 -34621219 -545017419 -772954512 465616738 198861347 -933884411 -913165053 -800773472 816220026 140028667 -148065747 -517169154 355924881 -544546299 729243348 -949156759 -328107454 -859576695 468953989 -910449067 -224636840 -652637458 -864207146 364254401 192485731 -373529925 -538868498 -3137123 760907538 425354847 -912068061 -740713102 824463379 -681278673 520497613 526103865 -840310074 878572219 440871556 563472239 -3921906 -9618411 -639292991 596688272 251137676 -111320720 21800340 725254776 172248191 805562973 389695864 30726845 -771937703 419495364 -659989778 -146986249 12713870 -472967111 979636724 -969008507 -480428834 -339609380 319961483 -386782555 83647634 -291608946 865132899 291151436 -681734061 12967309 605060508 562652038 -985457486 -51414220 236995139 88331889 203116488 -966478503 -984869905 -916386867 368596060 97625854 -742472119 243761789 274445104 845518070 6392845 -675332819 509655037 -319397416 746293300 -448600159 60912716 952558027 -939516776 -837379267 -738054313 -339346535 517792707 -928353405 -549772818 -620489273 941861920 144708794 -787613614 -825003011 -423693666 150286396 -819756959 907949196 222511754 -746110009 -194986397 290665455 -499986970 109761880 311670599 -997559797 109641194 392993140 -177551156 86065244 -607295708 573545187 309778474 -748512301 -718703459 -54518432 459843671 -535888286 324934170 343130911 -353929940 615928775 -370389655 -494632295 372278471 -137205909 833812052 -889432008 755582328 493024511 -480685137 -875720306 389596064 188557810 -643850155 -665964852 -265967563 1476337 -31377628 248219069 -319794127 -353272543 -660789317 -843110077 803880460 623074252 233846753 616896474 -464302282 452297569 155833954 782464598 -120481476 506192509 -725844113 -128249122 -338840912 19754271 -141962401 -222139744 -604611786 -816297906 -768829046 -477042961 327539180 790619478 -813647230 -349671497 894715924 997627306 -339304534 -213495229 801858793 -882994595 -384138810 -742951548 -347890992 -328341821 -998470623 936954389 24952433 324559753 256392338 949118901 -408976291 -481849805 10787406 148965497 885566800 -117511184 -123522820 627445747 -115856051 743759824 788350060 -262853471 802884877 -91814464 694519911 -702436904 -724022803 98776659 558726340 -415242253 215545592 -397026482 673352429 -859262215 -760217265 -238157103 892677303 -996465091 623716768 97757556 -380994898 -16366990 -952843075 -501188620 -54204507 575330822 629821879 924486862 176448843 269893749 294944977 324608240 565641991 -229019118 606100655 -367917390 145300423 442394694 -589369949 -151502773 440200106 158448724 347162755 64191852 -370047592 211815431 -571548584 357903069 -136157522 155948027 -504946695 -561164044 474598355 -814397692 -212885802 -885802249 441929154 -852458804 771167979 -659905496 -18083377 -974237771 624067420 -639712001 -987625859 -215326560 151647583 -641953361 -729444907 154501698 -886555277 -861211259 -946229198 -512327173 810962168 949498662 -900405195 -987902481 -934506046 -602819282 99403146 -159274661 -50051073 196160577 16011047 263917222 -304586872 -636971189 352287163 541253726 352359799 134914698 -756653571 691795889 239851492 -18915746 -848258249 184792528 483762092 -691547116 884572991 996708354 -178634418 -916312620 -952805845 164704950 -845020214 -657940590 -969642108 -906840434 -153646390 732085579 -2298878 201855895 -755680986 840800307 48296661 -793920198 849977003 -42467154 163641947 498103906 -127006041 619518067 -274662458 -756885199 -687768184 314874053 -915590069 -151660657 401249362 -614903271 -951691199 918502244 384465138 -414344750 -786627018 -715294192 667076583 -339899736 -421656593 -507714095 -342257125 98669959 759801122 300858311 701328725 506431297 328252652 214913067 183612842 988000985 -852723256 555470685 -393582953 -58559548 326377635 699306878 -983672612 830334016 -174532910 -355618649 -87694784 698828537 -900448970 134052788 332420094 615086008 -956041115 -952758698 -120379141 888842441 -302176967 -791528880 542417506 -375367626 -918330708 752710436 -843411539 37118700 932491312 821800200 -164963917 -417061040 333917284 -537797651 -60393115 -726411751 -337723940 -173616503 -132730207 -362718423 565845176 -844125636 240865498 -620692664 -916050111 -714155024 -225294973 -685625702 104606673 -803187647 -477699155 -577395869 466688753 -890923370 -215682130 -72796433 -788460768 -159520581 -454613676 -832099062 916132142 529999029 215254008 -896594422 -813188123 -991681369 372477233 619769270 -565068385 -394653847 753101038 584153657 703148359 -541706044 716963176 -155775048 956673138 298252440 243288252 288035791 463495979 934276919 -444435869 -280475741 785609314 -841810062 408286405 -279869455 343052803 -658793596 70639129 -586281645 443081666 725694439 -640381997 328942975 -945294341 -321540562 117679399 484399834 -934421716 738425724 -445007600 141538320 -956585138 -314828583 518200047 -749109484 726047878 802657263 -212782523 -547729900 -516620656 -550516686 -677614674 801661101 513193824 -935629729 -389385729 -809480111 924176064 -242647516 588653881 506295487 -855116087 -620384491 -384980605 -511137980 220038863 -912865275 -800157130 -587803207 -290902784 -733948304 675226859 824949248 468905097 -685553794 -6492688 -355310179 -222791636 -38512007 -476105649 -49886930 889463073 -283907911 -829849848 -778416255 643278458 -687720961 677745355 73521638 971505036 401363855 -412355154 -301464760 698495129 -655462513 -714311737 -70775775 949799047 240861911 162947264 994106948 -885566195 -831817138 -632437489 -563161888 174936278 198168658 811679671 560080094 703557791 876673736 134650124 -800668002 707112957 871446623 -907889395 -901101286 -942148146 -940222624 -817582169 -415458226 509163434 -147272004 754293968 940467492 -704346019 483631284 -750770559 -617457393 877540763 807360175 -972191756 373415613 -324602401 -628280689 935207968 6998891 -745208583 607908848 -77408844 443011747 213335316 -813282487 -864558496 -321341370 -809349664 68453484 419701039 -152083967 144653523 792235462 952713466 -464136278 -555856759 -602270859 -33548194 658734399 -348914533 -867833396 -509341743 259826927 -321648544 499977596 -402532284 251214430 -936092531 421852717 -202623413 -651597409 942417566 355439052 453454497 -528329556 212195129 481966351 -986485722 -234623225 118806634 66762525 468816340 352698675 -931345076 -63313620 940442504 -807576221 64068057 -458698231 231340678 -167931370 520334001 42830278 -721518351 -875289040 643338648 243841661 538663001 727393038 -12977263 713678615 155467345 687986298 -583926560 665465938 -327629750 -304529545 -721691657 -714365575 379921550 -258441376 -177261115 586319201 770811667 -784335891 865721267 -210957325 438277151 282326200 128187124 770390862 191410235 -49717672 833092906 392604242 -360767388 223691872 -956026134 -261674564 -541208188 844913317 -585682062 12946244 -946608601 -658663274 405217017 -975921851 -615697558 -247925969 880529054 979858074 -324033240 769761429 461611167 331818269 -770612967 731033758 203917908 569591544 13077127 493559975 -942039701 709076405 -769350743 -638312693 -807545213 494122989 -553907609 -195292842 329148714 -718698935 -613096870 -122239133 -211921997 -740612188 -628679360 -289634866 -34257324 -404103841 320814488 -762445137 -479888433 190947605 450169801 -57987028 788056772 -616941088 -980126826 -634113130 365377629 -618397899 -723447102 545029576 677733278 -420168270 -798162441 -416314222 -627621152 248939147 -763766763 499588016 -591599794 -304501914 -683677502 490618193 168109100 487598726 858962005 14209587 -940185661 156738039 -637869783 478198416 106981582 953448175 -863303080 704091951 395391578 523057844 28934541 -959391061 -770064736 871014010 -700828133 446163469 347180297 759972917 -854813444 -689652823 866456593 713308615 558291377 -824738610 -294354489 -758020927 -741870630 203827655 -474371812 -221201785 622514028 -601662750 -570779856 -644712637 -333866929 614842714 971087269 -709131218 352705338 -612107228 -185683266 -726402494 304490185 -281139725 -477318505 -580340135 -432131336 -222031992 -266953944 -549357539 -810152495 883060079 787457286 642676804 -918704376 62780120 506676046 -226751741 167355740 743906266 -185041057 724075705 -107100468 -742394646 402683462 -796969306 -266797894 -120819434 372091340 -116185149 -780743782 -72307841 -995018874 539960648 -4903953 -838422463 -773557926 941803847 -83366937 659828828 -979627885 608339718 705921672 -957943578 -348395305 890944014 200940736 -769259049 -812682729 -893576092 666374996 -189684771 524564188 -644388091 -955793201 497422945 393820294 500257559 893040491 -530919208 907091531 284203119 792664522 79174603 -883963029 -670074282 979783524 -807454337 -213459153 -374944167 587526640 -149515702 -744025139 350560583 -855948854 -617782517 -663860257 -587881868 366321271 -503450944 274965304 -536622948 243716269 -760497391 -247678741 22877144 835322725 802657413 284883200 58579831 -246407120 -972967959 804888282 662545153 -435545705 970243954 -798986532 -42367863 -598499756 274444294 735796988 -434031865 -428726330 -57645894 -742945995 27470333 299712689 -788233754 -653513918 -292887332 -26613689 925803617 -171900022 952277353 -842338390 -291619977 -955765198 900798707 -409313033 -583390564 93739500 -963171601 24699279 355052516 -801478329 -553551477 -214029153 -762909942 377270313 281970930 648956438 -85140953 383939876 -976454545 866852612 594431348 -493944457 -298868831 -102467510 -323723128 -966742811 -449956701 744175637 -855869335 -393114590 824366078 -886409800 -790626459 -858430468 187150290 -910193693 -889573766 -950627650 976566864 913366550 864440230 -686238461 -396306931 440663075 -852160142 -394404936 -716819660 -830972577 768486397 -61576010 783011412 286876882 -105558579 136815166 359867892 632311032 -266309779 -964385101 -473863221 -851421761 -27622653 -510931222 882636568 -46647764 -463360093 945283544 -255069641 -994378000 -417680739 670685110 416582326 97556200 767703061 81252511 -128829309 720171864 -949215287 -902683385 -938236079 399141333 -259084759 -406186566 483621005 88036689 -851982162 -491749153 -346976507 354140896 566686723 266019733 -490733150 615602831 -344143329 -720389765 390399142 -946644717 821603545 340686244 -735543840 656980653 -820399009 -236480390 -235862131 391700010 518916222 311286809 869638406 349126658 577257054 -554680501 -854618397 -281922302 657797697 319507028 304729911 -77265439 -426159926 401599192 -921604210 492719528 -101040341 -625913390 778482079 -707347595 -339576665 -976097734 383808537 -902468710 -650839376 -475551108 -129826366 584255886 -574179966 -601848875 -971132099 -732648582 -98536928 -683471938 838195991 -251682086 688090642 158395525 698813867 188148312 -951748301 -816135690 447563494 -812273852 767542444 206751304 -786389307 -277922076 -433366338 -523653882 -115994421 -129772905 97755346 -151641734 -40698907 -991239924 -742194343 -500654084 -947379903 -498899780 225921911 -509747996 -559438219 428006003 490396933 -292355650 779462379 -706942247 246490872 -695258392 467566282 -20963726 -14208107 -423052821 -468922375 -334764242 -944683488 -965482410 -334601986 -243004976 -179036660 742228869 -312393093 819480059 979892727 -719480479 609356426 -460265691 392198924 -842690878 331517392 28672060 619940997 -804714465 287626895 -18191153 811594478 531113990 -923835407 -909642645 -861301519 -372535125 429674787 575201587 -466832163 -991279899 -168027886 -421676922 -868181851 -436998810 999912212 636261257 -535989662 -64120916 815326596 696226046 -81266175 -251098910 905991625 589137105 -531036939 971811463 170239347 -443716886 -179631617 129864135 580621398 53140488 -221939186 553188066 -677249434 320998547 -734445485 -690311702 593425537 -375613025 76834598 -284712193 -922947597 -597879253 -965107975 688611889 347936592 839811590 -977371464 636978796 118239100 171864974 -762765432 467385127 -915319248 856237669 -580148501 475024311 653073474 -853579917 -766197991 212230312 -672193757 177052259 -448794192 -397402190 228908689 772362448 324544944 797622714 -837908251 -319829791 -46425388 -354351813 887791025 228038749 -248904651 -710762781 708388614 -7846577 -778933545 -897282513 -952896145 -638797995 -218887256 49089489 -185801404 816825377 -425097202 677906249 395319642 463771841 -271881395 411161500 -21424361 -247781679 986086082 12982481 -668531918 -993732268 -844362972 747981044 -634573067 -894398678 -56542439 -100617017 -11170959 -754098773 -947429042 -780930273 929472084 -702371137 35889446 959642770 419245142 619048474 783734090 169169147 911625879 717782580 -558521154 462927281 860419096 234566647 775530606 -862853608 -998468162 178004125 -390154698 -721474975 198609842 -399625965 793270398 921638674 -404827106 927868458 -919570736 903991052 258097243 222529184 -681483826 975129098 511035223 266478386 302655422 -551680919 -755807569 841096769 177081539 -911919536 -174885937 -955544999 6906247 -778765155 686313389 715207457 281267590 -477380793 -739034099 120060164 -307656746 383968051 326517886 728583587 485643736 630213668 -209258508 56545645 -20988989 -770888354 194413314 -459297657 -177408187 566447232 -470536296 -970638617 -297286191 -653984921 285280886 -257174040 -641730777 -244718040 124554108 -881740353 -187396844 323864480 256754150 73767924 195975533 -239217818 471637841 -255464004 751062963 -368986208 -862129677 -768348356 -458293645 -434670862 -320440763 750306856 -654920160 -762976658 472939817 -211169392 -920030794 -990017044 -827765650 81766273 468205931 457416896 -174064674 -929725831 -813341504 -376999822 -782500948 -589486496 -482517271 439929611 -811514730 889061536 843531656 785222642 255151390 749490285 596097389 -887115952 331129496 -616285536 531107442 124398677 -870690340 -841689679 875782771 567386169 -238429889 -147717767 -683105311 -996817380 239327760 -376873546 -950608764 974992168 -991367843 -248268911 37972475 91475698 -484932496 45866284 -886534946 -424740447 -31060994 529605582 835654549 225760194 -631933103 594802746 -586178403 -69113034 -915146456 870211454 803782047 -666272728 -372289332 -655859569 -340384956 -756439219 -373180429 877973633 -813774294 21256821 193049629 929039706 954957869 -942450016 -794323509 -461584376 -907620576 975130012 -961505089 729022258 734726392 -336671895 -151310065 251436687 -957032892 -821570540 491179229 -837810598 521731070 -804053239 -956921598 315088424 -633785093 -407046618 -828206383 77777363 146097420 684236355 -842542227 -955477069 405184088 -838600560 -189231066 378193965 173740041 -265619378 -267458082 87255981 453056828 586600138 -913381652 446280494 -23201921 -233692437 -431162227 -868437076 -983369026 777460584 282918797 310771862 780588378 -698589368 806786241 975792537 -323018308 -966345343 -812802951 -724189166 -992161787 -348637784 984936343 128138823 684094368 496836516 -452707661 -939240217 908616093 999107446 312622610 -232360349 801015732 345952515 739509891 -992464784 976367908 857318014 149992634 -339591529 -571962681 -304182791 -418080895 421774158 308176457 -521590849 -19979507 913743915 -276885435 -743017653 874080922 281350793 -956415498 -716397100 -952921130 405116176 437332737 263276763 -833744436 -157866240 -127217880 -262798225 579633114 279755279 -206010671 47117953 -537869095 804642699 -901005981 176742903 -67966780 926491036 43844554 73574953 -887454360 -952419893 -157463034 -345539553 -760197649 374612961 636031371 958060835 -793586481 975512251 -872954713 -544444977 815232340 638718905 146351928 -41282346 730707983 -113529788 695728359 671064668 -941687460 -632329082 -887101543 -149071658 50817098 10653029 720763624 675528376 -316196158 -82783557 911270050 -718000246 72336629 451261119 157677229 864315230 -315868022 -29512910 152650244 -931518059 737479351 473327088 747809880 -301929740 -880854850 -13548687 -842352176 -493419554 -832527931 -445532121 -708065324 9708716 282277097 -681250405 971704892 -349053880 -824846053 -761952086 81834790 151761556 -997803087 893454501 63224731 856288575 -2240010 110106472 -857953874 -909302735 1011174 -796493595 413074625 10372412 -312405737 894812891 383517514 599984450 -431645247 -927941327 -358231799 867661396 -144013000 -786878555 -881080413 -530610651 369198180 784977794 -28718109 963900428 -486688008 -787538717 -169430177 -452130410 -560743245 -873128090 880604726 -940313537 521885665 -993962535 985630056 -361337640 -324985601 -621316507 -844307109 876037200 -368841013 363013180 -113547263 443842080 -883018508 -718850394 -731169208 -552743012 -748049764 -493363787 -991036812 938045722 -765146476 -784955995 -45702304 -606815745 -765245171 -179533265 823478029 755863481 371504246 -156892249 178833115 -272635136 -367517694 684461046 293980853 633136609 358330427 -957848830 329024058 901808470 243918179 648701372 -645539318 -936512106 761128481 98648888 -78573659 -428446158 68756036 -98884479 929889750 -854656934 754699661 180166697 -156041109 273511499 -280279866 46353547 -909310327 -997187198 59145357 -825322012 334683902 692601382 -855186204 451115193 -918153220 97883838 -234729320 -335462945 -763058702 144541174 -891678207 80954989 817694757 129328145 783702311 -742394668 -103885329 -7103175 -890040308 688334359 -967605967 999603934 -880031428 337278174 -25267131 991287849 -386624116 174938205 -199395431 775682294 630267090 979150677 900426653 468385633 -36007458 102109485 -209314116 -48403406 -141438976 -956944374 -514388263 -794339282 -962810330 -360444593 737254003 903496625 665825008 637839498 -769784395 924666946 -577004449 -450874994 -377083886 -275968535 -705295027 -621212842 258940329 599532153 -901180908 -453961135 -884675261 878363616 -758339819 -740746904 201679557 -978986541 -919326994 727990516 -131420660 86365049 -956925152 457411012 -830251235 760380038 262184107 -679780889 52012112 -895091062 50169743 -919549093 -876437925 -521040423 43877198 -71730850 703100858 -10050014 71193249 -727431014 401913201 488362065 334034828 -302379118 221579359 576793659 636763235 -647866613 -833542370 -156308096 836610684 -314751586 -660234550 -97769668 652915123 -952433662 -717755446 315959574 -535936653 -915783946 -526815506 -199696952 151391560 29011034 -782098139 -799218120 -707765387 -197369783 259999553 -267994485 -966678559 191849387 -956391396 815598361 -939769746 -486035932 -345047639 -582384555 232101063 497093874 -889562452 484106160 -14309238 -897865829 138825661 881920699 718357196 -201974351 602672532 -782822757 -371101859 545821899 -293747515 953758619 -401867562 429578619 -716549615 584916769 -857924980 -955268559 364830431 -928322553 816522116 -518998007 76426761 -833363553 532302510 -60034563 426070296 315782953 -617276048 -572705987 -986874967 241821074 -821166218 892916134 730372544 -578994815 -910617384 -294549963 -936759045 -863413627 -726622838 -920383471 -771095907 -596266199 115361514 7691877 514673866 -335233079 278494240 79924918 -964389970 -717296585 656203040 742779827 -803546745 968019310 763347956 -925658482 810152305 676458618 539781583 -139667299 -240046338 -487957061 423702787 -964331454 -992014966 -32992958 453853633 -527649212 14511719 -295506606 -153363852 -981720208 -178084831 620025034 -483096523 -515710015 406026599 -484947021 -571434058 -630464835 -522104399 -299188953 -314879200 399301 241543899 -107499132 -315572776 -881175785 -286370746 -785487737 359704248 796044146 30665218 -255161483 -287912967 740730348 838156082 569521810 -998931840 -497280818 -117999493 -3122180 541217230 18809090 670468987 581971964 927384776 598578330 -746689876 -861805068 636367350 -954276643 663967941 748338989 513603266 499948072 -844026643 122037030 -633653182 -461761691 -646515629 380411158 -479548771 -42318601 -515956768 -961722972 156164683 -500888006 60186074 -963271176 883954643 -788439059 77653141 152638464 -366317447 -170589505 87218121 -41213413 -267032520 -190687321 -774916377 496189277 120411635 546007296 -316221138 985925319 963448496 -847119519 -484561281 989935002 980900713 -440027983 -959884268 480061522 -859417920 -38721850 -942086304 -701705149 894704890 75083236 609180059 692655282 -947578339 -741184764 -327851906 -117788669 628119580 237419600 -907761027 -701074592 -857067349 470924912 656885079 15036764 -977387222 -126021598 814753006 47467922 -865680150 635244575 -209769433 -251270027 384575195 456186795 204962300 -662544630 971018168 433228959 573370428 -704254974 -418683311 -128420358 -186898223 -742421618 506335842 -270156109 -777996520 474543504 -184575233 -932331894 -954731983 335215986 -419895908 410897629 -732856028 690949078 -67284445 -746224455 -526699478 -845767517 529221241 426572993 -468632284 223845303 -124523116 683346870 718275486 529556552 911584944 -305490147 459994269 -746765794 150135853 -955580645 -754668766 -549114555 398490374 -792150262 -470337787 370381676 435208975 -810727731 -898762987 152429442 364636307 -601038363 -954747714 370367727 476556670 -353981873 -706389451 -286781136 970754672 -729477480 295015139 -6625377 704783041 -705933238 390004018 -708245160 -337889174 297220731 400575828 -861946952 508102659 -751677025 -604577895 -766813711 781059307 368802909 722045200 887387545 -793761519 585854720 -943154724 -351954173 144702970 -390387800 -968558640 314459619 -536855943 688659101 -773430503 459705363 -33310374 724927732 402997338 978079307 -453669690 726663661 382589257 723233268 270812894 -595327505 135523355 632851124 -588913767 -752749517 -68973371 -349905304 -957269582 -159945856 -374333191 -209027073 -519630256 138025593 422581414 -729574256 395129365 -94634347 -637461827 -533843124 453134904 470762009 643792090 694422047 -80708671 -73337264 -281419430 -880490331 -683347300 558017421 257932992 -810401987 -628860492 -246656878 364829740 919303462 -864148453 573624630 -493982982 -355219996 -2234948 145585527 -713741852 690628433 -9445768 -415064802 -202488483 -350987533 -959640397 -68074117 -697011428 -219421242 550964514 182094092 -173312152 -885748148 -276521040 158289459 818627079 -624345715 -997643398 501823490 -51119752 -710485661 -51196414 323373260 -703015253 -989360270 56613334 897726665 -916716641 421232879 -111282472 343976195 -59631430 -574327283 87643367 -989402240 391931809 -166333599 -90629437 -858004612 -851834629 350472829 750036269 -981378654 352933707 464176653 856232924 555521835 -529332561 -719282049 -832093837 -165978753 -645638593 -418742526 -525482666 695803473 -727947194 592610489 -539056335 496254332 -428940893 -767208907 942547841 709454616 -463630958 572569515 704519367 744812122 -337096818 -306103610 972744664 614720410 581865368 954277490 532471720 317244421 -843435268 -72074732 -892734753 685803444 -358821091 370291145 -197754036 -789051277 80476201 124801909 -974997823 619444117 -440019969 620830278 -341927865 -522356204 -768227212 -20007894 -374744622 688160794 -544086268 -840817905 -694561148 429255179 10994415 -173778703 363217355 -323179951 573759370 353241865 -521541118 -340557184 834076247 733199124 -435556378 -468167860 -38741847 83860053 777797124 912991878 -954132313 -344918664 361013977 676933788 234599343 286595143 547708581 262276152 -479107115 768108282 -893606152 -755911204 193356603 -894792765 -167488025 884819459 -906796179 771871508 237886918 676141253 -775497268 953928172 807399030 -138915686 638095377 883983543 888534287 -264065046 -331653716 -442721003 -958454308 -332563332 822643503 74919538 860740955 -760850981 -829825870 -724553913 326864725 -736643911 263084562 580399907 -399326793 167569992 731994463 -98570121 460507410 717456180 -846646277 -446859178 -691047392 -818331862 -470767857 -825268802 525606253 550917675 594838318 357171065 202947363 -842362691 -462292762 -932071792 946643766 308619622 268222924 401370236 617391230 763847971 -192743976 -389539463 592512830 -860264071 -23404391 -775520091 64139404 742688316 -441781999 917418762 253213024 -931994094 -433885713 737882596 395541555 -918596120 -271245431 -430632419 33943815 555513643 929914836 -676817686 -914676698 277191460 851254804 -522466685 -111058026 219809002 627483763 -496168261 543543559 -938031838 -329101829 -616954309 831396889 -382471376 229319440 412527704 689504883 -899856422 -837432296 -582347623 63313767 665645501 937742291 -470216561 -913098870 -304403078 -959782110 -133879453 781577199 -838415050 -727627048 133495894 -580450338 259192799 669784320 801353704 -341532746 -433293970 -630429638 -951111811 978092196 775658610 192305918 644981672 -976443191 -121390898 -840888643 124416618 901708722 47254608 -508565156 397390191 494982479 -166800540 -436733446 -850511115 694340394 391382125 -754313221 -402201972 669346548 373336576 -737311752 -276739422 -4513428 -472553077 349825934 -417755709 -872525165 -581994002 696451680 74095711 -857064935 -668135910 514162768 -821130088 662496347 -729089635 -995304222 -872673673 -170345652 767019516 676737784 547856597 -998004576 -436545122 -604680638 255805991 -753428947 -721324924 260517864 -418853752 23144531 587423061 250390213 592156632 -910457001 75140110 424617847 -855155893 308586722 -788286004 623652529 688566177 130434708 187942281 -121058327 -372464045 -969534564 -983534036 779822447 -863270036 -594635507 214600190 -861237477 286788841 599936903 -725734802 -930794205 -904479772 617938110 168886318 774914277 743288758 853531720 -611739871 863325072 42383839 -762856509 -8186754 582483634 559215433 -763560640 -343160346 29405056 825587518 -475169975 -541221976 -904216476 113992294 91303759 129777439 -527823003 -408944262 -547820080 98972173 932454036 -764835237 -252350002 -498687934 783404329 660459868 -121826527 -251138576 708950747 -462239904 -827651376 925727488 325535109 -752759614 -323000090 247164976 -290447934 781134741 623443768 -864653985 -852101364 -677682115 471614153 611732873 -728982542 -837181117 -542992385 -806324522 55875533 -132665121 964229776 252345985 -812771099 496007694 -748406242 -751050888 -924811912 -735863080 -48091985 -551404615 -801371992 741557820 110042196 775287814 336803604 -689411808 -743055634 925356129 -963359885 -946588229 107862384 -77451268 -264234030 -298733515 150014380 800618184 644175549 148771423 -207299756 993762724 399672483 598834890 122873565 814982174 732761859 644254252 404024257 -927174237 874694731 -107829719 -497322188 -965245378 -483512476 -187324385 -506867871 -367943950 -203647416 755219017 -241174973 -918678271 -685301193 758712053 261800471 -219190685 -671242031 947407559 590076532 -794255539 858428878 -129700965 808158248 -362815085 -776706371 74543716 -773048331 -240353182 805639289 -803489224 111120995 -950256997 396864692 -506551742 592966099 83814529 247844502 334994111 997674757 -769982963 -857886220 -337516640 411090351 527258422 -654003607 759705821 -44398825 -763557820 -606003432 443650906 -937240921 -595764807 -407383533 -127852648 666513578 544294519 527293096 108718560 -109586993 -954862907 45188866 371074913 -820028120 -78442591 -182603773 -205774122 27654880 104255270 -640531391 -346197822 654544536 -89519585 -823720924 -839918066 930713041 -621863869 -278065068 -963336012 -941500380 -919133927 223552236 -110395349 380559177 477046362 -483591399 575479617 988905247 843811784 534645521 248715647 -33642255 275246642 -34480096 -613693096 -927135869 -627420170 -651056295 701913530 818422807 -287702486 -196418898 -718989077 -33129533 -682135957 509952729 811594107 410609064 -115628645 90134812 -376577474 -225838061 18906076 -812822663 834460764 -443512233 922360815 -984693676 -260410916 -222695547 -920790480 -932981580 668525544 232594618 597446065 -94942762 566553688 -908452497 -117129083 498574028 595259926 358880740 -554072927 30746183 -908642556 285915979 -698443664 919800927 408113282 -998175199 -135403271 570558923 -879677669 -610968956 990919507 938854779 152984428 -607704394 60655921 752966694 314745293 247403078 -420326980 -907130714 -707913427 546323623 720378391 331375726 35782703 -20480447 -538390388 901445182 -441606508 -765043501 646344003 -737682436 -373697471 541167338 299527364 -63258009 -570320231 54727886 826905951 666487283 880663972 760092298 90360863 341370934 38460624 273866468 864354534 656807021 -788392692 71781075 812963004 940202851 392685053 -514132674 -579487798 789668435 -995592177 -15925412 141273916 -636443501 958440991 -527818857 341576024 -85319332 688187625 -115105593 401563737 -1793747 -424791598 -951512083 -367372845 272760174 125320007 703043317 -868105515 118211656 -897303430 608732073 -62696132 -157968482 -641780466 751457270 -287166013 94107129 -795196080 -116964051 -434543722 335535755 -837595123 932234343 507503002 -211353630 -130283104 -869661338 -937728792 -240454739 114495241 -719354233 -922235021 -788066204 234096178 145554555 854665483 257609079 -30713403 34245832 148399785 677282843 771671427 477377475 451067579 563460559 -908906310 -747693420 242333243 -6831081 294971674 -509616271 763847046 585895594 197101982 -164758782 -656001708 -97250332 -93542811 137303924 -196749556 -534706805 -485633349 518910135 -748358683 369881640 -130755555 -600872021 -457132642 -722405386 -180321352 -554689662 673760415 955637492 -220259819 -590848205 -322443895 71934333 -825397310 264312696 -113767844 -739855385 590707420 -819694523 -144851029 207429021 935087932 523616494 968942869 -818800926 363451459 -157395133 568035021 -623196584 48175843 -168033540 123372062 159952731 -978997854 -615936610 94439540 615341445 -631133902 -893096500 -266298947 600008799 26109976 636145559 -198660567 -522362728 -652468937 -539167716 309159530 -356142649 -447803973 -67953662 -643325606 270187701 -485634537 -424224342 -417978314 857775621 -556655983 -317544967 848129652 -681233284 647427639 2909195 -61459436 204411903 -427976888 878010944 -404691488 -747590676 -438727209 -871803099 -137415882 -592359170 534228467 -769573808 -985246629 526388937 -839921693 732108738 -999743855 -139537274 210424049 62434308 71746077 -946309270 -459423986 -929773447 -913392931 840343571 -110107840 -794979631 936611235 -814334542 910232805 824659678 -171059896 -561191665 -693080355 150681174 73969472 -935698347 -448959320 648656101 -646175762 -244188999 -394070422 726414385 -920922799 -132077374 -218331215 412213508 575336607 424482812 -343934582 150767876 -412555137 -426761740 278344686 429899579 -812658266 668753153 -658470707 -586727 -886695550 -26839541 507085334 620847994 650439034 -850112888 -444697178 164493030 -639588534 571525947 585588854 -814089900 630650821 617274802 -298635556 753651221 571583886 -522600882 561047299 -540737274 -956058734 139502412 473581975 -844232255 812705336 -954979574 -43254960 567948656 -10702635 -187088949 -613580324 -294029380 327283305 382203407 355191414 446147078 -555954960 -29781884 -402629979 996601903 985527680 -841554833 -768333686 546148939 -80380244 -842507785 99412377 -759000997 934914067 276119272 850651855 -529829616 -803327730 963131138 208606501 -872725340 -65005840 -229605594 203024937 953088256 -798007061 -812849713 517443849 -488667587 -332246068 523965131 -915699023 -366224721 914042816 -750107193 -235973264 -203426559 769151015 -504775229 -106425545 291086985 -900866715 -334181585 530017770 619941890 -908517959 -732270771 -399665895 780521274 -953717754 39561525 216847005 -552320212 334434848 -466906431 778036435 723645271 791036779 -603986138 -773973448 300474350 109238249 250866228 -516382463 686028359 770936228 -958582990 47096825 -152622675 46234684 -298234849 480332997 187656470 78829317 -918015187 189834746 -535362159 713123305 -655162413 737275517 -534656717 -697921286 -306007541 179124553 -25905305 -974858537 534965517 509912245 -984507867 455821220 -221835509 -744207009 -495095255 471517110 -108976359 917501795 -778850224 -951465829 993257826 435216617 730242833 -384144457 -1725264 681316508 178223782 -162930858 -111189693 744990579 -949031893 407395027 -917634073 -652214489 -756770633 -630700428 602993610 962728012 -984909656 -317221792 654954084 -900814461 6610820 486793406 787996316 144707783 531825617 -243743872 -470462454 299997620 -705098134 141629803 -266124857 484294708 -712900630 41626017 18444559 -245539372 8177237 -509236216 -811144119 87313942 -166474261 73295288 940549317 543157318 654409961 296856985 -248195675 -948856527 -981083041 -933811783 311283167 -935193980 786901222 181450567 -817882832 -96090927 -184362166 849558882 581462067 498846129 111520265 -317335457 -592716633 -348610013 795931554 124226766 648860412 884162459 -736973091 -992609614 -861543935 980770224 831455711 -812742536 -742057002 306072322 -295987704 856419075 820860628 567985902 697397406 -280792739 807167679 557493955 -900886248 -555609741 -344043058 399009142 -803856925 -219990118 -94783573 801831486 417447646 -935082064 731613469 422742924 -997536201 -396021385 -271931845 -889488135 -126667539 -860678887 289297304 -334322534 483287332 10774010 -175070712 -955446422 -236188511 -23071356 479553971 622346018 594653797 473813955 -346120508 -286561935 -15157346 -614496418 376957027 -267455226 999849302 -953674866 -817429511 434516638 807840875 -410110785 -408364862 625663688 563552289 -875793947 913502153 -969530494 101735506 -500147103 791129288 -395478737 443379773 -997347200 240413823 306773378 -245721742 -30286814 385558731 247969802 538879714 -905828564 -203394721 -745593351 261847414 -667282381 643445278 -540078922 -182756867 550676036 -350701932 -242202959 -659720013 382584002 -774943457 27471720 -928198115 350228818 -932133075 -403633594 -152951935 530901331 405902309 427372117 990878086 -71741079 -823746011 -603077935 -444131062 -811007303 918713764 235483699 -996811750 923815225 -366994470 803315651 -816861281 -207953965 235344880 600341422 489397772 18313604 -873501353 -831151994 675653730 807673155 710149062 165096665 221162524 485058769 -560231324 -273469436 -163413549 -603084684 -544084607 675393830 474101937 405725541 -631814891 750020799 -286823067 -280844545 -854488922 -391915141 -461618399 -773243043 -688637987 -759118785 661289340 -646093116 -752081015 -240488979 -423154719 -34664208 287163574 -145678546 -977522826 -897499186 586782890 -40621994 791271777 -544597286 -277846289 -623503979 713302253 89548303 -187389802 -248773664 592577259 -788545621 96632826 -4368035 748911954 343911231 687394325 -24967531 -636466840 487238080 -498386364 -144638815 -16392373 -168130202 -945656761 953256940 869299219 25858148 527316091 -349660068 -841562306 -539548489 739417467 829604469 -479596882 -560507343 -291157010 281853582 -819732448 529571182 659407239 -8872796 822749230 110831646 -418408560 -860712380 -765497605 -691810656 -750216333 788569284 -586055397 -185343676 55660982 -980020854 278279184 -865782794 -91126932 638501222 -881417091 -560629139 -235106738 777044792 419540732 -705591758 -669033055 -598851547 932615992 418329696 -418044145 -541616857 -947862817 -600440711 864545073 -335376474 -84191577 33419953 938588336 301039047 -46630312 775139896 397735943 -996527815 -531547362 -750933431 -345319649 31821860 584023723 -160071756 717566991 450384385 85188344 217070775 -463533188 -482512982 -187526031 -174899593 739915529 877328065 882411679 -277354317 -33844024 -923701080 7643649 -996690222 -998612146 -428421566 -726198088 -955975735 212817507 -605466421 659408093 -129746342 -168905010 520564844 882213000 -919008270 791979272 379205282 -401709386 940593387 -981969553 -929315619 200989933 -101357101 -324521047 -839221630 266487710 -503155641 745774249 -186031801 739133331 -807100117 -998892795 -395043734 -505833361 -548143133 330953651 -529277320 564063240 736389158 -138605854 -6090136 -554142130 783686148 -334715463 887724546 -949577193 -754196586 -666330245 -178855877 -962047809 -475342094 -384537476 -763558796 373597623 -530650647 -435010089 -235169585 -135914683 887363624 -739083012 814965748 -768808241 197890433 85349133 967250161 345400675 -595775421 625621881 -899188751 -224105863 369435473 -540592638 -164834786 179951544 17724602 343778876 -872078198 -752067844 763074941 197274602 -925735408 -317572166 -565419942 791446646 39324239 -942091264 921439689 797032687 -664474398 -377305987 884472104 -729212022 -410185529 -306250146 276647831 -988125569 601893456 -738484836 452308570 836775796 551570802 -179940610 -957443511 -537212284 -647323680 -876627706 -861235033 907751547 -11915386 746630369 -478592263 13875907 446391376 993765380 401683496 425429491 76775918 632282590 -779254443 535758418 -741545424 216996337 -869816688 340542481 -179550479 559107606 425103049 355142034 -832123227 -982391121 -775218163 -749908722 -737273033 -873071059 -837574665 -819680988 417972732 -693056878 -775980086 441068074 226123992 -867831532 373437279 -126037742 326627503 273514675 -911444914 513143621 -23969162 156131013 -790202006 -468570627 921052286 883475278 241362546 751147272 494865730 816725271 -831187715 361172177 -211407887 268511908 -642545278 -497220171 -248625658 788920796 -167143574 -945396600 -814007109 534367541 -836945294 186583285 452735948 -246467762 -849035480 -191737598 622291362 -801201265 800998908 280198495 -955358864 893948220 -969975049 70986470 862528869 -350519569 -895026946 229477262 385307038 914553954 -283565677 34579866 -281572912 -61159486 146642924 -909825349 810000127 439913624 -571402706 539768125 436880831 -305395179 -226432605 -638627761 635100079 461793089 -269173188 60072199 325024699 -283406574 -382415 -102520120 501495617 -752384191 94134132 495347172 -312414615 231763671 492654432 953120379 -538373731 992987169 -747505134 -714321666 528963647 681350340 594500586 -563637119 -15886118 764634343 466438119 260306838 584577143 -430257740 -773986820 -940947646 -956088637 -404605701 -904777199 -725128179 342369549 -541599011 688202136 656417641 939248512 -994618886 295078729 66681659 -982125816 838923562 -108459307 -922992249 247674524 427356421 -948312760 903148386 -963732620 341836569 240974885 126085383 586835966 -346587194 -738060515 181852762 -854972255 692373374 -368409870 481545042 120100945 -30615299 258567985 95245711 -167438161 -369810514 785312105 -932999084 -762746815 731462679 -751594786 829392285 -588722873 -388662748 -866747107 401442635 408060368 -727486659 243631020 840514490 -354428502 261454326 -965620304 -146770789 687419074 -731996120 -172515699 960213349 -838060524 58169386 836509395 -408175206 36164414 -499706855 137599175 622183763 -299553907 335710088 467966957 -864024167 -694288085 -939528699 -812300283 143693408 -541890238 -296324864 1857229 790669255 213031784 749045245 368328545 -740376037 -739635488 387284504 -21650982 -135825570 943339498 175692114 37668680 526017305 346649625 -456585319 -255586747 -415089405 -388687659 490994032 79979300 -771863661 827899147 -876121259 395138057 124112848 -894548012 -751751390 -988873598 649360682 769644372 186516352 -337849161 25671165 -456912842 -510735737 839662618 -546814587 -987787502 -372716350 -980485320 378934944 -764970982 -507147520 900438181 354940261 -878549476 -442599871 -923748280 -813185890 -123220164 24093017 48450490 -861304196 336183818 504057138 368794227 221634117 420113554 -493917491 527363589 788318001 -24050825 444466300 -550834909 -368089228 844609302 -972216768 -713586404 485041116 -806714743 -618703510 524352885 723212314 -552786941 -855835249 413707038 -398540746 -740334331 -650831603 -944700498 301966798 -70765181 273488994 -740828514 542683729 -187256831 557753665 -170071877 -770694783 -468717172 700956190 -818186642 68634154 -578711090 564238966 867067300 -879010683 526860923 -852164229 207398229 -395673882 -621685210 144080789 -118207790 968821911 284114128 674464022 -984207634 322354771 -322249110 -682967183 434529061 654577484 -130380977 114323376 557124947 -343293606 -878686712 -843912904 469770051 664216054 390535865 426164462 -117675783 -391643405 -353101144 386897788 30098806 65063559 215898463 877682099 -519437465 -612674438 640247889 49100381 733653616 -53902673 -429273519 -639686887 292394045 -188558981 794698471 199338379 -737187208 -215634632 822659921 -389130778 -201543899 -201686009 166222088 -538266765 496900578 92974988 -851770541 103849120 -129195879 -628067122 -396955826 177723958 -807364612 -757152405 -996272837 307480507 825271033 77852336 -842684488 -914756678 14725144 -862066328 662389586 -897901469 -858783103 102148543 -503718427 -620667109 780812082 -317424795 -335026291 649190457 -717534990 -905832535 -429221796 -447810884 434681546 -762903435 685326670 -409328693 -372436011 -94655547 209276130 383557350 356113658 -823444449 747398487 -951324394 -756791911 -319643730 -882745868 -961468738 603087633 -940963203 -799938528 -507355338 899160334 -802479755 413863001 -452910867 652268248 -769259034 -714989896 528396081 -976765174 -794474800 107665393 229291365 382202419 402279735 544890072 693270583 904665041 -669158802 894798168 -123549739 607271143 -91280613 -18018950 -687099944 331240533 866496301 258384827 390071575 637775325 -857945808 -766214895 998500931 -218816184 624561202 57903546 168747861 -49682643 202699768 -36858287 -921013133 971188448 -899465155 -905646917 -886847276 -843108775 -896524924 -972858975 -461327598 -191673496 -1632952 -48759360 213428167 114175491 -170394962 -818684573 13647831 -653313964 -626505717 214498539 -573946329 298408367 792847081 -42320036 145158850 336590309 736678399 -559373194 -25283739 79578221 -626988843 121001751 878341319 -829643817 84996685 -835467689 -319165100 843998658 73077559 450697916 -72844986 -930053825 -653952684 349504069 -578168395 -967677957 -847528382 393477654 -693093258 624547758 -752805758 -91569460 957808262 142568185 81165760 -323892168 -709636594 -893092041 85713488 609802065 461962885 35013310 -623870805 259194304 744777249 294048349 -859089503 345020472 791995267 -235233104 -691124773 912950389 -375536698 172197078 485277652 939686701 581739626 -906223136 696336784 423378261 -12360338 -741010671 253457428 -307863734 -896385238 308175305 303796963 -863607962 -715556915 833270281 366389686 110636638 668692896 -910832452 -306177127 -989250435 -360579616 839253824 615931342 772346558 154566348 -438029516 -672738808 61513254 -883962713 -884466672 -641106910 -906269604 607274781 -885563928 -742489482 -493905623 -968427463 736186279 602374452 700798123 549813779 777833896 -685023262 -526440638 -244858408 826794534 -461335473 -314587836 -534191838 862292739 300080025 -985858599 -846290794 984763191 -487969535 -599610752 333042132 -216705990 -519355526 -275911595 52846106 797281687 330274776 323171890 -918383449 -882347389 -39458604 -607487956 -644623542 -248865452 -571309344 820000944 287078223 -162005049 868453958 759424648 -733675521 214859924 225357773 80798274 -730677338 802223704 -291404035 -781684714 -246108129 -333318263 104873098 -728851153 -309322712 145462019 410435432 -763624740 760901723 926690283 -81804506 353486209 -985876993 -920056150 919646754 495142598 -923370464 135669495 -190175548 -883220087 -494974752 36676681 -977729277 -447788647 230908266 957675575 -449667165 -542459239 263332091 404676348 772478476 -900886994 810363940 -105733749 142837733 243497963 -975237384 -674325614 -771975060 -915096354 -8901471 609828042 558766226 -721168376 868115548 -493653662 -131643949 -332855845 604916746 426659013 183681396 736457517 -795529687 288020257 238305101 42307923 560466072 967351606 262869371 -714312202 -512763972 -712832040 -890283331 -240805883 315477088 -894521106 410450361 75685659 -162971817 -977081557 546382774 372543769 146876616 89216492 -750164661 -853499355 634913563 690695835 540584588 -239264894 796782718 944840837 755960293 859499056 973655315 180887148 107337664 -352320820 -860726513 873874201 -642676888 -908519197 -358840279 -798485619 873340831 -698768221 -622884365 -113075875 475560126 510170073 -653643787 -70334426 760393724 37855472 838607427 -512804057 772412411 -177029985 114738485 -337063786 -976213144 805397279 737042280 743614852 895484073 -277100331 274503952 -286742375 455984561 -928434980 490745015 -465859119 -420273639 -204843635 -777108177 -53627358 -476855369 -715678171 -647138169 -711279278 -187231068 428872752 -242103478 -176030142 774787963 -1813066 -983240075 -858256299 709389297 -626159067 -929344708 -8055060 -653248407 551658814 830378606 -779328947 -891140807 859078958 158281002 -263300649 123785827 -510644602 -819007038 561544741 -94322166 -626443289 625968105 227656213 -641250588 -20458484 196312052 -352249148 625541589 10865687 -93095790 -935983547 -71995911 -408842563 -909289424 -285504684 -787919204 -213439149 -868333006 -41218923 -214744069 334937642 -983654033 233412127 -533333059 -969184517 -598051009 507480051 285289324 -358525249 848168082 -186064366 296619248 -250935289 -877900663 827612646 -840976315 557118430 -973458563 415638377 -853314477 -746279782 -813613722 631249129 -571111166 811878897 904174474 -318864960 -722713129 201895733 -406875186 934264086 85071173 -62622976 759327342 706796281 228123799 -840854605 -517490822 71984663 177125687 -245920622 -797439111 773831856 129255773 -618982062 -995783855 898177289 -852427484 959626683 -661083979 -407481401 101891245 -741870121 -381385380 291926172 711490211 363230568 254464572 -310078550 -6550896 -741093382 -760171311 -540514237 659001428 -762779650 363742501 892102426 846942543 -840396702 -449021858 -394592249 -654271201 796765780 -651219348 -391313773 971825032 -926230213 -803003851 112310590 202481304 897908925 -468550778 86433769 822392839 -263234531 -669291705 -797665634 -157646562 -187732711 -866128507 703754654 216233063 -880568727 -968113644 -963667878 150781601 532505772 830672053 434174038 -738474017 -879106226 -93826805 -194527692 431139517 -967954328 607097057 120935281 325350702 890956411 -793528973 11741265 -337033416 -861522407 -607829968 -253377951 -633421206 -142488878 595913548 -746327593 -323022075 965105689 -445998661 306384001 187656959 -20710241 -194775658 576187647 638156894 -416273359 115382227 -391594167 -971255304 -16109405 579684329 345938493 -375145375 -172825123 -983346947 241866253 -649484418 988653442 433956918 -669697868 161884026 -73872876 -785525343 -874300873 30569015 911214145 -852613504 447950193 964932067 205702974 94615151 326985424 9087297 -576314993 33629234 -128605026 -766891858 -958052761 -872725572 862301910 -814841677 -383262438 -261869950 122023694 -385230792 528203609 -760545909 -989090478 -772360147 925688539 -668880100 180162906 376786272 -835119201 324555167 -633041213 159743790 135074279 999210685 106336809 -11874089 -329346532 -896328180 -912362586 303334222 825305111 -883072330 791831818 755822306 898158246 606663064 238739423 251819687 -638754995 -244944361 -982334884 377284403 -250277057 591588029 125532727 -109730152 -309733541 -182726138 -446165443 106477429 498764476 222585461 305482338 -940863858 595001746 868987009 -19817352 427564350 -718951286 877279475 397763119 -294932659 -209258058 -72220254 839341498 639639223 -150149744 243337857 356760785 -270778733 -813554310 698146911 265143598 -53610063 205912579 -622683888 -782468794 -958197892 -27016644 958178922 -275203667 930272018 -396903387 -915772744 -772302244 -101339156 -100857310 882066557 -942888147 -841041360 866425431 837408767 933827211 615119420 -200125497 -194838045 209536029 -779986390 -381894979 -649770265 -434237239 832019248 -900174384 179185296 -377500739 -528263019 417266214 848258128 -300530621 -851538185 982567967 -301943508 -801086290 65235370 -528843636 956334720 476629586 -770884563 321484696 -824209826 111640003 915224328 -305334627 -455551794 -171080051 544190355 -456414389 -651642120 558284688 -411793810 32217544 585617188 738640503 -846302081 -770141205 -999392105 918466291 686243710 -150914703 838028744 -439815533 23291172 -186296034 -866870591 -461025086 270587515 -834506158 822384486 937661896 468741917 -876985750 775833184 -130573526 401812237 -407430693 -141415664 384606764 916486951 567967157 734368657 -84062510 -749849643 207896781 -898265033 -228523718 -488775502 748255951 -69266183 199492201 -855746780 -465106376 -726610605 -899964332 -906374763 -716416045 -276548158 638497421 -946052227 -620590747 -363924818 -305810039 41268383 -129867189 -748485342 491424703 -288206903 807990262 799761285 -53448319 958319998 -482891337 240401284 803285067 559367176 -391982255 -574645598 977520367 376476568 -1520429 -555490403 225763199 55327421 930463520 -450313076 -824662217 -983609969 478749431 905540482 -754358867 72965540 593257733 -802142109 -457091382 -8436979 931992210 585092422 -732473158 -122476795 -812081109 -496735721 -67753889 -892991525 -722583993 -237511737 973416249 431123816 -857436136 863997365 860675011 608714745 168160916 413528134 475092404 -589323398 904411856 122461927 622512928 594735138 989980568 -956036823 519063807 959395361 600438090 -572286553 -148171751 598275766 512964866 -979527775 -259351491 690382189 -485665446 -44545864 456100667 18306154 687502675 154838357 -265112492 414062287 532618047 -556798212 -656451380 -803039883 -122762875 -441817894 457699950 958049573 -579403706 -846307643 293491790 936414165 -839037992 -837337974 -964959372 254569470 512167581 -810407859 431014671 937540650 66880551 663907545 -774224528 -384384027 865654160 -658735153 89909608 650171904 238289400 -925252867 538679114 -927588704 -229076572 452929190 543741932 -983739736 -594740394 948495207 -843232321 56948156 353341005 -270261655 -502475368 -31330470 -325911174 143663462 531117957 -683487245 190043262 -210093791 725529955 -346829576 -563019331 -827518137 507131030 322457555 -525257728 599448700 -149591894 -930107137 972884169 -554329409 -475305050 258943256 244270928 -441665451 -106448604 114627206 -291154647 369946922 216947956 -610150219 -610653719 -957511218 718491738 718617518 943529356 267975606 -442133405 -895981578 354684577 793359615 -868336397 41403019 902610246 -352170138 -698593260 363576632 -949177571 968570962 -558073845 -254564112 -278426122 -926230356 625683177 801384742 964674965 327292299 -763890889 278751584 -606743182 355501832 506880378 643821305 -381452273 -948450597 -168373717 682932498 84270140 -539382361 -564572747 -794165510 474353623 -126023367 -209121485 535051785 -36910061 -842407953 567456630 560943858 -401093367 -346588564 76473193 325241904 489172622 943381742 150897988 -863985675 741967306 -78226519 114315856 295151308 -761667286 153728902 -612364380 -925991334 341601000 153927793 -800295157 245627332 -713144693 -776834010 886265525 -122004548 -339589055 391554483 -289364815 -423262261 -828261980 816663305 -17367753 -482897082 -888906125 841396895 144818257 233482612 -233798704 595886782 310069922 851850407 851984727 -441905304 742590359 -445969717 109631816 -954224351 -361310282 947387194 894310452 -661085675 516388101 491590827 547599349 -615632392 971574322 239478674 -205372942 956879640 -963933878 -627486833 -375026019 6016648 -23728077 -762343807 606260896 -91870323 346391957 366192355 -149334927 -402214921 343384199 -816923370 234734849 -300100789 -825247032 -496978478 -835991140 -345140110 -268469844 -83773034 -185093335 -689185249 786969238 -177600551 -308056424 -27780568 778774415 -42364777 -828579835 772551603 -554996789 514738442 -749665556 -925955245 794518654 -872566235 438694702 -127649650 293610116 615380872 46681903 9737318 -224040611 -778573236 144215882 -919543919 -402006871 906875879 -231363261 761177121 -6607262 -932219637 799738864 372818737 141474161 -884084769 141204008 -132193717 -770547296 477529048 -692409258 -101112617 289319847 415433827 420212196 993608879 499022959 977552049 109114144 -820444722 -183046282 -489085249 -797362525 894391018 680000657 156007564 708745482 448706094 942836042 72331677 -807971452 -421798273 -790600632 216415971 494003320 308484088 -725228067 -257254223 794297205 735248622 614218903 -732284316 557573005 800835281 -684831990 -204459049 -911643009 338996399 -22410438 792408681 -667623133 -938481919 538323744 868973045 271150655 347759384 -781397257 -427913781 858355606 -477236463 -438243747 -611578436 915639915 141780889 -919022059 948740160 523846228 -473803533 734746465 808555836 426008094 -428828753 -150604968 -681215160 612571902 52855855 666380944 -814679330 -11293284 819631302 -973546388 901572745 818782546 97321381 -795259452 39427479 -95393203 -247765572 -595400567 -685266341 140499122 640422009 378057778 -368748791 415187849 991012407 212579917 -908334038 116570761 -442756287 896275744 45113006 204938746 902200531 263545536 -930015088 -368594994 -518409539 264161418 355457176 144774497 -283353841 364069058 237926727 -864364836 934678237 -365671587 212008287 -988903206 710074455 434231614 -979902349 416194521 178449804 -237620609 -1124335 859741306 -936669895 -924261445 83127201 -182215846 -516373155 -987377201 -186876530 -354512871 939965851 513067538 -842322057 -512502295 -957679414 -995393701 -767035067 -802047385 -295736737 -514275199 -628759443 555346748 62986242 -325229420 -323051196 16273950 -792305848 -310720859 -30046730 237411223 -696834198 799102218 -475662224 -64249006 747754612 -488172588 -198926242 361120971 967008362 670012974 348052189 -756608436 916991526 954978351 -350555649 -71653985 -808178202 900019846 812216730 101791529 -697277842 -410639856 -503031570 -437451744 -824744101 -118336570 -998084931 412207006 790857165 -473457481 709501708 -142578630 836926788 147345079 433959159 -751392447 -850310101 -93762552 -551044992 -186624936 251545264 -68527527 -982961338 637382992 -143688293 992298787 795921618 -913637634 264085389 282352012 -364738970 63590 -938806888 -580493774 -25732543 346831468 -46233901 -991854630 807745501 -748551095 844674577 -302381313 -279638079 176760000 427460628 -425023844 -327673057 306207583 -282614412 654840428 27602054 270501384 -899270928 -258509651 -402665985 -949627228 -208981209 -401063073 237410899 -90133933 -628565719 -890903797 642619601 -894091921 -113710997 -746195204 -859035363 25995813 -968286030 -71024507 -824200674 696415474 -591364651 -461138530 336056436 -829828481 -890419071 -800080393 -739574651 -223882688 -346767015 -68071995 -294617560 -601509684 -497215004 -695236117 -304163222 926161633 -609280841 -917810490 -766787630 572315674 -258547296 126605516 -956255989 551755721 -974737617 -912852388 -428332634 -551740416 -587099474 -106521845 -810454853 -662448712 652390744 493244970 -419902143 -90282155 -168975947 -288109615 -469648083 553762806 -112238817 -781245985 -311779188 -816290084 -456425150 -565771056 -323766650 -431343303 499665229 -511005803 -487584373 -213304453 370307705 -863223810 -540180344 358293267 -605766662 -873797935 -598842113 -936763483 -434983203 992869551 226718598 -452078977 -416777852 -93183005 412703276 -502136212 -598624233 242688363 -211614026 815558903 -855870685 174496307 -59371481 357394039 238570329 -885220555 334846469 -766335036 643540511 -987212991 883709001 -242570842 -974709859 693439491 -991783690 -887867667 899515825 647955811 676556957 -579081728 541044744 260051966 658443838 -215717735 -212349726 -634370856 -796889575 -378835102 -777177009 734337229 734131990 687997256 -17307251 502811364 -124557577 93555070 -23190425 -769110773 -203691907 932706634 -356629667 -775173937 225006905 -557900307 912128393 335464641 -168527544 -928433154 -817681028 -215970910 753055983 -974618652 -839424481 124026947 -790050662 383371631 61279519 -47852684 -694026517 -219648046 -307292758 -850482946 539013158 -644448450 695632885 912091294 285828250 789887446 -831977892 208831282 -932563247 411609678 429414083 19859666 -436335686 329206075 -558555916 -259397432 -224667316 841578171 78379708 -870438238 -390311880 909925366 342144753 -52203112 402725374 697458887 67434227 725967029 -56566804 -53493438 -552137936 428636384 659698492 -722619052 -984656285 207369226 191070304 -186246056 839335363 588051739 780275950 546583716 -399832842 -657989263 -994061591 -421255354 -905943315 478077457 -902541889 207625837 906539785 683978502 688781157 890128862 137123311 43419150 322189676 900953746 496717247 -32165462 -963251820 305486855 -754577648 77337423 -739595931 289203862 492451969 -622553732 -730257635 -597926940 858458820 -248379591 303178593 707622486 -969000119 -567607732 -315151846 -208996567 508297625 553514710 -752515218 -575172229 -776623546 -32012912 767802845 711747598 -537883753 534491800 -655054169 -237514542 -885261700 -201009886 -131341103 -909393112 270745398 286638402 -739120501 513954274 951310021 386765942 390353257 342189032 816823547 83015279 -197043320 -843260579 -169067209 885370652 -366548837 -712148130 656128386 -425299021 -829853458 -364421444 -180774812 111828459 721905797 172362848 272346239 -715410149 -975262034 239808388 -400232367 -773063725 -948488475 -750332725 430630020 944033785 849108773 392286255 -927900242 -102294243 -981131073 534768137 -917817782 407081871 -220049543 860510973 600159176 950847655 561633932 -289000461 -788868239 -225340117 -968593833 545384515 371289023 -710066336 561852102 643998822 559324290 -706352789 -60771231 -155513242 -926234268 -770245749 -436108936 748099554 -196237751 380622774 407579790 -277631504 318100747 -796344189 917299965 363409624 403163816 -768183995 740354821 -533656029 -780592452 -520239154 336552891 -572651116 320586728 -115245441 -776829109 201012272 -824804120 788727224 306510954 -131910282 -46122191 482368534 282445997 -304815008 -182985356 -780308500 812851300 -516227516 -183274689 47139881 864753913 386459974 775042756 -655833436 -312414717 677933013 263192737 -358057695 -967457459 734655980 -672397813 -431664553 -926762772 -460110593 -396426160 -453780919 -639915858 -759070635 -177312406 828142926 346137611 990184325 -890968890 589383999 941730080 909582263 -773492035 -947615874 -251549926 -479934170 -602322590 -776779417 976529287 -123086916 423848979 -924818084 -899226830 -582192455 924611372 -900469857 -771161645 556959074 -513045674 748238429 192525890 -654304774 552994145 -764026635 -68194224 -285597888 -874402635 505600047 -833361056 153366566 993603113 968973238 124813718 153277099 -944176600 618904602 165641234 381280878 636985525 189912783 581559250 -820759460 -215749930 -162052456 -890545496 -205109488 -850807799 999143227 -892581294 -697098538 -46119533 -911529749 -133364443 588958530 -958534323 86602582 -725878101 -169312936 -268823095 972328260 851515249 -82784371 737916525 983893081 155526702 966706317 446326003 -479094526 -605775849 -768046851 488802145 -138456748 -791070181 -909614450 -944423507 708456403 -733030238 860702003 -920011456 795052674 548951995 -645596128 -997587840 844278727 430464418 -533116037 582460829 937265679 -994409891 -572035068 125955442 -812871586 -837516265 256244144 -86352608 461792743 -710095864 -209158323 347047515 939792257 -487341263 162914207 603384324 -329546797 -794147462 670248766 -955447747 155472295 986612068 -484606183 168815196 -51035814 384618900 390014139 -76204206 92056564 544325713 59635370 -611791294 -127348581 -890428775 -33585455 -310364593 547507812 123804128 538814213 301337145 -867814948 950482089 926974157 -813649869 972657493 -93215178 -763683835 480476210 -384519969 -535903345 874847058 -834412943 -992945467 -965971710 -334762174 -52839249 157852390 684744776 314118918 989524865 -427779905 -556574836 -925615617 123966757 616317050 -669638872 15039300 426508906 -575230307 -991982607 6110227 490102508 -17986433 156698201 755278506 -274750671 -950680827 545935910 -765686594 623465495 398130683 -812910344 493721197 672335287 302295253 -890114547 -681295497 -855369735 618552684 266087188 -776473984 382061329 -812047258 320402955 533126451 -547912766 912743937 14805918 -996985452 -343676491 -107750965 -803194464 611673238 421165446 -682907525 129043704 -509834863 362796474 -629319755 275773909 -78908496 -746547301 664587660 -30372342 -20803239 -544124915 527190886 286346562 -724347632 -484719668 224708939 226513774 139966167 962976331 881658434 -525217782 -821896366 654249848 585450499 166545947 243352936 313218599 -114411991 653047316 342745505 456364334 -750612893 733050171 -518307477 -147890999 -902821427 -784265208 -717901711 -2717812 784855741 537963399 -659917153 255310309 744520301 -950579345 477896432 578856323 -778504341 298995104 521623240 -720220843 -868067995 890838673 -92499149 -709750146 -59171100 64843247 -964155408 -246724269 -987253290 -6728174 966800077 -143515629 -795889552 -833624581 480002788 367088083 457551214 -557691092 -129486500 881258018 362363519 29289903 -167757935 -349894239 -392937849 478553800 429269109 762002117 686566433 292826609 -281867949 167319577 704737225 443772927 -796221000 -642668488 837462061 -920226343 728689430 -649044407 409821233 -541920484 -506343987 -977963842 423699593 174884608 248948141 685463554 483131978 -318378415 638076169 271315238 -130740557 635104639 485765057 350369264 547880677 -715905177 -34900711 -8707205 846123933 -655407697 -732318946 -768684306 -684328492 956719821 -479842170 -776448011 -22556722 34757085 -607043979 -293783133 -805361427 -154544033 -989174109 50543155 903992376 940976684 964058189 -730291005 778878346 408001994 -426186448 653569944 56371398 -536173712 -273522555 637025857 424345805 -685046427 593908579 -466775848 -402422622 890198252 209441786 64873188 -193556849 -278846613 -181481829 134929784 -184868102 458626432 -879112947 937103747 -811122499 44108505 550153368 667890809 -820577233 2760404 -654516590 -855536620 744370381 -205652811 588891713 -942520366 819617079 -19136041 -620320394 -99794533 -915567139 652910790 -997328046 -727594374 -308578852 192202075 -971580363 887921419 -853606605 -716030753 88035445 -948277339 41752640 -683361811 933174405 656323784 451068855 -566388301 -112711988 -453726871 810249070 -853403720 188348597 201870606 41680460 -167580348 889898082 -707470253 -799964369 -15308688 -530890236 -456347183 155744359 -913158412 -258396307 -801285005 631841534 441803440 -604187414 467637971 -95561087 -499813542 -671203326 877613399 -218358089 217444751 721465588 -172427028 524050788 -121981104 897512726 845018642 -977351446 448579333 251486174 465210229 -750708958 826217188 656676473 -14847539 -888763653 719630418 143042680 -161902696 -91574334 197063563 -262067637 -424880132 -334676399 -762489222 -999249545 -922472811 -234594963 -879615009 -658079561 631903585 811759212 -388684120 -709967744 264318965 205008140 -916274365 -718053114 631443983 -106737977 -92070232 -635039243 -462703140 -105007469 -884548242 -683703802 -491257084 764742098 -849839504 -955463288 16912799 -905043489 -678694467 413508719 -982584494 299625393 -793667359 131683145 -639114260 714133512 -714621504 64480282 -163330992 382378786 -913288284 -202015057 97957653 -33236551 -258188570 366310242 -606954468 -715305805 554628613 -617812278 -835405901 -243410837 -19459659 214599122 -798047345 -757782560 185907963 -266356386 226630842 602085464 -901168192 -480639259 -747066987 -762745572 -457304984 -793927736 373048000 -16128356 -611911869 -715658895 393465977 -425645609 -876325042 931711873 291217439 134076795 -933005077 -861311018 -832444918 177429175 -953974173 -40476464 -517404604 -658108515 836979022 -748102274 964913989 475350971 502150321 859779641 269227760 137544729 -946944493 650890597 828264425 -701133230 -373058339 963763528 -925677189 915838666 -904360823 855957375 880681360 55035806 851989297 913796514 -36367096 -794367649 149996398 -875150231 -375468150 847788989 -754155170 398543477 150200917 680664720 -911315154 676534609 -774501062 -693016768 965994809 -819817755 -365048633 -307424390 -554746508 -532075534 577525898 793259720 -991955367 -291496387 -478036689 -922879629 -350850479 479281244 118710033 338775618 -753169769 -951467712 -905359196 -237863377 -692561746 -344664213 509218019 740364101 590618944 -530200200 604431869 454468783 -840321394 -310138691 300041910 -559598726 -362533008 -163288705 -359334137 -468573868 41602059 -953401891 628537771 -12037302 -825725155 -733307261 97354292 700216551 681683377 278851299 -87573348 -742836858 -235078067 -230911990 12440152 -318327638 -729665781 762076832 165490567 -343167760 -342538698 688817137 429987296 118428843 43300819 340172787 -688408720 -933286097 -70180996 942744460 724071458 -714192228 936369562 -774268568 134645984 481643671 544641036 625194683 -81237399 -959309507 181454708 -881295993 654900846 -613797896 -954366116 -747668272 63349099 -288860963 -483769622 -99792558 144587277 565227786 614411698 89971431 352980266 -427959500 668079152 4636494 615923872 -211333616 923590696 -218524564 -580926560 887480733 -323042691 -535831132 521058513 -125964776 -914994789 -684084261 -975304768 -408909481 -788512627 -890898530 -238081081 -771881018 358268119 -834415854 -636039262 -175601546 918696040 -782581129 661287295 -17808089 599153232 936554271 306039203 -798430603 -807421949 -634578377 -182211074 -788553557 -858140513 -106774330 194022016 -113431557 -53562159 -965474256 -620731821 655671232 -986322751 505680784 -319108599 893066857 434779952 737102154 -774789576 639485168 572029559 231744897 681421208 -775322542 845899725 478539105 643686190 -171599251 176003574 -508007884 -259359885 -31194902 915672672 366011614 363472051 -916675132 -713630114 -427968349 -800056099 -497634046 931799523 -545286111 -73776826 -556971180 -982509780 -490823454 894908941 -923710650 -757930831 -356199546 584365998 920635648 -417101655 371448114 433599438 842412326 -828876247 -118197005 418584063 801809658 528892825 468057949 -41687188 812042332 -658957857 -283108272 -310146463 -514124627 489557360 -159735387 -906560151 -945857280 712097853 889040179 -17828169 -795007576 -537469265 -625366735 917988532 -873753315 -839145873 893518315 -782868192 700065858 -873373492 -289214468 -716726674 -448020955 -43602957 449064231 -97815064 -870498922 -112993164 -642284926 -368196605 -21240328 490202340 175976311 289638491 -87443721 -233364521 -570002744 -612858943 -231323717 559258276 -587271588 301390951 -171468757 55655898 356873698 345387273 8590918 626151093 340535431 78964984 759028437 581341331 365248645 -52608321 -694081619 -826313263 -32047581 -365071017 -491707663 -744418953 -395990505 974636867 -299331394 58448613 -408812895 38268484 599653889 -897223435 -919223682 514365495 720083886 747128696 -650321383 -790722542 -381885337 96146899 981529747 239376938 -350714494 993614629 -898128165 140670015 -587084482 -360323888 -809353183 -507706381 21256516 972017441 910218979 -943061750 658393125 362880113 965167090 732522 -989792091 943456257 624800679 54648075 231042485 823924915 885197233 -230350650 849224059 511138722 -920974162 409222988 156874505 -788530814 896797257 -169682585 50591925 508697070 181078504 776583565 -49834641 -932168609 -928606990 471344283 780945746 318457660 -550661725 254809651 418298932 551371028 -860072579 104849100 292721488 -420207893 623296843 856488084 -470707202 759061925 -116404488 -548915807 961088354 311767727 -723438588 -836877162 848657324 -857187423 -449655015 225630646 460610661 -951315485 -939375225 -878115276 -357958889 981894076 -608729689 -398459348 115296861 646995168 -281255827 310194083 -223353330 -512491600 -702156237 -217506637 -629247841 -202624684 -227635986 -173358645 -925454432 -917615369 -846952703 -587736283 -453619071 -30000292 -57426290 -655127040 -568500513 362366173 724835954 -791205392 49841555 210789533 427935164 267582384 463474122 -546677478 603782017 -843228634 546590227 -695937905 -259466627 -974146321 35683076 -633327354 -926125009 -967098910 37521733 290157666 589319053 857004059 921475473 707502038 699974756 210659491 -119461625 -27227899 826103786 806932921 -655209585 335855807 -887374884 198273196 -752863287 -831243287 -753544613 110291455 421369502 -446987016 -443347642 -162556979 322265745 -895557024 -973327693 -998483957 198066343 -667275693 574495208 -587373413 -779228252 115255974 -21717115 -41538697 154795011 433525757 805748179 -897068808 863113510 -324008184 -51649685 -725403449 -584663963 -911025050 -410701876 -556304492 385613212 31837307 -993496640 -554500012 -882869759 -493856949 723320657 622007219 708832208 555776539 31960682 157643647 -632793672 70000327 254097269 -607270588 -20389546 -656940446 185376019 888158035 -600558265 -844669355 -83664214 768508647 161563541 -752474717 -650054804 -63840856 -504374346 620397710 -615081169 270602090 298636324 299005047 20023992 326898330 47971040 270082222 805565881 -978520748 -122275550 932791732 227544224 -956950018 -953597978 4323131 -735773015 -794177127 -353066172 -802764713 -623733352 -645959014 -144778867 -451780756 135112188 -542057509 862914057 -490097327 -313281096 691650972 276176016 936131423 -303381689 886431527 538851867 684734269 420495524 -919792375 -767330895 344178400 208492581 -59440552 -208547660 -880823060 -151626413 715180973 -20669576 -776035883 490929135 -33418482 611409779 490989299 -653181831 -139255080 106101411 814930898 295004356 248838178 -793265700 -455153907 -11424188 -729645352 301873591 -543023639 880340174 -172441150 -505163803 -797588914 -989394474 728882069 -209408164 34037815 678713108 -12624687 584091589 -839667333 997754799 -616766931 -897846508 -844279867 -816060515 -810905895 526660668 -837005372 -973056935 -877558711 -723355133 -588233319 -578263766 71216854 -930076416 -934353960 -370504356 -33898595 -416467898 -49918460 398517159 62729411 -668044686 823457627 885341534 923750842 -25170181 -512055104 279214870 587451227 -286781356 -986494530 879149887 89316454 -15509532 322070523 309414396 771527103 896261843 73091400 505566457 -229864120 -611968905 21822530 -773923984 -598536282 -330471281 -634371152 -913410680 -686433799 -838588349 -767268922 -976315442 -314179682 -217768762 255167957 447018892 -892915043 -736629084 -948705812 93398862 561309687 -331743656 115062199 238791655 205464525 -121761189 256470141 -162990938 835477977 735411501 -301433149 -947644496 -139309968 234877278 995347650 14531191 540950238 -709196637 448958415 9976206 -328283536 -44652443 -852110325 -371370291 -524798578 -656678570 -701114398 -237235478 314010957 97361993 423657182 -17354320 935681190 166908372 -792336847 322351522 -703131773 8750237 589346001 -622015209 -589106696 -164292224 -859737456 193180422 100362063 -863667751 -705636954 549922969 555688304 580505258 972719622 -530729550 493253680 681471838 -97150384 186991687 608905507 651912650 -811999384 -815103618 654460182 -402391493 690874792 -725852264 -351165753 -818736869 196885586 -614549672 -810010921 -11451074 -900528839 -65778412 90953883 334139465 693568601 678514531 -63690133 -427910138 -944677020 -306769845 -542677426 356354713 -144142463 -219891021 125902716 738759596 899614346 -570976536 -269576857 -773915169 -969199454 270001048 711941917 -787629453 -492281235 449124226 933973562 -938333431 -813278976 601333858 -273246882 -34290115 259583606 -963717216 52450474 809695553 -962591651 -778379920 643767427 483605900 -720556449 964803359 -131270427 845894882 -397224008 -402797849 355757991 -992143349 -794374530 633159399 195309113 827207804 495183738 -635905033 390802129 -772138923 775337310 539083137 -843838939 -203323466 -647048308 889278708 -559235359 240207260 587566952 -286961891 -741625900 897218184 -811816113 -8959462 582799132 24006154 348990192 -712026473 966390851 -863398564 -1924058 926058991 -709458265 -479830103 -907698687 942577571 404204942 -726899571 925454790 965368894 188411825 -890693129 -618951201 174924706 -428075278 271222330 -382104901 17592765 -212259449 904014388 -667128415 -362762356 642512708 941739957 -643496910 629042132 -878088201 -292135006 865930219 321027676 -256406959 -721808655 -171663111 348537123 413497050 294818382 -54421797 -767025123 -49777687 446038463 -948949355 105900517 -770828375 -917928446 413506904 -873160723 -755113397 584632235 632682447 -707708126 -940756214 -773535273 -841003757 981695529 402763514 718304559 399474319 -679814843 841682453 -298845908 -880430820 644675376 -244175333 985054748 900764425 -87289202 -513124332 -562202760 796628492 -269354230 -169667777 -38812510 92173768 -673485827 -139707266 464900727 -124298856 925609305 183443994 647184064 228074451 -461514814 -634313596 556763624 -385026762 681486682 297458742 721539920 -982225969 808322436 92783035 460676403 13127395 101890351 51033608 -712401208 288946949 151908525 645040776 -993725849 -841170090 -411801199 -907235773 -527028748 -887417145 742799466 159161622 -496692499 16884672 535469964 679185359 -500692146 -725178715 635599653 -274915685 718437868 922995873 871847408 -788240898 -101939818 863741701 107669402 483599042 -136283524 133082619 -263882827 162483611 -88386758 -795299350 595633436 748220202 -709090251 -151838024 -141071357 556775211 -811869145 -192925564 -823794754 -397649336 -309768113 -915892007 -793265542 159281061 -860614424 -947449287 -934418077 646360507 425732548 4465042 625432620 -3101817 113945417 -919847387 630036707 -990670034 -112518152 -17062394 -496408757 -706844991 22203236 660791192 -867827769 988331051 -426217301 779480082 -851438226 4537255 -940235769 -774212412 -792876346 122131807 26120709 -751113924 -236692536 34017931 749923853 754789826 126323302 -859202136 901513103 662285974 -251946010 -646108102 -648488453 544302173 523180293 -136527842 396046265 454582134 -941803459 893112559 -974067137 86077274 -951474153 -278969374 650851231 -923425098 282355779 -990341177 -655983194 782890333 -944251174 679783322 -587866229 -658457395 364419461 105570778 623095593 315895738 722785869 17901255 -340985837 959777421 -654456008 -412457412 -599180728 -875013747 938007114 663359217 893631232 -476197817 769104552 -291237712 168372162 750233344 -666723774 591159816 -756313754 158210838 102140550 -277398386 274205520 -257565346 -92499589 -514407941 -248998699 327668432 -963410177 -38388752 809033675 -691978684 126934998 317841239 -522343976 301439563 -759436077 427029183 -163323855 22208660 802008657 -600069891 215859955 -224314757 447435654 -720401622 -725843409 399740846 -560615004 -260968149 -204738585 -641217276 -852559170 -708960437 -921657546 342322624 -313981759 -971078593 200746522 -937463407 889298160 434779204 739501252 -844575367 189667966 -116274803 219687428 -213363182 -222552502 104869157 -257073568 660690975 -869781007 780075417 -645540454 -83010836 648862008 228640784 -375574312 545766970 -15200202 -853526811 -790230180 -936590295 -759140741 71480189 542396701 -284072238 -760643934 448894487 -484962806 -713047377 308127732 -905226771 -201005677 375051613 -836324331 -794754744 832528638 -347360786 305277952 -810239969 -292349996 846673971 -861538350 39461898 413691537 152512 810879117 399681853 -446971294 -735330259 -399260064 615782533 54903538 242103600 177848378 -817869212 375674321 -627825971 -658389811 -795663721 528199718 -935530168 -406854267 -313562249 -683841053 -938203692 410461034 -651751795 -754010935 721778935 -20457548 734575790 -274519759 -991191248 299598884 -238219118 819596737 836942648 -157141929 -217124036 855511562 960275962 -915395273 19151471 -767009060 -820073866 -314124508 -769086410 451635630 -781091288 865916997 -874383741 31982536 785553655 -164059385 -775424555 -484676268 419281143 -124231297 177085005 -538081721 -837714470 428470276 628138114 670287093 125082817 -914945823 -834101313 -992034873 260985752 553029796 768925330 -840082545 200221330 556750501 559756647 571947370 -860700073 -131459193 -810416066 93572837 -511447908 -382164324 -814277419 293209241 583869607 -6790441 -519850486 -74746219 855029951 -746576246 -258248421 483784936 874890624 -12021381 159968535 944698565 -935085393 878912515 745218907 -503184485 645303032 -441152466 -895439260 358462402 258028474 -798789976 869183352 819407176 83012408 -866208912 929467337 -999105044 -568995729 -873588868 59080148 -287447034 800151506 -122944870 441853513 834938807 -918199792 469202425 876758738 -677600518 63352670 -987609324 -806326001 -764061986 737588974 -781333563 416367358 783286519 -498490113 -322529001 377434979 -224102902 -62758580 391820503 -745697532 -127655665 -783725820 65305346 -488597481 -291889321 548133196 -854385372 -364206851 -644252615 497598076 -693295012 -860089737 117960856 857640153 849617197 -764323585 100383129 -719873231 743986055 -711470129 -355329923 880813785 670548455 996017956 -992805979 967967834 -460666462 -532420362 -884788977 296649228 -451232417 -192800249 72672733 -914954349 -566833624 205899518 -787119114 -996059983 -607392470 -121839908 -142309409 -977772966 935564970 146406805 -437799117 -928029496 -229556223 -766207295 -25303436 -966632064 212891432 -82566660 775374834 907297510 56062520 -390244255 -121191415 -675226844 -641017839 -747647285 -117229110 931077047 170321916 479225056 -823650270 555821094 657707851 985627625 240633447 -258726149 -42622741 976263740 212565302 542286462 -858757577 392184695 -297951373 748330767 661484888 502033469 917532730 819737490 904546506 766604206 -545251979 742792308 -153932203 -739336700 642730395 -604178393 382404206 421476107 -58692287 905554870 397568904 471075970 131128339 819143101 854298515 121111323 879788353 328448711 559123551 -532556774 290763835 -826210192 765360332 -802145789 581360004 -902603082 130583843 -227204845 -759333040 810769306 406804001 868128218 -841134781 -809829764 482038554 -55690513 -63951762 470073170 -160349161 68207098 -139206376 119563452 599307745 126684803 267945806 -602517190 -796019707 -942313213 -44887037 390891682 788897191 -970582851 -717484087 -239091730 -544419175 607367267 98644883 187633780 55216105 -116007487 -134034607 190610088 368815277 298875074 233450591 -575871537 -39610388 -295591278 681275348 724549009 -858304063 -706086273 -655970359 183179078 -913106712 -947739111 710486380 46304162 -222469949 967225563 712636463 -202792392 790417809 -51004152 495978732 -553143602 -269262740 -508492295 -203439723 712392040 -711886103 167094717 -393025930 -377921011 -765149205 135438755 -349264907 859467316 46641861 -859094585 673010971 -582768345 524623838 604447499 -745933041 791494769 697867570 -741675091 -797955099 -913858604 -47950964 683194637 913229015 499251655 642393284 -581990391 -70953450 177611798 -207297206 -76714884 -138379656 869958534 550252671 -47122338 -390521058 -638447715 -93604694 -292059465 -1092732 -935297285 259293327 723206833 231605097 -417306712 -693387342 987878237 -579371569 589838403 73880549 -180343868 404820448 -330463266 922351993 -616731577 -777291214 -975098358 -899237570 -425728912 -431830418 852970422 962065015 -560699627 -247328504 -133112925 -245378399 636900311 833447582 732228417 847742059 -660509764 251408457 770417145 -232732888 225760938 674424510 -285478590 881116526 -236624163 -44468125 -190226042 353263914 -839402979 905232349 397351781 -240109003 331517330 -996639154 316537373 713396990 -235487572 481153300 -322112495 841108162 -57756501 480946480 86018462 417652404 963152939 179498094 383108433 316304312 344320356 423616763 549557292 -858644780 819567447 935830679 862678779 -241413762 -719735492 -733689043 -783054384 -627263214 970820097 981969715 384500131 398571316 -501752534 -268427122 -611510475 601808909 416391697 -979835668 -480635029 797518260 -413292357 687867103 -319984499 967386606 -277223230 -605180572 390799565 683379717 -469445389 -816584051 -325923968 -54935715 -51351640 141726553 -704255155 -960295780 -757378209 961384970 79624779 -582353083 -535745070 565423957 -15176195 -743519547 273355475 -167866625 815461655 -802080597 98573824 981111514 -865605147 554494747 -127268413 259844634 -873130843 101126791 -933439380 952697575 382305523 -208622751 301507953 228751344 822207946 87833671 722948919 104008786 373307908 -808250598 -460872752 -859792598 -234122536 -983444532 -165438258 -548921590 960725242 -821667064 -358353728 -225931450 737361086 -169243731 541388348 145337402 913899802 583790940 480436098 -62692731 183126336 -350509803 694854043 -549154530 -530732404 -841102545 718477585 796722177 422811047 -860787764 210475289 -996728842 686032302 390232532 -30506854 -842909242 -304624013 -494280881 498957811 774757980 -99515164 207531361 974628013 755603020 330366034 -568929875 -995203086 428124644 -832631615 -93268776 -848769393 -197790699 284826157 -306065022 57310926 -285249210 -141670629 -590961493 -280061589 -607879202 936747400 489605213 -956216560 -133852150 -702549638 -396986699 -863143254 508295172 19086881 875570437 -250964122 -653515373 -75295509 840684973 981061894 447854497 759833430 -845852361 -734523038 -965762699 -353615458 -31945713 -339381001 147784141 164878362 -938108066 150473308 787246738 258503648 -293409697 4286285 -65768515 978943490 -878734019 -754254667 -676241728 -737223612 -867089831 -943188639 974724154 241916046 -826535063 -413636573 721857689 533274715 893468843 527950406 -189927453 -943609588 931127687 211482308 -734835775 637778817 -47169663 590900519 456427837 -682265485 -759027362 235323535 128374204 104491386 -233422762 537581375 -87221381 943131399 716122365 -552703198 -980324307 -306993021 151886700 479801502 883644006 974538818 -668935190 -202079873 -918735393 -490088059 109997661 -457899560 36159355 -548550357 987214905 -219959032 101417478 -363840124 -951548954 332220964 -338007303 -770773296 -108627915 86501245 -810746796 737520972 583964532 801222871 737577415 -525184540 -968359814 -671342066 -886772951 913152488 70896753 764936221 76851096 766521529 -778584644 -331722034 -968347786 -167064992 -966891730 75944047 -136615969 -334059149 528566597 -230375285 -559660383 653066951 -729180552 844013637 -702457085 -981242940 75113897 -693539805 -339741550 651487667 -993687793 909294293 -133267931 192369710 905100792 791309923 601358623 -193802457 -329783645 509088794 -520377866 -420427208 189522064 -330426652 -409618481 -53998183 -376736173 656167225 -278748409 -828762925 847778017 751031996 459419135 -774469200 -871726654 635394323 832020748 -272219359 186970632 808925084 266673012 -710098760 -348304039 671392619 221643805 416312005 24594708 -651723011 -344196635 796036217 -543151839 747501840 335285775 889494322 130297196 235592156 444729082 -179101234 -290289260 -53980299 -945013761 177358089 843955381 -762052767 946577963 525500809 42834740 -321253477 -972218070 -724158816 -908384094 -423654908 -357002728 972212435 -108605268 544242695 159942012 -693177190 -491991663 -821579415 207088106 -599376891 151671789 588444868 741558309 -155143729 235016024 -419316410 970642885 -801873439 -720471184 -213909548 487099724 -23965765 -19485671 668064021 129137497 -549793510 528011647 345888479 467588560 -667465465 774133617 -486131247 334249905 373708155 -109272185 764434607 384754383 -744187256 385147223 -880703220 767155405 -894419258 562423391 84931638 70800987 -449438798 141980643 856150337 52776179 -752939664 -869496325 856674843 901623708 -889325622 -903921943 -825989706 919083059 432167948 -600068915 -290561739 -220059249 -659805072 378796695 -881156497 -513002946 415067255 -154935978 770716531 -557366937 -354560512 219670956 983937256 757824333 490662545 677048411 -173352861 893814813 -387989596 787959544 -829468491 210292079 -269392941 730160661 750406227 -142954688 507445276 352576886 -660437714 -699340886 -74638747 111767072 -797275169 912509266 -847879239 595502043 -21674049 192597902 -489761443 -872914278 -288536679 424415780 -921059780 -703237913 -396434004 -897471882 669349577 -471589133 961039584 712101458 -549646 -296308191 -838645482 707389329 687217017 224946322 670306320 -551250793 743269262 -142760277 -234054501 714943373 -911083402 -840303742 212881846 -2591270 -317071877 410253105 931678672 -654091464 -604924663 -811340954 -577878557 210829059 827108816 -865598624 -125405890 21955826 928646470 -358227702 953448207 447307097 192873246 -809119726 -463109053 715773308 846169657 -774803933 499707204 -789701171 -909361919 578181750 539257082 798357076 -671347901 -2224802 -788895153 -622273272 756043843 -988710636 -78711737 -131339900 -632458121 939039865 247421041 -511144149 -194678032 -642653836 54510542 -270782401 912379120 425452175 107733839 992146375 888886354 -871541365 -197245086 -744419281 920599115 -857004436 105439402 -86482970 453411506 663651300 -711368453 -271563572 -561846010 -924585572 -791543742 -782338318 -960013668 641267693 495802198 -185324537 703334188 -344437119 -859506891 -813337754 192694198 -414094451 365175624 988598970 -929487016 -706392842 867751697 -841573184 -540572831 437119093 -341383708 323267635 64238248 -731676531 484243537 -727835342 -567749674 -93831676 -162231025 588176055 -568328420 -172722533 463128926 -824232581 694041206 38163140 -771536213 482884063 482617178 224916002 132368866 -145273360 9756644 -69260279 -361502110 495250690 -359424874 -926132248 -916525779 55512363 998237165 -502129095 -761520377 -792952632 -571470574 -441926548 901317521 -894522502 445084349 50182315 -36911989 -955622847 -891031985 542280613 996388865 -95894098 -24428599 815652415 620679823 128079918 891208079 266583127 -703633394 416294986 -955460284 -251568375 -30932093 -321517049 -961977379 5546325 -716057456 190082296 443850706 222163461 641187954 -788443290 690489895 -82506757 -928240850 -263221945 680356221 472104144 971530012 712777431 355805535 -995301905 -889715471 -441108425 -326850058 385966075 492229178 522520430 934191384 -467863750 -849152256 755312787 -415327041 99962764 -820110595 531379275 489747475 -715863952 958161238 -805513049 82209581 815665153 836471158 -581997164 -732617476 -989879828 591752221 -750723645 -968394905 -931133435 -38191248 -413139234 985273964 69784486 -435679734 -593041178 -536863016 -987724581 -391499813 -811030193 302491311 -542640835 197535655 -49263865 499443228 875129413 -531678540 864946136 9549762 -190691801 -639909649 779155142 -324445435 796369631 -328331885 -504403686 -879987579 -530800342 -909294589 221564357 -604235302 -72892849 601710082 224328822 -858583478 -137743920 871864490 -770052307 -539856792 453894894 546686499 416843298 -38351957 369615587 -833963906 913248784 671856335 -188736249 -716931449 550809664 -368457741 -4323324 -796308596 920568575 -87306782 434645671 -623433130 716539032 804552824 -165490155 -901261875 337711939 -202717899 847609844 -159537173 339642974 -958108795 600122388 -514048170 660006018 -907539843 651492776 -724985456 -795251826 495654778 734778680 -911485332 -495103871 228702566 -200310690 -526398879 528679265 628301538 579378912 -913520020 382059481 536546910 391410029 -644872221 -762473527 -936008746 18172628 -899035588 -928280172 780851773 -452748734 -695542130 -930588621 10209799 -618155692 990149398 558028927 917998277 -334691940 575735656 589284393 873733171 309400043 386845914 64688422 34342955 502198849 553328727 -379413564 -135267686 -324606318 763768994 -974920824 72881998 -885566391 491489058 276764298 427789226 661164680 -35723626 -33694302 -870625474 974986753 -934356158 264424212 436778954 -743326530 170880347 844387899 -107972859 41820999 -2784187 -844368497 -655895721 -661229623 -878999197 212544811 433507228 -956618318 -371442416 361496880 424642097 -66435444 -839440664 609064293 898727552 901876077 12652938 -873205487 605636819 991087518 678405282 -975359884 -439955066 508305479 -481790431 -694322779 716754578 -279479819 781986459 -668217613 501255357 -66595096 645336410 -646087471 1091901 388506584 -344085074 351590796 -990134853 -798856207 94369730 -909953871 58961201 877088130 860919469 -843294274 116105130 -766126935 714354859 -970561916 691741304 -487192338 61935972 -475261122 -847981110 -834453247 -718262747 -252533129 -823440655 -570917197 -631816081 -927084928 812650621 -204682613 -98507317 -882716041 698351777 924854525 -440157523 869676961 925010214 -203187899 724759845 -838502830 -993748925 262752945 523241137 -650777297 -9339265 -802248507 428653565 462187007 540750659 834464823 -900391782 155858900 -663231323 -352811581 -945240386 -306146292 -162502569 882933782 -600260178 -431713014 -389286566 -857674324 -159186815 81741924 -671425014 -348185945 -445798515 901895716 981406510 -935205564 367350374 -785057181 -171225217 286502918 568038099 322336680 852955988 -464502366 -972402871 624353460 -661210232 743173381 -597735917 -60926453 162169618 -821741917 -187981953 756462977 859871247 14123891 -590870222 711317500 254381403 712796997 109466195 665551712 -423375980 -988206921 59165482 840862438 -10754094 -870123794 871439286 -453382585 58389824 8830867 467370437 -14648194 401754655 877132356 -672716579 -508847281 105736932 -287808188 960059271 -102531992 866879925 -755272923 -904963601 130677752 -827678030 358969372 138248235 -928795909 -848597450 -732406726 329468079 565067248 -87716261 862503182 -755979348 -261134238 -956225103 -579260076 -603704285 846467760 -938939940 141645819 -827227366 -899677926 -832414565 486412024 911115325 578886323 618008342 -843118449 -155970753 732079005 -865452652 846616010 -124984221 -933127720 -586881509 6537007 638178416 -378315517 -829228830 846482712 -789082549 -573192058 -49460753 765970220 -425216677 502526029 657879736 956259648 -258653680 -129136348 -947286560 -685354159 -283847626 -850601075 -385408936 485687712 -468931748 448279665 -531024737 701890064 -123896805 688063281 -758533556 -604058794 18691693 60438795 486328220 836235679 -420226001 533932076 232821178 -581551523 -227437337 -973020215 -34292863 131138472 -742752232 -375485769 -897251984 -7597205 987646915 -577931827 -425388130 332751973 425080439 -205494736 127032974 475152480 -758354127 -444029113 -330866539 400344757 649473881 -344430423 598805302 104058938 881110327 -750136886 665997886 672855970 554420934 -859460812 -521217489 -642947748 129167568 864431257 897397483 -918842234 56837116 -656601554 997752122 -568723167 987510270 -408525714 781984171 667359053 485017639 -2109068 -662579046 920960608 -187195674 -917054572 985382425 -862442738 815912767 298134314 371959644 402079046 -894680825 -623164072 662480659 580759571 841898322 572832537 436894483 -776456571 17399842 482208207 737357073 269353974 836465590 -252294038 -751311768 466651481 391050917 -173258706 437146751 -419669379 711618913 436147116 848917465 837821735 -776724911 945314474 164093036 -712828209 525375209 -859552770 -359367369 822291993 -854091771 -173439868 -722920945 225670114 -714321558 -719327523 408233313 -446073165 538419520 -178914348 2699518 -389660125 198487574 -952639293 -979365009 151836474 -151320949 686375827 -847644181 11700690 -149249547 541629385 993984050 427465893 -836194756 -227359907 -369520099 -194098511 -252639425 69860240 -138145396 -102876940 -68184346 -936066951 -23533137 -635672508 -520148119 855788414 807728965 217214630 -789436056 447544622 -780674195 -936725624 927553676 87867062 511940953 808054984 -130058996 -574423007 -350100754 -676476686 -352785931 990729158 -833610240 -715900243 -805278914 -44920415 -484926131 -519582731 875263907 -938302412 -984170064 751290916 -423674055 -943919223 -250035413 77390043 559319891 933712239 -682322425 925336382 557077443 -976344567 926513993 395342277 -339947099 26120146 -126708612 -19818994 505857883 -899196757 168367984 -207262307 900645517 -962475548 -890129327 -130562606 567068914 337232347 359940867 -403339533 -402023072 -996131310 639604380 -740992540 -540817829 -897588565 -445212679 -46278873 -235057744 161286456 -923725505 416080464 -766160940 -502371437 -374372604 953083852 339674677 834741387 715654209 375287657 432154576 -792880602 -325082686 -226750902 -787949484 -671996314 258609764 -921761936 105486098 -706144932 -744712531 -352959461 -45579898 646100525 -427750719 -706585049 224227123 125090017 784063530 -513644622 -349534650 917616277 -107810353 159497619 362742745 434357527 -206188318 711585392 196447769 -417589228 -992852225 -923400077 -756929079 -814139618 -549598086 -495958252 857865075 -461183514 68412085 899855805 370079423 273094616 500783540 697424242 -705432577 -870422812 -146805643 -617680367 -787831055 653846011 -278420187 857742233 883483739 -750754021 774975830 627742113 -263110016 395030896 -907976304 -961723225 -568141481 -463472092 -909144265 125892598 -716072751 799841417 -75942950 -360188716 924731204 -725409517 -433976471 491720920 644801409 -694552269 164695157 -827696466 -397565674 141387410 460448365 498323532 -368062987 78068433 316377816 -155322845 -273957594 -900044269 -790334683 146777640 -387731723 -224000762 478628752 -104826243 -56625020 -613685014 -696069875 619644116 792664923 -837280408 -344703713 585631884 377501407 -181586814 99420576 -773145740 626008230 637739614 535831872 347542037 908544987 299806354 -259339534 -57304892 -938388867 -435657703 -18551646 -799261200 -740658890 314022079 -948222905 -156803310 -91841609 88986912 -219707895 275884424 -162432258 233372237 -845832937 -836166697 824229793 585661817 -646335976 719004663 -127184795 -796508140 636767505 401647112 -742331629 -995314772 -669044873 -40985318 -854963361 -632013545 -167193129 18855390 570095158 -743378623 -105271406 -298544440 373756141 -954395535 -271070560 -637390126 -584700496 297773756 -956773209 810275181 -381592301 -206891017 124178631 -271210732 -91302922 -934428632 -591334683 -860452606 -182879840 -166179015 246405227 -775649517 -967034961 -974138950 674169661 -435326247 825323163 -658209497 -968617144 -842373765 208226524 -136197265 381630166 -354684386 660161350 137828201 -121169246 -758892604 692827107 478952787 671315741 329561697 195763764 -191207080 -361148950 -382847741 143445413 889312765 -828631268 -893156787 -134739715 -51578495 599150695 630489036 947643705 -622162035 -509174193 -90140907 -895119810 -828761243 844089948 444616480 113432612 -327915852 98671589 -577018738 -893307451 -250734492 283315554 828935317 -694952697 25540025 -311717806 730089922 141794428 -438868977 285234579 486194507 -121117914 -127233300 -473093348 287948000 -165981787 -487771506 -346599494 553896427 103138889 285976776 -773837392 -709778394 358136439 -528828379 -439477837 268465128 -798356324 178492639 -717445285 134794194 -272060504 -180018483 -541583486 -140503856 -925834214 -579713345 898229944 -961700057 -272704739 -302349112 -137951206 308851189 189775594 847650827 181159166 -171518882 -813834976 -153676654 -951801880 -247118858 135091060 -607428463 649967735 -42534545 -951924811 220493615 207027298 -969972410 -761630979 -503673985 -723347521 -907314757 -670249741 -734235781 -441334174 -448431703 829360455 -785381329 631971714 284310648 -387960761 321829546 -883324202 -167241275 603834216 80983835 -553086440 -510970306 -561821588 -26429808 -18771531 167666265 -802858824 169614482 -378778005 546282867 -397599225 -900329138 -217207730 423156759 -881524333 561044467 -595589523 -899734390 -818805848 -457977294 -422491863 -644801275 390614218 -931458367 -215937014 840312588 571657355 -883740386 324642900 993893023 579685796 263221093 259989853 -229604466 -818285584 243169430 -775156473 -272291596 -772796056 -22333850 -631298534 794288614 278042788 154962938 -619325178 980936454 -491455897 823366610 -358725345 -88555785 -172625843 71540685 -45178724 -344692673 64184252 -257146613 -902971285 292379754 718704145 345863293 -859475112 855568418 226426043 -892194820 -324721478 -447095431 150223662 -243423584 -422185463 -952044721 -114343949 300783768 52244039 -960749813 -271642882 50515988 -919713743 890815597 -917869421 -828908921 -408731864 510643418 704330609 -102070088 -342428607 -759517225 804109229 299703322 -228407299 -126981806 764039461 -208922145 -97637871 694104601 -290059483 -103323164 -398258973 -229235733 -558065437 850411588 621742316 -855813381 -784683093 900060195 923807742 -568922158 412979552 -718219827 870416100 -815360453 -842990272 831353695 30160940 283463318 228523283 -58687618 -987150859 -475075113 295644251 -736265288 515911748 -406445932 -444336396 843303031 852881187 -652125248 373756739 -341733670 -465590314 257497174 -112858608 48092087 467777436 961952741 -293698667 743395677 -43146726 -801460437 -849745372 -201922067 -266776897 -506926419 154470570 606248903 535461595 -921626150 -282260283 711192548 85369520 -942412928 190274485 -278549292 -739858974 900730690 -133586997 -891956297 -130658228 -729973842 38028993 -739215576 482969787 -476058044 820736219 -693138071 -679841699 605487425 506668359 928958482 939864288 -833940608 740008777 574522565 638875576 -802361973 -772817714 -155544937 -878588597 508357277 125576492 -415653547 -98484484 -789884699 183424960 476703528 -507451289 924960250 -820489570 485647018 29905119 -641557757 -341018893 -726369305 -382745436 -520739455 810380601 -81794167 606425790 -164237810 912474917 335739250 -906350996 -785601755 -927563375 -543100665 80003659 -850197464 -28707668 359245657 800607896 272667917 -901039176 258267374 653187617 395708888 -848355704 -566678740 254596292 267123023 -67245891 368285170 18558849 -979274741 319855167 -234865683 541062063 992391787 825371170 275746168 103237118 533826534 -230805483 -576446117 -320148376 392076572 329107363 -130856590 562243403 430374256 582382646 -298198103 -246035639 -647440151 -462643470 144905079 356670844 -866214186 -639112985 -945791486 452679005 -601221700 -351913682 -416773450 -235974394 278115825 -742841416 703394041 993996296 -107399373 737592039 259209055 -285064201 -534234873 -216659580 589071036 -619853080 -937180559 -603480930 -278508890 342073038 -190755107 -150886032 -941495071 -496834128 -911858917 804316247 -880114556 758336592 361910787 -580497913 -774923149 -113729306 79709656 462220500 570013711 -87165360 747109851 709778836 893687549 -490568456 -111671041 -303633125 -920844529 453474207 589735308 -304677723 -952686465 -963687997 567596577 239814801 -779634147 353677203 -890547637 36930203 380378102 -369792887 -902881221 173527433 -749349480 302486755 -920532696 937399199 56514763 91708210 -81348354 -176579883 -436314553 407156747 -107365311 150863078 868360436 354030185 895804064 -33374786 -516106803 -815230075 221815754 -970058889 -888959464 -793698944 -951270499 -749391569 -758374157 -864046565 -299646360 668872627 -994949911 4855919 -901595942 -506744116 -705730654 -338892433 -773272504 873909904 -409189166 -189275572 -41219876 -767089742 648934812 558608413 -765631757 -526175809 419043845 -606761300 758787127 -140394997 -575068076 456067765 102894341 -72455842 -699520999 655394348 -724069934 -195627091 67514414 -511845383 -141731404 562455098 -265906236 488805226 146356433 -637237046 -303623113 -285838160 -865380513 -140847382 -820888372 -595792371 -910247328 146279640 -294424723 -702130265 -157943469 -326027876 -332992816 -196992904 301677275 261348718 188588578 -290766569 -113146678 -842569711 941649482 931296633 -128558232 625861105 -86874392 -794418429 -162088677 774847883 -594829833 -864845355 320247538 -364218629 835354504 669246411 409454976 897702577 -858079110 317064080 -560153909 872609409 -926786524 56399730 56587030 36488383 943624595 218365156 735827306 -794438930 -730320800 622306352 915654742 888833406 56093303 -614331666 -461946165 -745237953 -919939111 493096699 -732532743 881547676 -860655587 -120558463 -363853686 -132956335 876115055 -595564351 -615967479 -996806532 -324399955 -432161173 814400168 404229896 -546962878 171112287 30703517 645847412 -888141551 -188479595 -643075523 851100711 -959547345 -429302732 -375845005 213318196 992632194 -142625410 -921221315 456074681 -809698732 669682019 931119821 719087981 868759619 688353364 -150801565 -31160955 333014256 203366395 -508068816 -433417040 430778861 -40034156 -942857958 3263172 444298563 -650826456 -890645185 -352188341 965100580 -501486509 -748123320 -510580574 -492352094 -96758715 -943981997 -417376613 -559458319 -561088908 -981108470 -875307943 18559044 -396958562 -242933211 185525730 -866071129 -747146621 848411457 539274264 325785161 -891041256 238277362 -784758788 -746377461 87538353 -761955868 -996432318 -586839577 -727315341 953657200 623215949 965415218 407823763 -779075967 535085727 333699029 525705932 -783292717 -550457879 -932642206 963987046 53320953 29332505 52756721 254848188 -600429559 -982669158 -90585922 30897531 870379361 -320033898 989883120 -372740686 -795447145 -872503237 -466271606 531085200 -731909491 -455105148 -511398733 -533112686 -277373344 -216593915 331480384 527496333 909747538 89275190 959006223 -870327865 -809698702 474963879 -807254800 -108867892 -611771251 -521437547 439080972 -738992223 116100828 -66266676 -272306749 813266687 799751168 923853443 -987208084 187743328 814567663 -510059927 340682458 35814772 627044244 457531657 358207441 -638804237 645146957 420389793 -748106008 -457356965 -518188141 728673361 386994755 169058686 319829742 -942308888 -382958522 67954969 -423104638 747330055 980751578 -991673056 807965408 -336272951 161435805 -662725628 608192662 -957426190 701108273 -473801484 -781469716 -487895024 142202773 311776875 146208670 372999888 576072942 123966239 -803488218 -774929340 874933204 640500301 -840577954 -497820231 -633391535 -214584446 790738233 754300830 -806127692 734295885 -960913255 647752249 252430726 59376514 -347325445 -808340257 173078800 -30516137 -735625531 -453013535 -928927056 -921086950 294026113 220850762 167773987 -692914995 -970696959 -915873660 -522614792 -267230791 -702311349 -385806853 303057052 -44429195 -192929763 -122462682 128886273 -842181315 930150851 -931022955 810970747 -904035206 -419710320 576578826 -216038940 -581921555 -282241049 -806737863 -892899334 -274594236 745683832 100942772 -908225131 357147030 -746925645 430722015 -579875921 -120148462 -788813199 -324606398 148338735 166049246 -934264386 -992522685 -790779767 -224027310 817733212 322461578 342853380 -290959538 -115557055 -58829961 997295007 -699247999 -34115363 333462183 897165974 -918776250 -4376093 -38986723 -838756201 893767678 -881988241 -605739954 -833806326 -920364794 -497505918 -40707070 186316164 -510740440 -637082962 -5593996 276710062 -503768308 252136909 880517299 -932484069 -493672332 -247115492 846016665 -52743692 326188262 -767306581 -330801514 -979494974 -687242340 702312398 -299974707 -712309490 454843842 506116501 526174710 131793894 457140958 -122863867 -198989132 20277412 944904155 -23963142 -197215353 -755259448 -5347316 288780853 -789757352 91066150 -951857572 839427762 -834954516 -213882649 763426187 -79640670 480385782 -358718364 929638640 -151482326 236331158 -935742495 -372781099 -667767079 -847344656 -14529913 -232330304 455837303 764829417 -101859604 -709794607 -340286056 472517108 -282796488 572488664 186683835 -906029296 332538226 480719055 -988933017 51581855 -816614371 -360092715 -133668215 -84373185 460334919 624532674 -104179766 -229508872 -881565261 829425044 86561611 724101586 20676771 411896042 301872509 795343401 -265916889 -638042861 -529756764 -22313713 33247143 -712891087 -407494372 -884358541 -906528673 41899784 939032009 -208513657 655712455 -641385985 84530472 -656868315 -513238981 730062295 846728500 -634412755 836500474 -644640927 -950793220 618697353 420614587 633669284 541806539 -860393209 -789466612 504790571 118144313 410308598 29746146 -956893823 -160778198 -907389502 -926342203 -548071523 -109109427 -937282111 -434877241 -676336858 -481804238 103052301 723671624 -380488843 -624083757 -825979751 -377573080 -782290462 -141359513 680541151 956409631 631218899 520271531 560777998 -743168521 -480954052 -701117628 -967485928 213909501 -408978494 572714382 -384911786 -155836576 159793265 498882247 605024420 803288924 902256441 -273842603 304093655 -710758028 -946827787 880513969 908798687 -520325217 728584726 -433729672 859295425 727680998 680169049 -623147474 -767810003 -789711804 689770141 609018918 -728810746 -909310042 455927762 226341156 960558752 59779580 992739561 -466629804 172956899 -608913453 -963412676 -222748507 -532574024 -437091401 219969356 457475320 352799086 -318968717 227110761 885130483 668300201 -208989063 -54573929 -130294162 257884102 315581175 270801837 -925652945 706407988 319948587 -941996026 36677774 -148216546 818910713 -286026406 -848970595 -266323975 -953415162 651939579 -714617207 -811394829 -909118222 -671334550 -855241070 -863495938 -446893755 166143385 846541150 -85421555 864228527 -475588559 755026008 747665340 985967765 -751753275 34062850 724130399 365238538 -207899674 -365314030 -771038740 -591042189 505611251 -647143854 724408604 -897766324 716389050 883928431 -658403987 629675882 -596101371 -689681549 -224164681 162205904 649183050 -507019182 368712294 -901009954 841474702 597704958 -917534456 808309586 -439223576 268121236 -59448702 407749662 240838302 287033183 811450880 -75381049 -808206207 -914690116 -388500522 -945558891 -791119096 -922113308 627015419 -140867928 -635481618 187610613 -115027561 175547601 498138860 -308180397 -389907882 618669919 741196023 180043823 800599749 -780085937 -128000881 361150150 -913575051 -380120154 -772378492 760448279 -204565905 -424241227 -497025312 75841588 214919833 448275745 -330201177 -888701184 -92340294 538578423 741392684 739583411 473673530 774835926 -603413676 609078854 -737800336 389997213 -674392179 843834944 16275201 560749807 -995802771 866829626 -799956824 -532311920 -745582313 -390754024 727384215 -227344150 -344866751 960634677 745756806 -726808506 653661023 -826127756 882150266 -706705571 -895326273 211663243 412774806 971991313 8845309 425070117 596984459 -216823448 -734334909 -707679933 -263309273 -977775797 407802707 212343222 -873817589 416866000 446336851 -425563363 901571690 647706950 202628287 915773225 -346769437 -920259616 391001398 -845985983 -226014592 -201384605 543028460 417744145 872118982 -252923324 390475218 -63837244 -907959354 36352249 -712391776 874925501 376156669 920502337 182426762 -494104229 -865219200 581522748 111352585 -241895422 7263113 890456312 639280695 -538260680 -113851555 847882214 -809081194 -864920339 -812839829 743774596 612337272 665774113 335670521 59638477 -489940404 -323346377 538764818 335710014 -562436531 796371381 -381049840 956505276 960059896 841122680 -163011897 547964395 242730869 -938149827 400767089 667401217 840917711 -805580469 -839007520 836557061 -243598328 976058696 553276009 616336233 588741408 -749226091 68505524 -565857810 994460567 494595973 -530672276 -112084541 -78327327 -665921806 -923779332 244109357 877498955 982234866 436515497 -270683686 374188358 925302788 -957795742 -843546389 -459478253 -237313549 -542139596 -144769780 -761099097 -770259975 -802106056 -745414029 137688725 -995124566 -876605559 -81025405 -524392280 -286698617 -837175660 -48785865 -878224113 -259652349 -173988341 -985398597 630216856 531909122 11588188 -243171069 44835160 691241992 783214205 787621424 551286035 304589494 -52271850 9199229 -911392873 -542257685 -750254951 -192375194 -62090906 -30707770 -913824262 -866012822 125862823 890941470 860758834 -77465229 -744442275 250166060 -918844884 710921902 757873027 382748771 -418044342 416421469 -69283499 -787049717 -55425625 830867061 27940881 -8492022 875483211 -905373636 -770528299 9970929 964000043 590235249 -700613504 285226120 -667319769 -493891641 162041755 -53559188 -706103281 340154731 -183752914 56045089 -680732996 969760240 -735048041 85258408 -479825159 -525938997 -333116016 310108110 -936352251 -81860177 -927558603 -474761423 -392384162 628560553 893280624 -609537849 319761697 -965178758 3073146 -962487869 -177932928 -496176705 -28569103 352986423 -918667396 88043193 -273769511 630032750 -892148743 3612477 206146448 -558273028 499475162 -363439138 826670668 981059010 856404043 728713760 -439397259 650519688 -386081926 -71986253 -904036034 -57468233 252287177 610438312 -997020907 786793450 -748810092 -74231341 656392388 -873686558 -177778366 -594419547 176683882 -60948112 -989329860 645542778 -133833719 637429678 177192531 -817050792 -535763496 853331699 934607667 -635262065 -748512440 -844874787 592742259 -362374532 -863382258 662565854 -125122581 -387179361 26737911 662715999 886222241 -858306139 647348150 462590733 -945025206 -359163874 985121516 691259529 -871533479 288517759 26526613 -913542229 98683958 381422904 -706360145 -19519109 -992786195 754985855 -746282259 -674247204 644020595 -459530329 -688471061 447137194 -890617266 -881743412 -885563927 248538746 -274669158 -332092406 851414229 -714446841 -752009474 -809820198 -911744082 -584755086 516751290 -72621726 -514486286 472578384 -693333479 390925632 -954342464 -860880571 -192274009 -400441862 -754829741 924650024 320081627 641071477 133741478 -175411735 994965419 -814871322 -46113972 529064099 -831967943 689976121 494579915 674872177 -850628319 765665838 -885332768 14816346 176749578 676868376 322974294 54038279 -968492761 -942896465 12381093 -21122881 -686492407 -90071646 237921342 -584833600 -131537617 -10952478 242591237 8788384 591702929 -469583772 -650773862 70083285 -655521947 76454707 -857349230 -353099594 -260517280 -883535789 -605352699 -208666674 -693696188 510668471 532536245 -80023895 967302364 -337261487 238188993 529911907 -803694901 -619249880 428946763 296909708 -720622589 468950948 915397449 -98992668 -843901633 385121962 -945486448 -11382645 308830649 -782399071 -352158706 873770200 -458528216 -487084116 -73605471 -368358132 -585032361 -405846246 -334035557 -806786649 399015969 -771189479 904990723 -376403498 -384480136 -66743674 267527914 548606490 -531109065 -314636179 -519580050 -295539573 -528849643 119430252 -714976713 -66965376 748221546 215055307 203278931 -386302957 689984900 150864943 404135574 -905526909 257981238 47071008 -713218915 563213287 57114824 854244529 9404695 483309091 -101546825 916359827 805479162 965017586 633541003 -792367016 650143961 75626631 403493352 -994414166 -325310313 329065081 -744566436 606163661 -941679056 -999300904 -70322863 502407480 -505201311 -604428557 -496289957 527725890 999114461 -664737536 -101173353 -825863342 74152096 -834102861 511557633 329803256 -310445818 -363044825 -986849111 487796858 -277875125 657275837 665127679 -609936712 277927683 -850997710 -295446294 550077878 -562948504 196025586 -787209887 124733608 -988788138 -258389359 -861361302 -583911285 755874286 758738782 -271490644 -16021792 -338190913 -548954748 209657517 -146197989 -310721454 437877242 675228502 -933183843 -486075653 904273222 499483361 457072536 -606652349 297771941 106170190 532270938 -494413609 -939072331 972571929 -907949348 58820651 -361013942 -850460561 327469619 -933560014 941317832 241758865 497186776 441028102 -714754089 -758749393 258983642 -461869434 -591776791 918592966 -954833962 -402366291 -534036930 26461514 949118762 -467008411 457722359 -476892906 38478879 -380101968 -580192408 236655418 -98757067 -815257519 489838032 188887549 -359229624 -53168965 869452177 -285595591 -384915009 818650263 633194044 -609339374 -297159825 -873853890 -215702514 -152187501 -4259394 -321115771 110261846 617828697 977828022 -852667421 -224405806 176440118 -950088103 341997054 -384279523 -188534004 -439105844 -823640507 637325276 60727699 -997511888 -352271931 -494544397 -959169883 756457573 -759400201 -307958851 -442357114 -793641854 -778933310 881001822 896443270 -501504114 615062421 -742123827 -76023196 -696925230 -592806384 261836814 369991446 671260318 -171034266 -737461351 742530998 408209929 279698610 696202337 -500787657 629584081 434992709 -655096257 997152862 -561339520 -726725330 528124468 87560341 893953039 664676025 384083055 729401614 174828768 -165472691 -770312043 395876114 780351899 -599889223 355383194 -987583698 -532404602 17384613 292464808 -991432792 -337824020 403968717 983274249 -189589905 24163105 -17255935 -700729526 -213358108 930630775 46401604 561242635 797130141 999908376 -309454986 -986548189 -156261944 -705823666 157104318 81157473 942319304 -703473059 971184163 97940947 -548721821 -783918323 -563012785 -959783675 -873267458 -761881043 -964458348 685145290 346276242 669265794 -70941002 245198693 -326407549 555052484 941058474 -721315583 -588552148 855522045 -73035564 -60485301 -669254232 -653235959 -555983263 198063893 566612438 -945646980 575185449 862676399 601191453 319662689 464335182 209794807 31534100 -908282977 341515220 -930640423 154612180 760486970 -361664609 -779835479 -84711755 -330305568 117767030 -752338707 -970663287 141129645 -682722396 632014193 958483129 -465652036 435824267 -165048568 -26768058 965848331 -533313951 744305185 936650587 499948214 752998400 -383266369 759300210 393271948 -23479456 958291332 -510618505 -956818629 -618056903 -967481617 -918971559 -880073822 -247425371 -549912475 -953351012 -493314615 651657597 -165797420 -162012836 282510726 -187316799 -51210507 108452304 -421936526 -825712618 -734382651 763400816 -138177931 -38219492 364539679 119990276 212508737 -201503534 666127234 -12753324 -984426035 171466893 737818459 986853115 -929791978 -991669807 658509025 -494965724 -858339879 557336732 -706108133 888700375 -425894131 -447434135 220316985 -743007115 108946746 -285958827 226855529 -775312626 398513341 -397639330 -248206848 -624731683 -640091542 -957739052 393129067 498430272 728205017 610735042 577230582 478709425 -682424410 148250366 792305141 -475233028 899776888 -898135557 -358707687 -253085387 660695210 -58629381 705272953 -205194781 410325329 282613061 179181588 385052136 -199191537 574972971 -264233154 923415728 864591074 764406825 -521900751 -96428647 726071092 -612083754 -497296856 303971494 -762577931 539501693 619022546 921733957 -908648602 162178759 429826218 -444515844 -691538046 -42954169 457331097 955774120 256055732 -946063126 567459118 -328973967 917654970 890728273 493480292 37784777 -250094276 -872351791 913383070 346497156 -667415698 619638177 171354116 834772612 845879723 927434272 -998225968 -479201143 184367393 528255740 -570692307 -837778051 -629911884 421071158 -172423077 349028923 836118988 751733910 -615442212 965606110 35271038 -854187934 -732162125 953495597 -443372449 -886954205 -673743754 -217604612 -179490630 -805262943 818977219 671006981 -751506235 938377247 -890795137 564373658 403835212 -312175184 -9209023 447497027 331099951 372872301 -755876553 -844522454 -864999758 -950195478 -207009721 674422612 -983740263 -477072312 -996018623 314054346 -391296048 -130931486 420081324 636284517 -680798323 -4496102 -286977021 -157759482 623806722 -264103800 422759492 -736065709 -932909632 307668314 -779823864 -43872867 958120622 153075940 -71603330 -910601752 -179269836 902810347 -979924568 -905136057 780100550 -612925931 -362243459 -710387550 -359715797 845042529 -774393419 -589094648 -641433771 466822251 254274234 -852962395 -381257493 367158452 541867145 533914176 -734209563 887813421 -854474786 -231508345 457906880 442312023 -562660264 597150058 2198316 -571973405 613898650 -178358014 56932936 -6627193 5062384 -689134377 733616849 -418691385 -645391211 -35560877 -532532010 202428323 638927925 -133790028 727236320 -310159937 -12340019 847262238 327627687 -336691418 411059866 -25508127 847682187 -905613529 -363722382 -813003214 -862542393 902657897 782174717 987285911 726036227 836348111 -49376065 -41161335 623381386 -986075878 -531943490 483402440 341034861 44826069 -682592629 573692092 -760949055 341606566 -535531740 344396857 -534141833 373153521 561492240 -661774827 996045319 235036868 -948165529 927933219 342762870 992727101 460063768 -286292189 421011424 -804383204 -250181441 322520327 -403304896 332876476 -446265264 57774888 -778769720 223945410 891299929 39046184 677611369 -329346370 474359641 -390808492 -771371200 292641219 891589669 -753798142 -671233856 668666260 -493221654 687263257 922444858 318352566 983255129 795939187 -801769027 879680515 -74474645 653136359 704505946 -875058094 328516008 -94544012 -218537525 -58625295 -559808072 236082858 -916443349 -790210615 222598218 -26825734 822224773 175130707 -759398985 -649110074 889093027 697046248 -301183378 -62337261 -985470846 -292790742 -311690770 344522914 985587046 -988628061 -582992806 203798043 -232007672 152962121 536078558 -463003691 -348321671 -164549649 83035723 -864373495 -899221868 822867322 -813984651 917668196 -110727013 -768939252 -28627576 -781636615 291201642 767954992 373604077 237380323 -967523482 469300352 -437072642 481290274 271531616 -175872068 631050821 -819391059 858170078 -613906646 -514062768 433956942 860819523 667346476 434649044 -131934146 -890368061 -218120786 -551278189 -375722701 339324817 368868087 -858817875 -142372774 -844131431 184914378 483646775 -251038059 -527573809 797432564 -909415761 -848542020 -601129172 721462443 124528602 984988687 -796746489 -406834673 -753333215 -697887187 -209417214 -984576354 -328880367 -274675673 62958929 230679044 -338322817 936083913 -279469137 -614128195 473836191 -765580529 -117742505 791219008 420438442 355951032 905977221 34748073 472410859 -510112831 14564758 -878162118 607714091 919728927 -754867742 -141330416 -880620417 445442818 213024216 494128012 551967436 -862206137 -330666858 -109161445 -785568526 528701886 -877003390 509764646 -917751131 -879020782 -486598320 172657688 404881238 -966960200 175346890 -656321849 -974216340 -650104653 -9579067 623588775 817376181 -121679381 -920683824 -756759109 313859491 -418192171 442345888 -645599737 -147589487 -548019936 -398783547 -678411458 254275349 892157452 674318711 591016796 877623719 -187529347 -118275820 855786931 570912868 925655853 -143733010 -399333288 470363525 17105076 -565015799 460616473 -948420441 -834006221 -974870190 741688304 -806820344 721379508 -213754380 613372565 -219781951 -66554839 384413206 248290817 -817725557 935273157 -57492745 -190859752 782186935 286792562 350503441 435622972 762675132 -289096000 -357949105 715821238 -648731136 -562330501 -424421296 600509250 384727539 -941903885 366147769 611143123 -390438040 -826090080 -433652850 -759054795 -784431550 -421471560 97264855 127066565 707648412 228330616 83314231 -811913578 635642838 -471546475 -453544719 489778481 685302183 -626387595 -698354585 274840953 -151811111 552071430 -643757596 509041428 -418340882 -548139138 608559601 696819559 -758033214 -83138255 -946177462 -934361144 -664542203 -584196255 907680709 -220809391 388105040 -93472529 380331940 763941358 187662122 -569638418 -249449725 23441722 -168239211 203910200 806399477 979261309 916926698 -430924054 -715238543 831284524 294086952 -902350922 417769339 -664401557 137221176 940065227 -706732471 -608617093 -683304285 -846114486 -26398528 -951582441 -243277939 608408381 -727953738 -543709456 693003736 16534453 -59264828 757309723 341483236 -699271615 -253205712 604668713 -196871897 952161394 783322674 637716217 426100658 -961517715 -909474966 951071436 293685928 425626341 -638242073 -928186589 -762503003 -851557283 493010742 757181503 91765497 518113036 100836320 830421904 -605938253 385706914 745831402 -728582786 348832122 442225833 -48470837 949352708 777370967 593720356 -229805242 79163623 742994848 -483039388 -792592468 552973195 -581146382 -210253744 -151942404 963491792 -459519479 -195431572 -437298021 206066379 -790567694 -634093317 695595133 -318025024 -482456981 915552418 -748801456 576623669 31388186 -604749521 -843052157 335550715 -373537620 -305593281 -126551770 -723715865 -528756958 -925533595 -338620871 -527799835 493083921 -360332758 -61148007 -400221921 -245870333 -387048195 -834337983 -247454588 -706441986 -57244378 -261715533 819430656 808122891 -181321558 -496007553 -805614463 -940358701 -54255671 -33905224 617112042 712180865 -883975317 -750621848 -752248315 -902411885 795016532 -562141803 -457544019 -468053698 413794715 -430457920 -677285189 375343520 195590291 786426916 734751794 231023169 77188603 971481505 -946609323 137369911 -707835796 72658972 -966145326 904145714 284837846 347671699 786812981 274612696 -889610736 -979242939 -598112714 38042500 582673135 -858145357 -589084097 -756653477 -754946887 -882125154 -800435575 -782382393 526798815 -642603715 -945934690 414836183 -694683423 -169181091 210016310 378011958 245275611 390858273 393824773 -151458432 396528703 234855496 248536743 -971351863 213825374 -933948517 -641633639 -261005662 -76039409 -76174099 775568488 626285425 188224908 -943658064 92591622 -55479495 871570211 580262947 -676995970 443431508 -400993331 -584445209 620389494 -864727095 -196074532 358190247 -781487780 435326981 -233146183 469690561 976179860 814072697 -950933047 -795213670 322545677 642436472 255984942 948043678 630360363 453530554 996629561 696282978 717434402 -743613899 463748110 -76829664 -526784050 268630846 -523000592 875612285 57081437 -876971643 -445309163 -653403411 135935631 599015819 869940790 126904354 -980824188 393043141 702798801 225740547 197116579 -500430545 -899294119 496031093 -767854025 565958230 633367791 518699747 -463497916 -733076545 -182959725 -567639504 -742263960 883690002 805911790 -839144035 856534063 557675017 -944559120 -877771455 -781549084 -978390310 -545629735 286359108 -376074047 311920250 359753188 307886318 -33224670 -473660906 -203201104 -405370834 -971604698 -619419894 911159721 -280526201 -762056652 296412937 -465149801 -516286463 -395448977 591864299 -378123606 -36368579 -800056145 125329118 447566067 -591222574 684472313 -731133270 -206036382 71580673 344290490 -362659249 765554328 -193101734 -495805861 -632712630 -415183646 -593404723 -466641518 -686644892 -564262488 -80889073 301901903 -895793371 -129175783 43365825 193997030 -513096539 583911907 531038706 303355058 222673548 -708762232 -980857177 -175135151 395345820 -950526743 596195782 349739592 -59732929 147772369 180400441 909391856 847214464 32316659 -745964846 658632752 -645289796 727308235 519272242 651399012 -138126007 804693427 -49033441 39228012 671258628 139756651 -449772085 461749557 -651076029 -165040778 77985267 -195111499 -681155289 -888227792 685116264 28277845 988195503 -348937250 -309855173 443504001 -931846301 -334212495 925305628 -749351086 817952262 -33432380 -912759687 -769459816 283181857 -85969884 -82904659 -90957280 74832070 456558892 383265107 -305115818 -883584470 543688258 896646503 367333552 671380436 280655703 -443944270 -895989481 139480895 277954798 -722921193 316655790 411616508 242159011 -23225201 -52401145 332040875 -863343640 -714670779 -772964624 881289325 -593094953 311597479 913533281 240652796 -949894642 413613062 62380585 164000956 -913929845 709782658 129677148 -530744353 209222808 219872581 -617869658 449851383 -287343493 512076234 -828088550 256737446 316058416 -468918858 727709148 -576476373 -399497028 4662452 416015825 -613458693 -553745291 461786059 9582127 356263691 213180435 899628398 -220391297 862562400 -724969683 -503892756 -936789137 -417575141 673858942 -979333613 200901874 -491771189 -858150418 -582242838 928346263 615517749 -884828692 -957259704 502715132 -831909765 -78419018 335678375 988687796 -104069015 -30506187 -486273806 985772148 -737140790 -148812613 -507539856 196434372 -61802943 813538236 -544610818 -849747102 823199800 312582953 -663584031 -156997412 951342838 -928783089 -592242191 -695332482 -66745002 12521889 -145346292 -830301435 481620439 246408405 322583083 971117359 -855586002 590509740 -340123638 864916489 615454423 -963638689 860715298 386547532 -912680871 45894025 575170388 722332481 -870935175 2127207 -790236156 -135171345 -644797201 -189325515 239162611 -363396156 -906070663 836391158 -362107287 746911548 -713200647 890020302 -969053979 175650307 -718091809 -37562141 -818624037 -774161444 -133401186 -426531670 379580867 -786328629 991609138 -822904996 662374127 970073726 -432936281 -944133879 550983869 903662333 972585347 297418326 -338056991 -5904233 688747518 -631103288 256022558 -485228541 509425308 -326722276 654843920 831077658 -768356967 134822126 -362731770 769442164 -983672472 -34058814 792206882 413580605 -940206054 -614231270 -512684142 -815698779 -803423310 120787058 273112908 893107696 956056131 -57731177 293335704 704292701 473304160 670853419 -330844553 761434886 -597789672 722968683 757566851 535106267 906974985 996770854 -30092717 -865493785 577356338 272463454 356779164 -508402500 -247643884 349388021 -792617551 -631440959 255080782 -730261426 471954992 116363673 -415223483 258022450 240578432 17314801 768446495 -77195745 -892929592 -144381080 912208989 630311494 731364277 247235537 668235262 -566170896 416088725 247361746 12023983 5009942 98427778 405323015 634108310 823911361 -143831128 605172917 700555193 197809241 -273081552 974476691 -519129113 -55109136 876586301 5192791 784483001 -983576792 -566517779 458534664 362910132 -955451650 536539137 60503244 513069007 126183242 629070622 170886113 -632961889 663483397 780273370 175897702 185191702 -773884146 988519615 -898806164 -870817872 901546615 690470988 -769698999 -487467147 244642435 159254218 220534206 284033541 868082574 -613188642 45491365 928500284 -839354226 -455812734 -187539686 -965924360 -188368864 798716178 -242639184 -902364279 46846908 -308534650 -468552118 757662960 -774933516 115020460 735878551 -280135762 -99409053 -389010046 -655829714 -834558424 -993721696 -922906087 -845007807 -803416260 -479325624 607137930 585896552 297343507 -202084763 154134102 -992321167 658427889 -290831753 -36825309 -885296644 -934649329 -905841246 569821779 40490709 -662672473 -422763749 -910068316 -125679623 -684452432 -233708380 -29698595 391589122 -773954950 993420747 702759029 -944483126 -759219444 52649223 -317492580 -836574771 167764502 530949635 -595985883 -401144007 -603709334 -105963496 875915354 -837796042 947522530 700127589 -735465293 -34135651 -715553736 -548508565 554472797 -874436379 -746110992 166757256 851499593 421152784 -971191120 -772191787 424027220 -913382140 -40440979 -758929519 774778899 -85338155 56588688 402990993 216376352 903368340 -783429122 924216226 576851990 -965220227 -100048725 733189426 -673857810 657956676 -747544270 802030425 -690926750 462630157 708044953 -635158330 -980505740 -14206948 -370745607 52921007 -81910138 -248388349 113637005 961900355 622382416 994778372 -678392294 321014655 -587042258 778272607 455257111 -441893999 -800508224 -446897494 -48495019 -460869680 -462829368 -433681822 -940838635 873168107 -850878691 -84912892 -196259657 -55002956 -81706758 -163671905 -858828674 -425538159 684880391 970446914 802884754 614830824 875912540 -459062309 -780665861 52544419 890270636 -811302748 624685251 -812722359 -946953527 -980846415 -865583354 700076533 290434759 -527936830 -784385051 -330107949 76556424 -181490163 -560401970 -786286671 495068068 386546150 -993426037 45284524 286061371 -724565196 -414464504 -23562541 -859362774 -327013005 -324264990 171533853 145725204 322527750 128466257 234119990 329117365 -415754316 -491021593 112413336 659986191 -463048260 659759916 202838789 -651160480 -675794098 544059749 -316875771 -358900493 521779216 539467322 -797811146 486914957 -855332977 912310048 -682273427 -295980637 -164100163 -677474987 11479961 845922446 -358732290 180610773 -189297400 475911192 -715679092 -977593626 -658023846 49607118 561270157 920608249 954327623 551120099 233005388 -862836280 -909836917 -971534851 746179522 -728553726 638010985 421344734 56822591 -245895254 -656785062 -789727217 -271342103 -190472834 375820631 359174964 249063162 -466186550 720842307 855202842 -174216174 650458300 -579074210 366487110 -944954575 -527103025 -204329309 543746668 855282925 -723698477 -937527438 167052258 -706669551 533240449 -197103232 -20518914 236829069 -612579896 256477052 -913836748 -7103984 -66069357 -577634926 440255762 -55360780 798975319 -617251237 -183310247 257806815 735660109 776090065 -502286561 -633898559 672523455 225254391 -232066369 -707569668 224166226 356610246 -292681681 457239763 -794232780 965092014 986504029 23047883 745418644 -186784409 324749921 672806660 -80752798 -42671441 -287354802 794891917 434626457 -807462929 525546268 -582137507 856598232 811813286 919697443 -880504567 504744614 -119393222 -444801572 832401643 860261141 -577149997 -908179168 -996577064 44222992 -469679098 -622244025 999849626 89853767 136399629 -899159465 -372950325 -758708452 -481420432 787394263 -350686648 820298933 471843829 -306175795 632101935 -861923465 541014049 -79764700 63980318 -222193196 934894089 986895536 -24964673 -824466107 386516767 -11917586 -864752739 301049791 207935901 -261867807 -215141477 584726342 116997785 677452016 197468680 700981178 310902005 580386544 331624260 -490961147 42719949 -543432651 483245302 -355502642 430911449 -422220534 364937841 -19352785 530268080 420046891 907176902 -928119377 -355182099 -765228404 -979947368 341034903 -621541075 -643625296 98003635 991272866 281806686 126701682 844808870 -951059783 -480541021 -830443822 -487157916 -491877677 -355892258 -143630420 -108412222 286008069 -912722229 358401041 300564372 -946089052 -804296133 355907084 731645079 -443892719 638092047 760387001 778302449 79356202 121587590 -31492506 194529826 -136337051 570215316 875775346 -432035920 991601344 658842456 -274651015 -812451274 838545674 -705270948 -974694204 -33892242 995330698 -392858034 -776607055 -98233244 -45570605 512864055 833794886 827983608 114280485 917544407 374092972 -322643776 230331955 -67455835 171654831 -634009468 -444698051 705963617 -29616242 317177326 -168968517 422068248 475539936 677001397 -783463292 747834038 -253753597 -717064774 -451637114 84410627 418422884 82545532 -818249338 -709712911 -185372867 297562269 -850082544 -30274132 766485319 183864560 271518154 -513277476 -410824515 -937494895 906481380 -79662796 -851996227 -908304841 227608157 -229939363 -725547470 -792921397 -266930245 -733597639 721359963 -50720093 388295385 -883997768 123051939 -764273088 128140622 472746233 587775593 -511649646 -868316200 876472060 165186799 131181372 950506454 -825899194 -644479858 729828060 345813273 -388966309 454694200 -143573929 -757140438 759834669 -805944010 966334102 -567501497 361317288 251420127 -878553483 -911377702 -840828771 878926469 -345247025 -752185142 438146699 897993960 -407960109 -868824979 338256314 800711034 823677209 144580116 984953578 201386057 761063691 654926625 369149830 -915147780 -776576535 -21346592 -360151824 50131398 995893117 -48193643 -308908705 -892792095 390319852 -461161616 441122920 23442015 -773312171 -493327888 490472661 -222235871 -4945082 -51876364 -705989765 534853502 570639406 236970159 81792776 784427892 326178954 839557114 -816176149 -603557422 -53388392 -699407764 -371506162 239335115 777624748 2093150 719516189 -34539513 30868007 -750095427 939405640 -680338709 396543943 254051502 -4026553 332369880 -449446906 682449353 385906377 587714424 -704848 -731022454 -367975698 -972822993 943627036 -953340458 999026853 -5341408 -755922434 -426312270 -450399526 -440532778 688355700 -842199002 772217717 244705751 719123527 233903200 -207054591 572512538 850529557 -141473217 -393040724 839473719 -758720257 51803051 -373381248 -522449168 -84173241 140899555 60243978 201328085 -275704748 -54431262 355153447 -834969602 591159840 -351641207 806283710 -979063579 862051411 -990453915 -104723673 -165806226 -408671238 182487926 -703952343 795806912 -936407388 969590741 -672724865 129467457 -877417121 -117587233 -313130902 -79560692 799645258 -912565383 235322308 -655421989 -365240560 -807547230 -937332924 -484705668 -614178844 637861107 -717620677 887099769 -402672168 -117354857 -753704677 -468236165 656168349 -747460724 -817351274 475214694 895368008 161836272 -860993295 -881396365 138205123 834648955 -893221650 662563397 -252671491 -326588433 -947437143 627954556 656787909 -995409767 -472819154 961812056 -520354975 -763784891 658608799 -349192195 739845760 -788579670 657498104 -18895403 -868009996 921851516 -816036546 59271361 -542326760 -4868673 -722740270 571065844 909402610 -627850723 -582072417 782506840 -537581366 -229198193 715479361 -967890223 -632111097 -97392799 541710935 -281537854 310542233 592165828 -937315248 -591186139 -862782131 862475184 -168718572 -814354244 981626440 180519560 -958705018 775662443 -694191911 -896763644 -577850503 709464827 -894491134 801235652 -196836608 179924300 -106643862 536392428 860496615 765141239 681198986 -851019066 87525337 -65618678 597241123 468768638 640645659 -661726164 -696389483 82656891 -939195022 449021081 478831925 -476398819 -852434215 -841381550 -115468659 82485758 -341831830 687654994 -503382355 156589668 431395906 -421410338 165212087 31952173 104811118 973460770 603734336 778125874 135181676 820107048 -904434467 912760289 820852701 -753482269 593227763 163518835 -455890263 -621267078 -232227470 -84115221 40590509 -416959569 -783222242 -670549944 686005402 -222222371 -193897000 -1198396 -8748067 895869193 -586228520 -920157489 -666951022 818064843 -791943332 -958190523 -92464160 676179308 -159342297 887411317 -878537924 -162195714 413004879 430558256 537295117 -938054975 365405782 -70728817 49223609 -376337211 -567816469 932249459 -690903104 -472664965 701354156 -797427117 -602215053 134494635 495873579 -317972154 -826122526 891011107 994497788 -846934971 303975150 -497730205 314268520 -611725218 -389925783 -287031376 -787956667 -411441984 -334681064 165035055 838344226 -894093414 -569741504 835664642 -19501684 523552808 -121061876 -620416095 -26318294 -519955563 -124899244 -90791685 -240260777 -230488258 -435085717 750158444 903460627 -410793459 165204849 497306012 -79907033 -824581895 582926457 283708479 -114696078 -957981696 -523725684 -856377493 -430469678 -473976252 -726446919 602568399 474823817 796136162 422379996 -912342206 450158409 248293414 -821722050 814767369 49465856 -524182745 683292643 337642101 584470107 50508491 706341886 -533534258 -918774913 -74973556 321786504 -774781294 123108461 -629327783 -11690050 -540944134 -933169418 -89442237 -969600152 875919166 33263353 759235252 -593588889 -446555608 -916042811 994851381 739434543 -928151024 -570531563 392694985 857568667 742320525 -568915012 -815463650 89743878 258006170 598953979 952554056 -479801635 843092193 -196720420 -851942464 664303899 -992885311 -744637431 196244084 484753555 494015962 98823805 -689787653 -504274278 -895550444 718102150 -430882585 27199176 426905489 184631965 -308439815 519536913 -552861538 -630886809 -718293528 -89583187 -614423039 -51147464 -910824550 768030789 -492297091 -983568526 375352175 260936378 468634127 717765209 859740291 462809074 868490842 230530120 -57597712 -22008826 -667957546 -869323824 956794466 -711830007 368710254 -55804796 443614100 552990444 -638355610 -68698711 -698023074 -793188264 -822280383 -617228752 -560406042 399066521 484196313 -25293843 53707944 491131157 432582429 455764666 51550068 -726482210 -630015528 -279657006 -161889188 -917936020 354148582 235988736 866606169 -713738632 -969867379 546583523 -528271900 458879835 516657767 166011018 -421540575 377962336 881419619 294017405 -576875149 896770728 769212738 959030913 91292756 -910599643 920326196 -547662821 925036405 114978626 519598806 -179796993 21237005 621979682 728319904 -105080609 866801443 812703079 -472244353 -861067104 494397460 -11900211 -78504989 21036514 -547821996 -429076519 -360884970 -379718046 549064745 804913113 -234530151 326173620 437117224 -432712829 -30104569 -732656107 748652194 196037287 496716105 494342053 -850703663 499497185 189909342 297487645 -200953455 287494744 -191117320 -979953451 -529386616 -988821363 -543754278 -757597650 896904601 -157263864 -123835343 -247779295 -754087065 -963240003 735704552 -93050255 -858208687 -90446899 480635530 604514571 -396752595 -334401462 -213858565 -691949775 3312384 -625642975 -835666255 -811387554 -21901552 85623659 -217668852 -738466900 -305321467 640413800 158338677 907515379 -132135633 857354459 91382404 241691950 -153554458 -773167971 324948205 549997981 414242451 981029069 13954530 295133285 -958016352 -545020263 -989401270 265792727 -763171446 -388221241 -983311776 -840355202 81440454 -506251159 -157062918 660455386 -935814007 735114915 -713246514 -681902682 -527112040 848763198 -849796189 -938781534 -152934480 460842783 -108652028 -447041162 449914285 -781049946 947662337 707707745 -764934097 -933257794 84395575 5819282 21372714 -914102636 248758749 495581190 494273709 -738509217 -744518683 491281824 -545320867 707714919 263477482 -904650342 665802491 473122282 944678736 -299558325 821449072 763818253 989805258 422795403 -931715920 -737945260 -808198860 771336049 -197422521 -825039698 261721996 610883302 24310590 572134903 -866115798 824748637 -86088703 939858862 774851287 816889640 976869185 807393602 -560754428 372536986 -317728970 527913225 239686254 297496667 36341553 -468815278 -255469458 368558442 -826082995 -754211420 -909105426 684711875 826104486 265931576 -608168444 402034551 -253811928 -874455838 -675614357 -160216470 -314854977 -822782586 -41313762 -193260935 -941565781 16103493 892915867 73561091 634719086 -973463365 813986819 408595171 234272803 102518365 -619078300 -67686524 -478935963 575970572 526709504 522571952 971824421 103478871 -107199429 -613680494 312846948 -992449189 -577219496 -913486099 -360369931 548388400 176318057 686918365 -853609264 320634993 206766654 810100825 -272682257 -555042067 294653942 -588273363 424576089 -187257777 -278777428 758915801 -865574919 -910104224 608186962 820555260 -212460109 -113852195 318427587 346960562 -883993936 -423228978 -886631915 -891024211 556550411 -626782715 78513301 -950271548 -434086260 626251991 -784807921 -458847066 -696894278 309629374 -950561579 119813849 153598859 801899332 359105494 835192558 -250988329 -767427107 435607500 -160116189 -819994056 -176986685 -444410090 -418367292 -98599373 413721079 -814120400 296371356 -568842021 -358061937 226082461 -994510571 -808705293 -459168269 -559598512 -39182746 -992958644 817375087 564162104 -804759486 647303487 936315097 977126692 543983094 176205803 -901837248 -740754396 -822913177 756583328 -640926259 200314132 914270919 -21873814 643634743 -743230051 302507969 -379986233 -866515450 -222606914 -925442334 584179712 224307528 -720649833 478749304 667621031 -494726742 -523850341 737713064 815347700 -778855096 -877992617 592558061 258878324 -980266071 73689068 -955887428 187529577 -6926815 -396211017 448031325 199188013 -34633796 -761660917 -553049533 253665695 -697852700 -934037248 -811712704 772854578 -78349037 -161259546 241415984 315661645 -190755894 902954420 254584084 398887318 841353523 987549544 -241699816 -49098852 -581234509 929748482 -186824287 -938570397 301095752 -250568125 -875720248 -841767939 310371215 -326482018 175906705 779643224 -553807586 944211872 801489074 45222768 433572159 -89962102 164412450 279843305 571373930 -19194262 -357342689 832707400 13624021 313953682 -142079966 -711077472 -159965413 -391603413 -670136061 611392590 -535714376 -146584363 133598055 634856550 912242527 -712592673 280443696 762725154 -965027612 999326303 -482569333 97122182 -800775156 -503799088 -719933574 -277540043 -213198321 110091312 858346998 -825849579 -947657946 -480327680 -380799124 -565285957 -851798842 752508385 -595811128 -412327804 -612841536 513334698 -323100051 627191739 -384273877 723841076 -781378327 760421885 -411142479 -696150537 320998053 -875136145 81944421 -398922216 -699836079 -779629050 374973055 420046876 -73536705 948094651 885268103 578542783 -198723706 -785889419 -839330131 -539520648 629865131 108249909 -725693288 -331354105 690871972 -666841916 529361566 586893983 406602459 197077852 -214723616 276021416 -977713814 -140635263 -691592175 126757023 95525314 -245759054 919257544 -767487465 309028521 -769611967 -157513775 96991451 367770499 -701103762 -917244408 -703540720 72630506 -691600092 -777153950 -484174722 289039923 752430571 531164544 -730445155 -537311577 10800568 -701913546 -911648923 -772783354 486580505 -343612907 985439583 -826795856 197757322 800255140 -821088109 -260378174 143699406 -890922321 -417286772 48479121 643902460 273509596 750870669 -955406427 398240196 950557428 113532803 -517490342 20362241 -584467190 -832847778 647534979 -786203522 726263747 406857740 124760172 -196279049 992165595 394993256 936378785 -438026085 710251874 597050627 -639597068 -226848143 -418050151 -7201916 403349605 -439912549 -183970147 727281241 -375355263 556845439 627035841 378346993 837208340 638269980 234536752 330935698 963962522 -983830910 583922164 -775917448 -762708706 -3083049 -910282618 -207294261 -569555301 -744522352 107125894 14737124 -282273175 599603022 365020136 -924271206 -113623860 123345585 962668368 -261334413 682836671 -452672888 -727723636 683670672 751931867 573399805 31857889 759512241 275486941 -865260304 406755248 -61230208 968613365 -828015411 -769586755 -982870267 43217410 -484246111 -463080260 -935252091 585595628 -518545707 -248131328 -761716141 -424786584 847778156 -152115879 -352036533 775488645 868892392 400977371 664198117 938433971 531093750 82417694 -383564723 -87432622 908033452 501880377 250446470 556247840 -351072752 -479616884 -637912405 -215511525 415406539 -532462948 -872695924 -766843728 443470675 932493345 966951847 65525345 -974728965 782996113 -779701697 -379389413 -153247073 481920901 663415793 537256681 -57132523 712014773 -648240612 -946219814 984751 -101444863 -221960268 -914175048 -389508657 -910088111 462847734 -433145101 880776604 671547491 -624603964 -642375381 -99427769 -960352903 -271757177 -576873993 -47799110 250198415 -616606727 7402843 -147813953 199985312 -383114131 -102363839 302415382 415129495 598505264 546392183 62336078 340945987 118318935 -500280764 -281929994 -981046559 312550893 -162335726 -342644067 434350936 199367408 -999326046 678481653 368490147 -679657408 -912008947 307671360 -855601010 -585088583 -43867603 275096270 406016777 -219122593 -174759531 494061291 -10332928 648339256 667598013 944228087 -583594396 520087919 -788185887 -854229762 987002578 -753890519 232802340 495479353 -986045711 -752501971 -496046837 985587222 201835243 -738909939 -381823315 -55446359 255381521 -659279310 -248248657 332731871 -422339864 371008351 748220263 351862983 61845870 -359153817 58549392 -877210835 -884687603 742578115 113859421 740344274 9303309 -416364599 294008814 -873270184 437671613 -191762402 872574948 -854618236 900649363 932642308 669230523 668730358 514623338 -212206972 511917699 -494749218 207365504 265523083 665708942 94544274 742590950 -470714611 291499124 665903505 841471681 -47982640 -8152553 639879985 774843582 705729026 -519530357 847535479 252904048 504634752 586224053 -132190090 -511187223 127763323 -525915245 738130481 287975971 719067137 -300357048 633921174 -683357255 460242280 149669630 -581077574 96860572 647668287 -974874250 -669957632 -534855079 -720715850 387783397 -878760910 -982803554 478939458 68698651 320923735 -705743391 -442667483 -274783213 896721706 -675665674 272479514 796525454 416901452 213533763 806402923 181209227 523420790 -943987368 296658545 -757813618 303941448 -750180888 -411676156 -218828183 -564658283 638151810 653574810 -415897232 732542326 -788582246 398580307 913118437 981987215 -290000203 -110270337 -885514615 -589464904 -489682860 528065186 -229747525 681195060 255380190 -900141130 180731479 -829221762 541777669 -878995303 542465502 -730318634 -242297423 851493657 -977885563 957208302 -763501056 -70742199 488249356 -968720335 -213721078 -620033109 251348199 218730610 -328218380 -945853338 -819653382 436325315 6703388 -792017221 -287303965 420007941 -102544827 883491787 821443935 -131025231 326308290 500470877 644611356 -996769359 791077781 -397399301 -234563648 -891450898 -401673232 -822686281 708793739 579460569 -629003500 -327142981 -714442503 -440153040 -724865874 969538309 -232718739 424622908 734571911 -792381311 -242046149 -610762142 -644851552 681970991 -658808213 -430409010 947570997 -602903024 379446629 814292036 -889464043 419765510 -83509823 228692889 371789348 135267046 -948293945 -992370056 -488559475 -776326642 -716807155 -756945893 486712810 -826972403 570510729 171233336 634979234 211654666 -304667214 572441665 -925643840 972351920 -334594054 220499129 -279411441 305666116 -327616135 311956596 -746881877 695691692 -760089562 667083745 989672190 80346499 -693905900 6477358 585130917 958921393 185679844 -344739956 588300580 924999109 -562644163 -220242169 -16454948 304063395 623164847 -845817082 459645581 773825073 554084839 -608019576 -473645443 -103667877 -823947962 -752513516 -574434750 -533164582 556936365 -575083546 -633245241 507917170 364865295 -657813781 -602076814 141354014 -310667957 -467696244 668926027 400972202 196592062 762072546 314775070 856835033 46984072 -802971204 -392446994 -857871786 -847984790 -281235994 -968728798 -909625022 315213199 347704399 -821060641 649093758 594315778 -191622147 751672023 579281471 704782398 -590429777 20497895 -944954719 16574294 -167795541 197289477 -799355845 -506344749 436726973 -459671053 385807057 169772352 -582186413 -35247184 -673244561 -236911678 -687282485 -638942085 750200942 589375422 236934618 -615480212 483366561 825888721 160277947 76443309 314908100 425319592 20871919 791301439 402751212 -526152021 -817662429 410068790 -643933643 82987190 638644498 286365318 -521966016 399619665 -550745725 -876195424 688111149 757423883 -775822253 -791244656 296516374 -724916170 -956484928 979417594 -31069494 670481323 66003940 655578972 865895430 -859680866 -312067220 803529860 -479644380 -927642508 144334474 174293768 -637692141 -245325550 700055923 411216256 -774368923 -967746564 469166733 407849151 -721311275 -170216997 -130041669 540566367 790138097 -720707718 -442817943 -995722170 974068857 -413282912 140453254 684115573 151453102 219096560 130320780 -18289515 -427301799 749314201 835461623 -510678599 846383341 110801708 842784220 927379726 -25805767 -760795605 516302131 -78056887 -555380845 571959711 -666328605 -204601433 714370614 -484853688 306340440 445544294 642374106 -131078768 -253243380 279896309 571728481 727941591 -828511810 -944364430 166605395 -349855451 -672174124 -905686476 947924279 141303429 165510888 -800815637 -638719252 -108646692 -338737568 63437933 -385129267 -232441989 -930526517 -796647484 4192432 -660803741 -471066896 120111646 66692553 510646961 454605923 -871398525 898115939 100446424 -29024425 -735993866 608623271 804470411 373171334 699098422 -735836078 218293869 -881111662 473488951 -463750005 319130549 -618275842 968135500 -430858174 401872098 157104619 95806287 530148200 172935896 788638160 994892789 -732644031 197969861 -975952565 206335695 403077137 468817300 872736593 -245392580 118231206 977829923 161415068 471549893 418181483 -70594650 -692562450 -78977702 -696833224 -103164506 47515347 -738086511 -924517373 90132432 -996689221 695984850 -800402917 -331932168 -714219855 111541684 7707928 -192518138 -374745092 133851246 572141696 877091596 -957468797 217931164 24569234 -845134263 -912719441 277555984 9665933 714858442 120706145 -797275572 785740729 -502336396 -536232601 -816341053 112450361 -853987088 230422960 542049166 -21988857 -219593255 210471731 66665506 -647386527 496080102 -544634548 841528874 -659938610 -364362920 -369506857 -59400822 -296166785 779337800 274375241 342231957 882784356 727342155 -252733119 -663203137 415727040 898176571 -271428275 465066053 748938451 784698988 -876634027 442199744 672211753 -23157271 213224389 344557059 158906614 858891389 -903486727 55121418 -719834087 405236885 153038367 -786571945 781191968 183235030 560603475 353176256 618447711 -109669383 899964137 225587474 -955373551 -502964098 833645969 -246448162 940216950 -898065870 468112068 375566745 269783606 768289537 380742736 47360282 -942620108 647775823 983346418 124800723 -58027436 -846594391 140038195 -172063228 -267943494 211256234 -798235719 390755962 -150981267 -931261745 598958486 -201711466 919930322 -365976640 37816742 -798491989 -626475684 -723733494 -306917870 -693970161 -373850406 -501608365 -547655106 -718656372 -837363024 527950139 -757724970 713351469 -243267832 -361803404 998255491 75686134 384077769 -250261804 934187067 -546198655 400708847 -777254235 -631162868 450853643 -911740698 -939307961 -892343350 -976659175 -83608432 916761502 -924868280 817374029 -730758494 710718273 -958719092 661749179 -840236609 -59677621 936863088 580373415 675898854 -746365547 418725183 -665917570 -992361077 651483094 -818555122 235390085 -421545892 -70036329 -380635248 -892590082 134862602 -338928263 -719710855 -9144813 -972740055 -935685239 208759331 8525312 -640973372 -244258752 -433861011 -433767505 -729813954 81804719 -200638729 -301728474 -692770768 -546397168 -839875412 -240029978 -20752639 -309375335 66683977 -837238680 -155912726 -476296748 -661708517 -559372157 -844680727 334854993 -631836127 -943706913 219047615 -986025213 -885912941 924514669 -421841612 618855318 620106483 324133492 -227930796 -642820375 498319744 412429573 122275339 -875204261 -820152935 200394949 -762793930 -513022297 458659131 -670152813 820492489 754459921 -621234185 539457550 -680886115 782131067 -207468646 -447833715 47057611 240625604 -894101882 -297667734 199852504 -5921718 -117612174 377395634 -928898472 -17566819 -363635458 -20936682 823420426 282209407 -430719457 -511040450 328040662 391043433 607048782 881748395 926817429 -291594996 646004451 -478524361 653494526 -861101405 395221982 476280269 441454455 996183517 -879758793 -695871114 -617005511 -32537456 -94556326 -990886274 -502533362 -345645492 -602320724 541455497 -952285389 657474292 545275309 -581453911 -45569484 987137688 -842477876 -627515221 157665398 -492856320 293396913 -852796637 -151122217 313304849 260568019 552052343 171923153 6280072 -629743230 716658660 780701077 449041608 -871027351 833441534 -957674806 221055754 -920802133 -888154021 -901175314 -593050815 -272263367 254306663 556135617 274991660 -865184918 506052613 -494337214 -962575884 879054075 334833129 -481281289 -829923645 -738854995 483495680 19909119 -952928143 273324021 330447396 -501681977 -393043159 -176914751 209546118 514526202 -432497483 -285020506 48448110 147711160 198269265 -5333341 592643311 116363092 -765848383 -733022299 29159217 -799880150 -278369251 535215846 -129485000 837727870 795849500 -810907867 -494052066 -723913374 -806204318 -603998573 -387068551 -777221765 -832765672 -856793774 -104894098 -130168175 -233777585 417148913 -930314749 -611965975 -710616123 919268497 -423097137 214113625 -883372328 -973568938 -921750010 46668822 -900526382 -846357827 -829158241 -417601462 -727490048 -67596212 67028443 189883388 545740287 -14351164 372691602 190171443 385793804 -345113551 516317214 944952529 720593606 -830236633 -832458337 286712474 -306187815 667293636 464006545 139194217 -745282941 899997225 -183780645 -813497937 -904794803 235510349 346570401 351880068 -282515384 4855622 811361053 -393009181 -961792709 -990433083 -394339147 -948033414 589244799 158604190 -782796853 109527085 -277578044 -371699737 -741437538 594853615 328560178 301865252 -196397930 441577684 -47811479 703977190 208126274 -616164027 446831855 71823651 23427310 882649924 -965076406 259656881 -853987646 745033956 -96560315 -332244305 -148836478 381131840 784709483 -524325224 803838904 -599073505 -252098748 427563084 -641659230 -485129361 282267231 -275725473 453368384 -894242789 889615959 -336536862 -269132235 -308845914 -230357911 520569080 722146229 346884293 58846913 -274302593 -726305025 638001213 -803159006 874295275 -959427745 -522169317 203314420 637790449 -755706576 -497466087 -123060916 507648307 873910453 970536955 -651077772 -675309596 -249462008 791621288 222928413 -454923234 -265939780 -189835415 611839361 -589398245 -826659725 263503344 -143185609 912557212 918889382 -935435275 496273087 144407830 -678468224 -974040858 48073062 203441513 -833994701 922443522 273828694 -355013195 117428295 -239268547 100614066 464549634 -913467738 -154078360 571747651 118978027 783309384 -959590526 246371091 -387580603 -174943498 475490447 -730598377 489448590 905535561 81098478 407144540 331124958 -532368375 81088565 -393750504 -132432805 -839207008 247912949 -799295178 -515669073 574381814 -633923607 -678759715 913006950 -513123279 143282567 -358892291 76829807 600161101 -816363028 -515106932 107610595 -198138044 -953758603 641086942 -967569208 168904541 -498905074 332026722 828748119 956241950 -930375195 -111187793 253324043 337071083 848146971 680678016 150565216 -484461508 -491785710 -993140146 -381582599 490074759 789703705 -854680627 -323871354 290249840 271790380 -200695440 505512374 884072895 -698401363 733021085 444744875 -914773171 -361667345 -59892636 -997895306 662988079 -595942869 569978171 467543657 771712024 50968222 -754347646 -649359479 105381299 -460187935 -438710370 841261904 392231817 461427853 -265503601 174428525 440886833 -84273291 186522714 -845028461 -880630813 -874874570 894660433 -91979855 -388667272 -375481118 -729661475 -911458066 373934703 -423290954 412821225 -962308330 -530067757 -896158778 -634897953 -749859628 -918838031 986206715 -745906032 -296739152 369650742 658042748 731608602 430287430 -445690642 -716672227 97199285 -731035852 295030872 122548927 -824696197 -516694842 -681788378 468422031 -682006862 -776511924 -933815977 -549399725 -980865974 984558341 -479544134 156421070 -661539621 -457159956 843055332 -960053706 -807006937 -139114900 703895560 -284233010 943152718 -478747782 -877905156 -18872284 105200645 290433402 93057141 -99137582 -853754451 -122113579 -315614024 -73069188 -699715847 -925274026 -195430917 -261987190 -764126763 771188862 481887460 773565836 810343799 -273876174 133094926 96427943 -812723611 -703790716 -207143165 599546574 -759664780 -916859716 -768920723 -510268488 612091376 -383061145 735958472 -636890437 -691341028 904428983 -655632119 -419950059 905847148 -43186070 -206596939 -561967105 345244951 -996150329 148105273 856768203 834330339 386635642 -583145701 884920707 811468320 985544870 -811884453 -453317423 883636946 717168300 -598375902 -628818429 -672139366 -727408266 100370554 -609818868 285017027 -833991292 174796954 -60867767 478151126 289306876 -331199237 325030716 391898086 682694945 -626788744 692326185 283770156 -490781043 832114137 420701464 442392377 -347810190 -130111690 -497171415 -994482999 -797808604 223420655 -677646443 -725711298 -153129954 755392619 150146107 290642430 -446368968 15372945 400958955 632240121 -890081676 -247418274 -501090569 30807297 -885658007 -683531040 783858493 -853752957 -992025465 830939490 783422890 516598215 185837977 162765465 -923377445 -706320964 -679687810 -736075426 -700592942 874958932 -126438208 -813689155 638588544 692003867 374055157 -814268543 -393351058 24390362 470619937 953157026 -447000739 119085335 -329408680 164609515 -342485700 322144860 10779748 -755503978 -449208855 743589979 -355368085 -571445165 -528454138 946800160 399885957 816467260 403830261 382469734 -556218488 444312437 -770608920 569997536 -729690893 987331495 424561877 -643933842 -315536009 -386866660 -640697702 -32209622 613124323 -847703824 -915915464 694703739 -381747146 -99756849 -822486610 251708996 -791762887 -685230442 145855244 -862075330 -909739279 794870093 -293278143 930644224 137763988 -353163611 939821678 -949210154 77725182 90651288 744372558 -647609470 529863651 -307642374 919568929 -781176069 -205679466 -363723613 -430327193 640582270 311426816 515690739 945051864 -852767350 944441700 474412024 -571389904 66569982 90556554 338009771 -77865169 618825246 739394900 517050172 -921878788 493007759 -526438279 -833054455 -403457420 -128075604 -379530662 934735837 473936710 -29403184 949392373 414939217 -79713339 941080669 -139653379 -885147883 537918884 -653072111 879149883 -800376384 931232093 980714958 -670803323 -899251027 963002825 -386463378 -833686324 -493492445 770374106 -998508234 355269958 766367852 -81357711 -982225140 -892228611 758095649 175378375 899821398 525007144 -380497633 324467558 -715819327 -554804380 -44413134 112106152 -766562013 -794403630 -845548861 -877617426 952951572 827708064 -306642838 -447083731 251608912 504066486 -734575866 124584183 -391677563 -732473428 247484569 999397219 320975657 -755906042 732817258 -545418612 -917922182 -273926279 284608611 -271241642 -906083537 -825010112 -241692190 368342224 -975174989 410881831 -786232094 677056621 -128752400 88254333 455549845 -809414639 826329674 60841318 -506005408 430213333 84652973 -829027879 -690736357 726125394 741978777 113854078 -226256879 399220031 -480837599 -98250240 -651767648 135997230 -847972493 -154648668 -192702471 855155717 -434054251 228389815 416321864 363117899 -410149199 -741353406 806322125 -980665605 403890356 235374871 -753976066 973849103 -904162476 644941338 -891093183 -254521314 2189910 -166345934 660468766 11434303 111573252 235733297 406790250 999218189 -284085473 404636928 40793709 -61210867 -551594081 566667609 192147497 -64141630 -725804182 198713974 649289889 7062405 -222097025 992099949 -989141748 307740801 -75348208 -735800842 40020772 991087858 -885110537 -501901025 529295959 -341858352 -681896831 591167787 -68054359 -293072042 354443421 481549848 214306522 -364578100 -315070019 -712674418 -163335588 -623624079 -111513480 -414203352 306824274 18993039 -464475032 128553884 -935314422 -849244324 -960454393 627017806 -975290042 -670242402 -230366831 324399954 -270650678 -313211974 361805634 -34599683 -816122643 -241720430 998654914 -297313120 98416808 245957507 301154077 237004749 67218271 947992197 -108200419 17492570 -845167492 974097434 311423740 370140895 -485273174 694614977 197112218 -392814836 -3033869 -396845972 632572186 -863883140 -620439609 613236100 33681240 60099183 796173840 -659519326 -835243576 460683146 631265387 -957481509 709988894 -562489560 -53919179 167726653 -802099398 461195992 612795841 13019484 -363443388 -506903892 696468133 812819092 700613153 -692908306 -749676995 -751917400 216387470 -576812452 647598550 896882708 -879906887 342903634 626386693 -231224690 263367703 -724168920 18550273 -599102119 -80716940 730160657 108959913 -210956580 -314284411 -301817605 -662901132 -965880481 -757678418 -441223635 -994849365 -493226624 501123736 -887422632 12263948 79613753 -946706991 -192776314 260017126 439945008 -912554573 -425794586 257916358 754379278 -989506712 923198670 298640170 -403721392 -123814294 784262210 -951558767 -523991406 184797865 -921525683 704528925 314563240 443409269 739323094 -285514450 939917278 563188471 -806537921 -878023625 120944240 431082079 -626365674 585721516 -903935739 -80305696 923071850 -774310648 757950392 331484597 -293073804 342467358 -853670088 376740185 506009137 -436401884 246129611 -783218373 -540042465 -641243663 435404664 -123808245 -207029812 -263702847 -229211919 -907516836 -645717654 327386605 843387808 -298028712 -812982952 -919704291 259705775 -300541972 -458407449 -874863218 -263694735 131569430 -259381172 -542504596 -808365686 -840783877 -872688106 -346861617 -285415028 -395196366 -62697429 462826487 -595698469 -485874401 -785826275 777289127 -68317298 -468875418 486199492 -377721076 -777062185 -91838955 -200312553 -820230436 -749635633 -489073848 127554621 -636381244 450467809 -738691727 786368703 -764599193 -424159382 480166420 -753908450 -607490647 241458555 993734363 165044102 -986267096 -924941474 -664997695 -976184678 721341821 635416161 586998575 -770096959 448481887 -31643340 -929226156 726866218 904806882 -943075827 -236018559 734752838 -504703063 -607829675 405430041 -50789847 -20539975 396516909 710584826 992724719 925224660 -229029096 746139732 -24583979 816993273 -389001885 -284193025 728024494 -197449143 8419950 501797453 106835665 361190685 -921156356 -446469720 -503538880 -490146804 -6621544 59168043 729838403 910141727 757820799 290208379 256626878 -957091176 -291501284 -738782025 545202884 651658504 908296697 -47246873 -221279522 482042862 -920844280 -957448410 426187849 1004532 157767845 -711414183 -275276577 948659596 757385833 -12037624 -358111288 -985232867 927131715 445415062 -204033980 -751981536 -437457078 139158595 533237747 -472350881 -869848622 401455976 578310674 -390383681 -33826500 -949447997 696122292 977624346 -76482636 549611088 -5860402 -300375858 -810180763 -47463899 -282518692 -763561183 -134018185 -440778653 606548011 587665162 -761645592 68998141 703777240 345290100 627767380 458297309 -294540757 -350425526 -998985573 -838087868 -472167671 -655694851 155538900 -578927353 900829866 -88718907 -556846356 -400236053 61750595 443631470 -760564035 -834749623 186943809 -823599840 -104967483 -605501377 688602419 636865109 52841889 -310048414 695210440 -688287316 -562345181 261828930 616997755 -79564529 -603148769 -127733751 -242284513 -981332845 -792775720 -572307150 828693366 897262570 -484115495 -883334506 82822433 -530196876 -182337743 374951230 525916412 628050065 -283284683 823293645 -746231134 -253457309 -52439462 -379482571 782326565 -741925201 -305812381 841582166 -7171854 -589322962 359942463 -2440773 -183378088 -142771772 -962709790 -632174586 -920675512 -246937074 391850571 -933780088 -806689246 -941995137 812846079 -741098370 145411201 809220891 -344941225 -602078098 823696995 -319273009 -669018683 26130725 -873427251 139479823 -453865964 821141909 -168582339 -910732720 -701452338 740241272 354031637 -368625030 270113369 -364809580 -135018846 -58905508 55097339 -14553707 -979170276 370549706 -312240383 -582384825 -877516707 237316205 -570328499 212307162 -342159713 -836146652 -855528470 444796615 932070644 -137659949 -435140100 591370372 -173114448 309167962 -399477848 -558853197 612960640 -603344720 -845288357 295168870 -263806021 205352123 -783219651 343990514 711457211 -112212111 406136279 -22166064 -425895765 -476540839 -853895449 304567278 288095102 -193655744 -966345915 -115897905 796494380 241329312 -877956965 -209094666 -638882990 -765034477 56192325 -90936960 -574421784 567864644 -727185085 827094850 929299225 -829035797 -245982821 -924036896 -339241138 499915136 -308882135 -536037547 556668731 63863087 478116207 -554018653 -570076023 301178459 895624971 589878811 -354701106 -774759490 -470154842 356725806 -663854768 -464143611 804137379 -133984367 34099896 -978728288 -791751022 -711524232 40130556 575338758 -231551239 -659509585 -241266071 922376700 -88171281 224433145 -846085434 541786865 -69919532 432084925 -291668355 -930993468 -249457290 611476046 390934299 -15983011 -466265579 -871436311 939261333 751738599 -30332595 449931998 111150540 -415312615 160036586 -649598125 -337309927 -56522928 592182228 42187072 201147393 -547560522 71288374 944038769 -395620331 -825497478 -907299022 331718738 -16491341 545012347 623407116 -904065360 -392434864 48634769 599413616 820592474 -613418584 -651748381 451678431 -623093677 93742780 521812430 -489440565 -306518296 -354798573 -68189826 308734265 840572585 -580950231 -761721321 620085477 256165632 -821212997 229679873 -185386041 -791324453 -229001549 -603311850 112097470 -522282881 249987512 -953331759 -597068730 -27958342 888710616 506084468 511360768 -78630979 -408750346 881161896 -445890709 987856511 -824759598 -899783015 254418022 -664906791 -596655195 28015703 10334954 645117577 -655184521 -521965948 -404377222 -167265239 -227302533 491210 -250510989 -875328883 655884517 -422038418 -512037405 86903373 -841410889 76783189 -14426147 491021803 335265910 -770361411 -542818010 963433071 -824827622 -121464926 296092489 697438078 -940601621 -727821345 -819917999 -221335483 -402522162 585557432 259524418 -766051488 570291208 -817107051 -947044016 -82298304 -45283649 -916194455 -248868652 -767374060 -925636378 -314134747 -986093393 -193739566 415291032 -963253110 902119010 219034954 -672930401 665208308 -196974902 429745208 742106590 572672856 872537405 -507234370 -908675182 168042691 -537327852 -853979268 983968503 852540560 -793448910 705069406 274771659 949158388 664609523 -109999479 450766807 96201150 -909092047 883784983 649361034 273577385 -948685331 65462418 -358578574 -801630010 -904242481 -909209435 -268333920 -199275741 -144379460 776772555 372626393 -746537320 224202810 563077670 505801191 -209219239 820160859 386649590 497246033 -88706933 662535446 -589669667 -733316824 -884194623 216104186 -104709692 152484732 149103679 431270336 682072698 -493869420 -880167988 -743122185 461590044 380534193 -199634065 839735372 -986151429 -141693480 -784177686 -257282961 788262526 431061740 -976297672 -772585848 732118297 -462657263 -966812853 206533327 -907648010 -23357720 -377948 -483467936 -958567191 -862236646 326710121 -524191405 -859027966 -947765686 -59015308 -423281327 -83632857 371616175 954338578 -92911416 330447603 245809449 -840123323 986418038 520197805 -511284588 501270470 -256512280 -938570658 -982093602 442577624 -910146409 -625864200 623270281 192694863 -963085622 -826554420 -844655351 -962163779 -938549178 225533745 -457319799 152860693 658794862 -676943246 -704813249 -808266944 -46283359 822859274 6143169 613703364 934847303 132085324 263083881 -914075707 269001697 -840572861 133988797 217542324 594247418 589001181 196186733 906940933 -808740415 -436993284 285654283 265184306 -407920752 968522326 -301258326 -929818106 546237843 938726690 680764885 -903392726 935818644 -487844956 104437462 623395354 -638299521 -311097185 870393028 775249247 -147721413 602607769 500388216 475109941 -194457929 175178057 690310730 -771560057 76504076 -194302962 803086349 128667728 363194436 338990617 866961459 127071408 -450845218 361026879 322867254 558987284 -77756073 720764089 -901066199 215322070 -956939956 941046877 274283222 814553722 170752572 266011199 696474694 720593712 -75953627 -294427555 -695531568 -350436312 205194144 620115117 -251390501 -135868670 417522767 427599821 721637565 -364117302 857360015 587172730 384524119 -833475654 -955910941 874403931 974609273 -106521380 -916103477 838303211 533727949 174590271 -37393535 -647834494 228790022 451658896 -53852846 515814892 -992811309 -315655112 -715436152 -499129253 -780020711 13276241 326705917 670291560 -721266926 547935848 -279375000 -681577811 50646264 130749046 465174914 -725590345 -182767049 684756486 -268215546 391828118 -289180437 -671552025 -166703784 768815858 -103299872 836366137 193339500 387108083 9029495 507357299 892441269 801239030 402007427 301659261 613679795 192437115 269793627 -883289566 93611344 769852610 -124957153 92908702 -283790369 698822057 763892202 857963747 -899969931 -452029170 133957905 513465653 130291912 412694130 -739717621 -182964812 524888669 -823768174 -178701936 -313810979 -221707526 550310985 -778948063 -748289612 -839222669 746690871 -594333156 847458512 111593206 400988498 -572207339 -739110199 -803782259 511689791 510333412 227647096 -189352653 -803912831 928092967 -856226951 -478586779 -631641329 212090275 -677443492 -592218345 -890689454 -710778215 503513202 723927138 -177907262 -458555089 -731486975 -970113221 -771757439 -88545541 -314820786 -178816475 654471848 -910366292 -743535654 358973472 -620982312 145643840 775223137 -885667606 860040726 -728060232 161614585 -310560644 -884057535 -960019521 -364991938 -929014160 975080156 -800718103 341764257 -224500258 -276767757 -857978035 -682483423 -895171187 -919643170 779210812 -285042320 -515398943 -225120762 -20312784 -522370309 -980883187 368697157 -623518878 -273206638 -439294534 522255586 108088309 331717444 -76972835 533663917 -200428583 947119025 585952062 692856638 80492259 424341280 -549496898 -972470585 -602935891 613401403 -738244370 959945688 429137278 484067757 595025594 -224518155 -847674889 413229728 95083374 874805601 -901902258 534229600 -16141307 804274134 -975002565 753667907 21615955 -528206839 -325015542 -971168004 641414887 118425242 929376169 327284773 -24451501 -554270117 489542699 -41956961 907435249 -956634647 -194240578 -831542380 -966263847 89722198 366259473 -499143587 213560625 467724810 -562472176 -611171114 -925816823 577071313 -881954591 -481186787 533133354 395425739 -589829071 486942213 182676799 924476375 -762751827 562894439 -956534276 -880472968 -401709002 497042672 161352592 -910364879 -737999353 301067106 377822969 -768325587 -475850679 569282850 -895759002 87753812 519958865 -891323033 -538861246 -251303089 416523639 -782026873 -820631568 198387102 -236538963 495946326 637154051 752584413 -543488951 -688368205 712568128 292687268 -765438098 -560448618 65450433 -707470490 -840984718 -305525122 -798559203 -870286005 949903002 -120512588 440510417 -803110486 169845813 -873527728 -11040175 -547556925 -42113716 -128889590 109691739 -699797635 -827324686 -899727966 915796338 726603585 819332794 -112270492 -433237114 315955117 -300854530 -339126850 44021555 -425010410 -427170005 271494874 -682882207 -608505148 942831645 -104163566 -778021100 141549989 133169167 -461351161 -460580641 -849151648 943402602 35452985 -297019252 -70509285 -858022015 -772086156 -856635017 -663125060 -405458989 -166177871 -784799202 -835225407 -93477838 -926353451 -923885428 -959957594 -441649414 -3876155 950025180 692780660 -488264523 -247389714 362604358 905804458 46204965 -880443617 846775552 -406158044 316995058 153500503 389571276 -330502647 996108096 240763705 -81892656 559114033 -597410478 -664482147 29596215 331420699 454712498 -562560216 790732245 -869625083 -584280759 477506115 -129350890 369895660 558930341 -458314010 182738268 -111925834 955146719 522604898 800050592 -967772656 -649991312 -324822179 -346657465 -727258675 -965428761 -773225295 -799070435 -943578402 -601291442 -295089915 750605984 94865557 -59327642 300240888 617258159 -402185306 910106270 738656801 398696952 -102496819 -771552407 -995907996 849293555 -160936657 -78372673 656591794 -723244566 -922983478 -433087219 830615275 602478259 854258570 789998909 900011351 207189140 -922623199 427084551 690954370 -320615995 -516334636 -154201418 -951254824 -331473163 862660614 -89856887 23975275 248321579 793350439 -989576872 139362704 171218170 -168249272 -25469111 566325869 184548279 651260274 296718264 69356178 -951114491 -332923267 -169543560 -426590254 813470873 592415190 -815142822 -894682031 -477168603 -885641944 -570434453 -196687911 213736138 582214252 -108961813 223944312 -118426207 44938263 312655560 998658098 620768591 -809044628 -78269113 -501696340 768777891 -181418881 144611713 528423615 -958142859 583725013 -833252835 -713387887 -211936970 185007234 424799046 -739811308 -329507837 965849478 193229631 184588505 -501873301 -860050094 964826211 -989469253 597365335 -226326864 715298865 826425215 281959934 834580314 755509019 502850042 -491338594 306360522 653268709 937412059 -29650975 255373794 -882831719 -847414782 -897720676 402694041 631249376 518592041 -546473531 953980284 -890706335 35829155 634870606 90299601 238927802 -351769205 -753558042 859850438 -319016980 -967704481 812183493 -323599955 66403911 -341049941 732433905 939140798 801678007 -933829842 -208337729 970663447 -90065719 662205846 -740837205 989066284 949079270 20428122 11466480 851972863 589675028 -798671447 56612005 837261630 602175529 -30283757 918353906 -726243415 -377747357 -166078493 430999272 690936413 -73044122 871612642 130346130 -734030288 503961572 -981060434 -574686153 -510389530 -994095121 -901687286 -323883299 -846255614 487762703 -754441178 647273984 -813509597 -95006691 865071024 -854848057 -256643265 677017249 -686025918 55304252 -709709318 97462337 845297147 14095796 -687013854 714855011 106670810 -506830849 -276716847 3591319 -995410093 -409938176 -714785505 -191151632 -96412549 162200604 -442467711 355784612 679393613 -322351860 723335365 -651691195 790396128 -452240578 -971287246 -341708712 -720965254 866858354 -521679388 213036887 138636577 956344257 -315527152 -422710047 -103471724 999498885 855837148 -380398396 374317226 363252661 -162652304 -246885506 308222328 198251217 729637317 -3412442 -900092888 -59815374 -953459736 -167734651 -643401847 -516820696 -547228803 626130936 61607940 -568085574 -979561289 118355555 446060818 -225314411 -108277654 359734304 -859773113 -803042379 -170647675 854068202 429263757 -112540114 56022701 -195393638 -299318120 127205090 -478658688 -652901022 413617 -572100714 192375540 -138833888 463317532 -271476054 -16244786 -524809491 -611575680 -477798059 -197496185 761608505 -491928830 27253220 299773662 -553547120 539057769 -296649872 135831154 -628423078 136436116 -30053970 -919869666 591255581 192358242 181633409 626482916 -986841465 -385202414 -250161747 -267715756 337603574 900889537 -287370996 572941568 997367194 925087706 956471430 194721911 353821234 725709815 444945827 -750945869 866060466 609307667 -548320596 586927115 -428995966 -490007739 639601348 -642200956 -775871237 -424411535 -499906964 -25345370 -903245328 -711596460 958268239 70655311 575932459 198363290 891586239 88324817 -395997664 5144428 -20853853 -890012101 -725216376 -441032628 -623444172 437312278 -333463302 437183841 -974474736 148126192 -897362449 -315126970 911286893 37115086 188140359 -195253616 -707812793 948388764 -400900673 -91586430 560008269 836642040 509851373 912180589 -707277148 827536659 -531565407 -571260528 -907584166 -609903080 40858014 783870974 696531891 -140584724 105403967 990197577 820813656 -725634761 29709764 796996518 -897428950 974516352 789021815 -389164324 -844954870 -3379631 101690180 311345592 582920475 -33023495 -910926966 -275871375 -897357415 293393862 409351629 -309191160 -886506359 -375103541 -155375823 876438089 -816977187 874466434 120978399 -871010323 659303744 503145659 550862244 46681384 726079202 559770333 -374210479 917710360 -467992035 542506137 -231476658 637484473 -332574693 570461705 999523902 -361052950 756649746 304810742 386921195 758259236 -622771351 5960839 -850939801 -907416532 263998072 713550860 -276653455 -741510358 715731778 17186788 -200232020 467132927 -890237041 -165531661 -479116599 -680313607 -686546420 -355869411 401691029 -287375270 -236651274 24117366 -751090802 654206968 -990411693 698682378 -527980223 47598795 766743684 -51273314 -711499422 -749225760 436671949 -821007314 -603419465 476968002 666880233 560547241 518695472 -961134484 -899976325 -626057532 876846466 -833889581 -913953096 666801646 326802084 152963083 -72641582 -907395158 -901258638 -219350766 323969315 679031020 -411189465 -378124076 -504465478 -279384501 -973727626 138108007 -535338155 -862971141 -860826134 -293587138 -989217748 343223228 -366081126 -880091668 -800551771 707850768 -924262176 716515478 -112861680 -650522131 -501342002 847229087 -10464470 -912953260 429261421 43455334 700346383 -451561185 -829778542 -803292301 -875164262 -761340138 -869214398 -340107101 893186942 -765738712 323433935 -159099256 983175490 -590787832 -648376622 57070386 -744395544 991841295 996713096 378084865 666552290 -710662593 182394095 187704303 308101771 133820880 -716615660 764127858 -959472643 -346343175 -998162002 -109983407 -224878213 505518402 550012256 -689257013 -492234563 783766054 833385480 -58395166 -224320750 69179129 245057056 -537795306 -374795492 -849196024 132108562 61159833 55396126 -942717682 549865406 -646972844 -728325808 -980266805 -946632983 -847235919 -669116323 -994394163 -804195470 282287729 -270376038 141769804 -888908251 -629094090 234749542 173565066 970288676 -821369052 -753276717 -737018560 920632212 219825767 658724829 -98132493 785673863 153974321 686198846 810991301 810283298 633734108 -196624434 -768238830 -57095848 -640930570 359827652 109660170 -712800098 990968043 -982353855 -439452965 -51934854 533196422 442087924 111909078 -747549722 35933991 949595933 -873876021 -291924258 598393578 -114658451 -557092768 -662274343 676479829 721800115 803797069 -639563073 147624395 258324144 -914775022 750627246 -731359223 360107292 954964647 -154535831 253317028 -95301779 -155153490 401879182 -833725354 350799090 -757755279 -241967266 350744216 202057427 37802722 -723618158 260339130 -470958414 -25080379 -847849173 328436760 810869485 925371848 479672615 -248676303 -474008500 -661439837 305229645 -453608919 623409155 -620459068 92942564 598512153 -958270915 -702281696 -621919521 134308639 -987917888 -586247708 564744376 13912921 -775616168 5146657 48367666 638921819 -197569945 823524082 523173078 16483756 -828469795 -932378166 119040618 -175213502 -560174487 882168685 -209064227 321392855 484447761 -262857755 68385631 -135465718 471045150 -827159498 820627448 -538393953 183823270 -13663111 990425398 -704788637 338116772 -920802418 618531485 -339652156 -954155062 382765397 -226222072 -862164371 -956821032 -433939328 -909122922 -82340567 1831706 -240018036 -501561185 -141028615 -174313554 -612478620 -745290665 -747765157 -730820551 10901519 -246727974 -845025007 -248601141 303978849 -394655307 415719286 -515993363 -858793950 495499031 807138349 614829345 -400702151 624585484 -30303110 -360377725 504123070 -802981655 567931320 -911130517 12460468 -215144736 -240101160 896428139 165941948 -393506686 -41370241 -429883509 -103765277 -471169438 -192213367 -50548709 837733651 -773686783 -771412734 743972258 630580754 874380248 -671499719 -749452925 -767880952 -359734149 -603945482 -124749082 -625084193 79342723 640484063 183275827 886431335 623329589 570426294 37647874 -230628651 -688473118 -914956362 417998036 -310873507 -427001793 -361276404 951694650 -809540014 -650264137 246453202 656342436 -322188007 100832706 -719262832 -12783597 264410921 -855354307 -197362784 935760972 -736196432 -197859404 -960971248 847693015 -808725237 -810377132 104708088 231922862 50973812 -567241254 251921744 71327687 750758554 771013498 -68665162 -440438903 70847139 -46254794 -269004150 -574357433 -582287868 -309715967 -853568476 807216388 938899636 -681072421 -202288832 301776338 -657007520 -207795394 -395720597 -115732739 773683722 -255171041 -138324486 -832425831 -156503656 -733560407 827333432 -725737294 416396864 285283379 -583502218 787781383 151804743 -709403523 -355919581 -105842497 -348520355 413500954 975059789 -55517350 647582774 -518618795 19946488 -538128164 847883744 -470931319 173305605 -287548535 711833466 -683685582 -886769333 503605546 -91801505 -201628885 -373075545 -155727728 -66095827 -428635065 -4519793 -701638092 884210575 -770898019 880081192 -311460408 -988443793 -654440971 -700861598 249156043 131842170 -116190741 -510798521 481615429 -580306344 403852105 997059211 616577670 581223375 85432829 620685488 -682092931 -81283976 -528218161 -138709679 22974791 -532602665 -122594370 -533780664 -965581596 -228561064 719147753 809638172 475648462 -889563509 -996687484 126375235 -158491014 -295152946 -264391953 414987178 -772105342 340432753 -495240148 18082732 -775874713 885849754 -898560618 2851553 -463633886 -604092140 796947119 -225277400 -444244836 -871637458 -884647565 740899943 608698850 237609191 -909351068 -786498722 -260279700 -877739659 831757863 538520733 -731407407 -846912431 -467621013 960479885 -453281068 273316786 -395099348 69662591 169367356 752676094 -519574334 -492972091 540589080 -457783568 -946488837 653456994 -676727969 783238350 513590625 494099884 -94456624 -536184915 796882834 851388127 -956551740 -873698344 -74998844 46333801 -541498740 -625609303 157864735 498818552 119241188 -341552148 -502197642 445514843 714889352 -973800976 436279154 -745956641 786921190 895540693 736952632 929777143 -353849544 -933658761 202483333 -512754945 -402338050 494523312 -420751709 -704403773 243647473 11449962 -874915932 15371861 -536227551 -390068386 987448875 -868885000 56262228 -222522255 -949904095 -181109789 692287731 288253772 911777626 -948553064 -993164700 456797982 397360894 -751109541 -436896097 634435469 -224410648 662679859 717691539 -825485884 -975456026 -660989585 157396528 -441079917 -555847517 264852155 -161857448 -321780268 -614434747 687158192 -606922693 402619352 495151874 -481433824 907369177 752420400 -958056500 -723803861 -213942389 -545728255 -528932044 345220410 -847883839 -302398309 -175117939 180712584 -609001628 -969223629 473328197 -948822812 -885575937 424674271 269012441 290254085 -305899391 -934738372 51561802 1742895 684986577 -170311767 -767010777 -667894721 807372579 -242633307 981301900 -741518376 538250035 -866963841 -89405821 -227844282 -372735103 -698852169 -211037955 261095675 -641002156 58627787 -184035970 -494316481 -99393807 -314172813 207811602 906382470 818160701 -422062958 450658168 651557319 687681639 730055787 -758258868 756187540 865616243 -561302440 319384650 -979571670 -363847109 3557379 992328419 509979427 725727688 438451630 -23016984 -193769461 -347562557 -835697752 853586830 -373989317 -993968168 -234420497 -156677795 -311471044 592152722 -169010763 488172132 886235624 -633091616 -469047171 -361275717 296170183 75968230 -947748090 179238225 374497788 29316878 -622737544 -188654392 -61270512 288137690 -368654615 389027954 361205309 -838777186 653240428 -884491451 175647541 369762952 -483566234 326277587 -537823492 -847039211 519475099 -247141910 251332153 -588772520 581382226 -827750809 303477722 78553646 566166183 605295454 -315067834 -340881723 -955720907 -206019266 295289035 523523280 953559221 -951610969 721291422 921555516 -847539919 608521948 -123538209 538998027 -823758304 621164058 -306421458 -481855173 -733685377 225237995 697871569 699590890 -215968614 -56921495 88465734 -907158706 612498572 -689983941 204015099 -76382619 -973747772 -797240168 -851186737 -77986582 129955993 -865815178 232470966 -604119142 524013393 -928951310 199415199 472690326 -951217274 995357838 712747826 -661029516 999272739 -347768776 661469237 -919507375 -761238642 -578200352 -342060438 -317818940 746018487 925788707 -606496189 121664399 354562582 -654429797 -963871647 -390310466 -635302598 -551178760 695225411 -398647635 -744450612 -634959948 -912090701 -306027380 -60862022 446603021 309377119 -864025276 918838555 -586035914 -298610256 905648913 -68713494 -795077418 28785354 -213522156 -210600532 773376504 -970442403 -930559948 306185197 -782514641 616941929 -97920402 -830053675 -666864864 -757786653 533520681 -830770180 790455917 699339986 -83878160 802963714 799173805 452925668 420417691 618072378 503173388 -447309061 -522564306 517936248 999572642 347651202 146812480 -887866609 -973162089 -922513057 -49833635 -143320934 -506869509 -760358823 962891575 -850400063 945277429 839134382 -39711246 668029808 324017499 -244170396 83903861 -150734246 294714890 332426259 -142057834 -406198090 -893105299 2710132 664273979 -284783551 -946639585 -837990099 -941673418 -655192510 651191435 986710471 -903154579 -941632812 -126524823 -356001298 -110290312 -277518895 -580727067 817381725 -706910583 -952121114 -186346640 835052207 639042247 263943636 -623274498 -48217760 -851154661 262497219 -847748936 -161055340 727333853 921314834 -472020412 -630800501 -969853566 -522563514 350024022 672459557 -571637816 -826075860 470614180 205305743 302175337 -45656442 -195854694 -144169996 472438624 -328843281 560641660 -835107244 -244390624 114322972 -501703538 -49063861 289673674 501752705 501952568 -751601366 807380886 340334666 733898782 -129115856 -827980151 -211663533 -820271971 -826196743 961982261 323955066 422045319 544456881 524887739 -172458946 -109797976 904494267 874376323 154135100 -183286057 433465319 -799169339 502582154 297442508 71665166 678462650 -546935416 748233718 -872343746 807533244 756405296 742880931 899071453 242138759 477363205 -20201456 519656447 400683599 -303203465 434185818 931440350 -679362664 -999848075 -464875894 -982912357 440408289 14452257 542878366 797389559 648895790 -777954578 371060407 348879414 159115044 -625408776 -579353444 -237402198 -278015409 275979544 -710176861 443802259 -872712561 563339415 -142900378 -95014855 -765511617 -308079071 -482820575 450140617 770051800 501246898 -759791196 -385272020 345062311 511295772 -224266658 -589434974 -604937359 -827008312 -965527570 963339659 421788034 -524295676 652709390 -113916713 -783909427 -891584532 -376174640 349967532 -2857466 833949792 -33237836 776943616 -143657411 -500413674 -104610844 -62932395 -958427213 -810909713 169436231 -55963970 -661276692 -984498048 517268033 64740483 265531603 682999204 129814413 914654849 224371581 -871212937 -721655715 -280956318 818430378 -38082949 353254903 772146676 247421854 -85568028 433709254 -871584995 888157241 -859252448 -211191494 -767061531 -660214591 461210924 936981321 -856944556 867253311 809509692 978171523 -420590119 -39933323 -160126628 -357146448 -156385830 -995927536 956158765 -932018976 -929473634 -632581229 777074233 568661321 -887222650 827467371 339654844 -223275860 37413075 656689279 282723878 -99347284 227729464 -629461562 644123326 -981827503 707099046 -241064645 451622195 -856212718 -865711539 -544735934 -323742378 347346102 -387532647 558428049 -743554063 83093695 -765701014 -629586063 -776675858 -274023733 -971597151 -564477605 793532740 760109054 -778630867 834418246 -302165838 324668894 -123296719 743372058 -671321598 887698018 -389326686 -24790633 -829258484 -411504616 -319213269 -364379039 891228068 312606049 -568839058 957264478 86373854 -578757651 385114060 754208525 802764013 136064142 -158872701 -915659260 -896624439 711140075 -991107995 786251639 -652733615 -321149458 -637061806 -995233051 252785630 879164405 302304158 -947651081 711483662 -365902255 378386657 -369880858 636457395 -381953514 602662353 -776724969 100858587 30562720 -864706441 616741003 -20488724 164191148 306110610 669501950 515377802 458793255 -410920607 947770404 -473652027 320828817 -824185207 -958377358 -249849975 -366687328 -423217023 234792613 -952197788 -89344990 -841447790 31856656 -181112032 259779913 -272015665 -790024865 -537884248 633098563 -219889506 106564536 359370644 115900415 335310739 607809688 37549514 -681584730 876957196 707471575 -70879127 -984195262 -695724350 -490197658 -973539250 419941091 -948004237 893391343 -46532979 -557563273 -946171656 -748939640 283004490 410474529 -6805374 585968772 -915674563 771539537 -761936367 -303495609 -936665086 -796334779 -39115967 533356184 -242372382 -88774197 -715628144 36958567 138622752 547539150 212059388 -888615054 -380007895 705853507 -885267079 833641513 -708917521 -893521781 738542967 164842473 182161312 410026965 -244721521 636007580 -612279473 -172042907 -766449565 866493413 295398388 573051983 422380645 -426254135 -543035873 877288897 104782683 775924848 357415294 -359274620 -221824716 348232466 797196676 -297900239 678092499 -310038302 519673680 -853890238 -238994999 -614847564 -657014736 -408541178 -719608292 -343214305 352705800 270043024 316647104 523924770 634562354 692941983 -776141126 738723305 166566237 475794609 -741037629 -446078085 -457340702 176896079 781703838 -548971498 692034028 595687131 389615828 193398918 366944915 109445451 -713491775 -573674703 234244693 454525071 -728187209 -981446676 -879156923 864397070 -440777928 -763667934 -736066840 92617622 867722330 -113316488 -575824252 318976715 737557409 -977375039 716012847 779967775 503969296 459010487 -369506669 -711453574 648420915 -557448910 -33431725 590107920 27317525 702587116 260579565 418594410 212316350 826021632 433451960 -651976055 -604141659 -606982425 -798146511 591133222 -108497345 70430102 -739235692 184191966 40697996 445653907 -317730824 -5550587 -913531614 165854736 -210479516 539353346 841479356 -307103817 102587877 558620440 384351683 720275436 -919111429 716537619 -1866601 243034774 -511311387 987233810 -254907836 267832928 -289875520 -726333126 -870968224 -925490959 -122379743 -219119339 82589511 467607706 -958432085 -740918026 -229941983 124104453 -643605430 -765578118 696119616 -704427992 -137102315 -359780628 -881844346 910457834 -871252580 -928124214 3666368 75182660 -649384993 -649362026 -993519462 -844510554 -40973414 14984170 -864028929 79433556 -489173393 887469049 339761928 -24077232 551721595 504326575 26206699 -246601074 546931488 582570275 507112563 -5766802 -326366958 110451521 931656946 53784585 -586607290 -834502054 -457143746 -640660543 -156239872 742200980 -785457530 -133111187 -525608788 -129767659 267740244 882649800 642437517 722696955 -195651424 -258535142 469145671 576149880 -428798171 645319141 498362157 96391160 86983951 -803845939 -142481534 -50897973 700336165 -819404725 -923935159 837747324 -196500066 -385437772 382990301 896776980 152069365 711261704 24990801 778615244 -813491992 775065359 491026685 -182268985 874538863 664174561 378573639 801060783 832258117 -393607842 -833413977 -864154123 568455044 -746207768 355152176 274597556 -858836232 625981119 673626463 707193800 -180767434 530312698 326370502 -812363188 244877659 838179107 -906158879 815405194 584259009 -341487818 -629160412 -668043388 369558803 -123631640 -844309863 -734586085 778931631 684488826 -253855346 -813030384 -543861496 -287136541 894966110 -463757095 73560090 65987971 357878357 -794178810 375656100 657145609 266153569 199067714 519593900 858421339 -913703575 -785634678 428733720 -346373864 220045617 891586557 492039297 418603463 745730366 -330807671 36227841 -515093758 496522214 -551019308 -848886202 -828157680 -587717753 -551742937 -107364754 -723479472 807079169 97646792 336619398 16902577 80493684 -412102813 -29843511 634905399 -974927308 797148411 94356448 -934051006 343279001 -707441223 -299129071 -95303201 23665077 -313448774 -868693891 132382108 -629272859 604935414 -733287223 -391654837 -974607740 -284656864 -749338216 -605387965 -649158584 -611763025 979002153 -241773821 -204084874 -72233584 -79314677 -411078895 -427181288 -320058035 -885678503 -285054505 -297411664 631188520 -818098665 -618883454 536569009 400349355 -128431097 -376233483 -932446034 -468622559 -790332401 866577171 744006748 -318075555 -637215473 -632627045 -902005859 -837346242 -882349855 -283833074 -523037680 -708679664 953049162 756094867 450437589 432248720 -271101257 -814806075 -214674083 -782172562 -730106377 -315389932 131723266 -51261189 603451466 470575351 606737966 -363436588 -506925654 -485521919 -851656220 -55764465 814211706 484342438 -891624937 -642470340 -723334401 -729912985 699959474 -989761797 -402753232 -665502679 -678553758 -748440716 688792950 555186039 -690144945 44966281 949898921 552909140 -197676041 9142277 127743521 253242322 -136555716 -893347681 347346497 961247490 -148916078 279827976 -41346132 602252527 -863845674 194429335 428421267 190827302 297056222 135739141 326861543 -13559512 -646433486 155736508 -788508713 472109154 810757508 -791186560 332757493 844063243 -584483043 -527710574 981892528 335703117 378634258 518655729 -586438561 -750589203 -923199485 -637081515 863954236 -599357790 248009647 739838233 949366225 -94297054 -114909498 283113379 270271576 -878474049 870923130 -284636564 646127595 93569160 -271535543 -215917656 101505722 -993252970 849885923 534635213 158401698 210170716 -103428772 672669677 -931555528 -327190159 -533230718 338428439 764772389 -28084037 -875680172 -374231899 -249620343 591237100 -852127288 -835471347 -456666714 412185274 847880826 -140350758 -541087178 816885343 78703560 954339915 -170702303 325634830 -303177571 -558013904 327405146 -831547148 -761597337 539039376 301215592 485661105 -58191630 -541646499 -789728778 -744653587 -719085673 271657434 40875737 -15523874 -821972747 -907423512 -397541596 -898184834 3233661 -780727218 -835145101 -483466293 -35863782 -484456761 -792553087 445156295 587188293 164318200 376611829 -839061196 278948308 -143344604 -44855612 -315234338 -305167717 -900155749 -929995114 -866302319 -964408154 -524754501 -988393276 715908461 -262538087 667155142 174521476 -363758054 -114864081 -370933396 -649669232 -609571037 -410284610 193458094 -407876652 269715403 -800633638 -330905428 466384284 992353133 695579150 330048058 661088575 719834020 443480000 -609016202 -377023064 -386371628 -193074491 -767568717 -841624196 988296255 -553546167 684595485 -489885868 -12301375 15342088 -96351579 -911089466 124482457 42425475 866723570 919256701 -752419828 466131055 -716463245 -204604076 466733268 965680109 579561249 -932079746 -404985477 465123682 670002565 928902758 57186866 495679443 -486072606 -445246585 -393945039 717373312 -408524007 187427084 401714529 -592790658 913341626 -873062677 -397772919 614143597 324512602 -36840348 -473763571 -347253636 300591969 319661874 -151182727 851222953 -170948061 -436822944 161752851 391169960 -23787033 -779567678 -776926486 -669686995 818074251 810494617 971728126 938774982 715301034 -889012234 135808983 187638194 543829714 453394494 -287469356 -104844876 -151308933 -469982496 702565805 101830468 634606112 -851980699 -165053537 -768348199 -843348763 -104032668 -345975177 901636934 590342177 -757009856 -918218111 982194088 -21249295 314943804 -666997496 38865148 551364869 749388203 -638712263 -871465697 637018745 186765793 -258400267 748733395 -87856029 -621020343 709639445 49831567 -896377113 342312522 773827786 215506865 -228452207 -28706816 -653505780 383520920 -235825481 -945723801 114039522 -68819419 -538231953 -888934394 -700199487 -337459329 -89842016 -381612410 769431984 -31052646 -389519735 987954410 -864055682 2027712 38921089 -886524291 417235337 803059052 -763718914 -953249690 831912756 950750547 -871931543 58249214 -396196470 -969633192 -864593329 506795269 170644643 601120498 614703197 -50724064 -775866281 513456479 -47237493 929040667 966867441 546149879 882808746 859266850 -198855146 170615687 -971238150 -299089267 -334759821 -786032202 -890416529 -862188501 -934807573 -564833230 -18030067 927854640 411481220 -146934473 831004304 -37694575 -504405331 857668533 -539684393 132998795 368190712 351994147 -698230656 2080784 -368345081 -929631239 427047998 -336463867 -246033783 -501468004 196091310 -136605200 -594861289 -683503407 943399726 788064664 920272049 887807455 -589588172 -983785195 478876915 -344001717 -916664718 867863964 -215621182 -633831005 -363559776 763666085 -18844552 -532351568 14830519 -749122206 195276850 -388569852 27813704 -264500801 -737267978 891518216 60873899 -335820971 -795172438 -842114873 -741878683 593385774 89691899 998170964 -481086771 -834046358 721791160 -529481734 746219058 -403055419 612380595 -51381755 -687309250 276387180 291528787 673606488 -48802734 -686036918 90271583 -803802121 -945721334 -667967064 -186211018 870920714 -26294288 -825972960 338599397 629556803 766730578 -597043935 12839530 -149809928 -998865540 612450883 682503727 -29947486 -59468285 -586986424 -819635833 480563813 789793605 -318634204 -824872993 25112477 459001887 -972131700 965733744 -673041950 947099317 -821662637 -291613343 147512357 995702502 774456012 -662549578 -811023775 -848257010 350880992 -925768299 684552849 61653735 -267549848 -211567020 -871545615 -845785051 -357870488 939776225 -985440699 666067406 -837732065 -139069791 -132918275 384011849 828648202 437695548 412123471 -434059993 717129386 25142722 -267020556 -799413542 248752442 -142510041 -635013925 908225443 168574017 429739138 846235913 973143730 -614131522 51185947 -74669640 214786752 -336910954 706948475 -211948678 -697528318 901242319 224387734 -637683172 900645118 219563467 749566339 552880648 897641766 -270635625 351441684 -964056043 981212720 773361219 -201186985 946257899 -557361091 -116170700 333067207 -710998666 186235546 -64493351 68830903 499435998 -824325227 958808877 347926812 -515922981 -276837466 -264258822 -17230197 -429262080 88339309 900116642 -156999678 -283469674 -694450531 -705657125 -3067609 996120289 -243944980 -391775315 -742734469 -983377435 -121608407 197463656 -384908709 -760053834 469568797 -587237768 344348213 -111718298 168591699 -303721620 -832325948 828408677 409318711 130101931 -959377941 -718370983 231699571 140060868 -736103134 -642052313 -792064833 -174940354 811378084 228302585 -151951510 -178027364 -363115687 621942690 -712823737 821704314 -368499189 -655555830 -319030455 -869325643 -962682338 -766713892 -179408321 919877519 511916966 399456235 628868333 143824691 -237696743 924748827 -577349110 97477186 -807909871 -299864190 859831595 268435059 809536826 -445936002 257360830 482380665 -474186998 -998036860 -145720697 289237431 -519183903 -318115711 -487760182 -418063251 -265497274 -370215949 799055982 -946241035 -833584700 -265549384 142031171 545760987 -894016350 -26415258 106842247 -688732153 -307627208 -965946400 323784378 462736574 -877866890 -776558010 -505480459 -239435082 272104296 -843914702 -86461596 423646590 425507927 756456696 759246827 411063658 373954628 -817762500 981791868 740547312 176992877 -890798315 -114752986 -938203366 456248079 -415511996 558781034 -95885495 242140266 -983942561 351535973 -318435252 -935405211 -957959298 -934395930 -635454947 -681120816 437629227 172442876 -227747184 395535836 -9199857 242716077 -135721327 958960752 -916757414 920412235 486689059 590739495 955579668 586963960 350940320 -294269848 -623827012 468940818 233319440 -865922260 -625317769 -778248961 826795257 -898102147 509902342 -844154576 771847509 817299056 270059924 247303904 -302610232 -329109279 -901629426 -9660391 975155241 389588783 614929535 -916402470 225585583 -531662952 994330355 918535981 -436898993 589824504 -835814267 -471698135 949714890 369990494 -687039732 -122731365 780836976 -24390217 -169795661 629084381 -726628830 79379261 454575880 -776013503 -427839442 -820333721 440167130 385543085 659162432 165179180 -319426152 -464147187 -857582185 827758199 -813638864 -83876540 407214983 -780137119 -828775684 -720852 408002601 235673417 -124848936
37500 2
823024024 -235913930 -971382021 860760109 996194929 302527828 -339890866 -709407453 338106172 -139783380 -493314410 -324751592 -985831721 -883169766 -532098976 223156814 151851128 107586173 -522100048 679527159 -15760095 -538117744 -457839297 -138144678 789207440 -885635893 -91765287 38397880 -650753988 -586367252 -292500758 898165651 282038734 -549588163 715529172 941440522 -370887199 -481465379 -123919345 -338597381 86766802 660190840 666749963 251167655 15849897 923273724 -8193317 -446029161 -583284373 -219979344 984962503 810868197 782903545 -415032651 -720029410 -926017243 -343324340 944311268 -290648297 716633590 -236221338 -989993190 731906415 124867506 -18199010 662531620 -824458252 875415278 -818517065 -718955268 83577206 759510368 639553552 -342903080 -857046740 -958215490 417324410 -833138965 300113533 614079444 -397533333 820245352 -514847650 -853310774 -497746181 611714745 864405219 94826417 38157679 207433500 853294419 717348683 -676830691 -433922936 -905258390 -816081801 -364358632 -167076448 -946385609 681847821 282200555 -935681982 -371536569 111469752 -857052359 -803102480 719168679 -585435273 853107552 -926837640 -356172547 -712586436 74899716 -922434379 963778673 -14786416 -432068821 -817292559 -434215943 186998727 815083077 -708925632 241899622 -48545612 -81677547 -48204332 526982696 -597378294 -384372487 142418819 415618118 405110850 -712642826 508165230 -233155338 261580255 236878570 -326562476 -243554221 739521213 -229658498 -963475866 -724833228 219401704 -172898446 -288611550 -529142481 -10237938 -387646479 -834307835 -671170304 157396566 -757334642 -704597038 -680900745 940904500 -402064529 -877983237 -207980529 768608191 -571820811 -889088974 -185972195 -303729645 122838919 222781512 50649174 -667428522 -559709209 -342988959 -986574865 960191172 -336734284 -16060612 -493008680 197345420 611541884 526421037 9497465 -731211961 493173720 -921809625 774918989 -544957060 -378570930 -118213192 -355090533 452337886 -82834049 314040948 -391491432 34520685 739796791 609585658 -665812941 -723069869 233989682 -470218245 217019321 -612347334 976294082 -322883485 363356718 -378635617 453068437 -147573178 30308126 -780015584 -356716368 -128280618 539989043 -19832136 819797092 -129514580 412743328 -341422684 -609424314 467564830 -992394634 277123539 -454102773 370006041 389294695 670521023 -36537657 147433667 -772762472 91694559 -586544601 36442569 -317330071 886653526 -113990435 -321098667 842463584 887502372 -149082027 -342450562 130259203 -152575264 -841732944 457408302 -419045722 637542278 -698099625 -207818628 937704110 -262743309 -744598454 489670486 -407149915 -712645350 -87062218 271146185 974956112 108926977 555474554 98284885 196006885 -217980524 659222602 -674797579 436981249 609715831 311632061 -75377824 535096335 891042484 469223251 258686589 965974188 251097329 573180965 -625727900 -374161095 984213486 576313021 328544801 -761930622 662165060 818900211 286862145 -291703657 212887133 -543729582 -215742839 -145360361 109591131 107585955 178712899 127193704 -699967589 -588781118 -788684007 -287337115 -868092626 441887414 -979240905 666461783 -183334879 -854432018 -476388156 599361599 -536157465 -950848223 -720793243 662902360 525678862 -551796106 144952363 -861804465 583914931 -936632459 929958523 -476491419 -890891051 487867910 -594489893 633737018 838393052 250543905 219408044 -116002413 116583653 820588756 -26149487 457623679 -405870088 -459902464 -382302702 -956955225 -894664817 -120340920 -764584783 279877289 -572979779 693367245 -46072427 645144204 748044948 806015022 418138850 -866597935 -175370606 312983437 -758960045 738055638 -45306965 -508405131 -362517340 813926446 -315297825 292023578 261211849 -149570336 773446487 -488404289 304262253 493803122 545822402 -196184604 399022166 658404518 -37348187 -415763986 -26059811 208621233 -40204505 -773684582 858452972 -57262079 47748882 -506276332 394855241 -110222200 -393709686 -257788052 -365414596 -970331898 343206284 -942070740 -598615996 -118697594 -683272984 -819892387 395563063 878044620 636892224 186730439 513814612 659497291 489548978 562295458 -153791766 -762636982 213105775 -853805596 187012890 -399570692 -224024966 -989020350 -688721994 -219730775 128577508 -893135459 -891088103 -434188739 816341605 -637357652 -383684791 -919744716 601802880 -712524306 -595696481 -496461257 -580606825 -550728272 -624587233 416652488 -856221843 -950874048 256516785 -686809333 399237359 494522535 104234536 314345311 -614875044 -620362537 -194884805 952658472 151584224 157161148 -355746773 663805452 -10765270 284063069 398185178 -615549233 -632497891 -801111069 292706598 222507400 -681970191 877594960 -601798739 122426391 -626618181 -9264278 -466530218 739611212 400090608 212177922 758059794 -246866515 342800856 -10480576 -28713745 755160703 -993402904 -4540039 -249132460 -556163112 -481118882 209178584 -409035880 -976891050 816681202 -573069543 -624797684 -954582928 477152999 682243444 -514246001 -604700666 386180258 232183528 947973363 -10697955 -17150047 -672633828 -54850462 478138610 -259268790 523118585 -359846717 412334715 -993624070 -365377079 -489574314 342458500 -220993483 956776315 940272089 -217971819 -409471089 -827091349 955314668 -899628933 -279246468 253531555 -308528894 745474274 -96163569 -374131052 -694119782 -73225095 -645362499 332318836 -491364145 197079575 -147007405 810310282 774355328 677660342 305524091 -343018249 600431414 974815111 832139342 871653696 -773417179 988321676 -705686611 423321003 -261853892 394942886 364666214 -607079948 449597717 -873349936 -485935919 -61405721 -214460106 -707319898 604974884 -672310979 462370859 815092450 166870789 -472915414 816626703 873724473 -382392071 469711760 420624690 -757793904 -888498826 209007314 -733442249 -204688717 -134043879 -81688942 316227910 408338060 212464679 -46212928 661026754 477674502 -239195396 -840455669 -83421227 -124762421 -667176630 21617088 -293004657 -104064740 250379056 -8932639 -285275867 -598166514 -767975825 -533221794 32421298 566976366 831719807 744522595 -132503156 -287935736 189066567 572782265 394420160 386001319 -447194522 -20135192 773468790 -566027114 -52708371 -235182908 389108208 730751544 -559157542 -14395437 -924240599 -522161288 -114868608 -879384080 223769009 -251194817 -170248561 593289161 -791693681 727587169 649248048 286662903 -52120684 -102513751 -405452273 -882921809 -91726687 -769556644 -976701549 943885007 -850393776 -332173525 -301657197 -167892489 802293584 -722051980 -539123644 6264007 -878526172 45615153 -585177644 967404544 88983251 790438673 980421673 -943820169 -218333304 596119477 -370348027 -426473784 -925914417 -776828272 680010349 -91663074 413716140 -261829193 410283292 607414700 -557170361 62001564 573483027 -421822047 879704556 69972511 -505396232 -234912164 377329072 -560573567 -810897018 -785592788 60402625 -12954028 3642173 -718771315 -639364523 -855716083 -162389947 362497901 596612062 -183417467 505606702 -311194761 -967132682 -43045632 799112573 -480543169 515979372 -827034085 -976284403 -564362761 -194957428 -457781068 -78128341 -203445990 69826283 258208478 -870771316 551781581 -985958172 228551011 -804516817 -695867507 192803384 434279652 -100704584 968377699 597574611 587417785 576360587 -71568532 -657670091 -617720228 487779081 -75324392 -147853499 498303001 -439512207 615683958 -230193871 59913076 213487759 891663403 341094692 968258047 568285197 -806645743 -186325888 -99584444 -859903744 -616791422 488078750 -623763329 -251025953 -132487100 -626759939 -63234557 -477958270 673563034 -36597165 -865140958 420238897 -699005892 178841967 689985215 -781087429 528645070 639308264 19543051 632496521 108424924 -977344750 -188082433 96038845 551323249 -525600438 237995655 -857458854 320302135 -602880148 -458048665 -256043875 -307704010 -127669616 -749454361 -917193682 168596369 -649490585 687173732 -513293506 328998930 27087872 -567051436 496376388 -390140031 -282510954 370355845 -603886631 342815530 -893585235 -907885360 455727522 -480394268 -895607130 675466592 375722228 -272327745 92051793 -280052244 425196570 -806840650 -567533638 -752799511 -370861151 770648998 -362513085 944596137 313408238 -284002942 -719518981 -841865535 907960825 89735999 87775796 -976987505 -340708745 -508623510 -6447389 -230752714 825017284 -328484573 -2603782 -625027212 10732647 210625042 -78819017 182978685 -607530542 -477739714 -702959949 -124496274 -723205407 29985662 -815593442 29460089 -747414594 -631332486 -80586496 -334557752 499003677 733878983 121274336 -413585918 -659874603 -386111876 86068720 -617993409 599640071 980134707 366134622 261220719 -88069473 -313785925 510906481 -52973934 -681482174 -553441529 -969906153 -495611900 -624424449 291800626 -72987852 185511837 911691101 993853882 256034011 98435694 -98233717 -872149950 -527786304 -996614275 -827546675 567274471 100262291 5933851 29177447 -879087163 -985818771 -186065760 291767090 -662332181 -608763356 -642305822 811880408 -857500131 903510858 -644355871 62604708 178623229 -496099176 -296351116 -840421311 662876408 -795686932 -733296847 -305976566 -136110335 619800806 -369539906 -734234677 248324432 325710798 629893243 104797873 -823814947 195392126 597973168 330962782 826464488 -454280563 -192696633 267888275 -561240153 -959343711 -114487455 -682694449 26174409 -222428109 -820547438 687268864 -733055388 -719773998 -575647438 936062960 -353489942 285985096 346780865 688653184 -64009974 672648086 298696766 -7350860 844643236 -431114103 883274437 583178530 799751969 -762643292 -450308495 -746670881 671005229 -375080543 829615620 -447982422 -995738015 -745103251 751424677 -698217806 615641477 386050923 -192327356 673574112 -330760606 -695035287 960947476 217511036 734433862 -751564390 771070128 57084468 -697592886 -468552107 -802185593 266771951 882123332 626133405 -730750682 796292844 255300810 233035332 119964307 -189544245 997440598 -846495385 899910873 -231269566 970120557 -9796129 -40060203 -652534041 396759835 -383260310 -734473109 92515342 -769266211 -477112062 -155564763 311242324 -531723458 578707442 554281664 943563719 961296914 862135442 446650938 328391004 -776934859 -224958649 -944496812 -999086442 -765544060 -582530041 -811547836 -663122350 854156632 982725399 -627506098 457458690 889490059 275213521 -491342892 -326968485 529452505 -305716111 182455041 -12452388 759526940 482146880 371314378 809245326 -630527741 -225711620 -722976898 -907379896 760813659 117997656 -968283112 381445707 -78168635 -796138164 805177202 184437662 -854468068 119073866 40020488 -934520169 -362474687 821753757 -66731975 574953185 -738290065 -921435078 955338324 502124467 -270679765 -538719572 -5478454 -799866228 -49957770 46399696 -286922299 479145617 639179459 58405732 -56661526 -564873826 708264754 -237875308 956905626 -98343908 659724916 -939979171 900678440 879280116 -754664609 -413232570 -913618 183458510 408348598 -568789419 -470708711 -631878142 -292925427 -605256465 820070699 -791091970 -817484144 -921417517 -36878338 -324658913 468541641 -414938142 398410386 12271719 -215076565 -756783152 -792242436 314810680 -430349244 216076482 -396244828 396113926 558816998 -288399337 1459359 -762395587 29696645 -421022672 902222280 -873502653 -638905516 494805671 -659880847 -988452901 -898227990 226938901 -410119397 -371066494 -752211882 905044494 -432677884 496800005 -971334161 631886128 110328249 -211556757 -741878821 -888473505 -254329536 -13819319 -689473010 -278624676 -278043304 -751084945 -759106135 -765640370 -193173552 -906173130 883166955 104031193 70797831 220299209 353358481 465110897 382357438 785265313 630243095 879684576 -496925611 638679389 50576501 94916911 570292583 -766639274 -622429746 -816222054 810078633 285964071 74490538 -133661670 -107724415 -432194993 861040442 55816929 107066669 33594008 -904628438 -288108274 -914871401 450953988 -196190627 -813511392 475625351 616611969 3130962 -307237810 625467487 151788504 -483925795 340237520 -589141043 -649846614 170803943 -701813125 -200905159 -278991125 369770788 192791811 -771397025 619614616 -295877415 765583530 -753422303 -130370793 -12150606 626696040 -677263840 -36049959 -534202634 61032440 -419436733 -367780434 -259985342 -484808578 531512128 -579595043 881638817 -553154619 -259743614 -520519013 -4678236 -319835622 465915049 602299184 463985385 563171971 697695956 179590158 978018997 -526573573 661655665 539910148 -661039470 -471393922 -961617906 -801812054 -687303939 -607454179 60929011 371617624 133511273 231139184 -498307892 635479378 -621184180 -740328333 -877010553 315945187 463047696 361449724 -142054489 -293920713 456588502 -502797961 802341306 621857856 919152224 668478807 -138202969 702497124 -380865690 -304653123 -550369142 282860430 324480127 -733450763 -545756138 721497731 92041590 253608558 -267234097 797679221 -239787314 -111207212 -229277292 -388093227 717368652 -127673134 621674671 837620882 -140354237 436623083 -952351980 -32099023 501763346 -336787453 -805645127 -298672263 155741255 -418755701 -3985002 323520559 -70215450 -664477415 -282732322 -141180487 666349599 167672198 952649984 562043148 609635878 147296175 774890364 313509437 -139464471 586206432 -135783901 -587146027 -970046472 -317202931 -416284195 -869160821 717080229 -946822257 155027730 -496789525 436986031 -414500643 653386397 780627277 717344278 146013338 342595620 -95472494 616499566 -986322217 18867519 -249603907 -28493133 -207199355 -365040412 -347790035 344666516 -973872678 -387573709 -766802513 818896492 -207342905 570059725 -886579921 -183662421 290276839 -790562076 -64255083 899628049 -593478996 -964472657 -892577768 901371229 -600640810 481275339 941838259 -412628869 265933152 356617737 738186456 -226783020 -702983161 -381052213 -550164808 472321259 -609245635 -954424221 -523149440 676075848 -955818625 -875600565 -716372562 -335710479 59894660 -609460706 287411989 -959776935 -413386100 869805179 940901377 -184337455 564476532 -108022455 -405163553 -559545492 -825477619 210685840 -358336149 -92545632 -838540434 303369092 -376666094 -958989301 -748190519 704321144 -591286867 -936518218 -661142839 -71338308 496656232 -247600182 -144740595 131212419 508898259 957098738 891481833 -113669489 -73377317 -739299834 96401670 327770009 653447072 499731567 -76690129 539912726 266977575 639810978 -495547815 -447171199 707845509 -837573780 -464410715 -511264061 83772037 -203930879 -191463866 -144717027 -717755886 -559215268 -725800872 580813812 477280856 -549775970 -758185619 844957572 -8479820 30372943 -239910240 -874028515 -402325100 -688183253 928444680 243366932 80521009 -306805075 -150870146 757854518 839688199 458029239 465442035 313894198 404409682 122357981 983171546 -130357315 -976471240 -172393405 877323425 -289936539 -894771072 73956768 -859190265 254881282 769429572 207515149 175162783 250211393 -579725774 -518176714 565024301 -936145657 -103178148 -88994395 863747212 515520325 562988064 -85483856 492881405 -636153659 -142901006 415148128 -948154544 438329823 -720464549 611068242 -151561937 198877637 265585755 385365089 365153693 568159922 -925740241 822649103 186624218 -727537590 788713407 -100127716 158873770 414640330 258483771 158430384 -61605924 284215329 -28436457 -476711110 136028467 953682142 -353377089 -183239349 454741691 887704947 -817011950 402638701 363988680 459849420 358840388 -275443342 -5328264 -913816002 116405706 -891740139 69742155 -785094207 303895188 921241331 -412234136 -204451063 -410623783 890428098 7004474 -401198262 555013573 149874815 319623852 297363520 -593717322 374279229 634004493 -666786924 -170944111 365636767 549572687 139008322 -824875952 978310347 -913485756 288224237 769559501 443940049 -375446378 -102533910 464856481 251268848 -357872065 -914752353 467362586 11349585 -770502927 169800239 140272858 -532913294 -430687290 678761480 -627976389 18807923 622607274 30277424 901230576 183168875 519001244 555779592 306419164 -616149229 133429657 -199973917 693052049 342751217 733836335 109391823 686699725 587082316 596262065 -909241623 180450727 880709703 -137753870 5938759 -452439030 801497452 -965446503 189304645 160230804 806628880 -89987497 -583751852 427007255 -893978982 667346830 620886112 493010453 -728934034 -310544091 -453332158 381719436 -37667064 -564879442 413413354 587236372 510121272 -635117288 -370212650 520899530 -312612579 80180626 795766761 803775035 -126862584 895021025 275456693 -754727001 159369799 -457526784 269885057 368469870 -46222651 141886262 116950157 241207918 -409088286 -789751542 751034526 549490944 880669853 -595559850 837373944 290969173 -725721247 157254032 -463166183 983132703 -827467044 -86472204 -208825403 -41861576 303934964 -225033939 618893030 -195707176 427815511 798068534 711386325 -297106295 930368656 -549629236 68652487 -739589687 -457844374 -742684196 731350395 -537746498 -537444580 577599981 -702031620 243902681 -627643856 554171560 -200359733 -351895163 -515160983 -297532401 474709430 492664483 -634880897 -786156319 -105232473 541722724 72172424 -89300575 -320056079 120669530 636997867 -718191380 77531234 -720441893 -892512596 -573634963 653432427 363548730 -724757112 911896871 686767414 -906073724 -94289518 -750663663 -255992613 -41304729 470513036 -381178475 -451367746 -517330560 -778946561 262533343 -397474735 533024726 32707001 -28564459 910169142 -177726680 611246021 -830151750 -354094539 -951393136 152437710 -930975480 -88918903 -577458860 -464968660 -873704333 -255004865 394409582 488130053 -138608656 944021355 -261463486 -272373709 800986706 588805181 -174531005 322724049 531352592 -604571714 22891526 241193162 159272998 -614272135 -257064990 -170691492 -647754237 496812461 -596610801 -538022919 394570102 87092455 246387000 -498270606 164318381 -140145434 -959788998 58913923 -539538710 758069923 817524558 -384754565 -5375119 430748290 542983666 411477768 -914504606 -256160115 -49167606 554067024 691209596 113160326 -840827829 648496565 863693165 185786455 -251454743 256170782 -671352078 -469698163 -924680781 -286829307 -425694445 -635100113 -395813933 -171932770 -637517933 -457499721 -98646781 -586303108 915889083 -39666283 912341110 687467904 855717725 -745707635 443184686 -758391721 -381711326 -791168880 435482531 294177084 544124575 -964957827 -495329978 -437643162 -197400486 751012895 -785639480 652104977 812803373 416986926 823077055 822467861 -635356329 796104034 -253460664 -565775911 785492790 -548524404 338270499 357592673 -857813664 -901228587 274932540 -385788054 -59680324 -217348768 -235566466 -668184585 866187373 -469265108 -488517698 -625900739 -854303135 646597779 -663644188 -799377705 225219351 -712223166 -320533672 -730789048 -589697269 -946520730 946920667 403575349 -387365776 426982571 -763559804 888051214 842109411 -298544799 58167839 588919564 -62412680 -131418570 490157761 -66075659 -953902315 -596077963 861959896 179180660 -671839161 -587592416 -73605449 792313731 -925155427 986334741 -257473252 268421390 -533995047 -512779611 -399718331 -799236441 674074657 -166433231 402610540 -657412867 -882407034 298764600 -941807736 -594058768 -666276923 861491583 438304176 -30586865 -3242018 498388588 -318606727 -358751695 -698228215 123216222 479828891 9747208 -80671826 543864458 -54767156 449936072 -593943843 -64893581 -740519028 568539814 -897646730 -753805597 -774054209 648149364 27360473 277679914 -763161301 -960564564 185164255 -755177964 934768949 602980704 -403624424 443086208 282836489 256246521 -281287647 -188943752 -686918232 -520671846 -998589464 338680668 -386216980 -966741970 481809427 576018723 683764002 932958858 -439164028 -251077706 -635551193 86840315 -606110016 291581495 -264053222 858308716 527969099 -422472451 75219568 -819653211 -419915909 93660170 188689063 -647473414 -533834626 794856627 -47507560 -842603895 934199084 -827874352 749163 -519448435 -788926503 -747138592 151911662 257410078 -578527357 -691120651 -36307218 804573901 -555311617 -312426154 815680930 211329890 -891060426 61126486 513226781 67624052 189711743 -381815802 941423686 813609111 259329482 -282556056 -447614612 -472805736 -58138726 -374220555 265824767 -35185275 -851193149 -867722516 -673329516 293875809 400511860 344177817 405240409 174763147 -687329048 -731713065 -910637834 270827908 340245107 272485928 487129152 71261155 744424829 826980329 408760874 -418473080 926892489 692621643 -244164869 46961408 -821524127 -881808054 -366034134 972553860 296061781 -452202128 -925157257 161168397 656195725 -831566705 -853829894 417243560 -53649278 716501634 -619293102 307320526 -528659577 -296302656 -352736424 -388668503 -486456537 -516643480 -519661491 273173446 -438808957 -545510248 617331503 -171629575 150787754 713218900 504227010 -638283213 -295266804 311388460 610155871 703757959 -409214529 644432827 241118924 608976330 711896136 532760570 -746522963 254882055 40609131 -354869679 -292586196 154132409 560127375 809533183 -749009863 -571646385 -567231213 -134092186 252213890 -765738650 526543053 -910896049 -464653241 -501208377 619632311 -336967417 742316959 -34633990 278234283 478545135 324655241 66123746 -797670068 -97040766 -949848067 -492827589 -814627375 -575677566 -990898661 -50477300 331801921 -217830706 -25217010 358829497 -378416254 566389879 -471022388 899296891 678113576 556250145 424547812 -626205071 -513213870 438564468 -533852875 698395074 816232000 604705042 -57539827 302000540 -430615144 511325085 86123800 832711420 541550256 -388403630 395478582 677253171 -311064296 -464247302 17837147 280116152 -580970775 431531103 533635599 -949018437 616803050 304065652 287621522 210536872 939094405 -67098034 386701436 -1923549 -567627140 741063600 449360807 909684462 246048199 804628731 646838710 567073218 -321115614 -135466687 -281530034 -777816321 389143710 -44233202 374513274 30199242 527787531 -20012340 -146969080 -172216996 -329233934 151954319 385822760 383628726 566457240 105680680 -70016151 644350933 -237503880 755040606 -277132540 33109460 621459384 -710162887 273887898 -504039863 578690294 -900448596 -882613592 -107960139 -943069783 -75493845 383249142 -462072327 -515606300 522393990 188739127 4561971 512988081 -559307808 694105089 -180083917 -837797309 -342601475 -862918383 -122073253 544294544 186012124 -646529864 -342270896 -43970830 71019541 -536406896 -604637527 -437738688 -200124417 -857939073 517709687 32192288 460668290 496174324 640799136 -34778514 -874945255 -325577108 230687231 411880649 -969718308 288408287 72883790 10085686 764007183 -646055967 814662682 -340568592 -684122706 55387637 -819987990 217727573 510429811 898270196 194429512 -331387243 901233931 168307802 -702227612 -683846299 -93759768 -36514766 -455419088 -130217693 513039308 -122889324 -929619384 817117721 464969501 -96002882 870521402 578399143 59581293 -407748287 567391111 511964830 86163893 755386182 211927407 4443675 -228410966 383567686 467722503 244543653 75592485 266906639 409547721 254609783 -885214474 509340678 604322109 -426954241 854718939 905151596 -329913860 930792251 641429702 -369741240 898745045 -408437149 78623560 -307142692 -640642031 -765816982 -333129339 256353522 281064280 -824054416 -642256266 834630515 -647275185 53482152 -385851506 863507349 393445480 686187727 394814969 808681904 930689672 -12441671 93246290 317270167 -188232955 940267114 269409946 692314747 -77856457 426622014 403298879 -410191321 -629850514 -835494714 868032748 -645026576 -250325970 -620337348 -728911067 199966017 -602172757 -625697684 -767087142 319638027 -965690704 -574014742 245340613 199362073 -927314006 249790166 -400742252 -248390500 420614782 91726838 -559746812 419286934 928164046 837239428 395670031 781445540 -991297056 305093368 919372838 -535002774 -238726408 85851969 -324969983 -722857880 -781604149 -422019256 -135956544 496640946 -72993071 953187214 -881744299 -904320514 -49473423 290240393 907412339 -10956261 485943130 -486102527 -275226047 -511301967 568572428 -391737200 862534333 -638104751 -522953474 -818657778 857961834 615031683 -458624155 724449343 603729423 209892006 782652842 -103329089 112223554 -720621207 -320284130 270797 722830099 -850760739 -79982250 321808823 -875714391 -694274522 555614192 609526354 -468705637 107470411 570624971 -260827721 -8305465 128317067 494862589 -665796659 -428909256 -853855165 195545976 -173448171 779460173 -715767208 103340305 -354414230 605863477 -754050706 816947619 -968398159 -874299183 278524428 -403915454 681371965 34511069 -5712724 -827125471 414453333 586598195 660875737 -973095387 553802542 -334897525 -330129201 877856920 -232237940 792537576 -836619233 -802903715 136472834 -368439548 -937029546 -928922262 -616745195 -682582405 -656184783 -921815930 -189651626 -815043972 353806350 -131143994 540878997 -301276825 350200509 -445457166 -620289174 40023379 582258419 493382694 -115620120 -218381816 -419541764 -671942828 -798509877 532206123 -426965144 248405142 -193672369 562785054 -554210275 222240812 131378117 -185729928 -898579863 10632574 -608596042 -14102777 -67311897 514226100 937444613 -851230969 804702300 -873709289 -325638467 -771726471 12812581 -656707996 276265321 68699647 290511882 523340643 -559904603 -526771855 -354291130 -325490644 -289783908 -830323980 -594410632 -864433233 167622411 -540932468 -115532979 -814068875 505932606 7266893 -182617316 -207897975 -577648415 -916227369 -346750820 -404045875 92089753 687106651 -19130 90958235 529527144 -299645008 200203823 -523899475 -830865769 295474022 -159160180 -821563923 -180882708 545893841 699620756 -496579957 218831775 388302010 -144178071 -931456885 487157760 135362915 157941421 -772571779 457257772 -783214024 -315953486 490310791 -957459278 77593859 -385688807 725272799 135241350 -919283636 -374373089 -868103059 -815038893 -553703340 465798158 -323209149 -514581195 701791899 413663048 551321996 199545121 225219190 78187447 -91085259 -907889102 -658063371 248505537 399898790 737059061 393968986 -255567469 -298369351 -955953913 875140002 943779979 822936397 -142107231 -436949830 151220292 -599273412 -103667619 -577420006 -855366659 731576716 -756236540 451839171 -521993277 -895115900 113697580 376987796 -102826290 617866418 484378897 -485021257 -657405342 -602722935 -957934266 393960093 483490749 -168106601 649035191 201017037 43594507 -102935651 236214988 830731892 -972319374 805693999 -890387322 -99144361 277793957 -896038885 490727148 -875730220 495750982 -460358238 132994082 284538543 673856843 212398181 -889292577 273817492 -590609452 -282332983 -240518657 998249043 -175701357 316958621 -165117930 -912553483 -638176065 -751494116 -387469510 -610253563 -440235868 299606381 -129540155 396980320 -484615744 341915575 534298590 646442343 521543655 538289206 877397712 745353535 798435331 622322359 -255426978 -861619314 -478355389 -406506450 348513591 423937715 858887191 310900522 170538289 -27966351 507961578 -986667252 696135632 -484648187 -791019459 -886166356 -602360387 -928517487 -298428493 -691286863 33505610 582445079 566822845 717161145 173493462 141039480 597309448 -386184908 -265769193 -115340713 518634667 -583704961 517477456 643618142 765849644 991043439 -94303866 -624742707 316121854 -612834211 -878114798 -381758544 -348674198 608387222 926873261 -592275840 21339446 -942656333 461079292 385213177 -254606525 944319264 286836151 -57642693 115487361 -904071843 -217764174 -760962362 441511426 560569362 -655298329 -807070908 -189736480 58533980 -535559068 337177815 755082055 798616221 -825741211 -53376046 305716847 -932898362 521787902 -524922947 -566832606 -997591821 -748251197 -357001043 -426491238 -15228770 438030895 320670635 21128819 -656660011 -338454079 -540226331 -104835245 -430137090 270588663 541570767 39161816 890502301 825270977 596803860 856407117 562502451 -707029921 353761023 13739451 -327203464 -695314100 -745739441 -991355395 -984587906 -108610937 -493635690 -586579675 -798879809 916305164 883923986 -89413453 -186505727 -334211593 -696108606 320114040 -486125406 -174763285 -883074640 257057158 -347734313 -795413743 781586159 -913962925 -543705759 990203653 -801749042 -278113656 789921283 989238302 10652651 -619239450 -696281747 848563698 -122531766 -406338426 -721236142 -964321593 438253450 -189191146 309891738 -509081927 -272357126 -303899082 884066510 -421702021 -963318598 -662996988 -833912384 -747025033 -750245274 98276811 524560710 201970359 339189383 992313830 -153767643 369771743 -169110021 79338026 -602016960 242222918 -38298644 515611417 -472660972 -318975666 476694821 -919376129 825445681 -280209210 331533538 -553284683 -209936336 -849696406 -136271971 -349840649 45500231 264854334 -623890707 970635052 721462181 777042695 -583459342 602787388 -59160085 572172021 241197568 579848630 -613253470 763501558 70811371 -162472517 201712681 928066029 -328774694 -825056364 147003953 -876380892 -933300236 384854797 -36312754 631649604 -796572339 993579693 -646964499 -288156768 -222068025 -972884308 -402435548 -861862530 -803272457 3128876 775745692 -24186111 307678572 -54541301 -66567629 725814409 195835710 176160385 895714576 472945854 432220450 742527162 -129172875 464371173 266253598 63766398 -426301570 -148782837 -830703382 374181260 -280280084 -158462859 196788444 -532179528 -191331628 -659348010 -373756408 690056356 -164549325 650082781 -612716912 -597325557 -439574991 97865851 387008254 -194593558 941872216 -603393320 -102393671 -982518177 -732629204 693305215 -870098781 -526360910 -500222020 -337091939 -298989662 164459753 56834738 628536198 -520623299 -616675907 -76708785 -940635098 -107092518 660754276 310146021 -702081864 -573480876 248439437 -784049123 489259630 -671104180 470127064 919300423 302475043 -474067497 -150246024 -703928688 -267615877 -574784850 -503600969 733871738 -64986523 -549090384 222775790 139440935 -975759365 -922263344 -595707350 -459660314 -528804282 443507434 -32034341 -895584131 -307519638 -905812700 -919243203 229748225 -670222208 268868877 -511888673 715274808 -952002309 417926532 523329494 932977048 -95184564 914816867 144726443 623949517 -881847115 -216871738 -14110269 402211422 -257781533 209224935 186205845 -837796191 227948196 905592117 191616137 -986243850 883325267 -23852722 375531189 627081801 736790069 -247943120 795297537 381246266 25370301 -481560388 -950492727 677031821 952075689 -464858624 805586544 587708023 -482987477 -311628532 -64385269 -181553668 -937698025 -721893618 -813047139 -447123300 698218893 167859885 -288333120 -348394754 -648137574 -86352968 -244161617 369724313 67964519 307845761 442266569 -813067168 -770169771 -874982431 72795203 101616688 783083952 396540829 -296813974 -530011657 -322005252 -227934521 539295851 -266894168 -430204232 -19494605 -104247409 483190742 719240683 358116173 -400512782 83202550 496679491 -906443012 -225774306 -445973990 -884652246 873667423 -507603569 102485393 -404201199 769015549 909109198 588741231 648873698 -498465389 227288398 65803493 464441827 -274181262 508346993 -81944789 -435722377 488603772 -641618149 390490567 138370414 -168243402 -722230622 -570425717 -63614147 -945170809 739925108 -170436271 -315935638 -627473024 -313545708 -149295447 -32089982 -847308804 -155981794 -172763002 251747678 556432161 183016280 713186679 464864663 265565102 244311601 -883191591 -550982927 -717381136 -382226596 -459965878 929206086 -897808658 -266201715 -877984353 550892456 80834372 88585064 -500136351 215624157 -139883443 957091779 -943034885 403376445 106439402 452783679 368219814 12931740 761263441 866588306 -770642972 -507974439 -547395167 -972147481 568528982 370047698 -19972530 -499226947 855398948 -766734493 624564392 -443464715 -797000784 234527862 -51045075 637847754 -244477632 116700549 -545840796 -32149884 -748847898 -853400750 -283447270 -272121109 665845751 470490062 -524196582 -928390920 -57579189 972034460 897134044 318148984 29447023 -599630781 373867840 -708513816 -940829389 452204571 -102181047 -944438687 -808755060 303841450 -962569656 -748666626 27374843 -256073360 -560292185 -995363762 -537471387 -861239690 277814284 -76705393 228907666 192259886 890081223 595557082 211158771 945671074 919821104 -303949165 29238174 439969992 -541632108 671413048 917634718 -844553153 -547830511 183768741 -252969604 855223404 914286743 240116930 277937645 -360256015 -931769814 212032975 297113148 -553450988 693598390 -63131716 806460153 577807380 -374133229 457333474 164506480 704921378 -954564875 726223758 422473024 982218197 -641515859 689835622 -654396522 -342454188 422125050 482789636 -560491356 542723942 481536117 566979883 955702530 282488367 -202043180 352940369 669371102 446259164 341649274 -329971183 791915217 139720319 -490779779 377165700 -779189053 -247728504 -376708749 -218639543 78264828 356625806 -634188194 47468753 -919178197 -986734806 -857023041 465258429 220543604 -11291712 590903091 -44297715 -167408267 -127144331 -670229340 -619487394 517044240 -161373093 495102085 -240781894 731383517 271904099 738295960 480626855 704770078 -627154309 -46686904 -342146711 46614538 -17372116 993190584 -486974711 -517926045 528444295 -549997703 998247085 394780682 927483699 678400459 510300744 -721083092 117114208 -371392201 601199480 -472879742 163868453 220422554 432349817 850248367 191651405 316547738 -750530641 567828996 186000601 867007974 905332560 -985120947 717066840 -923516308 566128961 759334153 -912225604 -972182669 -249757938 -733095123 -865139139 -841977824 -997588202 310999739 -82841655 473881704 26390208 632937186 -595931700 -935142781 325209624 971629501 -498181288 66376670 -47718821 -675081714 337907596 -175080282 -32253741 305530697 507596842 -863341870 820014484 -765192112 -44056155 257404005 544764163 -399172287 -410110449 681684812 -57681217 -893934803 -980469041 -977431988 -302143425 -363292721 804270316 -358300143 -482438486 -118454835 544488852 836205278 110754694 -761964269 -619715478 -671353807 -299777088 -324742653 205462757 453463027 348021662 554275643 -847262116 -401448779 -492051436 768210415 -468469487 351357686 555724737 -936172323 -110546352 113914507 616946331 -858009323 619490217 -563757144 -523057823 -276304306 -471300354 -467445790 -131146568 104512713 -575611966 821197177 -39888026 993066372 482566916 547818989 -229817831 412945799 -515429160 -567915397 314215134 715355178 -925286295 -899416868 -353558529 426437250 -781104750 -285294085 -407383603 -991000066 178652762 -337029259 113803096 210688503 489671194 155041727 -343538888 79110741 -976604757 -874509728 283098327 919991801 938265712 -176903085 -760248431 -6521935 -382146794 -724406256 -670307079 -499097249 -923275738 -230111302 371017805 313233463 -857525456 -311341165 -542560980 -192174240 -124538620 30253939 180175375 170679877 216788833 -456138757 557774312 -650962744 388749361 728886627 923479180 -735667451 -162061573 -52207284 -565157705 553211255 -80674763 16473346 -940649678 705823181 776855272 -617035281 366018807 -595178998 180179700 868362730 -738579650 -710331732 -918972088 302490610 364018641 512890987 571542225 380278903 -550634138 350484744 -945436817 513948604 -249284852 7855937 238723170 363955393 -298724115 -965604946 -451736729 -205708550 -70943129 437375199 -783170284 291380808 175722355 -537656117 -695721892 -961064093 84392026 -498082604 -759527012 -764931035 -758280374 483197480 771075469 -787149677 275614597 24298789 964255877 -362391084 795464749 868112730 -175940894 53132867 -451949543 -740429626 649299645 850643584 793290005 368448273 -215435787 -494958890 758061662 -765283771 -725562235 -300438879 -765301391 53590550 -789985538 -943968753 -981424340 681087928 -173744069 -347071375 -116778832 -743247907 -798121076 -166872892 455235858 897469233 353321371 -394026790 -430320473 773213778 -727165351 -593129262 -906855072 780303762 -141792152 -420492746 -295482671 329654522 799816911 -997953176 -355454295 36548541 -344449726 323742275 -889307490 765461950 317871253 244526454 -849367376 403050021 -683143186 -341237435 -287275949 57353237 830493679 -981891173 352339503 -337771697 869751893 -900244150 -882753582 -139938939 964048271 -684692929 -519119744 19726744 -738928104 -367124203 30286796 -734365451 -382906410 10129278 -221096400 -405908293 405109538 155747699 -105250582 322138329 205235930 233821591 22706926 621606394 746074917 -66209586 -1647847 -281945564 -659607695 784362409 641891662 908815873 544255359 932803340 -264557925 -697439238 304236474 519264461 546598428 -280157041 -325720676 786811533 784860595 422966175 92772651 57422216 -444994001 -949305302 510192852 -129006466 922979159 -508490281 344440870 -87908262 670625452 751982770 324496242 284339538 -185569456 394080937 -720502802 923633491 981367355 286976588 610974071 -147589829 386852266 274335139 -623024694 -140366140 -473285107 -7273313 -691188466 541661994 -838975314 -81871202 -922079561 -784389219 162357317 374772511 -505999074 72664123 -447962527 -796560101 605909405 176638667 -208869052 -308748447 193645523 594963080 -246554358 -803164468 200345388 862951868 -187572375 873796907 -609185462 80440301 -686056850 -695555383 638885026 -420235752 -655176808 -320911289 674655489 -947259962 -898955842 -696193813 -694164475 803506917 753411096 -642149165 176120333 190354482 -153859931 -168785940 -196382990 -154056127 -903800468 -490160959 -505690587 -980260309 205863154 -580738445 -87728150 -373784896 -371228082 578624564 -867906533 993110215 -595304535 713284785 -854901520 646887132 10786219 -905505918 878423530 -275977414 -207200634 263253364 -44664100 347628103 227980396 -392578788 -330183113 -927350167 -48789656 -643847418 -150929753 -243085431 -704320110 583162006 -454360723 395554533 -914608691 947709447 -366726929 -259922199 777941170 -736118892 428038896 -210281053 169969123 171935716 -497546092 316317959 788468665 -816487800 204755256 -829671279 -372676001 154993279 830473666 -308455069 938485813 253895686 382869477 694511905 957848461 -664394228 -234634280 913722396 -178606208 -367114392 -482280192 -108857764 -711852567 194275050 153530946 203588035 236965074 75567209 -895597588 529693979 -101086245 -588098788 13861885 86219598 -819525480 714962758 953148861 4297346 786812841 -382301833 984331528 398308863 669014666 -25112994 322506168 -818641014 -534821870 933912739 137254720 -466040726 474556399 -560351695 -433935850 69204159 507783857 305775348 -359402553 -808189692 -956034526 412644288 478626279 -531125337 -857400148 256168901 -548369193 498366615 -688773840 778027370 -787768419 32837146 -509519124 -478852991 -507947836 -80574218 -832116384 534422426 -801102553 385992068 175202639 78157988 828044051 960459190 371058972 476527366 574599743 -664371169 -904924490 851321043 -721704317 358233886 113050520 -571455118 -25283613 -818641441 -615235026 701463922 72347306 -475820875 -577312222 299903698 -10008483 136541300 857880181 870483883 552157480 -662175921 374579528 -230236875 501037590 -806431749 -57049554 -942896848 -537544845 586615816 530495566 777246430 421088792 918288066 -113318560 477177998 -153493055 -638514150 -885345650 -102576753 -598030750 -315822348 -900363313 -818459506 532376964 -712065892 589891095 -677501894 -333782004 87701918 -967244020 945879658 456903602 -423773189 65907154 -684204583 142501132 -465475018 -149131248 -77304027 -511452755 508191963 338729394 -622323129 146859558 -753754002 -373342046 -648698773 454845007 -18339635 -437553399 181549867 351930197 523043690 -692600562 -398092305 -550477761 285149038 -232752382 -152691351 -731372100 473982646 240755654 925394457 793796910 -224038380 386961904 -19935405 749753994 36045788 -841439514 170655971 -421646121 -879176566 -252372225 664096391 12247618 -15293025 -240199613 -337132055 442896904 -449027612 -453821045 44074283 -363691093 146309169 -215223830 69721608 464159843 -169324219 522105622 -63443337 -212073560 874032051 880460749 270187647 742171238 721609466 298151342 -555074442 421989002 788413503 -32044087 -668124396 -455334163 -448056164 -372748423 9446907 219200507 465712985 676826066 656254422 -605225974 118510018 -135529698 -808891485 651997025 -761627405 167803164 -347367535 -464662840 835578506 -886359525 679909461 319271991 624247348 -59146391 702994101 -513918751 -727288447 -522802971 298542933 -797273300 -508523923 -695573310 403840836 -201709104 -202472601 640985235 -488934498 -151920524 30451237 78084138 -621549540 547526765 -157788317 430857295 -73598847 -930438983 -248426977 -850018260 580378425 -226399079 75408265 699985455 277031475 -736721450 726420103 -326235447 -11229368 614137149 -170497139 -973644774 -188947675 661020090 339846502 -274774487 383835578 -287566893 -716936681 952656488 -524040854 409377717 -465168895 -217213867 -387583104 -848545444 976492915 -897124788 554881668 -346006463 455548907 869385015 652727518 540352789 643614846 135047598 59509272 90293379 -578825041 286806420 -999981460 -786877406 -87124048 -88001662 627283273 648803635 122318923 850812615 54926615 698416984 -565804875 856210071 -923330943 491867784 476189176 -75853020 -39109524 -488558502 -452894278 562263899 275053661 730151314 413721587 -964926089 374728041 -280740360 26920431 827477794 553903445 -568100790 -535431148 -408798631 -344716136 434226010 -635374904 227171265 -172658311 -566416956 706404801 501133981 624648536 -503549099 -212006784 -651957097 -663464208 237966570 622621338 -176904224 633814788 577797303 15544652 -683866623 -12457004 -794854484 629313647 453829631 -732588381 -865812403 -84735171 828814317 -506975792 -375007348 -118284621 601114977 -135223843 -243703759 -681626871 183925968 -218590271 114072218 -87257882 -881772457 170750407 -325156807 -536457448 -695685889 -105221994 808216454 -503949326 610001645 241483703 -892049239 469326926 -876072005 933936724 24444964 627627132 -956465187 879378769 50074316 964622153 -412462794 499213341 -484414805 387936152 -81700885 -685844501 101134600 -675528802 -461436648 -385033957 397624624 53562739 380563701 437887879 362123162 709124378 700695128 -304290420 352532492 440025959 -789458860 -618115817 -524757515 -301725791 433656928 -271658419 -133522873 113550233 383462188 573930387 -806814696 999721874 502334778 290025393 923149510 -842472391 751918837 320503704 -17148178 -796306382 4589356 -732070226 423524517 794009713 -236952328 -505124048 -578955413 -778992212 -334563027 734542776 596949797 -246981873 -550019570 -332713711 -858313269 515567291 -806757623 -234533400 388255879 383745641 479634918 687444909 991665128 -366009786 952047659 739775176 -8314689 -803604953 759301380 -603504804 -692527822 904507108 -587471635 144957892 -149886652 719553403 83443455 783110578 -761397192 -649280309 -462358266 -610072406 -721456801 -930976362 -867559313 756085548 766011249 -660732544 -284452469 -161680656 -507608433 -132278979 638248572 -349171387 228137525 -421701529 391060908 539343143 -782232181 505854147 435996174 -805122053 -963963329 584348255 -171626937 -261212049 351700828 349097744 -448303454 55734503 1358456 591576245 287537107 9031621 -416749033 -55380223 128757801 551297416 -165357524 940851187 -608164770 -343699017 -922687789 846922392 760747578 -51368557 273187527 740254616 31941581 559056337 527599409 -821981853 -174948466 -656643958 -348092635 991369795 717998160 -3998242 -217737351 -942476063 -323173744 -676701188 -74449793 -639283468 512641927 -877855980 50133817 -516712943 -160283285 244975485 -909334590 -631507646 501443158 -892160801 936895880 391486251 -211779132 599956019 43253236 278067414 33303699 381354482 -706045603 -743088904 873377215 -30953865 -357918409 -856756114 -671085385 -286045148 -336229134 -371933851 718532536 -163118429 -919426678 49033185 444608315 -580027390 -627943523 -542778050 255620841 -588299150 635955520 9521092 -186726255 -479902795 -577695517 -528744724 -255093766 -880975844 -351848216 -850342178 -971298885 -549664794 -387561522 966437567 -67173007 -709647848 -84469495 404646335 -110928645 -339932413 -100869239 -187477490 783202223 147486439 326607174 126272191 358630162 469259480 636763986 592441617 837402667 -491122729 695305440 -160204879 132570622 585905860 -715558105 448955256 904533593 -6240036 547157990 -122340570 -611022676 483957684 385202771 -795465561 720598458 -896793984 496166412 -893670862 379409995 -98077634 -484061897 192656952 -489492700 -675603772 -917650420 -589859664 -61562904 -179109647 -796367453 695089101 -60465760 142790766 921920170 919928717 649644503 -434130116 -868456372 -681919161 -216905494 -631399483 -553399965 -65989888 -541886507 -17046311 656050093 -18230661 518232234 729967036 -586226030 22308260 -290794515 446810402 79642967 -205792845 244617041 -914213003 426960729 362366679 -270679118 -120402485 300907476 222028334 291449389 -513129811 -667990205 -782596134 -983585488 188466524 393438929 -524846096 -372030957 453906975 340839881 -760274905 354516355 258188745 340981990 434113051 299416223 214790753 -641709521 -562935782 280316183 909455723 274156491 86774393 437074687 -307936567 234541042 779478962 668616748 -747589290 343714799 327571102 -538139165 98365206 -386220041 876377498 -288040930 688517914 -573488625 -568627283 -631566839 -377822835 390847168 502934037 218351987 -734711897 -685222408 653796766 -32468767 905810474 413678577 6020634 -513258099 -435829570 -988997726 -444255306 -29031744 286461545 -24357340 -165576644 359670929 -196177433 -358130432 85279667 634078627 -843926269 101997951 -526863388 791738721 -478615823 -123684544 -786166995 3625291 -201386518 -103074725 4249321 755707952 420621722 801998808 142027888 980429256 -581530155 385098131 -292246218 -610636876 407860433 680629242 735345597 373493021 604425287 -548351700 196257870 232220062 -192449185 -793271679 826964973 596508084 -917142608 -1355605 -985300252 -969605132 967698374 795643898 -736442601 732813926 -569881568 649593242 -244228980 -870682393 -564001893 263435616 278484573 398665102 -602629427 -647390097 -801939108 -569074148 -862242607 63884047 227404842 41098111 -930168897 927027689 -457305763 -247845453 -477175986 -195237998 769042918 -372247927 -46964506 -688849018 -541251643 -813323258 -425043162 508542836 252764270 384730631 199445286 -411386946 -447728034 -536951353 377963054 28607844 290157257 671361263 -477515723 95135509 200999097 -318123531 -693554846 632796136 -816454669 -858559807 -196982300 -405689436 907282719 -401821539 425100955 -632984805 755903272 -196885413 84503881 532018621 -196375154 124303000 -822519243 -801474813 -451763824 -430079979 -520379583 529155747 692439227 -149449970 214404428 -128048151 -22369353 -428310135 -560240034 892161299 647116033 97951031 799414280 -283141123 400765420 -362830325 -991226487 244865860 -603759739 -253589493 538175752 -170149692 -540365642 -287109774 400838404 503607942 822774734 789198921 -758669634 -334677157 876963603 722157009 -175089551 413607643 -720398569 888094043 -631996467 343711606 -322052837 507199531 -338224285 -260072595 -511014296 -740163724 45282284 -998828365 -365996884 888331880 -404034992 51504953 917445284 -915410038 523400098 -935044765 208739760 448963041 530794425 -426859045 -878848998 89072175 -467633103 -881982813 -165190624 303723195 -819239283 -641977413 378134278 -696668717 -344143034 -597860771 -79734342 -608774627 -41169802 792196352 -843970249 244265888 -560654057 -757843099 -263934379 -501417661 160794414 707327229 280773947 709403736 237426751 461283072 -530140487 -119182371 648886476 503698528 603246810 -6088850 -464789766 -423324889 -144024853 -367740484 751621028 541201401 76007751 -263348258 -199155584 -65031488 -794702939 977253778 -971758399 -549386956 397232388 -653915562 831624921 266427892 -262832312 -556911678 403330207 -837560662 660966719 -155000539 765786372 -244570586 -70973805 503081455 -420680600 -243001673 397367565 464432980 687421175 -273639941 -975065130 -711942671 -956977272 338710 660253731 -777736937 -2827146 -717875787 432820157 -363874984 715881316 -947571804 369987381 -443267195 -603277693 -887300572 -717292993 -753899907 20100290 -579918795 -488673484 214613249 816282913 451881246 128742148 -118177742 101987160 -866912821 498787872 -440953616 -90232514 -39191543 -974900323 -732647057 -138661795 -207052140 -82865238 -212232044 442827507 -467406335 604036503 598669273 -361260681 -985557669 -670267527 914624624 -636253217 464691470 -848550316 292855995 447830988 -695258484 472681407 -916698641 4996176 -659317393 -812874013 428433506 -782576397 913493274 -140650977 -118065851 -238860816 -977508791 -511771372 -467297612 -669493729 -933547300 -687751688 -610786284 345153764 975719306 -703258367 607538417 580421914 714075345 -873929238 -364901502 920265575 -233331122 328849632 -504609472 -472770006 -661552534 938870911 -259494587 551075740 -818296249 59081774 557169923 278547305 -750355552 -809516287 -757725994 867313206 348778861 -434988291 381497996 103956955 83210584 936567429 -647222148 368159410 69115497 475681470 -800854267 940637369 621129587 -246590874 -268684268 618547530 216542370 191826329 416196902 951142161 545575383 948801682 -625391617 891251306 696174774 -959810350 -32473358 -323094233 -782563792 392219259 5856251 -962022610 -279053343 439390403 -670858210 -888906734 90268791 364396756 660225151 -421948581 -288151027 -533409277 -181471025 -544544264 -178789032 411555267 -933824450 468741248 968823129 -75059578 -287571114 739861842 532902943 -468585177 -167010454 -287847585 645254518 -511595528 -422097055 -839908464 -91526030 -590428220 -233009215 -131793455 -496681287 593811012 539160632 269069291 -829514209 -360210875 366366563 -470448799 981951496 -993004086 195749754 294403062 529984060 -524422233 199568500 430089281 73975938 -328094578 643582524 -296467360 434462118 -488030440 -945108258 502653233 779587179 -887222387 658057486 -658316429 757429887 932861195 -685905985 -541881215 347924815 -925301828 517847933 756929939 587292697 510638836 -971118162 -246801263 -755937403 -83294149 -567699538 413302640 -264549164 423619642 -241575 -714351399 -283275702 -518351805 179422143 -888983949 343247563 -851753977 -630909099 -524034038 12951343 278804172 -445078307 68073112 -434023057 -431577276 -758027920 809814841 -862433251 -144607818 622264948 -522394679 -302760418 -79782083 226540141 -789516630 257292494 554153310 -979418701 -314806137 -176727293 -888500752 -732025385 -193906571 762512214 334263536 -567468484 -204905026 585808486 -372064647 -755635450 -366400757 30867277 222308639 17623274 361389395 735496851 113930251 117335281 -772584993 -287930436 -583713624 769502883 -66400780 750797512 -778010903 385436648 75786940 302514150 -134462477 -157236334 -240598764 6710650 -191509235 344202243 -598503518 81011294 848266732 169527085 976001356 -450378483 -678245299 259980550 382578987 308335046 -564433252 225002976 425455697 -518504969 -531910368 487920400 -308447036 132788176 762229258 -267664681 510588853 728066191 216698200 -322034229 77376549 622735142 -651465540 681990560 897066922 562504253 -598187582 851617484 854798545 -725449943 -368172236 741358828 946392277 -846445780 -344750467 -839777037 -272030966 -865206047 278175174 435335052 -378730338 -105945161 -698849212 -510386187 -680841985 595020651 283587158 -811923307 14318693 339279321 -284000060 625933724 247663590 -542889932 648913898 -684470545 429753856 -464019766 636322755 -910142977 126011292 -610553110 -914262514 -688315967 -903113637 -624614921 -48065153 -431658494 -367398670 -257918608 441798933 11877956 -232146742 474176052 -682588481 566400117 -652638791 57634233 -218485038 275092656 -987974094 238477159 536028387 -462419237 -290391180 -810466115 -952376144 -654048045 -721386971 -254575141 860156749 -74041188 -567563144 -297767218 -528681348 -72161988 303515034 964884042 -819249712 297780400 66990704 635940368 -478638030 -263281999 917030717 25866267 120661373 -283203328 585856708 371236948 75785719 804839324 893356615 -303925704 -259665292 -685414331 101191210 539310095 646659788 -794484167 -208884844 108047001 -740313937 7243417 806750251 -33070854 -351902674 623966547 -32623185 389148876 -782959396 -452835847 -832060960 1809144 -587760329 -21946789 -363079508 419597311 839779854 818756290 -904474215 -246663349 -703731355 285889890 -98357502 346449598 -301321787 -134489769 988887415 563865279 -147620253 221800032 288571462 -106907349 -836533416 618835640 -392295404 -656555395 282181225 -311560223 746671900 466336483 696885268 -470886290 -524880851 -988620139 132271022 -941073916 606809002 -759999476 704795362 -449682810 36598566 -744698046 804362053 -120742736 -882330799 -534219560 -925871241 -240716301 -448848237 235578815 -901045985 -296818565 -147421959 555704525 -323840065 -447988882 -187930921 -191087070 441976674 -90133068 543013588 -298151614 -244884587 -280160632 -767143930 623534640 301566306 -20980168 -447715474 -321627145 -588709977 -673231808 355785830 -358920409 -619440110 841315939 622262251 350779828 -715031398 135314123 568519263 928272325 -716141692 747131572 222687060 -102325762 -515955109 718382681 -445480916 713687069 771037503 345200000 440657980 -202468962 -884445567 643484264 -84723262 535140858 -822584519 -385406039 -908968596 895284086 606604923 701722595 -719851607 890776326 -412936665 870074847 -381507022 -22283076 -562346822 113611444 -315803277 -72044142 -639675035 -428636429 112672226 -940136857 -348869839 -466913996 81658177 134294067 -759311403 238500448 166184284 829672069 184299789 -862846962 23016690 341711375 -404989132 697842357 258401287 44532671 211473955 869689548 86290859 -801428241 293665978 204758698 -15601860 -157985492 193637823 -806461904 -251396678 608055185 -306830193 -293807030 5743075 637703173 -252988947 174589328 406244484 777942241 915472738 -417243712 -148473597 -528904480 -619630737 299112026 -303097638 515294587 -722095543 -765826486 -852264687 -101274742 -181135137 759858932 -433703253 637928401 -585281144 -817472450 -202082282 -52682324 470667376 543723590 613214914 325659076 -774969514 342771679 -489939140 240072166 261419453 -784738537 510224267 639887420 848610153 -794849632 -205414814 83102599 -180621625 -198639488 982597682 -937318212 -652018624 539052587 -226574004 455857337 607206603 -969268873 929250813 -948230273 465897990 278564515 -300563608 869939358 -890648416 950729977 -59691543 -577698585 257636500 997507067 172633922 191075346 -309551331 904962310 -850000348 -253622417 717254057 -266985362 -441543791 -839992431 -467144652 950519979 -947107120 486145282 -612135832 -215569378 375118773 638509740 96240281 298479584 288781695 -420358976 762327069 -182909773 -648262683 444443138 -858834097 -872558135 -186900501 718322148 991778299 41423123 172415884 420468608 -683712471 506490269 105088652 585645272 132398035 775365458 913966437 -756544688 -288120672 132614751 -138214872 -394398698 872801350 330828883 -645036753 -665001282 745415284 541059702 292289025 161706230 -351023870 642324799 -437395554 810105495 325771212 129998181 -202633733 156710540 378787524 467980787 14005840 -566629801 375227964 67816529 -788729502 -921903187 -48337191 -247232681 53453262 -378443782 -656495736 -167155593 -145404835 9737078 499584215 -566841967 -419936365 -445628674 376688613 606652964 558142765 -30697939 -947614641 402040500 -922798558 -436848460 -634028410 -640776542 148648636 -544645323 -636217529 364215628 -559550126 -281680064 -435386593 -311929895 247309806 -243087853 -541938222 365375714 -787686590 22727348 277197063 -344124242 931520205 -876344875 -787958825 2280947 -871853641 -915014043 -300494928 -329359850 -699314057 491386283 -688523862 -135163469 -389547651 -770834462 -424938101 -760409294 -558505897 -899693310 -323796620 188623996 3626366 470942515 311241073 -479127591 350493317 -281159840 -524429659 -369514207 513570685 423755026 304400366 -308024276 -304412557 58413073 381950855 -718873244 384074307 -189388322 -464679557 498561979 -642891424 124835511 854596709 348632126 978927175 94034211 -646609783 660428831 -680700418 942505199 312506766 -76604660 -69358332 502026510 555930335 665216658 887587267 503563802 462057190 29624400 -140680662 -932904172 807832056 -730065731 -323113741 -129921491 371625630 -49910337 530829476 -887379343 -421235560 -112748384 -982093047 -305964047 -418447271 -536319851 -552611844 -839745835 579486656 -915003010 -889672355 -184078862 -983727652 853876079 -521339279 253244350 310887213 -264655270 516578821 -536440449 701881993 -653003045 -134258399 -703521045 474651542 -281036971 568565231 286816628 419363737 -628796499 -474412678 325756320 -44573993 307831335 247139703 697415084 335527362 -850518840 227760426 745992423 -244636780 649918511 230478037 671453981 -279336554 4679803 -429286194 488233478 -458004352 -534080794 940492084 631263084 759029288 683437750 -649626916 -490262125 758787062 -809227192 114030563 -565631693 676763231 815331187 712518577 153215353 994052207 -582981943 991533290 -763678634 509341812 -476746852 164274888 784376310 707467666 340819884 -930342798 -696467547 -731847442 -368060771 158833480 -809804007 -161624791 -420801817 -753761376 847868242 303900446 390292956 931239769 -685860416 -911901478 37346008 -545868944 648066427 -476912098 -479870645 -812136165 586703745 -654966729 -818417897 592358086 381764492 -540601882 210295738 4999822 -897232546 501599445 -923266101 -215047165 -72183254 -248452897 233782197 850978641 -650669221 -604311312 -319537971 -812802498 -419197692 712564824 -213968730 539228094 452509628 413160401 531629059 412326572 -104434479 500627207 827089126 818457075 -673054398 913634118 -635110012 -489149655 -324039766 112490122 -466462774 597697397 612421778 -331766414 245404832 94166712 607240706 -432930191 197959112 597188967 -899056120 -49885067 73030507 -81815200 214534996 73991508 -713350032 -812325311 -118417382 -264603201 -932587940 -793032157 -238178465 712218245 -221580168 540348565 149057954 86623443 429179854 -80153688 10446066 509446881 719059380 -869444846 974751055 316867459 -58650168 433179889 -173331300 -977221221 -32934233 -700059887 -45781158 -927263891 -11549529 963531812 467443529 494997371 824393947 -414289318 713519953 -826977506 -165422591 -14406016 -516384733 226197876 -631093756 157496373 -521916681 768903514 -855379824 248850166 -556589038 894697739 766845420 370970786 -699172979 -280490510 485044114 -993539048 -838040078 988497635 825626401 -571837137 673472028 -655914564 -534376122 -470925224 461944565 621348938 -34093556 -89416257 -334261406 -905623707 175831065 -955991315 -128771211 -769762222 485032920 724403006 -418053867 -992676953 161547159 -446053235 -218963913 -739368105 31584407 -304809265 -7366998 296789647 -66116502 588386859 493482608 18331165 895754298 70958254 -862454740 116852056 -138233355 -881095097 -671463171 -436778247 656701683 -958760071 49247964 647049890 -324401716 845812140 -495055656 405888319 -499529864 -906775414 -251735731 -722918290 -496338018 363979838 -202721525 -941663677 -539899346 294916160 -883769405 -244635698 -28161639 -542911120 480482033 154856107 118680277 771689851 208273005 -231664486 -392225363 -121695199 -210234277 -607039346 876296855 551014971 -570031239 206502806 249469872 431113880 269787956 -289407760 -223685561 -641103258 -842516161 997777731 66656854 -22174977 -112063621 -274097013 -488291918 607009991 690360042 761113653 -676745587 906064409 -136499763 769916866 -600913797 13045877 -915079395 -400308785 -867941325 262775118 -613848290 -547260443 475816816 639087790 -352587045 324453210 986013392 382913498 21876221 -257553730 -153840970 809508563 -605052932 738090286 -439455459 -282903317 -871943309 -734406890 -907064399 117569294 386194302 -19763853 79715368 -302553616 -545564254 -839068263 -653171405 -142215144 -942601459 95456770 -892734256 -474254988 485565754 458282388 -938754460 -51326768 296000182 526810665 -199401012 -545035160 402204490 429985923 442819282 -631328748 -681457084 -836318393 831743094 212481598 -517287978 -355036959 667078547 -458005688 -119812693 -773828228 -681490450 431107142 -952621750 456401655 -614383205 7922122 -75343778 -513305126 -448187848 -187670975 612896712 -695951893 135272564 352476961 748300493 -135468593 -30310419 6739719 629972831 129045592 -671360826 -910491469 -34048601 -6396020 -445456459 -892887139 -570665169 87865856 -420368786 -417992621 89436348 -413167416 15711683 46531714 101151187 -402577167 83754017 -470999874 -231617811 889009648 540162054 259549535 -851688961 760210400 297686574 -809699887 -164219001 178082935 589795508 -315831208 714769300 -152412248 812795257 -978556147 765444080 -652767465 448004382 675309365 448614789 702474346 964518193 -113553210 749652513 541276217 -215371910 151835638 -721716255 479275073 -766384545 -919743944 -812392166 -95895154 -677772208 534039291 -608868365 618554060 -291621060 -832544331 -383118800 463152681 -190721873 -962177509 -468334593 759017482 319053606 -981192491 976831139 -577411869 -569753062 762252251 527307061 368187929 -219304254 -831583082 655989962 -234562239 111044313 137221687 -649106845 210944565 -846734916 908580284 -453157547 -77885970 156255896 267699177 -876202911 -261273363 374304418 -721059683 -945902694 -192436145 -389327128 -651361837 -416813664 -74544111 777024951 254193883 -481493670 704849474 89732890 647922646 461863085 455975266 603063926 -308618082 -712909656 -343481469 -94824434 915834504 825073500 -777478408 -530838899 8596328 65132258 690779 985953773 497756074 319614121 102105506 -484153403 -354369401 -392153912 -745618952 237723980 -804146044 -305195152 941443211 432337673 436992737 -608575099 868866671 -669736126 646263850 -345560512 516609955 -207432904 -812805716 126498581 264139080 144414026 536360554 572535729 808899320 565929233 481339272 -694097372 450810571 600508172 625343867 -106010285 -525880973 -152255160 -644108579 320327068 -964359663 -996587562 203784965 -14116067 -992586422 -492590726 29647090 -512006329 -610718029 -135931561 292369022 738339562 -268785744 839836338 145182869 -668740416 -608051574 -880015685 -478947460 -828279347 -394158999 814842910 -668538161 682689294 -532676409 202057554 -845704115 696977845 -396309108 -466213867 379569820 777833382 510680325 455813486 -354873420 -598766836 -121189695 -797449763 -727724030 -851476763 -62323567 196863659 281701546 710169157 353013186 303359304 -46568487 -75806433 -451957674 783924891 -824791274 66736826 -941127836 -302401638 -718088179 -486204553 874059121 -779604074 9216628 471454697 696249070 -597164288 14416522 645928510 -919535847 -93554510 -949328110 -612652398 581338763 -18019909 855849966 682656105 737752496 -429508419 -197390214 -548059271 290915739 986251667 -730211836 -517385339 126121515 -599491228 864673974 -859514910 765402964 -173764349 -694006145 -644240563 -303405803 -515918296 -288309007 -873265243 486724684 160766279 167446610 -536526382 -742784252 -562239475 99096962 318531755 406858866 -670210133 -224601764 688719150 674131886 101633403 -350223850 270307207 655458234 264723236 724539461 596004823 550623537 -799396142 -718371674 -274066243 -768548013 510377683 -278479197 -703833634 465362883 -39439240 670238759 -530765934 -885197559 658232484 38947095 514625884 -666109124 818842284 -176334285 -391862369 -777465564 -46381934 -320401856 300953227 552441840 679678250 -613709001 -943112310 228418277 -607608620 -675958733 48870400 185529077 -664287412 570916302 -597138699 10681005 988308851 901198722 -731846206 -521672861 -160820965 826912027 877771964 499238148 639721320 -810995708 -38839909 825113872 -998414816 -975684993 912184020 850877045 305219551 -455192584 -126961994 302111727 -841930434 404907170 -55001020 -898766466 306232655 90894415 718419778 -620503046 320217618 905945511 -642894396 275326580 807716036 673782414 -757219180 133238502 -342368830 731597219 -498203985 -589134924 -10656519 557536735 -465299501 712362661 -51986447 -877557462 -713733590 307812310 -671839921 -13539272 162358841 125752629 750371811 -520067171 -752031162 991093907 -242310207 -752595379 -148366517 238275239 -165918316 567835273 332391716 -114380845 -489418375 573311315 -853582068 161517972 -675978380 -461118099 664616363 -650578259 619250735 -18905407 -548722274 -988638478 40974405 -724767681 -110081449 -716094394 -381596424 -9142826 332873255 305423638 -499877861 -780997845 -611337427 684142240 -494451302 978358670 -715699379 -705869323 219638860 -684949135 -248788473 -898337577 515860283 721088790 -517975303 917854013 -476755446 480243854 762791477 -349356370 -603076441 -207813225 478081369 789436608 799946464 453682127 399514672 -782454388 222853771 -225041639 517071000 277963702 -859067015 336324543 -593948175 -234046762 123461111 -728135637 -350357693 -607843317 523987757 -309795702 -841606875 -450603374 399930770 -123529174 639535771 143773479 817717703 534531622 -95758808 -537571691 -561546933 -220544433 -856139794 344876442 -293618435 187663477 -776437034 567604283 657872689 -585983700 17305198 -167880148 -494807349 -793016282 -403951528 -566750642 182205701 -468786615 -414357196 -658345407 -994210839 -722717828 -170011182 -310914723 885790971 320279347 -835026755 839920042 580392568 -857269064 -70707154 -488483348 -239375923 67304359 408924055 -881988175 238674893 -441589292 -65349852 521517744 -470375919 14817818 383440087 169953327 244479543 630832038 157866274 973857266 501951368 -532109694 -932640261 -123097845 -325422549 -670035620 301373226 -610765397 -780979880 288254124 910043742 488177963 183842801 940972857 -807031750 805217127 -971251960 751352908 -905579004 -229004945 478497445 908732003 -781701118 -275573572 639607253 40792427 -872427558 267864492 630004688 769868225 -369148490 -175737117 -281919975 -691912095 359902772 -590729864 -206199854 790535518 -550982262 109701667 429533688 -946026748 395257289 482749024 337108289 -24685288 -758974919 805063070 -224036812 -607667230 -983417449 -759368273 550655291 -120561130 408677153 677468847 144872024 -458269638 871934561 694762605 175720017 716442109 -251894463 544160623 -790897198 717936851 898971924 -839494331 333296191 214772121 -186634073 -266524384 181111076 -943790329 260257926 -71705327 377465999 -290488124 -601007412 336402445 -602722539 -14721794 52064067 202164935 -725393560 658471207 748478968 -22942673 676720618 36581813 -721144205 472076640 -820655593 -478443202 582089153 17386363 -798088766 -684454755 -464354453 -178723773 877797900 -625726168 -668241368 -620056011 -322453593 -960814293 516439332 -446412300 -459489678 -253809611 -434107651 -836842468 958966948 -779836379 -135351883 -167830961 359228413 772079500 176600158 91485218 -660754314 -277548326 -859542749 278032553 446469503 -799254724 -744314938 -935176348 -515902401 -697857235 -470257480 -637574288 -764206018 339566934 -760238519 -305492851 30613680 992765975 -591974758 73183355 -501191520 651482658 -120916359 798747786 -521761177 792990884 919960063 375057244 706738774 -464795570 831450479 -990777028 828637491 54242154 -99977172 288762630 30917337 109755171 -197219838 245003982 -382442163 234921121 -547182695 339735430 202503603 -429829674 -924991441 930476568 588919814 738610542 873501310 -108855271 260641818 57080995 -333591737 775622317 -385942060 -754585832 728743301 -185774106 -76594823 -749921081 -933978303 533040702 -447746844 175590608 -397141465 -635691713 528206572 348939331 393969215 153362777 -696003880 -471300244 784632855 559147254 919402063 98798041 -28180746 -247112524 909494806 -466731068 110630239 -367994046 65669360 625301718 -720293727 817911130 -95740982 -682009615 370991022 -521429002 918586279 616489205 -708792660 -347997764 39162925 -628472865 -937617466 -850894543 -696624112 -249837896 874880851 -114881772 -364519492 -624953382 -419237717 156782971 -158150338 -196714742 214970081 647373890 -526303620 -951482637 136278274 -523558055 383415840 854792111 683966415 -774107355 -77490271 -486584360 562850824 -234192329 386966460 554165592 -250059495 -69923304 551700811 207192754 250326066 -395590712 -895632870 498882517 -71993225 449346130 396703638 -253684985 -54666627 -781462032 14790115 -692094709 609564952 289798047 -989911086 822420818 -834020627 672536201 -821971967 699872347 242593677 -746559387 853187645 -894996173 534191983 -199822377 -581461822 -816761940 -272103229 827366867 -840544306 206511494 776334157 -16499348 -658598278 106508532 -953395518 -923212796 506487358 -251217456 239762837 -943619103 530723813 -459330395 -281340445 370571599 397425593 940611074 824201069 379292712 231390121 583966766 -795600959 -232962007 442443040 -306385258 -727370902 672529799 -745440213 -187417779 -422006146 -412812725 570819172 -102070479 -571056866 -440597299 -452121151 389272795 -326085513 -479256738 -169470548 -880159515 70756349 503054864 888933114 -402666693 298613144 -570240600 -686349322 403941196 73528360 181076651 -143749296 -19587135 283872112 603307735 -560758704 -263110191 133059439 498037633 -690136947 -122364426 -69711596 -148480324 15061329 177135358 889001662 322107078 152095669 -13070867 -762700363 -170951021 -510801870 -341577851 198449462 562016981 609360036 -668134104 563615592 120933730 -955252150 -569268741 -789078733 61741825 -306564527 -475795253 -152883073 -186874447 437754026 -48237795 675629882 77788539 851156794 -903497262 496768542 -237850092 941732718 -686591720 814705201 -248538440 -582203166 -326436494 -616534870 -213452160 715905387 152148034 -347264753 622520061 -411616689 -815181046 8444119 607707667 -919759042 -198101178 -124317670 -910113626 63140454 974854439 -681226713 215181574 -140047207 590130354 510760973 842741147 394390812 466017704 -261719184 331381759 -951292008 431717229 394851705 970067057 745568327 -283827853 -719642047 -870643035 817408488 -269737364 -821429059 522505096 738577530 -546278682 798975733 -154756530 -335535315 -809000689 -821512046 -859982447 958718135 -94572057 -663651448 -885086040 -150525879 221800217 704886350 -382999894 -80169744 942153619 944817281 899341384 495976345 755011700 417228953 -245953385 696411045 88069428 -22294960 -324522184 -767271 -675940805 382378607 -212000284 -934367414 806932422 68849516 -129505033 944978786 562433821 937831326 -384706013 -421541818 -978546033 -705426630 434560124 853539447 -558417487 286669368 -112582854 -480662797 -594203165 203022090 -46957035 517350594 -721795484 -459456531 -251822281 827986639 -759978179 -947208212 822480425 -426793528 -117627445 -674453972 546112697 -263950 -493250227 -584090902 -809349693 -230352576 -910383763 -647372466 -676653640 -469026081 -236563261 -404880669 149807498 97116039 261715756 745152770 875541229 766503725 939466395 -500922741 -118400680 -748468562 -805820612 -943070368 340184966 543715027 257117720 -995252966 -956889270 -367886460 -876315956 -474497760 -750638473 -790489979 -619482138 259732154 -425220639 -274014002 -875556210 667008567 -938455889 -264726917 983699435 -668846467 918755391 -316471532 640689993 312521344 961543361 699697656 41720918 945881753 592611278 -532439379 425165880 836988457 -609792154 844864328 -813375223 -530676782 492288492 839215278 -418347807 688163279 362218412 -388115152 -245659450 412254706 -17526641 -182216912 -556543123 -227130725 597917494 740240442 483077047 -816596448 731720400 -634197129 -98797316 -415427737 24259183 -762475552 390745050 -838451365 811465042 128650025 569134565 -966235119 421573174 334689971 115951247 204253002 549696179 943435849 898709829 558896607 5212583 -795281532 -491372704 -688958147 740808725 -124863869 541083653 -417966980 -714868900 649885205 -579554351 -348689285 958308074 -987288817 803774250 -737558614 -943931377 846670957 88851712 937369585 -382750575 -959214646 -847837363 -422445842 585590335 -161564036 -504493900 -998791937 -107953863 -420032934 966300030 -836472820 -518817411 -608028138 588230244 -794339796 -223538110 -421014160 755189091 14360100 445769410 -121484251 616875439 -173798046 157734293 690009262 210494075 445906469 95316025 167387608 -674941440 135861868 -448518712 -811894972 569148005 16179363 563499142 127802792 145180822 682539377 -616306305 -601411080 592190322 548089850 248126211 -324776638 613773799 52990773 -123520690 -127124060 794506028 763582632 242538815 967729984 -861476301 -214645006 -594163638 432336790 708419379 347741116 -295090782 195063372 -163539975 -142193229 -952103163 -797599070 -901602890 719623768 210612351 -581311444 -536704734 -213438196 -381961433 972987066 -296046866 -890190017 -837581918 -484539026 -34097323 349246814 399525770 -789243535 -94288450 -356845526 -723336437 -362964455 737860188 -784532083 -181210878 405875159 555847015 -868790109 -901148178 657045881 60751060 605030086 240347824 -841209262 571554965 -113433874 779873724 -168298607 45124861 -478853710 769130696 -737720063 132702436 -80291927 -189993761 -527115309 494987519 -727877526 -315970847 -418902814 -625694045 594301718 -475687363 -699520127 519569879 590641169 -159050508 -121308477 563504628 -609196668 346693545 -376598840 -1970603 -149241897 879994986 720304617 -295793386 -432364951 205411924 -699043676 57063193 -142056812 915109600 -252081763 773745393 809817827 938432207 -653990410 929394600 840980272 -933849999 115099170 -340432031 -198253805 948995813 5746351 810985751 661711166 -85380012 -775317574 -965099777 989143270 1567803 -658615558 136452389 -859865702 -540676822 744474152 -441829900 -328055008 -733636999 84693567 -564030070 478559183 443107161 785416276 306256849 -341538377 -175751419 -104814294 483143845 613485530 -586377287 -107703759 82991098 206027568 160210527 -776879875 934605060 828076973 187331972 190306426 -544612175 799582579 -591568428 569217083 527658697 -854423518 -804594984 -885627459 -158705436 -31699255 371966662 -32569836 -254691783 -592246615 -726525648 555955506 290670519 371512672 170136802 502785474 -636936822 -591480947 266678439 876473172 -107566853 482292206 -465955483 851439944 -983803452 486565318 -457781295 488320116 -812478087 520582337 -318364910 775879748 469633109 514818430 776975717 334235350 358851612 696003091 831288174 742494221 349185265 -148386423 -936062514 -125367153 -651166253 -373715003 -432938898 -138387273 -97176338 -978857183 602486722 909229130 856139753 449187553 278596063 211366677 -55544894 409476119 -645339812 -509820783 138217530 313770140 -862778153 629573269 -985156005 -249181262 -952925154 104521272 -976328936 406333782 205681849 -809921073 714694254 -421293638 -648027994 960734796 -384690677 297957173 -438913073 -590902811 -152942095 -344045926 -279828951 -571148249 -443443515 221516835 606442332 -748843823 -801473606 842241647 -117983388 669118246 -323892343 814657325 408760961 -791981049 420539324 942870169 -778433162 -59563309 28215986 -984984413 -934260091 894776259 -923715376 355590459 461506554 -215410407 -696688953 -867252990 -843298099 485032437 -411132178 -516615502 327433403 790148281 362240149 526687202 312120923 293705600 -946255405 470411989 195946075 -325020165 532108321 -171672968 -849740282 660022805 670501867 -215546280 289077197 650630898 -580106150 -699694641 728421511 770814399 612179803 29317418 242712644 113698780 -897734669 -149332581 414085829 -344450712 -295475534 -169908526 -670184991 -562000892 -854757770 885182030 -880794743 -310018584 981234481 -448529817 -434177567 -30694040 12207045 370333144 -479233662 -907577400 -702890609 227274367 -918968956 -474198239 -595780297 583268489 737557747 -670660893 -457181443 693579567 -980260055 133998347 735827849 25436193 -40872356 -85448518 -315838314 308738416 -382532018 -376970487 -932966663 388008299 -130115992 -898161657 576037872 -566693109 493179143 -9224134 -135444175 26032437 -822910764 491242619 -184249519 -697384967 -850836851 -864735864 718894760 -584038068 55659231 -395612002 181168135 -229127212 957483602 20476415 -28399706 -254298234 557429941 -643651724 85733597 57241267 737593454 -402237470 860375457 368010940 783138616 379927256 150145480 968918048 668647828 46240402 328749389 -296654149 -566054980 424221790 -178182904 707862341 813816171 287937449 902940905 -483293951 136872458 -795901241 -388194275 149531822 475576656 -596057216 -8135416 -178872551 -12225492 -188678626 -578410427 -303707082 93221016 -622705611 -628694089 662667670 4513335 -326562604 -389786198 -932967043 508721093 -892725624 206941526 -557544908 -329027247 -688028539 911549857 -917902264 -232854632 -381019064 894984073 -826690805 224760328 415046345 476460072 -196969488 -832777376 -576871499 -727810765 689530255 731306549 542577082 -884338843 855918920 -765303408 -788852389 -468379187 55621776 -888798369 -963560478 502698352 -460760765 232837846 849483151 -208918609 -765517461 178189915 176363488 -208864480 -438221046 -123902634 151953905 -487583734 423970377 -324657153 140711669 681369841 502790723 847322949 -160960180 -456042763 235168575 -874205480 -113023520 -498155420 -404154236 207332501 -825081036 -312243024 -692650874 -118590841 362794634 -699193259 -687977571 -985906423 -436805157 574374678 373440194 790374272 -532134172 -762723861 -346614696 -912333081 335809951 813984749 794640119 642629965 -717238731 593886770 -122503248 -114592637 79368333 -227895067 416079207 -39814659 587356590 -468516712 -345825974 -139897269 -656247298 487457403 -99489898 348697385 -125355956 -299874520 338101017 -700768376 -990423205 -953916321 -888246129 357800984 339860711 543413519 -53991989 328827205 -160344296 -101672226 348977559 -266883928 154112061 435746947 683039001 306338870 -308272265 -810529478 -610179923 11260703 680576105 -993765231 679006340 -615320351 -385314883 399433333 676723881 -952147164 -562983937 286776552 -867569600 -909777637 584570219 -849340895 -949618129 519823143 -613051131 -692196067 -735190092 -248887013 -325342623 -821619528 12186962 -934227491 -23579046 142594514 561905147 -865632878 50206613 -815490179 -423912113 -613409473 -496342718 585052013 -804378366 -43493022 -125019507 45900999 -78440239 -63005279 -519525502 -653237251 -579044919 370425137 117111846 -666117836 728532161 520147989 779585071 815489094 223172703 -619920975 732316814 366590253 935659179 -867142447 782563146 218316219 420010359 42563998 -952976997 -304211819 974850537 -594591549 -393610100 350674517 11185771 708204197 -721451655 258223406 537902991 -98319045 -211285821 218182630 500193738 945185809 -8095548 30330356 678517932 365307573 -932162958 -156737885 -947423055 -463093734 890699338 262432419 667988602 367549083 -727823719 549443261 -628421329 255100217 853277204 653178943 332966485 -422213901 475000622 -622294883 310396583 202568558 806895347 -638395431 254285156 -722983770 83288345 -844753676 -684627456 -45996534 871462217 75851197 -798338841 409311159 -962685624 60337171 -226947707 -408945322 309927491 -349469625 387017870 -287881764 43119654 -699531944 -180546268 -516223135 330837366 290397388 470562193 911965449 -646891900 113111630 -95876432 755226803 143734538 -101432699 -735536028 -687660785 460335912 -198466655 -802857590 -22671469 272214682 28599410 -724421056 555395240 -602605000 -444235715 225491904 628310205 -168816227 241804319 -682767035 -399533740 -453068417 -972586358 157500388 -598717940 164903214 983193879 203654267 -879463282 307569871 -934329531 549686870 -805782768 -926727493 -549825582 945577369 -491359859 282982631 -204308216 726912048 -452490336 155789112 -422002921 -858848074 -893875527 421739262 -962004676 467551887 -205772690 -848457963 -86612428 -285946156 932980663 571020143 706225262 -67116528 -503896710 -473255605 318570919 -75083196 190085478 -852514519 -483410105 -642280042 -189155723 425162346 344374647 -301850411 719790023 -354875437 -145250420 186937658 405541659 708845601 -615768311 -40788694 476266370 259335271 -85333621 -337593082 -747109835 447981557 -646151634 -16418139 -528948239 -711051687 664179076 -138912162 -496896900 -377718702 538046633 -237433416 809338859 -117784340 -334577208 915661040 -730612074 -639050047 -290588691 121726835 -883497139 -154167242 4689504 92161763 -411471868 10450874 -99557762 585586184 825465368 -341136180 -588598645 196003353 -511887214 -615169261 -863797371 -787385809 735354293 551042867 -375613326 534383801 391321720 307234011 -866724987 465532267 485512434 858306608 -613185325 -60921452 -130043410 175876283 -898858746 108920044 -991947210 516727336 -111765078 -940884303 593630619 -837499188 -966976682 -376466322 714330397 341661812 397906532 -531289834 913856210 -897046944 518661483 -952786258 911292704 -525495481 -474417485 593029498 500831002 7008319 -942661356 -214063398 267287795 146071702 110839935 -237605963 -250683016 130136203 635237112 386009822 148458082 439931181 -172281207 -273681736 869413862 966059188 448500267 -263498967 286082237 924484112 754840232 -469370688 669696767 2455862 361024087 -220674917 657174295 303759525 127981530 -373505463 627472017 296284563 -203287610 -392125154 525184464 -563717881 -50726086 -215525582 309923713 -954160732 -440763033 -49710481 -453193987 117662327 761299185 -931593769 900676124 -324451533 454420522 -194004736 15598200 -903939074 333039543 -623833655 -633649270 64744771 -752364473 -750554357 73944277 292066162 718028278 -892023322 977495601 -276016116 -780643356 -772029358 -91350816 -588287858 -176626552 421083629 -108917955 -761720183 577914170 314530688 -920018750 -580722927 410689482 -68882208 -455017239 -666801415 -263001673 -755978311 362691480 906372796 619147674 763309299 -734035431 -936049153 -497681759 66485756 -194635834 -386361782 -533716286 -622163680 311343240 551157235 -798344603 -473068404 -598107036 479029829 626498763 -400268578 -473589895 747870093 -512511723 563600416 -116396755 -558021632 -315333369 943648779 563538677 416892803 513845056 -669297904 63557053 -635617485 45187485 680336955 -818851125 33280177 -255727030 -600053969 -762754569 -97120626 337072658 -469351358 113395541 -307049277 -752742517 777065437 -112554895 531189485 165721447 -626744982 -244584414 268162516 220397750 399995394 531029206 470879694 -213672787 -582633605 592363067 -855498452 -13935661 566938592 661977065 660921358 -11717669 -336069555 -129173770 440241316 31542340 -481778756 -222211483 161071682 394082345 -528630264 771848369 -290816642 -962376322 -50295203 -44877037 917456503 -473956608 -716590362 95068719 -768049425 352240969 367252951 548795552 787789792 637346332 488041505 -387856130 241611365 -46588059 -469144051 323931972 503093850 562963531 916487224 -867543778 555278940 159548706 306990578 743984600 -82497909 -394961198 -652120739 528911065 138196885 908992597 696272296 -899976889 -660729706 -87212030 480980312 -75843585 -15539659 268611105 741110821 -285880980 677229788 -141151561 -779421965 705231095 358805124 363830806 -401557624 -871315445 627075980 278702358 213202242 245958825 691403735 -793102084 693029970 -446524584 -655745895 22057440 634184077 496963638 -649946015 -217412558 401411083 -580731330 -776609607 -119004123 88707669 293688933 329205208 -459132201 646744821 -642626619 -513438867 149625061 537161621 -968108081 -665158300 -173481163 630716578 851080397 -446084365 -982987600 -153903614 -741973357 49091762 846839800 -124059890 146560560 -153016838 883093759 245845755 -959308924 -443672789 -558328953 277950427 -366478232 103158389 -35377556 826383241 -777261863 631702010 436722852 -393672425 440317231 -188638341 -319501778 975410604 568915369 -210148736 -282166712 150345088 609776604 178315630 19065072 371665219 603479086 576381342 117295170 211594800 380382809 336306490 827899461 862419652 -367414083 169096571 293635989 -163053113 -382218826 -12139153 -393642350 -782380972 241752501 -611368707 -966973357 -970789833 -174710267 -377590130 964395915 -681266705 865772335 421373341 241776393 95358716 -116773920 446833252 -750132752 171484133 -353283370 653714561 381434991 -536105077 271311078 -868808398 -438420478 -852955372 877850619 47276309 -779560993 -967009472 -575850885 -82493540 -466640681 -17409862 -741623888 -733767549 -684021656 -626977149 184947096 670410581 -52564484 -135872825 -22030855 389000430 293698627 -21436937 -828818053 -118285254 -684800968 113037846 -279058738 -880480131 42683730 -577341797 -398729694 -278969542 -712205707 276260938 -538932422 -638279918 632244766 -299151865 528982148 -240117070 -150402181 -188601305 -340758502 278717360 -535047538 -415241298 -732045692 -392289374 -503127061 746311218 479018543 -460728980 916208081 -38397176 271513660 909065282 212245921 -116390096 -181318836 266103995 413961390 470064618 -330053702 10298088 -589202127 -244238555 -614330688 -561896308 119066133 -365480713 -535506774 -373525403 13180892 814470762 599481952 -2724148 -751918869 779947433 -920525103 57469479 279232304 524549522 -837843769 -815853294 -691904218 -276218533 -381920390 -278438537 -513840184 -819975655 397685927 -735851942 -35748281 -531719062 469567794 -853642890 -529624460 837411397 -828392110 403103991 -972655930 -832007959 -932327616 475500889 -741936056 70297754 437406959 -552795567 672068312 667638260 -18776149 570285225 -763015469 -499123014 926531726 -60481205 661016743 -140336653 -551721615 645609878 -839604918 -208833010 841576324 -202038118 641829344 -527123107 77805573 -833051410 -225380598 -772393667 -3360890 23622376 914268019 -605081712 944773107 -537622639 465174510 947221731 -719600488 -826220677 -894119733 -789342118 -248781254 91418414 357162693 976718238 -900543876 338678801 -36850775 280653804 938927043 -155595924 -491005361 -132900020 517825639 859841731 970436816 -293809683 -811842485 -605071810 -494632671 -216193240 264697327 583949073 304607179 -344867762 660301608 729516174 -299294701 -830250074 -334254158 -404882281 -985769711 -784179105 -714262996 457185442 768075779 506963192 493745058 741609604 -476686068 714703483 63527641 -617228488 535895533 360825582 839544815 483666529 -653619819 804234774 -515113678 44200140 -440529075 -713349264 -497637869 -222025997 -979855329 648839797 22381333 -255264441 988394017 211538714 469468886 839414109 69014884 -238074370 545715570 -134467101 -36620279 603149691 -417829629 -21261499 -621361691 305050016 -75594581 933969906 -936686894 637648512 -316993725 -586929170 -652168949 473171380 -45472668 -315497251 548755254 -94406947 -555781612 -7784407 -798739027 -882608831 -170289925 45483126 337814320 775216644 322665782 833507171 264508729 -184721818 993111169 89755138 223007086 -686215549 -393176144 -466600417 185675109 890656320 64000144 245410295 380548442 -524575837 638201756 336750961 837131198 88909160 857162873 835653655 672555510 -392541811 703440506 130548137 963936523 161817469 -519530257 -291105378 836992990 337188815 104584243 524552917 -21728888 683376700 -417791733 -827727794 -346162485 -227704434 -689571438 -177979376 -809662996 -261153789 186584778 -696707348 653945388 196066740 352388746 252272929 80502181 -439309503 -293015593 -549356767 -661789354 756631859 72113608 653424551 167642307 -669927832 330146016 -811004017 -942208689 345278414 -554525331 -914527242 225864577 -852015983 -680462566 710446380 -718576426 70233307 -433065091 606119415 88792429 -955023285 607501044 -550489015 -125353797 -115226257 -479831946 306252688 -463543405 443996772 -573927281 -323795402 -917546645 313068371 25958056 -472844570 467911431 512552345 526003605 462400876 820489237 887657912 -422471749 98365607 18361697 643891356 375840750 341727941 362059583 136631641 -329181418 167850154 -199428447 -755552339 44388320 458763253 -896403877 150078141 95750139 -433645668 -717023166 -376611971 -54194188 779655909 236887599 -475825897 168771960 847106970 -929065865 -67601410 327337929 -176050058 -97240522 179529315 -201845566 -200623111 289290935 740516219 -600652442 -578020102 -357821624 -144118663 531349910 283448719 656218818 -894823951 -38895047 -521468378 241384334 382409941 163245801 538839780 -722945910 698544462 223538043 -716735137 887040405 408622340 -726215506 -575694210 847014637 188172719 630461729 961043772 -186169535 594047686 -633858669 37485307 -558418926 560984923 248203897 -244624488 247786691 -11434068 593028221 345887126 135964683 682306257 -326188913 -646082331 -698209397 -91782588 743486515 -225231119 800926907 -197288327 849396895 -809914604 601248235 -522903512 -771089648 -89479395 -780585512 451679909 -293694046 -943623724 -967548049 -456869140 614724231 809887914 566881093 -751791825 54696778 -608902314 157121987 -45586277 867802928 755366212 382528994 -858139489 504234676 237351481 44744072 12194639 250165049 504644880 450296718 147263335 39772230 -691830883 -658922989 445233033 -579235970 -573005527 567268754 564278967 -986750565 -891819079 214353191 146437524 393801738 -521533354 -21684156 543822307 -11253675 -221020234 285640790 -684455015 -721585102 667870993 -886010075 -973492312 -717928657 395692940 -687328385 -579610658 -380077053 -762066246 -725368457 -339732915 350710497 820775991 -563864600 -743645786 -996227137 208757181 -266005617 -252058932 976592451 -133928548 28503087 -465566831 94112249 41818038 477232752 533949203 651866259 453602630 -76718358 -503827458 -910551892 -968979058 -935711790 50179984 541543644 -151903692 904093753 -125558178 -979642697 -823314976 555424464 -949045764 227604011 -394270200 -486823711 -348868528 -680093701 217083597 -389459129 -46215825 -567550657 830676700 -378199719 933405682 -321074452 -946171263 925484805 -885014941 -172031326 -90492793 -314444413 680731952 514526606 943476430 -155455365 -856986678 -167122094 807927916 -704731129 -702483883 -704199296 -990132995 617838353 -179085640 -700271139 741821230 -675911273 702452238 -27838449 777552440 -353736987 -309414407 -373928813 -610712608 802869360 19633421 233569248 348228595 519347543 -212182997 461677941 111325009 182299822 290971615 -398472856 62511248 361667909 -525381608 -30593543 -793462848 -313681448 -541816557 628503178 702194511 -260586551 980193236 60965077 512018642 695759105 -840667044 -563643470 -790567934 613299716 286190622 -225706977 624368876 -686525448 -584874783 -44067666 475127885 -868984011 -779568858 517021411 -778628397 755051657 824524356 -878598438 509212942 111129029 -752429248 -398324253 -460399258 -178074205 -763416247 -317315610 -966041795 101402112 470862597 -163365362 99000792 575811545 527253218 54849379 -714742774 -133968653 -952862714 811408408 -677101739 -859012116 5027616 -588822285 -623069521 739923593 -926909350 -212813468 665034086 632251348 256686018 432236369 159473109 785194075 -804547763 506051868 -332954640 601550150 -91515028 328369689 -465145261 514584219 3448431 322634358 182662248 557203419 434313748 300685983 -672512464 708317126 661468414 404001453 991385630 273638753 -835089009 615327594 -358173017 -16875361 113692958 -897607754 590451691 218047469 -609302668 -726637144 -48285635 -737528732 596996401 -349770852 68315483 -352587231 192990021 -992793941 -421642163 576675491 759013145 960837498 -483291889 114769245 744976985 212714192 -46512298 -70990702 170331610 262726399 399554679 -952318408 105029836 106067808 -14772134 -519660599 629433624 365810020 -512637566 -561852109 -239106107 14980365 120584480 227439254 98056155 442284236 288865168 -163257868 288101257 380844270 -775202072 -24171910 256343847 392610266 149308920 501348935 -605698996 563091216 -997616170 381366461 -894786293 -803264724 399759579 575123640 -101543341 -534850219 -925050849 -320711700 -946650578 -312084819 -465743233 -970110871 677227688 -91822072 216069044 652303601 -298627481 -279202657 -865810817 629861115 412672158 232974105 -920114659 797930717 -58533407 476960692 -760467811 -266462652 381586763 541856001 375094206 899234369 -299737934 350605026 121981075 -124931947 492844243 854922249 -319119688 -584383386 593891906 291229958 -223598547 141353712 923900394 419051711 976215994 868625703 -325608275 -356887999 -575042958 40554234 -505075908 746383042 -110364850 -647363115 605219371 506381651 166336616 -616771807 228312707 866293078 -907395204 365152185 -909440192 540196560 -668654835 740895516 -519661739 -464347700 561470073 -254960574 -423621436 -466150148 -858810978 -46693697 -830500758 -555312005 934637549 881774898 -413262144 900701065 631901000 488478863 -434566865 -558602459 -969279885 -747511777 317093696 617900924 -200686344 641186985 -27338444 53521996 104653134 212094189 671319384 -933697797 -862952985 158704192 -821118727 -649642295 -715303485 -286664209 740936621 260997814 94392428 93226374 396237312 -336354766 -993065710 -623781981 -781077974 -668878066 -649666660 -953406501 -658113776 415854935 -953997409 150232927 -459389320 333742069 321464130 -289819531 -580910801 -556410977 -951528390 -830666541 -658214702 -969025429 210466471 -593045916 -270837861 -958415668 -985832676 157999791 -275403181 264423540 -567195059 204999344 239719510 461335176 831376884 118919596 -9763893 666493593 310911008 -636242074 375978619 1073312 118816219 -347585532 -660244615 781580704 -982907934 315203818 905631451 -662040179 586793587 -514575637 580714113 -119737513 -418194810 -671083810 -834606318 -670164179 -35076634 -410558804 -204039193 -304405508 -792919063 -803321180 90700352 777549660 -848805483 908713298 693120401 -785732077 774952789 -212838518 499449741 -200569991 592277627 731824276 -628288246 -81817360 -871774226 -114631538 -892169316 -915792067 -21645613 -829593512 -256079589 256178192 588132166 840034645 516809908 -244290444 636497043 -837624551 373881937 800097338 474611084 -728239501 440449525 760488978 964881301 30546588 582255406 826245429 -536200951 -902704004 -735557318 -742222013 -311615714 459642971 -511424109 -769602454 675144074 -533461108 -668854500 554135786 -663317989 468210488 -209805151 600317578 556092602 -468949189 620155563 -521416959 261827282 -895547193 -286869 -973105247 -366119723 472121727 656753016 581019524 -283710801 386045034 -784193893 -391548974 182717334 -467061319 119540015 -871917386 10196516 40550743 -92344576 -392923174 -465812560 -754570117 -337201128 491992482 139536181 669625126 -425245203 49726655 513432248 -528275325 -254330182 -976460230 380827679 910423090 618081634 -778523303 -242139547 718912897 -570550981 645684665 -391215031 54666729 -687986538 -847433769 -844730092 -301887601 -727528068 653366280 -801631031 425071105 -184424796 315245818 79486753 -534857790 -773144409 -545990419 -328812531 170784817 403832603 34919186 -89105345 583114033 -329044034 -674037292 -633855577 -823110034 161705127 -132219319 -514031704 -836758648 -266371678 -274931666 -795798674 -81557612 -713440880 -234344852 -270218772 -924456884 693629778 326778727 430886916 -348534456 -317884554 912754328 534586046 -193163145 325056996 355699744 -686373876 -680932399 -804309132 481522454 370385951 41459489 -373961816 81554605 360245888 -377973534 322889286 -138382028 479516633 -327953479 -533986445 888077646 -255523296 885418659 569701929 -463477014 278732176 385023441 -503198355 -507460767 -720811480 473253607 -589434953 427476286 -643345946 398094772 940506575 -603029192 834297246 -722486867 -329740269 803235426 812408468 924260580 -682149696 -391783855 -825349040 887825015 -565683303 940195564 198627574 -727112077 542825060 325243617 -521893447 -94693895 -528662755 739763249 -598623482 244054999 -233147804 -538147476 454850015 -708994696 -259504705 -168936782 422014337 184274128 -424069641 -543759398 169910304 432764723 783212060 -533265351 183686701 646400548 -152959588 662630798 993124718 313932960 474658421 680622210 -104775355 15942608 -35798682 83384513 -281210439 329740819 -798574316 107007180 104580599 814721169 -411650059 -499114717 -54427084 -989166914 445746950 -767625711 560620101 681986634 -227973510 190051069 -94975153 465854206 502245412 90395144 722011105 -896008380 -494194271 -354198831 -239069977 -779597592 938032187 -410208864 -535491716 -592141300 279161859 -561863671 -470334169 692406100 96062007 340567805 710508310 52838388 372484984 621000489 -133283134 511395795 -923871369 -506944343 -778967940 -706958758 -639485583 -534619844 -759556014 -661946042 -220112162 -980490718 513247448 842706307 553808185 794191039 186407375 -836038697 -751671612 464710091 -196816583 -638893689 -426735162 -231168306 -721196448 -93700654 28620980 765744435 718155562 -64929842 -177757292 391401331 -87355976 404983625 -122538317 -631111104 715056788 257807652 -390937505 862317630 -21123581 -705471904 211638331 299314077 482910758 -580309451 -198031328 -667909329 112244097 -296198204 -431031750 -341538347 -102650687 522052765 -269288387 545013707 -949466101 -181401514 42990656 -574107331 778130156 702443006 -272652150 -940590359 -783449314 143824904 -778794925 -240081239 407718621 -699689825 -882547517 -311104800 -888011456 529420809 998728720 362942416 853164222 -476725704 947880017 -893507425 945922176 -480257861 -762418983 -253263983 -990665054 -573590058 -979371564 -372728798 110716921 308145518 548577108 -45694618 -739178874 -829236397 -167252980 588719012 912850164 663562471 379630060 -178948030 322599409 665031288 599173366 760301069 -725272138 -623958659 -172776864 771168804 624716791 -530493670 802684359 424286201 531305372 -997319533 -131731005 590041537 497707143 -800003451 584907555 -954865353 638628205 -831610017 609121485 -163965525 -60307604 454861533 -70093625 843050996 -500393060 -629444526 -479702533 -222983701 376450223 -996737813 843487778 539702965 -658609083 -903883228 -407817529 240835669 -254752541 -421252827 38724453 324265961 -936393663 500807098 -791365409 308034567 -686168600 -437857553 228635053 -888346975 216022612 657041196 -406888164 657450309 196133873 129142745 725490860 613000303 834737551 43814320 -411826748 323991911 -163587025 -658518043 -172332708 -122269415 838222159 -371149424 -513253454 834383890 -669152572 -390314860 -687137826 564699505 -702070910 -962276456 -552074220 -874855981 -506102990 -184115932 -935399615 323952399 -332661592 238590318 177689459 118160100 328234752 -764824913 479633530 -789477617 -538552271 632487907 622937348 -374061330 462729302 603608400 645215072 895833828 139975845 504916947 176881836 -707235451 -175684922 725984710 -63804713 133866420 571977135 -432786976 240447301 784760755 86778718 -119503054 -569431141 364231328 -835590375 -65081705 -440721456 -131588596 -409399879 -776446939 -797559415 -873880423 -421301789 187589379 -918195403 221181045 -704014335 -937399561 90191484 -646011632 62608665 -546953030 141308134 456659 -308522765 665016856 523583555 17301265 -413914779 939710204 236048507 276331741 -935644285 -896703565 734515226 -951176973 385571910 -912415452 -297403006 -787199941 152326027 196832917 -906224611 -284731879 -852707343 -266832311 -454840477 -664195067 619439078 651541991 -609661969 -992564381 -627799863 -63634520 817600444 442582861 442985784 -459560062 -627177974 -858827486 -617984071 -380148388 697398885 -483678084 -424136621 -372263856 -303757012 242132593 -153860630 -351564399 215556942 22278176 71625387 -168455595 144933458 -482510948 -701246986 887666212 -629237844 -216992661 -997821809 -356243794 -76084457 681285396 773655714 412150887 -44211071 702772251 -532582407 220603795 74896183 12238088 -658018115 -969882576 -870191171 481371294 -52257864 60576093 85356819 -113819267 -392227907 690282728 683610200 638545555 -342583435 -77718706 624927795 -646362645 38599020 165597037 166851359 33599060 535850959 8616543 124353840 -380617927 -711820425 -235438507 -452378386 -933034500 -41343048 -402855954 207457491 624247880 -435346230 38359976 -992337447 169932363 168698744 -285707053 363953318 26684560 217367351 390344564 -532420410 584207147 -205464595 533310534 -148787012 -83344682 -639121965 91835172 5053496 893960388 -605651359 -260213320 363693081 227225857 488531829 286029828 309707933 117550246 -205747278 131077586 119114193 -364257872 -540738213 -866865834 -874771573 -348241181 851582738 599866059 183931726 895091814 -857983926 73088491 48515091 -237343943 -755691165 387132437 343275834 72560523 539422935 865247033 -424758263 -529062469 -704511886 -986600929 983094971 -527474434 -782082353 -415527770 105879241 -41904278 847585691 -259048499 468417376 211255369 -592086801 -702265988 573459367 943110062 -85335076 436094783 -508765316 -249788595 -727720463 -640463458 718493525 744375713 -883184798 406197669 -786916103 -259834688 494029077 544671425 872756153 -341996498 19121300 -557376537 7354004 134473404 99044365 744152381 -763847183 -472443393 208295553 -207269833 568633877 182715793 179281624 -690740087 962029568 221785470 268161658 -335295647 -910352892 -305675590 403519176 -507224237 407640200 -163496284 201082735 397149035 987562794 241830365 484143287 -459437904 904214931 -662159261 87220121 -168854574 488404809 857853699 924740152 -303199313 -915626791 641490583 986836316 187743401 -906849571 388553222 -896697943 -217348870 -205358864 -836083026 639316994 -683592240 717204841 -660552809 -533032514 -359820908 -446262913 -932577027 -415431354 -690465922 654335801 -815692847 156278819 -46260349 -641747201 -280349248 248349737 -474843282 196547212 -338081213 -752297645 -538016230 -539376783 -467993020 -40163613 495229973 -450957497 98598219 -421470224 916644215 573683340 -429402830 963137315 -456125918 487096947 -171550100 44009197 -990500830 255684846 571582772 -557963023 -444239623 -989391944 -352858463 492176523 -642231962 -384343478 -261618783 -275715600 -443709520 162804744 -627311028 751948845 721719169 534377839 28567969 -403124228 298795645 -527126004 -413914349 -420457853 551784325 -194762121 816134596 -203526294 -860759827 615725225 -930869362 596214368 -213395909 571414744 779865513 43177478 609567106 -715030344 -859058989 208556953 372692884 722013177 391912033 531822611 48192883 124992515 -504215231 327994180 140955530 -164882525 657960918 -896084596 -705899234 -872778493 -665414652 -998719914 -364351603 -502856229 988682323 -551781280 742226001 -364980940 -908802348 -566408844 671966016 -839639111 -166156921 -606371269 -707958986 661284755 151385156 -959802596 -220444677 838076591 -160041203 715685198 978802274 -856475100 452866485 -530403017 -517834339 129570052 -818015890 -718915695 -469341162 -520349443 -997274843 -541440823 190364205 -992586778 -630118286 -403044583 -473035289 -440828118 568029461 -723086767 -9576997 855191156 905344775 -39166288 -409913568 76000625 678288710 4794128 385414161 752077317 -120639613 -292456555 -207003899 224953384 646542068 -457745879 26449146 -867480908 -384571414 758225210 540757538 561816163 -832502914 122186870 759905788 323606859 -631700328 -420140003 641818754 789211746 -503314298 546115452 7047945 -138674222 817227851 697375006 168362433 -133258093 708438140 -335167295 -882740370 -690768133 -291490289 305755499 -893654452 404770817 -394081872 644094937 530067211 -141258255 105505843 37638109 -314338045 632268840 789229200 254395083 -382762691 -128250255 -51084906 947832691 907691304 -86714605 408690886 -969082251 751261743 -111866281 152134772 991614212 -626558002 930356941 917186411 960995338 -798306400 66933612 -500787447 202679328 636130499 -138511265 -349603343 268383395 -463871379 -637986174 -432123295 -686966848 -445227466 -228441005 -897969447 179804231 -938691646 -215774995 598118599 226715784 -393132962 -12143045 -450421644 -292132267 -229625771 -709442425 -136394490 843041806 -535236404 -719585440 -87631649 803210622 -859765394 78233624 778118673 -320175474 -956631894 479770638 -159304904 679370668 321978905 219079868 566584814 766920521 33812403 -208710952 -956409566 853496672 121261131 -355574509 -337995989 -469308996 -506394399 412752924 -632279212 20792093 -626311094 868871876 -132528309 -191912448 279111765 501201793 -543202195 -798676504 -633584325 -148814004 -418950486 -907313523 -763102278 41456433 -464036368 -697628527 15904157 862846137 -246498229 752618938 179522019 577310566 646534832 248129780 928755581 -835357265 696253896 -984703199 -227145579 713116888 256490206 -499269514 564788839 -732831632 491688190 592835409 -558866844 -375649867 625596370 -424068580 -791304885 324113029 436569273 621465983 -148202458 -825748103 521359037 365042749 -303301010 900876170 -108247298 408839497 844172449 755473872 433247377 -302760605 343454506 -364464597 606090808 -273434264 -155523814 -935284281 -444124543 331742512 -935950699 -235337269 -16075539 249433802 732170075 390801185 808894536 429954523 879935915 -899563954 -980725548 202648697 -155601376 -234580970 334886634 -182637282 374117274 -372591126 46606461 -529289760 584522997 -68489624 524872167 -159710029 39240651 665623559 -499978204 -377245627 -86100246 -17204487 -981959812 -110213875 827875253 260113268 599860896 385670053 441403234 646589567 -232286237 -450344273 -689751105 -237617127 -236371973 730357446 -279147909 969592620 -776543372 -892895021 -759400628 -251736694 -523303252 826901472 -389815952 512137836 445824094 522851483 -980178134 -538300924 379312989 -351814088 309099538 281682259 -968085990 -753318687 -157903990 -100758741 258826377 -190247391 -237947187 7530577 -241282136 -217548660 -63916111 593116564 796286024 534863328 -870794440 -225892706 409780072 665401537 -738444579 646815256 268813844 946680846 -983811579 95477423 -228201365 -295592805 -290511313 -384959733 -298232630 932357479 778735666 -884737764 454302624 791304896 463109630 509039897 304926157 -5596216 -735467088 -269505264 -959386724 -379665910 157266157 888680815 -42488178 343572766 744933874 500665052 -45912917 -420104661 -951200758 -493224405 378687825 306001350 48094051 248624754 823050223 875430474 196737566 -41223296 -531551369 -99469298 -196377283 -565205055 -472789629 -971907571 -511534550 -106582913 394858157 338348919 -653352713 -666690918 791230338 638783304 -684713500 750138803 340135245 -39012625 200288446 -863568196 25927135 -143538919 62288287 162260952 -547026169 849830841 791329057 -472712336 105177517 -438083900 -402625439 -187817242 688359591 392989754 285375803 572293814 766430448 576545928 -372937911 466930735 -494995096 336222040 -115401826 -4500380 -588501758 296979691 -702088793 -301663765 616989156 -275834657 -605195851 84159417 -490209311 141735377 -840985912 -470754754 -175795937 790151167 -473110496 -186664679 -974414983 -761003750 -45756112 799222404 -236620712 -618472396 -554580564 -110044231 -782748015 -325725272 542164123 449846340 419351568 468924881 -517914304 143419989 257505731 -234379863 780040164 -391928183 202101482 -948953496 -44003103 463074507 184334819 -523748160 -812447597 -134339814 -529144034 -948215472 -964378259 295471009 799508445 -670205919 -215526001 -124973617 176123559 -1676 519418232 513466604 245065171 403070747 687933253 -162640836 -43719508 -446464801 -101662939 -335889619 26763576 -587247353 -178391259 -371502749 205211715 87381218 -685366296 446125313 -193313843 -691995177 -17098028 -992076158 -848168459 -526650401 -792434086 -136337019 -429957150 -883990067 152371485 -767318101 293407981 -323510666 -585104129 -318963097 -811160968 -860066412 717763410 -408112568 541564476 -133548491 316036278 786277324 166857465 -902686043 -637567154 597381076 -730579218 -63451300 -332963966 67008531 486671951 214757920 806523591 -331938706 948877860 -259308344 974401957 349661351 752512790 903377040 446110927 384358122 -57984750 820578903 862326961 942954273 613277489 339101608 -119095595 -382520407 638663287 -725597618 559315982 -839234792 -791501991 507384001 495831460 -372256795 630674121 -451033451 -120712622 365439371 233235668 708584444 539196269 174315679 -48202248 -746075710 -72356754 150637743 -290978483 -780872200 993183157 336795416 279351248 -508237857 -51355204 -818068372 -430213290 907915163 821195000 612559773 284159126 -579558105 368340993 224567844 654660814 74990794 -102130099 757567093 -173381239 -245290513 -753881132 -296129289 800903065 769406705 -709128641 359143853 460431761 348344471 290716986 -527397655 304390635 313109397 -718406393 105453221 -166764764 -865324419 253821040 -779766340 962834325 616427564 986183278 812343685 -617244312 878621838 -69890117 -541284049 -140225635 -673133206 -364407464 451903107 305569319 265994602 -786968351 495920692 -202547178 291907534 990555857 -599652772 405678628 -982843133 666410873 -278892913 477205078 -631478601 274403404 -861777244 -428497474 278547987 850679356 -919306315 792160237 -833509825 244941656 -802607528 -718886246 -247734949 320275009 77061639 465817483 -821420126 451228083 -649718208 -272617841 -88322985 741218183 778773993 -57522663 454567293 379244509 582787265 -353702823 -278695232 71211360 499305774 -483930617 268367464 -923660998 460802055 111337492 -438419183 -605674287 446073120 874909621 -843143355 -688223809 452486382 816828645 -374401248 -413401604 365256741 -473939669 -905739457 -467440393 38525373 -614332317 703629235 89401536 800777996 -521671505 -44827837 -629789036 -862539555 157950032 -166401114 623667932 894355839 -207389119 586925414 302123532 408289334 140564687 -598456625 -699188460 195178063 -641123355 -551940500 55185850 988383035 -68819413 286678189 322833497 -515870607 -15529903 713026245 -145059908 -487737331 796456627 -759446900 -687934141 -998145752 575744213 -663356659 -111570028 -367823063 82485307 300471200 -940172379 -337812726 -772356767 -33506644 -535828025 -326640917 -231637959 -187855736 840633024 -277785970 -849920313 -876469396 2804496 -88120954 -886023025 851881464 -395133508 221932822 198525742 -297311344 -824281253 -556051614 341268412 270365812 39170431 -617826502 437078013 -536620658 462788472 -793709861 -594384350 -737426312 -127536804 308519480 -222499838 622551123 546556793 403017230 492333111 -663343301 289795622 86965586 710073474 534617189 222304960 231919212 138727891 -531541789 -14480299 130139288 -190625520 -725779151 -962122395 134213113 -701306258 655981275 101747383 281484303 -482899946 -540024712 13297966 -974584560 -710961661 -798779164 -638797791 -147621912 -79142338 -507447980 971979814 -745089294 492709014 326917019 36770663 -67810941 -878126976 6717355 498610417 -127333427 -942258995 -46924751 -137110715 -279287701 -689317741 -231186629 -684699247 -616411493 46943949 -174147997 365058165 -247072301 268770823 906190132 -322883303 445339687 86761035 -787270761 -172005772 -286720213 325207713 -71235544 137885241 769901666 576140210 -844918724 711519282 -141145938 867679557 617564497 -676588767 -91967588 276154068 795628831 -98122459 847495276 -109113090 656366755 301334673 -619774806 285685705 -51791703 35824042 419437606 460650014 308263817 691250651 228344533 631167417 58052256 -493595584 235978608 -339953497 618540647 -271912869 -123614007 792423257 -567349317 -284318544 -34979290 -655344395 83362191 648364484 371248123 -433891962 -758228129 998275835 -202824912 -692839952 488104537 -657440255 379875581 591362157 -87171905 508109578 566061202 927803903 -714158425 786690110 282790891 -896578215 677658401 -952108782 -761609148 -230099554 -30772221 348245854 -401114484 -562112504 -804650309 679177657 -287708031 321981700 -540802637 -55595732 -511499060 -580402126 286148927 -892055761 -760023430 -740079357 -780737608 390443540 -856148097 -923915320 407114319 -62212755 42854534 930803291 -748686085 872467569 141734402 -712376474 -456791660 117530694 -410814353 -219334182 -34532192 835773373 681375118 -610319662 363586782 435144226 -973859617 -559784968 -93049893 -286062454 -620072087 -723063878 -912597897 570968274 -335229573 819159642 -858488048 854070563 -327631607 534973001 485523868 -845341720 -505631122 -284289536 -35560345 -425041339 609885409 -644304885 -675282858 325729463 422044199 -718081517 -129389804 -130134607 -44926414 -359857714 -442365192 -516178836 370266957 111887192 763506900 -596603248 735736126 -812197780 685552640 584499673 155291253 -640200539 -948669209 -698517959 467694107 -738079241 -364371007 576871763 895849590 -653750841 661468652 -236578876 -530988482 318532430 -476989878 -244173961 -692857071 566980757 -808535721 737113928 -681941707 -533845016 -697967820 349656717 805640343 -113592369 -276690285 6899452 440948107 -755851406 -356983164 -536523693 724946350 -729233025 179284156 -104686277 431608082 632414192 -467043536 255734166 -451643369 60931193 529730603 -527996459 -351759556 -812954343 555647222 -539171610 -839565481 230436596 453892960 367420476 -799406405 -895903040 -297389705 -909190175 -982244713 124360858 865986536 156820584 258412236 987647089 -554686872 422893919 -665665825 -597862295 -711058866 -896448814 -641956976 -63719411 -643889696 -808153607 -476878178 -716825251 795657953 485305029 184508014 -867452520 -1003595 -967286585 -56647469 -159966346 830213740 -926739330 386661635 -702224428 -152008565 125018072 -264603632 355996195 -15400713 -918856873 166147724 300827979 -409992568 315831333 567216647 162514914 -33368172 199679772 -982271486 -180434528 -100341099 -52139924 233891797 -174022425 257665707 732321672 259556096 587099796 -993760792 533221025 -659665436 573247292 37327347 -655911153 462778179 -91378547 -449731830 416374708 -5454098 -460379184 371844808 814079180 -493922512 -417899678 -978515268 107977933 -379882318 964877278 -892371872 54746053 881395531 -309588872 -618078793 -9075737 206274225 318821305 696801733 -368370176 -803140482 -433356987 -756378646 277349106 -1418978 -565100924 -980524160 90206875 -955590844 542386618 -403703600 138132958 -594581364 -831648522 -366633857 442525815 552111153 -395787171 -135130389 -869732402 -443453922 440742190 359010336 811494269 558277873 -618526384 925062487 -849062951 192779687 119587787 -403033508 -702727520 99823731 425887636 820663910 -673831131 -357011878 -501481355 -605839187 322275089 683242226 650721019 597214652 189531151 -242696421 60995005 581292640 -696976182 835462782 -131904349 933270578 433654771 40379559 256061922 942348888 569439519 20871735 478081325 424640680 240143699 -704059856 -522476467 -986947295 -843759315 -416102162 723014616 52215479 -559372893 374469777 -566674422 486073903 -218109066 3112109 -65679733 -841097220 857926815 927654034 939391460 767917050 -452385088 -74246140 -182636551 -336716968 -505748589 -798438848 -400680926 -350123702 -532215217 333767748 -973806706 -344618866 -998823273 -101255076 13028779 -686899598 -638207060 -226310134 225283965 426947961 455256845 32100403 -585633658 659097813 -870446389 -906978710 844398512 356899749 -238062678 396256295 -81508874 845637095 -769580673 134575509 -741862293 -688643760 -114784265 -22907366 480071593 300462065 262146117 773624500 -66687512 -167068650 -623109766 43954967 715482817 -590416477 -755424491 -777934284 862772470 -429859595 293349277 574791946 -611998853 -383208313 -553311493 808390552 -498792508 -684976850 759455539 -465744657 369663451 -375451472 560108280 -483209314 669431291 -463878547 -461750528 -372539672 -480515845 318357233 -637817745 -481065298 -831205414 352968192 -920031604 -851215941 944061824 -746714898 783048905 573316698 -726280322 931968429 -477086132 -923685232 470248565 -452853406 -130445640 472182849 -915995072 -262783986 -591767801 -120978442 -110609811 594120905 105298190 -581164407 84315652 -250874898 751587872 -322438862 -512796738 324020978 -379691602 739472767 441487941 -258722407 416524345 638205840 -806404949 -1551381 -975157355 -539508504 790054374 -680151014 -183969742 -753172257 -82835132 -745470191 -302333203 -247888795 117151835 109891348 -319974438 -423155242 720364639 31282683 -920021039 447190312 14538275 -226923779 392106981 -350230929 452542060 -461198464 -517357050 -901925624 -112263795 -633878962 131534636 -67014953 -636325262 -719436524 -523202586 618027163 332158664 287775250 402725924 660025327 -717108828 365153081 -475644972 -944664048 -287275163 664545121 881944704 -921086778 -201915863 -120723095 657403182 -124549127 -496024577 -18587885 843868877 -458491796 446629083 -675889283 -272771463 -745463228 -477136939 408583928 -61819076 -974489442 -336855295 -830783053 -258137867 -161783051 243565268 42363341 141670175 -737298399 -955586341 245340202 964940850 14346004 996867080 507742790 979109029 -184514330 -193184266 -921656967 284246079 995013614 541943362 -420160878 -210887596 -551153523 -399939810 -617857908 3651102 -393068125 526766372 -584287401 -39584918 680104130 106158419 -277814659 957707101 963522682 497899672 125354584 -688273258 -717852072 -531695414 -960343559 722181605 546873846 -831199630 753129634 396527123 98173040 -350064897 -45990494 734732478 -820545838 -684849717 -574039731 216665935 -91889664 -583275294 -510913137 -823073601 -223491476 -667808017 -497025768 -668200761 -85452408 760825764 -924839659 662517761 254928401 343878410 -211871118 140259522 790683962 424490286 796385485 -399587525 147338803 -686514572 -886715215 827388574 -75351944 -354344730 -344547022 -638729790 376244802 -721282694 372727068 -390016382 654479750 -482886924 726847706 -892499571 365464017 886735466 -46111509 -406134898 177595015 30554927 -334029862 -521613833 839062169 -607280740 341316210 -886281980 -413347923 90331286 611067086 -423284771 238976506 -580235392 -310849171 36449881 -257220853 -404905851 -759755176 -385002951 718459630 -829097720 392780500 322424243 560438704 -83227593 -939078623 361050739 -809690670 331623295 742032812 -205584403 407404068 -371828756 97161693 -456345164 782767928 293691636 -400815541 172187396 401367550 551300921 225356623 -326347861 846666213 72833890 -749014374 -979370628 -541211890 7254781 -68841924 -187245895 -626498215 572627227 -383346932 -242571390 -98038529 -100118702 -621417547 993863742 -98138862 970085763 846548316 69263951 2427258 558525241 749326398 178760397 963927057 869782694 271397565 -558458557 -968218171 -103910458 -56143584 -400622845 -861720616 -967460865 -373521150 -484943675 -644510994 563100938 520110200 30429473 -893442584 -884898871 -168507394 94726409 -653222711 -474835831 631467180 432837175 130415045 -408700206 -481374833 -518261842 896268131 605422406 443050664 269898899 560467836 415878191 -923160302 239534594 990598628 -129239084 213367211 -752515930 -22233350 823587162 446847868 -445380202 -447581353 -966589860 -307240620 -501154207 -56496063 -437736421 -402905010 -61582884 -441400590 -649124480 24157774 -264990646 -778732810 -241883198 949289006 -40023651 -8409231 -603067681 -276905800 660426502 -489816938 -481084712 -719499357 42755709 -568929424 -25187469 242756475 966861624 965736254 197090993 -855764108 -819541760 -607687091 -716989679 -765139886 765822212 726636860 -29394940 -166355514 989893602 -769098679 733700395 453480163 110473546 703129990 -292216823 420644384 -600680798 -996753641 -480569634 -493785375 -251310976 845272035 -658399542 -335661401 -278976842 -69972042 590938869 -905819663 847136826 -750245428 -367333424 -875223682 -409015872 968334828 375420889 -847513142 421872825 61363425 800097440 -147095484 -346888902 -455804370 2283938 302316363 405430390 -4042611 78697093 470755269 644495568 889529785 670028388 -233593911 726897579 659689703 880661960 -705841608 -728149443 383261091 104401678 338172352 -539413826 950251913 -512970024 398374698 968234861 822590770 -54631916 -759078895 671600693 -162907938 -577186975 599160180 -302836812 -880728228 839809726 241323380 532461527 -242049818 -813885826 -39849267 843274192 491078750 513138658 -48087737 -779403938 423481260 894728829 -156559033 -601874645 114144913 595251826 489244741 211521199 419563701 -935706292 463860121 -811478632 -854383179 -453489030 557674874 -557331256 463218041 -85168337 -133449205 -305973049 -610472715 348735202 107897595 -979941759 -686542081 -664183597 99937668 828320315 -385778263 -729754120 -546793501 -661498868 950326063 467137403 491882105 783324545 554988695 500298433 827063589 187057154 -109619400 655533663 -196382141 652837686 695665763 -507507528 -367015368 313823063 398404218 -688902556 129585253 -90724867 365079302 490133559 -550699010 867753328 865024304 311767753 -17855921 225081807 941491437 -894165460 925748176 -999378809 -357482032 -694865241 -216154395 -799487584 -274083924 166153105 -195387172 932995640 -784724582 608558078 -835114589 -307663865 -592300085 -764166714 -753095534 173312580 -658662015 126171535 278621533 -601834653 -149615620 -403170122 -200466720 176480211 -487790644 541846447 -581980335 209881857 -852488142 -990219087 819379156 560605812 269015969 37850603 -657264108 823272107 357812125 -502872722 885066829 -961779386 46870767 -917008823 256967989 -626688381 23798169 -903587577 566534680 -83881854 643675094 -616682220 -235360701 -882365546 -724882587 477081403 -270102460 -126288594 826365592 -555342394 700178441 -465069079 829262807 815243280 469370512 -710329147 -227293447 -280931734 -273319721 -42442308 332394724 -322106087 793056895 -957258470 482263253 -391099719 -78889666 -859835247 563854537 642587043 928728856 741461578 910384736 -400910864 404231629 -851964400 428286020 -997120517 556741579 -895280607 -639012168 -521845353 299131264 -31896401 348748925 -433526732 390546630 -14942981 -20792106 -226296766 -648373275 242326034 -840792442 116413709 240211918 912757716 291327045 429615688 -487499339 144420844 -721773793 3703912 619707107 -929896808 -629665170 -173487524 -800873700 977218318 -587707563 -321139120 925951253 -346272816 675754986 -300137489 -129096227 481486525 133379704 -278006947 -86588245 507483389 -540948127 590204749 660242735 825008570 616859572 2536300 -345824460 -495852130 -669045640 -182134045 190839335 -785708625 63073118 -209193917 928520270 875674926 987130128 -13749266 141089314 -742406505 -155774593 -448884628 256197825 -394279171 -529275706 -239331542 646300118 -753971657 848092794 568736523 -948986182 500055784 -767865376 726063818 -182902699 -964665966 -177983031 -849494822 -832946226 -326878247 204449066 -416139451 897127436 -95257039 599527013 71238488 209224300 -338989744 56480303 -330818957 -729020136 -304553402 862581999 168388158 575689452 100319240 396122844 565528719 705564352 -586760405 -887899131 -145692593 -584136733 -607519412 -374865226 -268524272 -722800790 507401415 498712893 -223090803 181970775 -684243074 -396569399 -355798584 252832382 -841783496 -819342388 617688695 290023213 705725678 -371000947 96609339 -211170205 -772350091 -967793400 939321147 -638512644 735103577 229246523 711606640 69186902 264593187 -770420932 -756188482 135123487 23746538 673643886 -708695574 287372591 913125122 141826118 -613073685 -147566770 -366910366 21889982 890994021 -239247521 -158618063 459183509 715778869 169923581 362641539 -295228381 658001793 414212577 -495721719 -981245875 762710749 -767034555 679257781 -850199286 360789005 892117678 -915996078 608844848 -393504980 515120846 517381424 -278426756 471577295 679265020 -73536042 -25369309 380442961 763014990 997295527 -641242746 811538222 -142561163 -115684512 653130029 -291229635 733076438 -424063766 356016569 39505510 -316449964 -984677297 -889169015 -80232388 -427958278 -102310300 -76366781 -352738444 577313287 -357658568 -641632416 401684550 921772760 -394180440 625425757 -39416135 590676542 -159206473 -152031104 725426271 -575492878 748666799 286542742 800183887 -294750233 -134163876 548556686 -475871565 157313032 -926873774 590651064 -245543112 698704239 -505896660 141387984 857736202 262519597 480092818 -792382898 -879575387 820508051 574846866 -736904405 212387185 -546978481 -27175833 -736326302 364012266 314127513 370288373 -344865489 -334949095 534337702 -659417414 388085084 -529725411 -301581366 513014684 685500442 779143880 -89409139 249157849 -156432321 -32574141 -487438904 754865037 89058915 964361505 823820377 930039074 503036818 968658182 -194360833 860885620 -283752424 -372289788 380247719 -551294479 -845201361 -227926076 617113909 -919620430 656746936 -784240619 -205825567 -746134119 -938461071 47420200 49475601 -856265897 756863143 -708628791 143610347 -971239910 -88976093 514423754 -816337269 816350930 -401215507 504939486 -105293106 -792461267 -403495821 425489574 -876444858 -410886448 504555142 -65936400 244021312 756326576 802282706 -268497854 220727262 457978018 151092036 539659249 -596325659 -878110038 -587707418 -942863598 276886012 500861801 768023131 863074629 517146686 -100540610 -277581894 280474362 -237494451 -131290604 -665562 355547905 424639961 145455190 -807739455 31529603 374335485 -390180707 -168403435 -304086905 617703831 755315385 215430604 -15457166 144587570 -101936620 14371201 483893588 241701325 12050394 968833994 559310399 166113684 519845880 -28008917 -307844576 406788080 417260783 549744101 -389247104 534795767 -772342268 -400666449 -842450467 -97659517 -66527001 -956258969 -637833438 -651133459 -179504776 568501242 116462854 -360437550 653482854 535570427 5706340 31006952 -415567865 837854916 -989976773 778835263 -354220795 660402135 372288579 514073018 -223300923 -245760832 -145476499 -743729885 368938539 -985841264 -905800577 -969071500 550975271 248304782 -4758549 514776620 -740585663 -875928645 -386385434 -934813269 -696986527 -862879494 954756142 52098879 -192319303 -261941703 789131590 -388803396 -345622720 300959362 -893178852 -760412774 166924720 614414207 -76690757 876010851 -758087518 -221985319 -930760782 -888424768 -238035776 -72350200 -243419413 -267991419 733606166 -509501381 229021099 269578665 -481195036 68769807 792849070 -41344553 276041787 523527005 756164078 -74196067 282094631 138976437 -626428489 265178632 -182743579 1208095 -559970905 871467235 -824489956 856146782 -564150417 -753483000 862456465 -200248535 -263009063 -613181465 742258636 -164170750 -62519541 973284694 -870864084 -581655047 304237247 -763400195 -775792264 251333043 -197305415 746086794 33151652 -344803530 624576527 376295822 325435203 -970892098 376227855 -582593325 -978165473 180696411 302767162 -923206846 -201829255 468637062 -332069586 -764662909 540884552 -352561102 -439732422 -349389287 262286081 236985812 -813362289 -518982345 70330824 203838887 -243328406 -42311455 476400061 363095150 481209752 183850426 -461264562 -6278968 136019936 -979294096 -361762544 -756988133 -147650945 -630858023 -235195410 -770020292 762481727 -692126844 60729620 782497715 71255812 -884440052 -638775867 -592918709 499388849 488459172 -30662429 -773384877 -705399776 -80436837 -719810396 2348359 -966115837 341980824 187805757 702776574 652571300 -208891044 -563716953 404167075 -359995428 -707848801 -3981891 449893032 565740783 784665958 89470683 870793274 948321239 -612409776 -478822952 -45826217 328991338 -471201349 -2670826 966240101 -922789311 320768753 188701155 -412789683 -552087024 -998405073 -634807434 -81482080 26265229 304698886 755078340 745353268 -259886151 -730446194 -191907440 467829813 -804310398 587842833 853822910 -678647583 153359692 -280553122 820792391 -293571626 -861542761 -705735286 -651235340 -106909333 -757014206 -756036088 250959450 533180296 572575969 -269138744 439326138 804513685 901234923 521749051 355348998 304587918 -269068914 520116693 528061586 -418063435 510069859 658061225 -273302061 953484046 -262595333 -825918402 217620439 -882285554 555427993 903596657 -79623488 757536354 -489836177 650200293 -343165763 303674811 -847475181 -718114389 327163078 -205339219 -616857803 512552389 -577447352 -200801354 669759107 912433184 -427957855 807068279 569019915 -925240338 976157179 -30129191 245333680 64670733 163620449 -565899233 47498280 -647742051 -750794809 -729058076 -921482612 -241918764 -868233402 296913612 -513967757 398321809 632691782 -476018824 -649297480 406076687 -63753369 106178350 -883938126 -614990155 -779726822 638745377 -873001134 -631140775 621922191 557514655 -573979684 552056 364114929 -457165612 -176436924 -692795166 -836806150 166852772 643595462 -41845085 473721270 -77900608 -636743777 299597000 426334634 -269954499 427426326 -137058686 847637191 -74888609 142567316 -280705642 -452671861 51929152 -169255522 430165287 593057595 -624430417 972797448 495115412 -183685315 232512827 272178750 580557421 -912809228 -329240956 776369792 -165390637 -705244485 -795633187 427929552 -632679588 -763978899 81207597 586140449 7471440 270817227 609950948 492087172 -497015096 -915807055 -496769152 -483733913 850687397 102699771 -924354578 -628417592 588182919 511294291 642077201 -16440255 53624666 -47364383 -912533522 -193719812 8169520 -761546059 -846783433 -422169433 -813909403 -250168603 -250809942 399207399 161658703 -817971219 186040302 738347902 -439868207 -929358325 -226173530 666052282 109227647 -909064169 -417381293 -492912438 207440418 888501002 820200325 905578642 958382501 591162987 -423832476 -559535781 442071147 -552829268 -654383749 -181200314 225341918 10079755 -671403316 524467482 488710245 271158446 71679212 210799569 173341912 -354744491 289603480 -630705038 470249838 -14637614 663980253 756924799 -723952553 -192087682 323767368 -95563548 717769764 -222830104 -934443582 253663930 -173449650 -270399620 -51162267 -447358115 -137151519 137625304 -887369773 -35592467 585712393 307297518 -210752326 449288803 -319504032 -558485949 688395027 165007748 390109922 620094975 -11741686 -484695836 747789720 -386022272 540996889 956031199 479612189 539431918 -743456169 -332050681 -396732671 -469556820 -502973468 -104167351 699410349 -439828319 -197389949 -299067682 -226733338 -456723229 744235941 -176144771 224297817 -848863642 -740649918 -395532210 88644147 33267779 260247695 -163229291 310520262 -398324318 236739701 -231990117 -977230417 463947036 -171985735 644583738 158457822 219366223 -549268418 -503785210 -338820958 -476166285 296413912 381964108 -22618064 -134327904 -969305157 898441313 730432113 925175888 9027160 209995193 -469985766 882854205 950355771 500602634 853142774 442381866 195946598 -306747729 -463972523 -572760438 -743778246 -824211116 -757608992 886086669 -887785310 -754823294 26766732 259738369 -596454785 -55852005 -583405708 260743453 -933784799 933657701 -815890535 -768079202 214511218 107894199 147672639 633657805 599595439 481634582 773244473 -533864576 148726222 -823241461 20220631 -305900375 220474202 -948457991 708533672 -708306381 -725177277 -240083274 -186173280 154216487 513168892 68511833 -342590695 261247360 -383561303 432267260 -269568345 -953520842 206478943 -100547745 -367083349 -627373298 -830867715 871942817 908156121 563456973 -841893608 376804411 -712483292 147031616 -84864465 930888745 -588759898 -622510323 -563670256 602220825 -88952842 291184104 -581231063 -351666338 -569069083 -284809827 584819024 -970024711 641943714 578125739 93195933 -70127276 -424372119 457208168 803861964 -442442843 -780478965 -465753518 -326786962 599684034 -597886976 -548745593 -896417713 314907945 802249614 -939714297 -460195268 -523900871 412715745 987212905 871548889 906906398 456228937 970442994 184748481 -858912131 18807337 -538536297 245836605 312831059 -206603742 409769979 314626376 -518651094 641195613 853030770 -615357027 438691536 -692223614 -39779871 -642866121 -516334367 -851994772 573907529 -647183426 -91518241 707774599 -289248045 -998893304 -966044230 -539504780 -372776633 -831972496 -114317527 859145527 -347733697 -738306616 -886777740 526721812 -774166679 -940027013 37832463 -180298265 -479433430 -134105384 498471531 149126140 726477995 -936535522 340089766 106121384 52269091 -130410853 -452519109 -347205212 -389064667 561259134 173056777 -856048675 -588672487 -197291186 -291042231 25224178 387118465 -708893403 195698714 -467604827 137770523 -177076114 -663880680 -868498467 186132444 435941937 -605340932 -473651341 422389024 694424220 -279517925 -484742263 -163706976 -958977517 -166887408 -250619227 879905120 4856456 -283236429 -283608011 -639146155 868958884 -357736959 7546415 658558265 -102995190 -346956359 -223021342 879839175 822878155 741479520 619324407 70627922 -535664133 -757255089 -881437570 -269172019 234932793 182783386 -863814197 919016049 -591779076 537569753 551922941 435675419 579925154 -833341786 -228725531 -533964796 -694136024 -483703148 -200097569 766002884 -293587614 409599452 237285200 -70512430 -748131863 -358329474 -627985304 -779494146 258920840 -730449138 427250736 -110401170 444462556 144772777 117369527 -568177372 769436872 -382252750 -761587779 -767033349 -449125600 -652359476 341768162 665263984 -770012056 -847454888 -126306527 -678504273 207963918 -681766546 727271403 -988951979 682700499 -832373009 668630513 -67811843 176844254 461286990 263713882 -418308211 486089743 655653476 -499104849 362282366 678767466 -600794207 -190389697 -727732423 600758861 -321711975 55583790 985221720 -264096254 233102453 -344808134 -152756974 -966090317 401942202 614525824 -730789478 -743712534 489770457 330661178 -739078993 660459051 -234193364 -529813287 731437181 496115004 -572167630 503310484 274016944 350143310 -829875937 -970368522 21979714 291592509 -257501419 222053001 -337957971 644124925 -332583572 378076527 942974379 516524639 -307645019 361080689 728122416 928548311 89657647 643620527 -131173142 445547505 195322240 327671819 -336363873 499980528 76741860 166709920 209590537 -988910181 922575319 803546609 -622263923 -956928583 -203432238 -997148200 914640477 -269076285 743207038 -153289411 -676562361 -275067227 -459410643 91759554 -700809943 277420548 516178548 -185347961 -132122190 -705442024 -686122900 -485352119 -593151562 66920713 -361805207 -933997720 272774214 164534069 -466760157 -450591945 -570999297 183778501 -832368805 -128845948 542726838 -802256497 715495578 684738302 -696267618 -730947554 198956121 73224104 813305409 -97235788 987806767 -840522519 -349076847 573446706 263769668 638968541 -982119225 -883554116 197044642 -726847473 432200582 260154859 914157528 -480242321 -534104873 -487532804 290390479 -319486979 -594112611 12705943 -651133400 -857517013 -358955742 -299250432 -291146945 121551921 363256292 -664919365 921965938 -858778334 72208172 -608557478 -537480817 864689436 -13892946 242591568 901729847 189900822 -674984910 -913388904 978695098 -373437915 354051695 -397928059 -417435240 -924335754 -360207897 309314906 84135385 -518304978 -80564279 -144059488 -928244902 -402543909 133566467 189884494 -52447900 150231655 -962067690 59592100 5861803 -707969604 393978907 462102915 -483083206 281448444 -161909810 729969578 -59015229 -205975977 230378402 -147086010 347410304 999166777 -752038050 244323291 137085872 -682739540 336031202 813894004 238733410 -344200353 -951348846 -936782400 -812841025 -680931098 642921064 -209383621 967959546 -199067758 368336988 990564821 574367707 -636127675 138021804 79831129 965426616 -812634981 374817379 401016988 63854718 802061739 -528956095 803349404 -201273746 -647069430 -540066625 -67509901 734568934 -758135290 731166408 -931318801 583193887 493713353 -405880428 -259980945 71397273 -748624709 -178699329 -800873798 -808792713 40132633 -801274666 -101369625 -875332611 -347913615 307029312 -974269238 -193263634 -544600179 237975441 -863760454 -970455989 -599773922 -224824029 20103183 -977876009 619232593 84414458 -81803731 525230501 259731529 -969373395 620714445 -22051316 222061375 -376049229 -109807301 531950059 -275239852 -342199984 -369775359 546671570 332129026 113201609 817130722 606021585 -805105533 -286154865 -181978895 -34571226 -348616291 -33744067 5082097 -370914445 -103073439 -118327784 494462106 830354350 -321223308 -299558385 -122813649 -941732475 -143974523 -32423386 428674821 434407029 -294449953 472426115 935274571 -387487165 -217782465 -171951796 971777403 -973511378 102963961 933774804 858653104 187343738 -775486436 237006336 -959999035 112443097 553493175 -140816516 -273043354 614830632 329650773 502009350 -747760491 633200637 -418565544 466613290 146837535 189863281 943551937 -445757925 884096832 -779745601 460071239 -938954565 24143330 -414027214 -522272512 -595430522 462308045 253729526 -848417687 -714892636 863295032 606475660 -137500432 533984672 338058927 -946714003 117050857 207492034 -22185521 -647038527 365515161 732377449 -629044880 788599339 -612282013 -503919252 617353649 -142089496 155463560 -186764167 -759298911 899541237 -121576782 -430059707 -426776499 -171979790 864322174 -877116545 -474454883 -823650513 320621675 422404698 59718670 -798513090 -248720199 -605791999 276077089 257080851 281845157 827109376 461950261 26058162 -196245255 -648041257 -896065574 -18524599 -744623212 -277694817 -871610449 -958486061 -753652553 575704182 -133928817 828026689 412924155 -769653571 -133418128 -783507454 164644686 -785281252 -946625187 -686648799 -598139198 777366102 -330471518 246310126 -75953579 445863309 777991317 546720157 -883567670 482461593 -817303650 404698721 26740432 -9215248 659251875 487442223 263126010 936708609 -277243991 -332596542 -669274605 -907999982 -927891855 -554520406 400210639 129216315 -233491514 -404181894 -330912239 -713308401 204008910 -938062633 427365690 -53422029 -624420049 329661627 -407190780 -33970566 602437235 49385974 -4896309 34379626 503256035 -199414741 607023047 974753236 -548092526 -372791473 -509131914 -127818879 -580277976 -427771986 894517807 -216908534 40730543 -376731478 571683902 744526543 299645304 566285122 -81435706 -758472653 -461415499 236411050 223953821 -803092226 -587324572 165719709 -326886496 520317734 624378540 983357246 363774446 -664760438 -626177213 -757124316 641958601 411588466 484268243 166378035 -780677245 -542782365 104696294 -952195592 352074198 -966485881 -849952475 -683392012 -163411836 604041407 823539454 138434171 263181872 540700843 959203268 -146940393 -749509024 518660670 -998706905 -453689355 -707617921 -235873774 -952289799 881138458 -907246042 -298024896 778140533 -248125136 -337364891 -614356186 -101488015 -210561638 532963886 674811535 -241680502 -234129905 -346533258 -843957325 -756730011 -810414694 531713471 -668293315 -558385822 855048655 -513804925 820490751 -498034946 -262727947 -719242004 -143673618 -426946777 443572253 -713558106 715554778 -99521764 -921537567 910309436 136045698 525902541 -43983381 -168680192 -627987958 -317446579 -318182323 -659882823 -606582098 227878521 -134130781 -713857171 480222304 -272450219 -725427581 294104369 -220112927 777826784 26327028 148899487 -960423028 602099455 -779629034 -35580358 -311374553 -409103156 -862406716 -418761213 -735386959 228451007 -610766442 977928275 69462556 -513819206 -177888978 -509254404 -120210844 -306565389 956980154 -837079603 57689091 -409898479 -867402295 675100894 -231979257 -196143138 378242864 -655326069 -168827602 714307281 -81964870 -193618335 680390998 -333616432 -599702460 -334165681 -693209768 -691181157 -982419400 -641669456 -828409948 645291138 104943965 490749206 -760930761 -299765815 -81820629 -700631166 -996789345 366166789 -844347393 -990427912 -28119035 -697241253 -54009545 -240285072 315914968 -861210364 122394608 -857642726 -450913236 -863124758 -575987902 -622645767 -61173679 -849943957 -133811347 829770926 172903594 760247022 452339173 -301978538 -85477789 -798361572 206903611 -194868497 -737895863 732254799 109903010 346928360 111373229 498328955 -308230395 -954587049 -186887258 -918835285 480972767 -804805178 262618533 37944111 -47607238 901119668 526180976 147349072 -177066088 367256486 149214765 498432348 -111507240 181764215 691315746 -324042248 431463977 739232435 -166614982 330296410 -499041618 -961236846 155857588 -142198108 -118271979 -318766605 -81877228 682021042 -723270656 166026478 -967060738 -264222481 229312716 -914258601 -813643984 351353608 700276536 -551718694 -481682879 -222054100 -307426332 377176902 869996990 -302455602 204524003 -751953969 538179900 645970173 -604465301 -678296063 622906224 -594540287 375145642 32176470 438772727 -229359336 235328634 -915976445 -240905462 -25223231 354658077 -47298159 -624760020 -123022959 502033728 352252760 -553497990 -457572913 832766686 -89067818 514611180 615985227 -901403675 -614544011 -580160733 -608520651 346471934 353199083 -728955240 -856898254 -496037739 876186728 395540928 -698991836 -28997056 -857043145 -716780292 934891780 271010616 -415885498 -830805549 -827772513 -27055679 -898336850 -645486864 -238681336 -376218228 720028755 412511857 -571963354 558498020 -57544125 343681330 -545891619 -418312116 527787121 6895130 948623567 -933628260 27234704 607747573 423970672 -603908562 17040272 -699454463 -81227120 -356531312 677447515 884770085 -617910653 544349851 -914700922 -296089985 -572922762 -799434298 332353393 889438866 -113453180 -142456770 -602142692 259038662 -697425487 835468041 531689937 755688768 92830549 -648259930 -377960824 -551395048 451653537 352220793 653444573 -567358473 295153611 -633073919 -415990798 -96463991 250877158 37821372 -823429804 584748958 335925618 -117158338 202164166 903146571 428624461 -421289453 -536783887 -711170779 521181106 720789044 752061502 -804261248 -47283777 461732017 -174757042 487123091 -702840174 218738573 -491979241 -909749093 843328917 669414449 383738680 744997937 -504454011 -572457239 147678640 -491820901 56342754 -460766448 -207370572 -91503132 413250463 -991178203 -121732093 -522441023 890991118 427025096 -105812893 -114924649 -473138935 -497576092 -742923012 -793651342 -327913221 -220095630 121067577 409236684 735987478 -833798081 -282699083 599267233 -83684017 -400277764 623322431 -841226138 -847522616 -94316904 264824578 633556077 -814940774 -389412875 969408022 615056693 -64961051 -559042619 -738011507 -357388887 455584343 -200428064 46144174 837147034 -321794162 755146289 -463087491 -568046826 794220900 -825835406 -906951736 -892362069 218579128 583491646 -976830937 166791423 215616960 -532267913 -942384571 -232794908 45057597 -896019948 52637957 651818160 119659613 326506275 289626431 -285675801 -19726403 -897478088 -33013258 85981636 -107817252 231765542 -406486721 630586809 -775778029 -152084449 -652666647 -641757267 -87048795 420861532 516506388 -890091315 -826837550 -557777604 26594731 -294684917 939779061 -312291478 -156056943 390409567 689884762 681310110 735100573 -999549717 -230521338 -554305179 189791246 -889472962 146328435 -776419608 -471345150 -535689450 -216512789 116220088 -258648980 -998908604 -406510100 -623216855 508019269 192663172 -812228165 173922294 -699095874 274809801 -660346581 27897952 767684078 20433405 -894346535 -703259064 561194173 -394971465 -635911037 -182616558 -880628074 422207292 -812705057 424489081 -59943425 -212112449 467829243 -705382227 954779267 578395832 -453900207 -303965870 -534669416 -21098286 786853463 -905675638 -594674462 -478364603 229895694 -636490784 835466314 -857176887 -793101623 -39609904 -571541129 -27592381 67910168 206912344 611021722 -140025841 -567923411 590969697 492659108 -353793888 170756416 -311136073 -276632757 246129071 -161899345 -452685423 12562283 392997818 454741840 692922083 -136215138 -523904365 -659760932 -207047372 958873573 100028721 504337277 905214383 312744257 -467944974 -130486917 925922727 -869440593 117045215 421952844 -955449189 -127546695 186464449 -317562246 -391081855 80661499 -111665610 -933284668 -113625478 289782919 726432468 922649635 -788014271 -743456339 217399945 -627458716 316797880 493973537 176729738 -755256037 -411931691 -666158528 687766632 -446851823 -728797278 520486060 -532729779 554916842 -370283922 -277700453 123755064 442684753 -393551030 100756604 656555770 -18508052 760403325 876369634 388125874 292261877 -291359702 444864113 -987604318 153965153 109687023 447585780 294384932 338333422 -484575748 511472724 736580360 -964017674 -875567249 -78887250 483027700 -105670682 27728291 -832984063 105739919 -642585637 -758112068 29938991 -571018536 -647102773 -859163963 -304532757 -942388999 231304612 982352083 166877295 698380562 84182556 825974370 339519368 -2635299 23312765 -234343440 -663210003 -476462765 996865530 783629652 -889511671 137670991 70136211 -277514798 -478651617 -484214944 698863083 494592719 -87871360 521285284 -594626698 -647120769 676785520 276045994 -850014193 -425619129 445531030 8662663 -65480963 598713102 50776632 86161776 -759614706 782666966 -727147198 -74889988 -13797019 -89390180 224531836 666394684 293846230 -746808827 -532578793 -895754809 -994835431 463506352 249148232 711786581 346356105 -364000337 -142691581 197647310 -380975713 -175705686 464617962 27247340 264836124 238543211 269187748 -648460686 470523685 -914937041 57802128 208885267 -534020927 482345716 -329497279 785889687 -469154133 229395205 -812211358 536781970 703044871 113804924 -5129600 -937058671 509910303 528856490 963479280 -668688581 597024911 690485499 383082656 -744193437 861296520 -201113050 -529020550 379417911 439857693 304393562 318855561 208096360 212175891 -730126293 -964247027 -917211981 730324611 638735646 14755278 383280474 -867375149 -89502290 -971518238 418332341 -986703065 -79815320 -38821239 456431914 -86343417 -781648471 -732697512 193676651 -351415689 -598047178 911184157 747728003 -961588341 48650926 -22965578 364680318 603629626 -912708577 -955911191 -858426105 539094487 -236502449 -245037803 132531300 -212948638 66581121 -845857023 -563184543 -380589347 511138608 156005199 -94054482 -312065838 -449772944 -994093106 -896945163 152247176 -608260025 314417241 493534529 741629435 -29877035 -517977051 -980596798 978606025 -734668514 -756536911 384977134 -144650464 564595968 -370359924 322412761 -520391552 195036448 -696109063 -381637847 312324405 -268654564 454282796 162285008 -562062040 -123937172 23180014 791870269 -712686267 121704205 714340146 377181560 -434977096 -379630258 915390398 485814982 -365978045 156980975 481075387 124042580 -285023190 72606989 926311547 -259268172 436632833 351020789 548097795 16588770 -506317780 -406073458 292255226 -516821590 -770265834 108795401 -639981408 508605031 -233645917 988056605 144034570 -881590099 743150508 98412047 -120641715 -510068212 -945064167 861774535 20940200 -873903986 -136808659 -743874246 -125519880 -995583881 -812070841 -946149340 -762425546 -265435342 -424607955 -930480167 -233537901 -730060040 -566065448 -36247752 835427856 251678548 -725130567 -597623348 -541139034 -395879976 -921626815 -610259561 -731136971 -786957552 -52240609 -273200372 -832059359 58391983 133993894 134636632 953969973 -529226084 748484564 -429125532 -769755168 250268579 -274278796 -523670164 805518350 -487979772 -918337073 -700819678 -95065696 785994722 -745556327 -101471779 546096805 -927636723 509108722 -764938434 -824190924 -200771846 -339349790 896932135 552305777 223348856 178683249 96603642 16342419 -971662290 364307700 781586807 -89005675 594532895 -289449276 38048175 821691198 -784927996 -730441306 -344493821 -289431141 -786523766 -166318855 217254031 126090105 868526625 -269580341 213539820 84341366 -114903740 35632441 -682523571 -146648480 -997766342 697763437 603762768 881590412 -371142286 379562794 5572341 -794577741 -221239381 -89973030 -265357169 679201850 666874588 -212625890 668879261 343094991 -822554704 -323355430 230363483 -182080690 -37421298 -345283749 -225010149 -890088121 222719545 -730682593 264379066 546815488 725278756 265108541 -983122604 -438884246 915308962 -349261858 371164450 393389688 987482215 740818810 320905427 287574769 164509254 611498004 -51498041 602679205 -492592904 481436611 -138077239 -308772632 7283544 641014188 -765804670 790399704 -145809084 -495190169 -386293933 -840488294 310199398 -638784382 683000309 -542175352 -718484256 421005493 -347124048 592814526 -829273253 -818443765 -827168493 45359215 -734309749 47221190 -267092927 -853443706 331841369 -620927669 -310844222 750607098 946008469 871631544 555905921 -514535690 152150138 -914678090 352421277 -317476657 -448804856 -599404667 -745146648 -817901101 614339964 728879557 -685881356 -999980132 -907901538 485977955 -268279321 747002295 319277368 740373728 -667804115 -76372536 -674892046 -430352644 451465251 -54291283 486689436 -307628797 -104836453 -274501243 590840298 514697768 -719980037 -798446383 -143851891 111920642 255618602 -992342986 -40676521 -523417398 -769329481 657844048 -695511364 -670262974 273519986 700418297 -220678669 879055374 106420855 143866168 962079568 -285191504 -669880706 855108102 -89837380 -377667062 415972357 -750399533 -198347579 -169463784 -683304403 848514840 348298069 -754122161 -65993486 183831181 -716013449 -312915385 791631223 138179183 -88518098 -428923107 524915984 -165631103 -305603884 -190084938 -827642007 -410200922 297713256 372547619 -646778830 248719320 417430888 476589673 -709837638 385434683 -345245851 -635155483 -594646030 850436715 -252442419 432567592 557118436 -543788583 -414919546 -818363185 -571654505 71913867 -131975356 772949107 -370098649 227140295 610546136 612442121 991001505 -625776225 -697139992 -528648381 285704948 667652516 -997323643 -287776483 545444603 257191700 509538430 -375732170 -179840682 -548975068 -438662307 -476326859 983971409 487062691 -987651610 -536501523 584895775 -533648481 -862465068 -670942815 -762266910 625296057 -678159201 96326359 -724813332 263780979 -941470402 190026128 -493135663 257797409 -801658450 869910272 -995139001 -29954870 -998145659 -568997568 301330210 961957480 -433988477 990383628 -590518912 240187729 477721998 542667348 480286864 484073208 63305345 -31726737 254390658 -707286906 36055148 29743208 893272996 -112815517 657016751 258535415 -536173372 650369486 115258036 -434705216 49142168 96742323 -38244095 -422585046 571599030 825631811 -133272122 -652792154 509052186 -423118277 -703704182 -503998887 -746411216 742680465 -906326686 355517982 201327867 900428535 540551538 -837238610 95687165 535514668 -522063247 -177376070 -998567081 -205420884 522418191 -991437852 -540242091 -112668261 83735084 -860552567 -8000106 -819723995 574032778 -690193426 -757756112 952064460 -223053766 -363045167 -484624291 -131611523 312301592 578487764 -694571079 -236615318 583471312 -511207278 252017486 163948801 -112988009 450000210 -602516581 -464168574 -7480806 761654591 -65705229 -120142818 -131307639 -505298937 -851285953 -728173622 527599642 -634101268 512399876 193400034 448203105 -100026280 893922255 -302177166 797623096 518378542 -511537057 255052857 558938689 -855692468 569077903 -214207701 -112312614 541084593 -288268898 -729932940 -71682673 -478028915 675064548 -190244365 -431019032 -192499527 407019225 -215608618 243047642 -108834277 502782707 -543898039 763552962 537025453 48709835 -838789629 478735454 437489638 791479896 39828072 205314697 756481011 673518911 -984991037 846472666 -140496993 976724739 -495049779 629841053 787709642 -307609696 431096779 -737807139 -753841436 494876315 -631190189 -10030588 -309242685 325301446 -382770224 152898368 -649747876 814033902 -420418721 512148474 -877966675 -509708443 386205379 683129763 342297910 -981965014 454619350 -187844999 472879863 981940829 546344159 701229331 -691776853 415255749 -618181414 -389066287 -327944182 -462783696 -245417543 128055221 542052927 213485339 368255735 -173540912 -818427185 -984170841 115195344 -717259707 -386225287 -677070436 -96374296 729300711 -357215769 247184995 -775107899 -808710693 -141472903 -674530601 627017307 -247935440 811230806 -148716079 -384319596 81643550 -698116435 -592945370 87172452 133505957 -767451903 -303525995 512853622 32760631 -989504456 -281434968 979554259 537672122 639812590 546658186 165461141 -40043948 8345932 941846500 -315541065 -126390265 -943487775 450259059 651906253 -134972761 -409954918 504560973 85426224 -133384587 -455728520 -992748942 262596417 33153353 35984864 -436437781 -708046007 -190047227 3785211 -16623544 -609538393 393419742 136690860 816938142 -84494216 956544251 257196171 -375075145 210466766 -146288588 -157205180 -214384832 -873898530 658672434 -679786164 -598663093 33783542 -971865414 -438665479 -147831601 72543184 -979208176 205010764 741504378 -102150918 828829117 851144789 -960135188 754153893 498288112 -636793015 956982552 -30031936 260073634 487354989 -217601646 -804358328 -309226874 790855741 145320599 934717846 252301385 -273315859 60679764 894705842 92022079 787288742 616787893 -112075170 -972767170 467676222 -533503902 850125891 205417922 50176162 215008527 -997881958 -262458625 -662218435 399679352 42238232 500303172 129409654 851056022 137090619 606592978 -412383754 -89215577 20899410 -271427847 -477776369 -543452631 845552302 -644286773 427663959 -608419640 442613857 191270464 78011082 -546756552 -645677786 -207061536 -797395797 -880976795 -286389372 143895765 675119599 -341276421 -342972495 -592552606 809091738 -303795450 -553713847 649623022 -600685278 217828194 -486636913 681559803 -771991930 -319811718 249483658 891299574 -351743118 947099253 627963402 713324755 185145408 -2172735 632763210 -874479816 100912267 384243093 -244388808 -310735384 -952643566 -791412800 868359128 -675222061 917405404 746038440 -555382768 -932946321 -953260981 -248072842 557988828 -713758608 -578958643 -257619817 387352485 441441474 261714211 627352608 -681682698 591172998 -460917684 -968482547 -613326286 -624091931 869964538 -478731953 -537915905 -142549530 -582584244 -587132414 170099656 437364299 455069033 627346672 -363447907 -690099044 -2877642 -808402869 -332038748 727432021 -775422982 -904624062 345983081 -622904259 -177806860 -694611279 -40767998 144124202 -862938060 184441121 333150062 712974014 829290022 -142464260 795216664 -874250875 478043596 -515144953 231887496 -541858635 -25660224 116942234 -96053171 -441188052 815923325 -581040928 897622386 -962375547 -146922917 405183848 708593013 -261705532 119687459 -694874195 -374012815 -817418887 125076126 842012177 2325570 176134435 -502930751 -7339909 -29376505 357159231 353660021 -416161712 -112363715 416207005 885636916 194377250 -144241947 -262962333 -870364049 -85800332 -60775406 -701509273 59450266 -937170565 -491979423 -245600195 -744579721 919526553 720258321 -664183076 849736340 108804584 -228825168 -182736058 -176366639 -436845751 497186592 -633122953 812188605 151027859 269403831 -155348317 -819851608 -780335720 86775836 -760167014 -912719248 -801363657 -237302947 -377242792 913229966 -739945350 177684119 -381655899 181554715 -804653925 -824082171 473169033 410335311 -744606951 -730391020 72465307 -400322994 407981251 555332590 595860416 980985945 -255795525 392383023 -659852399 407799363 836965616 -764421724 157132547 -585369325 692944943 -776703248 715533109 186648912 -584470656 -435313154 -742259465 -529987419 92644427 9460167 427088883 596357380 -335374745 -289801175 846302609 -361151968 -15311166 -438335030 -282666798 335804862 236676406 -821393868 679190549 -602031851 -632772483 593656948 254735993 -590059500 -722381792 749019538 -294187612 339070247 -510586857 -286691760 720956650 387802339 -320428129 292476010 -618359313 -613050933 407008797 -889768321 -105521597 -650398401 -715977951 -488466525 -697123726 -356302415 -850730360 324826840 -466786347 -503572853 -518208205 -810965912 -206601686 446857046 892211353 411684839 -898015963 -788582877 -293481208 -369468372 242811499 -103403820 596619223 -517319777 539953113 -399616456 314475003 -978445375 617638283 -621782802 -93105740 -161874413 754696621 -106681602 -276159445 -504802503 -45942549 -654762500 466604318 -287939086 93970568 -294799155 -827303596 -164383884 -982565405 -884882944 -632309713 136534754 -463351554 -567647422 269281656 693995023 660607839 -591296740 290396024 442743713 -689281410 -454340217 541742127 -955624311 -96509710 244444592 -849232619 -688259588 396532770 -370073040 49931612 962502706 -431912109 140909710 594006496 43556649 -816905847 -957383759 652425700 -978958332 -153026244 -693395483 -569994566 -770561356 -988628556 -865136237 341433942 -870205663 -530904337 -547933858 615002125 -319859781 -790077800 262357319 -764140960 -471860664 -902060476 -299747217 291389806 -744235870 -732707428 397529864 427972309 -921095800 -627109042 -545247604 -655702561 -662214783 -659138888 66602957 -719938008 510609044 -255692843 608615376 -564738045 -202803883 118080480 -880079982 338162636 -439370820 -934374074 198603951 -420148327 490956108 -896357454 403551981 -174037433 -103967134 724337039 567051107 -535878817 166028011 220144831 -757590070 852769557 -324496778 -870761399 -818255361 -843426109 -634366861 -725194546 -941676245 -630122443 67151487 169021752 797764228 -437817895 -170348428 -384591275 -194517596 -431290577 -292165125 128244248 -897148309 337958694 619837912 176514090 68791324 -329283738 759904543 -617725909 480933804 716472418 404739182 343957719 955152496 696693324 438488977 -71195070 -783789102 8228967 -254003569 420676922 692809156 275735575 519714389 289771403 -654254194 -291930253 -600141915 -974220820 30065711 45725047 -899074282 -203178491 -923941321 -668227387 -994633872 900008623 611835829 -875041048 512827909 -430122400 351109846 -720494718 506458931 -404950170 -690303499 271808140 -484075032 461264086 622409567 993519602 117835636 423963890 548431552 919500440 -433615621 760327439 -26910359 255017460 413771726 -606504038 81416557 227637441 386373546 -449895650 -694933213 209385713 882962948 -978336202 261946353 -983818448 -188499963 -440259432 -633753844 -655044183 226187244 381611924 609721533 640108395 154642918 -92943538 475379064 817785356 -359052311 -437365002 787978538 -546252395 946269603 -781217856 -592132924 -520262887 -130337962 216023993 -724181339 -595055071 -315637192 -224425540 185772175 16265482 99093517 -129654654 -238227853 741344492 -209106054 -143286570 111955853 -68853965 -308515615 -432011667 -542352498 -270706915 -864762911 -511648497 -754355588 -837212032 -399629896 239905966 -602530908 515779918 -509135705 166428489 -119845608 -931573716 -905851791 172148995 -644966919 295111601 635891505 -611749952 -553012223 943570228 -378342193 237573630 213506233 441491938 -338485647 188546686 622223899 842754289 842937976 -635723698 441382052 368569566 -647982243 -910889360 -906623620 -536365525 -947133386 168006828 -320992455 57087585 -301830786 905418781 241624387 767373365 284178946 -901790866 -577576488 -68159177 -578011208 273839797 -773959347 79839114 344380484 -946332877 226005722 63687083 -397879770 685599216 330501289 206023872 -8855536 -959389624 -978206295 379524407 -847996115 168431664 988687749 955871372 -630192391 521288863 -710135054 233376211 -896245660 -831784687 659527126 943888153 488327074 -112447068 -583226490 -579907347 -869507555 520957841 -951655742 -311816031 -778140747 -516255447 781561089 485008986 864441576 549674899 -251510895 514105019 58528687 -368754375 -456533043 -570672456 -91748007 431755747 312050103 851822086 -595654222 364212513 823504746 914423772 593185666 -892594461 368701253 764645130 833972979 678648768 305207579 576396641 148780106 -906644262 -146840042 126588015 679390700 935970760 -68464123 397932127 150991366 -11454667 -407911185 -493885001 -842266445 386887763 -664813062 -838349259 325532848 -637247809 213295668 259680626 -724362999 725499073 -486117633 -575391450 -14623423 -693174894 820033053 -266621279 -769765006 829541751 903513096 -745264440 700808454 -786548287 556666549 -715077183 -104135027 -866311573 963693271 -279556679 -883341247 422839754 73534022 888805019 -268075444 710581930 476220142 295704089 -677521032 -978021513 466423106 472241355 965864895 352021338 -710625927 476341603 -412190897 701904542 776931008 788306845 706583368 97518240 134873517 513372045 -692626892 79455312 465629056 -713609002 407374157 496752616 -733388764 291076456 67201420 269101500 615116670 716441804 -767441152 300892865 645555369 269651637 -399789256 -249467816 79071017 276377821 872713102 -95635554 -470158769 28789829 232619940 -153340946 -99092060 -751320569 521988943 532625719 293869559 -311077278 -884140038 -394738363 764426253 -372998857 -133739646 210539303 -447620074 -995677764 76627937 -213015446 -95766749 -703570443 666371106 676137410 26091461 -908161275 -874981650 -492528913 -13983722 -591609589 -660618433 -629320611 -17760784 -420452991 -383874607 -255220536 -647126050 -196544562 206903912 123538278 -704211575 155589960 159834553 829233337 -720530380 -524098311 -222956004 -299549261 -958175582 -702785029 -693083453 -475019045 -973399657 595913512 694025571 687638924 -779534598 538835232 628211973 81109481 -96842527 744108847 411368462 -707892543 -20119451 628560159 -298712143 812024812 992892582 745904135 190146816 -489801703 838274308 -627103511 237668797 -325566372 -228737274 8315708 490543044 -602246004 -86501265 -458839075 111167489 -556856808 -488241250 621740929 905091484 -388950989 -249511863 -189210784 956323759 294930712 -320599768 943509502 -836704434 326291942 -605349492 901467189 37910011 -125825031 558781195 -474814839 -323409474 -233533864 -615274466 953558218 856118183 -844786571 486877166 -813190826 70337330 -446028134 962305466 -471808016 24606394 -503605117 -693728536 -715738921 864094604 246630146 -746703560 494353814 126867260 167295810 120359632 723654699 -504032571 186776187 590307185 -712219424 -707774005 750250747 -287687622 80292015 613652778 -426377534 -289019612 -48230295 859803365 967449994 -213044622 658196747 -656109968 -98714166 -778867484 -632439627 -749285359 419763860 616049251 -897160457 206209849 677576838 937384769 58393892 113439086 596497595 776228731 -891276038 608972098 688807716 -291810040 348565329 -687599710 547507245 58327319 -118819865 721519061 961279342 -716700320 715495981 -333275869 -326558096 591514101 -36784655 827106110 -517165099 -734924442 -517074933 202972926 761267976 867524991 -87934985 314537208 -736763091 21271225 -751953975 203478115 -443965910 -110856199 731601340 -853338548 -139505828 41705225 -668540615 -908286581 -949267782 521367677 -852916205 398837546 351019134 -601455252 -782093173 -473527399 -97450009 -572222190 -802207326 -919348494 -871105195 301071052 -638975257 225098021 489720721 960059878 853286997 382806465 -694172201 468237865 -373713986 -740285628 -571658205 386140063 -337459793 -20929223 -342108672 105259201 -888761963 -502263103 646196329 -621888728 -125860997 32759154 213141783 491144481 -606512595 -132272716 -99036007 -299288362 -560583008 -881916062 -801876822 391637219 75354797 -820123862 164676570 -751860937 539772012 575577081 928037785 221051729 -223983721 -878400737 -528208817 -243985656 509856613 931521376 541015270 -762470430 711618502 547007180 699598225 -597793869 496893046 -57206668 -342558409 275326451 -513774587 -429375034 -848065415 -528335938 -854589328 -927102609 -674371265 979342472 120450765 364405913 -29041787 974093364 620694496 423784250 440292924 -407050674 5120465 240539402 477808981 -28840341 -590413203 797194439 169658869 -429805707 -658801470 556497014 -643339827 302650087 306263115 -127760656 134278463 981997787 196520053 -543721001 255876780 735318464 -720532871 -231623494 372746929 -272917002 -934153089 472333659 622646080 -520231513 -236451547 702712674 -863351396 -727069004 -551739287 -105861622 181255136 440685009 -660095057 146543900 -485480438 -483233477 -421758198 -612818285 -324357156 -170907643 126633753 62856798 361820106 -439822058 -39133213 -941127096 746917925 745992132 -15628497 70272400 955783908 -56066461 225333553 -267122695 441310169 -384433791 -84585195 612528281 374978939 -139422239 -193351805 8627182 -893120581 -913853079 318708381 -609250867 -814713410 -565280548 279546701 360997806 -791499991 -483317087 -342655487 -874196021 746613445 -830289691 -79696314 249865210 -126063550 -889738626 -333458124 -273824096 -393196934 -844679276 702655574 886548803 905609329 -90776829 182297913 215930799 -208058416 -911837027 616269175 -544583219 -189738799 504526607 1654345 461547131 -717228409 82400708 59126444 -716336775 570836472 -770697532 731873722 538197561 -120593522 66331989 -386866209 595250812 -162822358 543644133 -140768097 -733076982 -154532594 -924269056 -917035565 512473359 -898409502 -502747937 314232253 -413294474 -685859042 317470627 722520531 764116364 -206969517 970071848 -699846933 -648756091 -513399480 -948523605 -521003723 838248239 -974456782 -111134802 -264920904 476592681 -604634206 495937840 188920944 -711779832 182558372 -470463500 192683925 -588439001 721963477 595575698 84556365 697579512 -894416707 -699776088 -251006449 -359267203 398202788 225917917 756235742 -318970967 525973338 -709986451 -582872050 -792363163 906866612 -111069934 345991566 -288540745 149886168 623524538 616215828 -732212545 741342226 146023910 454896293 -547216593 537437572 -368668128 341680382 226149445 263323897 -238542600 696226853 773467226 -702148662 -13506809 -961571023 -721784913 112284442 324578293 -544530424 150718220 204350556 937553237 -985955608 579985119 78636518 -478555996 -881290299 -287065896 167075265 -546988058 499720975 -983439676 -496303247 723762566 -149588592 -184933673 -348529964 -568566818 210112987 -661088322 139377201 -377811246 -305656353 556921992 -407448859 450426346 201340067 -306770609 -770641181 -528480618 -109596525 -887413916 255652514 82352411 -393015007 -893329003 -474058557 -131787538 -793686317 -849207682 -997442249 629724929 250842925 -161515237 -564709421 -741946778 525904576 854356514 -547620325 394841183 -158916604 467324444 -652198334 -919087623 464240595 -572245853 43299649 908072040 907345122 -451464060 903559628 -476891939 -368515038 -837653546 613557051 -386242637 -897527029 24363541 50703476 463660743 -305290198 -413638678 -240939285 627219388 -61709520 564096443 209470854 -837212552 525181727 -78244106 251923843 -347303782 991030017 -477293980 -601493371 335224183 981543547 -432389344 -976482392 -504998935 -383823725 599763467 936244971 262253896 -129118060 521741828 344251519 722477592 -207994382 324186221 -142771529 -693640635 -471035060 432129708 -842614041 679076801 -765370394 -508044041 -620890636 -951312336 -290928627 546454188 156273163 553412788 226907586 426145348 69077569 888392500 -107439936 -190686816 -465935798 -492064924 -592129172 143836334 798698964 173428990 -823196479 623275652 613856344 -381827716 -120503324 -929385905 182143131 -825489767 -115237195 -444290517 -121676071 -598509896 359477513 150860337 345317268 -137756865 762546371 217500698 -963345639 -307693515 611395373 290658744 155498533 869771946 59832436 -578592343 -703304074 -906485723 -787158093 542849872 -133393749 -801466586 -475731734 -772956552 356513519 -352285170 553967104 -148063693 -826433433 410547736 599092437 -976058753 224017593 241994011 -14720098 -421424413 -421769797 -924752535 469285480 259531665 -140307100 507194552 -968542102 82229920 -766802210 1886868 -264865575 896612698 945546110 -286402385 -92519262 -648788874 621362558 394240862 770397383 508444725 317848509 42207087 328614149 575931519 640478430 -363470004 -728095640 -522346800 -495386944 466286238 45005906 10004215 118287847 -626060417 681851899 630389668 912137523 -248206609 -861422208 707035158 901639539 171513580 282208848 886426148 -677433831 970658755 -615769708 902011888 725754932 570864779 -266363347 -833232769 -722295678 -583815313 -545948077 -273321606 646663469 -822363603 209366487 830924543 -179789024 126121512 -942222902 -87286326 731504053 31547806 -710699453 -520311604 151282188 -49639257 151168678 -541001845 -929361649 709569850 119042260 -799278018 -784132378 408741039 36249277 983337918 -329761813 -702271274 -310649027 -290561501 -429698352 118598065 -493668014 -174745523 828631559 276057594 -89950927 136205071 545230767 455660339 -934882193 795954187 -606177243 -282692628 495790947 52318369 460309395 -988228366 844280705 -674940780 -843569028 15741235 -798298698 -540747514 440865717 -599660972 982247533 -735130757 -501475213 -301190128 -238039478 -605209160 -335433193 -980229850 7957119 -19112224 -290601170 -637137836 133951917 -591201440 565446354 -583155873 281867085 472560835 -732964195 -566956568 9669416 827857823 373597203 555841070 -991458935 687917024 758722343 -685074901 -251723958 -918002670 -765236290 -252339794 -162054085 317852613 937464905 354970991 -141320284 52925244 -25451977 68631401 -290071122 602423641 -19305946 -460601774 341779542 -881459610 706989258 -801590734 -489872514 -9591204 -589722060 991108650 233014944 -710345322 582609642 -354028531 36523871 405544359 75192844 43855486 470914231 -261052753 956026216 -611645802 -563404237 -931220957 277146506 -821062428 92298098 -793127497 877272715 611642516 798569718 148722155 -565729519 986411773 -690118059 240103409 -560466060 -814242551 -267916443 -100685792 999814746 -772344401 -15179787 -409067348 -847359027 369126654 -924171577 673296388 965195268 -831391456 885010030 163989292 -616804208 -431078257 -749950025 -926752374 -741035659 -983337284 884501852 -326730727 154116099 600012562 -627987559 -509314936 671756244 -166277138 776176027 -724473652 -375974632 -685626425 176667576 -940666466 -497144949 -14070546 544950501 -984874713 -388236178 992305340 433066991 853848205 148232940 317869060 -546198248 789096976 244872811 -79688529 767859844 -611173827 -906018827 -884931569 -767735758 -842741070 -922245248 -70719538 -567568106 233486690 -455351116 294573494 512277192 -235393763 -914624698 443426945 -506476420 -740479558 -708272222 159345942 76294069 -991562451 -71458931 -940383734 -182119391 -222815072 -411457349 655594953 -392662542 -829583216 -41727054 -735642465 871920117 426874845 659181598 571364362 -112863506 86265892 611464761 -462984689 -28830728 -914465982 -101948652 -783987014 -79237312 695726715 802925284 502287282 630811725 812889047 -692735626 -966514903 -349608447 -301620092 -964479134 -36938786 -712178267 -117803006 -27312405 693480322 -556935557 -908503270 -978181262 195037006 -177750197 186993669 914648733 -93782750 -544546850 -52532994 -699125912 342373281 -114546372 187372531 86662095 246343990 -162783211 -688951052 875126592 465465602 -237968116 72043810 -204987658 691240330 -569852233 -392903259 241202367 -490431999 249347357 -365418219 -723411206 150461618 41225833 613185315 -852561215 150503621 -87232663 -850339753 798160904 -941265556 -848065489 165756232 -555683528 320505470 198331862 977623977 -471678583 -531784175 -865230699 131208744 -733093801 212992127 347231184 -342904537 847223879 434590298 691226270 -599287552 555058001 -362360124 932643716 -384138014 -388135854 768345823 35301785 787349300 -658807103 -812603836 78539630 456943596 554994408 828923272 -816787797 -470612468 -510655084 29709381 -367444816 -153920459 -429783675 314082780 -109156665 416464013 690990997 -736779125 565111322 -680689669 -614698037 -95434544 369978193 -73023250 -879298898 86968499 -100397418 -613674929 -826264065 977678579 35395517 -72673878 306644792 88655286 103467814 665656291 -455526509 -983331966 767645964 431330293 -963618860 -486942 222046594 66737271 -571343287 754679200 738265684 -454386711 -103493707 743511427 -378469487 -601564565 -23856471 868007893 -79824156 590597559 792633463 -207703926 369498726 292353805 -433348338 925449707 -81701783 -771283930 929748265 -220449179 322137074 -829108835 -309074573 393730221 536318728 -504469621 -264722610 -335307642 591846411 631995874 -283684062 -56170596 -136637047 -142641655 -327078115 552138719 510869819 -686106549 -527590116 -586377532 302112762 751039544 279230824 890860361 564052247 -410949126 567083893 -576275358 574895247 -413911214 390068932 354259827 -957474187 -915605814 712457342 -869835312 624105106 481986685 906725695 509324136 430670078 -720311704 70620209 291956182 -9359487 529447983 -211792811 509119605 892251181 198689021 -663039341 136772140 -373951821 -590477608 471036203 289016167 752204967 -170605908 785934423 932199628 -829554254 -198695853 708097542 520399944 804486343 71330430 355656314 244780490 -550858991 -407746325 -192382585 872680911 -978963608 -523165991 972517600 -254835682 -200739649 -991139537 -291872395 -327892561 -825569421 -753206128 -949809220 276710267 -534410533 -438907413 -981677248 -274788352 891965367 296213519 297036333 433927855 -204849986 422082546 215715575 752982294 430083669 186211843 -608282606 -684761757 -131366841 187092779 -625957015 332216815 -406486591 911235723 167869320 85296203 676264466 448096148 183032251 263543348 620398556 -478261458 -12446881 -798123653 979740840 -475843763 350695381 -116974650 411198396 382299005 549837851 -428492787 124756439 -571403293 -94093291 -838269281 224920111 950355741 501750226 -340844748 -359559072 36721855 600422216 -305265949 -309404183 423573968 104771575 119299608 -637279502 -545530087 502683476 -884806027 272885683 -535152280 846500486 331675749 -556489709 918955538 530504060 -24912046 282419014 -188108957 562907248 -391532106 478947092 604193383 255528343 -449747837 167424371 -658950193 -386562953 -793122619 424579786 747049814 389761304 -672454348 -866772488 -153587699 -140479566 118086716 260922885 332916567 -971065355 -721333483 -609345556 -686597423 -955118797 171805889 -715944845 -148453775 -284989975 -840329230 -136832592 407531068 611497205 423058466 585874827 937057271 -154787919 -474725561 -579656437 212147681 -894424467 -927886741 -199953471 -143730496 391643867 -335584711 -934616901 -565941607 -736801812 -963879632 -682831983 954834519 -401716438 139237945 -650877924 194210464 916266387 -460055953 526933904 -746271493 -569117964 351623157 370792124 865241618 197087479 -89372858 -672214684 -449379334 830785217 -204214212 803172596 -74379437 -391062810 955530417 -641148181 708962714 -577381798 -810661764 -342270476 414488702 161119778 164961324 -589269622 146223966 -806178219 -996465706 -309761541 -721954675 -420192934 -419412864 -878542506 430180310 -727921273 589679000 -764417780 123230012 426024760 -315047973 -321478683 -720530224 -530109576 -705412320 97243145 -80290852 750679715 -828535240 -782854257 -791924544 -856002367 -350357422 -907303263 -932001336 -928361964 -64746092 -566066662 -672326148 -945095124 279232738 -506550155 -625184149 360626775 -173346867 954648937 -361738987 631124981 -318065165 114365689 -788077801 -337693503 677731730 -497105637 -151141612 -475660146 971645521 -493112803 350517462 -891821488 231662995 -213297178 31254844 -809438755 -714966630 -756716067 -500113109 -61186858 470503850 -258659227 -562959751 70885207 -546024363 575627333 -367057725 196704846 -293004578 -146320362 355718169 494096785 591646126 933988811 -437579243 -958381505 -92374036 897620650 -839293848 472464781 40126796 233242558 651842605 -788997930 609273186 488530301 -852988739 548375064 840898671 -616286732 961402950 889780048 377437331 427820311 -522854302 240079398 441074064 682762463 120005762 -932664513 486137707 108415955 3110740 545472020 -377360974 698597781 -925869381 964725020 -415605883 -396861665 -735680758 681438665 -939352601 -984842451 553680876 -884917372 58895565 -753645847 817385318 122329899 650617293 942299702 371402834 -691576466 534957717 636608070 -777456659 -135001021 606280494 -109765659 -754806895 -159979718 270433459 -519879286 -693851389 198084129 -998407592 -846892289 -65175628 229664833 -2460934 -770098488 -635123454 -329171792 998169335 -821226539 -852704663 -641093143 -232723240 687891647 421855190 579234094 -200771937 5714615 9901595 -63417759 -423934760 855710679 423042070 -400172214 -215858574 893400928 828411950 86249699 -966046959 -645006520 119708227 438334602 542188974 -295467458 -743078817 722809060 -279158200 113002411 525912534 422765846 908158300 -529689329 -886262368 -542559932 -540572295 -915085418 603188156 504612618 -745271814 776795046 -502070758 -890038803 -726242305 -483422132 -52919699 923522940 438265241 -691330149 653303620 -678154721 240931400 -594765639 -583630658 -271146717 -459665217 -687388911 775416026 169483610 -640737047 -387705720 -957250510 -443890551 549295803 525805768 -592267304 -449173978 615735240 735885106 -356905067 -571951860 428728289 -889509338 -453641620 -880697387 -61523359 364976521 442378843 605655572 634442080 666426344 511165908 70107231 133356044 -260212519 -750273047 646027978 271351821 -556826231 -907727098 316282523 -84002852 138461016 -914970011 -46645753 -663360584 -688199383 627702998 421452368 61136750 -958916715 -276966099 -409311858 404819540 436909088 -844604790 508421893 -129828665 -246908853 710102532 785657223 -708472689 -438380859 408544501 -269003374 586189871 -978945125 -468338114 -112603577 590654488 259812453 163422025 443697670 -736449660 709157547 344743452 371572758 -751423702 868397164 737283781 230000882 777997235 289208064 -421645671 75624243 -819787685 565673469 -224003697 -591269474 588047367 780263016 -632678133 517198218 217261784 -404722520 32993323 906156063 -480135297 517433153 56570517 -793175576 31702349 -714071046 311029743 -185338562 99351934 670293720 21138963 792112566 -880055046 560952725 686029733 -452431726 -523286168 -38508157 437362554 201877604 841143968 -219825494 -951570965 968226412 -145515706 -953697688 30721225 -441004147 447969138 -871204556 -145389804 -478742625 -844882629 -542439165 644458247 -864534105 82530315 -106281809 479876109 195898506 495493963 -912273582 -777364038 -111228273 379828512 557892376 76114702 644508444 708705624 -915177900 501587138 -678753120 -212909794 -993390387 996527866 -742603398 298058441 -59171420 -725671602 -249822556 46003552 -124203144 135645858 -160951818 383848584 361056313 380682497 -473071028 -627909568 957855994 -438016339 93324606 -539966070 -667401678 -447297485 -286066816 822284383 -527764409 -77358904 787090359 -89539990 584622416 -314327706 364658411 441287651 -541347713 51702837 271677263 203639475 -625819347 -546720870 196205760 -394386527 -570148642 -543873539 -761274606 -638064344 528946968 169731943 -370957582 957580540 482945 850745729 -487933800 -987266279 9077208 -367198022 554393082 335814813 804859159 557169406 819723442 -795469209 -263106898 -921331769 -132432881 726552428 -119407577 -347819642 -189271872 309689557 396094266 -623706375 -531792066 353742023 236521428 -821724833 -709460692 -231866520 -227486284 81390777 339463675 112473087 206718562 -19470519 -971059342 94839001 -32031593 -735553687 -304679863 350409115 -848961286 -927268382 -317872890 649582294 623570137 282627026 -550264916 -30838141 380956160 -463572958 824569579 -527157975 -953217555 -420621586 947999097 -883239661 655600718 -74346763 -693274465 -658469227 -462724593 -878198398 -549333525 -474641935 -610965615 272986980 -649119916 -358669100 316138841 -753763784 -856588727 -831668225 -486013994 625960396 284269663 -974504500 -581944378 889307866 -943086547 -905485456 392496141 -957457892 -443982696 103487029 -131192568 -607500685 -787702791 -223116485 -347738647 -100189637 -844730678 957778715 -89340527 963941085 583930005 11341125 350328094 767883420 543741029 321916080 761271693 -292836130 -95153706 995442431 26131033 -352051633 -876683448 555918150 -900850671 -764025920 383603103 -703009777 -508582195 9052302 -465853024 -86705744 610424695 706331884 20816458 651063425 -303433327 753009068 800837288 -173846264 129273234 -471738352 -780221943 190708136 -56944660 680381689 732924699 -781711942 309092812 -305400224 -356392840 -134940648 -921112315 32075929 -543045717 -894592162 -890627500 -197607927 -238558786 777886095 -724534338 297465263 -699692269 -477161574 -442912306 -580948414 -792801585 701058998 156455482 98507783 233269178 -78627277 154774625 532007142 -763754267 347274910 641287579 390444390 -304667359 -869057751 -588655845 -186904213 -253832880 997093716 -494473457 -600527528 -997091732 -586418649 -941793548 371062728 -282811859 -477424456 -311803965 325348926 538280745 967191787 -18389794 304244911 -659792125 679297091 -828001942 -205974407 -71280207 342660311 413110183 766769565 -805867644 -454730612 -786337150 773645494 700485089 920681512 175750029 -425248088 469257829 150054218 575479899 -553347689 -629148416 210054624 -552298951 -213109896 975495097 -489099027 165213054 -633572558 362310030 -838601492 -117377700 -742288501 -448340606 47493633 453011497 -125011003 -892623237 784355440 -728248791 348679832 -497465489 458178510 618823412 -580721682 958071075 274000574 -105496269 -431025017 210581868 592832218 447456060 -625350035 -888822818 -171114804 674981920 606021191 778157502 -503601243 40627390 -629650837 -742627632 -847459133 480642397 -935461592 209221108 631236522 299230884 458722102 755609428 411974544 393550464 -356121667 -782247157 271395743 -401321319 279022586 365236039 -424822369 -794509652 -310149117 71937940 466806009 74240571 796030920 -168882674 -146874412 -318169472 -755273933 879811350 549608770 167542307 412437734 863885892 -882393499 -834997405 -660034586 -591454733 -109183913 -549024817 613698244 -676153421 803673589 188462190 693575509 -459596749 321560350 44410969 327003110 842356003 -334867995 890645023 -115463772 -581969937 138075681 513529968 -403402108 -624492510 518687304 648747930 -398118839 763658121 -99872596 -276327173 -859695515 -553871524 -503011851 663320182 -67936349 820120971 -550016227 -362796539 545512435 -474776470 288862691 -740092655 384746168 98016123 -340988069 -28518694 -15428801 114300745 -572619115 263882015 553970060 -292298750 33523858 -806429978 -328038730 517395598 379233494 844113154 666125092 -914646149 591060060 -506915089 27254267 -532409386 -475240432 731007214 -802849594 -557040547 527222283 678461607 -87717748 -969881451 285963834 823627588 -336933231 -77797706 526903073 -588280916 -243165727 619347631 -229462255 -84501314 -320230990 314602977 -745234401 -750023791 725988544 -557134790 96048470 -966463010 -665928449 -954728370 596843982 -987368753 425698704 258800307 -50584614 -834720460 267110162 114025426 -410976870 642584546 -530237849 -807170735 -903197001 -518965928 -9136208 -399650455 517141628 351341358 161630016 -530501948 -144550448 803965057 864395484 335798522 52891637 -743674405 -204280152 -493402719 -948963475 404655396 409578651 -762424598 -780656908 -178307782 -449451966 615693694 -601574756 -351253950 481707299 325474075 -783064246 -670729042 -252958354 -955456078 -690889349 572734588 -408670344 852403700 -838461281 772803818 292225368 -537490643 -35318670 -885715560 86389996 929035772 -134003418 -529918869 -903709026 620384889 936632974 -973172993 216766310 959726340 -700217241 -932884171 -279561634 -147392000 -681427996 -898370946 674438196 -76726243 -385640069 -610967149 160272498 -376253371 -736875877 -219559884 505692622 747905095 -569193824 785367438 -505705534 -737305905 -473368749 722863910 609227849 194148996 371542136 472696582 -58758867 665068778 -386856594 482885233 -711276711 -279557524 -329637625 -316192977 454890381 -962569833 -383669038 -639462627 -632545262 -282482564 -689963704 -33476325 -716577413 627699907 -430319803 302954956 -174209502 655362071 -345862079 -630263941 71468671 320297233 -506984326 -737515317 -116404851 73498256 658810541 -498101156 -108202247 -57083677 -595562680 -767310568 293151632 -594278085 787961045 -392394959 -947954055 504609829 599097276 34172975 -759501006 -140742833 -531260562 -845178451 -920119299 -184856310 -406664360 767857732 -559546325 208239673 -614512934 -906771101 -202130905 -951067945 110958726 64712250 -331274214 -528281503 845343604 461276203 -358212285 701451769 252410131 580267299 302033827 31887011 665729124 274417921 -206244242 549102281 131053459 23805044 -423831650 -430793306 -280436452 -162966522 -728307311 -317393164 -504744644 446252195 70003657 -883008439 -810977101 234545778 748855162 -909879347 14380792 -405618955 413972314 -669308643 -823210425 -446188817 -878512334 -24597442 331701004 17168289 -318505409 30112293 -32166438 -233861978 -424002115 -533238723 -853707217 -970253287 -426191415 -142142838 664299752 -477451460 -176241854 248160150 -13195328 21815647 438483562 162842495 -392196249 724013991 718533194 719144541 485092965 -433262795 -999375490 151353627 -261845042 715541510 -396917756 718397642 516480182 -754909455 -474192210 -412197418 406064737 -103212420 -380848410 -570823090 -939827734 245910568 -95013719 -119490398 -273919117 571083512 -304632148 905911218 -326247137 -387616965 186081023 -919925949 -539925521 -915401051 450244860 -585074083 779851498 931631028 949729213 -135047199 896242277 180667619 806116112 430261595 -95759746 -149713800 436339694 -524793930 -387724890 699819158 -707029754 -92283572 337251236 -341789650 141410613 -515439107 -231551767 819393677 897102486 -233013172 703752203 951309741 633065504 -620764017 128772798 -564586790 649342312 -727790298 -218541799 479469600 381746154 157593317 -979988108 -473930620 185751281 -63817392 537723798 -58375764 -693529878 -468288744 113478954 -545008083 -504111002 -967589732 757237358 134117097 617781545 295436179 755336849 316380730 -441428501 823944250 610025547 43933132 -201938046 -498907100 -905628677 -582827728 108129601 747030973 -517713139 -777606905 -403782532 -815937327 728863220 251792752 30232122 641511512 -970351521 295505748 -824405735 337454081 137958115 787630989 -759120170 831745049 220330833 -460982923 -523023548 -48167196 -660101870 -187896418 940390243 -403157390 -468336638 -107313737 579844289 -691170271 516298821 242635476 -960902776 -400870946 -339455645 431023035 556042283 630759056 -610328833 229726359 -167736846 375215449 -38340459 -324716408 -734780029 -113685717 -465243655 -650482414 285063222 -544810099 -468778426 -854806438 -504708633 916895743 -328287246 -951194578 -806436838 -188744316 -890944606 -333359829 -47148392 255982931 960632687 -874730984 -495251877 571577239 -84406033 -726726844 -669224149 164866863 -386032340 385903517 834987388 866614100 -499124191 471547450 -738653817 886380387 477558125 195575752 985867401 -28486674 -851923667 -41403274 682560574 -260144626 -236296764 929730557 242566623 -475702608 157489341 -301541801 574348289 371972605 -208662966 -557453913 307956814 354017847 -731639403 -455294453 -456432153 547591380 533708130 -587549441 -205814808 -363090899 918783539 -859049066 244875235 -232938764 43109189 228105026 69546893 -567318941 679347381 69459539 636007422 914118986 294363370 475885457 284915062 473947525 -876902946 -37666334 -440874368 -344124840 -275178846 -425942103 6116433 259685912 -761353396 -467577922 157540976 -562776887 -947730282 -500772788 -44358726 -885065188 -745625354 -702854800 32060970 -329265053 621595166 263599446 -74346350 -664548978 -519333025 -696418498 -96441493 -769442739 -340736406 265049045 -828266836 -774699622 -408808785 418982998 469858427 87226885 -315206920 33724208 -833342449 -112692186 -73331587 58590528 -955405704 521325549 37313350 255840894 9322942 -51933898 302379583 153373260 -51179920 -16632516 -329931902 504248885 -173827912 33480984 254588038 -362902191 -565695104 -765749190 -560370397 -735514888 -376165660 -756558029 321753779 -380209593 -299189793 -432794035 -470629557 -609235983 582852652 465420449 -145454287 -741276239 -122222071 -187123181 39617865 477038039 -481661424 -902109 108760752 825372522 56358410 482458963 540527674 -235138532 -105997965 -644894764 -654395320 -688809230 -449518028 903455981 380712609 253343404 -627340408 -120219580 11717208 509157785 -926626065 946423081 967433524 -946912888 -34672914 573944088 422492255 -582375701 422637647 -842140338 -579126031 -356418804 -258154928 624470488 878833492 -129006375 186068237 139748088 270754237 55043967 -252362182 -740895505 -987133829 -202903159 907166938 691867155 -429791034 694636982 348739624 -918002093 490047052 751160582 -389255024 -984393841 -682157387 -957109149 -822168575 766385874 -771621274 -56191208 848598358 73935216 -34920849 707950304 548926418 -856895545 -273017104 182205587 590947534 963607007 191851167 909206173 -46750181 -731984426 -93972571 -922208376 -160418613 668289804 77320377 -224959704 389485639 -765523320 176374934 796020312 744592015 -458756079 -349308218 -967990642 -573049859 -360803298 487246636 -489844939 367285 -758941518 217605025 -591902918 -41485954 -735933102 191841968 -244208236 353773989 -949876416 122947233 79081591 -665432077 251349328 -76457604 -144848263 -413310651 704384630 673069085 213672146 -708468146 -861466247 -487985014 -964169613 -178907768 -470389004 -993796727 -931077398 234226193 743052603 350230246 33974742 173590828 706399224 -763957574 -729032278 -595148502 -950714612 487269613 -615472292 -169955786 803002728 -819004071 -4388392 -533440282 202933960 -334445152 984745501 -421755393 -752912465 -265343155 -333780498 60903125 -928572555 931878700 -333726506 652664041 672873838 -364210344 233389566 35931778 195975759 -328373742 -126144647 558786181 495098459 413829275 -737097271 654161364 502635031 -419498326 345103817 -809098384 726769437 78749334 457098952 273749182 -895241279 -912210300 -199244142 392865822 340891022 51334501 -129055476 -621199557 -654797514 468752194 482491012 897286132 216380634 -153198745 -511276222 -269084245 892929078 -476454027 271546270 -870429413 668964741 -238255231 380961767 447964815 -976989340 224158137 -830875427 358002419 -994528479 803565447 -712193587 -859462128 -920802171 -452800336 583423585 236649117 -519351022 -398938788 426751485 -277187863 -561406088 527480884 -209583474 485217722 597856070 755389690 -874685269 239955281 -476453949 -505652199 -404216057 -842756878 -790010817 906692132 -821393412 -244715130 -322681584 -852025474 27278164 -740019907 583719694 -170072385 -55067660 -591084212 455190616 -349723338 -727119938 373560851 117783292 -231202698 613946196 -683932778 -642398173 -797418368 -892485772 402432008 -934293271 -265981777 -325115031 234311158 916476602 740687899 423544880 -549239706 223644261 25242256 -305304676 608514269 -474605801 -399993903 -795480276 154319721 978232820 85984453 674784183 179574070 -224283863 -631688235 793254266 -170035835 630516596 372013037 735759199 554427988 833782292 718419540 -244049145 -517275825 -328414561 -688629197 340294470 355318082 105891216 -32096253 -722680030 -310551836 -48465867 222377119 332023328 -889934827 560248088 694444827 -949426172 232046400 115552573 -693605780 308032331 848957767 -542674483 -257656047 -86917108 218632299 393592024 390007090 17262679 -603790290 -864810588 2516421 -882975081 -620917790 -889125766 -363975883 -107792796 -377874623 501585768 379191626 -93450647 -807548018 -465770857 239561977 588757177 -419233942 -539633284 4440697 38005264 -740253508 -666571851 567636252 -252483475 -300551274 -923982582 -172975775 -490409602 592255521 -754018234 829837019 -885707185 -387585079 256598685 349312855 -575808775 277794044 -484699210 10115457 775001671 457238921 -613557585 380000341 -422037415 -867704778 965004615 809681617 -324968724 613143402 -391514718 918515089 252644801 923976623 -801968426 767606570 -415459336 736025044 278564891 -611499121 828253627 81815073 -675146205 -65385243 -990293663 -767372921 783346267 -178550315 -555695519 -25433978 -296308630 469929279 -405167376 191642018 -831713898 -152471962 831102416 227713987 898537891 249070482 809216285 517737297 -182649147 -316405484 -617169890 -83891587 -714097670 -25510145 681667636 -279893381 599195908 -527499913 401867760 -575825441 -943910490 -522087201 -403208688 -639464577 2401243 485398422 -664710988 365967589 414035121 -957507574 620309868 51989596 -364265812 -454939756 609279557 -414119680 -33519810 -769964456 869388732 -140586417 382503323 -385390003 48045657 -188994219 -813904036 870612945 -563986017 440814779 -438859965 434760593 -4839726 227957792 -888156726 15031716 761345482 131633776 -210718385 -798356257 28697833 -576216885 428681030 -883887688 953753368 -701276418 131961116 487675324 -697715820 -477138864 -126625916 -69798767 900417757 83878272 423787849 -310959572 237511651 924093402 482673274 834478187 -833593844 16012110 71197617 -694504373 -90453274 365148526 546080108 -920680162 991829925 -905869954 253251245 535556823 12673428 -723335662 -493091550 -523384336 330720408 652318342 324537517 28067659 -53291478 -322278517 -864133138 -62228406 -333917202 20080068 594097382 837715756 465355586 -403431847 -941951363 -989474776 711849303 -847052685 -336041920 -473948773 -27937252 -679291106 -242209473 88154706 -538862431 486306852 398754903 -428235739 -64225178 -657218738 -264138647 438243013 -833269329 -571729611 -785337954 -966163290 -827743911 863190811 -534838576 227131534 -743279212 679747124 -53280704 -766451042 273693768 -773079867 -397561664 246204578 -360007681 333004266 961353441 -334355626 -419999118 443657971 805572624 -888486292 822771005 -914095755 415728795 -610341660 -692453926 507811148 -751052189 -428597610 -987882328 -563354316 -386751923 -695100416 517019554 -210681254 65766458 -60937892 760227463 313158165 86830053 204818529 -274852361 450152128 -660949007 336641241 -211501135 -392016628 -993590808 251556114 -385357668 -782045747 -930071450 -781515399 912648727 155748058 173085747 -53596674 -121248930 -3069729 162051198 898627679 -415623536 319473802 -45675534 -948186079 135515771 -150348421 115084679 -295862308 735420472 -713580832 -690647718 583210342 -868721251 400486217 637750563 253947942 -731843422 -834190453 -797501133 -216823623 -750143305 -763320292 -804962684 -721772317 19691767 653538397 -244601434 -678032130 -898914972 -209079696 -118310312 -288078458 687243871 571935336 -267814631 288968849 726825847 750778563 295772724 -76019506 7882583 576585374 14076980 -765788480 136290257 403472583 931540602 421763771 643804783 -826818797 887669651 -196803908 -361847088 -137355177 42585443 387034045 506357107 111211699 562989189 615892300 983834955 -165264648 128173345 380857196 -456846359 -771155766 -580668638 -108030055 146543431 -775925040 -597791175 -91161009 -539922310 523634976 -903638082 667027893 -812284442 -464835631 -104839186 101223926 -800040546 -608760674 425994504 199004765 -317957374 724375651 363388147 393813208 -428335376 -462697498 13354058 -63495885 -775665184 143461544 -965765091 562568570 402152881 511747475 -199665178 -568014336 -312582330 617189549 600549313 390180295 560478985 281509782 -354739068 500310290 -673363472 -685297159 -995890798 813868152 -334976815 369567582 612566689 505886997 -241748862 318033328 640405313 114672245 959713651 903800025 777684998 -869727233 831997396 589853082 357670320 -884941565 94159146 686224072 -587364462 724762966 544547521 -455632419 -587358290 168069332 -298296188 -414794442 792029149 -410843800 -533916101 297731787 92068324 390469718 -492803037 715786561 -366388384 -493403675 -120861104 -354888113 872730879 -311851268 -564522444 -368550972 -792425727 -729553967 -503967975 -23804260 -82366683 -445743285 -713027262 601382820 -332466396 449476921 837547487 -243638022 -871710130 917040858 142535566 585919748 -288239580 501668228 -581607000 -121620852 -465683718 -800208503 183460314 -851492065 414294337 -274873939 -806169312 454776297 -880144922 -119131314 73390541 -395646207 -46743220 179780274 465020900 494090277 -460331721 -518140314 -542160551 709380841 -867006761 257818741 -26972691 621830815 -198145919 -800249669 -599590898 280886545 699487286 -230330185 417672091 -893121839 -908627066 378486168 -871982115 200000789 -533629543 -237059316 -511656372 -902361708 -898982939 -174441715 -872887239 -245890821 -765078565 590624167 -810647345 -110221102 -402702063 248273976 -845989860 169240672 -406558586 -172858598 -151592959 -784202107 -328443181 -203345934 -350516740 565970710 -920806075 -601440077 -530540352 -531265801 254937765 271677354 449349002 -778034562 -383405492 408064328 421635098 721111590 -765363353 54061960 -945428348 820068850 692414840 263042555 225641385 608972094 230974974 415085484 -70042564 -23010153 388664158 -401855740 -258897593 -575337412 31784080 -330520973 -405339925 -325594868 -695694952 -588306996 -692993094 -701942054 954604269 677290265 -633343131 96251834 -831217542 -955277925 -708300939 70585206 -319686346 -73217134 773335293 -85691111 574311365 856130880 -177704117 -390746548 -464895972 -613943699 -606057386 -833461991 -252118147 -750221388 580285735 -656805103 296391495 -755660612 -805324133 853052218 -232574914 -232393247 -436170255 -978406627 271798431 778285910 -682781 -803689117 438738628 -939816928 -979920641 -286242356 351614447 759961319 -827975998 -831836487 -538877888 -444981839 -979360353 -495976185 520930030 -23464082 -449916033 -669640147 645504924 415579186 956171710 335546455 834692527 -284063280 12767729 -408524184 -76140002 483900933 472624484 -333812059 564690286 -905791191 106689430 -76008773 -268632977 162884102 -367104123 911660415 503835897 -166168979 63838395 -977516325 650223703 201175553 -57412233 -116913802 -721463841 -167045588 519962648 661587712 604885865 430057223 -664962185 611675862 872342795 -11583993 -303005000 -350867390 259940212 -7540077 -459183195 188680323 645982194 536142297 746131445 -915608912 601887963 -497227561 566139165 -757198211 -749898119 -659310625 26725713 -847268935 824018099 -902925560 3833821 -934231285 809257237 -560180221 300206889 241673757 413938911 311818774 -405638195 -897825301 -162965448 -97203922 -291265930 553499504 431093364 -751410584 199467427 -132113571 183868370 314973574 -589897650 -157998734 82504910 417244066 719301626 815292609 -267333339 -453080399 769477684 -877490413 612588748 604353300 840157808 390912786 123571601 388800925 508844208 567669247 -258279731 -795194596 -596850887 -144652964 -787254503 -820952692 -727369864 419971443 171919209 -275744955 279971279 815350151 -756864568 654926800 -114503761 994060780 -189072344 562527917 -158434268 -204666105 -27068963 -285384567 -381659181 -380196374 -778669912 794099726 -881287337 -325456985 263798127 -825173949 -480647266 646990618 651565784 -83995934 -84291408 196129868 197694154 -419629983 28591247 -686119042 -457138737 -133550895 644614567 -634591404 17016625 277083931 940385497 -67070475 -904894868 -12543395 -964355669 679237352 -527268258 -665188877 71277668 -893661123 -910212000 -739761236 764932212 94300544 -196531342 -273156124 -698987165 -411650471 224866173 -426259478 -678436187 69704630 -169689750 892942294 474404122 420321156 914957499 501516122 -968830014 -591774452 -750466317 406543026 266338634 -244819482 -478844656 168337137 -344105700 -563693916 828061425 65383180 688113879 19331763 926631887 -216779837 570673427 -968058451 889874382 -953115857 -202135350 -934140637 581258037 431210836 -523346418 -254665075 -876214371 -336059748 -80448168 171999788 30770170 14638609 -917748218 -409907087 -719681261 -768167544 -491329150 -614737171 -782331189 74735549 -115649841 -847046156 -658056403 -190740360 -365001670 -345550743 831455353 38817134 509589370 -832984974 86654461 -587611563 -394809399 19643996 -944250837 461252481 374401543 -91348111 -787845522 -729924000 582607534 -991443860 -153985354 -290879285 134841619 981396227 299124477 877233294 -465830841 277254617 -418276080 586407184 98009373 240112384 -823361996 -643290100 -685560851 -513916490 -303690686 408889886 -669728104 920533093 -946335338 307945673 206776570 561718505 -74731554 734832980 -264797903 -541298351 -188956050 -219036684 885234845 363046114 -384333170 35697886 -877677216 -462693646 -106150208 22595629 125028024 932015969 -718860122 304205703 352634507 32124693 -487161923 -233519730 847206385 -991524238 423506006 119980816 -79874942 -385758147 -821086428 -484209727 -202177005 743520469 -337940767 -626877295 380605136 18080159 471716536 16972361 -871213853 -3688023 611175422 -554575472 47530885 -565035973 -566263927 -737680156 837496811 796118343 -696646727 535068881 -914871850 440191272 -644753598 989554660 -22241032 842371968 -285394846 276608190 571899091 -493398425 9029441 99963254 -983951902 941168768 -665928543 -207419339 -503527416 547403115 -697118908 -293634503 -496616368 -257047886 -326864030 339313533 -919216659 -296449494 -491224975 -304614965 -925235456 486420203 -791867853 339360709 -471426542 67053327 119185076 -184815941 507523053 663871060 -417669267 -745844052 457509411 485447550 -720870291 902671818 -396810780 705219174 978304187 715855084 689455680 167306404 -599948694 591538206 390994386 -305678454 -119962643 621830908 660797612 -655008949 555085997 -923400941 -956342110 -389616714 -800282505 956680157 136527199 786461874 -431916742 -112272447 -34605838 -739549488 -830776301 -389912288 -934895627 -821272437 -697463988 -237740872 -694501832 497280798 592326826 854395702 -289313202 -609978817 753609557 -315894685 -794649571 485170533 343889529 -383477440 -221455176 -720308968 -841948850 198153508 -338051192 -319475753 -323542891 619497555 683985721 -835819014 -15423648 -867518521 94549331 -776577686 -285476778 568483844 -32414442 -861782841 -47819830 -42052015 -982993285 -924797541 369750857 393533221 674510480 881416253 48447775 575602274 -164077638 368027656 -281148082 614237392 571712861 -324077968 149749647 -226998189 -487555315 -563320197 -160111599 -869867714 -158955281 104764730 588055293 -400224774 -514254765 -608964745 -934451860 -418931137 -165508909 553273064 -115888291 -747933598 134637253 -770036185 869533207 -534000488 -376241590 400638168 -108116867 807694476 581260890 517214294 -50554182 -942302097 -11856374 744360402 -760447276 -876146369 689957699 -626884717 -283175007 140155789 753841426 -721216157 -990888036 -946202342 -815718448 531640833 -416718031 -389526394 207466602 -448795997 381526368 555908373 -440198295 -6331096 213978719 -51416658 -276057971 -76664546 -210872614 655555020 603624788 32404929 -311386619 833717765 113891678 -483809786 109330442 -427693186 295283881 116848066 151260778 413101619 -312800009 467319800 527442585 -192879402 -391871874 -955170073 130241849 413522277 479873729 472327010 99322735 725022419 293366624 -231433680 -936359630 395207807 -737032877 -45690106 206110788 567492952 747169627 236872241 346224671 -632762676 461907970 770590555 -571925847 664458316 380072375 -43274811 683059108 -736331032 647966049 -474341067 -865517436 770454772 -783489721 33384546 -454939671 221660395 801533316 -775644170 78709377 120531875 818291575 -262572419 -278768172 -105644914 116556700 -543031530 559218332 370387431 362880219 -344548426 384011702 -748490362 -813864368 -238811485 282150466 220535728 2799366 515682458 -289021811 -987088802 -700341430 -298758467 -144750194 -401773962 -414266798 -696400877 -638983237 -725605285 -198117757 692790557 989476170 -743880802 277041537 119594044 -671062456 -836494027 190577243 -959522648 926251567 -512627019 174569447 -156658425 -300840732 -917541221 -475699438 -998101128 -963590480 -978432741 -542135702 223134156 820559909 -531780507 412610299 -497268482 -939351918 469165395 -390976900 262179852 -915188312 -493066692 211645604 271979705 -131261397 -741292077 -390898739 339921363 -123899862 421489600 -927431162 679463208 793121443 -115807125 -794884261 335405453 -804334485 -834673639 -332419909 -677285269 622828018 -696367293 -932476481 -362376885 699779802 27913062 -720826101 -666154675 -523461157 -569567939 230822420 -787305389 -704750137 -162497841 66229137 438956197 288372291 -860000542 956325702 -285757929 -367480795 -181736568 -668768322 -398440604 -22169756 -80567432 69275913 -601105467 -68958274 -206355307 -489571544 -997587900 -605268114 68757922 -913430201 -669057853 -680777668 -153079662 599592224 448056771 -671556047 209486761 -423677582 -539159731 -52153836 334969735 -161062728 184842436 558806003 -366558436 123417260 -387272370 -145896312 285169723 60772555 818831744 860492836 -408136677 -734963311 -940028330 -474667162 -825307251 76010208 -716354961 596598626 -280702244 371470358 -782760117 176980808 585676492 560446239 -375247674 -925924201 533963580 -683929699 570896909 -814243679 484770863 107297340 231585636 721259437 -818842131 -31217740 -748336996 -341556866 -909529464 695425851 -139376307 187069028 -695327445 -278336680 276269683 388015004 256473759 -126539899 831726200 -475707533 962753862 -231522054 -941316922 882062933 298901784 -87983179 356386155 322880251 -397626336 -544994182 743031067 -76376000 -177964883 739631235 -375529733 -525706690 -111035843 -959252642 -106402084 -440934057 -55622827 443686528 655540226 254209726 -630188555 323276789 351734339 408883145 -601488271 -517507196 -356302534 150162815 -532230257 741124 -166369653 -31740764 262065414 -680771902 -198334305 -458914917 -726630040 495869207 587388041 253694095 324347886 -84139210 -820095006 -870883019 -601923444 -656664318 42353004 542127423 277343119 -203305598 -368681233 280498798 -671770318 458242986 684962128 675802697 128201870 -883275850 520899664 -778015252 84441238 -896311878 -325103947 -999045773 -448144642 -352727322 712192451 -723509619 233254407 480103640 455160658 439189868 777092844 -951611435 -638736647 233718326 298050233 -854498917 121277153 -802312491 305907957 827293505 -207622198 193136784 -582641499 -341923695 99366774 475458175 624390479 506105973 -347996957 640079596 -661632240 -570683373 16681824 796681817 135431498 -598460946 688652630 15479954 578277819 420616313 299685892 413554893 396637176 222787820 -904882978 -639027122 617965497 268635343 -503636459 897787709 -998536631 -803773174 872578629 522979277 15303953 45656687 -188195127 530946839 211194152 -706948852 -334618714 -343544448 443537479 558408091 -866301189 408994951 -6104281 255094283 -648858650 168748215 -714971154 -196159316 -354416939 -125098357 -899380707 -9078807 -54277215 296710020 -3712077 388950336 -714135797 -209025756 -96651308 -442979381 -533297678 250583660 969726353 968356562 295781988 -258930674 606044169 604547531 -934075541 -481368264 -447471951 822563780 -242822494 256457704 9213047 -327676685 536781439 -219421566 163140689 203067570 -439058126 -691680744 -509259916 -968342931 -656356916 133216534 565044646 49786143 -556103735 709185114 303735825 942460462 438089160 340922938 447998962 -858029930 -80829984 -679993901 383141864 -707697123 -761288351 -501465995 -278008748 -877300602 -459102640 -962157085 -288085763 -117582364 -783158321 205184712 -586696030 -67220608 -865242077 -200940808 701794043 75254896 467107513 810800802 -915787847 538693681 -31511044 -686369012 -881675819 140236417 -866746504 -776579735 -575396780 -313043264 -386099333 -364379065 12692603 -177980425 42174824 -497822451 61922641 -719595400 458320414 243322517 -703464078 27055162 -376394859 -347165320 731405760 -409036641 970823620 -97106535 -786291476 -402977934 830956873 -770389915 -368808847 -189063551 -245762116 -800871146 -793440767 628871197 -443504158 -742823220 -257324526 -380162044 -417412360 -341604560 -749196961 660596294 825269577 -87160336 -216600504 -62279176 708507303 501843732 -459589159 272211201 -590279453 304933326 938736207 261524585 607798153 431125071 -746550000 149393037 640915870 335423122 922662301 -724510642 -785920697 -63301787 -815260337 591219491 253105905 -952980039 -110060336 -408020022 -953162559 -701998249 -661320051 -365241588 -291603933 165682917 -652642085 439174436 987114532 -22637791 134363949 -266934484 629918335 -217163071 579327118 -581941575 777763656 -284797931 980110189 -32189499 687203200 -128120462 -20106711 -40526434 745863016 -249280857 859776132 356636090 978737698 -426233334 329260714 999707807 68825885 -245738633 426403745 -674116967 529882365 988696866 891237157 997190645 -781340153 -640722371 -953708733 139623576 862481666 677369880 -802068823 225883137 516113933 -423841604 -752320899 -166060094 -1426891 -997986151 -324119322 -438948194 -129923438 -588080582 455462109 -609390605 -910950004 -95553195 34154777 608111410 -505868921 446452239 786342391 220636645 -418138643 -942892387 643704442 -953896254 -883815110 -702034297 -415055785 -632060276 -605435153 827691978 538228620 -123842737 -8201903 -24689396 772068075 -906231744 255563316 -447218658 -669599311 -968639487 138789969 278576319 -433998142 -147336262 -234005463 -587761095 -876511800 665008911 -520470715 564260090 -557977377 650549780 -280536450 -41873840 -44830508 -79307047 -341843673 306914622 132799506 760477978 -241030073 566598713 -764051762 744123943 -148657289 429682873 -582347638 895738346 680208913 301720428 89793850 -503226042 574530960 899702986 -455803013 293060285 -267991638 619860211 314287381 333955421 14780267 587893703 -197506724 -533890819 748462816 449952392 563763882 555782984 738640521 -182256411 -694630778 478302825 -712094074 846589349 65652012 -335738015 -860476708 -1478182 -156067818 35756483 -345188631 245181055 -427406365 410208440 742286021 -477712545 -920166834 -410871129 -213332205 -949226296 497789311 -217053261 196330251 291155212 530719203 975125490 -903701694 968579946 -520861896 663921715 672045410 389716133 -416354807 -522057314 -608636013 885399774 -202991433 -817700241 851160013 156517963 -897448582 -255128937 758398488 -2246282 290110007 138924562 -285205493 -808595805 679059346 -483728467 493289924 -747984446 -325094465 241200574 611072128 -227431567 219534523 78358955 493754647 633917225 -654359190 -468041475 81027079 733646405 32630367 324491131 210871539 380504800 494732746 368029819 -403420713 -64979348 -418165888 -560825132 -450768433 -519804294 130554034 449263339 -687470192 309697425 -618494127 999329545 -997943244 -384416492 928802010 332563676 13663419 -57450382 -648494381 -519100233 12789049 901702598 -59551224 495375 -103566171 -591799880 -888697273 -227276390 -910007906 614560845 -984133141 -552848504 -458666639 -133586925 -267860369 -233294726 -540262325 -39039114 376250751 364826011 15811690 921167559 51163496 456712406 -822053351 -143683677 -866366397 241147874 -518420105 609672274 772805966 -485481956 -782877510 -911862203 611414139 414247507 -103567318 228187987 -376466906 584424457 157055193 52680692 -21417186 160611416 240083067 910143116 231615510 -201886471 -444016378 609740493 -511184877 -770515888 -783346746 208667879 -315909688 652231789 163061490 -523544985 -948527509 489909949 -492726003 777561776 903456238 -345368597 -803144363 205229585 -747124722 -483931334 -558417539 -517864724 -325312318 -383680613 357283083 -398693365 420104025 59764126 801853624 -842536349 -700150138 669682178 971155957 615378160 139130570 -43480040 267338847 413057542 751558070 -759658227 305648447 -527123251 -112500186 113222255 -762414738 -746290898 -999360958 -749059503 850586446 17867680 -211863595 -115430920 -835793122 642829767 -682729110 -588895700 118654612 77299192 -63822270 -343477769 263807480 680733806 295359884 479236009 636396043 -77101296 621343304 645522234 947581229 679074349 -275292508 260208213 496936171 -935333877 -101764175 -912986741 -411740124 -516980442 -708258093 142857279 -699670849 570509565 -23639139 751703964 60732021 -718827062 -942320499 -90167422 -765620238 135508143 -481907426 952094748 -779771946 878742531 660486324 157944677 -354247825 347059994 -62829979 -200524080 -119792872 -674475159 -642778500 169501975 -475143008 533093714 -841330845 385777662 -227005908 203683550 -325467646 -153687692 -733630970 -982746802 167210540 541734353 392310898 -406334235 -240442356 654297559 -237453775 -678842110 153804385 -205434540 543885749 62883656 -211579625 844442272 -916325195 79259280 -511594808 398168178 -24041172 -414814508 97110282 -113749740 448910866 -748333983 542426232 -297491299 -17094349 -478870109 -953529432 -682478697 -959266710 -513918672 531514930 -439325721 732911158 -931057418 -124984172 724861978 -672169269 -247853358 -188652742 -900318156 863589399 435138510 824376484 -739766465 21885957 397631444 -193301273 -966968378 96137323 -839553838 -750225533 -692687366 -250557906 951688492 -502950973 399828926 859810022 -325793065 376020159 816654724 -470424541 723248886 -864935891 -272093822 -295941933 -239897049 -336794735 -447663652 -609363568 895000787 -664508633 859091486 -753619261 -522417112 883095765 923827288 735820962 279101155 937762959 605049385 572960149 683223081 -515620400 495459383 -963663598 -401823762 -305417645 449201803 -78112519 433523020 519838240 742143788 802883497 -299778339 818340 382362216 -674535052 210835470 -977192111 -110065783 -626029242 362236341 -359936458 -242843584 -97079856 858414660 884788096 53263225 132707357 70723664 -973659543 657651058 -311709029 -193946614 -204518511 -470838124 -848820347 865321253 -842648927 437505639 -432100967 -795111972 -644291756 -930011986 -908931205 646598928 459148489 584981714 702869717 -88750965 -610334245 -338675057 -345406876 -546412070 399590042 684805676 -53177528 -1629125 -384384789 199134907 -352632500 880785155 -55221058 -986506868 -799855366 425041752 -517088813 -530764213 -992886384 274896537 -622667871 -671085532 -858189055 -568987148 33612177 -987007621 -563481956 -432687656 827695402 -353787324 840888233 -349055464 -922723353 -492600218 141426790 725979648 643463906 -228687422 -911970017 20219322 -705924156 232595752 -96764699 -114993018 -668709474 516734975 378630570 -55909981 133182976 -406796066 155399366 226475187 -383434198 632832700 -884055962 872075741 654406299 -919135379 -92694952 541583592 510243708 865224896 884378483 -827069209 416430890 26889989 713316323 -560383372 -451207922 -579792444 -959211734 -82674280 -485243885 264212899 -366028569 -32723623 -658064204 55064449 989575591 -980427335 526282643 567198971 856793291 -746568542 -540492412 818126220 132855941 139201235 486259755 -714500000 -305553787 -354085323 -651626045 261512846 251478089 677130920 -714488254 -25521191 705794942 220766124 -575357524 -935461620 -265911008 -465028982 -122461180 -686078644 -830052908 807054171 272974919 -637089589 475562808 -809108848 248163866 -140037554 265260914 396229790 305246064 -328669425 -97633341 942104611 -37286339 -133170792 -353270145 444222400 -790385970 -303115565 -866497166 -913873037 -714888716 905109852 94885374 226206752 546734563 758541684 -189906825 683835001 -234514213 -230361606 339158312 -34619911 -977382566 297884978 -444605346 -700320637 -365264474 -663703873 -71858399 144557624 -45484049 -609386461 686889406 939407421 723899196 -780841896 -648407943 -68574533 -502314778 -272276464 76968945 -781386952 -979814616 -114126849 -614026615 -280969218 -205793353 527808282 -128647793 239220672 -438204121 889072397 -663534975 815208022 153939462 -763091126 -662747603 180854020 -854963536 323997321 -659821769 -814307782 250322847 -344559162 100655830 440686675 -276752892 247977857 106837379 776608100 695611925 584002473 -779245805 -662781413 -354233805 556758804 61354502 -85936476 89013481 -899305692 859070445 -314292696 574798863 350269264 -101649246 536167254 -282973092 452290675 -637515458 410456701 -620546623 -984617160 -234934360 188361003 324926478 298083160 667144765 730839401 159000295 518939493 -854822626 792041381 263612325 765497466 138493312 -653068325 24605591 554147591 836218308 291835159 319638548 -495015777 -45578165 -731717892 657803346 295468263 393151104 178388002 375486594 289755116 671313903 597763508 -989414905 240348524 547929179 -817937389 -383542313 -802394288 -433666122 545181178 786463952 -277167713 301502801 546815040 -573415648 518300248 -250552810 -952429804 -481279396 -830826108 -547063676 556922594 -72658917 -511319915 -824170814 820069207 -313658908 -315071290 448328673 -265776325 -548386834 395183119 -725640100 957380167 -896272779 -706431617 -483946752 575349053 -313693073 -862557226 -6023021 696707274 -757466773 75504154 632594938 133959953 917608529 -162404340 622236650 -665494128 -280325354 358853278 -337365003 306885231 -668994989 291602622 722701206 237732388 -296351051 -844391002 -694810507 539516374 958784927 -273745458 -403311653 -727055453 892831612 -861995445 459095354 451444349 679372788 861798362 -332052965 -698522653 97706663 668393724 -619796091 139612974 -954918034 -505073427 939414257 250330627 201022870 -311349071 79286371 -487554031 -770527808 8297708 -440961901 723781343 957804157 -185553015 108084244 -102575802 -8344661 -218782968 891474832 990465908 -623957778 128964290 -334420024 -917932949 -664611794 844902959 217256789 617505359 413781772 934241785 -559099141 -157267592 -959447687 864945081 501481343 16641689 -683934658 -482483137 -681749970 352463697 216535337 682035390 -583644435 -119246890 195850665 -543650361 20596944 -130314662 -703075465 28361257 736547305 656685891 244686404 929862773 626014809 537684942 790768709 -636404819 445315776 -541509737 253202267 -78009613 -202757208 -245552015 -827473066 826924706 50385685 -442393719 -130373916 473316880 -310636136 756890019 897242275 -587510888 763985962 233360228 263427353 -995090251 750217845 840365032 489233593 -994825888 -486780365 -680163197 -334733521 265623288 -432199235 -528065533 -949894497 622413310 215679495 -836444995 719031015 -245467888 -377322896 155527614 787197294 -698724611 -847980734 -638199747 577878851 -197960318 -553183622 -758705143 990811278 825443434 478950850 -807576346 -393261737 495828112 645217751 241327883 -329328061 -765592521 -811916959 27457018 360480925 360138794 -630314690 -730982010 -635136826 -553638619 846643502 619758367 -92088426 -490078265 -91997784 476614440 659459043 156764309 121080197 447478821 -664526803 848965939 539539460 -131582850 -347998002 -398097122 -622506884 -978805953 -784847439 447466852 464013888 30990832 -595024231 -698830745 -270310188 -916588907 260863082 -576904439 713851042 -487936386 -733117424 47266109 -775421755 -311218061 537728191 -513042800 81441944 -297228897 -647674592 -17173044 -85710359 51014350 -817540853 493396796 -508413344 283332275 -585100514 -217704570 -207835997 -38573618 363289715 -505943184 953430942 306028839 598580238 -582609140 186555960 -934114287 -588604209 377308547 -229093029 -662020016 388011490 -593530653 -578579336 504888182 690108967 -576719986 -802246676 -948984075 -891442908 348330756 489223527 -179538451 -919312146 -115017935 502123541 579443026 -656975595 597109315 -314202862 833119728 3838325 328196018 -30427370 -734240883 268269353 -522528292 -296521708 355873182 487104832 -115713430 260907493 306222757 -591509154 945517346 614433703 -442130235 429416147 -157938814 -338809466 -588410714 990421839 869178280 825159507 -604922588 341233426 -555322941 -179221757 -156523319 883726701 583733134 -267706511 398233280 -341585234 -492224267 -186135172 85810032 -647983214 -579349044 -553307401 -666724736 -731495210 -498345548 60033315 798393002 961533460 -328571395 974865446 -161953858 -419731826 575681753 943431533 908642684 89700419 -973066990 -286173092 -333317695 -428251853 362798851 -328276247 -470594370 978488377 -36946401 491345857 -196678937 534051074 347648863 -242236456 225652295 870578247 700579308 898246173 386542724 -18925160 -238825454 -424604842 -758037284 140028613 -896329932 411475079 326897435 -116979143 63023252 -535518740 -141315958 381569952 -232290206 -920796913 -407232027 -411616300 851648267 860450718 68580253 170069095 -663249731 886360080 -832464101 290838204 -821325451 315347901 855683798 657205797 -390582142 578433715 -737624119 252508476 -584212810 -282593171 70987417 326517354 -714071612 960056300 -574574733 109983940 -645056938 -547033346 -154722046 -495150125 -24423031 475493363 624655049 726034682 560803738 -418324971 666967052 229329183 517956343 -658904710 -195881527 -620538669 -560777438 -552577384 -448384920 -328939432 439797229 -869271989 -120409820 -431758869 -630160455 -678534429 -911863349 -342952324 -527482445 -836893170 -375757399 883493566 -222482720 717950001 28539349 53974543 -98794761 800318895 237729900 507985658 -916907751 -6727312 152892673 -102869599 821240599 65898963 -942037876 -138864545 -366135449 -639999929 -657648598 293784800 684831505 777823397 -978249623 -31720137 -299977534 -796984405 -579131781 -595480400 -950517546 -889585114 585224863 84624772 -528426988 -818811233 -222530638 203006961 -569623224 -866261588 -527289111 -785510501 106376549 -811815527 563248045 -170189210 388898135 285133344 81329801 -488737869 -211823920 289241930 210660568 -13619708 314842745 -196143358 594388606 -537257140 703538559 694027191 -407949639 771887497 -408878509 -888956964 -756957376 157407505 395026698 423132418 -188553836 865125027 142313851 285612517 527993058 -341309503 907671701 -221236604 -624614702 -683466708 599576448 861779096 -953597343 -679098481 684063523 -972033249 913424204 -732896329 -757839367 -246945556 271737582 625643394 -485293662 -641920409 -267210946 673851065 848957117 954632863 -793612952 -428022030 539144536 265830144 69935632 967679630 862948092 -468821323 -965393913 -209397651 -34526512 -967723603 -820103070 727164096 89452714 724865230 -573588509 -840259572 -356619937 -632605646 -61624970 550482803 501872788 -342873944 821599796 -590069579 333040648 -913504773 -977491919 -869707488 783657761 318342676 654214100 -272410275 -462724761 737402995 -355207578 -230974635 353412399 297918810 262516478 75039198 -109537884 619780130 -95500011 180471683 84894733 -529215529 362978218 651915805 444908247 747815931 -755438922 -918009926 993807528 948501609 490122138 750471056 -943008716 -719903637 -42887447 -746235515 79382598 -262116724 -748805262 -161542990 -709776017 394558112 -769375044 -540626148 -861794451 -889615685 541449510 192891680 -751829453 65965307 702893279 296830273 -79335448 -616354603 -348673328 -688583155 972283404 -782415518 -638603674 -291771874 359201264 -349063279 290256061 -509250569 37243386 105938998 -439887528 329962447 310202764 134727415 -715806460 -977836313 -884074248 581684774 -572284165 565071994 700802618 828871991 -176486997 -869973285 388642953 142072749 -962001343 -358237771 -693376900 -673743581 -48896397 10210574 220370666 332745660 128909970 147735058 -624816276 330131582 1550786 -736475547 -334649654 -106350828 -94083247 -866138228 -799020282 887024662 199502091 -462216706 473688725 -108432130 -781828387 -454106342 269688055 -680924412 -689082329 141968654 364736974 -519455300 -238449495 850432070 708454124 -248037085 893510356 -691173070 753305306 -412621380 409330343 800971513 -876569328 196633465 267009821 73225911 -903822626 -336312497 111638827 -161208200 -678824378 -106477154 -551932958 -524079065 -688510260 -899684060 -447676643 -716858423 399601223 -457611941 -23759110 -694327996 149435370 578038396 48683397 92887573 652188918 -18243296 64298932 314449863 274474057 58488109 -588658936 401308475 -400416475 164754591 314651994 -295453691 -915992262 -805460398 270634032 360951643 441213294 117000531 15485167 -709917710 -686981398 38027571 707653587 354271350 794049617 -633120705 -734290476 493181174 -455211318 154657756 -669892423 -192184668 548018149 29220750 14338956 275826448 -831221359 -226313489 869445871 -147409332 -297958496 76481118 -830360924 944111559 455666464 956692515 -361361731 195797935 467973193 -624500100 145990638 -377040289 87364833 -675449618 -455954310 -448334487 483056106 -117004660 -35693857 -370005212 342984420 -864632045 -387070890 -645799854 669502203 783107971 37082099 690015627 943543388 -560293520 -150071592 -592312705 241713446 308649241 -118584592 832631613 16295182 178551083 -693661676 -759402851 663217508 -648096594 -260213435 364008220 -263122241 -149533027 -119215299 888416196 646301714 509761036 -322912529 -411299459 392120233 -17635188 572634073 281523149 -34657191 793716419 -116114708 -850994032 -134318147 -499263099 -531659408 -615149882 -95468996 -680768089 -720626935 575781061 20284221 466199049 852892205 -54430359 -126451627 -790812617 -166824698 450243405 497899422 883720844 56415760 -523520510 281025023 242056345 -724161806 927336126 -580878183 -469735969 292784509 -370468040 -518837932 -23909467 134086729 -466651438 -58051243 -318978151 -355505617 417974943 950758517 -697621823 -575114391 428795215 -178207872 971390249 -566437793 -496685672 137217214 202849498 881979859 40931515 -493134294 -215060944 191879161 -753010445 -137879499 841672842 874804766 -157271253 -563176656 480716513 -606513618 438762164 604830963 -75348111 -791474921 -830335806 357187933 635476425 -578827280 -154562080 -54060123 595648937 473691529 -442682513 -882265770 785093660 -878103170 19751799 -336572947 319322528 -123417090 721158227 -121156814 963208878 -634212540 532543969 -409335464 -604267841 -776737834 399692739 -733381820 -26284387 268882719 -354355298 -557940160 711168071 667219083 -280290941 -633692253 -381796232 -490785992 610745166 698959075 -285955727 822198294 -41357220 -183101557 -10732679 -357282365 -578333697 325310412 -151571208 -589984082 474485712 472125052 -733391965 -893200334 -393832221 -588447766 -533053510 371000566 492388646 -525092286 657536082 284446753 492950442 -847629570 -551534698 -328669767 849145623 60012 -830113378 24245240 -205708940 -311380059 -157001841 -962403304 -785920848 192223819 -76789160 740087004 737991929 505522797 839010012 -392251815 -782270290 -417265870 -917809855 -168324707 -260778838 279303964 -248427457 -955034115 281928687 25824135 671657414 806939861 -69553167 -672899423 490955971 77635029 -993606898 303096590 -867107640 473767108 461226981 670397154 731740379 721657090 -422185649 820390465 -778122776 -889528811 462594090 531335228 -945250071 166691513 -623960696 -353288045 -283187551 421258725 313711975 826218103 472608765 -81237964 -847273204 -470767694 -377784507 -141944420 -13622176 679726979 937757318 -421656492 859648872 -68600809 669553033 -1634975 -226034440 683655297 417912930 -161995030 577563053 676289226 -445641543 188749174 -889279782 642869654 -748121171 -797408086 -758121490 -213890514 -887759363 -616120655 -570076009 -537323788 874105170 -543795283 -751762324 -357961177 -610934819 -501502403 809208757 -142652153 -448417973 67789715 -341764498 -966002190 -769939976 -408743460 -225092202 336705970 -349666100 -927049951 -48513639 -368920 624106860 -521897986 -197508481 666720265 -737787658 -264484983 381569857 144358116 867548605 310866892 -872122322 628592588 -999758580 120561678 -625464166 -444599438 -201350427 -180153610 171085962 402814498 -375703977 -649168931 -523879238 496209426 -178648369 154940593 584782504 742389825 -582323455 439129657 -461422974 400473299 -31283283 -293884261 -460017081 -21775276 280463353 -474638143 460154686 -47293502 664015379 424461001 804331436 811324279 -725685481 709642818 -790033006 606308341 -416909928 711888931 206501533 -633743141 114752499 -404527969 -741858432 339749351 -116095011 -547801833 80653463 -11762338 218202472 -702404161 -378902034 -606909353 146511321 -150449578 -494965653 342210619 712869281 -702897615 -646153894 297597493 -824427866 244043033 293719938 611701488 590332919 -100848787 -126935808 475046553 620454394 382875014 -107436921 336211023 -405520566 -943639939 -334639166 -225655744 -262500323 -27442537 653032586 -531741940 947627854 -88382761 -425520154 -905763888 70546854 -695357117 139571231 -530888970 274714554 -826052580 832098704 -514663540 624191803 103396753 155544798 -214570065 -249677939 -523560361 -395380122 -804023286 -478620764 901823934 -607685514 277205591 -901587309 -486769442 -59233508 -627441138 -189799295 -860129226 -579777844 -983483452 -580389377 790948753 -370303191 310920666 -292662022 267764146 614247778 37090099 435423610 -826342005 252609682 489968600 -942045850 -641927892 -560092728 134672023 418700897 46369313 385932233 154181135 -816777911 607403723 -780534892 434049381 -898333377 75621667 579797837 505027733 695467117 -405919896 -460932389 691143152 419550032 287940009 -182689459 604027693 -571659943 -115224194 36138470 411414734 -634971199 -226740390 -547506435 -627541890 -966300552 637107007 849216147 -962203026 212957949 -65569902 -986574613 732004882 225657929 -298372146 -551060184 591357928 679020611 578720206 285968461 489404238 -671444619 -254248458 -974152030 449236857 104637830 -355920506 -357944933 -84380263 -659611672 603374044 684927561 967263018 -217601642 491345850 -213900701 -672322507 100313172 -487202130 -381052014 694072203 91364823 -637634395 -518462356 -689527519 -394897984 189979173 -474825416 -608997188 478411708 -226919796 -67634706 -601889165 -918751523 -308565875 -386215386 428449978 908372036 324375163 261399679 -189806216 61102674 -116332239 -132481148 7360979 -655678074 -740298218 774542274 255929651 -479475446 -38753013 -783447951 590485993 -616351988 -442835286 -306127539 -500016464 368276994 167493314 -921728966 -642468886 -561106554 506929454 -572927715 -469220505 -528851828 -495595661 769115852 -920753502 540786681 658253504 509749236 81487176 -789864584 -685101321 -370772935 858419374 -811552942 517637253 -808158497 297361825 -808794311 181385579 -785173507 -539714884 -813954368 -403100762 933920498 -754684109 -593682437 -926489827 -69600522 -910511749 749989868 894640156 -847899425 -321812727 820317604 748889174 536612928 -300302371 -927509076 -48729977 293358581 440430396 -261513806 -799019408 -246396279 -543053041 -402297860 961840893 -190265276 519881747 -57216234 397753761 403657726 -745461621 -869319968 -843067794 -489555805 -979085872 -311285237 -480836056 793458900 -471144475 72628125 966384582 -126047657 -903382596 353023396 -549612472 -379656986 -334964727 -452170783 676571001 716911078 606972701 -2858543 -620305769 626024645 243851441 707849912 -80542491 677578406 156341520 19522189 840830510 98549212 -675759272 303636765 -760943096 -746443014 173987955 -424925966 -290440085 -636897455 -301324651 -996500800 613223153 -392629414 945517826 -198375464 -265829924 484220229 443970615 732258866 108110026 -68410496 218239658 -724187987 -133172880 -309246107 -690594069 -561870006 -42207478 -23943104 -929187304 691683302 -880164832 473452370 87468292 786918233 333988239 587616279 -858989743 926692765 529035169 831292711 149311636 -624887019 -100415661 293967219 -601147605 -185304102 238042194 -4440469 504015601 134785036 804423063 578765445 -614926482 601183864 614597506 642342224 -503880895 105481136 -560861778 -152416200 682314140 148301908 419515952 -693865209 -915397269 -518761354 -901331489 -220560860 607194321 -933546432 -1414696 -298672440 -379713092 -838582184 182600366 -61492699 894769304 687933941 175953756 -2600840 -41250002 360705000 663570962 729038437 115046092 716678118 -48130681 -805303765 -940066805 306785218 -555655964 162865651 -993041334 614618263 495048277 318124211 668734776 894647143 -124098194 -384349207 190855245 -41528502 -604492932 -746389426 -505640293 297293338 -66514833 132131486 456337971 -352203621 -143498875 222492714 337784022 -609300187 27317318 930942839 427850671 303257799 -476308133 739773207 455760209 181025472 947530144 437088454 310658358 770743318 -515207452 -682463861 -150723079 -971403075 851512964 534221241 879261997 969766065 80370328 -661528340 598792152 946024757 119288806 250324407 -360893045 822294201 526989726 93521176 -961185776 -758163969 -961924484 -480593381 579327402 -591345431 790306105 -884688230 981931942 472916353 -904400108 587637986 -799492175 153873259 -843614875 -943361883 -448353000 -673591957 -579320763 944724895 407538240 221730917 -111099217 -150619847 -976291660 432369587 -466140609 -597121199 -765836863 -831549248 115774435 -866116538 530970640 971879571 111626849 758930174 197737538 888701548 -472392970 -678765726 -875788574 -62005658 -970281458 484873457 -246217280 810828832 916522399 -659105271 -959448959 -198434249 -889065328 341131062 549099836 572888929 169126660 573347631 -390680917 -276406425 -349014658 -240294161 -394129673 -484619135 748009044 -496876941 317350936 -76667854 715163895 618062663 -905189029 -233277109 -553740629 -224461982 -481803730 -121225663 -128966234 -610612184 -423370442 -593183759 4696415 -693205203 -453899413 995170014 -402374740 -604618826 6613303 -655807528 234566695 426190987 -606025017 -723611413 524062967 -742863217 417657645 -232067068 -697819156 -536780103 59566245 -828540809 -713017072 -117287876 -375709990 -904972774 999977662 -474248310 -466748645 314629920 -111006585 854096685 -769074065 -774661216 647218487 -626216579 -540500517 -264139129 -697676188 -370576136 -756491988 861125482 600002198 -334292867 -81806547 -335354489 -219484169 717659647 856253021 455207751 -546698408 -51655723 132041036 -882767480 -139575837 231530735 -401763142 493718138 555523472 -533760845 -859205222 -520184219 -309155043 -708502715 -434829453 407545760 -420390209 -173422412 740552268 797983418 -267288009 -306354982 -267226953 652062450 -316434433 444057211 -689376863 -985403869 208120158 378536422 285714715 -873567231 843861459 231914837 -906496043 -162757672 -20260037 -472152880 412515099 551591981 -686467467 -717349661 391490822 -681043809 4037961 -252783685 723881363 208030781 865648342 -95217211 533932960 -938486085 11094998 -33967072 -466144066 -773674238 966577987 606407337 584521110 119908497 370019933 120019617 962326332 119765058 736143721 -821370061 -523450356 233116777 -459254773 -797567369 58274320 264912433 324605056 142052612 507539205 -972801791 -814774658 -986948106 598683012 956576156 -776950054 220987840 -874480867 506435070 -444057933 -203887283 -836854548 891324640 -791360073 962002573 376200912 -927424685 103564872 190441055 -360528408 -515216395 -735862810 -863103490 -173394206 421141360 623050363 -298877130 309194613 319162949 323658 -986085988 625391856 430494679 -515369567 -136934141 -203565379 296587468 -301229599 578356481 -260840134 806291879 -557167301 961268933 -250122556 267820206 965563482 4605211 128022115 337725852 29572019 416719740 -196173318 152552500 555949864 99184800 848367938 666054979 -325696421 672186638 9585287 -289438389 814204196 -415068428 -8997493 -799611643 206626022 -447619692 -373021018 -564764094 172800175 -462682664 -578486916 -109100292 -231765877 -465096002 -783083292 603839752 -886351784 -897702430 -486303241 976805405 -453882506 -574650161 473908186 596431199 -908023571 -691967372 243353594 455678934 378622145 -696629159 -317563094 -37226479 -593139196 408704321 812651045 -547315001 39917968 -230716022 -214079645 532452226 -330306171 215301309 5701019 382816571 -116938150 -310906497 -397012782 -680548846 902372427 -206554995 416197212 803098815 89287937 -6941329 75353508 136609071 -855020274 -960399889 -971493468 836030851 -974772869 89171359 -727679129 -655552916 -118371516 707131731 -368040005 -261057212 -408620710 -434846734 -656143194 486797881 433684229 -757143690 167167410 288362830 238195004 143599454 -427490236 176841946 -963095670 -41390372 -195148497 -291340712 -460908588 962545373 101099952 180037617 620556573 -313114941 612816747 -544413943 512700058 -585083352 -339045386 -808578004 -363577237 469711496 -465490573 48382651 -327564856 -524288882 -112137983 789257561 715775870 -92753543 247680805 -512619201 -626515850 -505580679 -504843487 -854291718 693430751 153408299 -543164913 827052605 668272387 -158090338 142454905 271137162 127094522 712872143 652590027 667979892 977202582 -682438237 139845219 376326495 417954447 927261365 122682709 -838369941 -265518383 768128714 976337151 -230925195 -241703392 -621576256 -319384291 973369944 -186834211 -283880188 -340625932 309586922 -193217459 232914162 -255163344 602725272 -882693636 787766925 -662812702 723608471 479675365 -713640890 351773147 -494225399 -360878119 -11716760 -377428514 584753165 579155813 380161777 -267326254 241752284 912515772 -813471300 -966651456 407705526 -642234852 246617033 -998077274 700743087 -858564450 -810214120 817317282 -594310824 -361440085 -928456948 818431867 -886542439 -75411115 -13634170 -729976237 -504871510 -291955261 -616005219 651531082 -81857145 -46131319 -667140862 -644027455 -337958395 642721067 881774068 425792140 519010835 713477412 132196507 -333231833 -578935675 749737369 493171086 638401302 -983350678 943556642 -986731695 363764006 -355290442 280807136 84812035 269498650 -2827940 848449374 802869377 726492961 202588447 -154744455 -274538595 187792676 -787875562 927357210 -598966682 -811984528 -195562732 478377417 -290095838 424563976 78229375 716353615 294731924 673146407 -257296668 130069651 893152638 -155374058 212271097 -217252196 -866391607 491705389 906094096 61315608 214757648 -470062210 -687138529 -165484256 685661642 31200434 288241246 448973727 -113992434 -717959111 608074845 -61563661 -974188064 -727287890 382345317 387380584 610495270 75571800 -737165705 724159333 -213980049 969789505 926836281 290709958 254540198 -426730711 361271618 -361401677 520895580 -980888860 279488925 323785104 931777654 377701750 347372091 733414313 131329206 -698716593 -485681970 697599859 -359782037 -570683494 392734220 252321092 -279548221 633506444 -357131660 855041612 711424852 -351013882 -274569269 -787989043 -309538993 650498459 -812565293 630610354 -691953517 -296386285 -896978544 541641787 218361612 507615314 -32771021 -36413417 68371216 -183760691 429065155 824081226 289681099 -289855224 -900436851 -445372737 335944021 266628348 -873464513 994253153 -498334101 129699911 -185935442 -482208286 664076397 857596404 -616802074 141905301 600958786 -530536867 -812868035 164794012 -513453960 763864487 -45124928 -263226353 -439195140 346222527 522869487 -717053416 -167913636 618911676 -368678666 -891029742 -903646913 120118505 550109820 644634594 -343591999 -305252223 -911754153 -801071015 -120081470 -403999525 639604324 837428501 -389118641 -720427339 -774650703 -675025720 -962188061 440497805 -277795290 -163621790 834813578 -337664703 -872547669 -326107177 -554357629 810110926 -71389855 343906159 -794788634 390608699 841245255 253281435 565912587 424502485 228292196 -221860778 984102847 604504759 -577766149 737989338 55922694 436297534 -148990547 141146647 366628733 -258982861 -847496644 -879283756 141022702 -591968038 -855278003 345123521 -660220890 -503809344 -962918238 902598358 -869640425 514158381 -371083249 922596328 333905988 -827762080 247171029 418207405 -583464848 -195729204 -264883307 840706203 604963409 192715336 379973814 531648434 860063567 -675907194 -555747640 -709182020 -461812544 940783157 456363937 249256685 -438031451 138957337 -628290112 462033947 305067005 -9184697 -706283667 -790983776 -512240314 -168412901 -706949353 -821269612 667690753 846468026 -308143359 -859548810 170391342 -645373374 303367443 17399625 268286582 251325507 -787273021 449637855 -839791204 -284219955 489897665 -773626329 -609457733 572562561 -227226624 -976282650 -392552163 861788823 -409887064 132370329 102956753 -97030379 150279286 -698892674 -568066251 -319634181 -235238402 -363192257 693889764 394641 779411852 -133136430 170552315 -328065259 504865676 560710939 183490367 153589149 -693541212 -596711761 871600474 -67389824 618085635 -535122774 -135057549 -728686099 -824037496 908836455 666283225 186993574 -596142650 749592345 -337409264 -878186903 316562593 -990298764 895453685 873344734 543784217 2086525 -757735718 -444558545 676046697 -664125291 138001737 561593019 350072234 -164440179 -943423722 532255197 -129427180 805333584 -367750274 665246649 -450343023 -18590464 -692545442 115735004 568753700 -595702027 -189141251 112695330 -328064757 -797609908 -313805180 -593453628 -714895254 -784061725 -382772377 328937400 690064463 -311323164 470068716 -955139033 -694719539 539543013 -125824005 976655949 922954088 616751301 954595970 995145589 -84975175 190067678 537356411 -546852241 909592450 680291926 907502684 618427028 -517667005 959369739 -696639334 757541953 73941813 -197595030 920670086 -613752557 -534273376 -347124734 -146315595 -470970217 369580609 -497034075 -574455039 -992249422 719459271 -532259394 323689873 414531471 384706217 -407900089 377756335 -446927394 439355793 -850649350 -15843364 150648426 46912501 -187075929 -585629354 -51229128 -139716291 -394761527 619087607 -883461525 -425104031 -500764582 167177649 565063052 -197057301 -955547087 -850940312 -652390334 375559757 -57003945 877409775 -963713853 354877632 -660385518 926730096 -709852997 108953804 293784716 165840939 52072523 844964423 77732119 748914876 971371295 -287841723 -390229416 879992803 676110851 -264012626 672539360 119767192 -583495480 -672741008 691401596 -997699350 -777360625 852523279 -584374646 303780712 167300313 -72933092 787180963 -765112329 -682725076 -498036470 324444673 161198420 -724503541 714761731 -549423810 -817885653 794821768 537969035 985119432 -709533171 178599811 -314118329 448928623 400353556 -18717203 652542139 290292671 -675951281 171483252 695761273 223571730 470468516 700669106 246423675 -640671912 102794906 -333216653 68224101 -688107455 -443842851 -531228459 774525648 -888198974 -550338717 874687912 -340681479 930233815 756181979 367570294 564274135 573649447 107307014 -148102321 552250603 212942173 497819652 -64361433 976365692 -691830894 -836054565 -12590325 -706476617 -654339013 366279949 -385355022 -235892554 -334127810 133658359 -504163080 -615681966 685186115 -469885869 -206814416 581718560 287567119 -67025371 682168124 -193781503 38880793 128179112 -235595029 -347509203 -340611153 -484132776 452873852 -866047104 166323904 -626050610 804895863 -376721276 708500182 -485203666 664388694 -370081896 -948949924 449438877 -9711906 209904136 -199929225 -567903616 -954625795 -674187520 -947826804 -996610945 -435497404 -848254524 69428391 430603875 75382022 -46128838 -519269789 139558824 -756276394 920224458 726423475 -382238598 -191456862 -804504813 -192147878 -729635304 -529208520 -965918102 514864822 -579779714 -167057015 -34361099 -728842974 -939963657 -552548258 -532924445 -331070929 619259779 412126882 -126282055 -666491583 -445406260 881950529 699509560 360805881 -324653300 -228816211 -998171108 -197663723 -151820938 779585358 8463796 169001918 184634363 408465835 847970529 -134771233 -482471714 390868227 -259536698 602687843 361548799 -526173206 -607759686 259246562 -20165360 469912640 245773163 45033903 -712843639 36953136 -532570520 125119401 -101450891 -875257718 -242136628 -626578229 -507993999 -76559442 -830923063 286393820 253778934 -711782886 964895560 -143760868 525144028 -198431776 -405949099 4686000 -886283403 731242359 221014743 -25517991 -754056866 -713316449 -451326342 259930236 -594244328 842812216 205247105 543454693 -733095410 258682779 -523844290 423428835 -577986437 -426367147 -322472137 537458540 597624685 800608540 627732276 389657022 14281462 604365320 929726338 -527820720 576866176 -21628269 -492699014 -195403374 805693961 550904869 -60172370 -541131816 -932575219 -42572729 -727723072 -505472511 -999674851 -809339006 206103772 -556290474 -243268628 -784516419 208510027 413407713 -451136440 564253855 -791083092 -415160591 589572303 -655480988 -109350730 997524016 -804271637 415457007 -64420844 663890451 -515415434 323044997 -854122437 724856348 -62151234 760044013 798272855 518894105 -872848535 -429842771 -252010019 114389108 103506415 563517091 633886045 671299238 35529689 14229191 -644305975 -459171399 619540659 344307761 -72688889 -839767420 322742853 451288229 -744678681 -765438364 -230189248 218471772 927962499 -83704598 -457368859 -895016660 -753952279 904535503 -230513987 898480837 40008050 -560086988 565889411 -316786394 799416632 693464814 -424204499 150901345 -147672424 -797113285 12314789 -454453915 -441734409 -953095561 872654607 -931296029 -178446972 -628748996 -744990899 -263010346 742952508 871128270 407698193 488160386 -320192854 -337479758 -581225451 205036781 949216206 44013544 -839555104 -515963732 893173251 -956670820 -530085580 -944820400 123697230 -835407157 665629255 644531916 948029671 -892567219 110346528 -235098954 -93069563 318102681 -683680487 231195417 171713570 -835008753 -693511627 906268941 274483380 327224774 -544306396 364373151 988296033 -221041728 -786076653 646512476 -809246674 -441105725 708463021 488356529 737495847 -273374328 -961419236 224680901 -407844174 228466945 510418428 117119116 -458435446 929448967 -531693854 334135876 67231540 15551909 388113699 727462132 361599956 785263432 362208895 -42992129 -880435245 -925865686 365450798 998214416 -414011970 -58356922 -203883253 410339158 997140316 -544236066 -503378618 -409945677 -116446589 -447608211 834439975 -858674633 26058237 599121640 -683747900 -603273521 -567334773 -847132341 -582863923 443863103 631292361 -15161541 -660307118 617321972 -366743795 -970044923 -723803672 760269103 -943463897 711546016 -986617310 166606359 -415158546 -126984850 -147377937 -77578241 109892028 157382896 -811020838 -846647963 -940210388 -535831852 66350818 739870853 -666246161 424655155 -720276060 727471527 -456155150 834454693 154124021 -1118338 -398080981 592191982 171550129 -195389234 687083255 -125809078 574297421 716108664 -211596789 452321876 -265428204 -248636320 117686175 668633141 -921747654 824709922 192215385 -285877225 -713592792 -819990073 -892540106 431840583 -204455054 805531183 975598065 244017743 575103037 -590407697 -346657823 570087280 841028592 686413789 -431170921 -230927295 681922205 303556242 -656432264 290319742 -358088575 753581815 -102154509 649677867 646911868 177085234 -415946288 479203153 -576893670 -50646684 -840806462 -56504453 125660601 117752788 -203139833 -777854264 -640254559 161454188 285058835 -885046397 301870240 975799247 162217218 -259014396 -697860374 549031738 575291071 -250730025 890456622 -223929434 -575511869 95166472 206555001 -640843964 186975668 273649379 145369303 850102931 207396804 -906384767 -971194956 649608341 -483797663 -463024433 957913925 -92468376 130116031 811766881 145633234 39130676 -596184649 -151028900 895111832 -661761960 -271572229 -96718661 889935870 30437256 295962023 860044119 -601110990 -835673632 738237558 -532972213 -73080429 766652996 914062612 -201874116 -866470185 -624002442 497592742 233574447 -826972253 681792189 877146397 569143705 -682299865 -618521016 -676748325 708557136 431577810 -877185156 -376654522 460874890 854098309 -952135125 833774174 -432180061 616083573 -625118105 875523635 151865344 -780568490 6888304 577361099 -662262732 155023599 57591892 653947958 162078206 -718748164 -926586262 -651422233 345597588 764780456 1360388 -350338702 -690418587 -816893425 -954907183 460454993 -715178639 96287558 346043572 -86619597 -69107380 573599644 -589824556 287876270 334521606 503201602 647347812 479952221 333145503 824228288 -99853567 436711779 -984317175 262177855 -433111270 538595860 -390911764 323088878 -390454518 -368075456 838326879 812897564 -320177560 -860423778 487896296 635889295 -704070921 -562301114 -345410461 -862913170 168265701 -527805708 -389431317 -600505306 686544888 365864325 792231990 818021387 -215520882 198485989 -644169428 29522791 146677832 318817325 -978728337 378646999 915995224 352656514 -376318515 -255994933 515205024 273880303 -328403407 -207325312 -120060021 -631373184 751624705 -287515960 791935468 -123085576 -4525284 -743668573 451435597 581202257 476700646 -717857010 492428304 163251060 772860688 630855044 837886572 952563969 -203718203 198221939 807325201 563111221 688911621 -624845493 117998629 -307899364 -344494982 -129396176 15648931 -844674521 59304847 -334114282 671678363 -727273095 114975684 317252418 285734786 588836592 155835003 -204112 379260352 171791725 511120974 -780998407 -982491021 -946340860 -202698247 -40655343 -566915211 897894375 -443632157 22412732 100622844 655242726 826269440 -224070532 -843498304 148465741 325963512 -680720359 -866958505 -323073478 -739765212 242581492 -885492209 -526791701 -301640386 -933017638 -310843789 389719336 708338360 477475907 527402045 -329379740 560880447 720963661 -367418814 -394466281 806452846 -433608703 824434936 -475328005 431768248 27164830 151549732 -165599066 156396399 -973191554 448227689 -176991641 945550120 225966570 139306577 -269021022 -21837582 516700098 -38239423 943568722 668618022 923093358 520787169 -284550933 986706254 459660884 674904774 -430719252 215606982 322208279 -130531645 280282132 -7096748 -22031997 139316378 412630109 -309479581 66912139 -292581677 -725033668 -125102957 -796840655 218307825 -50549508 -994026374 -293060279 -423902977 317515181 -687375624 692507467 149729271 229873497 338546185 543890613 921046786 -361284282 -287977238 -321808340 -347543365 715672939 934904335 353036448 -546640032 -784985409 284440352 -911030173 -389039731 -770631709 -156106158 -153988724 -222098349 -218068957 -522158348 776643198 -572236015 -160208032 -962574854 -161875702 99717703 -978519531 -168121576 681534471 -883674331 899939432 224859064 -974672863 472460619 -613360728 108965547 -273228204 -372589843 -519651952 447776027 -335493568 623565932 580608414 -857256966 6221887 298639139 393437969 823760708 -169805537 -808664033 199076120 452031190 -480559421 -184898023 580211985 -866023365 203223733 -961431693 639291214 -556747167 383999594 198186718 697042400 -514830976 -100685253 205729021 -805131513 244958884 -305156959 -467199561 714576826 330257108 -505329388 -172124560 -998874476 975300388 29544469 -230958008 -162496702 726050599 33329400 383213801 -429462265 129422121 794461151 840384046 -837094060 -409690181 268730993 -122525243 166301286 -50629163 484983210 -657376042 -501288208 -262012933 579583908 -396867455 46819091 674783411 249517758 -555443209 39814208 5601090 -764464572 850774208 -763922305 64250821 38443899 -778717555 334488330 847067618 487935536 -33418671 -360349220 -259523138 -317328297 -255874390 164001315 641610474 -128502212 590089688 -162603871 -491853840 -921363929 554311881 -935119251 -767770181 -773950721 345197887 -859240642 430989852 485063355 340244883 -823552888 -420701525 -363068005 -429840453 7469433 271744101 51353152 -245685222 675929204 -439910235 -382335047 432000370 -165454630 392957753 299972056 991926145 346859289 -485791933 186798209 620191696 -3534026 204274473 150816276 296264620 880550970 -339960345 338464596 803962557 -105229225 311990434 -395890903 -515662715 -339645274 861125566 307178054 -848190179 605988714 215351047 -799665013 -663071063 -860276305 -123207504 19129883 -463734327 376104205 -780294766 132548435 -962039736 -995214851 -776133240 195484105 -576796185 -967302024 40817390 -357076807 695019793 588201612 -882012511 -354886103 -785833169 -289720631 40714812 456308417 -788865989 -706588445 702993664 -464725391 194754174 -616466144 333155633 215914943 701743772 92582148 -319150322 -608263622 608970543 -212255432 -288436087 -350491753 619184741 -422960612 -947861842 707586801 -674351022 298753480 574405025 534563626 -363519775 215720107 -771216167 643254844 969514222 432975931 -930899034 -264743182 -724886266 -643030596 -382908171 -611077840 128338993 882647104 -135115094 -499425284 316261236 -128522786 -626118000 -872838516 883642548 245817762 -748488233 -769049497 -239297218 760547060 -23300017 478148803 707900009 175551044 -423394937 -237674538 344216561 -217846230 -408640855 908080336 -825617338 228569203 -259924631 919954330 981943259 -55804710 42513793 412923588 -54426799 168797873 381901908 -847761141 -426657688 302187775 -645273959 872561526 186062063 -599300137 584248686 -745967716 -368568659 649248032 -835265792 -567131373 -88506568 726461686 322138480 89071091 -62090776 708046188 -968853925 -761822026 654390120 -462470744 806852322 402455589 348429517 -59470792 750488796 -170274736 923019439 -408556490 822844391 -502824440 -13856675 -380198290 905519436 -390349809 -935680068 -721295630 -942630803 386674638 -483528294 -280668170 255562076 -450770932 -262005579 -608456966 585603685 -513054894 -754024514 734093286 260571250 84169570 657839203 657032314 -616437499 -742110879 -383661586 591034403 -12630997 225883226 295395203 803256374 -423992809 707561595 478957454 -355479634 -933622105 209645875 -772651480 905030516 642877808 824240545 -83833672 552182910 892962531 486895466 251514963 788113342 461074398 786342017 -562161967 -735119493 -903911136 -927036399 -185713256 677754799 156164357 590590340 83288254 -220137561 -647369848 610022190 -198874053 182097842 562585060 -934005411 118430391 -580300869 673467929 -782667427 538747139 860960531 302604979 305475413 -79324759 -903590384 958541361 734234287 -258027937 -354183682 -814156625 -643174975 263379376 -782050720 -216340505 -487972008 -633400478 401043883 377689675 706955574 -184295620 344058860 -750644392 -506916345 -498357052 -316447588 -814061925 62876991 -368351238 620888274 139325579 -680144902 -419543538 516684215 414119322 458795138 324465170 386928422 -683255721 5600380 584450504 -275051115 60913238 -429798380 880971098 208270463 -885468679 -264521055 750539360 -132262381 -73922168 881473064 -643605564 -345954088 -957227761 -740186162 377793121 -899519771 -783425926 -748810666 -138905426 367621353 -225170113 -592897814 845186866 -670792928 -412078398 917832855 48184536 -902122733 -800133788 832021949 564501022 293142581 674008440 277582991 -756950399 -354026089 274423153 -606216445 -117875942 -843295755 107286735 459097951 270635325 479455748 7478354 -944171208 -150877673 -798128693 -197697706 -307042804 731456798 285549134 -143152869 307520036 -416070382 782996225 959050101 -222178417 -717679425 -811706069 -611804095 587219761 -860882180 567205261 -189099924 -401378436 273301780 -623850524 67600002 -645954264 854689466 13955380 868847599 -693279204 -458896908 362489184 -824386325 -289109002 -150384566 -491135846 962251144 395923849 -907058278 796332908 393256473 246505488 -352291693 -40818791 456442528 922728603 916753844 -527807656 375760539 891172363 -768714744 -521341760 -740214301 96320007 -223255510 735837222 106757449 -688493724 180799684 -607284663 884092784 -815140635 -414900116 -834391821 -935194133 -689756674 -663062995 -142212147 -437294569 260701333 -229741195 -696041692 337748329 -870833559 353254316 495126958 -932624251 478677502 813776480 503240841 -817151802 -339936774 -2101998 -313034553 -221201754 -136208682 -16475881 667219355 -372561019 380837140 -487085937 155900573 -940139689 288868527 910826080 -899600397 177680541 -254879772 -19097365 176645422 -885895935 844927547 938717312 -663510139 186369706 -287834589 -44448244 653434668 -373351721 -796266729 -514104492 138797176 -759288425 -894354490 -212120631 -586072010 564566377 -630841207 241691689 462598773 -562884604 751988176 -654924363 509603454 -729732417 958574789 -964674924 -59396108 -886089086 -393553428 -919670244 -655501323 -374152387 549640157 -378772200 -557614236 -527757696 -727661048 -821722091 551211711 376975541 -980824339 129560277 248352617 -316374349 -232012907 -155370359 18139757 63389827 345492856 -868742252 -810078408 696403772 488559470 -945386547 96808914 -49314422 524443018 -618495357 333932712 -14046130 -95479327 770245482 201153395 23665915 6374122 7371461 -974657205 347422763 -978378656 -507292950 -747683742 636308550 -601909685 517912964 -524675496 331449763 -631028355 -67338740 -87280401 -523780621 -542812239 -330382630 -556085979 126818310 -415288766 586983724 968534194 -474277548 222006576 -906977158 -255812937 342589162 181053045 854386781 -451167275 -862801372 556038235 -760246778 -141230671 749927181 -885799670 -22125816 613269496 666976451 725898923 688112579 -281510798 -615530901 309320868 906735830 -565046595 511099552 621839791 417045933 -967312945 889701131 -196940628 829291244 -544221693 -590369572 822925547 -619142323 76969443 -446330920 -673398205 -444882769 900236877 -307944607 146090704 642607616 196854221 -802155231 -563006185 456815975 86749728 -149753316 664811876 -487515868 653793186 -278630420 384941828 -542559971 322462425 359166904 586584743 -697416692 -584103158 -338338052 -49316086 -152467577 -664301050 34597950 412840427 315923490 -324473862 -888297499 -357793715 -909560675 690637092 -268701563 -926534097 -105711589 -522890253 -287271309 697792037 -672002969 -884552061 -247919409 626874922 -230606960 -353735703 16664417 -349456595 319487355 583025475 -407940909 -617438081 -310666373 -578637854 -655380882 497629302 -511824227 948401815 350950709 -890323911 -973108354 757517024 -250682931 -535271833 -146170625 -928152447 -272819618 11914027 -678562591 -779450268 -129235578 -195590825 846633103 -123481350 -663025211 468694554 -661926327 756287538 -160588401 544607429 -652048711 -689386246 105395500 -605188010 675096481 -57793047 -642903727 -894148724 -61702843 167906129 -391441535 -209950777 -444909699 -187862630 -120938469 -97991009 -114126253 788573545 421580879 -126883434 -192303896 839875495 739235250 -446874049 -65814575 254151455 -75087740 -576425435 179424663 108338094 539935134 -331981827 317113287 -171766827 -556447904 193047465 370662463 166026726 -87758151 -355400459 -969481933 -40722265 93121988 -794083556 -506597492 164474151 372271821 287591949 -3162387 -343093361 174701270 -437076819 -826449183 650150101 -984037227 -756476381 -492823164 9023604 -510200925 225676481 108615832 -563859660 -490876290 -833646547 122215360 -807417821 -501720808 217323198 -556473826 391347796 -928292997 502185373 -15461622 -260376304 -382211350 -104358317 592946331 -182158739 -422925050 -702429239 -105865187 -824750764 -654592010 377479416 -979178115 -981531577 -214859802 791818459 396852824 564754193 649437107 -378067617 879093158 993727031 -150305165 -995011808 861114816 -605461512 194498103 466383145 68234175 308719269 141666001 596827812 -228683661 327649709 -316038182 -600669265 291757451 -713596933 -333465404 -437311444 113156254 286980095 -234348788 374633215 162469484 -732054608 64968382 944983265 -574388382 16807590 147080717 260619479 -465926100 -307574386 208071846 -182412262 586438607 -275687192 -563408825 -931796408 -526373076 -912398379 664473663 -322923510 -743968495 669854594 -342298477 4986637 -932523112 -533003778 -458660837 23435669 -634406431 -341203583 975791608 -611490949 58303233 858470837 -579978955 -57142188 -155240080 -386998374 -43533455 -640062435 743507359 296638982 -765054526 558260184 -71797753 63219908 107066275 -799837580 988853 -955826945 285689346 621022641 -278079898 -519178020 598281537 73747134 57000554 -695261376 -577462911 -325777360 -915045819 426063230 -940101261 -955265788 -32965182 -889144467 -860779218 314038229 266280937 -524121063 19422493 -844092327 -470421879 304772778 -830894854 488739217 337764094 395429748 680659410 -230548783 -994446249 269577584 -317077709 125455953 -949950789 899541377 -82487022 594421143 -823072662 427058479 582943886 -861019819 -987976468 508023332 -372243633 920735685 -583848670 -865156432 -661498305 487885945 222633169 -331608321 920594594 -552111385 -324213392 -445407500 -617225488 -190348453 -289426846 -758116278 -513005517 -912298712 60157008 -585592550 725512475 -235277401 -528182229 -450265581 469783500 -562848992 453684652 555750315 890284297 11189488 -465828613 55124230 248272375 -705922720 -767172883 -680364654 -403455221 613953450 442477919 623203120 -259737529 -616573316 383647281 -144120786 572049028 918972259 -187053494 392140456 -789892275 982095741 -568571463 -979277530 -168264953 -254008433 768488402 -439298087 -726065658 -476923945 933224715 738206610 804372357 -8078821 417400428 303864551 573000297 687474091 -418913374 758838084 40424309 -610657692 -383849427 -988222483 744649098 61316800 584046669 -527050691 852530716 470242746 -797163039 590958982 -708170998 -557855353 605692282 939971076 -613436767 -111851779 -127420954 708931174 137382593 -316041379 -281939018 -902258657 -433225497 -311301231 -470128166 614227458 159408801 -425121190 333369987 -47413360 470266855 -281175408 844456642 -719357920 542292669 -448316544 -7838684 277483244 -429277582 -398036854 -183454997 -574097847 312768894 -307649939 -282784217 -458918074 293011016 -301361370 -652410339 -748139023 346335960 489119626 169425709 315778864 -973332242 645782267 -618152283 160213138 -205993102 -905054034 518784998 -838850847 192421528 819405554 -331495251 553040215 -618429270 -729290230 578168288 432095580 894894320 817451013 -206911463 -913896970 618105091 -172006694 619906604 -347547351 -150333623 -221553069 239395647 -47437464 617395561 807747177 -2721358 693951938 -931749354 -367063505 108478433 -190137528 952954708 650209415 222325711 -559091940 905806402 -300549880 365662142 -872135499 203691569 -126767016 -551619496 -240354085 -886058781 148230411 851859788 447041839 -574314478 -515724933 -384381725 -921104536 -769182025 -979186888 -517748237 193630141 682533209 -898234182 439135263 313032416 494675303 -352568125 637944131 -843901832 -605514749 394669371 -682446853 -866037206 -315362487 -713811609 559403276 323978829 88786979 515765815 489142607 484900694 -751067512 339363049 -201773736 -857252762 -194373258 303892207 -285621102 -539415714 649654031 -703925611 -140828535 -838201218 -226525531 152708360 165129575 89482096 115558541 374240772 -808070153 -92620719 285988380 557346760 -927018509 275875960 -542252074 -124005797 -622335569 -977342963 -276336808 -913899032 -640389641 -388698924 -387202008 -577234929 514402403 -487371847 843994785 -898720392 -960580253 11118886 454945242 944313594 425744960 -315849373 235618557 256647271 -777133594 194168654 -846666603 481687131 181261048 -124263040 555493914 519056772 -903033211 -424500266 694042141 -759738469 179427816 312937142 175387050 -284777926 -93183610 -762601485 -644939566 -443961587 -849706458 -476517927 158917376 -796814101 602801662 69963918 688175692 -225395696 280943123 287948516 491865104 -329352822 -208034160 672386329 -409699544 418812780 711846083 339491125 117934515 616518099 372960227 305258692 -224139324 -775915182 914635822 534540960 -769396395 -580127801 -991798193 251220766 576030831 -629489487 356883940 130228611 -207838884 -880543233 496089811 -653532547 -586603058 306855152 -687594341 4789972 392950727 -881280386 697614315 310863226 -632219087 933417818 -763343095 -451587938 888466652 592942141 -810723886 -43085370 180643921 34304848 912493048 -557325352 -285209330 712855271 -657204663 -579719855 -544075359 884243206 231487613 -828682394 652183964 -569053259 489771705 -572146579 730578442 -444204529 -168116819 -610998171 75266285 -565363684 -497620736 -799201355 -137327563 -577431263 282272091 -462721909 -946609874 -771336642 -677722308 103761318 493054834 -380282117 -768191470 -372551149 671810576 866281377 289870997 -224837164 364833166 -604303412 -278580600 479777150 772003150 629970516 -531321905 97492794 416061785 -357416489 -142978638 -751949841 -226662683 600546213 -609947534 -115729881 515862186 -370810046 404234643 -381343890 19538242 -949153008 -909320748 686663097 -739318723 -338884807 242200823 -778020769 -496823459 -110147351 38889862 -963338131 292569584 329645840 128888602 364500905 -234656806 -779676993 752655160 519551918 -760127266 -355207932 -602599605 -489897659 582959519 108774729 100785413 189905476 -677411357 -301740119 -176865904 -27839354 -433420614 -423144910 472806086 -473176266 388055382 60073779 433820639 -558805924 901509975 247201815 426459526 -580995721 489619317 876033613 -497287974 194547341 12507773 478441821 -524746687 -244113115 -871477535 261720107 -461846372 -557343320 -645086882 -468004678 -6575038 -968970928 -593190685 676350021 -29877897 -178244626 -505114398 -653259487 -213716227 213099793 -881201307 417913029 692664847 486395208 964580868 65938839 -130281142 -469728584 -952604307 -845347477 -545881323 -361271099 481586718 39500687 -136525022 611509283 606574565 -963141685 -655049249 -879261424 -69366056 -377093409 -587974215 -889089797 -634623361 -822641668 322543068 -251995189 -21542657 862199054 -897001139 -405156085 -893587018 -733479787 113334855 31225196 -308780868 -669455677 807728531 38649220 52217754 600232175 -31318584 314057722 710263341 -997675064 -983270509 493418735 -51323335 -338643724 541332468 425159162 255840061 -770724686 689752067 -108791114 473557653 132556854 -377400890 -676248869 297924865 281890979 386937951 -715096278 -850507300 -300037078 -546642479 754528618 523939850 -203906500 -688033670 340971706 662804411 86882093 -919341820 -650238495 -999950725 390168038 840072311 -119840302 71941808 -787948415 -221380666 547391804 570857197 243264542 -845261664 215341754 392757224 -558056748 609789468 -328420195 54047229 855325431 -670579463 504868576 -373231752 15828702 -403035063 92155333 -420773645 390985308 -570840774 -70350275 -343509167 802658217 -998296193 -226845788 -703563682 345716673 -284295366 48182182 -800284240 -272952301 -340482676 -78993694 245267691 -12027678 -636989146 411869281 240056246 -681517687 -312939768 18688844 -712018141 503174472 632366591 338083186 -954686771 79644671 101988132 900636238 763636699 -276355332 -647926898 -71048887 136349891 732324330 355368730 -677800120 741874977 -847601070 -604748991 -434216577 -426740656 -535067581 -291305321 282046927 69666153 -152669659 -775173348 67409210 -47560413 537897674 -139223545 -89003216 -580274658 -159000998 -180403814 -915400045 70295061 -639522935 220808752 843786809 -522924552 -614141977 -563065231 -498412077 -400183596 438155469 -758673931 83590074 540865663 723739991 -360272062 592878393 209184886 738219677 -300939615 293494322 -494636911 872841145 -606675572 756529208 -879189409 886392589 -991431160 628462030 401472046 -87271719 701517797 -341917536 559078263 124351579 -561337263 -328737735 -197134742 97379482 55704753 440187718 773825216 -11450181 852384363 210870914 -804659440 882512437 318794584 947603536 178516166 406181904 -232175260 413399322 450482996 241735655 342683929 331409034 507191435 344858524 82567687 583911091 -148383284 54226624 -884702219 739379213 -636596272 -913073349 -876613125 763619740 -639558128 -19569339 437216227 231639833 716955723 762679396 -147583666 184729410 658987598 -344964924 706862547 38717947 -886871579 -341563778 463090563 212531003 -585270791 808044831 -512770111 401192262 865767818 -623776892 -84908415 921677139 845211013 387631906 -325250669 -443308458 -990427735 337633472 -150857199 -840309742 -472304886 -138530272 -342496886 233751896 -682946157 782097509 -657815055 -598921532 -249055153 -171722529 -416845377 -637527138 321753432 324618593 627966800 150649251 404859477 -988993875 -342634597 -169928586 933628897 -35370488 131539377 -403921969 170462685 79989760 119027575 -471627648 158731405 -664421880 805214202 -75417199 -816327465 -768480321 603289620 -428723509 849644002 488890839 -133685372 650240893 675691805 -509782693 5846493 734680115 235917794 -165652314 -717348874 -2463100 296744970 -973263612 987410792 564801533 -341759430 -420331741 -252485447 949365866 255158995 -219033068 235755881 -105680730 212063112 -814414279 694493700 -504236978 -47823892 994103170 316129222 500957257 -425391914 278424869 -383623389 183708481 -45973573 55887453 -379897212 592328271 613901407 227304727 -411644204 428981585 388515852 -246195392 -734030838 155301899 -2955874 -996534612 919541433 -664271745 379410549 756709568 827768055 -915373860 -929654443 -734421443 -433132597 -188673055 688809782 -229303274 -286265284 516950151 -78451045 477967898 349538707 -935792868 -500103590 227490195 -87336138 -573463459 -287760881 -357385979 -654659741 -463813010 122966551 166915114 782379747 -816957775 -809026330 -321339525 907311907 -327470071 363314314 204861264 -614434434 -972299114 322322235 604773890 151333279 347401650 311433684 -557001592 -861550042 253555739 154648278 118821593 713072045 -400892888 -607769691 380007204 113105251 -516868155 -264689706 90557582 446747728 -691955192 -122811357 -487851701 446287046 -458640580 -452733488 100407780 552124271 522674524 720795189 -143001223 790831842 -936209701 -453031934 -980650005 912660923 -733409541 -249615899 174028997 931011466 236624146 902875181 -470781491 879212888 367335307 408332975 190141691 300064928 -646580780 -463612446 -831041390 540899060 -436377949 -986624466 -225721447 922494938 -74981458 -716649525 -703319697 30416879 -498602114 -247146575 -149464204 -876097639 -294556374 -492861813 894689795 -492088916 564444862 -818454966 126673677 346916812 627050376 816012570 -654584740 584284347 -30591465 217309450 -743542842 522460213 -821775313 416555358 27426933 -810747674 773226303 276348232 907619941 713690994 853153787 -492141341 -945261127 623313849 627008614 18345205 810250455 -528210859 199727444 288848324 -844689620 -544521305 616296923 -317416931 -720357241 -67092570 697574382 -384152179 729589168 624787453 -788055993 684020537 -27045498 -504763487 333410339 820872162 -72699223 -151779328 -981309483 265308551 384256648 578438628 697417734 785624798 -589114953 795689941 465069193 71781421 -933132238 -622809472 390926567 -451681560 -209211770 -334339174 -417301068 -417387946 237525640 -853292751 583662248 106915040 278091849 -793780770 731844924 -980847173 129213195 -678624384 389524673 -330728525 116476095 -994465794 -754877090 521734366 -399721178 -237566113 964638821 455776264 -617017413 -758089222 -9274821 -614474995 438020961 -777918746 659882562 -827960853 -45878179 701044186 -920457908 452958951 227692328 620431359 -183256802 -18171304 846144746 -374933190 955252462 647146210 -17150867 -576767390 134604073 -280666465 -474778632 927747647 -951754708 460060299 463399392 819543079 157843956 824864969 -710423602 -707411640 920525309 -770184060 704709847 184895156 -993834937 -141297041 -589298067 471981691 878007065 248615330 -299050201 899065859 716538907 636404231 385750614 778110495 -222697287 131138602 236277427 694291598 -843761924 -49190029 -775525259 -335411084 -388857647 -869203878 964848154 637023955 -218509566 -523147779 46333211 -476068969 -596151487 -554414243 614199199 144481631 249338250 569222625 -742874369 721767940 -926254709 -830951189 -578990427 239992519 -92493173 760389148 -158140851 327963315 165218409 122076851 965826346 923887252 741392735 -888339319 -674711841 -523411233 525211619 -688777614 -196594778 -493426014 70059410 733460248 868466205 772919244 -465421282 787418378 -641568516 606075075 -966644631 -861591375 -986014798 -462145875 -146468075 -47754784 292988301 719711001 138577467 357233288 -64220001 -63768660 -958832338 904220333 -475039465 661058643 195290303 765517200 241358905 -712640250 223829704 -666254930 427098011 -276001200 -481051019 -846234836 -331163259 645351141 842755278 -245846038 799924518 355508038 100738630 -426619385 783671580 -84461361 874862354 656566939 114666488 -493565925 705310280 367729894 -580621130 -797991207 354859165 432294734 -594162094 799217244 -632725464 -212211867 -222498097 -173326575 771948392 -532997521 -543308702 -440475477 444900575 -412116242 835926703 -150285240 407062734 245751497 82552840 -468198167 997372963 -764678767 -185763087 143318310 -536046839 -655458811 -991592343 -966013363 906828338 617849652 -457885075 86859278 -611678625 -422089140 134842431 779902731 645866050 424620102 -578334791 -581800433 18669028 -839208444 -253669195 -12085770 346355971 -455338269 893097541 -658846464 -398041767 -911209834 -742061755 541664252 -935453885 831565261 199992797 857084556 637676609 -961145057 -732989093 560019773 -923596496 279706857 -253790108 -599671585 -592336209 -911661015 -810993374 11051705 117818791 -709527502 -172857048 500789389 -833511639 517563461 -932060942 -781455143 -530667063 473113193 -465555658 -508760900 -240539449 406708575 -728202496 291242009 520252196 -478607258 -302049531 -566211390 349166160 -160515313 -304395001 -633845003 186800079 -746413587 885896759 -985138508 -966866930 -298563674 -358358354 -37044720 -422170154 706355177 207569284 -264058170 -250289349 -401344254 -546334647 8868752 948034179 39096435 -565628147 -980919454 -745326206 540202862 -759109666 -597906878 18872865 -206293664 -134827470 -7238567 609091042 560128880 -705516071 599054455 -705032916 472088807 648258181 -840941453 428523076 506111423 -554007570 -605861019 285778736 -99329279 -933306071 610282966 -458076571 -413297053 380401809 195826154 -427107971 -69402144 -420738587 750582071 -883158155 -820637763 -876843112 -605567520 -216415860 -847574161 -108191342 -762266289 629326146 845094576 -894521729 -364230500 44739929 -63941986 -737318571 392471505 283385275 -147062378 559225822 885981193 -91701801 733649652 -632699084 82365030 392824786 -313625701 -280786033 379491123 353388401 -473393317 928534380 358469822 811415511 534621268 -242387141 95687995 -301295479 -586181136 -316391790 -185811138 742712672 -395923107 651356456 -662681730 443388791 -402395200 -172312815 712274524 821564137 937889578 199330418 129900899 -633353015 -540573989 5741434 963278436 419901618 -466342696 -772176002 -272300814 -239102260 746133483 372889286 616658266 830203884 -869753328 -392125877 -808654600 634045130 738593193 872518860 1389456 -633497853 -777389120 335627459 841089850 -650968868 -147851607 -109035390 -989963879 679691909 -468410879 -54053601 717669292 -254893038 65939464 -652658624 729638667 418915868 -655862723 214754200 1444318 -719179396 155667347 -202889462 607872836 160272605 377353772 -632331551 -581642443 -166527963 483396913 -34411477 -345354424 103086367 -646165936 231847345 314719615 -972847039 868221817 -629216571 771144711 -101165285 -931348330 108098221 758377254 -843396905 273418103 699767271 -172718748 667516219 512342533 415653095 247196834 -560365066 320773109 339520396 -917471723 460698429 -158829740 445260561 -470255719 -787707398 221358957 97440813 494379843 153529923 339460977 -267519289 -398204881 -427076048 -484704763 -79355316 902723465 -81699587 -472089537 886888975 150643019 -100533835 -501518129 -455744470 -299074149 90234257 -382756580 -279682140 -809116573 -780023321 -309504455 501027109 490328844 680387424 -67545529 525226987 -486262312 -812885307 -550369676 502644561 -129102774 377167362 -998822388 -47327099 30272870 923288459 -764413655 -753931863 -853421343 -765139246 858648155 732459940 -623286319 11572057 -941717532 -845239185 -73571031 -875093640 -585549211 -723850861 -379539612 511903607 592466073 863975562 231012819 -817843039 -776751638 -273634952 490235005 238224114 -992266096 672927482 159760616 715770019 -178969124 885913478 -684873532 -52233764 332057080 -343082584 -813123805 753684695 235864006 -326522677 516211200 -887725924 327112617 -607336519 212289130 703820871 388952886 -323251596 891773467 3516412 361001907 814203653 148639056 551458740 400118418 781321265 -829349622 -629807501 756777021 414505075 74106665 -618506658 11024506 -297927493 568647512 -934338384 -616460081 -638375138 315012083 801562261 310174852 -300812723 40635464 341252959 357319122 -678459706 157535599 -875211238 997035295 760523642 537512585 662676891 554916272 -678172405 -139314560 -857906941 517866985 -18080376 -872155764 -497692167 -556804140 134738305 570048153 -886255384 493484438 -677068541 470689446 604046806 -896967585 380841575 -377009900 259535174 -754421756 -41604042 -261289563 730664921 938088586 -670935421 688072108 -307740939 -329201086 441722695 909277745 -961209244 613865519 576934703 -926182617 -789905265 744812069 385275073 790264312 -927349400 -890181037 -547704904 662874344 883506229 341536637 998937127 686693883 -767697322 -18765962 526179217 -81282513 34655531 -496649535 911560096 371630432 -807055764 386950031 160191664 828207028 -806253407 737323591 -242940212 -697966249 194205282 -791342 815338043 565655703 -643040737 360640024 2746972 221897874 672010475 -599283700 -772618285 -602790353 -474091023 216892845 -967250323 -48716999 -997090740 637840469 903450047 -904516783 -436631121 813395080 -968707979 -26945173 -167752858 710692041 -84401718 -155162311 -69791927 -902473582 801487214 241880746 -520430203 708699800 -991028999 -510835059 500060832 -81523800 113959 494949507 55959950 -219558454 -677089643 -66730892 73818768 -152874824 -255781931 -852964007 774639466 309874880 566144542 -511035180 -432296865 -769083729 1160930 -7727652 -14006732 -309581760 -248701522 938250868 -85153937 706672323 227184852 -549518709 522908954 93866510 91403934 -766221711 -399563092 264480135 -542579090 -591228648 -263099680 -724004135 -618144559 -813095061 79301044 74386606 671663085 -591264644 513660965 347474839 -324666432 921365072 -470973350 -522951101 593163018 868402375 -555958920 267915471 709080629 857276944 -948102326 220059816 -959595582 710593980 -635427860 -911683756 -152866371 -575975192 -476943709 271920086 688351052 -296240437 215981426 150774672 -964121953 -441699867 238196319 -65657324 484191511 168269027 81859810 -965419823 721489279 -585670413 -916244607 -823986397 -195117570 62225256 488807792 -94542867 487691426 452205990 679466768 356582463 736940089 -815843983 365881006 -971314809 912016112 746060195 -965345791 -395981383 -767908625 -878003943 -590131759 -101401230 386876230 -72903691 795267749 -256993397 722314103 5292478 287865251 -347295705 -480405634 928593337 219458871 537499113 480368791 -660597836 948757683 376441914 954737032 278064787 -563964406 -597716648 -741992401 -903879396 206476856 -374306398 -885767859 -561033148 -960869553 871090890 -993803386 -402420241 -471021934 -235299012 879399082 -263638079 -13699047 -360597695 -414519608 -960685351 732608235 477400431 303029686 469597968 605183630 -565097154 -670903143 -476159904 -942719309 239529833 -437951586 637614796 528797667 -384763374 -499295550 -195849627 1613783 -907099847 -83447320 262372930 48656098 933717540 -155120099 -471494028 -850753243 -501592448 -172586369 417579815 -278029321 -598207711 -431403477 -328669742 708507842 612648593 56177989 147235031 967789173 -774447010 92085727 -555937839 -863340023 -898180428 120844587 -272635223 595886122 -793613659 520506125 -592795684 -976747219 -645255847 -218096634 -612475383 296371896 -496197465 766578041 824228058 -120607338 67556741 951254015 -730038587 -232546077 755589633 -780920192 -859719825 -993265391 527380008 -357942521 513357171 -705554332 -500108996 214934930 504957914 -233389358 -65673607 -105482009 -965749227 -328142950 36641204 32176463 -479677044 -519276170 -125220976 -782706844 273018749 -598110477 -707992789 -854354102 675067818 624068780 -870553668 -567078444 -978068313 965665095 -346605424 478310517 157182460 109406180 -712947255 -121233675 -164151379 290782125 431351025 -44436120 -1195092 -756394007 -846565416 403540304 174920511 -557007458 150279687 -864679144 -79682958 889057011 -536838045 964477322 682026068 680266881 661938034 -766983473 174701780 -150581944 395203197 589180835 490881514 -47431175 -455964639 317644316 -23793701 548380039 900506985 649652301 -466458285 -936199962 98418815 -907979208 475116060 -131655962 -608440610 735837099 524213704 -183996600 -633801712 273198934 -562485554 100594999 -609853267 517485181 653489773 -655202081 292784797 579297011 441521455 454804728 -335708757 131603730 -119403195 801727371 -445512197 -763098716 166884880 402728271 -24131220 -878490399 77447691 -709171238 -490264641 501705727 -502306028 -142059304 -97228325 -435103863 -763245211 -545068908 261191975 -134217909 -126011501 814069534 758958460 594141876 -47119557 -34210064 901466145 258574403 -191572201 -638471861 -603444520 207737807 371669729 954502537 316706099 511394167 -312185266 537012462 88763100 460114880 -239229542 947097318 81084248 822491327 629977187 316872267 -987719183 21669677 -77575364 -276963118 596590063 650995867 -600363081 -642220873 30635277 10390326 178224806 -510200768 -466042371 -987290351 7527864 -181371211 317967752 -299280941 -429023691 -775255461 -103184418 -819317912 -756339950 -711031582 -331247273 -687597465 971180681 -825500892 -775417282 846288142 -662898330 924372462 504538360 453452469 -331128426 837269009 285668374 236208706 -54234260 139270234 -868538164 -655675379 -838415848 -930222371 -756456777 -585293961 872201138 -230307143 -311398835 -755894883 742214864 632518323 157875669 -512457345 -693514212 -72766376 -357146857 231710154 315449233 -585703719 86808310 4807744 979261159 148612503 630842896 -877635342 -603825144 344936558 607752809 -295640353 445509898 446231753 287763697 996006656 -477318794 798049282 280840808 -258305406 -787840702 -773743577 -287562907 516084810 32269929 -152176481 56076020 -761371881 -901837387 -269303027 -884471777 -923938051 -610988135 -74970001 -480366422 -557188904 -347425567 -436508473 393258950 -726773558 -126249070 -844783030 201200476 -345164677 -568873927 246590853 32155729 907096486 283520210 -273574199 719609212 -652102606 506867977 462357650 -982532534 836855172 -171528527 325434116 550123835 498158020 878307222 263350398 -106772463 210311295 241846526 -558856954 619006910 50423479 -448726983 -342649034 -778983777 -844507470 182815135 -802593918 -931082706 34170925 454843656 -468801556 -71218881 -577797217 -548540692 65280154 455817746 794850083 -552596489 95096806 489590663 419135036 -967785462 -753670050 -521570949 -303982664 -397557508 325679647 451566853 -353573345 491953954 -813194978 325228794 -96448317 -37766159 -918638944 -759138120 40083875 -987585934 531020533 970173782 -660544650 346457459 -429945318 -486116678 -872074347 -452971278 -223597121 -358512717 -41896183 204059591 180768271 -595934307 213656867 -542026895 613497524 -597529855 -473142760 -768197864 722688307 658481099 861096368 597142100 506359971 -359245662 685982761 -946228465 647933279 -659760604 -152635176 -489008127 -727826530 -162053752 297153540 -651361937 -352536920 -69946903 -391784901 919316611 -726272792 -24089053 498660830 291601903 -935966783 -150141149 -61651663 664824633 -790262918 -52322467 157791773 939839034 -554558570 230318841 -443960482 -570382249 275986656 -348769867 667459810 371028100 -65963930 859211545 528722563 795451066 -647381331 701636037 -764557551 -37696538 -452542634 205822983 434572073 514120633 -431210608 341917407 -874170529 -590019844 525988604 878082339 591289979 -992074945 -613420515 495467132 420950638 268402255 141068005 -238914687 470780794 -600133264 412890592 459296808 537372672 -907258766 323460582 83095564 564269925 507053850 145982775 319685547 -371612620 -343152824 338175382 784130744 -336319234 77064787 -244422010 138885029 562832974 -608599029 600077790 -349301383 851470570 -419030998 -207955609 -88561956 -237255320 -957565612 620787043 -211693663 -571990464 710256540 -539054200 -356688153 -668050055 -478273371 -674924137 55256501 -218392381 -966081741 255714709 -501695839 660639596 -436361855 -545127387 672426304 -673975938 569615975 204232706 252095909 -689743333 -203851502 410513716 -130768435 26441719 -717688342 398216364 306218439 -946105861 119689151 732472622 -180911540 -929929708 133112088 468386896 -225667296 -199385511 -792769460 -776431020 -468721825 868352174 -636819637 865965774 1931707 -261734870 328815775 -742475430 -410740001 291920930 59991141 -988141252 -610309713 819394995 891690284 570608407 271246166 314369889 -319149928 -642569455 241885713 -246986793 -114590288 400376756 -501363173 904848233 -400149956 -73191554 -437480502 -898194813 521494070 -70247120 -776211484 672396790 -836922628 174297128 262092246 -795313376 254694468 -388601114 487226652 -521642451 126790921 158162315 -232685075 -246032742 -333972228 -740489641 948900277 -929193130 -125680983 -628799908 -911569218 189923366 -626176653 340981764 -840499621 910253875 -775514484 791445182 81933575 -594526957 352059322 896105125 -655820153 719731951 -632782731 123273780 330817256 -542420405 917766331 862310495 -477258779 926978760 -925995903 346877124 -792992642 -367880365 -176644851 -377062831 -588746291 957446684 -684895939 593691736 -659542784 363476778 -209028828 -633120506 -841587115 736449343 -181210191 -884235681 638580131 -747684593 394678694 -585422683 -682875669 -477873867 742861337 -24347918 -132854170 354697793 751003152 471209070 -705060922 -998137060 655513814 200606867 -306746430 403690813 850535646 -319812747 -816509463 -332555216 -808789790 -503166776 -401497194 -135985188 654060865 -606600975 -995776478 848088393 830328896 830449536 -585901756 821213050 -720880823 -553676536 -718410385 297768127 -537962732 153771765 266217811 -449226420 -480642194 -419269342 393494626 514851222 226745560 291454819 163611902 244167731 787386211 -350099186 -201114033 -159737320 -978036077 342758414 933329592 28312240 -79400434 -978373670 479666149 468867741 -511888572 10942029 -750521252 494618984 491151424 685181582 -703507225 -651291581 -54787872 -899661580 303672428 -402841563 468173389 -576166914 -354350490 282134571 441535853 -870243871 -718324229 -235874806 285987044 823367372 -967107321 -949778549 626137938 -789592717 -544065549 -260207872 402477854 -768673883 264684494 -6641069 -150253375 -459206201 -257933820 -369977362 -241412678 -565574226 -656060276 712939893 -221560444 -799558760 159049079 -272791852 106402312 482917498 860825421 281058901 -835420716 -518019918 -91997039 999083726 -22319703 -283975814 608166243 -915980203 740764349 -705153496 -428955161 -345907388 -637569795 182175831 995892424 -373335492 79285710 -748572071 7284831 93070347 -872053053 7070965 -222815279 675167377 -51402028 -988440577 503171711 -926573620 453058780 -721527747 -79119934 692865243 -617725322 -205633052 -897395954 -638926622 -899497387 -983189830 -445762335 851919962 -975769105 -688984108 -684748176 -936528956 -586877587 -904208444 -462388369 -321623081 778617845 -760747490 568945312 -292858914 174293830 92414070 -951154814 -989337126 -693702409 580144673 905882852 648641703 771135546 -240126390 470562657 -489598259 358894646 -829402612 -108347035 -668979486 313404373 -741975223 112020699 -563285799 -951794190 -400556558 364292571 -739089873 -578099523 -422121221 -156267064 337388662 -231253759 -716385831 -426844999 338599 -841432062 33901035 12802687 -759675600 632425489 62864215 -403636559 637048496 692664120 530066509 466378684 -304974987 487289944 -391075598 -95929020 80859474 609384008 176481098 -446930336 412106772 -86713500 811475418 -611374601 441985708 -741745976 -153318818 -557483579 433196187 -579958436 881726948 -362979974 259245068 646970683 424695490 820452048 454456112 -366397610 -341950727 693301521 -811377482 -222354963 180114479 -392067753 439828282 109447356 -331756773 98970689 -230215644 207103776 295705473 -516377232 -546308205 -352983162 -46768651 -545849039 323257476 -597867466 -159933030 720937735 328028614 -972848190 -625857035 -451026429 -53374785 -954170975 -966022078 -673189820 -313669081 -201546657 -788609321 210393648 -407539899 267603218 211672275 289885039 305882332 -6022245 798144724 -97469516 514187314 -197192506 811008427 267308804 -665036022 -985703175 310202027 -980367764 682181632 -973385743 -868119248 -239196511 -201528199 -339160753 -557148414 967418090 305504453 483177402 301465564 290994934 644313781 -915991634 45983591 404856217 -301694966 -628645096 65118351 806978469 425735549 970035798 -415017648 -835058534 360606240 -114365525 36804107 -53136845 877360605 -742190188 66950098 -532581157 -816120266 -333533627 -206755073 -225027747 823824922 931726625 921858166 -864481618 550083903 366285878 331701 -971866948 -851655069 471428663 -797965549 112423568 -656838569 -788097693 583537889 470935584 -864556818 -519900975 -35748192 264680072 191620156 346419344 -745423982 -257759331 361672956 -567151067 -188268536 892877903 254769322 104174837 583469371 -599593493 112369045 939605638 -608192960 -13875899 536599569 -224467072 594218731 -730544606 497925104 564071049 -512440138 280954826 670806847 667810158 -749435321 -827026018 -731470267 74332724 707988591 -966268846 614958644 -56016217 -32097863 -510515701 814345094 82713607 232389188 789760932 -876020942 180097440 -918756807 249018801 60690454 805030504 -617883864 774615498 -187475087 -909404988 526178869 -254127568 791384827 -510003727 251310342 789314767 -347811679 -742264605 989447477 299273643 612991792 506583500 669953668 -251521929 396079126 275632902 399895507 -149032426 -195929056 -861524586 31136076 913306705 949086401 -185810777 116107361 -65826798 489210562 -30605071 886027245 9098118 -229637047 661078393 -516460180 629812110 406544240 -196761293 94037210 -587800775 -112987428 -122507072 369869040 295153824 840286993 249493175 -328159947 662098386 582838275 133990697 572162502 624868670 915722901 -179340588 -905509151 416955524 901852662 -804601194 319499044 71141755 -258797972 -228136026 -180510107 6405281 341358381 -589863757 678313451 -341501821 709912734 -884501244 506245123 290056053 -500213222 -464098180 555709190 481114325 427000799 -45162645 266038500 318095031 -302232213 -649370389 35638838 -394335867 -428271517 564491569 934055828 260510380 -136379444 821067991 676516498 456592358 -101957494 544321294 -199801828 -606230661 948235606 554565689 -464708419 -647660732 840217870 -930263851 -455811116 63408481 -539590551 -816424467 486043474 618154495 -110315941 -434968588 -285969583 474911151 718880100 293748090 894535593 -228425302 -785071027 -600997445 -480979676 -581466214 -809681712 -199824686 -993768583 358123866 -834017125 54532469 -32095562 272137725 381181472 389143853 -238405356 232944440 -12636707 116152986 532379401 -278173977 496809203 -135127942 70567200 887940362 -599860987 752375248 -181624091 -985222168 -912748754 -560510180 -407665862 699105595 838901808 26419489 94862538 -799079702 477109156 -494516740 792284386 -925500581 296048229 -477599323 -357667598 532869331 223390108 215607948 -572766142 719993943 -900274909 65244880 -75673821 564921635 606864896 -923756083 -540682089 -341175265 449874701 -892955606 -206084440 883718032 209048908 675821184 -47214804 708123728 538731535 244056611 949056515 597702978 387724236 -774359466 602985334 -989353358 -782483377 -450725015 -657746858 999246947 -604739751 -79488519 70720366 280733444 -789627997 -546007019 -886402038 -860637823 -765309459 -357592788 945510991 -155510672 -394192354 -731384777 -772861285 -608097992 30429346 -704028249 -109581797 -208664054 282453716 742970906 673737123 396973473 939868581 -75841537 389782910 875284725 -525263659 972754950 -28000308 -298576734 -284761150 390834858 -403276221 830903286 615146127 186243871 -859445312 -698327841 840465733 -550131831 90455920 -732505025 159823118 569619861 781841234 904462357 485378610 -895864800 -758777912 -767913304 249640168 176481337 -751308348 683300595 667371985 224692454 452999365 -958383266 654148359 -124965329 898224472 385959684 166069898 -992792197 23984332 -210743053 -329505517 80788545 -256352529 754737456 -548055248 541617984 -802328625 41305894 684643282 414287872 -291456919 953684598 -662025082 -250327049 -550795283 -301046385 287160336 380380679 369978165 599371964 -992167278 -963727193 817104665 -79530426 -413897564 521789970 -311541581 270710212 -71670825 -249661782 -842364240 347374942 -866758209 -141539345 -471481089 386218092 -183062141 617930304 943470178 765097366 -247801846 -293617152 -729748962 -722739553 820005636 -26002768 629205909 700855922 -703605660 927833148 -370527857 -475233740 -804073323 335048322 -788476770 -749559648 652211360 -733489227 -452152047 290932776 -310329677 -297405242 223656013 399115609 -557619794 -217595558 288620906 991125788 -173636520 850189895 927766104 -993181188 510831895 122768869 -16863292 598172849 -431513995 975706546 -844935576 -328954381 -67000250 -504440501 -227499802 180518681 397474213 -54884975 291131050 569923630 -857243971 -575495303 -543393184 -366624366 522495119 -327923890 710372755 -454344833 161958852 -440846738 477422174 567907305 -325178086 140067097 -529178563 -388072476 52989208 -569893716 466093287 -353039404 45018990 -990017222 153172088 -507537588 -1280111 -662604837 257587108 -379613097 -922554750 -153537818 282658019 394993904 -771015679 16673321 -499077444 70100488 491906140 -760005737 743739699 -359036023 -261999456 -452026302 -753799863 -178948061 -674179547 -536322951 -329037388 -593784345 -243506280 872763125 -157986322 195235414 -943189656 -125414976 -178091496 499266302 -856499904 125966258 -970305469 540133243 -600991708 -378749784 -718854583 903785624 532185696 418133941 459787534 931802861 -679425586 130481776 -718614528 -892106537 -272560194 358786619 -846269522 -538906689 523859836 172170242 -718138245 49441653 108587300 432824475 71531382 142367751 74046633 748691274 215642885 -949683900 -599395827 775840867 80748909 879038419 658384795 -179175461 431300441 60730261 -538856196 -406641755 -350346564 290427028 -669195781 -419680381 -486473054 954629153 930359092 519838481 277955442 -518127983 189950733 772734245 -985693768 -127551512 -358897399 190812306 748795206 -575880657 314979788 -825975373 -632577162 420096706 486223124 -693499159 -326224750 965527220 -249372978 -187328485 323609819 462722934 -493587574 455217808 -506479545 77286172 -430492322 -387081916 -395093793 -588734131 -15485080 -375937777 326133647 -461422127 -339569027 78893677 -200770761 -889870201 -13705454 -546585338 586193603 -340049966 -556986308 -337296179 974071880 344231538 -499793855 -408358169 538299373 103961343 950618407 314845686 559637553 -686570962 435412376 700602731 876037965 -848014475 821185453 10495563 271126937 491876689 764829057 996571651 595535237 -196632815 -147835694 -214020158 -962010046 -188841346 -187160349 -443983429 107088734 -880338096 282926695 975082135 930307292 920149111 -16216527 904647586 -233046370 -270144864 -129759767 -135424938 -96490068 -780808705 696291487 1190759 -287964035 954021458 7582846 347311234 909977156 -409651309 284197279 433841339 480740493 479667083 -447476419 -570386825 -840988743 -386236302 565902969 -449142946 -942576098 -632505493 -653219667 -258123617 -296645851 -990748109 -599572036 -479981573 632577614 -115705956 371081480 905947584 -327820732 162796379 -686143392 738418766 -556095063 -908300590 231580391 -960290610 -251692855 -62016635 -913928342 -93943909 -115481699 445157121 -519610807 -569410956 -573976022 -39602555 494239641 -343322992 -887198819 -67403140 -311340742 264957934 -799284441 367058191 -602072401 439598130 -5292696 -309117634 476323984 -442563992 200203176 549603381 154889515 -324689774 575750548 -200862311 -509811182 855913786 360566302 37894067 881862116 990789939 -136817221 -622531707 744527044 -20290496 351233440 519612637 -75206732 -520082168 -1184768 119369138 -641694977 -314670943 545934784 911078981 14677428 -365308773 -104567706 -675654595 791446805 -575198558 -611749330 313621091 -485865769 313263499 -137650165 278237313 688177795 94234813 -918254769 667930745 -744095269 437410179 -556847706 692298466 253303486 -384037791 -807928707 -557373561 705570636 643766897 51497680 170639018 -359546968 -266351514 -522289838 -550034681 611564939 844666280 -231547447 -111715383 4561672 -682813285 804808632 998033572 -442532801 -637907134 -182800686 539795786 303438766 -938859971 575495139 -270318636 -738525800 -308694012 750313286 -329706095 396910373 345139373 -777553150 -908696980 -97214844 -978469860 -723590735 -623376986 -857986945 552533694 -493272867 -131705320 -599314977 -494218266 418765329 -267403281 -70266333 461132692 -148297595 895195716 -530921191 346311284 -301950380 342448685 793458949 768426596 856174366 -742651834 -425482077 283755286 150527528 -582048626 497759455 -543988907 623519754 -104432780 -894404750 284163893 -864950329 36601179 -664196768 -69600538 594032524 -765244914 -281853567 25392589 53116747 190983908 -194601932 -980135765 46905665 -987401475 484764389 -647100438 773238077 -108184975 -740800792 -610902523 -867708721 -485351797 -815702698 288785479 -433139816 -304474595 -69300689 83407223 -956462899 230871029 69421589 -705012402 486123910 -934346791 -762452445 40775012 -343899627 -397561854 608445699 -335280002 -793742493 45835068 125815011 721019188 -591096639 78109695 -765477719 -12205844 -517801131 503177573 -165103547 -466219377 -276333700 842717757 -855941910 -219149988 668779403 123666351 -650330717 -354832558 405359028 526787382 -375053992 -371480113 -112686473 367195219 -466777278 -15649160 557861780 881797812 113290040 332081396 -446440176 -908019082 416201158 -601194716 16483350 -661489817 692976737 -329992195 -46531970 -253799727 -287882844 -825596654 -857495467 416916141 332423056 -562829363 -276962334 336685849 139066758 674713035 44806030 -425051351 332584637 741082618 -10612055 204246382 -79420201 -968361298 -500165553 443123676 -272483155 -670334278 -689577380 35784937 601841177 -283969579 -937996594 587975260 -255643026 397327865 -850497589 46649707 -650636216 -440645778 -688293214 -643634280 -73826615 -273473319 374979019 -569734141 -263067630 -75717954 417022972 130902267 938279526 818256767 -253303131 -475502419 -774641048 -539653369 -937741092 495986058 21070601 303164768 -15225754 -514366520 157582905 -391992693 -32764368 558638785 621905154 -901175197 -471508335 -198444752 -83145012 -380746526 359161060 -336766855 -648933967 -853687761 -118687107 -295213024 467953718 -655995726 332201206 272391748 -129468774 147701152 -871643862 596917430 -947250597 934464719 -482805269 -313876652 -861251338 614849787 -241268601 -807194696 483210756 102110874 233039297 904153778 967630982 62227721 123475416 626311958 -685852825 -501988937 956876355 -995312552 486541896 -882871433 248778639 -623612609 -369827398 -698185661 -527076600 -101090616 133097010 -976928120 292148786 -270356494 580823455 139863740 67830872 -32862508 -995023720 840779503 -375728604 -335835002 -646481237 973422774 633048168 870201531 -967591293 949687597 962402136 401562760 -246141967 -408269812 -639623387 158398105 744160903 279436653 -328737702 664572225 696440986 238499919 -484092087 807381680 -968403155 -53709815 -346601761 918032556 259387844 -815961565 615990225 -288051769 -43072084 -542098280 -180032192 -7541465 -450474210 -611827117 762258101 524197358 257585490 85912503 -942026033 -945877212 512498215 -461636995 718749143 -694232908 405942209 228837943 -175076906 492624719 -588389673 82487126 -756933707 -106122814 -862034216 -376199522 834738178 -340312830 -456131078 -179300142 -726433234 -164399154 520944981 -288333971 -279199566 199007244 -441524198 -717106352 709823099 -697717628 -567485898 -351341055 749341224 -810192469 38198411 -219580413 -173190202 829707840 -288879962 -522187220 447262687 -659877451 564796420 699380902 652881587 -934457771 596636207 47015146 -689022026 782207756 -568543003 -712081854 75369306 -850635270 246247697 439276937 -854078049 455120847 131598340 -318202019 508819991 639629766 -740565041 -765039505 -352733207 -569578178 101454892 -331466255 941525761 -316889214 -619707718 556996387 844080420 -727021241 665344099 -864489539 -263618550 -4617420 -700520034 485453129 233705278 606154906 535794524 201318809 5953036 -828688912 -781447116 -356205739 -182776792 787586798 -204370136 -309369105 -871377678 -574893111 186321355 -759233778 -513135782 -960214753 435893071 -185236546 417599736 -368826894 -557241471 905237187 -686811782 849452378 776193206 525251391 728058742 -460143818 111212505 -676144830 -150945042 -585764597 -22319315 -417425187 572354166 -556320314 107616014 197464577 746905045 -407469193 -786211937 440569798 -246274459 368265300 -797401574 -879500697 -754235519 -798709040 -75321403 604992343 68636852 -732315544 -645202467 668018493 464966530 568471060 -359990886 -784704284 -601799321 649205962 908496834 -831259904 159495666 62594724 -836046082 -500566205 -570081829 282011141 -783272070 166858780 237972994 633704580 533016169 109832882 -842336473 251578808 86829186 -578710744 644895168 284255376 -634480358 -131319271 182188057 643373753 -641377308 916576695 -707354838 -19285494 -61699042 608434489 753544179 -938486771 -834038773 -37643700 -304942340 767579616 544549718 813809277 -97465686 962082583 -347859016 752090473 -648112631 -146270141 -474649151 -960030766 851684839 -931576149 -134860607 -94027275 -906665704 -527487377 -182156543 -432256583 407910859 -673305054 -559911950 293338957 334242142 860293201 -384902523 873242772 132894971 -469338128 818400312 894524020 844318655 686813800 538960459 656100949 1829229 400083653 987452791 -909675779 463888998 -821083909 840443540 -734811540 980190146 -109893538 55154138 -553877313 -2800709 -728039345 -706280231 165453427 -311035410 917530208 899757592 62309552 364095905 179845542 889888854 -86213988 36193166 -659293365 -12084043 -28579083 64874327 328779922 44983900 630092445 -113568359 -892830242 -449800389 -9944172 -158534805 -386040166 -694439789 -783065651 -534848132 -104420764 192888041 381632546 -261663309 833940776 -325213011 524362440 -829004676 -736315675 -505307224 -19389177 370673609 -252528143 357325119 610603371 475107368 190502469 120547244 252604721 -901610116 516078569 10887795 911440774 4853186 -465022284 394634117 -860495192 448415804 -391565357 347464435 -887537888 796225860 -467541874 -403427536 -328461536 -351861573 -815311512 511236808 -14678215 -497256427 -236569055 961620967 250131203 -864926067 -743585007 265517349 -920853565 306944872 -359433210 -181690797 253557423 701663979 -400387809 -750151622 -233149657 773141541 17491513 232550239 -887140213 824194580 141314520 220386813 276070725 19322857 -200235907 -162576436 -596980589 282526924 12161951 -266504038 -644583256 -677611051 -396004353 77606342 738214443 -959224912 -815393467 -501563267 -475292503 -562510603 188860348 454461487 148186078 59362545 -523160727 -294748240 -354926735 -519322748 -839569095 -854029574 -709858672 -569590928 -688481984 -356014180 -80759380 -96759234 835921530 -596161284 302220775 795241755 -931902602 205169958 555444131 133289791 -633955905 -688139665 745009664 -623682205 230514416 614111857 842835541 -808105405 -263433639 235639380 -488486672 754762800 335864839 783085440 774911110 -447783637 68123486 -267108098 -132750470 831594603 -568743749 -666217226 -72069029 74252749 -371571061 526168459 -858643823 154485324 -628344074 258314401 325584612 -200116161 -591626238 -636918905 -760086109 -738618941 -747133484 -279894530 -711901803 486027561 -292779585 361320970 -13084142 636026820 -811593583 64082197 -615349821 -355037339 -518554694 -74340254 181828298 -796532874 10386151 -739839687 793375970 -438893130 -254177301 519756231 -544588890 -761955553 -813737139 133940439 -745015470 -363042478 856100264 -396665402 564363364 534981136 295486826 412982081 -225950213 638031741 -58555656 -228269753 -143931910 993602525 -402482680 619403944 -858700624 938451764 -112662975 -596149228 183254172 -859191091 920797228 -386895041 -41805859 32355770 -503220999 694983901 416183510 946132028 -359028528 -244082101 -517310069 336280199 -978017888 326542829 647589741 -564878409 -721513080 -874880960 -883488705 -589953176 -999567624 -200455577 -952479696 -422877418 -688779951 380298686 -646136731 233462097 412709582 690356471 336256511 -81749270 -182609755 -95741870 269620094 804754147 613179495 -82048280 -595239713 468683635 15996096 363237763 799235292 -631070745 -771959404 861383765 -573179416 -876631438 -435630746 -554426103 -91377636 -452298891 -976667660 250628706 -44931797 -298044128 842575823 184701228 507905660 570747122 -661317981 131832301 -274225420 118919988 -963005539 390733472 -779423264 -894547697 -731202109 -148869364 -839683550 839621014 553597608 449414961 -463306971 608346975 -932756873 -252404360 -886429097 342176174 -127488955 -772459511 -824047969 129716789 -167628419 -248254977 811796420 -454364845 393451079 -437651254 -516531123 44028370 -582231739 337140952 -371872419 674268478 -168299027 -349645672 857546676 559329146 111609491 -256541779 -636723062 -746845431 676311828 -310268016 -642808811 425350611 -707207576 -87263876 693490541 364466284 -598567488 637701346 -440230771 693673592 -36933824 -823895776 -453892491 366244578 -730507351 305904248 468725593 -896488591 -921970057 -944017057 -425781240 -598516383 -282840512 426124761 -309842331 -450063661 -837144541 -65840285 -41260688 -399306441 470841442 -964616881 -386087037 837860346 546929258 72084290 -564167688 -644486060 322860092 -859361136 -720526689 95456717 -826000424 -498371073 -76606128 -437060351 -870581575 -343481849 -306172881 241286456 942053976 136676260 -786819477 -14254990 -208863309 82438674 319278425 162165076 623665101 302468398 779571585 229185144 -288125472 -865929420 -321953258 -737772889 -201133452 82717929 -480676395 -607049059 941681371 -69941849 908909160 -997566899 -246141697 26785296 945936276 -419980492 181306103 -665474785 -846630126 257591206 -120857736 -742236958 -9836093 818720423 -134076915 756111124 919860436 -225013621 516543497 -665657837 -726190318 531806782 372925566 228413706 -564770627 505739340 37017258 -170447988 -687501080 -750779875 -944306350 -218420458 -259937837 807122334 335624259 226643768 -637538397 -447361315 -670278910 768659856 -644498060 641064452 78433298 -990002982 255370131 -49461480 -309341972 -973076101 -489050099 230590576 -762376836 208842833 -679437781 -961996410 643999581 521733432 323777979 -515819099 -854356136 720900989 132764553 161926359 -887269664 -642025242 -298895825 85969914 -742394748 -800848358 -184860367 -873494878 700920343 305165273 -938268052 229455152 882228717 -602936663 -523230408 -232628648 423849101 -606468649 874896525 -720356503 406186743 -613241562 489329613 789380742 148653350 380001274 868366666 390743665 -170972909 503510787 -358295630 -830123447 757337759 -24328874 -591456446 301355169 -265480489 610946514 -542666399 -544108094 927465691 -582615076 465337018 -565564894 707912907 -391863787 -520592697 883171841 -296596965 -123369647 872251875 -886459376 -252958837 651314314 -444468010 635619338 -465019127 780336919 -158739714 846092339 661423844 363287539 281247472 -403975830 504236371 -645221997 479061015 -535784367 467706975 843034024 -925244893 890834516 949561816 -30283913 -937043487 428648477 119140449 -782016231 954162892 -505003038 -446395104 241543091 -190068584 -987132227 -693324073 571251927 -310796988 -291798483 738977391 -508798722 -712523261 -731093051 -700500242 388243060 -820503389 -611951613 525163468 -409677770 554061903 928728268 -594683302 -770311140 511002198 11486439 991646346 121389498 -373637609 -878921169 -850767237 834036803 -203021356 -729108874 742080999 -726717140 989988639 -852083158 939609820 -840317688 344893780 -8587209 -774412598 953222042 -202797106 467719233 532149315 380735922 271465986 -130385930 -158210739 107264059 -109205667 -89357042 130417492 561383057 -211450998 810199498 -817765077 -122638747 -447677179 520317924 -917785011 808902995 -185455146 -858131090 -114854586 -432271065 -509346567 -252824514 738393848 -445429958 745153381 -272812745 332175781 400297655 -794280191 -935480005 -495100460 -732166930 -352862548 -801000834 -111404582 414563888 -667245308 515819775 99490229 534039542 -433822340 -910289094 228955706 -551962805 142541792 148778810 -723144900 -170760075 672594754 300079619 15718846 -13425557 652072879 694643491 -543327506 -41339721 -285224279 -662813533 -783207640 666874274 -733081473 527349752 578668715 -78915552 -371516871 118039320 -802141262 -204125520 471704336 -682854996 -684508178 -844649109 -835845437 -738032724 -285893470 -491499580 150499726 -628442444 -452643215 392872824 -177271013 -171086318 -112071311 -112944092 -296367720 -179169098 87676306 -874885109 -909613608 822072071 -635548228 179834267 360812115 -302161930 -230003395 418549256 -154127575 357386771 815509393 398181605 719237014 337335149 78953141 -322073064 -725630739 445239336 591212738 899791700 417699713 432144153 475996710 631983914 867342446 -840394256 485973446 390189799 -927495460 -675789347 -965946433 378243598 206622431 165942833 625783148 721481074 100911610 -214193292 -91842174 -676249301 592106712 -581370828 -923234945 -148373346 483095233 -509626227 195588990 -259143345 658308969 -848876768 -432290789 -116076678 -383389341 -432028888 -125093554 739955054 -226519437 780410500 -327352622 6367026 -843948458 -54365573 369853877 -975179735 774900846 591392680 12615949 -171733281 -445471341 -774708372 -229681410 -310626161 908140814 -325389805 698658884 972141534 644386378 -63557652 -907468393 915831704 -943849932 251454114 524313241 42946278 -837628245 -766087691 86099224 -821570131 -666497101 -162361871 529257700 -463089070 16022461 -833239328 -200789853 54826267 577289530 989668072 -649300315 361081892 -378940612 -347707698 -726848625 430177129 883576263 736089410 712801730 331577847 603264542 130586332 -761253443 -761457830 -168602558 -993437636 -324215375 -612772409 -290302494 190067154 577537757 -186119361 620030704 -498124142 896674153 587312361 983466554 -609983550 -931448446 -657307942 -532031331 322531484 124555888 194824545 584302040 237591994 -324342269 167395940 317435470 -791380265 924900396 -835352916 -738714337 653079122 -595879053 -300044068 -444578983 137846148 942717436 -381143592 656054549 -102630925 -859626081 -540115486 -780263288 -358523180 -948975326 -271988186 647935137 60034878 -621796569 47583429 929424912 -705855740 464095345 -774526055 34562717 -380207077 423331738 -769898548 -838908345 -549419319 860757731 890707197 -848311163 -934477439 782762235 -970519507 641390120 996853153 831948949 32647321 576179997 -462117644 -14978570 -347999756 567229715 343030618 -59336248 -317888768 -440460224 673172764 865727158 50944982 -612489420 -811040512 -767501566 -73144299 -640114136 -927436117 431703113 -885322183 -639077710 622346696 -501977683 996383125 724284306 360137544 147354005 47954065 -459816143 -53490474 914406761 -995474659 -185630161 -539374821 152843368 -838134939 236708982 655141453 -59402304 -493075856 881148849 -197953690 -292646628 -113979789 501880810 38237305 -713624284 -117352596 -686842119 654345998 256457413 453633278 -269970058 -593486650 769348715 -660391760 706881120 -73546158 837227320 -160377640 -761179519 294350260 775500916 -857614524 -383954568 -684199781 405524251 -881086436 -357213702 -466542024 -448251723 -994205084 -542817149 -523579137 934978291 -844513854 -146329067 25754054 155120248 -54152517 -733995011 -541700989 726505395 -905368446 -361135371 -612739072 -737441821 626557500 236106845 677409840 -544597848 -711468661 -115553954 -49313001 243397762 527580056 -515607442 -506031580 -951809791 575218089 -833315434 674764888 -954262126 464366045 -1545095 639780662 -56837942 585808929 -514255131 -780609423 653565306 -956677393 118110754 -807834412 -751591872 -807722047 787516200 -104163056 -451200885 -523875485 -345771367 228336629 755703803 350837727 -309224226 346447027 -279751955 -418431473 488641806 -164726413 -24713185 42450667 978124632 -974328773 -956198226 -555797558 304971895 286365176 613201211 906825898 622300569 259154134 -82463178 691598379 829508953 -618125993 -5539388 -502690469 -336075878 951720362 669319086 -121454897 971882198 280771350 153946752 209293227 -719451988 662711202 229989405 915461382 451706335 -371877642 -979079306 -72499714 -371384640 236289715 -527416479 -75098869 440590839 441020890 -738814951 -487561309 299241288 -427261037 -289392910 -849320725 290515851 -91213134 557663499 79859607 -976390934 -543291746 -738792520 -800419819 759621386 -68239648 372924994 -658375775 682274400 -180267792 -770546072 196124039 -981553508 -560220313 -40646069 -582921122 -212040236 772649717 439269838 -792907554 229385019 -752271198 650990236 -273516836 288996821 -671054452 -272104565 -445986661 824978508 -750299768 -73524224 680694544 -715954082 -828672232 -596323390 681494630 460598924 -253235760 -521747655 -858879599 -593422713 -923107238 367833771 -118618602 -641749343 688149786 612268595 -530422263 152183439 -257045189 817507408 840751489 -114773048 724556039 -138296180 -263038500 561153683 525138993 -299301606 -346514317 180390311 672481778 -654036012 418657951 -551439051 -75595181 459773134 -612965766 -124255846 507782533 370985873 -781165470 -794134666 -289303885 -979288735 610068286 476480087 -627897630 350065271 -881733615 620579928 285715478 715707258 -726068234 -266692366 291834945 -960583975 77297602 28664703 718044795 -877468649 -370078614 818658743 -585786086 -299638786 -846630360 -467704052 -732536794 -127052587 -291802780 -218248007 586411125 -331780465 815034790 4576533 -665378620 870463802 -194696343 240456710 -996854216 718038229 878884911 408763357 112995558 -193360393 490529928 -917642594 58983800 -434212017 572082315 -923704468 803092648 -707499762 -640269964 624215808 227943463 621705541 307354612 -954066348 -418686551 24413324 -749263991 -975295818 -989182029 -159650310 -115564363 -143625303 -735059316 -607664173 -736641051 175618510 -35990866 877612766 661379899 194090479 414516066 -994279213 122183654 341353212 642810498 -471005375 -574589852 -151332008 -623182197 -453003439 -49631676 436390286 -509071987 -595418907 626739330 578314411 462393616 739883116 -876346062 -957128821 -257054118 -781778153 -552079035 -144578522 657997190 -423073081 -345466073 -367672052 -43199264 693392668 -6327357 -474707136 -37007643 -849639857 -119973270 -174562235 -898637239 477322643 -13998081 480528211 145947320 632954914 -670873357 -194987029 -534076066 685155396 83174153 -395972096 394195323 -2385886 -883811457 -394070273 -642762777 -338344129 496755987 -950601752 -399029748 -510913105 45760874 252323326 581555842 -545581048 -771452549 -389324532 -592941041 -678991153 -16330724 694835883 -414888390 -589341193 343159301 -903885998 -661418401 -339510460 547637163 586928092 -316150506 638228074 28068768 -416313101 293309728 -795528796 -186989865 -316001087 678776282 -169666140 -378710225 21689325 -686041292 930244568 -78819537 -943472248 -124822058 -604834142 -253196046 -339268815 -583057275 749338903 847585821 345658455 896545000 409745268 -730258186 -501140295 991011290 -429449493 -153977552 -662146501 -690956332 491461773 -394955093 -208538063 -547380814 -541396312 528777060 670472818 49929074 965633423 172245960 838274141 89272313 195204221 -521033657 804988705 -535574742 603511386 299634063 -298924765 476670128 987429600 -642666347 590538964 -996519403 -124457384 883058895 -892408683 621128103 950016682 -753148526 -382420293 484334711 396630773 910076732 729833263 -295854407 -887968982 -876499271 169682212 42411994 -107970222 722039915 -213969802 -487768980 -389804291 -52999050 130543669 405634777 248563334 202906982 -449753297 -314668139 937970825 -331544035 899795399 718203634 -756188439 -352990136 -317808691 884827596 -79532384 -366146259 727966281 -300906702 390925248 61842457 135665482 -331524896 -199085702 -992042868 906417854 -986960374 55393250 820211729 -5783756 -733321944 -431266427 -455919921 -246119272 -994852029 -364533264 -372861284 -739323904 -296936839 657888375 638236671 34671847 -325996085 399117929 -732611079 489711611 37468791 919937592 -958421772 -407292471 -717813026 -169860365 503476803 -681815015 -887343706 675238741 335668825 77183562 748992393 -895769797 -455859146 -266749718 -38115099 773199454 -129390651 150224666 -56478205 149929152 535914178 -89069073 141887844 32288629 -574891721 -355605024 883583073 -630085191 236288603 -866199668 -897124785 229324764 -266226795 50500909 319319386 564597756 726090366 -596013237 -783387406 440542931 245211256 -720655212 266071781 -185873482 763573216 -550113410 -747601413 537357580 95323283 -644296756 -580378832 994076974 490688523 557130453 -412149156 -54971376 -826585866 540585586 270078354 574596771 314868397 -225312523 -630489120 -359512409 -969381886 -659053472 -514698230 -104602918 825082403 508754790 -463412912 378536524 -618641722 946543408 975497685 -571837542 -715401587 -953354286 176961624 -794298867 -123051855 -821630690 -423947481 -925492080 -448063729 -701789662 -952336146 -897665712 -209378488 17866417 -203586491 -930660027 233866730 628498419 -850874477 -698666538 -896682028 -278784637 -310749602 -466581769 593304956 -573298501 844549689 66400291 482783724 804240529 -589557211 452135880 -793938967 -304060249 526926743 273965303 -976371238 45166638 -642868415 -377361662 628900069 -818078189 632637952 554791865 843861992 489206712 845466933 960777395 5991170 -638931020 133925168 -127252609 339381151 -269927610 -346370299 -59624402 -386746838 -462675591 389514700 238266583 634331950 406874576 600262369 225464577 871238571 564185865 886012895 -769281873 -161664245 15587684 -844805522 775475031 -428408131 225436953 901783254 764915721 357841230 409730533 756901710 -249520076 739044182 518794870 574625584 829524286 -60612538 751761825 -960113380 -512035042 -876898783 -40806151 279541761 -205479852 -82580217 561970322 -438115576 25821475 -99766495 893453949 -857217568 483109290 810589261 -147476228 -166589285 -79973172 976152205 499037299 31681870 -553175280 -947865898 -751539825 73424315 -677887674 628169845 410217608 77914284 815359671 -508327163 266365882 926924827 870993000 -874553124 -467866914 908543831 -902898036 201903842 -390786098 725184915 377055005 -174347887 864308454 555066015 -331922818 -104325904 -247913982 729470737 -123247685 136318550 -242842813 31838171 137484203 -322948065 714344709 320807840 996458245 166239807 -37933860 827749977 -749021715 -261838261 -412687285 633261087 -467202757 -578403343 -261371811 -617914851 -11586192 -266064862 882061090 172145777 200609673 592648016 807241922 396701145 218236546 179139765 -530948651 -82679679 -838435179 606248320 756216512 98091637 498896185 901431874 -427582083 676378129 987664111 523190524 -731912017 -848410143 583102750 -594406077 -736227085 428383716 -595635834 698360759 -762844766 694566947 481210066 403431536 640483828 -568479645 283612734 -70503599 17953153 -88747418 -717512045 106578625 908006454 -103506090 770572052 754194264 223059060 -332890193 -734260458 -204212031 -803038635 186943635 345829345 -856087303 -804265163 -962274099 252802947 -501493107 129007037 603913892 499524851 228275222 176743285 271933114 978933065 -203894626 -411961107 -308103029 -938955659 380067951 -976778859 -366017004 -119712762 -593402339 -808291747 222896020 -647834971 93043440 -183284085 255593681 -925921746 742012926 659659400 -351586118 -564013510 -839570988 406532499 -949772000 -137550095 31203196 214975106 463258112 634280835 219991900 779262186 -646855696 -618636567 -292693286 -876206628 620164238 579864557 241500657 547080277 -807754766 680830135 -606153713 -807205729 -199608377 -858553940 931795129 -999822526 -112936166 -110617616 -554697511 115905262 -886426857 498792844 335161659 -463740005 -791492034 81190132 305576446 190008404 430355216 -135551378 -576017665 47062031 -726255324 808843102 37443800 -797829759 705185798 368236344 -199017561 -38650176 -898005297 -249070600 351548543 -170343452 -352904398 311355968 -855763099 165641742 289385794 250639411 3042366 -942020318 957022123 -227968678 -914952934 307152309 380580919 -453611597 909743030 -122916992 -518637905 -727773759 -107517134 -970454749 -443032905 764187971 -163504506 120118991 -213248482 -761252023 973209383 981128646 -922271268 -81701692 -522834632 334303766 899710185 -819298331 -896341324 894496121 -659867603 415076585 -220459815 -233986781 -60552683 762110908 -672838080 416935586 111043002 -800945964 -114400634 259130408 30059206 331405195 -478481386 430342203 -175060665 71985754 180246432 32213506 -739263835 -358801616 -159643284 293889307 -945153687 770272639 205636657 473989669 549631535 -904295634 -564925697 -160213604 345456439 -136582852 705099716 -651081586 492876488 464005468 486933550 374567889 595962986 854046903 -241446444 569886726 411388332 -270907400 -982588316 523390475 186272999 155215651 499519338 -613925334 912263489 647004124 -986657297 -412622787 -255708016 47518414 -224435191 -459239045 -356877865 -474766789 377598862 -125437119 -572804121 -577536883 463185938 737823209 507260412 -214984289 298684986 669350120 909842202 403283416 -55469011 544981538 174863254 -28514719 -5075979 455454030 -251152808 969408515 -518854959 -157610780 630438210 -493678364 -755947417 -731217113 545618086 799339404 725449893 -985968363 -40765347 -667919726 620180913 -827008472 -743960389 908580555 8621993 -81099986 -329262049 179434650 26234517 62122673 -65758129 850728685 -801734706 -696559910 135894257 913733809 -89846527 301067656 -456982203 573368865 835744320 -494917410 -203748895 -770030064 -495499100 -32117089 -464283008 949433839 -770667839 682902109 -144440784 544123839 190290669 -194151377 -1210461 30505968 -495935171 -266276337 -689759115 -428319197 309216818 514192693 -812493098 521274635 494602412 -341308306 39669273 -176776540 490444276 -14210507 -408537628 -293251599 -805483466 666146911 -737586869 895223124 258775674 -27359436 78142459 321641025 -16810351 161459401 -811213322 -707327295 -643167165 837338075 387115101 -768952167 -609290803 -848394175 -376273798 137057941 -30087586 27032464 409195873 -9860243 -319753963 41256154 231634773 323685057 -901356070 -66317989 178452599 519936987 -840054855 -830596312 728388223 498982025 -26484643 -545747630 -691796686 -916724802 820543410 213495827 -42933 -374952556 -309605608 -90367603 -476605844 -348027123 -227443930 -781774607 22401150 -716602488 479505279 497588355 -79938199 336212922 -314270413 203302331 -811533960 -444743841 -654062960 -503155177 -421531427 -743682189 897812242 694929103 306999351 234175842 223747435 -224872224 -423045609 -644231581 -116329284 -868554257 521673788 441534315 650269019 434305572 -705042233 -661979106 -699041050 737831811 -207301129 -713534420 -517061220 619887409 -424934909 607035690 -296211872 643464050 -376450661 -173523769 -761273321 -719459937 -546609359 -361767896 996205216 -889619061 464479399 -152767111 -704132723 369006646 -407747093 43384570 -117964706 -425715823 -809994095 -688965942 -941832223 -949944756 576560210 -920816233 -201265547 115201931 399448136 -375530368 -611221510 -895995971 -797691098 -734821439 556171673 304482075 754459176 -881173267 -473685208 874326741 -886834559 -460262202 -485887497 -496236619 -748613085 525056409 -545788823 -476504704 -852640727 -34970640 936479576 -113965137 630016337 -352293116 132198122 925288737 -196063003 340405367 -578724936 844105686 -631883492 -1992689 -43513211 914787606 793097134 445498871 914346007 -74483605 117426254 -2414060 -299129703 248523604 331890476 -880614795 -668726955 966347690 322352737 -1276491 -578034773 -339955559 -778118388 24005977 -868758236 8369846 -384339534 16759785 784853232 154673920 190310969 432369470 398409531 489931686 924622560 620773049 -56457237 -842080714 -428406311 632829382 -466958631 -143854245 586193952 374745001 -16042868 -2370043 588274790 2627784 -122007975 -803462633 -677988416 988230760 -363686798 -648445126 52747846 -458753543 -365392780 -672080274 -298125048 -688492107 -73632180 247153472 555182081 -508490700 -390061630 341402168 779778591 -425841399 -527680453 -106920955 -582118154 -26657602 680324094 -719403841 567948557 -509700799 265196268 -101290728 82930389 -117739364 738741346 -218476173 960253877 691098887 -978516537 -580645872 675664267 895604622 36190390 477744398 -46330344 -71177916 772801673 149105259 864600545 717588862 318740378 -656608506 -445074436 -590339810 -300111864 89556380 498842045 -71640890 539801991 -438864483 -935072390 -528363362 -920241686 -454037108 616229024 294632482 -637559496 -215307151 -884075781 182150265 108307361 -766455992 -413374917 263712314 844008081 -588795989 652457467 -32030514 867104460 -858062588 558929336 -504504337 572432071 44377919 402065774 -157183290 689625551 204933702 -919087710 -30482106 -612189499 13601302 -305123959 -116351087 265477971 374716684 970745088 384824515 -921236027 424937982 909348761 -673298075 433857064 -813526405 342612198 -507928975 -191371232 196735159 640538968 277110634 65362465 -278731312 785371935 848032171 205408957 869204839 -700714358 878097890 -899653111 -160300155 423218798 229898219 -57099930 374474141 673272190 -444087591 -211963485 718790895 -525854614 -137555956 -20323457 -174056839 -911643112 -52653664 282282039 79535171 -256246499 264378603 184954091 891964364 -404286254 -819739891 858554873 336999753 141184099 -96654185 339140882 -886509809 -258710042 277688037 302395678 439652061 135910707 -385587248 -912172489 -481000487 254948372 -942772809 -51025004 28268201 934870224 320532138 -90248866 156021305 -341686844 -942595985 927553825 -397873758 -351055192 458131547 -840971303 272468499 202220191 -685275986 -216116436 -262926613 347317025 -87324171 457275173 -161432847 -86933299 552875352 -598267411 541661370 -907828289 -866524666 200398094 -526022042 -395811150 217567132 -915166903 -578051628 -404631039 -387308609 -863891270 -531278723 -455507717 -353414236 -371294099 77605410 -839030796 -593182390 -598923291 522890951 -449557713 -414999813 233689040 -745415892 -343147648 -197581287 162113096 632762523 -534348140 -7308016 -491954675 -445518583 -413798290 791389416 -38086759 -538152156 64847259 -147860349 199887065 563738527 -78642087 -841383124 648297179 674502003 -5004016 110810207 697171576 -237273438 -171263911 650200447 52283130 350581306 151890779 -311237373 298518110 201945269 -669965964 -158469343 241006096 -786032255 -144274510 -113260642 447144123 -126012258 858822375 924188280 -378571954 -889094674 464308195 -437203036 550626401 685179759 -79124482 -563518318 142405658 -704361533 897724140 329300217 774693714 450009891 219100897 563555502 -848965926 -825758227 -77788328 -374466781 -17879694 625218135 -284803254 169322490 -963637801 -799963594 -107046759 -902747377 -579950919 100196317 -720688059 2570774 532418994 -176020056 182794049 472182941 950960214 539750426 677278452 -325839581 -624984950 772310655 -113811151 -697979027 -847772988 413473078 64641100 175949477 -913605711 509319297 -943835032 -742163259 124228380 -11100404 -154361417 -544545855 440330521 730186151 -254062865 -223461003 -31614103 -745696836 -1599708 199654500 -509749574 6938922 896036133 325667390 -983948231 -982230127 -886423628 -76728587 698477960 238851419 -97482695 263095745 678845056 331183253 357939536 565196587 344386199 -550050351 -828148856 645025260 -576403177 -353112377 -390899795 -522138397 310012218 -267305298 -446099240 559661522 385760240 -565373127 609693496 458838846 372658053 -744354391 -418633875 304616590 1798716 189934720 -819108674 -949321863 -541698453 393095573 6028034 -204741022 -980217190 -874235515 -991464645 611594872 -517779094 89146534 -804537222 -362667404 540672240 404784115 263078478 -830553180 -374979915 504951290 -344284408 395762097 -465376698 -794286902 -348312237 -745086858 92869867 333358486 -925059097 -772245689 -335081647 419028510 -415638714 665000322 -486907043 -420656729 -290301997 -12885148 -98929015 -205522652 -444333824 530054728 414525827 -742675409 286495658 926708875 -902076276 201007918 -615741901 817046240 -974483772 120091278 -739843058 -449023950 -836174752 -126159782 -342481580 709429124 96342473 423735846 827707535 -490786184 -528415780 96879421 -290690890 -886365236 -164970763 -381071525 -83411285 -145989732 378813597 -716237546 -174775464 -84193316 -88091895 -377666845 162176090 -75256254 112622673 -573742884 -259880519 461687427 -161898757 -838286035 407200504 181157928 -890401666 675467888 64753631 -954013578 565307286 44488242 -447358585 -437892573 -348986030 537407213 -371955985 469380929 -578740922 -820149199 -353214500 889940246 -985773809 29640131 128138996 -529688237 -278797900 248771759 10583753 -579901619 -655434626 -96465581 -797242841 575154604 82684285 -371014495 205367458 71787952 927530406 -497707196 742354558 -443642385 -261487555 -787440807 -466533783 -753665243 -386867310 -868409515 -796970301 -672317438 -280828309 553100600 -636966719 681437579 -727914127 -585916017 266964293 95883664 649038180 -279496832 -6242578 890950686 -100284093 514399241 -379762356 391352698 625505818 442093153 -659586113 -285681748 749936855 -779193021 407754374 -711978711 -97310295 395473123 -638401029 -39953556 -77923377 -550466227 471579081 166796126 -877462789 -18200711 -873625778 -761311466 390042091 39259745 -482583465 -448193637 358055821 471539247 -697393822 194298068 360323687 -914075537 637903027 -323144309 68319047 266978679 463002242 877042039 167440068 -948929544 889214871 821799398 -835394605 -529141677 746112704 36728896 344890179 346893594 580584272 -149706533 -127079079 309502430 648077709 -544954000 407853244 61638295 -849011667 783570572 -550034111 -203490362 340911229 -517869420 -589348916 307926215 -592898976 -5839714 -177679686 -236482590 -355090814 86423742 158698606 383914045 -798526897 392995096 -828760197 -154559046 -975350981 164176848 3756990 -843430314 -284029734 -126476673 -852020727 -960839817 -716958575 -906086927 533776980 -317459345 237331466 -170992537 -833547647 -359917991 -560341281 -734589835 406909206 582355764 164568395 -808550343 803175947 -532740423 630266473 7171632 -859905666 -489077880 198767256 -18301224 646690936 -816466004 226967440 503646070 167460012 512373457 -705158308 233745638 -835716119 468758905 -506156798 -106795614 -81502989 447222067 597559807 -267398492 -117640285 64849892 -646113551 -494124214 560115143 -714854003 -951021419 -688360746 -533172947 -618088392 -803359409 -689721524 79694034 -577802021 -957805133 835484822 571089245 -434307866 261721563 729777383 -963190448 289777292 -474751222 676165309 -652043437 -893516194 -271981002 -1179790 751898064 649099632 -271644368 907369132 240766844 -561997106 -815665037 578651286 959175882 -314336741 834006300 602085168 686171878 31364271 -247532579 962620340 -324553113 545163560 570685487 10395055 -982104756 -450194452 955902369 -592926804 930000526 -97475021 -355736392 -505840591 -995992732 644421639 241311117 421114099 -392406905 982566792 -852376066 73780943 -700161054 335905304 -860977076 -357471033 -392167575 -103897306 -581526355 766473333 -451474814 -856760247 -524805358 -640945992 -910752967 26656702 674903090 507575356 -195309062 -534279490 -132475530 -884379981 404658115 148902658 -622761655 755431881 -639270618 -204434622 -157707774 -802003325 -705263344 -862461330 618345277 120963032 -473362513 -384604836 -671995822 234293034 -971919395 -831084179 157021512 346763416 -693755122 -145252537 551236252 518490400 -324289566 74636448 -632944446 -619018000 -387526330 -811638531 302674273 -576681111 960809675 -249236329 596750522 573232348 665055145 -473707069 -802504864 -472592352 -907117226 289301304 829643629 461917427 504338973 -762180142 -627715926 -129234490 86350935 191907868 321266416 -520471368 481109600 926377067 445316752 -657390778 -22539122 -909438086 662099671 -300532511 -517803235 -100874546 136458363 -211449726 -961678280 316919216 -363926073 655591857 658700897 690817966 -772585371 -937927197 -101558245 -839459305 -53316564 86135006 -465054648 71223701 296329438 958558039 164540374 -197028913 -137473271 -431820256 -659637033 -594237367 361917958 -743173749 -228425206 -687911468 -649566541 350442616 515847485 525292706 -597093765 -671625616 -801842342 -670671086 562515947 460438258 141119684 -343807501 149657853 200068705 -514343359 470626535 -983770260 531685631 -404978022 160526763 -61350201 -367712424 -528368900 -775740165 -879766562 182553337 -55097259 -410765073 -188183593 531230852 705493969 -521084756 42891158 371682287 -105868264 -139870261 -979244640 590764147 -941580070 -515785477 -239401062 388663069 -372726219 -150043583 268972918 -676208758 -438634996 750137395 42878269 -99439377 265782276 177589881 383783279 -743630757 400294062 260938088 -87821041 122920137 -267022459 -32288311 -820851829 738076174 -837668932 -561823038 -651464954 -415145352 609704978 -951377440 914666469 -671417918 969362544 -686222309 -592511832 873889122 553386577 -127294925 -52794035 -33448938 166131089 435032920 407653944 116586608 988262863 -867453556 -239615621 -602264650 177186543 -239978245 -777868476 195347533 757451449 -499749992 -718743153 485526932 -361800265 -245100313 -479350854 -260434020 -937753676 678862970 805838343 -48989015 -125017044 40646578 535252471 166524875 -43453728 -102077767 618293931 -32259166 -431133694 699640254 177127460 -121646371 309322621 589688363 -379988522 -532540298 -430389540 426441480 -270155155 490464756 -162678279 -669907464 547284109 -484006602 -501619457 -629957591 -16605748 -309661142 -879217068 -504833950 -483368474 -537573048 -326140716 415416502 746031887 -404034094 -421608535 594214692 -276479610 510285043 -841343368 317680071 -77199491 609386371 -144114008 461618622 -731777764 -704592779 555864396 115944170 -959643583 -323490715 -951995481 -123743488 629469071 -921268524 -690935947 -332072976 45239535 -679779092 522923583 -876370757 -660512291 -109553131 -962719512 -520239073 410813552 -113905631 75700503 372614782 -912855430 990158737 633670588 167470577 39038388 -611469901 -471316633 -571815663 -698709684 625595264 -574871130 -821919276 23400356 -733268016 274496176 -512188471 787088106 589886639 960880527 719220430 -5395136 -192828936 837934260 -748622474 -26899625 -673908425 -584615951 -724988815 -373025973 965585355 -954635684 336783848 -566982684 361216385 -720783196 -227732280 672085852 393037491 60199951 619146263 -989022324 429255777 -556131681 -842860171 621215413 -485323551 -110801201 615862970 -295130662 -658144245 970970890 -416056070 -244864335 -404731909 -714717034 -161055815 8934311 276853262 321173470 61686146 -599685454 -382659413 -4893756 -762885020 -632832166 430241702 -193291098 433058069 -603916811 536060699 -67537911 -7626490 729558869 -493897573 -9306139 -796163979 557513720 -511608256 637685906 313840304 215172295 386124530 -698031595 -380220905 -576168910 -780990737 -384655443 -598647020 -74012689 386693264 -141436576 431960073 168722698 781429344 295011429 -463754266 -565233401 -790850066 409558895 -887997481 73217179 -688116893 357010967 887237810 -982608680 -420292035 -490247656 19848446 -994612883 207856426 484160457 876756629 -408902590 502559023 629568710 -432703599 -954604143 -40637592 747857515 -188215785 995576053 427503399 -261927300 -167564237 -590273371 798464406 185266593 -533086023 -905540374 -330988080 746081962 640849063 589562791 532500398 -526593517 -714015620 176410615 140015765 -199941313 788704498 -170832423 -381063675 -285589950 -351737376 521953040 -635508980 -626932845 -200663970 -371029393 -325656177 -941940150 -143306874 -821103131 699235270 810506186 613393881 -231322592 -370476457 -490493289 384269236 832065022 941331466 315380294 207008943 -890515766 -431078286 -621452496 676171346 -881016059 -111221682 615803271 881751373 567495232 -768023510 -981911506 901701889 480283329 -13606559 626596374 -930890575 -184431594 118014476 147877555 -315207697 -37814690 280201714 201207403 -271433993 758496782 -42013549 -712785710 -112120653 254900947 -404466849 900207382 351898150 -308785414 -496638076 636225262 670211229 947963495 379436930 760304758 332880544 -131005548 942542269 -420516796 -139394713 120455666 -729584985 -824315318 -206174563 -78656916 226967763 370426272 361174694 -93628614 350292463 946477048 -768178008 725886713 -795953167 311904972 -144583501 531004568 837153849 -285089630 131680555 55692059 159673957 98614303 145361765 861103748 -829282735 723895205 -840112676 615621630 -212236356 614293768 869527724 890379214 -390670245 480918819 785133588 49862789 -615075559 -16493951 637411784 -372155653 -994902755 -808921935 -177752638 633010955 -705007720 901376984 292797561 -629149210 -214666942 -820101699 -921170377 365572154 -133216059 -467627588 -362375766 421280636 -575567510 623689592 -409226253 134538224 419325880 495617181 -546788601 306066319 523659151 477754287 597927605 109690605 -916016929 -466552252 227232122 315510570 235288014 -103990510 674930462 -450109236 111549156 27037758 -562593814 674314257 748918702 986130885 306856370 395718661 -302818279 -421799176 -899567323 476744613 -168995670 587613445 -522424806 332524932 -171086979 -774020534 -253506308 -375068760 294513041 -182950650 -820406313 476316542 -466435790 -928543228 -998063258 867183992 -971700083 -284636210 -916423337 281152826 -830414379 947578896 625452192 -878889811 764634793 -112299224 105944580 -694635715 -231236967 108179132 -454983620 18253880 -964851536 733540658 -420411545 948974849 -574861335 -451503535 -592253113 206354772 221874588 797162273 307192371 -869106157 871397772 -832177376 -293755911 -593576336 -64280038 506140955 -568598468 -413089500 -275576971 -371988281 220471053 718412424 -547151284 903495341 605489017 -772169889 -938922780 738570003 -444474108 -129741083 -651121178 -486526625 -484565129 -258351880 -558854286 535411138 -901526934 -993638890 -84882236 -497162891 467436309 -689686509 -188266904 -610339946 598405214 873708772 722130471 -610321241 529265290 -226227911 38868553 -762107543 120064590 -452644550 492771660 -275108276 -980845946 200968279 -163734383 -543239752 440347850 593913310 -653136608 -742470468 90283203 -87373000 -132245932 -83968988 204549085 -342199519 -962713576 -299020361 -692195714 -168697584 -513125509 363708878 -558812743 -526887224 -115030092 -304687420 842752403 -615888011 740401295 91467827 -564053826 -296029034 253173666 268721271 550717783 512054152 -797556311 761665307 -848880232 -187618921 -981847931 723951092 -468107207 265634862 241531485 977679761 986540801 -92568230 -993271041 -157229745 -276633731 171441741 -740462019 764101069 -119191542 -513932578 -540852072 -718788077 733047449 -546046849 -528383593 -180714939 857379632 -868945393 364743667 216940269 -798755499 -356589271 -475215892 -716988798 48935373 360993772 -49965416 -160335514 837822999 43539353 332981025 373505834 633105961 -185102375 499329166 574049319 -274639874 -598330180 529208756 -338695288 -542792470 -669984123 -478401948 515596314 467613275 -543103159 504322386 -456088276 -971116773 -62009574 -632973749 -779683381 48203808 781899114 930793652 407914026 -359740665 -610017440 -110596263 -420445412 -147014736 -514521600 247579994 -712068612 519147716 504633507 -865066195 659092640 870553924 -593616152 352182857 -510413634 874323887 326876409 -509735797 31835233 16342405 -247419804 -266800229 192291113 -116162256 -182777070 601451080 394965284 -476712452 283419732 -596001339 -738262058 -128243788 -823872909 167177199 -797535480 684790875 -316559408 386464114 775102891 -380369454 -831540071 -74152877 -318686407 -188827185 -731494052 441447702 376393457 -864381569 808039482 -49944740 -864037813 -867470512 -512132714 -758643245 -462855224 -729350887 654244066 96316272 198228197 527319113 721391027 -457749288 390653507 416602578 378417898 -720841412 793006641 84446034 840740221 357526944 413242195 -70680574 -628090423 -813673685 137638607 -732548252 957136593 -641398384 870044384 247900669 -797135081 -550570522 -961692617 501163049 -981817594 -445938055 -811513758 -827437990 -945144813 796339966 -181917193 76920196 222937612 -811561265 -712936568 130477216 -796721286 -442422647 410141607 -645142529 -310796235 248269120 -16866097 578915921 -701932594 -238656858 418122201 944630781 -482543757 -894371994 791486001 -110464746 96360042 -669483243 -109667877 -816228401 891310246 -287522653 354548826 -43961645 501137987 417121465 850249268 652697730 -912289421 75830024 -275760765 -384460197 294725263 -73639255 -975442826 -856337852 131534086 -986941771 764860298 -486595949 -843167624 -334688760 -977095085 591665262 -872771999 -361924784 -279617762 -622948890 923720948 405996190 650275714 257000239 968758450 683966565 -565955099 -402016758 -859646178 113412933 136289659 137090202 -845434473 -546054507 640523861 -461979103 815514920 35723810 -28273613 199296272 702614398 -65095357 320369242 581890772 779887315 -582511787 364368680 -817303665 953855816 289286906 -575400784 -503425814 555401637 869262390 -773620059 -670861344 260951422 -48350680 589307980 731537476 -486605339 -156180572 -690200566 -420891931 154171371 -199576546 -828186803 578617893 -570281448 430220995 -734042331 -834415507 289335055 -711566241 712603126 45253141 -353204685 845755743 886505462 472684919 -603388817 69166838 10152631 -157030431 881310484 -332416061 220904530 140496667 -359356520 19814366 -989732994 218964066 -138319897 717454204 -222409088 -608786712 431626159 -804565134 -572145809 -622949862 627933715 -276964128 574393367 -142602047 281238371 -93845367 386996905 863311636 -437342530 361196667 -152486683 151307078 -969138060 376885395 234060532 -396490756 753287967 -365390596 -916742261 -288661233 -640641326 -687162393 -517005635 -590903635 -980164451 -648245848 502936834 -251377982 64542532 91901573 -836768386 -529609581 300020930 -772968462 328803606 974693122 -290452498 196361549 70633935 412072863 141772514 -64907616 -406122168 575821836 15642677 -40759937 563928297 -1910176 367784055 -476377102 -290167288 465384623 -30786992 -150447308 463859440 -820731134 640566709 830523804 -186395515 -570257421 -269734629 703949614 789649349 -102845779 -263890041 -390746058 933039765 -317657001 594259281 74381256 628529897 622841603 367068564 -900757033 275887808 -679691521 68295383 601434587 106005525 -370048995 672061592 -262902323 655334074 -162415012 280469973 -6096864 384491199 848201251 666541488 -797346191 18910603 -594512309 311735272 -82786711 344881572 729405802 256917271 233706554 -694908817 18711404 280454510 512082758 -382672627 709923290 942618282 250221158 229514276 -538907328 -663187449 -802278933 -915832511 -821625541 -685066324 -243213388 -716984766 -791582539 -883557000 648614948 -592907643 515496131 32903523 -507104684 -35478390 -895861995 -625837013 427134373 -481051389 -304493105 -918400356 -354111076 259847497 739530834 840827391 -396751515 -845992128 -136773072 -350685341 928124861 929361079 374826177 -716345677 -573195839 161143281 172478180 -305497102 220581205 -110549844 123290567 707081815 936590908 -527550722 -240245722 813491299 -480338199 -961834018 591822742 -966153757 578711915 440022516 -123867925 -158179701 962981 -455086623 309605827 -77351344 580031379 -971543367 332368762 -871495301 -708487111 986687787 -280205468 158443901 -406494769 -429425350 -130456439 584169051 -144528597 -664206384 -654737125 141323552 339926626 -507624637 290619889 821342268 -484706502 873947151 -568027239 563853776 808466 933292963 -563251907 640405236 25542004 508169693 -890218008 -161065902 -490073838 975687981 57225868 -805121099 791932021 -298927559 939395291 447277668 896511051 -3797854 854315531 -98412481 261391956 -610033666 -182543686 772864442 -876834193 263589901 -754417787 203983668 -510808702 -600280898 -506977976 -835043063 -581488196 859154911 -825505780 -396076054 536279904 604836861 -39480899 870689771 237337385 -516628440 -312909989 136391093 -874781309 634771335 780723669 800605414 533056711 -695969074 399496522 445031059 -333730898 783439093 634948097 -520010240 778582847 -645029320 933137517 -933602406 -643526507 -320141774 -702552915 -275562398 518741528 804107991 -102802636 -207671404 85565708 191177664 -875308800 -125805903 893775757 -791054489 -922943467 -990793715 -406245494 -548805171 362169585 38783615 234923178 -147594372 -528769595 -585231566 23093187 198861730 269093911 323169153 -8755902 -462710876 34083101 -147970370 -382007805 -73807531 -664002682 -523623895 -335101460 422176474 899119754 -641070689 189111700 190380032 -678275308 971504577 650294576 -836368296 757945035 141433646 720147840 -519735741 314402106 919726556 -444807759 -709558252 -597063099 706215510 55206339 756738750 367497164 290233659 319098984 -633770733 -682216254 -218178093 676229335 -119836223 638163960 293450992 317555267 515799072 3352202 454946992 257140162 -370239863 609629611 -686424860 -388045612 326325561 412727661 172126513 279426462 650427067 293046227 434272567 209508479 -965793175 265558539 -973559603 -391794753 717866315 427534897 285782280 -23170849 -320260383 -868731978 -438997342 930963585 -66965993 -210606145 127203177 -387412963 285395681 -270077085 928695528 -774814600 -359680353 -667814328 -325198251 276064770 -946103507 423374995 -903430968 247915199 599065452 -858187352 184448985 434428741 974129306 978175594 -948635874 -567326628 -632806342 575388259 -496303278 154602878 24518611 -247122953 8728494 -370180588 -197666229 239814176 739627478 -833241432 153805278 537327441 -670519619 984464065 -521381369 202834220 -18273565 28493286 497767622 395887917 466408608 -289668504 -759118907 -699279440 495677735 -355511630 639600024 540007458 858212612 873868462 117643236 287343459 -489263293 -934116925 -268501351 -822807981 507491754 583217037 5550813 -361881728 -815208735 540289144 536484112 -97472130 -694300813 -915977934 -670736947 136864493 -480488916 924833205 -8797178 684412463 368275157 533653189 912098048 -86688839 234492861 286371587 -185963749 -915633428 492630490 -685614696 385736539 148660702 -446091913 -585854954 -860914730 -424477158 -441673779 862368100 34279827 361244893 -556882167 -444221369 -797002101 -754155238 -866589406 -409182282 261564094 621487458 -836653554 -588856614 677565753 -544928559 -65617301 457362666 -361171926 -155790105 -122083498 -456870788 644037125 612623762 -850516585 -423516813 -11970169 -252348206 108109863 -969805131 -62996455 -817215117 598043218 -4868924 -79247187 906822959 -876819288 25832914 -160793410 -504170847 987049755 -3287272 541134079 -954618230 -793593553 -467338558 565062754 574273124 -767194932 393723098 -564105912 120336122 -822327101 766584652 405286280 -641018667 -450916160 847864404 733595917 856889258 -368998173 -547611079 -736744420 771932458 92218833 -144375017 -452955704 -608829899 -37541386 374431033 -623818396 500851742 6655937 183262215 -428910952 -590972547 -609044965 252320280 -816483706 275456357 -662127036 -957502151 -658237463 113558655 -404601343 -638276344 157512560 -869674275 -541548893 -837245141 -657996018 -486739812 -282038555 -46058374 471607094 -479131868 801250946 -655326678 571971640 -334623731 -432315258 -626004873 -441575455 -396024990 -543210379 399116650 -755865608 231555727 614568455 499586535 422410275 -305642922 -505214401 22553026 192370286 750766459 403722841 -70005674 -697686690 45319050 564444417 292337664 -221372693 495897831 -129984060 756532522 626557388 -424113977 897312957 108671224 -940014607 177119452 -914284430 574440829 -596538657 627602025 -692611569 -381368839 273881177 896933947 434446253 632626387 -633707506 767728647 -78504525 -162573296 -822487796 -10242260 233742150 -437435424 315000036 -530004544 -880527833 259614499 118014019 -475060821 -536452215 326120892 293831364 -983680770 750968627 -400916007 -412889473 -977729763 -209791444 690263240 -949170901 -402799930 -664897763 894254809 489926060 155027571 -942688306 -466911870 497801238 -718080614 902528964 -99572449 -460046006 33442621 87200254 529968692 152605641 -459192834 558433993 31514007 213678657 833484797 -437989514 843942813 -271841361 192368868 136376254 355355559 -919865314 172444424 -441815309 594477479 410415081 171912256 -195810140 -251119480 870689471 -240759663 -405870253 344072873 158668228 -758699193 -183458784 -465057771 128188952 133338747 -207198569 -604239696 351775844 292617471 402588658 384034740 -920206570 573857484 -213509229 -25526300 -702957897 -462661111 460528554 79014548 671085028 -936369148 -425432967 204508035 499241108 -428190875 -81416524 -16837068 -992525434 177999118 -352366236 -784761784 476872510 750186513 358907894 -919283044 264689894 881633630 296924154 -801496081 -616401615 631127668 151751056 804639751 -366201204 -849772036 -607923513 -719705130 284184740 830554611 -330667583 -427208944 -207933430 -250904149 506110092 -630163506 -606180975 317367776 -453741628 245473721 -242218915 188484381 -950589328 665007014 505301737 -507850502 237586529 -331361697 -566068395 -223786535 -617288668 -126929216 442039836 694741177 -457531349 -189936010 -672360005 528875202 -514056058 958272935 300511873 -589827552 -606863782 612923817 -570405871 26031268 27718443 532460035 647232966 -961316791 -776584218 771200388 -577161775 -22139180 -181169926 -951337035 473848841 -598239196 868380344 -592816593 -594563490 -431576678 524310361 -120348934 750133072 266241206 589430903 265757307 -976223182 29486533 566770277 10377620 683002921 104025746 158082710 -247110939 318993357 -407567727 -577950254 512511491 -293110151 192757889 -353430557 -100924667 -340937944 670488742 548375462 800834484 708631695 21880542 510807505 452636061 -506140065 -889947789 -350091633 -701338805 -632940203 -157963382 -12811503 -105872719 263648835 -718003652 359036662 -764262688 -398082538 -758189155 556489706 -217993142 -877775954 -484455820 -845166063 270647077 -195593928 -464749504 -279889302 -958171225 481011122 58129121 8112920 659811988 731256227 -695339656 -327584443 385671572 -857425214 -339212743 626835363 452574194 596561831 -374157756 248081561 567610916 -190956487 -427357968 425676689 867377558 -442655625 251477812 -965070245 -741101336 -676779628 -527810929 -360477245 243159362 -29396099 -687868976 -566441639 64499802 848052971 -689380545 336768387 -176604911 451848793 197737515 793822795 382464865 303382887 376533446 250415469 -436613272 -371418869 997829526 650064877 -586173994 -948994696 -828453075 -261275560 334253917 -302437647 -549627046 562462593 -217679034 629079166 254712962 -32015998 -668306481 991372760 -629119399 -585672514 -725028665 108708188 577102377 -9346647 840790123 923939375 850170298 985825930 358305019 -904219393 388554564 78109995 472743958 391372436 40298080 -848166664 -625380491 328705383 -223417096 -424566805 3990080 -632480646 106821028 -231788281 51213293 195319200 -597172030 -927753867 720812850 -465623223 -482118211 -334563098 185578089 -63190791 -454460778 -536633288 -725719644 -143975092 899044396 -447169276 827158161 712509254 215062277 -223829047 369396607 -342753926 283981912 -816990163 673200353 -713477131 -250818526 529567965 316300540 -696722320 -875800749 258388354 -338416973 880379657 -488120597 984976895 -123546545 683913352 32317871 -183981933 938244108 984586521 513766002 712071801 355911098 256280357 14912060 873480994 -452536983 -450740845 404073399 296972113 896228714 864443730 -143744987 745066331 -435705570 -727428114 -585377584 -67541643 -476756019 414263980 954875497 827350423 -486186011 298886583 414772679 -449296247 -441839161 589117398 705246966 -443070133 598753355 310174552 435368415 203533290 640298075 -578620384 -464643608 458958991 537333035 309318202 -784878757 561489085 -878568917 -571756820 -354542314 -76310629 129434706 173645365 654876047 -603053818 -533624712 448360719 -685671277 432268222 -808187015 -74857901 553822961 120641891 -457131556 446335187 -224937640 -183398356 -950391907 -488810970 926141731 -706272427 579442422 62289146 -151646302 532722318 951287823 826950157 -884030285 -830838904 -416605491 -90103333 -469133202 -647685855 -698983296 704459827 802422182 2921680 502264697 80055334 197862266 -269942250 761116545 -996102037 -119285875 704461259 198765125 76486090 296327808 -470568995 927209034 436914677 338843303 620050851 683696158 -902823686 594255554 245782384 -114670126 -941997309 -636876789 500358203 120704674 -422399065 -160375401 696282619 -257475555 -982327721 -733281233 442882363 405819884 224750493 -443609975 384735030 82046512 687889132 788432864 687205466 447096261 596578906 564591149 -875147559 132010191 -304124093 790956247 -573390822 196931270 -653345437 338465231 -279974338 -367062625 -29195267 582594271 -27519899 715545788 -34544154 -239338130 -132762998 894135990 872990777 737261465 635652396 -500916103 -930825274 -148952275 -578785093 -270120042 -386907623 -623469172 -592390668 577106874 -22964735 -198985269 320096441 112415065 512433149 -62743083 -385103210 203370069 413732902 28278376 402157317 -264403159 174594543 239455131 386907045 -988161899 -632221639 -320100443 876331160 846501073 -907366161 -697185947 93458632 -212791748 175601183 22563336 -379277145 -984192388 41708321 431612195 -312398343 210106983 949605209 -376248785 -850555193 -886689625 44582103 -591522096 -245440335 380637547 -906961756 163125706 -980233579 -67717598 381942745 441600584 -532838760 32440324 -410070606 -807987616 42579434 788122398 162258027 524286714 956955661 66239099 859664287 64311519 195185235 180644909 -446994604 612480377 -356014783 -146318537 -210864931 724382113 -18182481 669289469 -592125604 575154349 -523216511 -592462185 -254698482 803422110 -9190529 640316275 734015723 574164980 -20842549 -458334572 -350087827 -551399250 533090188 -965383580 -226728308 489347417 373310908 208497330 899034744 -147993159 -454981132 663473511 91827106 435216977 -287009856 656141783 -830097143 -461314358 -597622957 819319166 788182752 105885003 -517604727 689660381 -482916747 -271629514 -59414034 706413717 -280938279 -317454249 -576086698 -889001478 208854828 -391097021 -97194017 -595934992 427124762 440974759 -45511222 234041573 557345555 -454526997 482775021 -319844250 261711722 340278063 -155615048 760484923 86366944 119317332 458323914 -831363322 -117674767 419167476 -287987000 849771019 670980371 -277718061 -216301555 -25912643 -10387530 492464495 453729658 -819022887 -100473406 -894599139 -265610782 -410354370 616902444 974449576 473043593 -62161856 -988093397 367563983 -512081238 -795202009 -365410306 -748554106 -563354885 594512992 752774637 231932503 -557811810 -159508891 786933765 -621800432 168042209 732052442 415531653 586150932 97449399 449396750 -453304394 427056804 7564885 171137507 114886663 570693377 -162572640 -618513434 -896609103 -98651986 -111330785 -913944924 -46912505 -383769488 874984584 -593753999 142801394 -81636800 -403073793 -770630843 -243473954 -262351277 437351212 -913854869 -301721157 -176689343 -317452291 161762219 199988225 -484332618 -740591945 -93455743 -26034758 255128896 141652381 258843905 132668012 -319070560 69133810 219829546 -751704265 478851882 -635250599 400198789 -233522006 -852461455 -355593202 -856044412 659409120 -302966505 268213530 345103015 -161060494 -328128418 -69929814 439809710 -665133577 58493393 -693376218 -663968599 15093132 -835246138 539658324 -337313925 402632858 -593364694 3730276 -576793985 -340000735 17820186 -266131470 -777203155 54421562 874435759 461932421 -812596229 39854170 -639034830 -528971149 -501031870 815865514 561994348 -888629973 333810848 518021533 932687530 568235417 226599522 42160410 119737728 853179803 -426862996 899222850 -424242415 535669441 -761236889 -721790336 -981195144 359771275 491186445 -247591288 -116804963 467628114 456001035 -814712497 -305465014 -733217322 569565549 -329134096 340308218 201635095 799263086 160027667 676783019 711576638 671453358 -698980605 -547141752 32679552 -654927461 896752047 -895018445 208610983 306409923 -592513376 537402898 -442147180 -370258632 -217795019 848909590 -655509672 347632639 621603088 -771018184 -986177349 -781571840 -863224757 702773964 731679630 -564222693 -671953330 713894356 -783710580 367595428 -727516437 -418206696 -489359960 61480555 72515757 -72570414 596724226 584841443 505427424 263008798 -749716303 -456326447 -413268050 -787189285 399600197 -582972323 -529515086 423733887 -22926292 -689137716 -82551111 695085953 40668097 -56144099 -887309626 -586856093 171709555 401573176 661500307 -74073340 36315848 -974210220 -332766331 -570797335 -664839962 -695177119 492795674 -549382393 785706700 -75990901 90718983 -239806617 660713271 901367648 129315853 -937661405 -533942109 -636615460 164333407 -3959774 301439745 76991083 -516721833 -481521177 -926551580 -574978766 831513779 504694066 -438261207 -700774269 -485557734 -500021591 457113504 388194807 620808407 213939824 -581810892 22038253 -81777689 -531927866 477741887 -255593131 22607462 405807565 -26121836 74650377 472081401 -305762997 -561332495 -798466470 -286741230 894670508 -200573511 706938712 -877289687 809158883 427053389 -561716281 199703092 423756896 741400577 -644757441 25677746 -577025386 -700026552 120842868 312684375 584185937 81455510 -745675715 885540366 128702072 905913150 -801700601 250918348 -870412492 530629416 -242163088 654962953 214422466 -428885375 851421226 -441641609 -195926120 461411851 343470125 96187607 -610639018 -957705087 -482701140 -559398709 -261766458 -469417810 294686028 -22873273 -678733901 -717222896 749565320 -507311049 -23774002 -536153471 -377462788 -657989882 147807683 -788316575 570036417 671183036 -913165703 287201270 481402734 801669811 -292545583 -503700004 -862930113 213061544 -758668553 -466234330 418576787 168613918 -27307533 258850640 -474412592 -308511278 460604957 -164462517 -200234415 333656710 323431301 89834283 -834406066 -72199402 -198788829 -199923735 232789233 318458301 -422781502 453109326 -633543405 446353001 64247001 188085960 -943598491 -996866506 467224005 -511819361 762356386 687104325 707246068 310278735 -622211434 516487304 324168753 -341578821 327008177 522046818 -455724774 -252838018 -266325942 149971857 -885000590 960856529 -12035000 385528478 -8655175 294705367 -344087076 -467434837 241841299 -180007424 -371170085 -528522804 -485710102 -737566320 -392799161 -627149650 -269580681 861003883 -740560367 807993604 -96905779 -746872560 243239849 -460527500 -169937899 600991718 -410175452 -687412957 -322120529 226505862 644401018 141277443 -885161612 515013806 -92843174 -904729360 426542486 434381787 -14250648 -655341728 752391684 678581208 979692288 -769031611 -271121071 -825627716 -97684209 -615508418 -160274231 806625687 -894445346 304959910 -305484400 -573375459 -582338402 -847361644 -621181692 434082055 -312030839 519905720 -434227880 -508720546 -635591988 -578157417 -548980508 -77876626 339545400 -844034595 -467602288 726037644 -490585035 -823454275 88597209 -901978920 -80203317 -238143934 -596415175 225719955 981632485 816052115 -941433525 60842130 650795662 -702949032 614756523 -873514487 -941220818 66681551 -680787599 -417172063 185481500 -917734094 -194082691 -5191119 680547145 510542207 -257354074 -411889792 -953840179 -808015606 -682250137 -684158309 -573710671 -652231232 -721789779 978724596 214307955 781709769 -498685482 -736406517 642462240 -162771123 -986348400 212875904 -969242956 -37286697 981503544 -788159956 758015233 -556638815 -110535261 660867210 81625770 962458529 -157035358 605952895 -150842918 -534611323 52757001 -377972841 78171571 510530304 -837144955 752829000 -900980519 -722313538 45625308 -944969580 904047946 -715715603 964815530 -988993470 -297739743 -976835692 -571797651 576896856 840554827 -877037243 -301894350 -324582967 -908298031 -619093372 -327965707 -840190340 336856912 -902074349 -978058933 -745280066 461124543 185496702 -747521778 -793736164 848740856 182953825 857226388 -116787816 -745509723 787494278 -213854189 297211276 -225263525 411946734 -523444929 461222782 -867626152 777556065 -509561106 71799591 540310566 612113041 356772674 -841334401 307469145 -613714879 -201307488 -254751018 -893817937 -649704295 -757493525 120428849 -145326696 674063434 -783842704 -399783665 -275387416 -357980747 -595499097 -211525067 -958362078 -976066049 -6566885 649632241 682310008 -134901610 517486769 -455824522 -822650618 -560841320 -639612235 -301032857 -237787385 -720595831 -438327825 567341271 -62130062 -846598512 -791336980 -590757446 -286825982 -916947663 133337088 613514816 -956248335 724801183 523828315 370709524 640852246 -913782320 -38960445 -932167531 53190324 -874062569 25070541 -383814777 -646311478 -811346312 491085718 -75410840 810097056 832759043 263014455 -343284842 -234021224 -638642100 -649592339 276656847 48458971 -583878023 -430626945 644763635 -20925941 294383252 -475067861 490807112 -888161185 268158007 -264651768 -749767381 -568247890 -397368228 -379986823 270111231 558575265 -536487536 -367270205 802367331 -578597056 178905471 -218051640 522479282 807282594 489377121 481126610 -212205028 -770901889 -843476299 -249058861 -892383972 -694296562 562926937 433063346 627580917 273099917 -87748206 478687510 703838571 405633922 -198061467 -833558862 809980277 -833229134 -274148689 -658467262 -507154084 -731905577 565350191 -613299842 -619937930 -162872238 -223582785 782762018 -449180038 94576366 -167140239 -747138906 836415223 -220233459 34108940 -471859911 -221905156 -284914487 -326911952 -254525784 466899163 -544643237 -680646488 570973740 830211326 340241798 520627908 -791773868 -271933230 474276325 -561378126 -611073333 -363507659 -587039655 -936746409 -913223995 -562226862 -130766401 -652597481 -871660864 -449712580 -900480316 140193226 517896468 -550877237 -37020722 885891281 557830157 910217256 -738667007 -184435755 459223389 -613801729 -692042326 635689685 -455293926 62548382 765803161 -58736174 -628986853 -364011136 -741710657 -774859747 -430537907 -509048765 204357767 206166508 -253088996 489976523 -848272117 85608688 821373131 -152360445 -498649733 -916902694 -182374534 -936341992 619506210 6499324 -406359784 640265480 -524319888 825068801 883100333 197708592 361311679 303120323 -249577951 356502014 254384125 433329233 -276009328 475077159 -318316811 -459042253 -78596217 -909193758 201606262 393148242 763063487 866411135 -146884574 -888444679 455192032 -905323969 -461105520 749604792 -40570609 43208183 757980645 425711091 749238581 368691410 -870932538 -227501293 -780340690 -893086807 -28266317 -553116115 487603366 540040442 -578694547 -497957762 -283000944 213164234 734080129 501927280 -909678412 -440558143 -820558913 -93081179 -976844676 166604572 518595552 760675937 -305023416 801741552 211845297 -741693777 -277427146 -272346797 794073115 668709844 -438876115 431402298 179829074 319154153 718801016 -801827638 -188508780 815870201 462385339 -296069125 -678017909 -866054156 740868105 823377537 -750902523 955513346 286693784 -850682470 739685470 -703591668 693470144 12412359 555363382 597624593 511173551 472402254 1693415 6642431 -59959137 269478532 873224539 -756706386 -132698832 143909578 -546055215 -442312528 287856202 851145746 -922376852 363228050 922987822 -803326435 -420759815 -466963781 -131479952 -153025933 -537080316 -165298265 637645255 483603734 634732631 519451354 47979675 -775949216 160796888 309480326 -129258769 -716432713 -653750004 676279053 -649504837 -414932265 -89067968 407481792 533156217 118422857 61340349 -699276021 -912482413 433932756 -802386063 -147297425 -47344642 -185217946 470199778 -269070445 371794121 408364868 -153864928 -821327370 -399688809 -886877024 571067018 471621221 126250207 -223507128 -366485141 412537803 -989800146 -805522495 533579454 -537090488 -979152992 214674345 340483013 -963501061 -649115350 362107406 328400273 334666026 -974726493 855418164 -449951740 -663324628 -263799719 -563833254 800636680 94384309 513864538 -247919319 112367676 942070566 -307743314 674858134 610020456 -160588474 816521808 -135572601 538068013 391560707 808397220 -826404957 522818648 -792916887 -754491541 -744324883 -723414837 -977343889 924979457 -743529755 275804914 484330915 742911499 410840845 -18488260 -569143755 -429260845 789997947 -491096387 717149350 326430500 -894071667 539504411 972045138 -72798928 292206111 -739593743 -703900955 -231661661 771135445 -819394358 255692596 491031859 576326361 -260206626 558328325 -299115547 -136498050 -162551287 298932660 -663484819 785204440 -92860011 -981841361 4557260 -405452769 -608861710 -924184144 -597668706 -655569568 -548555254 362440132 -750144620 477343990 302884226 561066795 -996682598 -752989188 -872401881 -5266723 326210619 -330161011 -651354339 121481635 11204507 -943286440 -941335360 -3213574 -841540416 673286702 -722122282 -304717440 246886017 -421271554 696253625 255697461 -7576438 -808364823 636001755 660249330 465372215 215168209 -222626206 -590280790 768143107 -503867913 134572734 948871187 -366756402 813995943 -961386264 557682958 640628788 431284526 428003011 396462679 -704786412 -952174310 -798015205 -649568927 291986474 26282455 -771213071 -183812494 -898976478 -12258530 738103171 667217087 682342064 -390874089 250909063 -412272875 -401200429 719479007 -405906242 -225933484 102063164 -336230031 460056457 -534764464 442931574 653744938 -105135599 -419231125 -799145880 -773071458 -849523835 163645041 602495150 837135926 719583834 216525960 -222418858 -564033567 -86611233 -685835715 -724340288 63218230 -182314980 -953074441 858526338 335357816 -890597159 160699924 -514890827 -906478598 683372957 -738728972 -405787995 -573560647 4666324 46439418 673149586 948916772 -805998714 920852859 343851032 -841319713 328629250 -416670093 -828145020 313498827 475098995 833509469 -206819254 751118310 -187448094 -366108830 -929637945 -207497330 784267863 882552962 -274904387 534680041 229704360 517745698 -151349497 78459221 -328410361 -636371380 230390835 207208432 542179558 347460763 537245641 -58658464 48490909 -166732106 -159344974 120403718 -532576192 -675751201 -263875635 -266958449 285697433 -368999105 377460883 879117205 -188830497 563275830 -107104709 -913876593 -860278380 -264976263 725839744 836001555 -120371095 831891342 -226032615 369674710 -94402345 305339062 -211388866 882022746 -982397508 -196730318 -685186332 342622365 -351276932 -145542540 -39757251 680276003 169628190 -90525567 -443278914 -438803785 -755150057 760640511 842982180 325808520 -516344852 -357350591 960085577 -568320572 -106015811 -899819852 -13193594 761113908 -508850370 417373873 342687790 -433213596 283118614 904927254 -590402806 -387471922 522505654 -495351520 129112700 -529733339 735233977 248558162 -669393862 -699720269 -284574302 674670059 -64240729 483735395 -517141603 -731507 502930663 756373665 -624472757 307694551 -871794733 -453292142 -723349753 -878476479 919147139 -336934541 906089388 132612924 -418949199 -940149186 277072160 609047039 190469948 -354098119 -137974144 74553424 -524750618 -881415942 -314257849 -195439947 -201127534 -868812984 -181227565 -821515114 -26476501 457281086 479339817 902237848 -900020756 -341560804 -252128158 -319891594 359320263 -250936545 -332188532 -486479620 37171394 -881969103 381606778 -103259199 373855317 -325046719 546578864 -921898110 -641968374 -903469567 987729298 898685605 208700788 462757183 716352023 234608525 989159718 371810209 465972045 -756209009 554774433 -168384095 -866501264 -589222071 -499423033 -621945357 -541382859 156988749 437802112 -466682629 532942620 -302776275 319604790 -312317670 518623261 401201641 -572530543 -455218078 -139304058 648473585 -787610085 816427903 89150070 9853691 910353033 -504324145 -644001166 -107989137 928459013 729807273 -1415928 -484979003 631773333 703430953 177592261 -512136227 920954604 -771877451 -385414423 -145549007 -205520651 -105262862 211032661 315175233 -540054755 619616507 -264414350 52718040 214799887 -874867340 424883910 187330572 119651325 720039439 -101995011 476614651 -669192069 20696561 -958934383 -32277594 -13362156 -676807240 -675543698 -881283647 -455743763 600152066 -433512285 -717227600 213043065 -726538860 -666482484 544502760 832039490 -485733959 -451608245 -150207565 365145515 -700224418 -577320220 934585686 -219448755 521048426 411076175 -729290461 -628663314 300188431 691657310 -629563366 278443924 967530430 936534698 352178288 692356008 182050213 20302104 668593083 -124224293 -691346397 -194633477 -339018645 324698978 277716744 -853731596 520517729 223560036 -470581678 -685132281 709453922 -881429162 921332811 453627550 -139991352 220953602 -883586167 -58659642 815409245 765426055 -725902146 121431376 -610615656 377343982 -214191205 409958518 372480124 -26481667 -612770330 -744095971 -811338834 -801175007 634365153 -829078138 409147624 -729924700 -295875928 190770604 494647470 -681075 -483474080 -422819129 -718531260 391382085 -584629298 744533403 -565843170 -782593163 438654218 -668785848 219511034 237104814 713794575 610192104 766224829 -471335405 738706976 859477819 -885063463 293928365 -746881499 624606787 210930121 -464708598 133417494 994200955 336669171 631464943 -988595731 332775935 -405200342 -264729684 867633386 -175441093 -174457989 736271582 -248609255 398462994 -475213771 -593433403 117045149 133454874 852862372 186452471 173948306 -667476199 -694031787 -453512307 602964562 854911977 -494123696 -585593029 89253259 -107697427 -859522293 -588513023 217584078 875458737 738791201 -297832057 91133290 686941240 539856058 335174181 96641723 -184984615 566497552 390769387 -703874733 -533373399 -914730677 -776020822 1313152 -80965460 -534088795 274309182 -210683474 -211894172 -158463192 770681222 -347106486 113928399 -332219655 559399715 429178975 435620296 -816940607 -248643393 -650475120 -835028199 589733814 973901638 -239721185 -12132920 -947043452 589037048 -761521294 -772709547 410013098 -590199659 696857627 615243633 5511726 -869119980 -148323215 -131317322 -943440689 397415548 -222210447 -417936489 -409286320 -646659378 -235022491 -105422440 -53052447 -648108566 -24747820 -829412808 -581221318 32348744 795262005 -596682852 961057477 -447736616 -764671092 993368033 -650280798 -112683078 -152317218 643544764 -755345108 -833712812 -545170235 -980292557 -520332330 -527601047 782430847 -518480165 -660290692 -208147958 -647990953 -145677874 85264997 838573511 -180779027 -911175397 -486015181 97868093 314131954 315388328 -785150476 -874128661 714226143 485307669 -717570439 -718921046 416186073 -400152176 -891825522 341786985 -115432544 367319981 966009571 395009476 335284477 -48425700 -851665399 80727649 -493359251 -665955878 -516014642 -521306171 -871708160 761436650 -113385986 47356487 -931321173 574094229 572731459 -888233234 839327724 -301546067 -508256477 -290984452 -326923775 922475285 -372834495 720154789 118208879 -479806897 756488792 566051570 441271719 -757298354 -937721777 -619619535 -531503072 -708349161 -917415260 615545927 285300978 -259382257 -295501197 70010707 235535070 -562941814 797847379 -634398096 -660765606 198907158 -13703019 198666716 7521267 -577378294 -489004145 -794511109 812603470 110091337 472492663 459331449 -257379085 -606177044 309896582 665085306 537616300 -655045901 -298882154 -288379108 647520452 773765276 -87511796 -417305729 -113100943 -407070333 107996391 804069985 -384040665 402816539 -762180023 656215653 -159060723 -558007321 -455710740 327488917 -450830573 128006877 -787183104 -684933861 -877326176 350871978 279877275 979925923 -936585959 -331764903 476200220 171248792 -797009955 -905577274 275923477 -652578061 807812151 591339024 -265439845 -553394007 -946452443 758093109 -165390513 551975067 434001982 -416165522 -112493262 589001663 -177961600 -870991429 -788736833 228822903 -992510839 669011842 -500381559 421300746 146118095 -30956235 266498678 163415165 -151877519 305650230 399574506 136826388 -563082882 -913349507 763994338 -392155901 -996853187 145264046 -401941475 -665045034 -325018909 322509655 -338449867 156409866 -501665696 541968461 147846110 188229650 105324976 -99847634 -517957000 361262094 -540788075 474621473 -372582956 306536604 -476672210 -34862954 -103038823 -368022570 323288356 -143743523 -482788361 -211296285 -851664599 -22124621 -750031639 -699810739 49513683 17681313 -946775484 149951774 -662406188 295301156 -482317000 -655810717 -544026130 -433055588 -928810876 946375413 377123229 -89862257 768388989 -394038311 -18199363 -797880864 -141563058 -386964490 -336040396 59252597 995569930 -793508557 -91696331 692240213 -207163931 -897678279 917840030 386376158 820811165 -290202659 967349231 239999607 472036472 243829813 320814783 -715721755 -144156659 -216283570 -84837187 178731868 816713755 -115851242 719301591 -105149497 -100264964 357281424 -676722457 -845250279 -928713954 -862824653 -262448837 -217774888 369029121 637787322 -78891198 210167733 516271862 -248623831 843754322 -443032850 -813575678 -520691358 -288976852 -739417612 -202481753 318816770 -850446785 -13748441 -198945501 -721950542 291771910 842220659 -204027594 -564893197 575850787 -713155190 -100785723 -566048077 -334533423 -476267100 -917824113 -527870008 -534271340 -652643510 -966993217 -432327168 -22853020 -73768877 309340310 679697753 418798697 370385392 408212914 -660425178 296168015 -97044314 -451890633 991188004 194065742 838089330 379448834 253203378 -405851942 877600048 394411770 915658325 734611580 912030019 -520064334 125673075 -1361073 -869333686 637369688 -729726025 -853418232 -389303663 899086856 -456810124 690167404 34929760 488196213 2080956 -218225559 -812003559 -307852448 -507498928 -493346809 -870919693 -736440537 613772843 -922315796 807771249 -541637863 -267476092 -855286060 -29555290 -955328219 -70577182 125149347 -722340615 57907905 965964956 778419404 213853591 -102442184 530970929 652100424 -777230299 348118294 550028086 889804248 -931277001 544107701 -767500678 -270842063 -737484766 -293624056 106842644 -739782016 -570302664 -643586661 181125871 778199599 634312507 -61882100 466298432 -924821367 -196287637 -446569805 530118862 -337694450 -861028980 586311434 -434434078 199636872 727770570 513333852 674214372 801090302 -276313358 -935969251 -548448604 -726766782 -689533489 -161032952 -625386233 361888467 805202395 -466170881 -552556380 -701080046 -495616563 -869289569 -973540441 -380378343 -899617011 521445598 913102447 -454914552 450174647 377674340 815601062 -246869992 -227435600 134159161 495028219 -41933646 -664549305 -552172317 -820453906 -627588141 -168076584 -184227332 -612318811 675203382 840343002 -245063471 -155764063 101338147 -748565477 528415438 -335043438 -598248585 486368577 -690888575 -108772416 863585838 -480082871 -581151582 423452863 607283765 434144901 880835422 -158880318 498839069 824083941 -315511319 -852154136 -918248853 -479572380 -587347851 164060147 -313303467 228535801 197570344 154542775 -381194199 740735536 -548221654 -908914803 201187997 -854665321 247261488 326788898 -698876640 380669783 -301778307 848871903 -135563038 -328612447 -45184337 -883826916 905735408 -39253026 457211291 -986527500 -207322853 635351620 327797274 -481205944 37162971 -661273081 -130438267 -563231226 502606480 694529022 -209092983 -879285567 -384685106 -845837616 -340182484 147958913 434894730 -327875863 494988167 -659611772 758999433 516218850 -833349744 -713092533 190467555 -380583591 -491764965 -106155568 808285466 186767914 387974449 -743581483 -183099820 353128109 -294303714 962378351 -615126716 -16944846 -565324111 -536536574 205047362 -523573659 126475133 2870218 791348916 169944676 526976435 188712577 627425049 -332032946 385833200 530851012 -320644013 268572479 480312023 36338251 49315283 217299309 -575744155 504081152 -76814217 -741887265 -471705717 -94385756 -286907413 -526980266 -689391174 -251106644 -586504905 34202658 -433436969 -771164797 -375070199 -736396688 809900452 -85311521 -46656695 -88457300 721965790 -53671130 795684860 464363166 728077117 -297774389 -748957550 -805275276 -494356494 -617204418 -583973228 -671028560 -131587509 -744696332 -444764213 256998884 704523021 558781450 -603700816 470878200 551746010 446610657 -375182795 -836738197 398464776 -668325286 988403908 716017385 -77430383 624766099 600870142 -228601701 -492702113 611192470 -501249172 639142821 -957981728 353912524 394081569 -97249024 560475822 -900682418 408637573 -606035638 326893892 -553730425 261821096 97043221 -358275685 167404387 241047779 684764442 921990838 582182013 223100196 -864770965 -17773554 -656557226 -182329127 936141303 -724430561 125316129 325571878 423158482 304361605 338327061 198157304 -332689004 254856038 -603593565 3331513 -446384333 777166629 277268782 -254293123 -600007122 879165374 -8134093 14795178 -876950445 849476418 -466710969 -79923240 207480241 -140272010 376461329 -268892567 -12079067 -192927286 -653262953 239725606 -974720905 723769406 -903126197 -202076558 392579680 724765142 -223604408 644553551 -194884999 928485463 -48380435 311087532 570297948 804823738 -166111595 689388159 368491974 181545576 939078898 129136146 -24063262 724559934 -674092067 -683992983 -417618771 135482312 -798687833 -457820511 -342015143 -235815496 504347650 586504914 289536890 -650254962 712881038 -8303118 -860380972 -46634728 379144836 733188870 617582691 -424745955 241041201 710501510 581184861 -419842551 -196623323 658805779 -7070681 -130073779 706561179 -538611822 235603582 -591406571 340911325 46489874 217573334 854516608 -559702231 838551325 150721260 402553959 542517426 636699211 853891369 169804724 343155354 -611080852 -32315433 -893718910 32619582 -933810998 -826086371 -468263324 -534146175 399987884 913419792 115943139 -314302731 -658788427 67398032 -327497133 -87107324 -105365509 -324754418 106515019 -488252927 884527563 -425612914 -361936571 -411430235 638849793 -55706572 -536794546 -855854792 492932282 -152358457 197264099 291089893 -465118333 650289976 -327301988 -698388698 -943104641 462536668 299326164 713668099 -481594201 -243969658 568162432 -411620580 447732748 175631687 823398282 -778969917 -365495711 919794614 -371816272 748634176 660346158 869483189 541212067 -872361101 519553294 -875819050 241835227 152628289 -144437514 -146941916 -562690779 -449668238 -542697056 852999586 238795511 -427009866 -579918848 -358124150 -648436608 433985360 -516085642 -429370093 626159724 307665963 743442831 190305399 -460867040 -109175606 389786144 -716683765 -246986670 789519841 -211393069 623110352 131943410 -208578980 -762080303 -56886541 -726198699 -991699026 -894973083 671723152 417833701 443631322 295430972 419341312 -416627713 -453392858 -332009122 -448148763 -620412445 -384398682 154499223 -642112635 524832630 -774333131 -466685665 91356082 243254513 -769972723 181820334 970356179 -568067362 -491898227 -144793600 538746683 -161759314 -825127130 -639124030 -207341785 91119638 -815902067 -79642821 -734046617 500062992 809250153 -214983506 368806728 786681456 -80625067 288317009 -366860459 19672550 -546438086 -504718359 -664023984 662140301 270930330 478483283 -273842449 313261671 60768513 263402478 -3913786 -795157290 536944004 -780886775 -684785757 158111737 890531723 100869471 532019748 -857318281 643044345 -242482350 -219459444 -917543709 -96419887 -815772945 -66612627 -399638563 530226483 -361239673 55171590 -486108318 -315609210 -365634676 -307119519 -677351348 -594691360 -475998605 -430830551 -4822164 690406751 603601537 -83701792 836890034 -287343544 290334055 -595988987 742868442 -981824362 887349933 -301539915 -543383656 -341087997 -717141545 -463362128 132827151 -289575926 -590340009 646903966 -597637736 -16456418 595629892 -366135515 -357643389 -551899189 -632710916 -656395027 -454445033 581299955 364670095 229150147 30787917 418998894 -459538344 -981182070 -526235191 -372835530 -302907051 852257976 -700403105 -300523319 -541669728 -360755224 -899546312 -256548665 578645064 535142658 254541008 -636831099 -380499274 30734856 -611946700 -345688336 -467765726 -41011259 746128461 -472114715 196344469 -951630534 443417856 100052084 922187886 -189048605 -668963535 -230026404 275697275 -328365168 -652481449 -514838766 774462722 197973892 334637474 -540998966 264055317 -20229499 -260084976 -164084994 273932622 122991509 13783558 -944310456 975341412 170668467 -200851550 -421489498 -517342324 157507988 641635137 -277266104 161438026 -396700859 -569004546 -657052818 -861263931 866415019 -173353689 485396603 745937873 -903190967 753978173 734054001 259036613 702105864 -549975848 -816854238 -364145895 -493200075 302802504 552186264 -277390898 136465939 -378580816 -947994040 -676512041 -164212182 -288607424 -223885115 -263096663 -446233752 -372598121 -959982659 -853596667 -292280043 -681298371 -899988669 424275089 955588582 -99994220 594846097 -508479701 456201141 115201948 -363808531 779956990 -710923908 534516537 367428107 -430773780 -625902096 412907401 -330086188 -704493613 -14789870 63335449 443967917 -207825830 -756200874 -589817631 278158643 468334734 -953761863 520380320 -112254998 -771565617 333113826 -92082768 573453891 -622193708 968578382 -661732099 561808524 -664983530 -482275067 -465438660 -382116059 590835247 223038033 -266242479 465111099 -185770276 -306052363 745843971 -981677001 593192861 -305967259 -970175811 -810716014 -413908583 -434971930 777715768 -902761744 -386796716 -922699487 -578249037 -842823968 157560762 655597588 -953845723 -835190439 271990835 117864610 162958921 -164949735 -496129170 186875974 -560823249 911630801 218914071 823355376 -339962007 -797958657 -337656898 -959728147 -216581484 -683137215 532912575 -723406238 -49150134 -168015551 -484644190 -577732340 -241782059 -41835581 -944867957 -907436790 -926858358 165810042 -756325223 -626014311 -376800358 -516137117 -543970612 -999031495 -580882595 978522929 407104532 -484988925 901433987 550850123 -439141070 108205979 986495042 -747815876 -429570420 -445209404 67659755 595050518 -322264865 453802635 -919911759 40024444 -567138278 -739562069 -700206818 -456968557 -276692381 -847491068 -305110685 545820078 -913438949 -838130372 -827955097 526012148 608280843 -752316020 267570120 132010478 -474097593 684709406 -310814372 -346478381 109011105 485484889 -254823089 244354341 -269845626 23091395 536019768 -708282494 12485307 -125148793 -739713583 279329002 -815951298 -319748386 -540529471 261439881 -922435590 594457517 -193297827 101948411 413564536 436684417 -412980539 733556782 981419578 -541663456 909851610 863281078 -674132083 347204134 -572695361 14979191 522133578 207629846 359990978 -960222868 -537462352 -988993636 425446001 -195781499 -578920853 -178208727 -404470697 -202938292 31463829 527582698 745394262 46184813 -369697826 769705327 -384372397 -137436831 33718605 -768549750 -696379676 409973268 645875392 -497476899 -959092548 -26756430 -615984268 -345980406 724625868 949880834 -988282471 539371111 212940495 40736881 -128264893 -963221966 433511354 -885273353 855671416 628036273 -902097471 363170126 -493561316 -155261867 269268195 -769145604 701135325 713913164 864529475 -142971133 -478689432 95547419 -455246782 -659969773 -38640612 -609391607 -467593737 -429978522 65287896 -332972949 579010669 364661529 293311560 -659536055 113509945 106416735 -352224745 -190404583 134959827 -939719802 937624140 -613249234 -293640560 -396590286 -552716525 -406768884 -761198904 -807918823 -880998160 446493037 -746136259 -132952166 518018687 211489527 -705176474 267048631 647335925 710086909 467763663 -970182744 -119203817 -770578385 442828692 157938814 -39906517 -114245293 -304902197 -259243464 -392731323 -956296010 110286366 -332254891 -179151857 -937707105 -677870093 613291668 -452788902 845910586 -851156208 130738656 -637738856 117303657 -681224313 -291643754 -526208089 -598796730 50113486 825831807 -1897170 -32506733 -923651876 -55359373 357603279 -725035189 -563424938 -617345308 160781994 569427321 -879365647 -463447172 -363759061 -961057548 219481705 -562083779 -537793628 908795259 33194477 -119929512 -675903691 97563888 546847461 169023227 987795505 92964220 -330304124 -398069022 -292034146 89135130 -388310727 -381156194 129597755 -486091228 -697173051 -475124076 -53649551 -289933676 678523309 507246839 225765236 -71112696 -766116195 -551778300 535914806 245313441 221749925 -970041320 448838858 470539798 583502993 -897104701 357816319 -80424878 -979367179 657344794 -793054703 -216236496 638582279 -901263841 -678386696 -428059269 -635366596 -555641799 950776477 163944166 -771769199 -264524764 21855945 -733541795 201917754 -355371651 -36053832 139102259 387472031 -324162415 398800336 265524100 -811640338 -872501899 876714745 -387953074 412071118 -715738410 -687909566 -525079975 465530625 -268162407 818383808 217921010 -436168776 251786361 -545751563 542147359 916289092 522963040 781395680 600824248 337321682 942090053 404314382 227541060 196713698 -685294071 -903695072 -709443570 -462469101 -120500986 -873114444 416973231 162932837 -557920883 284674170 501117363 -597935987 -293200272 794505309 -820430285 -413960325 639709539 -126081218 318197978 -472904556 -187086412 695002132 -278210468 756769416 250350952 -176513921 -59464855 -69121933 -597417226 -772094216 -954990562 27174883 476919278 497536216 542934409 -627167086 633667284 -983781079 -409430856 -84276916 -439665818 517327199 -135685663 -372937748 -59978388 -229849898 894645621 -203076138 -212630475 877512469 -94313857 -123400415 336711166 -835468538 938678120 -386659003 687923576 500016457 -35660418 -411392699 845774481 470823012 944063534 234820606 572269727 -156496549 796938425 -188486793 -138503622 308708288 -888678409 -808024728 -877182293 -928225931 -943338153 235437024 -855498475 845111379 372133924 715757409 582378600 829364734 -463029255 -537568089 -900140753 103701527 851456321 -460806644 848791133 -897818395 -121076885 464883132 404888322 -476607943 859261528 -542176078 887240862 -587673444 -436124279 76095606 413669339 -222448921 597982755 319794898 156730520 744899729 -722627611 -231983518 -81007368 -650075857 764641037 -746321761 -720015243 711172110 639985939 181159436 850510869 -824227927 -191654041 -306239734 -794867260 -438160128 -79863682 -747969172 -729251757 26292012 -244073810 -698167870 -416596445 105868361 -266254808 -981245418 -451903497 218936111 249676113 606995938 -193859336 93847517 395025862 514894977 -70856469 311178221 457366977 -791527559 212299497 -578290091 -368782720 -698235374 414911567 846057640 337162414 -921625984 336103189 -475862701 993990017 235803357 273011124 218921013 -914763714 340250757 -873064931 289125420 565401297 99938680 763510844 329111125 139991158 -260511981 -613009602 -37615404 -594029644 973182837 -168897074 336119423 -318417018 -509945572 -211655895 -321480703 472403374 993826970 -678537686 -817443067 -382017339 -27705133 -526069222 -13144070 996526145 -673991722 -508215370 -786405331 567165910 -473717314 -434751539 -620884178 -853307446 22081478 179029753 981778507 385357880 555196488 761300430 -513776577 -619039688 -531521567 600236150 -891755872 -822171304 977981834 -747651622 -505575456 -30750214 -646070793 498709780 799528069 878633004 -748642754 -762594015 412925899 393484078 777610948 402514991 243443870 45188862 -972448186 -304548796 352316399 43010369 -915910752 753241825 812253159 -930806721 -590282318 -706956923 498752181 -709015585 414565290 225784509 -631507394 657063512 -713599313 687237751 -820515971 334276407 -654306593 -264110817 -341887367 -116074740 -620332129 -570174195 -517153488 -545343151 541057426 729309347 647797804 604716871 -561545628 -949930307 992631511 -964443956 320117886 902830278 -814609297 648639334 -433309875 387107685 -984366649 -528600532 917706682 -415288525 -672744950 65156509 -501082863 232602782 -434634345 -157136717 12629469 704247012 211155650 -659236710 97814994 597683475 -493610925 -515205233 -582618406 -939374614 966720476 454560499 -443036364 160693328 -759751131 -682242125 28628718 -725452958 693507192 -811285611 -537303970 -889473264 40266316 749753739 567879168 -990614072 -906384005 -286848034 -276482474 404983038 -299188609 502450784 819444762 15423661 155234697 96724841 307285257 57472322 779780691 -19451559 -538809105 39496 -568630051 -764792725 771994915 890125704 48677185 36489862 -563313583 -193320852 48678140 322297105 -156208190 893302427 -962452271 331832948 473061365 862251990 -619839108 -220898883 -34318067 510431226 -395062375 124880018 -546104567 -143039167 139782534 -651733956 215821655 -540213333 -478614200 484191585 329512702 -940045345 446986337 -129892915 -52890331 441074045 -13725242 792009404 -884917494 -538959218 -835642128 618533501 -453505811 827501108 -658447381 -549521937 302125255 -679635893 198489953 581213583 433793406 460128876 27109551 25439220 -240757500 -461805331 -749454182 -239385872 920777520 -614993902 244943399 443611255 -377390800 -269799621 -337791090 396694103 -315282533 89089491 -576322040 -691733692 784103723 -992742129 509764602 -802857113 357331319 -48808742 -84572415 251387410 340307517 131005551 338035897 607892359 892807820 216379695 21025710 159549432 -126059910 47103557 -591966480 769982317 -884175432 -221422747 -288194164 209194990 19769324 -531119928 -757213945 -539095367 512518502 763984394 -313035803 67914971 -893225707 155034624 -978494473 297817022 -241033661 -741746312 -431506882 59342269 -765376952 451764099 -918755117 -441868749 -597468892 -432430076 -542342860 -169577846 439494702 -387955342 -938989829 542171570 -268649031 615464655 270419391 -774089181 -715284994 -662065714 -995447442 -497540089 41734464 -793268730 375056264 -502119199 -781253257 -437077596 -956761379 834937997 415013593 757879495 324833353 799800197 637167132 779220823 -10087668 -620527307 -403567691 -110883611 -979936725 336355267 -159380328 -151196033 -512872067 297219515 536655914 -787191170 -147944441 -991551133 432372385 -64957303 -113218559 811288759 -729101662 -922384404 -233784928 -141548267 -95515387 -753890669 960602891 -322714468 -380072402 393367062 268396312 123818681 -79308858 31055823 -967730987 107613398 366211996 924567772 176255439 553943984 -571643001 -592496378 208597041 -502766338 546025804 708690480 -989092510 -845231170 -432661420 -956510784 -880372655 -491184842 48217144 -587125348 -375119350 -329308062 990129366 158606111 -931950327 -431491545 -582789849 -324378743 -128502070 -854366061 -762320319 277632399 645939522 373876177 -508350460 768648175 -621771112 129932963 668025047 651514432 235335226 170320219 -973526314 -870063012 -345028267 -951944013 763979516 -153676757 -631134152 560379642 978697045 236588674 292596709 24118338 -297293534 -737386539 305450235 -845867637 -387359244 -198988859 -621643796 541483284 401273787 186406642 -430736662 480769729 -361304022 -727652863 -734217217 741417450 -270770441 489523766 -433599342 -448949473 -34631015 -840500597 -724035784 -683027485 437603337 -526154654 868854329 373278140 490228097 481901801 -458998350 68969032 238637128 222005642 377400455 -128610542 -964521807 -328446803 894638678 266188634 -446057729 -480699347 -66194126 -830746986 27867302 686428572 -680465240 -95897337 -94474868 242098071 -933271164 -517327962 -667063832 634915118 -336662245 -303100385 -891660753 -815621110 535328392 -744168574 272833883 881010972 -552078952 -703096841 -247993579 469911900 110949128 -691531945 319418896 111478940 -652587276 788440420 -955946167 550393284 684571352 -530256860 -45964117 -386903851 489994107 -556538587 -422664280 324767020 195176393 -358917882 817988992 -375442002 -554159392 15675248 -383655668 501995387 266190031 472738883 -734469576 343844914 -41718942 -617241031 90445472 664458466 917354402 973576433 895747099 449643487 46073991 -836780979 -776300262 -12423336 -670337403 437864320 -670112696 -66752845 90291677 44867560 -763267658 53454068 -932030653 578232400 -624586838 45576100 -313410460 146774388 474234278 313080052 228745789 148725791 -582371062 288372839 -365091248 -381654237 -468435229 341447129 -530364767 810764141 797905408 737459833 -684661567 -701480164 -8481988 177430464 459232721 230011389 297588357 657137413 870619720 -9129218 -305667148 -621422648 -800922320 -103885373 -721298020 -636104050 597309185 151650263 971015532 487796488 -987281954 515791911 -169659643 541484648 945824473 579835148 901321160 -440255803 -434006132 -400261801 -114718031 -441261643 -656974879 776881943 387256445 790636423 -551860476 6193205 -244676841 -490598018 -326428323 438772498 -296279366 123636106 657143255 -898886802 342887505 -492557447 -383152365 429376384 -605802255 425570946 -463451283 486487245 487666232 -555611365 -214870895 -547517668 -697111168 -637491281 -951535663 -226740138 -846119559 -905753913 609185202 -483230893 -3282527 443594198 80076998 726193152 -597289946 689054690 365158177 -1421216 195164762 758785185 -475940577 143744031 78563802 511142651 528500168 462729865 527072633 -182816735 -548033069 16847992 -343119214 532814321 -876401511 733965695 -200621269 618641214 987676958 411601048 654888595 47129341 -585610524 -473867288 -649106910 -820352884 -559121239 -338664603 -970381160 852981910 -746908298 -689415109 268693758 230758838 401510254 -799644809 704005117 575483886 -494241228 -607806937 -753918219 21165851 -247401097 -860848920 -246864067 -462699062 241173017 -89760287 -605591493 -141067483 -185308349 -133590777 -573466734 190293329 -765195670 -629227689 -383337442 584857289 223601634 -782290216 -838094593 292112855 943178831 -157984232 879525064 770625190 326365670 652218927 -995027297 -142599615 686980344 -879037681 700716614 -192447064 -318777191 587250346 -354620830 147321460 -844295091 -380064007 -727281516 -740708031 -717032648 272451729 -429475611 -598505181 -515009910 -62848476 314276925 -392948429 200889309 139829065 -410847918 471968585 -466723979 -876554216 468143403 536880679 -171410574 -44804235 386932659 -775195197 184858298 -565834801 -36568490 -734362036 -334372809 900448141 -648036157 716977506 511015945 -578032097 -117170740 724272685 -833672702 588412369 -603505782 976909520 -377933974 -71279115 799283913 -611068204 -486193864 -252912492 770729826 730598562 695458701 -14577107 104020829 -275285446 298587934 -618796169 -565875956 -501200264 -415818201 -495000728 -696582008 470390478 247090672 -794977808 -83938175 -250112023 314525524 -259775397 -312651947 -949355546 671091681 -685639341 -740828169 -812420828 885079372 -990051020 -455818047 -425597254 63264240 -321925936 -982759866 250058725 -559377182 -237109002 -811568785 -277352413 -441646406 -549169144 4525178 381818390 -142680993 -414724321 245950258 -129466730 -805471287 -846466546 777774607 -26289672 -666228351 -633241715 -401966481 570754606 422196313 -932348075 -690796781 420808136 -502341123 -459026540 699425171 -50764422 839982316 493348300 -486974774 -658351963 736278345 -522250940 495404173 -245880524 -26364299 -866808490 -928655977 -494971047 -648372978 -289631894 208936808 783595125 -411542652 739211850 -211550351 -238243162 569166161 -451389423 559766070 -392144387 -202409126 -364466036 -53188644 873217286 -682588282 559691626 -88448803 180692678 -212720546 -384677808 -89140091 -774223137 -524206434 204408395 185812635 -805285780 -691782442 219202687 367264780 -568209553 52765219 688192325 -452417235 -465957882 412544538 -722505286 -844313021 890506356 -491860786 -182311925 548539872 140974037 385521821 -496100526 -194607050 -626959730 126134066 -610702644 -783111661 -543409982 353996534 -815464899 804608146 420285813 835658546 -235336930 886893712 556102531 64070147 -402679726 802641403 -58334661 -206920407 -724489349 -686964239 -128410182 190301634 236243240 -648963287 733325408 -953714245 581301471 -614877627 -512735937 -201851175 -448196255 409862276 -636002288 -485154591 427792991 -227693871 -203304566 591939388 -764234722 -390667213 295903766 99321005 -33150563 -551419775 991963461 -750556920 676635455 344219089 421297305 -176610603 286317593 316533207 -588208968 935128656 -357032729 -163130442 -600696997 -862146486 199847534 211832203 -496331265 230291972 384910352 872335734 124915883 -263988362 913284212 -15295166 535284842 -147512356 -240774549 768363616 -691910899 488525892 -659575949 -476667656 135822259 383449688 231620033 250744678 -21666162 -446193937 -578974393 -253467186 237774160 -742384090 -589837210 -580440988 -302473668 508181662 -441154920 175730987 -823050306 -300094301 -769896738 546378131 -105797716 -626458670 616813393 426946158 -574385195 544026264 42743279 583846344 -269467517 145635675 131079060 -795148326 -64567239 -42444518 -823072853 695731585 147179807 260309591 -735573506 909305588 -527940553 603127400 679823901 -84472388 -109655639 698173669 -6144782 -425236575 789992292 5985252 -949275104 -471393214 -496936106 -593687664
947096234 -16197895 -363131799 757779468 207412796 178623625 721231882 107019183 108010483 -92471839 -235477636 -983029165 -891851734 -310865397 -920176787 -158035450 -247327345 -27515966 -364742267 512521256 -796923528 -547963585 64408697 133373324 693334338 -773895523 98579787 -536463112 -891727116 328525811 221231914 655841658 -664835265 -821449589 974566961 677054914 -301915516 -857087876 -881681736 -723165360 601888635 856785803 653949252 596151373 -228380282 193225580 241859712 -420101128 -639034324 635390782 805714127 540835170 562109344 -335612514 -565237563 -884945322 -652907411 558782052 116239029 301111248 -697939856 -437160302 968270041 495375345 -699337214 -413332828 -512053688 750480268 -904321158 -621902378 -134259717 619292021 45734781 -545196562 -445404901 -852147004 633251360 -857735036 -234238259 565721496 114160451 733807476 -211443832 -123223549 -257526523 612800946 419971538 -239253887 368417882 638702454 703449247 18772987 -778203531 -143045611 -816052493 -980181831 -160059444 206811216 -924009401 705816523 613537325 -251304427 -545305135 -503951042 -887550918 -803799769 966839425 -229567654 339003634 -994940068 -63942355 -402462995 403079661 -667271957 800843099 237787664 -164801484 -968067699 563385133 164678871 288917672 -905187054 657836818 709357468 -15619507 -455650075 518510895 -279493571 -619680221 -104804594 230727757 511022356 -690340442 577244105 -347031303 17386322 103508409 -424178298 -14476469 468388668 37825627 -44072127 -840280638 -723452828 -937082838 -491223618 416031282 178630985 -763203143 -166495667 -945727789 -51688829 135388476 -48520188 -525763966 981221932 -23232142 -966765514 -800801905 -84942292 -624966833 -255361020 271915379 -330896364 -46840885 811100807 -144408760 -942678404 -983550145 -337685367 -656407795 665708587 -933918722 71333442 195547145 140831738 510194290 854990936 -470588981 -954184402 922912637 -917341605 660508726 -869409795 -664522680 -716486402 -465791658 839213791 -490274571 104423008 -352576224 -576595600 819221979 994791800 -413955927 -724637121 84727112 -496901003 321310891 -79718292 847146049 -925363106 885413499 -144978590 -289392376 479249345 903540835 -759928508 6425695 367204163 383592080 -819015976 334464004 -337499206 220527799 154091284 -938382339 324106260 -220708568 240576088 -918260036 636989462 665099371 -76336227 360777589 634679364 -996874123 456997948 -769010912 -104318737 -468661009 179541364 359398680 455833220 809388706 828097709 -223410387 44538880 -411701348 -919835607 -621083362 640492459 -37602254 677029803 -651784966 -811265186 308920456 520044548 -303412265 804091014 -846127257 -765312264 649683123 630490252 592932032 -853155879 102726019 498264441 709995030 -479343934 168231138 -468804523 869813991 712864027 265634170 -447074013 393346024 478432540 653544315 713900617 715288505 5789956 971542503 -803397850 -442735047 678170598 93309860 570828072 -894608891 176593110 -336077565 377405679 -191292730 124077618 -14753044 -469010009 -292906387 171599074 248093084 915371291 574382200 -767914485 -571018111 -806062803 -302251404 -753442160 324094945 -764544351 739956173 226554630 -347059613 -942646558 235779809 -779493118 -195692026 102485031 147828976 674407459 -24733763 -76168970 -688984248 506038496 -902455182 797246040 -317941013 -734738561 -391722504 -981121049 585005716 662551106 920274911 141445357 -790302725 907697792 891893244 -113842476 556276213 -913999246 -809686981 -420780205 -727763781 -958982130 -136004649 -612551694 171373281 -968486469 226831465 -396997949 971965134 898790784 863753557 246841872 -669402393 -254481596 -206267463 -273483800 833828774 -977536565 -757745884 -548717905 143948946 -187679576 794782077 2338013 -604477467 997136871 494776444 779758255 319666831 513756121 -481839205 -270919467 233789834 327494486 -760894475 -749975864 -723245586 -577384689 -731302547 601449781 -313845942 -354867235 -423941713 826023648 279828911 -254757798 -474572361 38545195 -875536568 102436938 -946591899 -918635069 -434331921 124836625 -659114450 -89917380 762533476 482142409 402041446 556833153 -857563 644722321 586125843 -793011255 -622489387 -101657831 -947816168 136253858 -812645145 -256661700 -646612409 -997899186 -322217649 298126425 -812089980 -132514522 -245683146 608689499 -258627617 -109927737 -915664623 665445189 -276685604 -276554807 -994621200 -494498315 -441404176 -971359927 963568214 -565901270 -652305520 922609718 -672968749 541248541 759299187 -504791237 311133467 40876901 -404301378 212999661 607407731 131785418 868992238 -181080957 27631989 -746003549 517869828 561450777 -336551590 -202003747 -474059069 562222956 -376413061 -871910045 655250156 -776417444 435921984 -2273597 858550032 -774748734 374269671 956826804 839475022 768115129 -960086658 101379085 339138081 57909750 421014736 -871520732 516542642 -418310713 -326485721 -954935086 -929120582 -229382400 -578735830 748107540 -417953418 -602653271 -643828987 992908220 586698697 -334199487 209218269 999661824 -616366227 436982962 644645459 -284005252 -447858471 755604933 443434116 -101659511 875560405 -345116426 694286145 -709160028 171327323 -40597818 4171611 -951879936 563890422 566631844 368827248 571488233 -664184346 477043441 -640271940 157544750 40683009 -341588685 161497686 -355830268 -370611108 -370843291 -208410671 -954989043 614560711 -705832017 -623304814 -163264349 986426297 298037997 581757670 712762449 97296503 415208284 208144940 399928154 888894127 -881087650 367058022 -907166904 861892521 316573848 897196894 -321127395 -698385625 871943783 -738814277 -744438362 -113098107 696313467 -984810201 650540514 295574974 361297831 704716992 917492198 -983439311 476126904 965247445 -111584836 241834252 -128010943 -162947927 -921290842 -839368298 -672810205 330177840 -403975376 592360525 955735480 652620112 -404005933 -841528248 994040241 865799595 119692628 -968725647 -977322802 44758932 240071961 140974499 -892815082 329000886 938168515 -356176410 -335350961 -381314543 -664211642 -108510896 183430894 -414980172 237483872 422641519 -41571243 -832137972 -205667054 670699550 339178148 768280770 -357529870 -745537268 -192606303 -740729942 237128277 147425876 241379003 546675661 -972178265 -364804699 -845165035 -60749327 -669488817 -661883196 579697985 15919652 23490587 -179028260 -681633107 995117179 811055253 139621038 -794963838 -365990128 602135116 -335339833 -264682513 -535587287 -936127095 132011944 -987339234 -580443906 -730438252 73538988 941543167 -990487668 -907438789 -71410395 -534142885 -68423426 -451747462 972795594 -59559082 998585730 297543067 -910274507 -98964998 752349242 362156966 133416769 -727984993 -917779912 455870050 662308438 580355814 -948192519 767481955 920716154 -772106820 -775707295 169904683 -629700120 486813438 790853436 -710073814 -732991444 489559016 -711326307 -204560582 -85718977 -365941355 -265859480 368110270 -958692273 -310136125 -433959086 -568081049 -117843844 998426320 -512587141 317131271 -75587530 -775266511 -95388214 308519730 -576716954 507372829 -759693085 -936788534 -667838277 -826497633 -305068418 285871256 -757340992 -269302070 820786770 -832967878 790440058 -548530443 673488755 -252909448 -236719019 -26670589 950090800 729975853 42012392 176018919 962591179 800908932 -433185167 -880607333 -993156368 587349872 407960282 -455014384 82867067 -248800639 936461836 86729573 804720631 105357118 286663568 247866944 933012848 912761192 -714069749 -810556880 -147863953 -697365371 -360384529 395323437 -538682079 337104975 320503031 -896699532 -80270489 -696324480 68198424 268856572 -904888646 -344264299 -802110297 521032480 713529576 -304763912 353604416 500570322 -627379430 -40283448 968660230 -546826019 -259765525 422778095 422014185 -202345345 653272525 -630548150 795129835 -375120193 -825599601 -988997755 -732378922 19290678 -125129361 -593855124 433140778 96977308 834186500 -609251041 952144985 269008760 -388559947 333235830 -547829114 -289236992 71786213 -728014523 550502566 -594870004 -983666158 79872348 -386826858 -842197597 246498140 273394759 -645634455 -421169629 -756366445 677418521 -337629265 -737959977 -481425484 185078453 700270982 -972767068 480594072 -74055769 -934148375 -452546058 -536174505 404194374 -9994573 926561141 274647 896971 -423221753 -884691566 -766083448 991736631 -279466041 116465408 -602042488 -691457924 -313301697 202105783 839584380 -205863454 -510576004 -972008344 -42638556 47743637 873804478 -561135691 -427368756 -674606136 -595973981 280635761 -155403612 633859193 885356738 131335942 362452000 -393634613 -590419387 576309981 -641977373 269205974 626242216 -480184527 717406365 649186112 -761997963 217288721 7779187 -933695778 -203736225 -224902328 -192329766 -496560339 -395772987 -387552962 20653679 233536535 323543575 -209755806 816908792 894931475 -909927501 -779396930 -669300890 -979859055 684026184 -32946396 254619682 165442303 -705540013 -449430786 -489276746 833887617 -571178065 -470148983 -228166599 578551494 -830296824 377397748 -565470746 347221146 50765490 -583023106 240012825 -13490621 -68432313 -990480684 -622438878 -874883167 804237147 939982283 -769593690 -617652035 296817335 635629949 243116832 -681102488 -911897723 327283662 596760606 321224919 951682662 -612607066 159135814 497278521 -803450321 -610242828 -749041990 -684890368 286593707 207335464 -549777493 6030454 -443363888 3641201 -962137041 265886118 -310244525 526389891 79464730 488617582 -706514355 41820962 515335260 -272157355 634199369 -554065550 430052786 662457115 904774723 -777711976 309676967 -668911466 -283564402 -464368239 505739022 -970469223 -150879726 -625512617 -131451648 -875943263 644297512 977219738 512654386 906049236 388274016 -818113865 842007326 985939491 987756846 -851946547 804111602 497433067 -359861090 -463377559 -554958158 697365976 660466703 617023534 -152209201 964062163 67727820 268308612 -485803625 -968532241 481553088 -994740187 732151095 -923974712 492893324 -106476265 690727032 -591309050 -42460003 47413890 144316623 179718672 -788423445 -170454707 -141965755 260860692 -668519581 553923102 535990747 314531216 518444517 965896043 489719097 728301759 -896222761 -811988987 -782103538 -645368486 -825360041 -805930849 -484173146 -183025277 688098055 662880119 -204798783 370846558 -2708475 326769966 -213303620 -295154584 977332207 422872194 812319524 396841035 150512941 63808814 308559574 620850315 -311439400 -422808306 -692691291 -971742109 199652960 295562487 -508459024 -73289555 -492565615 -412713861 740690094 -360455429 -604660511 43296376 -329093172 -859597499 -437398400 146628803 -671082296 84725539 -383451369 -195241532 204989442 157074294 -306350999 -92535640 493793383 -826146532 146203986 -641373573 -855112045 922731877 160362373 -779518904 210977927 -543727589 955674955 219231374 761835918 -662428158 977597999 -33485241 287539933 49400961 -388026039 -581227013 85467858 893980168 -253018857 -930831043 -547763838 -935881301 423343354 -221488049 565053862 -747766989 -822422708 -753920197 69740978 -599090836 782484103 -75531147 663452374 577111821 -709910029 -913495408 -851580293 -616233331 -146823823 862956594 -560801015 -194682558 441163711 -333503652 185339548 -494345301 286280868 -507053533 954063174 -250057146 -877952877 680263830 245326430 -473596302 -836555461 97297638 -746544329 -186142221 -847239587 607317583 -747047462 648800952 -118789845 668437827 278412803 -648288802 -283553147 -104033550 -899149252 458633408 -143297109 -494273794 231862848 -387916648 -29570502 -406727440 -850898091 -906537817 328251883 -486060 694455259 -146871567 50751469 591797561 -155614826 719603460 474724483 789346463 -21799413 937435151 234625117 -440008738 831825892 -150963413 -992260060 -791488646 691192092 722618779 996390368 -795803693 -988283451 46416749 653162354 -938448288 248489404 435225669 -929124208 -559586737 -942744445 359633553 -816781120 -953945490 760639399 785939257 -662146044 -970333033 597401463 329806942 -812452461 171736598 81456615 -721479678 -840744282 -677657697 -46734593 -934994651 63055114 632850563 -666762336 -113957759 -546634650 643892477 -97098616 464177207 -685295050 203828273 -489682499 231252040 235754194 358751694 -802836966 -269569405 670946344 -330151388 418278480 -310771145 962478226 -681884053 -622612653 -933470020 505183046 -335480676 70241908 894920920 868457117 558989220 242297725 576885888 990970232 -682786188 783874171 74604635 -899102728 -489348624 -285821598 -197490932 -415319852 -775689181 -872814861 170985670 630071351 822758226 -103429655 256984047 -949672711 10026546 -329771880 453566144 590778139 491548237 140514883 -600384963 589197029 442779218 183974227 -411858270 840004621 876079587 -79132730 282893312 -634130188 -31716981 -271405620 473309123 927391012 -336580294 -631469607 441866031 -382851242 570933634 -222625131 129705848 -642334880 672831996 110919598 -612172065 642946672 -819131861 868088274 902522515 -277125816 549699464 -965014680 -615569611 576228143 69010722 -941601117 60983201 293867490 -529374115 -123018880 951517919 -114145007 -920874909 502807386 -528613849 -118107529 1136299 648094246 467647769 866809216 559124154 685523627 -126702182 149366002 914878774 -490738998 -21454802 -116599696 -705970227 -765662714 -792747077 464191203 -932102646 598756794 -608056776 961229447 39032283 320813548 985420546 814044127 -31729114 799831176 242584315 -21803228 -749574472 794023203 -564192704 -762532109 -340416693 628202951 -66214778 -695369679 -976962231 723075540 -486753808 879279346 -49887859 99747542 -719246037 -335304850 -506488326 -995881786 347707376 961588230 -676346508 -858271958 -967173709 908342936 -233280002 749380501 257137792 -437692164 822829955 -177243434 193057680 519328963 -415773004 -820594268 -627322069 44175174 -934822694 154433593 -179021546 485854194 146846778 -508305971 -984083013 -971572455 287176195 -40048000 643817444 -463215283 -487196805 639933463 996300665 245249950 946488392 -433239287 -709706036 -165846666 -760851977 681292225 -108039873 -519446394 -517814377 884519164 -721190545 -671698500 -277299597 287584285 -656911357 -746945777 -95027194 -95476505 685490397 -412103485 -135605537 -52355639 270049567 433644941 4554550 -47754899 176210322 -752805391 -16786600 310706454 638052715 637699529 -704956540 11421331 -333385606 563437266 101505470 -554528418 811542325 -19956392 143717401 -165536721 -789233544 -96134941 308453257 -660100184 -361472492 204454127 -175518060 539481782 218826851 -972510682 -555875153 782932512 -279596931 -171186621 -477403680 -563894518 -281864870 -668220524 955538454 553307103 378444546 99999894 -313892049 756244342 976670006 -28242285 258400750 77486802 159281444 552586398 615615282 -798123265 -202722954 451672638 576040555 -611792644 -855879911 181066313 -801098404 510883657 773862772 673277682 740905068 -16939424 -880765943 -936308083 763787893 -539818344 -22126699 -745540660 695410663 879456410 993524525 -747625098 -422359162 -233651683 -899166926 -554922085 -740290814 629680684 -954602010 456484090 -135014137 254421042 426991449 412077440 519260469 935710904 -695166433 41141618 -848732084 -790488092 602743441 -92997643 -196919105 404193322 549292232 -252751861 -40993056 524552245 -669163311 -891922748 869778508 876689751 -273115060 299242473 -295281947 539983428 45779603 828862054 -279870119 984208270 739882968 -846192781 576335879 -786042494 -709506740 -701429893 779249059 -974931375 -138247335 927415101 -399175081 -646462894 -875357167 962388543 609753080 -174243361 340918247 212963831 207886797 -473373795 -972093633 502358276 125072819 -869808493 -314257584 511599618 786710888 -3426304 -705133505 871498702 -808437720 985631231 839321455 -35222828 -279132949 -683324443 257101820 865866519 -164662642 -878301401 -152727675 -800618704 -335722185 581739163 -722559536 -915329262 324804414 627837131 -746479841 736929861 423752209 -461248572 478773246 -28956382 330090883 308429862 236570308 -428584974 851153917 -694949651 400952372 377084723 669054284 413935883 247605479 330879164 834231193 -879336808 490694908 963755859 -404943629 372179536 -188212388 181570211 -973031788 718428463 -83698744 166385803 -44512853 -218409956 267238850 -340519951 887813006 322273959 -65291323 -627629220 517522777 -316881385 -116692690 -230636157 267125690 510615704 108579392 287207449 -843966495 -648733114 -91895 -775187305 -376487565 549348054 838562691 -503127852 729721200 440141507 -975230237 629991186 224756573 157871203 570708320 -471837096 -241982206 -333806231 74727452 311765399 -817529573 697624718 789687802 923883093 -66398937 987298919 -547109831 -430023202 710129943 -858918821 822617007 49451655 105315097 -606739086 407648519 460704536 -146348463 375828140 -780488542 273273683 264854122 -53167659 94635600 890878612 -937433830 590014064 -874029747 -585636235 -373621483 341540687 -789296661 -93121038 442895933 -748470276 682799593 -701820174 -30517928 -132386102 -107274347 -599150010 -389054053 30647188 -234841187 -843480968 -474776091 -458217681 687739127 16420897 -354332397 -625990474 -114697936 596251765 -997117237 578724070 -884904722 -826409515 -420566952 998001413 918900245 -572927506 717751944 -47380160 -775677829 527120718 -898639890 -158330859 569569747 -39111605 -834438846 11496807 -806936366 -480531649 822316876 -609326108 701109451 -230372510 -129688875 884701125 -631344839 910452139 -572400107 -849207425 -830072213 558074407 -665429966 50597458 -977023242 170839439 56564164 -612721963 -89282470 883363093 -244989756 311643480 154157101 -131645052 599326135 961843773 17567689 -114007284 379932795 -921313493 33672714 585692224 326086987 -888988244 -243168199 436620060 -617075131 832434397 -992577703 -761867532 849207655 607040767 747985952 -960770538 -486491423 -540619345 -812290755 324797033 -945091860 931013266 964084518 -824728976 206806064 731875149 371214748 221209305 -535880947 224446522 306421597 571487432 -284642371 -487686312 -750985862 469412315 695359935 -307603459 -695865242 961082656 -605932791 -513471055 -842192842 -704742474 -656056582 -981652340 -157835567 718868857 -170743033 -711604482 -125456842 -925479776 695541410 210413613 774181100 320100667 879705945 -629387609 -68902457 -564595390 -186935065 -874363585 801670740 -162233045 -314435709 -372975225 -223820117 -610284149 638432659 941220263 -817474218 119407475 754929691 665576435 624496790 719699161 -713880415 894123902 -738044833 -967384798 803846077 -831434279 325074570 853093497 -509769006 -790743882 537784419 -369263262 -585675021 -304289957 -593164654 -920148491 653550817 -962906688 -949616196 -901058794 -394703980 319764519 -680371464 -340803580 137367630 -728585845 -974949615 -835509238 -166580302 -946770806 738488669 373841475 96065195 76868827 -847390293 671560579 -141536328 108950881 740100692 363697910 -111792829 -741099556 307895440 585252224 -748181524 -495892026 319800402 -19906125 325022881 -251416389 -81237946 889654772 -849989944 612640656 -779577543 743537296 -19116082 -552853393 -172720957 -918049394 5123688 -383747025 30427841 -242291393 -724801255 700551609 -433955660 -843694033 -704735143 766847411 941413818 -76952665 -415279323 150646080 -743123848 -761790827 -959781377 -352891642 427976994 -217108473 -687767972 921057646 12012362 262208113 -508750925 -300533598 -888547619 913258078 -543115046 92162204 -479542175 729415678 -34913402 -305221346 -641192968 -649666091 473156499 -591486290 667257941 466426390 -733366125 929775420 804781914 -706997202 -127563717 341124621 -879253552 -318743747 -828660595 407872011 -166132630 -442149750 926240376 127972739 -68287191 476408520 -661792086 -557561762 -998906034 717996054 -537909906 -810635672 -654125003 811106109 883998416 -593783375 198178793 -275040906 -931163995 111968055 686718924 -673454931 -486528430 873120592 -634916086 -754650160 931990157 -999322247 903211170 -612930496 -851945706 156258020 -420288229 -432304978 -176923283 -715341966 -752915820 403373022 -562206523 -519424623 766981070 225556122 -460709599 52252224 -78434283 717859786 935778859 -875082836 276120762 739021741 751258378 -170757595 -233857582 71752867 -346303150 -884564565 716581537 194917922 -930022456 -843117591 -879128932 -85051628 -159362139 799867669 531858357 -290993381 -723794691 -406795208 -162911572 559296282 180403786 563605265 859098576 34895649 261602355 493075496 35882269 -77549513 983121045 560315182 -168902044 -568219687 -983889095 -2565889 201621646 669041102 -184846984 5421059 -323989220 -622558969 -268594499 -983453023 -581207034 32755794 -412975243 159022749 -950486564 851743385 -794299834 -149180735 193076121 -515386260 -242023544 -648861392 -943052247 380808588 -861565586 -988110425 938163934 659524161 188468576 502963247 968670014 -871804611 -103018805 -23987367 -336669657 518267090 -22862615 516711139 -598240975 367418893 620803853 492411698 -196962937 665576270 39492981 -734399671 -853283404 204765968 475492191 546018102 -957030931 -800967678 -765024257 14211219 532918818 -342034493 972204003 -324765783 -436587658 -645312236 917918076 -914521963 842969978 998520795 749452857 556874639 102310512 -892280478 -937508699 809651836 -742137556 -900856657 -912236589 -111631430 -974595997 -199665215 815926367 -968151381 -103822387 636061327 -928899062 706021432 -737864094 -127988689 17244309 798938168 746960052 -643274826 -792165102 427394700 -286560643 799525572 854063853 647546229 183885587 -404974572 -470349783 909426222 84678211 575024020 143291308 -204123509 -581987370 250082654 -288451843 -674515521 -279943600 77056797 -273816524 423569795 555601035 -536139332 381954741 -219748176 886185869 39873543 450110810 -658575049 210671188 887735643 -443301211 -25459660 -505030393 736867558 837111499 811557014 614525309 843032273 -750518813 431613225 712278974 -957811987 602230291 -142949536 -373278203 17192632 845776143 -517563633 -522015807 29374254 -85274057 816264047 803928042 412375382 135426847 -130293089 541772644 982880709 -801636795 710223515 -264089164 -200044911 687271704 -604663562 397240388 -116342242 632972246 -936203033 -518611520 75545834 -930553920 -317467092 713191004 -305562870 -846884832 202444875 251497772 -274748215 257595425 -929600338 13652407 37537369 -817199381 189480703 -585517460 -860026241 -48020069 -334629926 -864996341 94375710 620687844 156712128 -969241679 372869614 -205258615 -893403653 -389674215 943200892 498838658 988967185 701791691 -201213472 -388753151 -729929102 -651105861 22190676 -323177200 -998561810 508714250 457998052 453209847 241897489 -447476746 837001279 -924600845 -269675313 614637115 -889342557 178790258 8600818 706803013 739785154 -210451300 710016016 315561220 -538057525 -553435710 -37723857 -514056832 -352939980 328072675 63279259 -521540840 -693202823 660949557 216886769 -628656909 -48008054 892337118 306612881 -756474277 -378661702 -295651111 833076372 510681330 -858850902 -79076338 -18192553 86442497 696830167 31069501 -68087284 60452506 -294949351 502292215 -995219012 604224173 736675699 -794015860 243040518 296560712 -319871636 903681012 496368655 -446147539 921844999 -798142548 -905924984 84385704 124013053 -974615086 -673025545 -69800932 -168537146 -777671205 -471266581 688275365 -613198177 231576814 -513762701 251771581 14267382 862656051 706943739 674326116 243910467 78799457 425514855 342350257 -718284727 661849236 207401102 19882561 273640322 816527187 543801605 222556248 526688353 -361631042 178226818 -882201645 -396178024 -937042813 -584748410 365191114 -707276221 -788438901 -742638032 540150024 -981120839 -684737223 343085873 913723325 -650655506 -9436843 -319775114 -203285439 747424682 -20340128 -475433422 856290768 577990360 783657658 898296457 958078176 -504411558 376133045 160451662 -607464262 696157929 527434589 -459584626 -504812609 8642913 254476477 -594366301 -227300114 -739832389 760171060 -77184831 -359919289 181743597 -404351702 851484952 996313104 675068275 -946053108 -699023301 -232987148 115739357 -388795616 988681897 -846613311 206043023 -957944145 408667599 974726713 -778393521 377129430 659186229 337921383 689073175 -506802196 574097925 -799623662 -731975966 -321018435 316125510 -769323285 97709120 -192079320 -983528664 -456985454 -255546655 648757500 -34915322 -22601097 360807711 302016799 -133361523 -121157647 953998468 -925495631 -277269409 -352927921 408019089 -326700321 658607102 -413491422 719252757 -101147640 717625432 -822820255 647139658 -684846025 -596281851 -127702793 -455602461 791186327 -521908885 -14440627 -541864036 762731596 826655931 998399767 -630983470 129242881 -548137028 167852366 904191812 -365356660 887536724 -880906736 -865944069 -203768035 -687866735 -650386920 -789496229 -632149274 -736054000 -385388321 -269255408 232710874 -509039184 258243152 -679162322 828019005 477967825 96552129 -685688388 -771809046 499511253 931598697 200758872 -956248417 -547259962 -33550126 -338500340 -82355364 512809884 -968673979 392022742 672937811 713250299 -516919011 678200610 97358005 -411920592 -569375004 96043102 -623076218 555622705 -131176041 43387016 905984619 -997255027 381565496 -778177580 -427734968 -542546228 633942297 -505902082 487429929 143979563 485397206 778526898 -815693819 -785458818 -967302036 -832464018 361397569 -883811956 -938103078 -616153562 -684444679 -926252643 283024531 -636296994 842601567 322201245 -681829579 -772312032 -985971738 -991846328 -436277059 -746688449 69886087 389438691 137793991 732029112 865139601 -963421541 -165019903 456218249 337738122 718983809 -458198426 -283028663 667076391 356657778 215478162 -905829509 857065852 353104945 -924091657 -711721094 997086149 58917997 377717287 -54008486 874656358 -822234493 -721259139 -148999841 -839223957 373081738 -801871456 61299593 234739968 -494694068 -959128772 -964609419 -486278166 -973308983 454066500 682569713 -827317161 -171002334 529309994 739028175 713407516 924759722 130614156 523309536 -664172659 -685050698 664706642 193215030 262442589 239205953 196686809 -23674178 -812238491 482754488 679113857 747069466 -597587795 -603010011 255281245 -287456352 216703709 -765438631 -936809121 991571421 -210473462 900686479 -167375870 -894349308 -632362287 745361827 -26929807 148584692 890668197 -937664391 -861920223 -171463921 -971604749 -268726536 -71342912 -239264913 319753863 -369280010 -253435069 369002945 343715218 992204724 -756233640 691413269 -942649016 -650153780 158608812 -651309190 226026582 -997628968 149157872 -815742875 816536319 336144464 90662720 729363373 -363757130 237169592 -79693112 132233478 -9056335 828786862 -376278925 -167435832 -756665140 -193033295 -302334896 -847526956 -244551584 -884007614 -914647567 -168086732 -865363648 770293270 443273007 837403424 730417500 662803743 104412504 25594178 816264732 878047868 890653972 954872190 344449708 -781660894 -813543350 -692822105 6875368 505761375 919750140 138575439 930982245 59166346 -209057798 -802768614 803608663 -845230523 -834056029 -387961938 -418592052 -745864401 53031725 -898569525 -183510105 120830626 572933697 445156236 360431677 633899176 883784261 -485764348 -510358706 304079560 719237529 -813381665 649149140 740416490 216016240 778065720 -272731788 -469349877 -219565553 -845392451 -438340528 -723416211 -767855786 4788572 681432637 -129659909 246816520 -785317499 298408416 616620663 -344203964 795169882 454227922 -40289232 741099668 -579105663 33943118 -972327081 12653423 509197710 -967338434 -901525293 -800728264 -480047656 145516347 820462846 489140334 454566223 -683781462 -657433903 -422590269 -725165052 245299166 -925665482 -849645227 -590650373 46415798 -837233037 -412508929 183735831 -114644830 -286089483 321040586 508354055 -533853209 -291800517 579583377 30574500 700725309 339862656 186228168 714026845 794929475 958568598 688698616 228873155 -689517542 92257711 -376418295 -927161188 -673365892 -606759595 -973182540 -823923680 -721293837 -536125235 -450607317 -785472732 940950003 619383129 -80458530 325873074 314752899 83252893 754537064 -891665228 -930741175 -802501133 847249409 46650424 -752682341 214069981 -653971397 91208663 562443497 -899784755 -115545269 607144785 745874003 571655189 -189355284 -905516735 769024064 155233061 455044366 -374632516 -959773048 418844801 -826497933 135210776 -750997213 -32294390 786711600 472276235 -597905235 -486683636 -508749941 -637030274 -712748478 -915541302 125964325 764764624 490122834 334135136 133209845 64180838 742921471 -443558631 821620452 -55956932 214521795 -287830467 -64206108 -591893343 -422693226 536181625 -600885547 878152902 113226253 -199670766 -992829194 489381110 -283567815 -602226906 -885073335 584054303 793813509 -550719479 930184195 873405967 829269575 -911958498 770933866 274275326 450533363 350049275 612202121 -727787517 130792387 -485671416 -122734155 690596856 763748552 -748701869 -336498012 684154420 -434772230 -685703643 509514680 -440838648 861473919 -269093058 288172295 -668091753 311156714 3552359 -884017345 -856048586 -791974284 -603145187 -468728213 715061174 -38699545 99000823 -102214546 -936044751 484552080 683162340 368163532 783480659 602619452 471532732 314426629 -183723592 539214092 -71941796 120801130 -714760986 -771607453 -315688209 971356794 115885686 -908868522 67808595 -372454196 -407531610 -213893448 72966760 522640595 -850967235 358691990 -743465543 -586865860 -582160270 -86950178 858864444 142674560 469489953 -983296746 -472661871 -731181822 -482981265 748008879 -369430443 66084901 -115557852 -939021428 -979107173 564970237 612815553 579077429 -742711906 -938697843 -403761283 -444289825 357088204 481616543 -472820835 -885221342 -476277820 277228549 -786886634 73084723 -465920903 984291811 829600613 47061436 -37598255 55887178 -650943317 -698599780 -468188639 -87243402 747709197 425226990 -168270803 -479656599 -92472088 -312404282 -864899755 -651078967 -889813378 -659625058 450094268 140791021 -984429933 -932467242 -717787096 -761517326 -40430556 -579310208 978317397 -908902415 175213142 -108010936 942838747 359784919 634507570 -203537265 922042319 440978913 939243797 -858609855 -506916625 365884612 742164519 -792465614 302306387 637885610 -314860337 -211583438 309212126 857398275 -980373330 258256128 70705306 804909304 982891149 771617507 -985637173 594796025 479185313 -46271546 -76057304 -587602082 -142685182 297897357 51681874 946706375 841804025 -896911954 -481416863 -9394864 -305423925 -857408238 -856136398 -467514356 -208325380 522311579 -30284133 -659970245 -395146546 -536230703 -87973391 551629693 773773732 -839968947 -750756724 418146028 -163827913 -645790022 -932952092 55034112 53737865 718498184 -156332699 18815338 -254413704 -818032404 -162989235 973132572 -163945181 -210800511 -229479531 -648256191 403126113 445866686 -38582354 -223289570 900130755 689139562 -395571338 186191993 -697660372 -806852564 949595573 -822239688 59326220 369509863 518941957 596402080 770497804 534177420 -577125713 443128772 503020830 602753081 -682045802 324026570 960989470 -198900076 868095932 -375799932 -111005648 36904502 406325093 -39445725 -830249346 -667070391 -919541323 445400545 -556979197 -327574806 -934071178 365088277 302868078 -438619905 -790435624 104424877 -787340380 -913242493 404367625 834708218 875659682 -210494511 -125577879 244645899 -946841608 -733692347 -726367494 319730131 -848313366 383295366 -510065831 -202112676 -709322287 802899260 -42162127 914888665 76483489 9979130 -121892028 844779048 -610664796 636727742 -287246201 198777009 416552446 -136798817 142469824 172726680 -72661826 -269652960 -682718932 -370792985 179036729 -259096939 -716891151 -501884441 888058013 -930152501 812130549 -227532184 -988528533 286665395 90052802 34105436 -490285809 91268280 -67443776 356681320 -735416736 -860308645 145091939 57758551 -30084579 171639515 -350377583 -182496370 306921356 -33667024 181314856 374776255 307172470 -81214114 590392322 -782909016 -857757069 -81231854 -868487721 -314983612 -134102436 -422706958 -654796145 -450692076 -618629125 -569636934 -258319431 -944622749 -856130372 -990730902 892951090 389880485 -718916866 187913462 510597434 220439685 609256071 688640720 896105164 263553524 52794145 -744444738 -976485265 828935721 909154215 -254648453 -416783153 491250146 523456948 930451463 517964153 147190490 540237453 -733831112 -169600557 482720792 19792603 411676682 746581503 -642330044 196663238 725986258 212313991 54691911 -353681913 513678189 -482873163 648250804 -172842756 557277655 -669696246 990066939 -485255365 -364909493 448225380 699617104 -668420176 -255334356 -218468804 674151610 974913168 301106974 -76836390 389943083 375077095 964458654 356519829 -935480820 946684881 41330977 -614625530 914105925 241131702 256176397 -887853465 -790135558 74105459 28466476 -932986417 173986689 -751795304 -787727533 -311547107 339752622 492836448 857366275 192459093 -145651196 603311491 -502614989 -533301385 -12961809 550898930 135466322 585860391 -808820444 392257775 468576011 836743762 882804260 369848753 -485899912 751745184 -774490358 -249343557 144656798 717032282 -705566017 42005987 865742634 -987655970 938081464 350270888 942348605 773054035 894932555 -803654746 278660810 -114293078 591311228 -827946349 397611540 337559447 -159459583 896512571 153748841 706912284 -150722374 778586964 609780273 972580678 933198926 -619704802 777586779 -707604640 295993793 581982704 -479266558 -918007377 -864794789 -840320634 -435270281 -827486099 -840828365 90637709 -821630116 795420722 400660108 680083542 -647450463 -950320092 909106242 818746839 -573462942 772786560 -393577725 -937179818 733606453 -61448642 215201305 572126923 417385238 -874661623 874560192 -909656787 304245719 405872623 405551061 -247479953 -811676265 892523239 441243465 -792380902 -447208948 -884839355 -766474286 -983948158 962235784 174872493 291084730 427400634 240704935 665491528 -150337521 -820180602 -408861985 -706500841 -215208460 -844436749 -454565934 934974201 980715002 952488802 -978387754 -227497376 -259255565 520724633 441422914 386585553 69509257 -715721543 -736919009 -128259768 732429018 -603282247 847254183 -534283867 -720153442 161272768 473754507 -909308073 -913608926 -114945192 -163706730 526261187 -321082675 811399768 437684647 595591550 -571328596 505622662 -838237288 -546123079 538685280 -26839888 -871251311 -369308395 -984955132 -69818631 -859066286 -781406107 -661218879 -47798091 626109584 -59452334 216715042 159231684 760125773 -698898311 -481738809 384879577 -817240309 -871293714 -136910445 614216590 926855427 489913800 -512069978 -760841906 -832148743 -621754602 -566072360 165041593 -832318010 -956393655 69355696 -255448268 -991414249 386562277 -762152117 -931563392 514324513 234236642 -763040941 -293747253 502136788 -641028451 102049779 -876570593 267638884 577126760 639259499 143010942 -372922987 -416715251 -143186720 138694956 -374925607 251823381 -823994519 -154731684 430274220 -746170935 3920847 -118555707 485419440 784184004 -870839654 -823873593 -750798653 -179413107 216887400 946111996 237893124 351783363 36728627 994000488 -939626012 647803578 -216217957 -202821746 620413849 476569103 172051183 -333484017 -409321036 -784882741 -163573315 685318649 -365663045 817183601 -76856528 -899044231 -899219185 -989152590 42792912 98409218 -465879958 -767258369 -719930968 879632486 765471297 -584671640 986105161 -991548835 109324698 217197564 922476099 608263131 -359461469 -22454285 -716288255 -861567629 603673469 407030832 830588363 78520331 -919758207 -217527670 790275780 -958660978 -641679931 372679764 -137095810 -624585862 -676498318 -76107383 -482733684 588085253 20307712 -791637624 -548495749 -26117859 -87777248 -659638497 -518527262 794681309 842220094 -720640290 -971753656 955420628 -535439032 300633241 -419394836 587250977 105901852 -323142007 -855339755 -423147135 728550088 -470989916 -732852215 148779052 59173064 -47189841 -325675368 309783331 -186422478 777440463 -801352915 298535306 -332144720 308429170 -545955090 -643487408 691854382 -605949400 681507061 -868834562 525896959 -291961705 -469545829 -858705279 136007486 -436009323 -101460040 878317908 -355723755 -566344886 -645258954 -556916782 -135134755 -421555077 289771124 -363846928 566230475 837022122 111229764 339184439 -386774457 -897766391 146114704 159135063 2215724 -150588804 189361535 3350857 -711457529 539793457 652751075 921085659 633927749 929917858 -247761484 -406586721 -284665570 869442065 824477183 -94975509 -541915317 113907552 990526877 964475090 239816032 -452812245 -681637950 -969805831 686380249 583532698 950959229 -817568656 187465467 140902477 902986100 776335517 959737859 -463126487 -868857376 903369710 -301264804 563364080 575994918 394891721 456528898 -322416801 512851908 572477191 -881237716 -999077822 -806994845 560794477 -720597670 827660851 -426751802 -169703127 -540953695 -713641251 90828578 407972000 -812292144 -652280451 -132277230 -281149043 810938397 -619475123 -800979974 -170167332 -216810044 498110428 -671591123 -659115199 492795321 266769980 -726439553 722771267 -126566785 997573012 -198916101 -971459700 93582627 -159921211 -795284140 -969735453 465713378 -274872013 272816835 -285795643 -760716333 499896491 302332610 -326885975 845250569 300920281 -907376721 -509381854 -478404200 -694850942 -530991262 -336691259 -856235869 -627508652 461720432 -839033942 174888130 -248171828 -422149424 899503015 -894262997 803259259 -380662679 370305983 -903754369 677849314 -168631066 -276062400 985566889 -582555582 563703087 965519968 -692735457 -317432711 217408282 300276217 309156131 -584269688 596779976 -924136824 -835650411 -171282886 -580660391 866096363 -771416309 -248116018 -216797633 644843354 -844805652 -168701845 674192159 -507687029 68357931 -520036038 199916851 984950408 76435393 -406100076 256893570 -886427447 537013857 -93414103 -409142415 -75534878 819594652 -979044021 522982602 381256448 899993241 708384817 802117344 -382477251 -320111700 537609343 -903473153 -317516627 767453766 979791004 -386437454 -406690482 -31732299 501096832 -212689176 281496015 176527201 922403798 -877499483 -873286664 904522145 850443828 -668787064 -300514319 -49939017 203525417 856060586 -784882129 885926252 344495065 136822266 -349759683 10138594 -821543031 -178464890 973677739 44615324 -799842673 726625207 -54178227 -416009868 -631709485 -219489240 277296545 180708345 -155399563 -841614437 -10298825 326435787 -30081792 -623076756 627622402 -889309736 228332746 -325058693 465982950 -596569798 316309830 -671913056 -198863475 -845273899 -288806314 -411506379 151586214 -798226824 658845843 296709143 769096855 759603971 -185975693 454127669 667149172 385373360 -193404054 -900506603 198043771 -980635619 846077604 -92184955 -994037232 -97802150 -641371026 -548439983 707146650 394940705 -353935920 -853318070 520562375 132006255 273305413 979406915 338809307 880730782 -167943967 322464132 -990573225 -91448292 -999941787 -743282486 -393846798 405042363 157495284 -13301475 641324357 565699223 510054310 113243176 775882847 -569773756 -907614171 -998444498 -19649114 -758941932 419217398 -310881052 -876693748 473663920 -915137466 755871277 -800285443 -537666052 -15883641 -684371282 906477942 226185610 -60395621 558708396 391811825 636185674 -720570075 18551604 -237834906 -926920485 485825724 565160527 -96825225 699013833 -176265221 109551002 -386902523 565852468 522619547 -70236084 -156843880 295275865 188040280 -719915225 -645387549 -853035982 967942088 -407756124 -282264303 -781851410 570161372 762431271 100337331 2518086 75410078 722891108 -215579205 -72877496 50126575 261863956 925822849 -828808649 -951468350 241806400 10089614 21134646 168471765 -871610758 -941377872 365366119 -116018693 -703116085 371332800 -773125649 -311789100 -111117604 183465482 948469675 223289611 563783104 -77523314 112831903 -58193328 -30452175 495957761 660099262 719770587 264151566 -667170935 78766408 741112705 165268143 -211725899 -247182501 -534142666 -452113535 -367132394 -37693129 77504929 660065194 852563279 174610953 528406392 -537886592 -205019922 963520906 -965730449 513082907 -813547577 -984164561 532720542 -478395159 782513812 -509116393 829878313 424275267 716912106 -937734714 -336687546 212748485 316513519 -341362703 356973433 -329241816 461202903 -239798831 -954152304 -88485089 -180590311 53104985 605891275 933910752 -319340238 71234273 -974685954 849577828 760126512 -675927983 -193002707 -490988939 433339788 -77715292 808305476 596637885 321115829 -814410562 94800261 -562784353 164251242 893705261 -242543373 -549681332 -461604199 -112871572 462448463 -319936429 -28408923 -173365706 -464454793 380371594 -847462538 886377903 181785478 -337754906 -408117165 -912040551 300621481 -609996566 138101160 -386733411 925404180 475711445 392765051 457082362 744287612 -117775851 -298912605 -495058433 -761651646 930285811 -446952856 -283012702 18071464 -597319685 741844468 931516264 -15462739 702892931 -132404768 877075237 -148979285 816482623 -987696864 810679543 52777893 -478488335 -49592908 -163922090 -490333929 115646913 897228601 911320343 -458418544 -764523050 961982562 43585992 -290094510 117347874 623279999 -399866203 -404261454 -176773176 -101662937 237468474 -536949817 857564545 -250074488 -983175246 867388941 830790453 426905730 -557641870 674616320 -621803045 -888886568 585143141 308327374 -655883775 -364781663 307170976 982387490 -369839661 -371044408 -628365857 610304471 -182410754 219977565 -242859982 -519951910 539074272 -683150505 14376283 -474046679 208677021 -264935228 -225510484 -499019724 -423236381 -863788305 390204824 180987489 -345057908 948523525 -849409699 -964589391 -646133029 -466487803 378837386 -735733218 907854999 228499009 -880713798 769401421 -539226175 963116174 -126780937 861113946 -543813070 880972991 -388433344 945349187 -189510539 -146545100 -861704842 598560107 -732030647 -364378731 -52265482 -948845559 187051624 -629440231 520757343 650243212 83374694 413838609 780475608 586876648 191902874 228410055 779407600 479743981 -406373907 -820399732 -988188624 -793806652 325051381 84060521 -442006302 -186124294 679508284 239270482 -671462006 583878382 375467009 694048195 140959747 -948775766 847888925 85838308 591014560 -985868741 -340524492 -273207277 -284088967 586529278 229464772 -793492383 83577972 564640186 -472054410 18266674 647409771 -31592034 -606284173 250675442 -233247467 689369593 -550128618 -792638685 215512967 438050815 515792750 820574990 542500729 -691762619 952904890 592630759 -132492508 -414202670 864170053 -965031568 -654068555 860548431 -864006646 353994481 126124781 630205570 482960374 819530998 -820607598 151704216 -309895461 -942138803 -930909538 -489132467 -522902976 543893601 694884064 -970436152 -124156269 666833838 8067726 233425560 417070935 -731628764 -252564318 -297631729 897286602 955448584 -327817363 -100621898 -65437884 -704726192 -799611741 514218407 98665028 -572078176 341790589 550715611 -316010088 579409513 27104591 791872514 -301621998 -311139005 60237850 -821556844 -900455609 711846650 70387249 792851556 -864498877 230179526 -660646502 473065967 616191345 303450898 940576505 790120318 -45770018 767102317 614543415 -814228797 26304795 -995135752 -632659044 858536018 576736035 -516599172 -406676692 -641222909 -553551624 -371481894 101716652 -743451753 983888777 -173237093 740029864 -876565870 -829961430 199026506 -585198935 -644742368 -289612509 -994614860 906976470 -266812279 -768074455 725699738 734924467 -351442196 -304465334 427673176 -276584010 -595858754 -479401938 -33484513 -595518385 -784666946 -365125301 -683658689 -432200157 -391729377 825027190 -745195533 -690657020 331499217 77829386 -849069244 -790811843 -531483662 326020071 -452458738 638124558 369586352 184079341 -403666130 -602625707 -838239529 -372731852 -836755951 -748010976 -115202900 73367617 -343575485 -408849229 735598364 337162673 -575125402 60982397 905611405 -238216965 -35681355 196447126 -849780710 653505346 889087683 708098496 -139143931 -22181624 8223975 47097935 -340506211 657526400 869365608 768989591 -896238024 28470055 735120030 505539003 896673177 660532184 806427997 690389055 314765640 -425696050 97451944 855442093 -663097140 312601161 -885160963 672056487 -936578973 -17631855 -51172782 -663025815 73079176 116186377 -836050762 -709061025 -378613776 -566044079 -624284679 -867198275 483097747 -225272581 517421527 581208922 636696631 994051911 -787037155 -778961472 433447561 67265728 -979599456 -829669350 -328783888 -558944059 -446724707 208674284 366257042 187707582 410060800 -565001351 -207660952 146213491 566528436 -13792520 -948541111 -653217013 -988036918 965795005 28560756 -561777265 -335449144 -307867749 941445950 764660885 -819338597 -931580085 -859270092 -855523623 290722852 92444502 -722404179 -442883447 156130201 -57641468 -367795381 685592225 -400038404 -514996116 -5688511 906052791 691895587 -998525424 -574531167 338870695 897591945 410677707 247489973 589417501 -457996083 -92908671 -220816877 229149389 -578178946 755586579 672047748 -269387656 256399858 -51783101 984082071 -952434757 816168304 -425545609 -405573294 -232302682 -754886192 -203040854 470719709 414195269 -724960339 -727115404 802789911 -254324651 143263204 913563266 132515070 -718386125 -713138405 -948252885 222538057 280163748 836573506 -718168394 -802308274 533410704 -903684616 -453525669 790861643 709454866 -943342909 -569114665 -650624864 934149575 -801411604 -232166113 -645311816 368672635 -721044908 -377339573 512209613 605615213 -753098978 303991280 952383386 859146213 -413564703 674548854 -703048877 -218526424 778464719 249479999 295340456 666016171 616674347 -959652593 -80914829 650661459 350197170 -924868390 102752434 150507577 354301877 354889304 -756801061 -374510971 -140272872 442108410 34847021 285507869 -943008093 551636260 -861031593 -928358867 -739687979 516251215 587414875 -158725283 -870350554 -255443969 -850620309 -566353641 -775638519 -62578576 -465869561 -388990869 -626285624 642342780 127058350 507603057 -604787920 -780970149 208448976 197356996 316043808 -986393523 78231171 -679631727 -977946037 382384000 234511470 507391348 862565685 124478747 -368176648 -394662550 138851422 193926892 833108589 343774748 -443656900 921857314 35225085 -996889921 -350769141 881984186 -864178901 -711307897 -690847617 -228127083 772869036 -852254433 971604998 -480118602 550371407 -169852522 468946446 891005440 -292817752 -539793519 -483955734 -337560218 -337186228 291921024 -124646879 398916592 657207636 -272525355 727298305 172633905 233839584 -428183826 -600976418 821246752 -498579520 511918874 793187210 -868462770 967820115 -77767941 -758665515 867195239 -203427522 -718057616 187554468 134190520 -959956580 -825142101 135673445 548174234 523173870 507875435 -277841247 99884958 473686593 457779280 260555447 -263906708 -973216373 991229314 -976635435 308044125 -454719925 496250893 284183440 471893932 -516906197 -710965770 23975934 -890528344 -984030541 111112657 54858918 113091351 884594117 -644617097 655231802 -814170895 378360024 652262503 369794235 -670011775 34547970 606814202 -990707624 -696635542 -370233337 219365586 -278458811 -676568844 288993124 -287884780 -191966608 -918989942 -156636867 -780272268 -236836249 570188916 -953525078 -61609610 -971803068 -839611221 -53228368 -447143332 -494821830 961864145 829663772 518958681 155948904 553536411 -894704165 -783124209 884801325 910252186 999004023 829671316 -719349941 -451219981 20771011 -965637234 994473928 981453211 -467274038 -934450158 -450704882 275200944 -536127149 859364896 -721695573 -293582644 478677321 -870853179 510886845 -86295147 -441549715 -791315908 896535875 63822420 384379442 -936755609 949316973 -186830840 -712067839 316182026 233265587 21510694 851797589 953706849 -31204323 -171232324 -576445122 -749515003 -927410772 -195526651 523057587 -764587903 -410902725 -790503783 201225378 -628721365 976596901 -830476059 936123095 -538048658 -797803771 -352250243 45935110 -673315374 -790381071 -860177488 -13863948 243827595 768342153 977133269 102525520 -347961229 781728182 -237722295 436063560 -617849571 114603269 -85912200 -576769509 234431070 -991139106 -234054767 876708243 -545647607 -400439956 -934619856 258408399 274480040 -846824428 -680647763 -151689411 124656293 -773100640 926095175 -926266155 -440187817 -444097328 -414720875 617850226 -903269999 -313687924 -998868717 -286586298 629341545 -844174949 652058465 -337500644 -409939515 531871185 -126912644 -280274256 -612867762 -982129196 -226455147 -576963439 -729323723 235764994 948822545 -136820950 981836540 -469578947 -51227049 69727796 -161876765 514397094 -631297710 718045466 -815372449 -264322910 19655049 504860714 -45837829 867058787 -937032064 347714027 235264361 -143332888 -755400244 -910071437 -727408006 482859814 794369577 -342594551 783045018 328754619 -595129388 891679141 -95457210 591122812 -474802008 206178141 -826999661 870407352 805836288 -457629331 -463276916 946368232 583477129 307638734 322905240 785326414 546013751 994111828 -835832705 954815582 936226683 -737094797 -340103023 -849110797 -777290015 400273781 -528496548 -995633599 -455704824 -214703656 -894626696 -744010810 108759163 630755209 330197139 -961805319 608347651 -562362363 -30876728 564542292 -672433823 532925452 -199757666 -373163785 532842056 -515613183 -472102182 857811936 568668586 -19120767 -732784251 -841167160 871541518 291293378 -626380465 -942080739 395271001 -319691168 -31208111 -110351864 -635951222 504105978 775161142 -125126608 -740815604 -338295557 138167065 -981048230 553029850 -774930193 -276671292 562364403 986864780 -699332767 7826905 88736344 887444318 -840320107 -687272332 25762760 681522140 -178202269 -332866223 -50514158 195088525 -476167490 853327876 -563286177 529737886 588741006 -628997500 -539361837 959085328 153026679 412765248 166616511 837258730 697202503 -989251193 -89527391 -866570057 205246994 -721883704 542699032 -218278940 155187899 732170645 -628065148 -593948355 -617770876 -30348587 -826669068 161179669 -792822632 -325409184 -633186924 -26225834 261118999 -551547409 728392208 -140420469 -861250662 -824762849 731494429 -357307362 -437235668 543193773 -268887588 -880661507 -286494096 268180053 -608210327 802804451 927965403 -920444396 -751077891 -204545322 118226295 -559184356 -826501289 957113091 717783612 -780616292 -244129516 929874388 -910911905 -745140205 312067697 -216098808 -247144646 -590383513 245557618 902346770 -170650447 143299393 -699354497 -694756707 -390819018 471733513 -497796221 756045292 -905555799 900311560 715421913 44789219 89887981 215151256 -678679402 370003036 -481756240 98531997 41877950 -193978488 776464342 859669697 495565773 -962409970 -207805012 687799695 -155312743 -234743524 -161307220 568720346 111909645 -693950805 -428200670 946335016 400358054 37729111 438048363 -865814848 387525924 926993377 -168946265 -422493828 -49187181 340191835 -871890929 496822812 592801013 640135933 -676882255 376470297 720333761 -287709537 434377461 706945055 646445285 -921166827 162621214 -911757268 -888189887 -705544983 -178124194 22115768 128192131 -467958581 -774219072 -263025267 -906667114 223023538 46907423 -135948943 449434348 276643303 -512137272 644042368 380270966 -831440045 855811001 -484095646 -128280316 -800115139 965293437 -847385965 105373434 -846913819 -481530614 -283332118 -879071734 -719817369 -322635760 532042132 476217144 40551881 796672908 372003891 -343936965 964176649 3143757 342481784 -350015175 609792932 -722697655 -316384005 -650642544 754945538 843634051 -428490088 -919949934 -862933807 -725138504 -708477940 -971087908 -930935427 870156929 364951396 -337029178 -247674578 -91254597 204111120 14143895 367311383 -761076492 777782132 -758593461 650952829 415804593 -216808380 -102786076 -332871016 546103985 -558354224 895473494 708236803 -511436773 328131544 504295536 -295162815 971693339 -486731775 -763407391 928448960 674379988 -818265312 28274170 -262727450 -668473082 435165960 857410374 3397859 396508699 362668228 -646547141 6932299 -735932305 -355704539 -947146280 737162554 -299969778 362231763 -265101765 -259677811 761639070 906910834 -987516829 -236752203 -808097259 3364103 -40609516 214826340 -525600098 33570905 610400929 498996906 822638809 931898987 119075140 -747877052 -712720520 881376450 -485909465 -940938385 -49867123 -308181977 532859689 398816245 690152516 -371206973 -122787260 -706363720 245777127 -966996399 808660919 -875139721 495494495 -801087238 299345059 -100404004 409175959 165314255 -162141172 -557362650 -791683119 139257989 -564977028 -618524479 -993909976 -370317561 -363899164 670762345 -577592618 -113204377 348972161 -214907192 -474235615 -836764258 762226102 -588873661 -776150682 409045712 -393827651 513975661 429101934 -645964693 -448670144 371577661 -350669032 -783659536 815759619 -184874015 -598059627 929489197 471153485 944148413 -503386963 251303262 -70622463 672922362 -516018275 625929174 915925554 -145851975 -838527700 787078314 -428008501 988310046 231026188 411372828 756923121 -840216426 -980985546 966720561 -305769965 746022692 -649422797 -775313276 -657823737 934287745 737862341 706737333 -863789760 879196975 -561896560 986813820 8533382 263790995 -448921375 288652064 -971601801 -307841539 -73163554 -886780061 -172401922 -817833458 -461026229 -860475231 -421518959 722003624 -780347174 -181983259 -199994953 498017522 837205040 -388232035 -2790758 -539587923 -939856793 528017632 -165655759 242814455 -268418876 458123301 317362417 -785491485 503837321 829614910 326888198 -12549573 210546599 -599821777 -169645932 360322284 -77779421 -359000554 467853933 993898723 -593716645 85159163 811548293 911478015 -3703448 -866098251 534457363 -642776478 -765790928 919580134 -599568042 267901886 91023837 -619649395 -916816015 118174714 -164345286 868321210 -387597056 935768747 -447798175 -301244024 170631225 -307423838 650969187 859337502 481738053 -687344850 -890022637 964580406 -875788316 -438338252 545170780 -212008551 316662385 371286711 590369295 -786026316 -382682574 -250444356 735828587 515415834 986178671 -366028553 -656644886 600464051 401605851 105267399 665513095 -550989455 377129353 -984747651 766150410 308987101 -848045698 737170534 45224350 859127291 -500857259 -402913544 -8153223 820568449 84874250 375642760 -467726148 340679643 -821236317 -544744487 210307723 -159924877 -462719354 -316260648 275555838 622095014 -811008251 929243741 -363073923 -217250139 -77691657 884312901 773441161 -357811436 -671679318 -491739171 896870917 -567286466 -866067969 587933148 -489393517 -495486865 63360881 533487629 613106596 -160582871 68821526 890704562 -300468110 737945118 -273208190 405404823 542223067 505962243 457214161 -886518920 -36950314 304240627 463718334 -339340266 271509028 875583667 -834960949 -910265350 436917419 -409896546 876403957 801517829 -732165901 -29845973 -437029902 844345836 655209979 354759376 404790912 627550046 887038472 987904988 -451897506 -971969537 386512214 395503242 -114002308 129028523 -251223514 -900214674 -662621633 -165679245 -240255111 75295573 -129043114 -495820337 61732701 -716214906 -379884814 125319147 696007973 86333578 136194413 243522784 -853755970 -193522431 -996700527 182158002 -707925414 -883372442 566375112 -885489532 -609020748 934840463 -818636616 -919576823 -485521842 79007993 384577515 -182765005 -856087531 383053177 -592876384 -309541735 411387324 -491830445 815771833 -706729922 -965021813 -110940083 -617857516 -365776780 201511343 -384528937 -785029950 972050925 -286560925 -251704320 401003395 -11583362 -780565470 -875816147 -209192063 -957492532 -933165342 -34923009 34361872 236792063 -161256970 -717973649 735157861 139606766 -848276622 -917202613 618013405 589294336 109741117 -297670754 -232040443 87853187 -494084878 -974718789 408571619 -286540269 -723957399 -133638029 290883328 473471156 604505509 406126766 946122023 409150018 -779925846 586862720 -97817643 822909061 -422229604 -907714459 -963466763 440903092 773942205 805683119 939044425 792158346 989954422 -71880316 -532778698 -652581975 934455528 -819564528 -581928830 -770924655 348647032 -3900987 586727412 -811136364 -885911430 -694155781 63198882 51367349 -813841280 -142622813 -827745163 -664413685 966068377 -878401652 -490355470 441955574 -527999515 950496226 -975447076 111057977 591754086 -348600073 503370906 -909482009 916160177 -160478047 291458704 -53905333 990003419 -300074541 836368983 588561472 289615619 -321034075 -868922401 619180079 -97863385 41921911 222369326 -59181254 -310170405 -864513660 92574098 495773197 -157592229 -217025247 -51320406 412629458 -967266406 8183901 -739445684 554069556 189442101 -394818973 363847022 176783737 908049182 712479117 -683608071 -478421483 193329618 -466014160 902536971 -190527986 601199700 -162771899 818592533 976618482 841124342 -738651401 961988064 -874487161 707381912 -842540483 -480786499 458882725 97810451 669259650 -65208585 -824443533 -869901023 -342630478 293699383 -899090782 -397625580 -145916521 -639493055 255903006 468138789 256174644 265511974 -616163670 -846726088 -342850801 -799044554 576594101 -950371643 -423840828 -773080644 380054585 232020634 -50522294 -142049083 -746902964 -314765938 793184379 -460245406 -915470802 230633112 -757981509 690654787 -739417497 -682518825 878925436 902632061 -588494357 -706709816 -825514497 -788562943 68720604 432272152 -787880013 120587471 267882653 74946461 -86256400 376234862 -267624763 580246024 721827997 -209690893 -963685528 906841829 -684071944 -47859375 -477420518 386158298 146022069 608726733 150687508 -48049483 659749759 -578332095 598400459 -388165900 -139895184 2860200 -981685992 227803195 -478629858 -699670829 395925546 214022156 -956820480 131285818 103613894 -899363636 -550996066 -204350451 -863433223 517906120 9480991 754335422 491737216 -513315036 590777824 270777960 -35704231 750878025 551388042 -897314226 964074630 -586434277 -555066576 -1539180 -613958857 -289581934 611837020 -657582129 -800809007 -537232314 873506711 210754444 359923310 797385885 256535193 -480203007 688493902 -830017024 432560793 176841652 -509441864 -322537110 -624403349 411540232 -744434944 782098336 -777479287 478015119 -656943365 246477969 386092409 775399912 -761468512 -852092030 709998199 -544802202 -883777556 521773645 838031694 -4705138 987069623 -636506790 -610231722 -345850977 969769883 584566948 -383592981 10908744 -615279239 -998950308 334086850 -954635332 -44643728 -994755465 260154500 373415015 -806176577 -991869640 -200060332 -839479046 -539304351 -764520961 147348006 -675049484 501098695 862769721 -675034471 389342348 -32065869 -782283794 838498270 973104000 -143256756 -461764159 -543858632 -925829020 -700095365 -881897687 639272848 -699697527 -819161496 125037784 -295941154 341274441 -508746602 667761661 -809621476 -186580084 74813324 -896280755 -340730410 -38537450 -43770957 -540122727 -950290757 -274382596 -801954800 290082358 847574342 59296731 815014737 -543864374 -809512989 753572696 870114987 55250562 -973025441 717906838 777895203 -940845657 827343108 830947994 -996336919 605605545 669575251 -163589273 128856384 -183597067 118836836 -669498179 -822652664 487083827 -11396190 56117035 -852217588 22990990 -697485487 312333487 429924005 861924019 17524263 826426025 -410888846 858077850 -608810507 -37278088 -502355281 -385521354 -550128917 944777650 -614585269 -840440055 596338579 851746991 -864493750 594059716 870992632 66603084 348729665 -13437816 343845895 330102914 -754238733 792624564 -404051289 -227789150 -876118979 -203734866 -843577343 163098273 657587502 25550593 -758167501 -767165636 -247033619 -863009296 -808575805 -363383685 -873977827 141250365 -645263190 -847552145 -394292261 307209388 -263004854 -94497716 -323376825 946750838 -603360337 -997549635 726248021 413048127 855776489 -29230239 -156914624 -647268530 671423673 34094112 -443015154 -261307580 784244721 -56849358 34973531 -275063744 -444312617 441229460 -789205537 558164589 -703869320 -49322165 -402835803 -798841503 -555223581 -942836412 633784573 -265927699 -433235775 -636985357 904496899 364727999 -641098243 -32735154 757300556 -145054519 -578735478 -712752540 67326428 -595452114 -992182901 -752074010 -69912999 120863667 -902944442 81849265 849228089 560352349 44303488 -807532596 749011867 294044801 175076979 -366724485 -523970128 577219993 506677866 880139777 -529124949 -485228763 67307770 -103291219 -515763875 -95909071 982437961 552152300 870189268 -630592528 890072970 -961165802 519926840 -858425220 549076666 750408838 734313709 238195906 492322548 183697318 507791639 24606910 -119880424 896394000 -135925193 167111619 -961724301 64014522 -457159868 -584426362 -749190172 772260342 -977619134 691818961 -318948741 -689308745 32682538 -408949138 -758041696 -239965462 394927468 85429359 -52724869 -807112980 449231683 50065947 584924107 260410672 347554944 416039906 -412670379 -803944691 93337870 -346023175 503511377 349723345 -408433245 295477332 -923230474 802743279 -797981584 733781963 943989837 326421486 -919908215 -483816226 882501763 224134030 -440294042 -255052891 -480225196 599585070 907524611 -179587295 520128634 -234762324 -906024711 850361629 365599908 723509958 498054328 -101720638 840122117 616280083 -753208433 -363964100 141612269 747567095 623473684 -746537119 -926181349 15591373 469279449 302641850 781482759 507261026 634743081 134170980 -557085206 -901259559 -733369941 -623454291 504160426 -937786332 -496548600 960837142 274540841 296149235 -915108677 869510431 133561538 727196728 -815500311 772086903 -310138598 -751044188 525038194 -903278245 -421981615 633718942 550036506 675217792 -508878370 435627212 -643841532 387057950 987087087 -15693600 -453266842 -531218247 -87094356 -587039908 341820233 -835163499 -799350786 578936496 -621711659 -902714422 32240889 100024653 -141236360 -435635460 -462936806 -210007130 809953388 71382383 559031584 -37099549 -302287813 33376398 -108283270 -178452240 -692839445 -624382146 847727091 -139385854 389099953 -469796550 176011824 -683532645 548933357 43661418 723975140 -177611827 -426583869 697610315 909816648 -649577950 -528642045 13710049 -866440703 -588983119 -671265815 -356937254 -447236518 -465782098 469065134 762338402 584372094 408269440 652970842 -792059637 289841625 -545936575 875926669 -793901713 -99448766 -924526771 -925644580 728791063 -857552943 114682267 96034612 886399130 172616497 -494653281 -276778784 -748107650 244347844 -944076299 -909337342 649699895 -521123907 453222053 788613394 328430649 -52319474 -195242421 -758026727 849602217 735923522 -434226126 -625979184 -214955267 -35283977 797363852 -861747234 427296985 -772903600 -594271169 -489846754 266762077 -86527231 -947750822 -723984824 654298719 65261344 149647095 -560574921 -819053174 -987084934 -86537380 774482805 738716449 -820977103 148295252 530483225 -225411022 106690012 -461777148 58547413 953557194 308093018 375127021 219423815 793650123 -763353828 -977148258 -316135477 -930220654 196483177 132159627 -175073480 217089503 -812111048 197425599 -966368317 -948814212 762004647 -685860105 -3462051 -557155214 451619739 508638391 234610623 -845128154 297783869 -439692739 42386985 564192859 720545160 -537870067 -494229195 442083346 -709410409 -906535503 33253031 -12346085 -795551991 452411461 -600113387 -44029113 203088984 983024373 351388779 -296709126 -410944307 252666379 455587126 638304431 588661908 -751814877 -565063602 130625862 -950121285 -771380991 703898638 798839689 559848607 -652239181 -654790419 -340435195 -874938541 532165713 -277415659 -736913023 571934213 -245945934 279188541 26258618 567065963 556727810 -448221911 737377099 821341465 -29509061 -970238523 628894554 354714558 852613139 -801081734 -333109757 148355633 570538750 313407537 478602042 -970049305 -770535335 -791213199 132538604 -645253628 -241132212 165884693 134386088 701806923 98397548 -181562134 417057693 -941909284 66199599 260653628 -53789551 -438657178 358299324 640581138 -332247443 -428564726 149220091 -799844606 801422665 -720145128 -410392072 594391329 -500958614 374120160 -636475621 -525249823 -753239083 69439081 -680205783 246192422 -532948979 -904990028 -400793986 470764582 -73104488 -887618315 -107012193 -841636994 138588863 -687690673 382206637 -600500370 -278846537 454773900 -689465220 -833699332 -531696622 530201691 434061689 -259229719 513599291 -311701469 405301561 208561799 -264706726 -544447665 -677462559 535824502 29448525 -157939237 396606906 182805565 -550619921 294229822 -267956310 84603966 288508704 -545649512 -48614960 -659046071 -390569103 -248948389 -289060143 -64230962 -846809533 737888324 -507990494 -747896136 -153792116 516888621 599748040 813306210 -709406955 77796089 988771195 313223858 -794430248 -613081932 305497961 -735091646 338433509 -632261182 -14444709 -389653070 -573151598 -371072490 -978340336 119219646 -368756571 -809663011 -969999561 -886902872 -879869216 27107858 -633123076 -341555601 -711924631 -962551044 -240273473 -861157315 -873317744 878995925 322557708 -601026556 562431676 273528560 -371591632 566108629 -964774927 -967740916 57583700 851031886 -721712299 -777079787 -417061854 739710284 304854263 -914197893 349453670 385408446 -594830674 -207672363 850924085 353881470 991737717 451349422 -637001850 -347684331 302873122 -764843099 -119437556 612556051 -988706105 -747455957 520809874 590812999 44960962 759086153 962824587 -778327718 952254002 -925317976 785917099 -920040617 -399174015 -382399799 819813359 -390457118 -843667023 772826716 941367055 -815779011 -201256294 166983634 906102966 373762257 -829885796 -691036259 -607928557 -243538171 29670984 321922576 279194853 -763012024 413320296 418667507 -908805403 530396132 345885950 306299676 -414854719 -995788781 533134123 -766220188 -801346941 -201502308 -634424515 -40086488 -289398536 168593274 -176745378 -161923979 -120130115 483001928 824823887 223193152 802610579 329802180 639112092 -600404130 467575215 -165022384 -359718590 791914501 828170176 767887631 -495806656 527010584 -447038096 -488791722 -963998524 741120117 686453029 -534679639 430914990 -251202759 -976808855 -464467270 602670251 -643732308 847228277 908489452 -362513686 157153051 726930119 34752999 -194522718 -718350129 -51256262 885222950 728977708 -341981544 -910726406 -876589145 34077167 905599900 -198897072 -573467744 -604033996 -404558241 -963979810 524341437 -579644785 -346591316 -130081878 -176321605 -900050234 692742326 -463045220 53399408 -880242143 513277528 560725375 -417687812 425575848 -979443043 -555172737 -342740889 275295595 207113798 -241232730 -250052118 -988097970 -360872633 -353145321 -554594236 -438216423 305578691 772985673 -976827334 -228220129 688528772 957600545 -478597049 145762151 -972685916 178798046 -290276420 959622616 -803210929 299697528 862516485 648226432 369096475 -857613347 872537045 -737098478 652158694 478637909 369990749 -14758172 235961461 95739799 -914647582 -34813110 -778488457 -576728008 -605327328 942107829 297126079 -608270077 -872409284 416220231 502716001 823179452 328586768 -441180969 571187311 526072605 -999739220 150235328 -205162332 -290409225 941054815 -833780984 -605164652 -476830145 -368482516 708311984 -923209709 884669259 230601950 -959895703 755051421 135804414 50438852 -51124361 -202648493 -610607184 395509952 250264168 248989576 -372697845 65667302 210628171 651805660 317903342 617075444 -595767811 -123336900 510710062 -821257373 106088062 376929015 -795028134 -192492563 -601795779 383793023 554150533 -780863447 -642476265 -349041259 -773500692 -724990129 -831635666 -636534027 -592084664 596087642 -518289145 -830866695 -926540239 -897406912 -388550418 -553376842 -105017345 775264561 996262159 -524794216 -987650756 297441450 -697145181 422920784 738153304 228062099 -317417006 115549172 -205533273 259544237 -843806126 653586822 387960633 -778352156 -288925236 878608791 774945908 412929676 -628225775 -931525708 365460256 -391846789 837553315 602525847 -940228109 -59616634 -34029267 588976375 -912970237 79924017 782932770 -687456869 227192486 -946818520 746120891 -940080384 905988472 536736432 -976289585 738794680 -547843622 586371967 -519628314 -877519034 161589307 29869788 588705603 -74135628 274871861 388986095 331988270 -770705599 118365105 -139508931 -446190219 -1776345 -779061422 775984055 -590650355 743208313 -904263247 -246123915 659814629 -39034162 851891589 918096191 564030752 -183356651 914047158 -477183117 -140256677 784759118 -728046375 -323585599 927087286 -958694377 199125673 122110654 -830254907 -504242274 -250116032 214929128 676946680 -222438202 433510960 -323018413 -936204185 -459718450 -795459957 835571327 534255308 222178376 -780043459 509255031 -471406910 -442187448 603814849 98543675 696285910 -359835916 -846303492 -272329256 915302893 379480916 926370656 616914531 135995793 -749480627 -191803943 -96190020 -36623156 -401098987 -350519408 432637032 556824033 891802142 204122965 -772233776 -388016437 -605790201 -992006564 -138753192 988392817 930896120 -987067838 -8924265 594974414 -785336472 -839695405 -931144146 -173305182 -393362303 211616630 83057951 -753849884 381256094 -625712417 428886072 460025170 137904952 -943248683 997404048 -960757986 490619964 -838635681 583767607 232396949 -897567421 -140065786 -38356479 -658695761 954926922 790802342 -573696296 -484339121 -822986920 6344144 56990175 783930298 -282764704 -217293497 -334081460 -893313080 394496403 802497162 -655108135 530947534 -83072831 998888037 930728297 365408670 -684659565 779163278 262928287 -32388205 -826523715 778691290 521968706 783212540 548549248 -435452073 -937919989 -467718157 693930884 -951610859 -248559179 806093703 268153440 -741207397 862113178 -996087874 -629395807 -73135410 -421251538 -792677539 550986526 160818204 -14530792 -478465684 374360498 705204633 639303908 -434929116 246366331 844376860 603258508 787816387 624629539 364240654 293761577 -298113989 165367727 531832436 477800659 -748509093 -139387240 460196491 641133754 -931128796 -290370315 730266494 -421866339 257403544 947945702 807938953 804397859 -982761305 -176497441 -181174282 -241445534 212621739 507300614 -719289489 554124307 -414732112 -948981875 -445447974 -442031725 -535506945 611482986 24653445 505656812 -108744098 362326576 -810760604 -308878204 606375786 -951253382 -314902721 -512537796 177291348 -993804156 -973722615 -128004829 -496353128 -80026709 -680890330 -846900527 -361102350 -724126937 -958187358 350264594 918951735 434131461 420670720 70697437 835306515 680042143 578734129 -201095100 -87042096 -783868897 -265487562 -779037765 -329278898 146792530 531231093 -610579090 -718342437 -992667142 -418871882 512139795 -779461755 -935716214 -984326451 -145020088 -394482389 356313230 -778028652 -106372144 -475598390 241629214 421233793 -939891067 878002346 268246158 982048470 405593293 382141186 -485668123 156190896 698931939 835633842 -163513658 655997558 779109060 -940368817 925779119 -522917976 64247278 611197743 582178810 -163123741 953362648 -873935065 -967229002 611242103 839454250 -951329022 -159451443 65395448 234849154 842013812 -114875475 -66791000 -809871773 669126182 -959059715 4614907 -637660085 -393522265 -34973793 982803236 -759007497 863153872 134995883 532733221 -956210868 499736835 307498555 666748474 896851555 826944801 641743357 672477139 594331873 -527663230 -902415010 238737907 320149436 872412271 -699641058 264367621 -904731639 -976977383 545181274 -882909824 -241371533 902982258 -940595703 917596395 -912234387 -804748736 858217054 433704181 913149505 337240885 166040048 -397644143 -391344032 -118480439 -248459841 -636621461 -756042093 139470341 -298481862 765717082 -861121832 -227779801 -669521935 637011063 -613641315 20521721 255867500 542699946 -948701311 605092507 76626968 936391602 -361297753 -582252269 258938817 -74862834 895904726 526852566 3219108 -488625642 290006526 2107031 -207165722 548144351 607617046 699126964 -334541100 331194341 543659302 -371361654 -331938779 -212887340 458599714 707227616 -787066172 644465540 201428035 -560413530 -104166763 796598453 310895236 137867551 740123167 -409558956 635922923 -734811633 758763118 634037083 380627340 -908599963 -716259851 547232068 -247526037 -835639638 63248023 -977665113 380941016 -458436165 -922754178 -926586072 175928768 725809632 840350165 -577623792 -827652183 -732581436 -998954607 -19860100 883249063 51404342 -753927715 408111303 -860693559 -472265721 433497752 988045722 -310917204 339895970 70292738 -299445966 -806086041 -647616269 906397691 -297535071 98078454 -106760501 -860094458 969187329 -284719876 956525443 112960297 -111890520 -225768475 806060200 -972146939 -195070629 98533634 191343238 -791065606 279256134 40876688 -12978004 -991749426 -657882944 117535422 -575032531 -277523086 589048704 439314720 -388301426 -348660158 695186782 -4866988 366219721 -930967520 9700071 -294766479 91016291 627348207 548493291 -477457413 475580613 -337218992 -869528773 -546199638 844249124 -14136060 303742217 -25704837 887515123 -501403409 649418386 767549322 -457273433 564771556 -885557821 -514514471 950529215 -285036035 964757612 670765632 -237635285 -948358352 -800346242 582138684 -721589208 -255018841 922588779 -990512396 -378406565 638935497 -97024255 57707628 -822079994 14216122 -707357076 545134866 401171564 894604640 159625817 -983503153 -465093605 752666739 439852627 239333407 -933677863 -689518595 10395486 820221593 354990271 -539393935 737018643 399111146 502006317 452951473 365645595 905864116 -938385058 703342999 839556066 -997315918 -794556815 -793808224 -115300257 485833193 496108149 82146165 -319266818 -287259681 24605331 734032622 -21362534 214208596 -383529811 285802886 -865200564 -445206653 500411957 656246221 695741653 869306319 -705165794 576254713 -945799622 894835552 -981511821 620493696 -505830021 -834095066 -784417440 868814038 522465088 544634841 482978706 44158750 129933307 733918129 120265945 114164102 657962988 70479653 -927184646 -780051544 -644814418 261840220 -314968309 -499140002 -367097794 -812638527 825947207 745701119 844306963 790356427 805111426 899013041 -52364682 -320040010 -670917540 -337893956 -191668678 903967529 -695843793 426722451 -820494922 -26256596 -642718961 -257876791 -893745436 709162723 772959738 -282763225 -64555958 -415653209 -331206670 481991379 -751659723 21723302 -436736880 -362430890 -421399975 -87131317 -107335838 -953441117 -347516580 403626019 565256890 -921682176 -492902718 941313498 -852216314 960928426 -145319452 330805581 751796070 -209873349 992180183 633922955 -579777532 197441378 -732065816 -568180099 -750268942 151089720 -758332902 764745390 338858547 -160230568 -476695631 -835213856 -814940082 -196579613 -975263177 -54231537 470938359 148069962 505511842 777543877 -601191925 341569120 -597543748 -448425561 565501390 220929633 -42583779 -339040094 -895308097 752235619 116343282 -487124181 907881621 345705119 -996379700 -571319234 324253506 547374569 297185418 -36935337 760049370 306857620 -846655859 39867481 14230115 -496381367 -187499768 36378180 -297007960 -844422639 -956314438 517715308 -883204012 273224488 416473491 -609402979 -385787889 295469164 532079290 -194140098 -714252540 -937649529 -888056077 -50550900 -798453944 -305072227 -501877344 539840948 925831829 -339685492 -979811788 698386072 -461063818 -219621508 -401406783 -81196953 71137785 -323435221 -170603142 648272352 -248062261 -613121710 -810100220 128717545 -645738882 -833140670 978210133 -433140811 961376341 190451402 -616483951 -31960233 -677612609 385373691 203840482 -406168339 -924405637 -890269298 377713604 -998358132 811058895 -391907012 -68057240 647992278 454594053 -509462620 -314913064 -328693449 658402685 -838156130 -15015163 -162483529 786305784 -722359182 901989611 715883670 563836007 531955995 -499175603 -70527750 145177924 563643217 550198677 -333820672 -778430521 117958951 -271190668 19482988 807678540 220168688 654432181 -613559800 390489626 -780409076 -899672565 567557972 876711801 -831978581 -360049558 -536360199 53350660 157534063 -682597632 -709237205 -276493726 -924693841 -280260942 643828795 124016759 -824776780 -592313494 -374532693 860317405 -366489138 163661173 -874994143 211709864 -431628484 604183332 -658364929 -427298463 -841610 805883049 -986918653 717620741 -530585940 -87495819 595453806 -530211520 -313428213 -530136470 789518732 739773654 349073071 -485424529 525031649 -933198538 -223967832 -688058770 -492645096 -73091349 -215816735 -179040738 -523614106 187189977 405489332 -304893190 -657735565 669637943 493752266 -631505095 -603627706 621086398 -103020094 -928659718 465880974 -831388714 56067580 692643786 -169239518 258288821 -594125831 -625008310 931944233 -563582804 -982388004 -985741247 -8244839 62325197 -874407952 572009640 -676930176 -386941366 757726429 -492267570 -415738231 -850274545 -841708515 294402393 707047915 785104264 -997806014 -551662125 407799054 -980060004 317290677 708285715 -77580759 737274832 -354434598 583182516 733535611 93006443 -356414657 365294509 899787632 509806114 764038334 -811832094 -585810300 -889610840 -805210270 163391837 -553984335 695985968 91791220 -777315220 -557406010 -446229352 -520454824 -943029081 -882756307 -191632115 -583283491 501849861 683896017 -57535504 65659074 812365798 206365340 -747102375 -578303011 681458189 638915456 455111452 551158485 -952558756 -826140151 -515891070 760214130 -945152208 310779449 -450804481 252188149 834891675 878439744 -219138665 -761884281 230732661 -181652681 -574554647 285371255 -904577658 -704827547 653291151 -961791573 -856682364 -978587059 -815346597 -56778414 -581647821 128861610 -864242910 192055373 -330834318 -204729477 -640929820 394121735 -410171738 398057681 -826508706 -937940286 553466919 -842011290 2019552 -581366307 -6586765 -476609289 -842055686 -648020899 -974786046 -381707851 743679821 96891495 -276611045 993595061 30380397 456095399 950860607 147372089 -869889556 929989739 852892652 768015780 -991618867 563085887 -524163155 292113436 756077453 -321531250 -834097942 557498221 554554082 673499917 401923740 -911803969 460932442 336480884 922997227 582464122 -904975813 -331095058 373122775 423242818 881252648 -61851903 54734121 610074324 567913745 -970400299 -501215364 -876118462 575442500 739705373 -578334373 721269228 855827501 -743652047 360346400 -801714234 413937127 784123974 444426533 677354176 -736964306 22368947 -335721182 486766758 -300311861 626636631 -621375267 320775353 -995584893 340473822 113300871 -429184467 -762967361 274519792 368198292 -135025232 338762598 -832698367 564065744 -960050220 -605113614 582440233 -335000062 575552668 -508914489 524397176 -134829068 -972662609 -973251199 435268384 -76695890 299382381 405278565 -721452834 676644982 -105756738 410239943 39071812 -242524021 -730893461 -801507256 376729269 -282091032 -795358046 865840105 537339084 388401428 -555162629 37937828 -814212418 -956553248 -216811689 573138260 -426822993 20260916 -578767330 -821720448 -94432638 -356441309 -761441989 -837319462 909516081 853829973 -175429964 -714945712 322642631 -985149482 94994528 -879498524 -379451002 -812074943 334011048 -176745400 915824553 75136066 372791776 -494195337 924918558 34022720 -892820878 -455761261 383902117 -990548952 919026419 91732831 -632868602 -206515754 -681615157 437567722 450192430 972583916 68225030 191406524 -230998272 622480302 231397522 -542500431 -214774408 448672935 -502629340 -676423077 -667451063 -11412666 -593676588 218770316 -562022253 -616025752 353832087 -59151324 299857972 -670045442 -20333990 502372543 247514092 -138619942 -179735575 -649671596 192468559 -772287283 -370350948 -316445366 -599684989 334459049 36332388 -22391331 424577140 785207572 -912892636 807268186 696264922 -42916975 528591397 -843284786 -934662561 -58617053 -3871921 -821540071 437519648 -617389070 193588934 -118446922 -470904006 89216891 -34369525 -368492088 -566197169 212257591 877788743 -793406872 -573221676 -872105136 -792686189 913085136 729348406 -821245126 -288970794 134595484 310337778 -679599566 31944924 270268288 628808526 -192913977 826243948 -711328162 75933808 -723556395 -577774322 -828277393 795749227 -325547402 -859680683 441783804 -725263155 -958383681 -384268644 819785472 -347103851 384943493 -385348569 703820603 -803757427 812987422 -848429276 601360130 -980392371 -905447657 845499210 496722366 -7668460 -670868394 -117804653 324189087 -433296220 -280286646 183776913 -112560028 454535906 957362642 423982379 495614779 522861982 -695719074 -802081358 958360334 903392898 884452266 142219663 14726277 781654642 966709511 -626104074 288541835 704932402 505405373 -620525936 367762502 184653007 -154662063 -936089658 129313948 140680388 398847299 -608560365 -90149566 -564371713 -140275449 -471516829 682676577 -781086415 -694854596 -442322475 -550893033 30592480 440256939 -655902847 629430505 -305394308 861257430 -890198113 -897354310 -586208089 773313451 -924600226 -703997257 -104228681 -991464464 -552365984 373635076 -276724933 123980777 -328148331 677675240 -636287148 -69948743 -709568720 -985509103 -668954417 622200010 503436235 -572085523 -463827119 757788399 199798648 -573537660 -473245731 113232580 -510262062 -270524072 -867201163 -876110122 -322469183 252389833 -372241830 303186302 579685471 -611596108 -343575257 -80952469 -148298283 -655995611 -288826665 -912189219 -43454922 732064403 325261790 -952718964 -619185330 -60777187 954188951 373002679 -811079534 -604713852 598476576 55369550 837730776 -63881773 -708005071 -390079345 619810976 -224491188 294163987 884104200 -105737652 572572827 -278628864 -74153233 692895021 -865247856 -53891678 -216783240 -203170159 323502228 144886793 -571778470 -429459893 -355085614 -558253690 -608314309 94098767 -538362999 550167880 377279890 -850687387 -442027623 466720837 577804892 43138564 -72774100 264953023 -15911668 -705190258 237499375 -386645142 223318614 826165744 350155595 290926050 -305485857 -995526699 161255654 522755440 -273291775 -865307226 -497953475 143349009 919945542 -119635396 549792226 -426101457 -626284405 -79699250 -493335547 782636854 -467561699 -495493907 52491514 -820282693 782170740 681215978 523021134 166715594 -25176459 444866593 -431871292 545509184 539244737 76464122 649731958 347122521 -198562356 -221754047 -856569031 546441234 326429217 939272774 828755709 473360752 -735186698 -851805389 833372547 621461851 939867896 210747671 -859721159 -462724607 -314349186 -404390103 -117146506 225237800 -103129336 306715340 -159352025 459839516 -193024012 141841428 763665329 335059634 935214333 -626040497 -520686150 829187804 -78078901 358445968 523071247 612503052 -579403495 941666827 916310 -222745931 -25093592 928180413 270948974 -298614013 737884516 399144885 -726277153 -985413271 -383285181 756703242 990637343 497281004 -613339846 87792021 -115708430 -361716229 -563903893 967489646 -361902635 -952119429 -331520847 782838008 433708050 -787704856 -280492332 152356541 -688031885 -313512796 927395592 579986111 -422080513 193777868 595167628 -397843405 -722483682 -830503464 2658036 654669740 -690608081 841589022 364379088 709091393 -957774208 804898394 399319176 -965664511 598999998 -332712493 -687257486 510824268 403309264 541473365 492526909 173694727 471443750 395737205 -584549909 -745416796 573621876 728111550 220996074 595710273 552454893 548563837 274995387 76251947 -352112441 391293868 295905574 -233341347 -844676880 -491598443 318875441 -488990492 -476476520 -955069274 -312763025 -299596179 -34170371 -833118854 475894159 45198530 989315444 -149142193 666438762 764459284 -602532464 -281816754 -836920252 919656312 7099432 761616764 883843520 -416367357 -53203683 -886410562 -808162031 -869914098 924114662 -257977055 -513851434 -655918653 -875747127 -340590693 -812815994 92056999 -597027693 -734728701 -245269089 -733661420 301693462 -40783642 -816742961 -640593001 -332403975 884478082 621282029 399376824 -853248854 -774366858 -823475764 414214309 322749188 -973416376 -419246257 -776730724 -911750393 -339200438 44037946 568734967 -630966026 -969009267 875087246 249352122 350440955 31256190 -343885612 -491799160 -76922666 -98148371 -630677044 438218155 -533141861 -641783927 -181115740 608424076 494104491 143282183 604569016 -737059477 754848982 971954897 -269819162 -434667663 105574708 710119708 -270392463 323947722 -107120847 -255001100 -668392410 -872815334 -883937612 -560775508 354973124 -46667318 -754284111 39875575 -197061159 410814428 943850137 -268997052 -876255718 981384699 -954228364 400545902 9375931 -72472214 -913187462 -816121790 -579574183 -918799947 -566673437 560831190 -217639694 -595308084 150411657 -649826832 754433585 -663173753 177782824 -579581206 -908927529 449020886 -597440857 869614393 -866826625 -621749456 -986275201 253329014 -938293153 112018391 761510682 -556843078 499085253 -37718687 -489073737 314480784 -823855169 -671050166 796899025 -351485185 445093403 413408742 -328381754 -40484454 -660819503 6912818 751447574 958312932 673744802 -831570863 -168450109 -803327416 372321354 -790392080 -192709780 -123387170 374100578 -690503466 937694838 -871402620 -123914631 563059965 -202022292 -826181657 -403695750 -363279102 344004313 792453272 210784165 510863033 -723054217 956767203 -135385613 49677913 801962843 792727632 -77875478 -622221515 -138736006 103122786 948345358 303386283 -792882119 -713533646 -77520108 -890911362 265606194 448756163 -301515204 -118582152 512909881 835963334 251409381 -635366452 -241396885 -402687756 -451900568 -12030874 -847637740 -167456304 700321174 577978905 -220183341 379026564 -667353420 431096091 -153465893 -822411314 578953069 873136792 437137324 -37580971 115076273 390281836 -713716088 219940252 -995827333 -251485639 -441135814 -981345434 -876720793 987458520 -621089209 -522539751 443358112 205388162 384833860 -149514752 276072391 -401722418 292157655 -454151206 -188953898 774801938 -432081656 -47579854 -644425997 990442689 395340187 615264366 -901883965 762684344 -719097836 -651747330 -96807333 587285459 -921018559 -619383472 922439176 215741758 -804366463 -695449388 -677724832 -652194739 -734281241 -600718666 975336175 852349448 -125273299 680610601 -283265780 -124627536 864413676 258165445 847285059 -858340845 117632993 -199097211 -412499284 722734484 -11568171 520751639 888624316 -630378315 394834737 9978500 234958401 -26021283 877220485 995117343 770978364 -758085026 481434896 117194711 162723368 -477104324 99432911 -87101287 400226632 363884651 123837310 999918786 -407661911 -301977768 60365500 -842796897 -564295720 -85268773 -750759091 179364961 -692441771 -27801372 617281274 -978939163 -340760214 -191411249 729785436 119035399 434152236 69628036 -989320292 -945233068 -385926048 807931565 -908681074 431610311 136195833 -993161850 743486668 -952913323 -609048855 645824242 -867437826 -753082475 892371241 -703564990 -975135050 299526146 -499337765 305174236 170959973 957569494 -303160500 -827934593 219449437 -925289368 -249679335 -182510736 201954278 928248786 -886903454 352849043 -634908251 -678229611 -407247562 213848227 -202621604 203328363 939634099 802589514 493549534 120083609 520305133 607820190 -752315025 447634574 -5812035 357310752 368291421 -571269036 -70389073 110089017 -261421092 640558514 -282356910 -990891740 -334191830 673823727 98781272 358683277 -587282262 -868796658 -634841029 -355313111 -264604985 936732319 469545458 -815031091 -3231397 698971413 -762174075 658265748 318130492 -91418031 501145346 -293762915 -570517477 -133226317 80642859 832953913 -200404196 -44849359 58676995 -840198474 -838940985 410718595 686972088 -997705177 -236246620 -501501182 820258951 -142538349 456388888 929078279 -784166569 768191788 443059643 -527598898 396002907 873207233 193130412 -982256255 301783180 303830939 946791879 708186560 -43486329 811913302 -952440702 287345113 -952233198 459772726 945179046 -566237783 -709085264 -124952204 932246577 396659279 -164125118 -13494151 -712121085 -355788512 -605582316 -105255598 674218686 -533956913 897068292 -51448853 863016559 -831001351 698002793 -229014042 -114554908 361105118 -896660567 -80587088 -527317153 -745307565 -923281071 -805253634 90043073 618394513 68663588 -920395588 424891618 -907946049 74743162 162652236 526727410 994965885 603356883 -948489777 478217312 -115691324 -295888788 421583143 935801933 220239351 529036196 644955552 245285881 -651260147 -796333964 388201925 -668395400 -651945737 -111752518 176677966 -691849638 -904264778 243376708 542666075 189459502 -948895399 -457204993 817131197 333440375 -239370395 601961877 -928724336 -841147838 524768399 -297316388 -725037599 -922114230 401701548 -807517790 -451516759 -847620568 -772200288 -767030644 -943561839 583430818 994870840 -544128040 56069033 -508603199 -260333149 -179251946 -350687567 580353237 280410062 247275816 -520616459 -145272391 269842786 991393712 560812886 856482315 752571548 -205717934 -971190496 -964849573 -656296302 -490978632 234031002 551206623 279999380 914968826 -614826071 -129487260 -173545737 -301501370 -907708290 783254371 -826392403 146928741 82685273 -894568439 978884774 -24871769 248914984 -592883451 892833630 -484048042 797208864 50235141 -869995215 790353637 -904363255 -747989478 -606893953 -528220334 981967409 805206457 789148740 729562069 -184629226 -632919534 216622588 -946308717 -817103877 -907176408 -867632973 988723927 -85470044 -370406892 906010227 -890912380 363442290 343911362 914984336 -258600580 -18494838 -313751733 -410840125 -33379788 -228749602 -226791135 -285338839 749455215 487762599 355902221 -633809487 570592734 636406828 -919268272 -37768267 116770426 -620065840 724461029 -891314950 -920640425 -926361131 304670454 780365795 -246229400 831849166 384218531 346181199 245250412 -878928837 60109073 -248849778 641691072 366992064 -71813176 76072074 -743320058 -269721166 121305295 780192317 -659606811 -781908873 590690698 -844395669 672784055 781763896 -511982283 706127581 188132441 -24479684 -857914424 -774970747 760998851 -296994453 -197867410 -431379945 -591447700 420288467 -112485064 -317351392 486745101 411436431 -383970196 -826562509 473136523 -724133860 505601671 -917096187 -746593454 160418734 -455827055 -863098631 691739627 -894332971 -142719704 904154650 314762066 399700533 876282815 -583987573 55708412 -800338862 983918332 -870179863 541444891 465783650 641949691 54885971 -110116307 -158558986 903274271 -187018222 157277312 670423542 947058752 -798592093 -364974555 411113325 218529831 767367575 282777981 -561520712 595012584 -991819516 342768824 851782040 -744913714 292564728 -640097510 -769513525 406831809 646765282 -955161362 114002932 -413255256 114227416 -503039951 957754631 -384365881 -770508407 174694789 590208445 862231208 -617479895 160153970 749236811 242602727 412163398 214117387 533785496 122110356 -599018600 -944886911 201146537 190371097 880592565 61831210 771070985 467981387 -553829105 436148669 217925876 -312046548 506777685 119038074 50457230 -382805675 -269430552 742412418 -144240515 -67570280 -651078179 -443166268 115390174 312225423 451374529 349634659 -907020331 777112952 -830450621 725678064 -891743158 -728340854 684605323 116059342 -748181828 -168475964 -751682600 -170636279 -729036867 -557349266 -657759897 -81343271 892771768 -699589858 814773708 761420583 -401543766 -463509106 -947906021 506132994 588018403 955360493 -974470811 695977457 -417065929 -96514920 -396796888 -584356629 588197861 994883753 207190220 758701808 -284328601 606739339 -763745543 -698372960 397962299 182061917 -8659543 -195799176 -55039702 264086008 327400292 473735718 929524432 490829898 965215359 520356789 -639583930 -40019235 296243185 992287284 -482944950 412600687 -188562408 -521142320 826876206 208667662 504683201 -70351820 57916378 916537322 -677484320 871502407 -983184996 819595963 -460868874 714781581 220438365 -893201696 -72563034 -49480401 -271520645 -143725960 -602281846 -351463917 -668405926 -569214683 648759821 500822470 -750211262 948986267 347114327 992829547 -288626270 -690275796 -412099861 -515388394 656860040 613624061 -178950561 809176109 124202179 -698031160 -670102634 945279942 618831493 -723443205 -33731588 5339839 -190775503 -407780069 -630382968 -575295588 -346164181 163417791 -23058184 -15198296 154356186 121560372 -427606580 -967776933 -986335976 -877047915 -825236382 -691979028 -674361172 285646767 -518378455 -187055878 -978253879 608301596 235203202 -347587756 -442548111 -919208377 -748303482 -643172861 -598869752 -72291863 705227576 -958130335 -593903304 -898518762 -877142224 -418146761 -106170230 358000845 -768572538 448451252 2817878 -112161712 486429695 807111785 99057416 696448888 858424303 -699170340 96397580 -771191957 93867272 153766742 -849698248 726246353 -886287896 447358077 915309060 -538811652 824559576 -185450636 752820060 -269791855 -619741119 -626388797 -981436595 -902406438 -510580611 -927528883 -215218153 12471983 -841890679 -198548258 599134705 53666537 -991857390 963472743 973320286 -999005277 429471162 470860984 513618989 -868689635 944939580 797584291 -774388211 570514334 -756656238 -606338195 -688495334 -82125976 675769884 -791402016 -84021032 -398705019 137289275 839174580 723803187 583406944 393784019 -667815299 855682625 362790807 671027427 42212576 -21797745 -234567995 729180320 937726244 363005923 50760589 -619926188 -812093791 -443898102 -878453627 -844655571 819984096 -304679310 -929379212 909647031 -489487027 -338693995 925875689 -667578938 658364597 -594306143 -121293159 922956198 -416059146 -210338712 -811523645 883128237 -701706160 88198183 -657601928 -102620924 195569165 477124726 445204298 -210766619 151114583 -858355571 223239408 -309009752 -639513483 658884358 -782749212 -114376463 -487821010 -366836158 85965536 -469077508 -502471459 211480048 403300713 -581576694 343579620 -181119371 587081381 981241927 -725475952 -590708877 -749206933 940290629 625907617 725512560 230136765 -567969474 772578549 -386420655 551388664 247896441 195432368 -886344050 -833740678 -606481878 -284404477 -961466661 574396944 -309986271 392237018 -943883683 -129624845 570477342 -41544500 -832193920 -954258617 -563800614 286948009 573117961 -857170512 -777692385 22908006 -787015575 -51592643 -471935665 -691802036 238545042 -100292037 -284964780 -516416232 -622170155 -650844071 -283915296 -278762103 -718542037 304442354 -235153235 -872895211 251499868 -208408679 157871204 -367734692 -341262790 921568341 859652809 514981981 138804285 -520798934 -343167510 336293278 -531107392 -54931196 -29411749 966098625 348841571 -567598798 473953648 -979748750 -324118846 201978583 850374494 236326169 -357055594 278055242 -445382133 870421314 74821641 18481059 485143011 -448769835 -697514180 -859844993 -613514061 753617966 -788257838 766704735 -516472128 707423531 446368878 -455189354 999654813 -438515519 290555125 562287625 618765430 531775037 -734555463 238509370 -918629643 524089602 -649591711 609697819 490965791 -865420618 -64101185 -345378401 -532858358 949411543 -128640414 274461793 -949482383 -248275703 -286672891 180516311 595097602 -650252180 -637758669 -262725089 961011582 616062322 -431178162 -448167226 827354998 635768617 49936420 -648092239 676528785 540696050 431929715 425784969 -47761820 294882212 295354463 792761773 294951825 480120552 46889924 614877459 145694547 -147035140 -53106232 159841926 158220792 865390212 -449495771 -758239627 -330049440 -553479252 615456743 -787675809 -114116816 486715743 -173474777 -10630101 -14360251 719276664 118022049 -520820935 908204195 -314272451 -316771229 -166633798 258700077 -462749525 548813387 -999770453 -486747601 -441998555 283524280 -550938999 -331562346 813149955 248606049 342470386 891498066 148707919 195373759 585457121 -385575090 -61805009 -703527815 -403808722 -868414302 -901825502 -824980526 -317653218 -919906357 -375567433 268200005 -836985665 612519923 459314687 174209327 519620741 254486749 -336364367 -820616332 427480979 -113642113 -658054335 -826227145 -267584014 -913927871 -115402706 32337771 827322463 996923832 -754131028 -485648878 217214145 288287666 317887116 -705706870 -162262278 885567362 183093664 -22955581 81929677 -519585778 -394195619 139065436 -253713800 19373609 9383243 258246199 -802837073 360974686 602512429 -38343452 -724700731 -98502353 96057792 -346359473 687495572 -869210441 549084298 -305529486 -656137266 918023677 558770341 -733483967 -801840342 -2631203 410820960 -888412515 -375308262 58801261 -861263096 -573078774 170041441 -392410778 212557127 789874047 863850529 978010811 -937767484 792378382 -953284491 742519326 -565945245 -821065452 -276647967 -644961854 683484000 -475754278 -235284722 473349264 655472545 942869725 -969193632 -909055209 -689390013 -818722569 947534269 840416803 897107592 889126519 -576455594 33258614 162405562 513159468 883719679 -488203016 -180381430 -157520497 131552042 781005669 -664046740 -406583846 671612556 736638806 -812594783 227781192 361930219 418911862 -623360290 990630283 -647487187 602679733 -671278921 373415508 -286862721 707435601 661434445 497165197 870967141 -911756464 -409366084 -899384788 -447070417 904641820 -769949513 -14879300 -60097386 -377921481 49793081 710999450 446877900 -265019682 -846690626 -632255582 817926691 -105812078 511063685 -529051671 380617211 -867241125 -269196986 -203286397 -642733157 724192521 352342582 -896589859 789303376 661231838 510010979 940757197 236795298 -167126012 -893592765 -843152524 802865647 620165680 -742884508 -721880916 -943813157 799956135 543028103 100351286 344363970 -728608249 491026397 -448222952 12390650 -583815960 -485264973 -691990001 -991087436 -917654598 -658609589 -378900606 464999229 -878699777 211862391 704527402 475581677 345047101 -844620520 306602827 -727041226 -991236840 -150891206 472743694 49173068 52074544 -115122895 303780754 619777106 322741518 857456650 680419822 -214981103 -255722229 366366555 -32903072 455153496 610323023 -810889158 274624645 308576285 -674666018 -949104431 -932651747 730958793 -766391689 422358474 -736718421 -370299006 -556417076 -691429504 -131242961 -678002290 -632304811 -171673457 -820378291 -399044661 -928148469 270881589 920295471 -756041746 -478857872 -915145588 128871149 27958324 -358414896 961113138 827632742 401576164 -663873474 647873147 270249741 250522901 -290449374 -972653163 313857357 -989381604 31087546 -332526984 113254198 -864764655 241099891 -668566055 -818487158 213147968 -722435450 -702389875 -764849881 -880227254 491531643 845563266 -581979444 -764947894 -893118870 -625051015 866513715 -133058997 196654508 64952207 -688582372 -690783610 -535641587 -698701282 292272238 -550655918 -179382142 -203396657 -478267506 142136202 -194002293 -951696907 -38010636 208003388 -416542120 -280758165 685899057 -301263143 -588913384 722566657 -873838032 368191087 -569393841 -614034055 -849865606 150211131 549012790 842241683 -110616833 741125169 -389999414 -223193612 -455008238 -99283689 -96587822 -323620090 -465533150 -639311887 -730012025 943562839 956154860 -322366536 -375355543 713720417 350685440 888486726 -39997580 341175308 915295758 -881882156 -312110010 553476248 713893671 -108493208 -74055010 -616970399 296819833 19563914 -927495333 -677716702 -203641126 -661364629 -10092296 -848113928 -393375925 580251560 -734740778 -299830683 -631943649 410460544 -147527661 -905826941 528246377 887571535 634604350 878515792 -647602645 555163655 -30762856 532519982 -90623064 -443461893 -160459703 695224415 -4633333 549682023 -656154270 -419463237 629898600 373871705 -684206055 841082428 998843642 -730473570 -917783067 815306428 299509285 -970167030 -57383202 -518256284 -705724209 -899738885 211482942 988087995 -126520549 250903555 -326249302 317881640 -34720751 185685158 -93246168 511183513 -425373431 97277101 370700172 277769963 -699571084 -805007000 -340927129 -848954387 757969953 124846741 -372112841 -987408909 171544086 533211826 740634636 -693597058 393142998 709044559 -699123355 -631416595 953234861 773245009 241380147 501652000 -848082624 -308572875 -233161003 -117807421 690857929 829596181 -975406522 541249371 -732453469 -641983158 823850337 550508719 51140272 -799470790 217563042 -913984649 -322058867 628225942 364408584 -1309869 -925464498 -209427 -83783650 -190019764 961740853 -229758143 -287239292 -822375310 390901175 -753712325 100643568 33072279 -858042469 -571451199 -14243375 -823859140 838423508 -175608071 -308811831 849443749 893802152 -241776057 793906366 -549526724 162860802 -825100296 153360077 -661696246 671218130 969766151 420071543 -278311989 -720847802 965451049 821770773 914027994 319687258 -7360962 -839914616 291255832 -506041797 -869615504 928884056 -960348413 488482716 -110761687 -835477968 -637355057 -230231921 -837650622 -348572931 -927258163 381234417 -865751643 695917821 -262046828 -705053029 538085839 -96274466 -815737224 681568152 -435674359 -520595103 45725640 -328673020 -934733351 -673794180 665255616 21735301 95740206 -586627784 815247647 436500925 66339327 991655606 -777854406 966795019 -475743147 -653461602 -752556014 710305366 352710032 -861206446 261001643 -650775471 -988092166 335158539 -627597651 -379760657 -584787549 -576142396 -306591149 232618102 -798568761 196445597 700176168 571824898 519393961 -729342809 -329065527 -950677089 -916892764 -796485564 405960437 252854913 579589436 -273000666 -991323390 481727720 -960978701 383648250 -382349685 -30086182 792115445 611020152 867896124 -955456013 -832163128 -191076768 -185697216 721144786 868966373 369000503 -612791177 604434900 -339168021 292763018 766119325 151297709 203969196 -939899472 -513500938 -909870467 -780342034 -855608084 -403705716 -818897121 894899523 23203857 354645741 -824936641 -470440243 -842402493 295915185 -989161131 -245691140 -828934057 -704176138 828918870 432892664 -642589449 -234117021 820398866 418881689 904261716 532239361 -362658918 763526488 -757993438 -870786223 -646319184 -338749195 -82224498 -915433122 -826764729 -133801788 -291168644 17461880 -498035746 -925117061 -763118717 -749942472 -571467736 260939208 -818620985 924596171 705672101 418609730 675909249 -584112769 -773329819 526913253 833397543 308851065 -280374913 179131882 -88350631 26329659 505261130 479900355 488011153 961631466 -895464903 33425160 923178227 56056837 479600201 -675833466 249404289 300902096 -634847427 -252383137 194285115 772976451 944149923 -997030151 918443163 428730438 -48599003 792360235 613973570 100572982 76170415 860024652 -616334451 -38401333 51016962 -565036884 -41573464 -343931147 679465444 12295238 761882527 51397829 -478748088 390141678 597096572 -590220563 216045037 497474585 781100244 -643704634 9105035 805252374 774300542 423009460 -719087124 85623380 -581051507 451939259 -761904347 392041866 940861383 -694936220 644537404 154274071 626922179 -780507921 -119940171 -824774301 950358683 781157442 -285543744 442550259 -50305271 -557954312 6861711 -396630577 -193196376 -160269318 -886100382 -962361444 -222388127 -985886098 271147868 953128227 842095878 -115233896 20378188 -780032013 -61730152 262680216 -473080493 809745645 931774375 -769612082 -310404785 -867655788 149969697 -602389403 433113233 534520376 -847821986 -909856664 251595106 -780394095 -152093521 -7207423 838632088 590316169 -87494606 -184320414 -158309453 -832881177 270752983 -678331484 136911663 465464146 183274122 -816929998 -63887613 -383572251 15071167 -781249267 965702700 912167449 357124927 52304056 459072844 -999490651 -259314852 266326904 -427837995 -408109250 -228232541 -755078013 21903248 -478044678 -906627814 77579947 618982810 -970932141 310187298 733784574 915857455 666100911 101098897 886760337 -506189564 933981023 -791756041 -406116123 282404687 225322484 -880493291 -129290464 -539963039 826737698 395731028 -843333606 -826665176 684901744 564863115 -944784572 -173124612 174458477 762221479 325636473 -450149029 463638623 613972536 -194545553 -113680522 211511376 784213185 27408194 55411330 784909959 -282413581 -451375807 21490583 945200714 -259171595 51388841 -334917130 -514867425 -367143748 -846745372 -590136172 -475975195 145569478 831557913 781919213 638409085 133133160 984548196 -852073971 -891268112 77215332 -548968706 -939358893 -26818304 -336540872 884899063 -585626991 -741870238 -413435041 746958712 34658950 -197644254 -462156132 -397734906 260334095 -281637720 -67225417 788257685 320973299 -768110420 187738981 495539110 -40722201 392312221 8208065 954004982 921066420 -633993335 32244203 -494233449 -233405041 -41686128 370878203 -871987052 329510202 -788775379 -608810606 -368383988 390964635 -961758038 425250228 -441471230 909181481 30935407 -133666307 -181472859 -346850953 214491551 -843382280 -786640134 476793113 -238198305 -792116874 -933255189 -644833387 383750191 -654457211 -399956688 537083649 -355085286 -161742972 575758790 505841695 208694925 485535901 -357090031 -148182339 937470118 791900014 -523499983 616055910 -212326924 785852316 -839994090 811442355 -341387725 -798207291 110117069 157584548 -568014427 488884070 274574157 -947127941 627559023 416780680 -165316233 430862857 282853945 -243531794 -882324638 -814299932 -969954448 356679572 706278519 642509400 -226086383 791837843 896227810 552623541 -51302985 -684948723 -960385657 -955813514 663878944 655693276 122178301 932716478 44082679 -375422547 204579758 450149819 -875969385 -782399778 -112677145 -207765996 -148745227 -852872483 -647666803 281801927 -554665860 -206175438 142234084 -775758111 111482391 364659205 -830138438 681194032 298264423 -349522592 279267993 -593098380 -631812158 -894837261 682105907 836168595 -913878420 194212859 628913959 -990054602 -131218070 146877359 76173850 3458960 488279202 557846403 849765721 731710971 562635636 615017643 -847790981 -179346206 -495829539 820782093 349834365 -826870804 -987718207 380157690 -360179899 896365999 722474084 -475168758 -594957269 -191181512 -604278657 257474045 -357403161 -541489200 -921637671 814761743 -258257761 -741303190 -789569352 -49944642 -533444102 270628230 -450955388 -782444147 -28563321 -329159130 -613294623 328963727 402418697 647092913 386825422 124706203 -295842777 593878061 231783725 -459700241 491330917 -944015224 -288208017 -727388293 489036138 351089083 -49007684 -896965281 -730473506 302675587 -559891095 -992522845 -881211255 175046036 553161768 -376713224 54737100 -290648983 150522521 -356651801 -70621859 623258345 418853459 -178089874 786398119 -105416141 -818488892 -371401438 204642660 -948227851 575477940 244959562 -696672470 -513548609 195042076 125472608 -549234869 -278095142 -287373110 -379575064 -474264095 -452162894 -455318700 -979529670 -819344875 -304677597 -110607464 -596966394 -20451276 -916792586 773856151 -379675594 -900330685 -26901806 -819937885 -865005229 567317597 -337039375 622832975 -741715758 -212686078 538179059 -232657997 -803860151 -143682050 661210795 -837046288 750349957 -205551875 -531613491 633417585 539641681 805498857 -200181528 608086061 -444473940 519980424 -253638896 977581151 447711100 738574058 705278477 -425811065 700067978 539827275 799393633 857378555 527281700 -885232207 -516666266 929409322 -972917641 970786104 -785549178 -974338841 814141520 278102997 -645232124 882837090 -8586176 -719984003 -998481657 55859199 841712677 709530401 326908075 -678094427 -939415267 -516949309 -426455780 270306726 -400450521 414033577 75583835 767719208 -891687146 -278665501 -658746226 -972717962 842001420 386865393 303644148 119867933 -984192797 518206601 -162995774 400952430 853442600 669342468 298872639 -753771379 -269880860 -468708655 -632297769 40694785 852888732 -177310777 682055351 -694130136 -56263728 872103883 -139553459 325026818 319132447 -236564024 30673214 -950689503 -904865710 992652160 -946722442 426111878 902439919 619287236 393467882 -721418223 550099845 483085951 -509855309 -53976870 -613711932 -611165149 988722866 758402879 255161727 -803953709 570246986 -696804532 -365104679 721237144 -733304145 676013734 -924929597 194039293 -546627412 820116538 -504802239 346496726 -775086098 29464448 379656733 972551061 -553748133 710556890 -749296875 -30624972 -866801429 -601047377 -689714195 274197604 -2066793 503401069 -931144348 334898615 -647341723 -741823918 499804227 870732920 588492313 -130509015 947413277 845422627 345197370 -480011290 -481232425 798112293 562321220 -931092440 897624865 -595614387 -26783309 804949523 287281523 -769556273 710875932 756126721 -797894490 -852694989 166095234 485117920 -839198797 153287927 831755481 -934384570 -818753026 -645994682 -618985235 -597746808 836397346 17764954 915678046 32342691 173101393 -510909546 -760455530 -17108229 -116018209 613604178 -40962772 -409809313 836921703 320011609 396296771 -821055938 -987978939 -670473610 359513155 -549808362 -636512741 1637239 552143937 -547505431 243996646 576516771 48879440 -396410743 113018108 379451286 -143340841 937696104 -998826590 -450869587 -388668784 356187559 -932950525 -118027371 -655117060 -317981503 508689328 -841036872 -771871795 -898861855 -373418189 -882592161 55028449 706053191 93142280 855926104 65603264 -372521652 -721991226 -99454828 46334247 -868017494 160425616 -445546578 802242798 227716043 -755285659 -474288887 -392634041 78913269 -135150067 10148041 -56039947 -29283372 -750434985 537549666 -920300726 -29286760 -498113210 -775930671 781977244 -73872684 45420391 730533613 346759666 266753273 -436496931 555157001 -246760875 219999413 536878922 494763295 908591655 146489540 -191374480 736248047 -514114910 -958539052 -924345682 -262288488 781511567 -692608825 615687771 120185040 401778705 -535084550 -201515173 -164622591 -966234313 -181387082 -813980435 -636918811 -89108148 -31032691 -842499831 794808587 -406870544 -41413112 70148193 409815403 668331217 -941248227 -383183514 949785213 -790009350 -936695460 96401053 -737041973 21244613 -558929442 -947320885 -964019743 -363769018 -504410084 -938015754 -30638419 -201002154 432841143 158496584 -793081696 124384604 766201875 227144910 216131816 -446475367 199245048 688672646 638621318 828108680 -18176647 -818957136 923208150 -641781273 383749550 840660213 246625620 145033469 191032951 578386203 -161508970 827717122 -358526494 934119839 690903811 -241173640 198761361 -615183548 -809073521 512510221 363444702 -500492 479039178 -566189242 645733389 443541771 -950392767 -457897613 -303133871 736539317 -124969395 -615772834 793579182 305628067 -360668637 -519883351 -869497820 -567541987 777144941 874213394 -899377315 -572920396 766805773 -850584052 -703380797 584673588 -728596101 571050753 909929528 -288112418 795302307 536660311 262312816 -82620619 493777952 -361345032 -74719540 691921009 -833714993 -657233225 -597346103 27694106 285514971 91372696 249958499 -661192270 896654508 -219322362 847197869 199090056 -746209246 -962803485 -289795662 27446483 -898291872 -450784341 -48112569 -350374980 31017340 -701866731 -559736168 314639499 -472879059 -362792334 643943603 -635080964 490505314 360753434 -531619217 -677493019 832241857 -746032757 -588651210 -86540896 605005226 744268973 -866598184 587434060 972709843 -402861696 -374224111 -83345355 28489220 -978023858 -584082731 -744547514 787600869 -213540114 514522343 -962476517 390096491 -398455078 475795894 -295059543 -529995703 -370361048 -856212853 60253911 -253126192 700111008 -217105274 -380647456 -368841025 824222968 -348665968 -220957088 735798205 126686484 -941908212 -111060643 -175467069 558991293 388277476 945373889 -550472862 648019765 -438685975 753665968 595051955 406115476 -891104725 -922205851 -757525568 -581272084 -914285334 -236613680 326100108 667766321 -652051670 984541210 -647984099 -651009722 807769265 -936513021 -253598254 -819935347 -436820453 -959601926 829483808 -825385115 -627372229 -224949212 480716472 625885743 600644849 363822193 -92914115 699422159 -753816532 -380231417 -217489186 -82746066 -546982694 568322286 -424333135 966341724 718981083 -637158266 818294074 -350133305 -355514750 -471120347 -902545837 -268499270 -756806126 936152474 -993042377 -798039572 221088047 502990899 503029090 -581833306 -5547923 158238935 -655301232 -686287912 159909895 677641718 -414617318 -37292845 808164969 -798808863 988289467 -550292920 -194811368 -317079520 -814135751 -868592559 -567118727 -565036578 -633943460 -291835908 -907516592 707174002 526302889 403479475 -464476862 675436827 -708311059 -673718402 -521012518 803420606 -847806758 565568764 -763246542 -725280578 844238111 157354773 -397852560 -3692324 -483994925 878117623 397624201 -862253800 -270283886 546593229 -261749737 -825314162 185039818 -183764190 91918944 -425140035 -834445148 199250527 989320297 423041595 318621325 -513048930 311871943 -698616179 949298560 -937782010 -528706544 -126943331 -497069063 451050006 -888824086 -942456163 349716651 -521613659 444669994 868683493 517881204 -835941480 -990735847 -709276511 740522722 354162946 627061841 -886838894 790790221 206243521 -937427654 -603277641 -455508699 -264342925 831373642 932272291 -401883505 -43705151 55692812 -345919669 909492754 -610994459 -451420968 -484056327 352621851 -517927383 80502130 -935416511 508310664 478187294 -245396969 -735123385 113823 994863990 -413654342 -383748527 -60449185 -252533862 328078464 770532792 321427807 259189717 -566777598 780598676 -336036569 730793833 -251159250 -592630925 -681741342 -282271905 -421537981 333575527 -318589871 -606225010 -493628146 -24039263 857817216 346025966 856192462 845408019 -67772247 83597696 -370813711 278252789 -852507579 892521907 503534602 908320861 831233160 527898377 -481612787 338252562 599249226 4315242 358309918 333033393 838386487 -420125837 -913410799 -970121501 -637945692 -254876811 348781105 -319514902 -735100976 668209704 -957475840 412039193 -57594503 -432728911 106473095 -844169362 480470022 494549587 863433975 424864601 52771281 792583676 -890041415 -945076891 -333428420 -944277574 -60618938 -676476068 -978136056 695252928 -942457603 -262114320 -963408608 39688323 -372104431 -250328797 -498811260 -926418642 487944963 596538272 -245952700 -210737271 -951265943 5372472 -704940954 -931404895 371564208 -206204574 -185137800 619627951 -395778862 529357405 -969629417 152830310 -458063249 -75698616 24418220 -826510946 -342870346 -177655349 50604490 228681371 -294696288 20853346 -932809289 -159484340 896188669 -287124142 -42215792 -882819365 122627187 -831470011 -82830068 551358687 -712074207 -93718352 -570800752 235264471 -210404942 -25302113 635006821 -637725189 635118475 -584462974 273391803 -558297761 -323059804 -776672909 -308524297 -925909798 -687501960 630599697 -515469801 -810453963 -354984743 388596853 -863426392 -560941840 802467874 -224485883 980875241 143637050 -944166502 978078902 -858893320 -938043512 645069000 -914597471 -83015215 717088313 -521314742 466906691 -783598640 -553724737 397739744 532669479 746675853 -305311094 -727599840 -217140482 691608259 -169789516 339426371 956940598 -820245800 37093101 350242801 129817651 81778125 368946544 -317888414 296277256 -996765591 -991482363 814363960 -212008251 404624715 -395168652 -309572285 -696082616 140945341 -495305961 -851782232 122629006 -41587027 -951251039 793731759 443105214 -556798879 860093376 584513381 -60371122 175440817 -542028288 779046160 -535207552 -706301032 -555400422 208898650 -707199050 -418440108 -26811443 -860038280 -719706148 -877469669 396619410 242926470 551111516 782528866 624157641 -487654142 102246514 -871540231 -685341693 89756929 219283376 466081235 -242867297 683820620 -73189572 352655318 -631236263 -98188586 820233075 832553310 -685343270 504520842 -706441085 -673109494 -614244533 -681742786 604933142 409109352 -918399271 -62053153 -997462196 143929098 327786201 40271472 -168825619 -75788868 -763230723 -295481718 418587645 357959174 -528619149 827449219 416223191 987642497 347049251 250449410 -575048830 126655217 679333413 62764571 -937148905 -388544367 -889456831 -53021614 -638577900 -118345364 34278428 761951695 -752181281 499269046 926600287 -29797642 179227842 319895583 194159908 332205212 815059451 -469155544 -645747242 -357870152 -670576301 894819432 -254797143 -458424517 445200833 -202611682 776681546 17284450 296873418 837280211 -502317718 -600029566 -922065379 34585713 176154205 -532379814 -347988677 -604994875 -847777992 -928133185 -116906415 -572170717 -504824311 515345124 -790739594 684614471 -497439167 161506466 -184440888 -697223846 446765202 568606541 895356827 -358300307 163203281 -182814781 -871606197 41136711 -489942763 -14135109 -134109889 -396191551 782387986 -759740832 748798092 -867064115 104578193 232463712 576409315 -940995025 289956079 112389374 -339418855 -287042903 258978417 -130708913 -63767324 -381743621 171668326 -682501031 827418078 -111016292 7232772 -72633201 918558697 -694109851 59531077 -640443502 -308457692 975602040 365255515 -962690728 -646347074 247237848 790741794 -544189677 955227196 288635586 -277645267 -928629 -703437729 203095335 -997712709 18091800 460041044 199475945 670558592 -568980027 882706054 -231053475 875577483 626031145 -960791229 -282465068 682541062 992363993 506130059 -235754069 450764172 491261474 25286220 -564345708 -294906069 -59293940 -160551918 634629328 -194632870 312966642 54149103 -723594857 -565844103 438900131 -604396084 231681597 64936490 486230528 -296924299 295261501 -181899132 -10539750 628131106 153389368 336872383 -79932091 4887618 -769661135 -865412212 606215214 -251997053 319810917 -105424960 -555668943 319009492 -724500556 -683518396 145058560 -72518810 -153692950 -896212080 -808959954 137395537 -699443386 -989495106 383348381 63248679 345958392 -116557364 -161887487 -149408139 -936102732 945115457 677526731 869214292 -87848540 359668449 755111235 -602465796 583012011 741548469 -857570352 282637761 -763941313 -661062930 596424668 391442459 -948228456 -22179585 -603933129 -984572352 -773300418 -159282650 52896930 141859214 -769838548 -501984763 182718167 604797132 161442268 -894026013 -812025927 555154483 -276674521 -55556345 -407603504 -566263557 711519072 -584976442 -697247808 -523779139 390227533 -333216994 44737464 378644346 764772641 776432652 23528414 -944557238 -515930859 -414416737 -96966094 -104395995 512641101 497773737 -468961114 -340607561 989594605 -614057763 444703078 78774997 566555542 917395567 -588312164 46691456 -836454737 -962870814 -767784501 -811594707 -211107931 570256890 -256153802 427615121 360396728 -246073321 656862800 -329655602 885170892 -959481800 -146708111 -482111146 -308907521 402408827 -639454456 -910453845 734191103 -403747871 8602363 215220354 234127529 -356875290 -883526003 -901253499 347949613 -320501497 -382996603 831482320 547352516 40365402 439663692 19475287 835736573 930773497 904203005 -811585165 -875946768 586763541 313699673 431912895 401609696 652728065 -810478478 783248424 334788504 771225404 767029883 -285859559 163058454 -540688348 -212013891 573549340 -98162619 -862232957 547832362 458507262 945429235 -347695577 -872479111 -93538300 -195711270 616655709 934574962 -220801182 -899788233 211502924 441543297 -906612002 -205784891 501223184 268075869 478463947 143070516 119643769 -799284053 291241133 -996326921 -281760801 -755892349 325215251 -497405050 -20412947 354808350 71454724 -851650156 -750559904 773515592 415024169 -597640463 218755331 -982311872 -616894323 976550321 -521837383 215471060 549000285 -991719571 200154434 3901198 157633513 406982268 470547396 960692926 995305457 33028260 -243914446 -75994945 -100924204 676896790 -221974696 -650285543 529638916 104321754 227650389 -161098950 -423340184 -677417838 -349305891 460498435 295507937 842880160 529997813 785202008 4447132 -308268365 980566580 -938897918 969495075 -427920375 184082095 -980334144 -367188423 -188843309 -770083003 -124108160 120450314 708667460 -684238077 871178664 -882478004 -809617309 -454337346 -652170147 -934358296 512174912 -989262321 -290913147 636055111 -716375835 -264890535 -445749150 441231548 785064580 -830419103 858212292 -852320266 -734217817 -612957088 -663616195 233226970 506689696 136405482 286849752 236140745 603441191 -371128452 -998458834 924576356 -879223509 40819122 -879801417 560650244 -794787743 -696007211 -802026456 695395004 -263106122 237959558 -99943516 528390975 -968343191 -239146289 817466913 -893648946 -427970707 459914207 -988468938 874008056 -753915931 661110000 669959809 905225835 577855924 -313230179 -651453737 -498957183 -320888291 427412967 -521910937 589272661 -642921986 326351319 -647166437 412629168 -329709578 390565859 230614843 721120613 15861466 923416165 67395358 373020337 -592608098 869950338 -398168081 855615877 -893503181 -899082692 -585978595 783490002 -438214053 -72960900 -729420191 748984047 -4370934 -713685205 -340987221 -517598768 991723986 -796533805 -786842094 -39313781 995085998 867190090 634509558 -986498046 -182102079 -596435178 438259301 515088459 -781110044 -972766312 -727079802 -126300357 796403158 -871656884 549308187 929262408 -530980379 197456226 -870914312 -156406882 507637235 590556552 -466162236 -366223159 612865468 -788313343 447431863 636718446 397341039 399717218 45736854 -711450323 291579193 -122237450 -475843141 270784850 -763501988 -433352560 -506781503 974985460 930227187 981425646 -282599946 498914992 -389525085 -46131344 -872568483 63152883 -301000801 -571185706 -756914484 -57096142 -741204066 951628730 414852734 -611427246 671343243 -847428649 893530697 -650289831 -612202824 348756847 -511090913 -285150165 -333973693 -143562098 -366902246 837864521 -907722294 250652 282920711 771307338 -584128235 248864020 917234669 -237463883 -213148404 562431944 476526347 644623586 129779526 913592299 804972289 949316489 -500605785 -976335197 -81200600 -362502659 -506831898 6349410 603742539 -392351853 955668115 964200623 31685976 878483043 -547154721 -184121065 -705411816 344094020 193697525 -493916928 639723916 201180660 308061111 -587513673 229358413 -62432779 -650658905 -745509963 783762731 -812297740 737245491 253151623 417618966 -351640384 903165560 -438678140 -838295461 87081693 546017377 987708633 -891083415 925837089 666069511 -27228014 -951437750 -767826911 -109377903 295857948 434390037 -32553969 490528546 505102793 499866573 -314443145 367937639 -432057647 694316621 903935244 112360126 -354470803 806733758 -986139388 675203641 -476994561 514911685 896165798 -831895390 74343742 -749623327 783079238 453219539 -642150135 796330940 715243663 164956288 186302015 417113740 748847753 608359653 -659840622 901493309 14798389 -667310134 745952742 355948121 208372467 -286255357 975889901 -844083367 -668216451 -769063234 -948432290 -297579362 -432317849 -515877244 -996196594 -165419078 981126956 -947682023 -784606994 652382973 927934385 131942544 865905880 -369082203 680581837 -180530068 26709347 998749297 -917632459 94432004 484919634 765480055 -323922909 -178026699 559514427 -795289771 -855381393 -561274406 970809053 -243843021 327180846 -236522244 599018211 660575725 402909176 890056063 -431940584 -615419971 766242413 576381386 -664545288 -85098435 -954012741 -96807383 -899467250 49136483 413682702 491206071 -294193732 -541842780 545775379 -837171401 439271307 -158562417 198278927 40788126 -143080825 643416501 -856366311 674612008 869469186 -98714220 -875585442 922325009 435657991 972425550 253214397 693556612 450992705 947150005 571508973 624676564 -530983984 -394552042 -96945721 -441189660 -670713633 24727686 413960965 -793715180 911451643 -778843301 -313620799 -784106111 -907121212 -533635876 -515529719 -767940949 989326751 -582658136 738656664 -393457335 -360018463 526045486 -873909327 97447540 -787117049 773408313 618073884 -935439997 -850984740 163431331 -470270656 -743987906 -296905830 425573336 675005820 718832379 59337161 -389505710 437685285 82166994 246298931 115998445 -919047410 28608507 -598086938 -988343103 707918406 368729211 361497751 39263333 818535606 56685672 -997763404 299603080 709952331 170581320 -772572971 -481817039 487541129 837601462 -989144629 63053740 870042197 -135455215 -769518105 -739235016 637447810 586431715 725767349 -508615597 -480884025 596360342 525880291 823991849 597330980 -808525832 155846750 874671844 889794733 826527976 295465358 -156783971 -40254554 -154083604 323224241 -179587780 55237658 -900302179 -756233061 -951908624 193014529 308086650 -425020525 -916358991 -805414279 -953164637 405317004 835194176 -321354938 626540332 -72139533 -171797804 537484266 -633264519 772906395 -598752044 746398348 -813429194 358178341 623534887 501539663 -178083449 -119508507 -544240759 -833602810 -43778910 -957665214 384619482 -547542079 70284194 -365596542 -571077168 382347134 -373350039 -920049571 -899527946 -563591280 90841399 -441159256 692221683 -151826615 213949150 38484074 338163444 -972347698 -549251580 349147469 -900600958 -737959689 688382276 410824419 -510905345 764605088 -961592057 -125536856 -931316815 -886407599 24988171 -213525020 -844818796 -809527997 399529144 -353299176 52108788 540454182 -582705393 -74751867 643347787 -479102240 680663948 592948434 691213131 -303880354 -664000974 -349026083 -484800583 706042867 -407800019 -224417909 -187467351 104375355 -845618785 665525725 -623429942 1095672 562672338 -925841697 -234156454 -606915466 558658085 14316643 -910815227 144846891 -756735147 -882018852 -89246037 -710088741 -730822835 -199603441 -918544272 717607577 609251496 61291145 109655441 -136184934 528951299 -869466108 85879258 -962345698 -879776898 -297722572 173017049 6970336 835051736 874976322 -258457367 -115881457 868352323 192559395 -769208179 -960716568 824387474 -20998261 -417470794 -57087246 -497141612 364737202 -728174399 -671371744 364203859 350364757 730424409 201688118 -869332277 -892034089 -204037436 -918786415 -296333333 -998536617 -815749168 -388709607 947537939 -477574933 878196109 -448362482 -122430679 601449154 9992461 -793992021 -533780014 -877807361 50430305 639847579 -69434208 -896354534 -711584405 -557225904 -946633164 -216000787 -946684127 873344066 777657370 479246295 353546002 83218075 -794728517 552368945 -495162275 -946236871 367849244 557232903 -314580368 -129260343 -2607804 466782736 460297242 -692741168 -561336398 -140888051 372193887 -447247726 -63817149 444168427 -609922849 771778719 -706534909 -931764905 466632301 96364959 -824689891 -107942681 -311694698 -253995895 780408347 542603350 161133214 -106164209 -227558826 794069898 -547427137 742069882 447693559 -939620775 174081963 -371267337 768410158 -626065548 -560769856 -921328963 -771012722 -70133012 -456610457 -490904409 -5202287 240999757 694717017 379507863 332404382 699733160 300620158 -261251859 154743509 607541841 367856690 28364600 439979043 340122720 933513091 569165307 -861018727 993889581 670283662 -219219727 -740752430 -879456458 837191673 587746511 139659937 407419867 -765383974 319869096 -868511973 225646555 -733261651 -600392909 258708239 -350936448 -520365275 801426550 -13260262 -306178193 -24428981 783797807 -639691968 895606218 990960842 -688137294 952807264 158576659 -121627681 -598060694 -178425121 -584054292 764037528 -668144648 -935148056 -500194896 -992301230 -489686417 -942178528 -219634534 -893428960 278818000 791983808 509440870 -409104045 153942936 272815906 655399713 -779075794 -757185279 -798359303 527304567 -910938435 -719603228 -256381022 399558185 37014241 -106068755 -15812907 -721808959 -689982829 -683812756 -608810132 -530676421 74593813 -147097615 714894903 -345701193 -320204514 931445722 -237299032 -225365270 762020979 -889014948 264356925 283092175 -139549675 -534266927 -643662829 -576500394 293685778 441676059 785984724 -214657751 708644809 331072159 519359794 953834125 188891327 676842746 -850425085 -965593342 658640370 199154673 -726578070 -988161517 676420765 -254912433 -896069437 -8656703 971618739 872977183 387416398 340500419 523521850 -552383392 -731158334 -584662339 -778969649 675693665 -151818005 -588370439 -830258484 761175120 465707128 -204313218 108155705 -50050349 442568099 -643928931 -908106952 -23041923 -184137395 -488805650 -26678880 -820827108 -671836277 -714031357 -130984795 417684429 -858530424 -63848807 196704800 -456437228 65607190 312151559 -4851546 119966150 -266738529 -967842542 -533375274 671246556 762866827 652431938 494550120 430493760 94350190 -410737586 -932151476 -533408941 -223213701 -701036437 -496205679 584294975 997610365 82996365 439668822 -35801134 -187411271 59064233 536003615 124691935 -979960850 249407097 -542642663 893823098 -353896867 64368011 809546195 -433248173 614861959 308923748 -671477108 867234053 145854445 -876229534 140057096 -808339171 -848738384 106552707 147822185 439784768 885609904 -779109231 -984122544 477946987 438138059 -493724731 568815106 421719744 -933871614 -106124246 206617338 349547973 696635133 -58292167 -988301009 198887587 -166322303 893431002 598069205 379454499 269153787 -956189008 -305116829 -802391816 -306532628 326952853 244387690 204580399 -887778179 -760888441 146469511 500587304 -812301063 546126606 -658762554 -680387657 -113830315 -2270075 -865755047 -365864843 91220504 642593564 599778738 881666677 180935346 611947616 32914840 -484440648 402982757 -259472131 -84077166 -43208865 434069630 -841092462 -837943721 -414094743 -480097723 -164389433 760794340 335948405 18310005 -447711631 719835587 563183763 693216094 108620570 186311684 -689948927 743841194 525807502 344914482 714877234 703484355 219426193 -988608144 -884991997 -423318363 -410207919 -979324358 -950309057 366134292 -758632308 -267643489 67547357 -103683183 -902057077 607201559 -355977584 -216259353 -846862964 564966171 -835571594 538512390 22802946 -763037923 701858420 850668810 447699602 214484125 424353051 -855118555 -206560566 -433470045 603041816 320780071 344245675 -853359353 873566779 -788217660 -712447744 -337674050 -631994989 198913604 536722762 357547032 -456006407 291605726 -266676835 75137670 -208800379 -220310022 948085797 -228636392 -549499623 -627903479 -987062558 721612869 991528138 668280198 -900100868 405490754 -538163734 316252997 -446506444 74719873 -802427242 -782333086 -364382552 864110616 49546263 581941368 -151954593 12358898 -891391715 -717133219 612197080 -473905084 907463558 -28779060 -722644835 -337698235 101363473 196081857 -299481206 -591589994 -113563072 9616376 -781223785 199250479 -425058068 -64272986 -921050438 -156816401 674444590 -334595271 -415541840 -730370821 486850938 533298899 691390706 980635211 990258637 740890699 -125149651 -864525593 -425994806 -841277868 815629055 306545922 -26574246 259018857 -212057365 -760925261 -358675444 679810950 -823092212 491799447 -703764509 -224663922 -937169220 -14586696 131967949 316522214 -851361668 -619526898 -105883864 296130653 -231895822 -817077196 -975028423 -101659057 -270596625 -261395377 937557802 575880308 -161347833 -831613496 492849000 -820945284 -634924459 -646797162 -878438857 82201971 662156064 131888490 -758768468 502045295 -982297712 -5817765 558945438 675173388 -215210273 -530728741 -103178243 -741149722 363119434 551708244 -707756361 -589483328 152454184 -353327077 -245764422 726292765 -776360487 594292611 -581926167 -213215587 76850444 -25963443 -335340897 -187736768 611644363 -875357816 -824172429 379450188 524086591 -395610787 -783693903 960033390 -287550086 -626172081 -675764334 922540002 667481520 250979965 200376959 -963381679 34289173 -321698530 385302498 298800653 -53923826 60816058 -877645288 -216539607 506053656 748559854 786417932 635888287 -679494625 -899264701 -633551247 -957272151 -470398076 476592096 -63378008 669853144 -840299312 200670768 -112188594 288396213 96434230 -641047436 710035490 152331250 -568478544 -911959492 -953389028 564452779 289606273 625366339 23552267 -245376287 -356629451 166688275 -988479689 -926368961 120592158 -868865107 872785378 -190707316 814798623 -65262534 -465654985 152718577 955339057 -794044282 -222905417 -408407903 -610807123 -217827251 180874197 172369305 -129921022 -326812139 -120768025 -672624236 274729950 -541883376 63744651 -892226121 941094594 -851791383 466003523 -247257946 827588135 633489244 691215389 -339991297 102255490 18556051 -817833267 271819605 290286584 -851071113 120167726 -258002278 557019513 -51524072 236162895 -136473019 -902939120 587532608 -491585008 -96612217 -719869887 881851051 222720428 -866412114 -737264652 27297041 499374097 -725102335 669675079 100634199 -451728071 576403888 736800355 -617568660 255170003 5884558 -161770230 -577307403 -344419642 -23904233 -765195699 47645547 798368781 -597091389 932297369 -830288321 -399485200 663492163 433810470 -233917499 529752548 697717811 778848257 143670299 815669653 -325948834 -98988732 667452298 983230462 -937742563 -380176504 253900026 882511526 746219226 -787826828 -19482426 177064077 -835249756 -881673038 421718594 -831216116 378038629 -872136913 986912396 543482280 13253703 -215940657 -872689981 -101957206 -815940197 395414508 580126112 -441465657 167572514 58904103 -619428469 -457025399 -616264987 -758920080 -703255625 -270272754 737860211 -402641434 -467283822 -30947260 -938067566 167361719 -526998878 59718112 657731384 -805570595 395057473 80008819 -383846060 -485727548 414141295 107174751 360449596 616238320 848177924 -970517756 -245296798 30048102 53285637 582170932 -651973508 -718005828 108772006 -965089535 -601173384 -391824806 903507776 -165221983 -246693000 -60356592 550082545 -259159003 -685808873 -828045013 -413904449 -390796785 -682328274 -205223523 502297684 547833734 138072589 -787548885 187757723 -948731103 208853894 -578584079 -707806721 432540174 852956060 613394754 -239628322 -313461941 -94664079 -884829264 981290088 -751386096 563335687 -230226114 -823359646 -228947211 -79527552 66832153 94423895 -431860148 508254436 -169578534 -814034555 -273062062 -303657615 -636150933 -786709849 838253215 -404111314 -228258473 183286478 -802685765 -100066521 189433468 -612647280 323034108 -359559485 59704720 -626037500 253246029 412745203 -905107529 44272220 562383509 -951152492 642986533 -48364658 -706387732 495548849 694331019 336641201 700130571 -190146699 -659873091 -493729807 -572069506 137355640 -288369262 912754558 -261263982 666896263 253279677 550931547 219694487 215709055 -530676346 758849727 -676551973 821238378 586029902 -976613614 110854762 -778295461 799779929 510831451 143684615 -43779090 -710173097 687331227 -447216113 822846948 -615369098 571639346 890591255 -830775303 -888694763 326342 -684077998 -338568233 -776115576 -658119138 43909082 -851219178 -213349806 -728113185 -694348697 567793780 -523264361 -647281329 -947822946 579712674 -655953368 -928494595 -941127689 -709930258 -177938672 -844345166 839924202 5101963 -603714498 -150300778 609729802 -568569458 338915184 -217516617 999823449 -454029324 -738583249 541324065 481069500 -540266948 -932806155 911487543 23652450 -163549167 232079496 626224725 -285491810 -576927186 -898701332 -288969840 -463519225 -289900816 359368051 -643261049 172729056 755367355 -305684230 497787161 -50796977 -251901276 43348394 -972965682 -424169294 -805846314 874782804 632668689 -851560523 288365266 904098423 105774865 277887129 327494440 816843770 -904604703 627289008 -11068616 361154959 298860377 -929000041 548621873 -551856478 809527584 250229511 -717883638 -245887435 709230082 589892803 400087546 -165024671 624518489 -900898557 734831031 688345583 -417552302 -206479377 -667925539 890112648 -525337269 890945936 -379065244 -14170528 -920546771 -896831222 -66627249 991468108 -703067418 -954857614 13430519 697644779 816591417 -567819334 -28570271 206184969 -651715768 831322556 -596873094 -170682595 -669676663 -476170566 974539578 -737189253 764534019 -521187312 -496853817 543707977 -344682224 125228927 -260708458 -989653223 252520323 -18642891 197479771 -112915118 -168094595 655374800 -434634655 -182290523 -775689276 831683450 -193849302 -538018505 -113320907 -543204482 -982585859 305831069 597659266 261268751 252641285 893722569 729218222 -192574305 -804093845 -878085274 -637247106 -978521172 -4719593 -750061784 -610844058 -680281055 768441493 375615798 327888026 410708609 -9135446 -339431941 -866960659 989558365 -818848883 -850689249 -67551996 -681985832 720141068 -948715403 336061457 317056007 134400158 454160928 605293792 -688415124 -338561123 -959408562 801334320 -67247708 369764420 947762211 551791121 255794613 859196617 -325900870 -191006597 -515523163 -826976822 -741004599 -945254541 738171009 887741485 -757209132 -290031602 421193296 -929282228 221678590 -539798716 510777662 -370979014 -568070975 650280279 -603950465 27456296 844146562 262213133 657192279 330687029 874191308 -823238423 -217726488 895847897 -889265511 -267381206 -581099406 -352823102 -115490491 -243473288 235558304 -837484902 229605266 -275994895 -153691727 -97421982 501879056 994901894 -577394447 -712890728 221392672 480999739 -85660101 -949993908 -534370948 365440734 -811659312 485757761 724732745 478860046 849137040 -869044828 -915697391 -671307880 -378744511 -59274302 268875371 -4416908 356718369 -100129761 -577990383 -485364361 658474869 -775741459 -156251889 -787988284 -802835670 188456722 612830503 -17620877 338212533 -22035041 684309480 872348880 -569757046 220970055 -641081899 -717550366 -739228946 -163453791 -946117399 609354264 -954871131 440958806 939769196 -367836588 -807518233 -820663330 -38482462 -344544630 468834810 37287293 -648027278 36215990 -817422573 -506967226 57297679 -974267462 82194330 -810479231 372674037 979129582 -939527214 749909287 -936201566 -56239768 -367826036 -507933804 -807009711 495612487 -319211707 615870573 201674582 -513044291 581137202 56696514 728824639 136375860 -794370832 -748059813 -4123965 67342057 -535283963 -427975095 780102185 -389822626 -563407410 913662757 -417354107 -891524804 753202245 -84849650 -45534854 -55080115 270775698 -868307394 421770315 -681785925 980227077 -456378537 -692235315 -380125762 57737645 -934637722 -79689905 -496445506 634892260 -882962803 -195422596 644341838 50743298 287673230 -986976594 593993111 -246289148 116086477 -385821414 -253302753 847800862 -356345553 -154916849 692285840 -139340893 -331136443 245144481 -33475197 -67667468 745865722 -255621261 -353870912 -653048636 -921867643 -650963937 -405660874 465649555 -494847411 697504760 -103442876 349609753 -987584025 -411632615 -34175416 -708352567 -819997268 3706344 -922413530 -679235127 28668407 -951633004 351580226 101595357 273930289 -565472372 382257217 -774277056 -990335391 -886870873 -96478388 -610553347 894277360 -295975521 -773278968 979599182 827486057 993786413 -238958472 -282060744 456295910 -929422589 -730691538 -986122399 -268788824 896982456 -4423295 992420570 563904189 -334578631 -598999915 -144007039 -289690340 -900557992 742696406 -661099355 571399304 -137795642 -190124897 617228962 553977928 666154680 317111545 6869308 -596204765 984018316 654656169 347653154 705731064 -476557058 528922171 899088225 -632954310 -362710252 -975649615 -370352473 496407866 -502852030 -397110981 -877363303 -652943068 610465971 -552999356 -221617994 -893909968 -38017884 -8593667 -731441324 -307955911 828319444 830267931 -992512130 -580312661 665564272 648696886 763997889 573795153 -712516173 618481198 -930355497 48182725 937330299 32859796 -336595424 219132766 -905334053 -190164079 -365340845 583251963 -494388212 416115827 97250029 -359849387 -734945904 655173703 588358144 -314705469 -822868785 142813549 50680970 -614393077 -29969735 952582521 487596053 413144984 191576220 -670665522 -763539403 -999717916 -452162548 -256410893 -252527180 -288461303 -505921132 -588582371 511939378 856257552 -191814324 -272284095 -834861421 -795407252 -167205565 254608906 325385549 -729525397 -972401097 -264395156 -519041913 -269664276 144910516 -27529445 855145127 914005558 -464892482 407954956 -273173231 13324218 -28997474 -725272367 448438260 -327328034 -182612651 -430193312 944932945 207042737 46045474 -775666769 -318731690 -903883801 -116100344 -789943704 330332402 705435697 -732152886 819715299 -824637486 209161832 -930061395 -904384917 68783805 479691539 673010003 340650639 -656651372 -21106459 -956167481 542142406 341808445 841702531 146946029 -150013902 -121965203 -946660968 772140134 863020156 232031289 -949095479 728947682 91833033 -674735429 -833531158 709886104 -48126678 -822369433 683816702 -74053089 -825671381 -508268076 480555278 240938371 188679517 -676853971 -423653815 980858670 505061670 944385600 -835803277 -149710870 368433687 -233892344 506953551 -741057036 699438052 -284230331 -758804654 955031632 375466033 -320394594 561108266 -86240762 -921827135 -109580810 231037571 867967968 -769694578 -231748322 270211512 470945144 -922094648 -330688554 -939033625 777538892 789338291 -268149887 -73729951 -636899244 -924513046 -77868506 -265296119 -62034087 -308641702 -600318748 412253717 966894534 -339882772 263259051 571556070 -307476975 -368254366 265603321 -999932922 -370995669 -85032251 -108216040 -56512378 -899582865 -396289520 849335381 990220910 676389621 -649927494 -596813313 -123921065 694385625 -79009059 -252635046 842876072 -821941940 708123072 -370116587 -921453796 978671654 -303264689 -266462230 -466215536 -200855791 711097132 -406946821 -46918976 528609661 -582252622 -866279308 423421584 282982286 -881219531 -676868789 905523976 909707640 334776096 691516245 -101575012 -212591193 -444736580 -408769606 -122544312 -89366512 177274673 179373228 844836873 -556430017 -169560623 -999292874 -478913769 35326648 181694949 708927774 -639298521 -971358069 -917552125 407915006 -459841667 137575837 -200213472 60139254 401009986 663348193 668224550 975710266 -883774760 -804647395 -669535024 382583172 -891990806 623244692 -987254580 -984463142 -391658652 332137085 177434286 -930571308 -748271077 -72138560 -862120794 785846491 386680393 -142320591 617142743 -957803582 556349761 -312723491 -302416509 -8673286 649582200 20054908 -900651569 -312672568 -462983033 34246174 65924352 -702296135 60047643 -955007562 -1863265 -738912871 -97552085 265826904 -994889858 855598840 543465592 -368954101 -581668447 -810268814 105270464 741251486 -608052702 -382314448 -961677034 -11151484 -805163589 696666811 -203418081 -448629323 -825273129 -898398813 -313230594 -161226401 397138373 701107602 -69034862 -943096324 429099715 138323397 -719163030 -381903775 -772008891 -129102747 542874238 -35966663 -495995264 321896500 647352672 441552923 974450023 465088367 -723676795 -760281292 -839997050 351685204 764874679 599744239 906540741 676105155 -366292553 -76609202 979788875 -822651843 245210524 429522385 -864767062 -569626207 -519764217 -504694281 -935889805 169358151 257897929 -688254367 607185255 952892607 945995604 777772608 -459050357 -716178711 -185438369 -910178439 609633973 787969834 483264970 -481723556 -690353546 -86319742 682290636 -736647746 -257290413 756551391 -507277980 818547095 579967011 -416263637 -736595326 420332864 -765744501 -672423473 892136758 390254905 119571545 886275320 890530359 933697278 -285702808 341405078 -927189794 -600353185 -454692118 279109331 686440724 293978200 -503809297 922273386 532488267 -988027517 -809896086 -358905145 312541615 -906051388 -686587373 -552958619 555029101 -690899534 -715751184 -235017863 -822108514 -365602081 -309263450 -340454784 -985971502 976518671 828744059 -439653348 555994744 320597906 813738529 350354538 -675363511 -540338856 -423809947 -864902781 108126960 662362193 395985189 -55109466 931260199 99538997 88796587 47249525 -905710057 429453 156010532 323224017 893368485 -836550703 -914964510 153046740 555918721 111794830 -662666469 -28272484 674061317 447811899 506393347 222211485 269352627 -867593188 501288922 -944110985 6718595 144866059 -406751925 219213495 486099615 -48186046 -494529927 -716250610 -717292139 -322250687 242844275 240230049 941832998 387769629 -852504117 -866442524 725999984 529849602 -57386939 611894919 -491875539 33649999 659255869 -151991687 -549777559 864021338 -247622199 362775295 435256763 -376006155 810991930 44720159 10396796 -826535850 738857557 -376988781 -143748187 626842316 550170213 -106687887 -323854595 594429544 829045408 956725865 -887492124 525869324 316300830 -37613716 -804337690 773148197 94875590 -195685734 -171645479 393190779 601020916 15506420 130803713 819495016 -893011185 -809031378 -768130869 -4675009 533491262 -189115573 796292519 -72390677 -845551356 -970994979 974629868 -792190611 -548974316 -564661084 586437881 -286967549 -666885599 -541435850 -202967927 -66408028 376790908 904840615 536743145 -737590544 183033066 -37139989 -519584359 362661619 -271942505 -676488272 -765541978 346810345 -628150704 -181435214 444837397 -808028078 245037161 -428775160 -697654208 -170632511 466545396 432269176 -580046515 -821833251 -555660583 -461807050 -2426635 -658911273 -860529403 497612870 158321316 124075595 -675048361 -71082520 -412707220 806399652 -380815255 128728259 90547228 -724019719 362714472 -524712319 911631931 318486896 481222902 -254880938 -793141787 -241481299 212848217 820259193 480433553 -309276101 -206887736 -798736198 726604164 -405970124 -10443831 458179337 684484520 4176173 -820981184 864578032 663555360 -579502111 363810981 358130746 241897618 227725257 312883449 935011073 -873324770 841720524 277231097 456652184 670751714 -317280953 379224760 232118607 -904982023 -489518757 48493026 -795998840 694279919 182873445 475743380 -93212439 -626175659 673768523 -96581881 -223029811 -172203733 -677955760 545251545 -414234322 -419839709 715734718 -444805326 88910970 -759917452 -815191704 -603067129 -692890051 -75987112 -795629864 -934157034 -15468291 -795925863 -616831460 -27124844 905152639 745557876 249024001 -602661806 -923157302 -716722368 -907917074 -865392171 -667567997 -331530268 593107659 293880498 -957662850 -363586910 432874000 220350205 793915737 -999876908 490961414 279046476 -69421029 569269503 -517721143 -868194871 721750785 -757824264 -910452130 -269421806 344020458 135608775 -987486110 323317417 144577766 -496847371 495821711 -736900460 -864673844 -676762379 251610312 938790559 423056675 979515191 409446700 287775853 282394341 -784785211 683450921 245433974 -533018171 117806481 -400206896 660065940 331243556 -871176648 -608868765 -922598997 283319654 -112107636 -438174373 49462606 -320273035 291294287 -397161050 599339364 279975011 -346796384 -225861814 -864187699 -115523296 -506353990 897200192 -364501124 232111057 -789332341 667085241 345624745 -997773599 728897241 27928711 -942853947 630154497 512887534 127085476 -83500533 48909698 -176572671 -771199854 -156486102 -587947735 -105833435 -228888047 534605811 -302265940 -132909417 -672226971 779264435 923927774 -187748304 152800830 -209088853 -5859083 638273576 -829661165 779719614 -174422602 645699140 921905966 65621431 982211051 224766850 -77365007 -522611790 508087939 281440780 960691267 -849982526 -540433606 -277031946 231838407 -547091565 846895226 -247392627 -961802201 -902515397 -673769509 485630041 -978165597 481392680 -242983964 -604087595 484026909 -896978451 264515381 -447669120 -942586706 -395235827 638538787 -558430705 -543425727 -522041696 -595226875 819353029 -786874022 -24739496 759698054 777414722 952441952 956326250 -238658955 -207756965 -290587465 931288902 -195708764 -245444411 -575802716 -830334021 -604302961 203595744 186223156 159769524 -155449442 -610855522 880522140 -849263272 348810413 217617652 624375607 -718217167 -531389972 -647133703 202891656 719669517 -941535261 570106800 55259671 -776241193 111945775 242654796 -32852618 57040925 -314190050 -921894322 -824920044 804068723 -278657298 101408661 -813633088 -729151080 998506525 -881664598 -697000391 -187719187 91580052 -882606068 706350661 729263223 294991718 754889193 -397994353 -437360792 833584376 -515175622 -472963946 973479218 -560582847 -930387260 -120918295 -742739824 358942565 447494708 -792433741 230589217 901056320 -990231017 -632430090 940158103 71142294 -343296439 -801823964 657260025 -457543107 -731972747 730086089 -681191757 -812562384 739932395 231521130 -558727731 165007282 -398503082 117400299 -50850573 892732858 -764347256 -848408607 4443370 812648058 -286544554 183281720 619873065 -37759656 -495060316 -999505996 -475249087 673883581 288311850 942464011 -742403245 -53756273 486131160 415304935 572637166 -549075117 -350786193 -843163367 522026489 594545672 -493628921 -75970934 145774266 624142919 -125844968 -863485395 910877211 248158035 -832533500 -340630404 651654560 59342518 14020042 14823305 -558496978 -948809588 -580359806 -692017659 -939606182 181628643 -420729168 94660437 -871182515 846331543 -878869622 32756872 44983014 432992544 -397166595 912246737 -620285350 884572343 -977754663 -657485279 -390385608 538114686 63451284 694492566 -555909423 648798333 -583689246 348009451 914644441 698943449 714338498 356132340 572159735 -375602172 209629857 415263579 720234328 -282609066 418110659 246414495 81437521 397019519 88913918 -196884691 157539469 -470511366 442818890 77080607 465427998 864850118 -230759949 145064075 960359827 -732800361 -956701847 -495996531 -922921627 516993724 -792882306 382017204 83290415 583360705 120122912 -783988681 563751805 903727732 -868783860 109060663 -598432618 -449626931 376915966 -608305931 -162009700 -17040036 334004795 -852355465 608689988 -417481913 -115075029 -724181055 -351691928 750695709 10352157 -627281845 -754550901 226169351 724202006 991156070 -736483959 -31076789 323976827 -903788593 -46732615 164168025 -416679548 655937508 -761673259 -889735456 163477477 -80236581 -622567366 566446121 412606295 -386846493 -922752148 -635560941 527710205 -246892309 862933479 -43531462 261473105 -812080982 977237770 130769858 944261179 909284587 -996016581 13555703 753415541 -632802604 984268005 -876332348 -253367000 963148180 -323182755 -623122587 -546349409 -737047760 356023791 -946902562 -777262286 -348237359 522159083 -246340519 439198278 229558069 832490271 -952942994 -221950083 248166658 756475968 -747332554 178983930 -12734319 -511639814 -118377575 993647357 925106985 589824908 -733043758 444018276 -992676381 338005484 -560714116 830820029 505600646 129195238 707126310 -327948373 -271455795 649786790 -743160312 -479222843 -466846819 -117465939 48335077 383256142 -635381323 895947555 -629123152 787389803 -860338343 -604365481 453231580 49761670 -18741768 -623669599 626399335 -81029841 447927995 706153937 -139784481 716322951 -183235494 396667263 -999736191 -471337096 50034848 -517544588 -883020338 -59727874 987957576 288213361 294979307 -727724611 -957398246 -892740842 -245535189 -895898892 -969986798 -609448424 351946426 116058913 -588551464 759037618 -912363714 -914572703 -302986214 -811177219 872549394 413433360 999423785 -885339545 -537659950 -126686396 -646533650 56678506 565482379 -352627260 -829687658 672699970 581126570 18284546 -944725388 -834016773 542308432 475278569 868130055 654443535 -221325028 -156160873 401287291 773842093 -936523363 124423337 -855025694 -297783822 513089663 12301288 -426922322 609894138 -621415107 -542977502 -692934069 -878912772 759700794 314672492 -30449244 -555136715 -230180148 -495448755 129725156 929158851 -342707430 -112325495 335279249 631106203 -944426763 957531435 361193874 470718333 507987645 -441361055 -35875802 -168447719 -388073576 824369865 -858577541 -761543325 166729210 138461279 -280292556 -779775100 -17292463 -349810935 841430399 333914945 -741585433 625682169 635714769 -955244089 800211817 864701803 17419512 666720458 -309894886 393085267 937271014 -233262814 -969860802 -886000467 694122011 171217985 442495816 229328022 -918767231 -904717011 651356310 185864982 259109479 233082336 693688103 -259908571 582388522 -874430597 42799447 588385189 719929782 453450344 -793688235 -490211758 -384632792 624799867 -601294931 861106002 694510568 656282061 -175271643 243607900 -355201604 -53238335 169887825 51915756 -694346696 -954649784 905053390 -673995459 431537132 -675050634 377500113 5682764 -444519658 -852332649 -120064463 490517053 -753469849 -848070176 -928614626 82897332 942987940 -63449426 -617283352 -926665261 909565558 -106519673 -408956529 336331078 -659837826 -871194141 -558122301 819771412 -782504956 -160239547 -553109004 772483844 127135099 917832085 646112537 417122397 -400775487 -289022505 288951606 -773733054 662265773 719705835 -734755826 -939956696 -424760158 -738138545 243051787 -857356243 510678837 810108960 -515791680 -278030526 -49077789 -409524469 80324174 -759842882 -978593544 -752276571 213353643 972250963 620972935 160479853 -413506509 998425080 111455973 -938088285 -828110631 -951025728 626138785 -275741893 -655833665 332459207 -30638592 -855436094 -79536413 46109710 276540101 556098135 -346674212 -725496818 -340065964 -776579879 -59341486 893232706 -617922865 -287469931 388050478 -790742044 -444455893 45193783 391379160 -44284742 163732067 858421376 529341240 -290664243 15417417 370868199 827076401 -848645157 863438223 -418147841 76464660 -287369361 61765900 -799274444 80308833 -495516243 385327325 -205250263 694885588 -665601240 124802051 -151106610 344665452 -521085431 473504151 -707933030 -572323541 -838105665 47779965 915451945 -492715691 804354846 -191469292 -228525505 -24342807 208907341 936341439 -620665684 -894535745 319007534 926831885 188890263 -158397555 -191740570 -834147832 -270296195 -703741636 -811871092 513045541 -488956951 -294763907 106469101 -615981316 824233983 902502897 -508713100 721962302 -212743182 76348288 -302879203 -518398116 134659141 877456684 -953930478 759459707 72633963 246712091 91636072 -615945635 -828564000 -278041870 -399752322 -132831004 -814253481 -507678472 -760489317 522708894 -463483751 806298328 -447394328 231250621 -233407278 -681081442 502003414 94242497 -918547257 -309054722 -142540556 -597391007 818624936 663099887 696015849 927586378 -556866043 533080570 -956646676 12498534 919287786 -993037945 278336131 -391354339 671819378 -881113336 47563655 -361921551 -861378259 -261054161 -872424159 -747378561 299809035 -113580595 351973341 879412354 -350023311 -127516507 854803345 -400700156 858727764 -239224140 -191693915 320951239 -412937154 -720685172 733806243 -353869456 -248087057 518523319 256094864 -135687228 -401141240 43888687 -916960274 715413569 -75650539 -916710248 511646915 942405039 41535187 282531893 -563027649 -653016141 576717072 -694450224 -20736737 -125335260 -820580241 -944039250 -945984145 -418478093 -305513930 855294406 -380317254 -594032549 -63834978 -317020175 -516932696 232117596 641619606 -45215574 -871351207 -610291564 -686412602 -574249677 666410793 -199780192 704246114 -554050445 -2050639 -283192146 486558018 -850415501 932252036 -684296156 -405524913 -232674271 807972044 -211701438 -453467383 -481368819 453950873 357674578 117296884 -658091975 776964746 -441993810 -304162541 426563981 -950332325 -959293514 -475668734 51931374 -857527565 -320449495 657596581 804345953 785188121 -395631731 -328435092 329447642 -957355600 -899408419 637956520 -947620967 324075353 -176796248 -534069094 515255889 -822148124 -921205502 541809007 241880434 -974304748 762023640 284383627 -839409235 -447161123 -902182335 58016374 -859888126 16574806 -660013145 -256287602 -938989529 -818928862 -852471455 95257235 -768036023 -78618087 -593286909 -196540149 -807259463 -720766472 791527727 -441709442 -432840344 -927022235 -985588908 133102184 -936322326 -720325669 351374082 724471471 -406521413 -886740527 -731973200 -720965374 -407631720 -972739224 20987574 -592953002 512773118 -647673628 691208817 -99523163 -231985710 -356659768 -927621350 427146386 -890057464 -603810981 295687177 -304514960 653443702 -905031656 -224444933 -658496663 746426141 983536862 586660579 109674650 329582441 127803202 -816435615 530988797 -776454523 -585591682 -264011357 -902319482 -514467666 -845485673 -863264992 -713604608 -205963493 -123347650 247815510 -674419359 -55411890 -925367484 -931340763 -88867872 537622977 677995782 -944083851 -757812497 -489910954 977642917 419761814 -744676124 705449216 -412870342 785284051 567962266 351757893 551591944 323858462 624921567 903731825 -276628059 -634036085 -234533627 29010993 793862885 737650553 499149165 529625657 856110539 -250304483 -864562064 -947689288 -702267557 -107243563 345272762 -684143084 -621746594 -790435575 -718607550 -971405485 852752997 887967040 -157918375 511513819 -926491075 629484085 165312292 643576778 -581730471 -789506477 -155136966 -911604174 466157420 414438674 556420346 -450294186 304433782 525108511 357906765 -725615041 926509385 221766753 -110082116 447370402 -464523407 -255669459 10016285 300901707 -638373635 -628639075 460583051 791660098 -563331695 871812813 -823377998 -323632517 -756331648 -378211182 -54430832 -648859343 -56962236 423186190 92897632 499608477 232849635 285171265 593250146 518994738 -101203944 834365698 -231433582 775218682 -954672401 -114109740 -716367269 -734578486 825446087 -346767613 278203849 -134893297 -158550538 326011260 -313690052 902280748 543943790 -114391558 510313608 -486066673 -831324423 236351251 354423864 -769480732 -689787194 -708078451 -308388699 -950942059 -532446920 -311131920 41229111 -253255553 -629753011 -390269617 928473495 -950650988 329261077 -428878468 -724671611 74152397 273285516 -827038302 219431420 456391342 -716676183 -449210715 252160911 -814231365 958290358 837684665 348138045 -561587089 -70945890 -316071113 233077392 430705008 -568495823 950317583 888459236 -691336252 -470570956 -142804143 -406526234 -908145557 -711559227 -801004297 297977724 -692895231 534679700 990369136 547749028 -72487121 -404485515 -848145944 -737144385 -791545239 955431598 -805602459 -541167182 889638297 -752169953 -235251116 -556845301 -561726883 873634770 432081792 25191545 -772552890 -447554281 -273523818 286979191 -951147663 -296003765 696272869 898088778 -890058364 285579591 -680470164 394355880 -686841388 -883349460 95538095 730634560 775480586 848622653 81465258 -274909254 -450758992 506928332 -884536284 -81769116 -834671152 -928113692 812946481 274074540 37356248 973796826 356153344 -147865754 -824476875 -218083650 -47436066 -66633978 969369714 613491253 -181626630 -95898984 -880825741 218302904 712587682 917801636 998693061 -184505018 -259654250 462577281 770851379 304814928 660880098 903464248 527129997 -540336407 117914410 494261961 932567013 865942346 -568382431 896964660 558046930 171160251 -408232909 -630881287 -672074226 -161434432 -822041976 -804876547 -321305227 12924080 410909527 -178109697 244350754 598990129 -827685712 -824640797 -437104611 -692508168 639775229 546855658 -417173192 265100539 634597446 -868911061 842797254 -636828977 246342868 -998914188 591050614 46436533 641368020 -624919517 -560541790 54692289 153552964 859532955 -928550796 305067963 290777334 671615639 -589431234 -609173670 675914606 246293787 649065240 -99758981 -746637317 786736629 17304318 803379895 803706238 -114036937 -48844035 226355609 778959678 999751504 -808738897 -974037572 -336531607 -901941000 466629287 224777634 -797401900 845907912 219328248 447202569 -274420197 171753564 -243253878 -83767529 -66401139 -230318689 -148921555 -118483216 -575801081 789591963 975427485 -751855911 -64673760 873703237 -485927578 -714289993 304284335 -465796659 713054777 594463384 78793397 -993773466 -921424308 -96963932 644816098 35761014 845546471 556561022 -633255902 -787428445 -383457739 -387374511 409098899 -677830233 404923834 356824064 44368844 -791600605 -333607751 -962990104 -859716834 -266739696 -640328468 -421451721 27519900 -541053286 877308210 568479722 -954765344 -345585182 737641038 4032877 -880880207 631443816 526282258 915644963 -950736556 -133930544 107522966 -409841851 -547292359 63831079 -362442127 -404762546 -999234784 -213749148 -188468745 914147690 -665875312 52217664 806643264 143450947 -127591655 555295103 445672746 495369555 839963280 688104797 -585269239 141193255 395865437 503205171 306298807 -290559886 708195060 -796362451 468461165 -158196646 -590657384 470028280 911406623 -913519823 295146203 -628247002 100104299 -119799907 -953405947 -88120779 533230604 42278651 639243158 29730219 18386358 16731157 -327143432 544157340 -921140758 640611937 -744341753 831977994 837704522 -54349585 230665493 -868603612 -806991163 29676630 -725577186 382565017 575920039 -838460539 713488821 -624917784 162998680 -680059352 841246473 209323318 569362335 -751271402 -757617000 -357638900 893899367 336604755 -845009489 -308065520 -298603552 941831957 554148916 -116585034 -814572059 868024098 861229359 -861376005 -784812444 875994145 -76277609 531969965 461594729 -993675907 -170962645 220761217 453645745 344201152 -198021756 698425216 10037673 -10005269 -909384651 -876574985 -869433307 910755040 -207332824 -648798203 933415765 324474496 622899868 -132271056 808591940 702905656 613709671 -761417348 431790568 74580693 -890751326 683177382 -533769795 723924475 17043687 -71864686 525651850 859620111 -392497881 924813725 -246422356 -842945449 569700252 -151519377 -144980276 -945944409 -170236810 -369475093 -105386235 599284048 856933451 -23732394 18406348 -722191465 -24063967 -988512176 967816619 -518951841 -881687663 987277007 -503620815 218242637 656678037 -671744176 -936756913 -785375910 176950527 -998961404 864101870 514483318 -705278667 -913286220 -771768981 -323556611 -758322662 -943525943 -514865848 -884464343 -109421023 -602570451 183558165 -19863624 49411034 -129322890 741330348 355972368 -125427802 -661088768 -439816212 -932681487 566336626 583921801 547600288 -467073427 -371685387 -743437701 239011938 813906290 -765539045 -184383048 -148662456 251000055 726988572 -940428336 -776997678 -167951116 256637083 -639304401 -664975275 -253890581 -236308802 140200063 -477206190 -983969835 -919783034 926647811 425172102 389073867 -154975411 909821683 -537438784 -973607768 -592925697 449022391 450071370 221344806 -173265140 687722846 518949867 447584919 -892375313 289878677 -885377516 -804846220 970747474 639780621 -559215263 -886101019 -357323302 -531000733 -375160215 -833085067 611311329 -110274016 642609202 -1795173 927382692 549572529 595306204 210281521 -858360618 -163390042 151421324 801962460 -554441696 -684061455 949898851 -534097402 -501619573 -100412178 870167115 -28403507 976645571 504440978 -175445127 -378190721 597482289 -506231059 -737717680 669314184 628820412 -385495309 -590213069 -489363273 -446006106 -427022283 609801199 453553385 -374167153 -635042157 827593789 106221862 -387035049 -885521389 -435332017 -289893967 713934338 -929949593 -566297119 473204612 -163573952 -361301529 -47516931 -699726071 207758466 469508696 -137517083 626263810 -988963421 -146319497 -67600870 408608338 195712364 -87348381 -470513165 992746901 120086743 236619184 827821643 108052403 -754347072 423223522 -76221164 466766477 465058422 29508675 -562736540 -659263556 -145212021 -86033695 -808568113 -634585588 -48121522 -30115450 -553892751 -957905401 113060885 -351691174 -967741316 617855762 -972702754 183054200 383546750 290279266 -234256760 -219156352 -915812059 -114405079 -486340710 392276289 903639939 133217062 -655861498 664517032 315213343 -34807321 -511598390 858614938 -727518311 45140816 743464714 -93500324 491363909 -506187539 257308124 336385342 -102976017 867912460 -904272243 391535614 828242666 497892096 391413115 -978484704 -533384362 -476695747 706558974 -277618391 -563009055 353800130 -493733061 -866789128 -38965152 -425529213 -13992860 667530380 -196209827 -559010369 967291185 552828260 386204708 -555662970 -37448760 -992962857 -564035957 -910674231 -685022028 -930723424 582852823 222891293 -81636533 -775360669 808387435 -339160265 663520259 -39096632 -716711530 498645366 -938833628 99754595 -495887887 468418279 735803759 -89800779 619379301 -746723747 -928595358 -816266537 -309271369 539761636 561049668 516802347 -878370083 832744722 -495097115 -626014442 -509943465 823884802 -687861057 907296492 -80214431 -258506039 806257258 691754216 -988259282 813115755 311498888 40408553 -912886482 621477258 -394888211 852039358 605659683 -378112872 -521906206 519711169 253510982 -900683388 316557122 -983027068 -899341287 -457936742 -200776183 -855257365 319410099 -336993999 220123119 -136462736 828036669 367735521 -231284969 -922477896 -365108564 478873925 -742657469 343203123 -608906664 -769327342 316768242 -804516363 -939506960 -950624011 -354152588 727341047 -354885342 968150133 -354385738 -766985151 969340676 -797692279 515691324 450917473 -671895132 -441641276 -764542054 -209683278 -817726504 -294766168 -295730657 313976471 -256043738 -574540132 -375583573 -298860950 280736863 -950810463 -174163822 817420668 378917144 -725683341 -339275668 535018452 682007702 -901987363 285677930 -329433398 783536009 -142351876 -726767143 781336801 -585567648 -246725237 613744778 923425278 40837611 747410271 -966080194 -1255321 -374303398 881504277 -228556305 -258069887 131233476 -809673823 714718243 501120309 -868577952 -836227810 956082975 161089061 750149345 644278371 -585575283 -277876101 -526923016 892363307 -864699035 127810597 -329721692 -839186101 -160537035 987159105 -305628792 -520815953 -526744798 -133132612 891861495 -83975968 339794593 343298683 516248166 505282011 246752889 -896701525 166179615 -165505400 -998329081 -930309953 521015968 -805875878 109904633 -955611018 -853905250 -68731453 -371731973 -723790468 420453129 254539033 816296679 143166999 246587586 18295565 368159529 -673015670 -923590618 -826418414 289236069 -722933300 -836891208 202903743 -296476693 -514828534 815456369 903551818 -164850062 -566538786 -709742524 -375605263 -913582903 54526853 -750955429 649345188 113182540 469826695 -752717991 438388788 319770152 180870798 32695366 124421900 119753500 385860825 677682306 -31036027 737042548 331913862 -566124282 -773591752 -724279583 -885130188 136937269 -494775440 -587003166 639573483 -311629841 36030367 262107925 867872314 -890952139 -941314665 420372750 652638956 -646221963 -143693376 48984746 450660203 -525897451 -365980357 -98746588 815387680 570736957 279457361 850285711 -284715686 495729020 -562413591 379600857 -341806482 -149251285 847655243 231423130 -14719211 -92528842 636454455 688966451 758250449 -467558384 138247426 500983844 877752477 661043171 182024322 -752646715 -666888399 -793819535 -911843430 980725538 -36180343 279242707 288448914 -706179085 532101719 78488855 77706961 -535542058 -690654045 489704106 468399700 86498621 953335013 756562157 -955697784 520483002 -980567415 689850867 457285930 435968205 19825813 -969968949 -373873792 -315907521 -773936860 -126302712 650435262 -432745636 811008171 378809960 -782349359 951526771 -797236513 -788781609 301330934 103684467 -291992106 -752203473 -65395743 -405605566 -246501069 -113159755 -644824192 214811908 -87297560 -30230360 -918647379 369408343 203451862 784027884 686551665 35185967 -711833344 -375720136 -28271905 47402078 -706112685 48770923 773485832 386883866 295220948 743603712 197604651 235782533 -229944409 799383617 -876461133 -730984496 577340458 625035507 796080736 -735338077 769494069 -741687735 -78674232 596499022 -755768544 -814860770 74749132 -738835456 327025418 -536013430 299608008 -774831912 39365763 251048096 -993091476 -950892686 643285717 -406260693 32965145 -699214394 -61600233 -251492579 240269126 -634095386 877248497 489203901 -923096942 -503851050 210412932 776414571 -372048847 925984076 -11545865 627635391 797086709 -498284735 -554095924 -817946827 -663300474 -610098929 -173594647 400876499 453025292 -229556958 -792919765 -451232166 782503096 706101388 -410985157 419675099 -562054386 -424552708 671987335 -562647398 916896296 -840715622 -330122449 381788832 -785047811 627664513 114365489 -612954486 976924926 154956508 778099961 501695554 -243686009 -325017604 -184252778 -578567476 670171924 -820865454 23017229 -794558405 266008370 -962981158 -117236109 -848253436 264537674 556879677 667180789 121540732 -305946902 749025650 -862779985 91842057 -886161821 -337506165 239726558 -584629564 235437066 -895497288 261093729 17054247 -951379285 -67652175 -866370138 874752960 771611616 -792738236 995170188 216450826 -264483990 -539128313 -664177565 -971792314 -867021699 -892744459 204363538 -913983161 -77338902 206356314 602822424 374073732 -156344403 -711923121 644844111 -156124357 -254870957 -912307281 549304401 -773626259 -332993099 140178984 -22130362 -899060779 277244633 998959567 332991616 903203040 445387524 483874885 -978823640 -161851711 93029864 772639286 502234067 -721659554 -291402269 -805038211 -638557927 -600693118 -516222653 -711374578 -783270568 974764533 -367807563 133835067 355400951 -658337711 -495898674 970158263 -675725071 -981949036 -767345669 475963607 321019660 -825967735 -452507846 -957007598 440541830 -851033596 -752663057 543660737 -544242995 -619645929 -460406729 -951924838 993470036 297176958 974397463 594855653 -853318401 268602070 910769234 -268980244 132932260 -977251225 -359709975 -523565018 809968578 754146154 484712004 511154407 696187155 512320162 1553654 -198591348 -877594816 -449985499 -899626198 80855514 -359501993 -664414040 -753026106 859980754 423822784 46159069 -823150220 -99215626 -873354047 -600794295 735942321 772980097 -884310775 -705136021 -815259246 360030790 -23209187 -388469608 -751785735 -125182099 805862140 105586455 483850607 63221029 708309670 731946417 -263875359 932144465 -744585783 -603305137 932773822 -667609484 -632680577 408607711 -530368384 -450309909 -348188094 501358205 -730962567 -218326346 -248244710 -795845518 585793981 -858470544 -937788337 -393777011 -376746031 955984630 559263722 658003774 -886029541 -542615721 -720802191 400606884 -937826027 589428950 127268937 -754598411 689296468 -434522690 703636346 -240650370 636738940 -280137228 919457038 -380769727 -781860196 596103561 206045627 311232454 -935527606 -163269223 42833716 141456334 339412508 260391030 -898447914 -307793509 -901570802 -235318036 -61717996 218381057 -243148376 -115437345 -271523319 880844407 748520196 -675460584 430560702 -897739081 37501622 416445353 495379918 -628489604 -878427269 649535751 -393084586 -706047039 -609021755 717384648 -290936072 -444954226 -623693772 152947182 746668460 160671033 -382863013 -345903062 444524863 -107527369 -929386075 -13953357 -80336672 218511184 -175032008 483586610 427738163 -366405139 445885649 764974610 -995432426 -560006720 92209377 426279903 -347637941 820871888 806266312 -823015016 615977229 245843131 -437403064 785404717 295402962 -138490121 286318082 416285035 922548653 -804301597 -646146965 234134286 738105347 -891131893 -327948391 437225010 186969485 -395647052 -966791310 279803816 455244031 -138384415 -15516331 219857428 789533399 -93036338 -893230625 -725623020 352809426 676491428 35052903 464476921 232186882 -687975805 455472069 -463740984 816767570 -922144426 560041433 931756063 -441774426 -501283503 455011763 -942086594 855270778 637444862 28302506 -156015744 290735970 -871182805 315576115 -287287171 -246963348 605168143 -946722205 856916813 959491432 200756279 -730809707 -103414641 -130573830 -639067960 -289797278 -542825155 461618414 -203094593 542743924 -264267239 -936204917 482166619 914762734 257882150 909402210 677458711 -69955569 154857602 -508801467 -846808333 140873695 697040700 -811000248 -550123505 316630668 -197296798 543914273 -317982202 -715502904 -948705950 -77272329 -322889758 -759663350 947026466 -712481131 -631255095 -961033516 -830168760 888546860 987615308 582444773 447161969 -426327861 547793163 286843201 160662535 -224361771 519394333 -902428906 -862250765 102404822 -43861190 -493648874 638174067 -684650265 305103627 171576615 360944901 882369253 793917729 301537720 -557464919 649481576 -351594516 -873083934 -911152328 855440339 -920951189 322256119 -392208830 -110019045 503355693 939041780 -785167650 7373101 -657621442 -805122927 -930060963 613352487 628104533 657873728 -168954349 -110847298 184224166 468471748 -308567057 -257317054 937691551 -9395882 -495974838 -830378253 -218878237 962110720 -839572785 381214627 -954240095 211068271 888135161 -290302905 613545068 313320821 -404857851 -9881393 328763046 617318005 -556250502 457737102 -518294715 -226971396 -877533882 -782141464 -79126539 290157838 -894792837 223501224 -138914503 180640112 -403704014 -903877040 429551932 10915302 -166001569 39723110 329445403 -875670089 -313498437 -609977860 -587078163 -464124149 622605182 -828144441 -835329053 -296468159 -872697552 -557939696 211256225 582747145 105141170 317548187 844901181 -286018485 -244776936 -256182537 208896876 -392463647 -400091880 -644148350 -760744106 371302995 -172300472 -600015817 -373596959 -801020274 -679784684 -332818263 899918242 -53424127 400498479 -677900965 -445283390 83510006 -238756961 850746978 -896659336 -842665036 660696171 815809361 447240207 151724755 136844794 -825070631 -610624517 738413093 -672185750 983764964 840884615 -894452223 572549548 -466691724 924440865 -885079123 -977460583 -209310376 809592298 390933047 -147793427 -313148933 591180241 75287774 -417530737 -90920561 -693936893 -316661591 -731283531 -571530892 848415740 -703344574 874278255 -868291455 557912193 943672603 -466710614 -679001190 49749524 -608776862 -888232202 758395230 -859930220 496127723 -52181290 -609781112 -608106516 -945142774 -898124899 -899191074 -238681756 -870543646 -795401436 -909835544 -25430975 -150582758 231923368 -461065636 -201195189 808832135 -790868264 636144578 544624067 183351909 -837630181 760177927 -902024420 -110196865 602615791 -688877145 608400932 -702077538 899892164 -750963198 451364442 248947913 -61159192 -618907578 668017310 -490985655 -708291465 -776131383 -540803294 -519248960 -118324569 -873217526 -868851405 -314709647 -777479754 973582527 53623896 816453487 -316620876 46099999 906648801 143307035 -8696077 189718377 -588619106 17021813 598269050 428137951 -883580905 586466830 -612127873 365471109 875912809 -968540234 655842357 809937400 -294850224 816676040 933560553 -762026093 577165848 769552518 820662419 395100416 -705118946 -112515951 -91730032 611123523 665437911 -421633215 207553952 30484630 -418291636 663763673 -53516880 527871586 -842565697 780091761 -280764343 33102819 -774192502 631428151 -549955823 -956875209 50517008 -952209374 100761342 -863355103 916594782 429611430 838439954 351222589 153347345 -350404400 343535171 634786247 -318776440 315828396 300038691 -806757445 -905377709 -396057519 111342701 -249061312 -867325039 515279176 -473299118 -618336994 494174238 916654094 48683541 -964452212 -784235837 -921758196 710239051 -712717244 -257008449 -199509047 -866089909 186189221 924048797 520058854 -387478596 563914228 481517029 104640736 -903910635 -4327755 441024734 -804381936 -748757528 879977729 903653047 762059000 -956287678 -397408409 46588339 72941280 241668570 -935452165 -940967895 511183527 -453880310 388377766 995374613 74500830 610897677 301786366 -293989656 -914775009 -556533543 -85940438 710614793 466572058 -924244273 867482290 -395746724 -681483675 -315597602 -938940802 -63795657 739956604 473552220 -341902681 -224368880 -820650607 631174377 -794932870 -949437020 -481995145 -145390877 -189977228 863023305 51748154 -776017463 -618554705 -358577539 -382315999 54901074 77955497 -294716768 -301772789 -349525951 521855073 -139504991 -702858305 420519490 -398781500 -532988926 -730281413 723935704 501932261 420933901 286503737 184977444 496708295 681646553 -508008669 -274087153 -162006756 -994625294 16072526 202481459 246346825 -822560595 -616920922 -558078213 -151271708 -971404595 876004530 -570407760 -655046148 823232621 250533703 -467593181 -964247703 661267380 -293877056 -135902132 749834755 -534957212 237951682 -125438826 111769908 431231417 707450497 -64527585 -452606213 579823299 -660660278 508018237 -507681893 -797014765 -761813128 499800462 540295758 -429093063 137397988 -644960846 264587978 325588687 944936370 -724569822 468261121 720942054 99342450 500762249 49670790 -490188438 -91793609 -761422365 634317873 -955018766 -745883597 387957988 210061315 -531239153 597523847 658740231 -57329254 -445404480 606436957 -833394119 398237136 320755086 -980702254 -825891235 -776152838 558459425 -534019485 444552204 486173729 -804260794 471551483 -812695813 367742267 866912143 211247143 35015521 -178631515 43283810 -219198786 -411249815 115437715 -231828443 21540430 -197538736 -943270625 -633876249 -472462273 766359718 -938905821 -139485114 -490485936 -655478100 188379659 393985670 -784056193 11902527 -366227111 961562739 -175219678 220225739 -154405991 -482226318 -363360139 -506246368 -70914161 900152104 701908267 369554816 -715757433 59025699 -756121776 318436765 -824975036 782214081 -937765663 460749396 -277856875 -921257729 342486486 165979398 209437623 -19864190 -977466906 749489613 751144403 -80534601 -962944613 -217416328 915969675 -768524836 292001804 -828049187 -253965266 14746888 -178476584 729334572 -361259048 526385720 320437513 -747026382 -142763759 -841064079 937548285 602749044 -954566445 278183806 536379498 248185689 -741535898 -903366467 300222017 -90429111 -310645717 333621064 -372484609 -481441240 378726840 415893069 142988404 174195288 -706610660 543321860 -25579375 -598991006 -154596294 -855172372 680044166 506234212 752244369 321774725 -80363229 -790590545 200221284 -461382943 -603282889 419471093 -342232706 -291532263 -103114146 389965481 933025543 -729204502 -435182797 557001176 302024441 -903439072 -571164138 -838164474 -820975072 230663895 116105441 415234220 638206495 319624168 -288211872 349431601 -375180371 -586624396 192537118 409776407 -601863964 -730691879 -784649349 687353653 925438839 362172654 -737138218 -59051580 197734450 -704818022 422924644 -954913565 -652676681 -698261989 552290589 -890803855 703200913 -706323628 -138925116 -93262006 -876309493 -395419567 -736970075 -896039855 -451240558 451481518 -511252285 -523944817 293461260 -807013297 -776152057 -788570041 -357041160 245880476 -684062963 -773804215 -150358337 848807047 -816010445 -826075937 167340845 -713649209 -106311600 266341589 34237743 -732023605 -670910273 -399895363 -898880975 -127824847 -209466970 960417749 -539441859 944630309 524273279 -209628552 -358000393 654567885 985152537 633607931 601638872 -934941537 520164084 979948019 -962804584 -96016267 -777178935 183550361 -766157154 -823092946 821165425 231212237 -54241161 -211470692 -945695722 428666072 689342948 887922654 603169054 762891419 -483300431 282940845 823729753 139894112 -50099240 -834889238 -256656088 597722988 -504190441 454298312 591070533 -301344345 453173930 -857436758 -397972230 -755267181 -804299923 457709339 -580381206 -551260458 -804986057 122944659 -444581826 8443451 -974108746 548596535 -436278579 -473757757 -806466328 -710380971 -411441177 853081433 -17340372 -5833291 628596255 642377598 195240440 -281219822 -886410966 29164267 -490734346 240873394 619891459 -748609112 -971609695 -265493671 -667151153 809208369 -410130805 -106438571 -797933385 -699418077 -995761422 474358574 364273957 -638650559 -598897673 421016223 853184082 973632484 -237524900 76125689 -973122311 714214209 -344331165 7363328 703057252 707544242 -610585953 119584270 -134025057 775386787 -884314419 631792995 614202109 280277847 125477838 258939575 898261633 -304845897 -274151538 -702712958 222918782 92381335 -492647596 735852744 274128188 -672671993 688105910 -919903691 -193879553 -848713942 265049466 -765603117 -378104576 296210228 757519041 -123709256 -907949975 491299780 -997295875 207152865 -961382161 65759916 264900601 -922503025 359006752 577486988 344112677 -493808179 -183353587 -235952447 957967836 74866236 -542718040 283511917 557186313 -22821877 704244866 -736285940 792688633 165592647 -535036253 -384164122 168197716 -845441665 71564067 686468636 898761812 363273582 331405817 579654013 -345373232 -702151898 -475780690 15789857 449876200 942307682 -61230927 -145609091 -388265660 -140952879 17311054 9328476 86700266 519000211 -989256880 -316505988 -51952950 -765330654 187141494 179853620 372940111 181055123 192531764 -977954042 -389475241 -813129516 -946540804 163351575 -535766737 -56090866 -888098572 862176078 121307640 590425245 -792976146 659429067 625210542 237426281 750503997 -277609545 543218748 -446265798 7741347 406817601 -541561951 -342056800 -19870513 -154304258 426636511 -285330255 575693264 -251400859 -410103589 -813270802 -197818812 -448865342 344194072 182784823 706179755 -596613326 202563430 897645231 -422141813 545426730 -324352193 785611378 78016332 -465279857 -224699651 -436971126 332145921 180368805 492778302 -544302478 -550372037 764044118 -732407642 -719739993 -114383570 63676938 917443237 565337526 -497523953 787070541 -917662064 -435704336 -621742869 -446787286 295032666 -858271809 -266108599 313199849 296151641 -244801740 -812149339 -1972322 932970930 317427770 482782062 961844378 -714785733 -191900696 571774120 -191067202 -51244271 -267785526 694211634 -615586723 -739111251 952945838 -944168794 -127194763 -881661311 -701803486 -881036059 -94203487 -847584821 940547164 -11263995 117609425 -648525359 197779986 112586432 -547836486 699518413 -843700048 -981244909 -250611991 -965338122 -602150892 -317025981 865028965 534461037 481953846 -397322072 -530833617 759169675 318635416 760409669 760321855 -529009639 -547618616 -553279653 -218489072 -45317164 386814776 -410170614 -635660819 -306787343 -600616027 790879505 -199716655 -200833434 166619245 -187913338 -822700974 -843602541 -829897942 -236598828 -324212372 315161096 -570844290 727503392 -435284332 607702723 -347501673 -570130036 -235500429 -399850929 470707055 333365397 300569532 -27575068 -978786831 -36397258 -72247968 -463612726 371684146 239308226 -725508598 -966888526 -703302196 294261178 258823222 5755467 856451632 -743738619 -988376375 -197455437 595301693 -349678210 -873085935 -605208086 866817093 892110197 -160057533 439307095 -651402976 116662740 -641671264 898672195 942235810 -67008002 -467167434 -302062316 296535152 935908972 -519148236 592238768 -774354794 -363477420 131171642 -536128317 -107661172 -864121706 -612732162 -947869192 -825321480 -173949777 -829518693 117950283 189602551 661637435 -168990420 829100579 212014509 688250641 -905782106 -736312338 96931665 136643074 235966879 -429558963 -566809793 -58973320 220300178 -781226887 -168181133 428552068 -467371894 -614509268 537056382 -276778720 881317514 -399563741 -319054321 171792779 -109436691 -289627855 -468219467 188501294 -804275255 -528720389 -701949462 -756485276 -861018631 559018366 71959614 485875125 -207206621 -528637683 -807283083 -350867111 703902436 18108259 -393711357 -770682118 429078864 469231414 78030335 796633745 532953912 65808180 122008810 164254054 28710840 792699113 -99016439 82733887 432770264 -107891533 -879845230 265582636 -54946060 -727253236 -927604187 -616957249 -851524424 -187311522 172242927 29297826 -438893869 26658819 861756489 -720663644 -151273517 -749065094 322850853 98019940 136725485 -150604085 -905494687 -664782423 -34288469 -489221292 -689834194 522770436 542731634 -519776779 -980759743 -750247617 -969048648 -857541529 -897010638 -334799985 524214585 -849391479 424778518 884006976 -329738998 7155743 89747455 -182658899 -35204948 717962327 770859134 922691986 -141815013 -579431907 -796277744 46265251 -531726451 -80833385 -825059441 941009195 863536374 -321813776 42453044 176729872 574188219 -235651403 -977018508 -868254930 -327562383 -455772540 -682428811 396387914 -81722555 747820440 100168642 404903436 -727427619 -94274589 584340462 -304991586 144468870 -972852833 18243996 -667637513 532291470 432078689 417123733 24639074 877277494 -233986847 971382013 924516925 -619369053 -692212160 951274671 -425278117 -155901371 554268108 -968589673 716577523 999650467 -670904288 -499263596 -760901402 327356775 367269521 112016249 77264843 510440634 365739130 352831838 -741353904 286331373 -569094929 925168421 -15652181 -267293449 454568917 549408127 -122928727 -736217615 270430777 -124197192 -718475830 -139083249 606171239 548106911 -947592687 -380494095 209278027 -488633986 -937187411 656861792 -163381447 656938855 134605056 928529353 915447167 -381224718 39320792 355930248 945384260 -58534774 -431327514 -241413798 -621048371 -210651465 411962537 -645804769 -487536008 -333291253 -530655510 994477717 778682906 780298714 32642570 -895250800 902315656 -959167099 173146574 -234762511 777279685 158039083 294747651 -684786469 333803653 354913675 -404815534 -288805915 453084449 814980467 445700804 -392958416 -430823476 922025670 -778878896 275523306 -138462664 -156805453 955462666 -106390314 -641253397 232045342 611424924 -888615843 564010945 -186245584 563638828 136267028 -175339556 -976939967 -324547443 -605814279 -394144838 398643803 -953821822 35981146 -683210599 -662795949 462047837 -337750950 -173200863 -375444251 -232935154 -907987516 -976353798 -576751764 688320913 704373670 -813158710 -512346801 907485692 658879879 -555918687 -485159341 77482750 -117666438 84510958 -448846815 737086274 -61355519 633740367 -637414846 623883510 667566034 62463638 680664603 714499514 -723174406 -624601515 463924075 -415121504 180700188 802729257 369019191 -832130542 -529371703 -380976375 314955089 771317585 -111281523 -191223032 63812059 -378666984 -348744201 -192401103 -602323941 -246284773 718330623 223277067 134245742 8025917 661826046 -809212238 360763841 -350881297 744951390 826330928 -199758361 -749980891 655183518 -270669473 604382235 693109679 83334347 657007805 498563277 653294869 -566857699 570194875 -919458443 -440876010 108097427 -308279691 275264652 797778487 -633497633 -562268561 -208127954 -803453581 -119186825 -344629247 -370571212 -576451266 150350589 -325323205 -255714093 -897519523 414530624 330136770 -503165767 -774054766 -633103036 -957323644 -76938656 -332215787 -76847896 -297312822 -880093656 415979388 62304136 321122011 568103563 -633403334 -722320836 537751492 -816576988 -783805285 -77010359 121013997 -921606620 84454153 -223205402 817038964 52651686 -580740228 -178900106 334448012 301051260 -778784785 -914539737 847728732 331514030 254433862 -450785395 -634218295 162605404 -639523469 -718132021 -166778350 124410272 -922971571 474429405 -249647658 -995547268 -81814430 -263424179 -951022977 959523236 363879165 -964640556 -946656109 -178562431 -42694019 125023124 255234855 -124450422 88315398 -79967844 925503616 -64035949 744846489 983241159 -951899989 -599812794 177999177 338201598 -327072017 142366405 455694058 -93006003 607086208 -836787920 125058589 -491823552 -97130134 -410562090 133274787 213441187 -245114461 13757843 61864858 524034255 -809589754 656883312 -332656997 -889601233 -455747275 -760224693 -212722675 796182265 -409759362 390266711 -132277153 -51525618 971122843 -697965808 -716736182 -515347980 1668523 716740220 717274504 402697564 940018492 527554772 -788883661 667606484 829823958 -948830335 -768371428 -237113162 -889545395 -849817943 682818848 -932493213 -156634634 405942509 -938966356 216465474 847655611 -85367321 -308620895 -310520684 372603165 818156630 581432258 621756828 678150823 -413666806 -250249823 458216072 -457364182 48983778 572637183 643300485 -189355761 152310257 -185744196 557952220 289910208 375593876 -892231370 -14209654 -338832758 -915698848 -795413949 615888563 -362519854 324235143 -580058028 -590654338 -83799055 587919995 -989971878 45701558 -992105791 327377246 -181036742 299384212 533153018 -904720554 -855527981 25763616 89097258 -630683702 566243786 640087869 935240763 -694076993 -957405660 -257296758 -964080367 -369448267 -327313506 -117724249 -834157264 -347557579 449250674 510609922 360369772 26257122 858597899 -507943036 -728915827 -431054744 -478542531 933507932 -894362757 -575480752 487703643 -591287431 801533266 -413630735 -480564887 -905450269 956486497 -339201808 -943703104 -31070297 148015560 530680450 -864645390 681069132 -490076497 483482696 990559803 -439706873 -24771754 458537590 964170897 -250535727 -69582769 531536875 307501496 588910154 -741428603 902668837 391264971 100307367 967764477 -931528517 14824311 -473126882 728300207 35330602 -492937315 257586897 361568245 99820231 138129262 986612292 479493745 -574365783 -897939054 -163807389 268189396 488138202 -151618108 228475802 -174487411 -625525011 977015358 -283998024 103143465 -380637752 151116366 -453633904 928696463 222035324 -812620196 737693610 -991407479 37058620 -813662168 978956093 -969146473 -477830430 -125557397 -816646069 -129564271 -18091284 -349909802 -720917319 131024717 498305847 -381946123 -449421809 -711212665 901889514 -86924288 100233231 220707795 758900258 -306223925 -112038910 7874630 -455360703 -979677141 511291598 -978269310 180001290 134765794 -567827760 -230813958 -879906866 680164707 -38433551 261989645 -349976172 691951088 -300842015 -917767455 494758740 232916004 -946830939 595507703 28970767 -776979789 -706075954 -587081591 604538378 -794099199 -764418745 -594031657 110009898 907136891 765089378 901371373 -895018039 287557276 147169260 -677956557 931224015 -983519129 -271935696 -679142226 -815859976 305252163 -236883516 714928050 470653964 -299231243 -606031991 671426864 -576057890 394261922 522178425 97904768 49956300 942572070 759017027 560043468 -437988645 -173746728 -410433916 -206076634 640361938 209945642 -126339072 162252245 -562016497 -572707808 976236344 410460692 -622990262 444889176 105882036 -780481443 -335045255 -40944623 -177561707 677778559 526077127 -997537318 -235948488 216543832 927040181 626973847 175072110 -532427731 -393307785 -349507871 139510146 -862120660 -594333774 -932736584 -929959411 -522210280 -522142813 760973498 821238714 566860310 -343360313 -849349203 -721176579 832147583 -123668101 -990095695 -263126143 -687525449 -819405863 -412717630 577893006 199151624 483915321 -610827268 -831402978 -840456422 983401111 -573354270 960281647 -819980882 -297640206 342178552 308602458 -703221826 859895696 -598530846 -509853908 435063612 -183062079 -238031146 417359628 -220171085 145893683 468354519 195061685 -157696209 900885809 -708091223 693764281 530940111 975809090 -564748520 795080060 31941112 889731935 -425077248 -857825263 636263017 -60618864 -184417002 289888022 -476807824 -435859141 878621462 -637318466 -749590634 438540336 32629989 878451637 -626330558 -436869277 -636625748 259591074 27062502 -308797351 552486370 -153812258 997511773 745264364 297166370 26552441 -559406951 112790207 -749487931 166446087 123899206 -988710037 763751329 -250469733 813822299 -812327936 -882872263 -523553378 -854495876 -708188101 -46554263 240031413 -856094616 -28853003 706190439 -799827689 -523965279 -67836597 453695862 -438010060 590553431 -779753552 -484443445 -594410737 257891494 -753973700 164390027 25792284 175610990 -406759520 -549593557 915051757 -869945878 870737036 -312109924 399261349 -118277009 -658978873 -330724922 806071862 -194271989 -985712091 -25359566 -333041943 678331977 -404139337 207498130 -807903640 630135560 -733890503 41248190 375214000 -695118832 -460396793 206849414 -542306835 452449971 -91105696 -130995791 -131648893 384101237 138622755 514169578 644407753 -852481927 101377840 -120981563 -140371828 -126737984 -569558937 444462194 -743165738 422176522 -486662146 455818941 393232673 -80839783 -791939176 -177293641 -821133010 -10883153 528751517 -572311355 -569964613 -136236130 -216376544 171658433 181351205 -649562601 -15871235 119731574 832161760 847341870 -759897620 -884620216 -638894493 891811104 -930964539 -207551804 -116909917 629261640 198860114 -704059831 -884567416 -814863999 727243015 819179126 -460773328 222158415 -435120180 -703388887 148813561 -470314026 -526021003 -769385559 -219587006 -976174665 48249906 -970703316 655070355 -976269463 212083977 392066330 -463027519 -41222710 -939492140 -782704707 47423324 -45781905 592754495 980227856 -295257065 -333054977 -206994161 838971971 -478096125 688809048 -962025594 871702361 -883785192 -689383336 569785121 -842251814 -621434240 -630276096 161197443 151513215 -164786845 365858528 48931836 592862479 566163286 759458805 398445815 419176484 506277090 -737393159 -367987953 11291544 602934676 -649848710 -540583553 -763941064 675221591 -506733729 -472104878 -850851863 -589164784 918505875 -174292491 645863327 -158309276 -121078280 617040800 605488180 771787072 244688031 506414699 -418486547 -89825694 -132803847 -76695409 400686094 -733141614 851559584 -566803114 -273223730 514520721 -607245506 963786654 160349710 364055376 -760367797 -747221991 -287876490 -781953869 -995831263 -922278786 -881872445 -603341261 -103047327 614234089 -312450748 -232165329 295435505 86667619 523481996 349877127 -161164264 23507216 -819297900 514127104 745605050 121391958 425354148 56371228 -49003194 842882150 342720129 -335303710 788344558 158992611 710444983 750580245 585198415 -990749774 62794250 -662019115 -491768976 -226159214 663069468 729779277 851669691 639230877 495916436 130492715 415443923 -257991494 78091621 118205427 -779291610 -332050877 -351471216 -858778346 229632804 -469244322 -900896593 45981359 -386269044 496137516 -656081841 669279296 -830066609 -479975191 239203242 -144070374 -923403479 -552016971 954079721 972668688 -573825261 615819975 151580647 523586363 479044009 -495006012 -317271527 397167872 -608480682 -164093911 -780838192 962065764 817842950 473136632 -989160476 -452343283 72266174 550201583 108987369 -90429465 932878159 855631647 -792356434 292876659 -52397105 -865169503 -897669952 731701470 -970476511 818506168 962196782 709853320 -374757540 19890320 15252052 -510147157 909939964 453133049 715326479 -457990551 911272135 264232110 -223954178 -911636934 84666414 697633803 -60049459 812381440 412933008 -715101267 -304141769 253369018 -268544080 -539736112 603975336 -457719304 -967240183 901531062 901836288 381608334 -701051161 -156251893 -768898561 299394873 -425120937 -621724348 859713031 -390560249 -193431079 -701157689 -357605380 -237986069 -517545540 -416094799 -862428293 -204063833 -453339137 34574314 -775341489 281945176 953789771 278150808 -773057266 770105041 24808519 580632637 -325160576 -386077958 -357691732 267309679 -476114470 -522662082 -175801180 -450495147 971290268 -679293205 -884445130 771331477 -609998886 -67937942 -426523346 -576966146 21383373 -117653665 -622162994 185446345 220354002 -614493343 -876294954 983883131 -277684638 704449830 -881558172 -246646835 -774881458 -594958787 207906229 -226985668 203634538 637655831 801068459 -895930610 -900082950 -51866693 -730046606 611853186 -851640205 -526098506 21733839 -328851802 -289847046 24385953 -807033068 218159987 -917117016 -144047278 -761508907 -133419833 41560043 578011995 -964675053 527938426 -732742833 325131283 122004964 -820353169 -287258579 -885582088 -275452648 578794260 -569289732 -590094616 -269505660 420207644 651494526 11707615 12007455 -566091658 -61567741 175409292 494835493 516000844 -562411828 818813610 -968790244 839419381 379862107 374328092 559497337 474459409 -5972855 327790813 -388811601 -502330500 42495656 -380006148 -788770550 -727888240 737089773 -795743217 -791501444 46993207 -924555938 -694812671 -313816189 -633783466 450325027 766852115 -481231073 -441841944 -463115235 -402911377 -906013452 328336772 277156589 196267575 664241573 -771322221 -107688692 468758229 182075832 -749430716 -354872572 475858876 -186458161 -832240903 -444187800 -988559996 937608276 -389016023 -265885840 -857786183 -546542575 636951515 -518921614 -60833458 -106069351 -669835464 198764373 439928684 -333228513 -810208037 286376146 -477069379 -683896347 -965130772 -347995125 444119637 -396658418 -748884813 -214367102 -372471403 -577247304 -302406958 342548852 444039791 45420145 -225528905 76605517 -444970820 557590357 604191461 872729869 -931106990 513204665 -249512085 -280084897 600408676 634733185 154438834 733880023 -961100955 297538816 -310804684 -397996289 383787508 -327362774 932863447 863897275 -47757917 -847299060 -681060245 686182873 -66793464 -455717454 -850273542 -206378002 803857022 15569961 124950713 864034932 375272580 -872995830 -61154450 219543701 -39268620 -250812839 -796306720 196943156 -315861180 -684529449 614702442 1753917 296899758 982492463 -978720418 825448093 -768562075 563353922 -771709499 -662594201 -435019905 625106065 -485306081 397204877 -873682257 -243264469 -915139063 797908035 -636371879 -96443657 -370738667 324497784 569058380 -324091705 -693093879 -45254802 -210085170 -628916314 507099911 916481270 -997717064 -816020370 -653725982 888127896 236883157 -940793544 254955964 756589693 33042033 557498967 967928442 266473916 -258994066 -232053560 -744148838 981024065 179992299 523995383 366830927 -133093035 836976637 479625694 240991343 -540135279 -941700267 -422933311 -197528665 -872497554 -832628217 -956774576 205826436 295933327 -115213278 451847480 760234943 -652164023 809100851 112342704 949867827 -528572446 849137202 -203935076 -731453684 684866172 -499069106 -779405169 131052774 -678392753 708595733 -414963653 -93271609 94539119 125395683 325027294 907579448 -93691352 -619803060 465531451 462990944 -190455851 -653011835 567026629 -943149757 -501761412 756333617 921493618 -904896819 -270395470 485300357 514215702 -327193228 -451531905 -198087254 -932741912 929508049 -885525762 -799124765 319417144 -777171057 -22314207 -315068543 735679262 569125806 -732447798 -809930730 -486318059 -151222626 -37658838 -749131586 -748088491 -162753729 14682561 984856657 152296892 83811021 979843913 556380437 -723848662 69536952 -897655668 491609722 678096149 -512219945 -806698421 757506 70889048 -855677814 439424683 434683420 534933075 9832406 817043493 -510982750 837061529 -917388624 288491815 -964326661 127216920 -921228766 908964347 550459118 -848235817 -274697438 -890729570 -800782751 97371846 557137121 11303334 -941221408 -948125660 178163515 -234609111 -405099452 -796745819 -231432743 -778270787 378391953 -502007801 -975232025 -478256699 -107188262 211775112 -991899038 94103182 52643857 531530955 -586210633 740415359 -286464490 -200226827 -121597718 -801111110 792881273 199722221 -154227879 -685986527 -961727902 504771412 -975758780 -806487282 -562865051 843607712 955128694 -541059845 503364575 -397704024 820153169 -260551821 712698259 621907401 429025760 -896015504 -749006237 -633561361 -699096421 -384253287 987611484 183990145 569116385 -991718512 815107122 193729584 381166229 -194232162 424201347 -691074383 -868407617 -95360188 551773813 578038535 549232065 -731468779 -899517005 -950653640 -167957404 -132563806 -831192065 493508050 731652151 -763460651 282513234 -35591578 358995742 -480689613 -377832708 588881800 -562589578 75597570 -145597163 -150726520 -441773012 -436747108 -844500113 -283577724 651052369 -403543176 -879699148 -395003840 -611874705 744952980 714931280 -769827777 -224736868 874852527 -258890904 187276085 -576252649 -462557341 233641624 558183971 -78636199 -475460159 922772692 -561876384 953911164 -857098809 566704765 -196931708 516326455 -714878949 -74130644 707538897 -523797082 356395023 607094003 -699771303 593948187 -573008251 -171250453 -973997940 327788447 -594671795 -68835078 -369983583 661320218 -273584318 641124066 -721673431 -485625272 -236450956 -913266672 -922996356 376311932 -954585861 412237394 -971449741 770479695 931404510 -16970761 248310389 614652041 -797346576 -826226260 706467177 479354215 -925986353 373632062 -462509868 179176551 520357181 325690451 862715949 425184787 -875996457 877286526 800777972 -680133836 -926244624 504356694 937262168 -494679846 907866580 -184612505 -485130685 -590735192 -941950297 791033678 424998557 987624848 -986802584 -542120128 151579205 73324290 -951512751 -973771905 -910033326 -544595245 -186180516 -413709444 -813136342 689457900 137580747 804914384 427424389 -283061834 648630141 -797918070 -549703792 853102683 511236208 11036981 -517006190 -550645172 -773313374 -315622200 -107006850 717830222 103272191 624684712 688483125 -575724708 173585079 -853385712 683619342 -824879753 -751756687 363537288 53146174 42027713 -213284714 -821207886 -729888714 -883172025 -424997763 351237187 979303214 488227463 45055720 684715335 -817953824 53742117 467985604 783353826 -769567192 -988571229 371946617 -393535849 746297968 -114441053 -760390275 -942336893 -501524913 -270315994 454422996 -747130353 -318038735 289705986 -972090479 -651346968 7276327 595688795 -828715134 -675113014 871978659 -797702276 636559859 -458776020 299747950 746338824 -285273306 945063549 -145934586 425939603 508611702 -962892487 93179796 -101290711 -673177023 -636160419 663701931 -421421161 401027637 808460970 650350272 -625702843 -998096468 -642551905 -740938824 653140951 -916036042 -521983317 925172477 -751005881 -20452405 357188437 -926621336 -220889916 637022311 210776638 -718966498 -841289566 -159423123 667628176 405410881 -54757476 -966581956 517079571 959233651 -283737740 -606228576 -155596762 -171873394 -549940639 166776067 208394544 -715768591 -109848985 808125038 495777408 154314122 -391689868 401064253 637283383 -356718927 -496188030 298538538 454919795 391038162 280848955 -837559784 842305469 -753050791 99890972 -74813440 164260894 698602559 47709516 645608586 -452533516 505603403 668949642 -594370952 639682795 151361599 339315772 941231539 -931959971 854362046 -259260291 -837656136 668340673 -275191711 183810999 -985698260 648984287 826288256 -531103685 358416716 -194961568 608464169 -825148092 -228246145 453197726 440211696 -321818357 -49415162 -793102346 738557897 178054157 482182383 -998442084 -558328883 82127905 -145297297 151967508 -275932736 320679439 -280641031 -981218229 -713751762 -791439792 -130690112 -635757710 -705137428 -236357674 -881989161 -746629842 339228840 950392506 836676356 -832933362 357370998 -161137999 -329650134 -444978851 -314393563 -667879326 894956169 -463527919 420714054 -738004985 -327627583 -668304433 -522000792 -921118023 -531700904 -204285523 -438559187 -304856701 452004469 -858899994 -272162538 -647655237 -395123733 899848701 -763043296 308002827 -824152841 -704651920 639429648 -252101024 -720352145 -298820883 -104088317 -447028443 -726110106 354668149 -499076287 881122453 408089538 671997116 452626140 431791784 -826973559 -938793991 -413771302 -391091423 764286857 -651986814 -979617882 -475064526 853116485 508362193 -911811759 -997008241 -641707045 -707755698 214523285 -723473496 -122504443 131582234 51054311 633887480 461951307 -616593766 795578538 -530876989 -807615542 -240658169 -539024284 -84330232 187227406 -563721257 483558534 -830338510 -678736485 -127292866 -678590999 -811751190 273787646 640013974 -632922277 -338059482 -909681762 -334618084 747553225 272912727 -998360227 108621665 -798801183 -725997896 827794615 266860397 -429028815 914494685 548978816 -847063945 -104533428 128816792 -179450400 -339456888 263860193 872672235 662405183 14074374 -296752004 -503912444 -79784122 -552826533 -366704129 -974011933 962311963 -691747338 611706702 -104059944 321357111 335040075 -9818276 -106528109 -864429242 -13940144 -840688238 259366391 -381489899 982278107 228158225 736932166 923626830 -754723507 66910471 -712302595 -307380795 -905729227 871829206 -240718493 -455861655 -737448735 -30372588 356155394 340583050 -305479618 -872429067 886739180 130105514 556252906 -50455177 -79896290 368983732 112698657 -562634001 -553116270 625028662 -41717054 -793235681 701808686 104329977 -542281906 460205989 -644512632 -766347378 -23247264 -620299377 -15923654 -101864896 113793114 714282635 608257023 -334472975 402283452 600811602 -538756628 595420299 -910232845 -970047691 99199529 -327236408 -570658142 333920939 -840071195 188842464 335878426 -739360509 311442414 316992406 -160373792 -206766359 508230950 79925433 -26421771 3289539 -958362724 -456658088 -659941420 -772830522 725745403 200058129 -335389835 -231409249 -460017325 632567975 -946713657 271997780 934192440 331933426 672285846 -784308221 -284191200 -822641311 571062133 -575636009 -802229832 -781010462 -233003377 -931277677 896391572 26289991 -46790290 303267362 692867760 -167252121 929301655 176853552 197715471 -384410287 -645896311 -835564164 739253213 -442173758 -231942330 100726736 -144496375 645345155 -973157007 -892140915 -256290492 680850625 572986117 597819969 223673326 64364057 -832898520 -555577366 -123417162 893030374 692171508 -32972654 119873679 -637914759 377734191 -318389553 304909265 681517768 12518193 758671933 100692773 -730496745 424049705 331154370 -912202023 744167429 -915169732 -289304188 763413111 482007570 470943271 330050214 -842478319 -263476316 988456804 420495295 -569628571 -727031009 959814820 776812880 -489993836 364136123 -187815994 278181964 -846339855 -12903200 -952312426 48589918 476194594 459104259 -981522784 84385587 48715496 184566449 -62084648 850350561 -317069755 -589966663 -445392840 -582996651 -846957972 54115274 693119498 839249104 463943482 -300919271 263397852 528283766 -624104276 -616567816 -393085533 475185036 -898885304 -344583915 57851877 611663973 796827092 -801417289 -6825377 100969381 -603448052 -559993124 -341193449 -560640771 -717066024 -431336622 254944489 -122837878 -964803333 898868942 568897795 443117229 796091555 821631503 160002004 -887412433 419098749 -923054082 27783561 -347200596 -587914903 -927324055 -224382843 -441119778 -830608395 -849897846 -704766387 -533482542 -102794734 763384674 -868894520 -26367464 -333562466 -137755158 988274712 101784834 128988269 709671309 -578570936 643787266 -334976043 -993374733 -745164068 293024618 -941836144 -700850220 -869923310 -93175555 -76920001 -635241303 40560919 25628353 -454552297 -557062147 714696355 -259840794 712556071 -75233467 -971477914 -220876128 -407223491 -11028517 898447716 -649091777 564153453 281474074 161493299 -193589848 411648639 -269424772 7652322 -237083967 -131633597 -32395988 -203883108 513267442 -369793919 -362538431 255122247 -301931727 -811619823 -327801184 -46860553 474970468 164314540 538805823 567533884 -161589571 162026009 420944880 -29416790 231319884 -737779440 -325047444 641011072 543462163 930517056 795754898 -724301240 -111324356 69961648 -227142132 493400050 -825659171 -937113351 -100947444 -659215411 731728181 41035191 -943443942 54682827 -713219731 -385848186 -66541886 -441072908 -26056213 -837481201 -159082239 -207212820 77434175 356688032 -22722241 41618000 -492640424 468073753 -475790211 345129914 -664737091 911489451 239544668 901384701 -722241296 926957076 -577293419 -168851733 579109326 325905874 -507545207 936691621 951273083 968922484 -742019334 988927229 336330277 -846547345 37874589 391542267 -997274525 151060169 105750414 532782071 965407312 -800760040 135576996 -686482149 -328010282 -216068146 -271201178 -305817161 141330937 -236073290 -577709538 -772339077 321589992 812706425 -260614472 303530075 -942538771 -896473292 -355048524 878777328 -817780821 -500865766 -286936966 -326092742 752463517 -974514510 627279133 721886356 692119127 525229656 -624600953 42185368 -645330111 -250987373 -468279351 -621609537 -448184117 280939496 353224373 549110525 276863554 -663255666 -768661830 895095352 -768910517 8368177 -718239750 -341692375 -294069621 -125267801 573798308 -559213014 -723373101 318240886 161978650 -743119107 455798181 -644226876 402408951 -681023579 576197065 254208113 462703740 -721768430 -27086993 199290525 -18149772 572294337 938119659 -938911894 447043859 -720213008 -56519832 -617461821 835818525 231585064 230942405 -214752194 963127831 657177336 -968254370 526775136 898887999 -317531541 804715880 -656108936 822433438 821324600 -287692827 -284223568 370248625 -15371217 388136707 315976054 -139882208 830170684 668198201 383367239 -168587486 -350805078 875093363 -212038537 698131698 -51688526 -72309001 -911818736 -465878744 -603507868 -327065828 -356610585 494773500 107397972 582503609 192966448 -156511655 -596469667 -899871911 -386431249 -393254211 724253612 -827731181 -474444785 308221327 119318639 652378318 -584596689 956111928 -187837 678528975 87648654 883402573 -342431308 -341700013 -517407083 652140037 310151407 -46903422 885756080 -664716460 -692763178 153962061 689606192 36370472 963283906 397232716 -801622696 -332226428 868413178 -352578593 449718597 -924366054 -175016088 -73836418 -204359565 -916801901 660447961 537469792 672552923 546301565 -892891748 19381109 541586573 595643492 156482352 -389021283 -629096081 184853403 528329094 835950104 -729645873 -418612552 -909602435 -767759933 -234714706 -165030896 861295865 489809874 -661088299 35268145 -935414570 969941809 -433217650 -688000787 107523102 737893168 558592526 689330985 -637668400 -915578065 388728548 944874809 256611277 423835300 -786867192 -957403201 -685100485 406920013 -470558123 394633902 -736138235 -441064052 -118242523 467931508 -214135151 -771074249 -290227229 -59282272 -18380683 519462342 -738640677 653312104 306229439 173359595 -811485718 -164604131 -953686286 687089525 -857891008 278991636 835762115 -778190615 -679812596 -222605097 976166825 -342735983 -700255055 551496368 -446023491 235417295 -328854156 -636461286 311273890 336126253 -91462348 937318776 14027852 -81018556 -278909387 368408612 -986661706 -517386150 -138395568 972727304 -309220133 136262145 252535398 -373308926 -753665719 502126674 -611064673 773650929 422201345 -41881404 -169769820 -520346296 -779159030 -687038383 -998996289 -311058441 -506248417 -436781199 436286029 -584513409 826030078 668710075 914169400 -517850136 -495989043 983628570 937825251 405031577 278257302 -202375074 904763904 933944604 439168729 -848296797 601220138 -965917533 -139419107 801712490 -831237630 -966842949 -876994353 -866513565 -5132645 -199790706 -37470304 -624225678 -839531901 876471687 -953628074 -842268017 208154009 -97191614 -5924799 -655807599 -271675056 349068995 -100094004 306707199 572309361 371292468 969534450 545499100 407183255 741308707 763996772 650272781 -7117345 -479083492 318601637 -604583475 -294139232 -571175830 -413081474 843982740 -351258029 535882773 634464836 929393045 -581126813 -228306290 -358322970 -304306183 -803264542 -331979232 -329478563 921143167 -895355539 953135707 957348647 999369729 -110365481 32431734 -570769434 -851989064 -107495469 202938083 -824298107 284927546 164485612 818139099 -352733952 -134368366 -868118761 -371993950 -236467863 906043507 -211464494 -629772792 -87268519 -183954073 267332932 -415434826 -7493152 539621908 -857155171 -719412255 662601604 186270581 895190924 -51401399 -865024833 370418411 -922392686 201787999 -370293755 -87528766 -454250507 -658386695 -268115098 -176925629 648077205 -291235705 542397685 -341595700 109471853 -170499369 -966334506 -441569369 -561207302 -889187122 576979959 -652788665 403639123 -582757887 -487686629 757103127 -591786728 -829424437 -271459685 -944329571 571108454 -212536164 556854938 -395574091 118170252 991927422 108393427 -983000159 -9405146 -713036452 -111754801 -257316701 -772561098 621465508 41558386 451970911 588986297 -185553033 720569933 334350987 -563022117 543853849 -786380276 -5181284 112644641 189162499 -888970029 -130433376 -668713134 517885448 -119079012 958424538 -845762272 -279588391 813432637 337977918 606436611 432470368 598324615 711971760 185923785 -157312920 -210421646 250668581 -873720502 198972547 -539056464 319918404 -516524280 -62365330 670954875 573384499 286181388 67451746 561174020 169982343 -987250092 414133496 -608547165 415220232 -441658526 333973148 -679729020 -468793755 401076625 398558526 359955199 3088197 -555765816 -36021078 -254684776 972235112 -749181079 -469975241 -483911517 -673548890 -359942424 844491375 -993675474 999079091 -42080896 -993085474 -917667708 -901486277 -534499352 -160512680 -566772437 677955533 808714424 848507715 52531247 -943706835 -152232171 -378762120 13111490 139390640 -381038084 -525862342 -361481340 984176429 -947348109 139822860 9995553 -790707019 -990436183 737502381 -826016768 -787102457 -465148385 -923130 -811904748 -328357471 -297836901 -518688863 47003019 -198415069 -472449360 -932276913 957944129 -398723921 872247523 -73343591 -652173695 -94852119 582465116 615144521 -49338173 77161643 -669816025 -305286049 -715274168 562648432 345518500 207802490 327842373 980601217 872198732 -8539558 -417275709 -174280021 26785421 -553221376 -941398400 933963911 -697205707 699176843 404576464 -846750406 -451371794 -139722906 469835427 733615514 488941496 -736403919 367766968 -391769544 632743034 -489483794 68683345 441472169 -517843477 -190971478 -469673703 -401407979 -782552309 417613731 243221374 97630529 214235866 -916539063 791311877 672993620 583504437 -898852412 -465063914 816435932 149210919 111601193 247655988 -832693382 -655974642 -616962132 -465041408 163447499 677610083 395028459 -606342304 302969423 -170141803 -307386310 -642434346 -680298422 -560503286 -635976826 -228090616 -535512319 -815791250 -165760867 66714434 -963738884 644897361 -887148200 -896485796 -796807099 435131238 551738403 -469824129 -818411285 -366882075 299734307 119277684 510993111 -829270906 -9861064 -666653951 -3542656 -461399252 -779653871 -999856698 468191908 -230420474 -214299209 116049229 442089773 -139151302 763399140 431753539 -663885200 -212533552 614470051 -571911939 475695912 -893483109 -907653254 -210068179 -858717299 -298411628 171802290 -420753885 -366249388 929655702 388565978 437816667 -394158738 -912907835 -55240464 -435908200 -856050166 -94530144 -786419766 -535564575 260517528 -741311413 -890675588 -486284572 806280242 488379703 740463286 -869332949 735582578 -95637549 941487974 -183756449 -162364631 -440438443 -152615082 -398882262 860831955 -855850579 -929028377 398639139 -250250403 272528238 956094596 294849739 727757350 182387779 188903071 861604492 804016305 -663614819 -317117652 -694364121 129912333 667704821 231328581 -152632587 -446266125 849866435 -736709539 508781623 104862436 -416135511 211634153 -645371554 134883107 -480841694 761120594 -933597412 -963106224 527323330 319087687 362014903 827248529 641865224 676341463 176693746 286778177 -990146097 750823097 395131611 519433273 -410166268 -359206547 732845203 792028086 662037920 -647741502 378294617 -162425946 178910447 -352263149 540852674 900063153 750682496 -565144263 265893626 661007485 645688874 615086133 -977502918 413266199 958745034 -511782760 -709786449 -707359837 165279728 594513933 -120660345 -770940939 489140711 991169148 23221848 24499738 -198409965 -381230657 -545044174 -777180981 -655190881 522151012 293529423 187383300 -546167600 653403603 -312131454 -15540916 504068489 -459968426 -580025180 401851028 -721769981 773056418 -868547467 -241657632 -862345673 677595116 707734911 -678293446 163702821 510352620 -996377856 -922460713 187121460 564128427 904872770 -312675276 962292681 -319736361 -700748414 641093713 -680613552 -379934644 -709991773 152921499 296360285 -49272464 -315916290 -612655871 -526214343 633299707 576660716 -700379788 52629685 -556934397 975109698 -757086214 897077164 462853779 814132488 990342599 -947473049 -746234919 234994263 37566526 -967026979 537066446 -556074763 -982785056 277855316 -282669659 -515035939 -81944708 266404881 -756551811 -886776304 -169904238 -297377206 409083974 -117767583 17423719 393461926 -679025320 425023294 -97930914 -83379687 642473399 -696436569 -501129190 19380368 -376113236 -695554284 640677468 215496781 938521777 -422446191 617332710 -526521856 -92142972 -561387243 597407200 784068979 -83522879 -931516294 -115506886 -327876616 910436970 256426164 357472230 -437292742 701976165 -122932068 -432420864 390781433 -361744513 -32107657 459106392 126613487 512525845 908546945 572297722 254558486 814314673 662784277 -509701691 790935720 -815628130 728078364 601293376 -930815499 -440508124 -61412970 755729965 -742097331 89516987 231182379 -563612715 -180189185 903529898 556928467 -794897785 878479679 403395924 617555406 -125570628 589171289 9548848 508302283 -622282404 -844859996 -550261770 -493620799 326016955 -29311192 -722362540 -724544838 494161843 392696411 -785510239 -285582281 -960775552 377603872 325243152 218034299 -994202958 -902869669 -861135410 37784036 6582371 -917868289 -836784004 835693616 721887383 845571714 -839994217 -181405020 635653482 -158971728 -847402347 9694172 105188895 -826150264 -83865754 -26616012 302331329 -561696127 -996225323 -174782194 -383891212 669453835 718389006 -607850634 -759360775 224755634 861868088 476175484 -139958881 -69597597 330644883 -25262341 407801844 300231815 29589377 -946659165 -952805826 -631528052 209687620 -206106584 373741030 496370478 -163591710 -581818856 -973166341 -735603293 -646230456 892028696 -702853060 328831756 -674806562 -401161640 76640396 -851926240 -425659223 268726109 -682399889 239693591 -193956210 -386424964 839105471 399061445 -170528178 -762751380 553607180 -885395121 326281083 -417404127 -871274118 -617613580 693003190 639807358 -960033706 233930079 -708068821 739742485 -501438337 290600749 -49779881 -581885555 -34828110 -154434388 -395705773 85011800 -934265381 -785152903 69878059 636956675 208246035 -284163659 -729828505 -828239464 -268984059 -292025536 -87992906 -782228861 -775170846 -342364693 397620170 -872324969 119993109 -830062880 701505434 -194837438 297671379 964468470 -708922813 -25247178 -598828696 -119412691 240569839 -8529850 55670479 551425687 770959963 -711871952 595694809 889767180 -432062349 391724185 -880778556 -469226601 -715862764 191852802 654795532 981445908 124043501 761342840 -965063644 -284955870 -414967067 158820414 528174143 -380553946 90828718 -472040559 523820451 163301445 160231662 -574730709 -164886213 -245672128 -905009387 -468108031 -516966410 565354511 480376597 120076637 -780645462 628416822 -248225391 -207491893 431714136 317030517 332309536 -229424934 -957635023 11083621 184173797 -262715268 177034710 -468970548 -903519222 840561339 593346793 762227744 -945240751 275714313 225150047 -523468211 201858284 427530052 784379376 648653755 -569791956 -457798596 443425274 -589453934 -884591623 712340297 -956877013 -49352396 -499729213 306554404 939049998 -699881539 -387870468 722598214 589886923 -703125448 -935133080 -785829899 507570659 678154503 -178712846 329746073 -413245323 519948791 -691080906 769975434 -885446491 -496178094 637372226 823356836 -680692885 509776392 -967263443 -278273773 -195004566 565863158 351459998 601788298 -917036219 166414258 -617816251 662180496 -617793893 -715472610 105765623 -206694994 -276035730 523319611 921713578 842348746 635686002 -120548244 302757253 -191504017 770803257 -198346590 47443147 -755134307 -499502435 -600170514 -931736043 -674641118 955476124 -275222459 807465011 -494451488 -684177229 -253071487 -861611691 -590196121 -509636193 -422005644 -712529225 880645141 -663668964 275209689 867640093 634570018 -87535281 923839023 293869867 35942103 -968028664 694416968 -120055210 -855322142 962493825 640723109 -816791363 -608182735 -602790463 -360203549 -971378388 88792712 326852813 428857582 -887520997 -262005217 -964961220 -965469262 -247987219 -642050016 -384193817 119130471 -192966974 -471938007 -85913316 -863190728 -794834259 -579019094 -865157690 -931310826 -744525533 -809130421 348825565 -877132331 753914798 -650957899 -416882042 531488217 -263119564 -488532345 -375702104 99707271 577227487 -714735046 704361066 210629486 413884815 -703590026 686790631 924534182 -586685244 -166321404 -988285886 -44946693 -679897997 -35158843 472953171 320180603 -288230887 16130707 95691318 598684953 663217157 128691033 803250002 198555958 -337429772 -970602054 176322746 142666785 -571506349 -487155504 797345331 -620266994 399325111 -979227139 -184990215 173110910 420706346 945354392 -393402077 -223150563 349020848 482948146 660940192 883427964 -705317343 339031301 -398100539 -856657817 245649563 926012707 628509297 -560763138 44432738 588797932 -687177687 -891981623 -4336079 45499315 34992073 677492041 -561068727 -146049359 -943366811 -788219093 369719588 978060731 927428108 -782105836 -45667252 -831566319 650864617 -475581149 -390407529 -795578408 96630798 478942660 706831304 -793391311 -868793190 813076487 -415225225 -206261489 652215204 -279101905 -521648248 49001830 72950131 543632813 -307368336 -292724486 -171655657 -123797079 796548706 530398772 252520946 -238429683 -945560316 -139527452 94342035 218741339 776131586 410256826 -909138650 -536117106 -684995256 -538579152 826667746 -752653707 -968438667 415468360 -898536291 -140235366 -833540044 -833265001 -836337321 -77046795 302705555 -650322549 -852019877 572730959 515195369 -525627352 195249781 -689365556 -614324687 -898323812 676121744 -218038186 -952628138 -591096531 939048145 -184902900 25197942 -224374824 162629980 -67207445 93807224 837353620 374544600 -35670881 -935885521 -800219475 -556390900 413180322 -672728084 502076818 993712520 819498762 -589958288 -442384936 695413732 -19076688 -987005286 -906085758 -978339764 -191823062 198354927 -38876671 614006453 148126415 -296315911 644822715 378308881 892546549 -376555792 -831843461 -937082006 -739608472 707811790 -274697423 -785399588 196529741 -815059727 -646695666 781219189 130688525 -432489518 -405685804 461261687 200446314 -238160658 613006042 697022229 -532629137 167733903 758342020 866127087 -256879929 611953052 70072069 663249341 -945746612 811993812 954221982 -938849700 -474576260 -532425229 541167014 -449645708 -95503851 949363757 -397466483 -966791229 531730770 -685266839 -549944026 -510726802 -605564959 -197748522 -870366383 661307725 -933801481 -890626640 -132142220 173154735 695734936 970568221 -462699002 -222269211 305006947 -625848226 -100671186 470015519 -83982075 -989912583 239474737 9148420 -14788152 109615180 -848187877 -919390161 -143150285 -330125162 -488673309 -273685297 -234143391 759253607 -465014336 -548937193 -100470225 589492038 750833371 596674853 -104299120 -113461263 142054394 -744184276 109626431 -788650647 355835798 163825284 -454694001 -134095174 -683861939 -717277843 261440445 734361794 -866512772 -557726272 469959393 -584759086 947612526 678014735 667608094 -215521560 362035369 -514201881 -835490785 399854286 47448506 383088314 -325576090 -485273727 -253013580 207560405 -623010521 371031905 -704865645 941051838 -542575183 -984779075 -650244441 725578889 666189309 36511979 771477552 650259718 -913524045 328821058 -648523740 -115200960 51923515 -588973270 855968771 -571831644 169284768 -7759174 -745270197 579949054 -970347562 -528438351 760989238 -422193329 -321857059 211629189 130306114 130986768 779644455 525464657 110796011 350449854 724812693 951155642 262199019 179292535 958029409 458792195 -278348905 132834229 -488532028 -990866031 -851219077 -69747825 -807419431 -870002456 789336311 690139707 650956257 711352385 166034840 208278964 -330672790 -408081492 567687564 984423355 772179526 -159548401 -951402661 893880114 614317889 -679430237 829479999 -299411298 -102487954 165210349 -74070982 -636141632 -82540905 -418430524 -388824619 292254708 -646060678 -526207820 697502237 718065560 -725846625 -768091019 -610658458 -681957183 707772865 -862484554 -247208081 275776846 -85914769 893744928 320146778 -122390117 258531390 835115892 -746088146 -636159325 583092422 510847601 -336028910 121715050 622430094 -970498482 705889766 782269887 -356184618 -717118571 -556378546 463661061 536323228 -853169854 315676923 -40738607 -439538847 -124750479 -430822335 -832018709 836201348 -804339797 -186801315 142407999 776682410 -405967776 792772347 325520782 692581291 -904718544 942829418 -793517692 -708180303 193967154 972621264 -896305763 -662832741 667171579 335489029 -557854109 285210744 -191104909 -299827560 -611708136 -668546056 -984541281 230179258 509882451 -519686344 333769261 -8613507 436358748 -80204833 -261783484 -885124746 145441534 -26492421 -881999835 95553176 333151626 -403776580 -534542378 -860699288 -956546465 -185736860 391597615 253830958 84149915 782506830 525157506 912395285 -840398538 -391464768 -873383802 828046556 -33743996 -756592646 455910919 72170305 -698962569 -935033395 -449272063 -204844518 -415108171 -474592328 317328693 434419635 317000182 503273197 203407553 -181189406 -801076980 -969763564 449259575 -357354562 304035013 251113609 -684629721 18777420 -170081669 727036806 563327891 139823018 -632296702 234384139 157505252 -707782093 567345282 -993732050 738446257 300223557 -349021206 309640392 686819809 -762851078 413956243 -422445527 -422706914 672368575 433545097 -937007181 280030743 -910426331 566236140 63364051 -248713959 905463051 493804075 -243967481 21741902 -693913313 39463275 -374691850 -202901804 420582156 698421516 441831252 -813449360 902609883 237061815 475220523 -555883348 -603700851 573026976 861357409 -127312150 395120270 915983944 -652289019 -288751518 -979367228 647351232 -809638074 -942829896 -943828638 680177682 -461900469 -480995332 -198580694 -947016905 356170163 -993123261 -258208608 440313670 -897062896 -875590242 360626733 -912659174 -493715644 378888479 -634089299 -873989934 -351456881 -511656748 -78817612 66601359 -644895333 -734116407 -131742644 239427456 717750804 -581800854 126720429 840506248 -891293062 -776289475 623210077 167456032 984252699 575846949 -990463878 998663350 -820896242 179137393 -731248070 -55626251 -142216801 -976400590 683552938 543987483 -961484733 -658654608 -71137422 541207786 81877847 627731273 368871157 762042095 -998881883 385585942 -669018482 736650641 118298730 -964542933 -622241985 433546674 914857215 -116197987 736814640 -340940946 359084833 -193007878 211356544 964533409 -172709750 837173154 -483193492 508741294 -799081132 828981089 -221695222 -621502792 375577223 -286394254 -682659207 -429889178 -736352312 -509969717 371725242 204391362 433320365 -494267447 -518430190 -435442111 430844467 677766080 -312539471 -653124397 116658584 -393171487 -353001458 705639464 -91321310 -434328863 523876 649146599 758582327 466246762 -765520970 -568519605 496764976 163744647 149942002 644913708 -692996796 101380658 408020762 -91342571 -191285095 -210772082 281770920 -921098881 963473798 386190318 -267869916 -702564366 980611259 -909138853 -780305131 -315208501 510959235 -791229371 853858079 -827603531 500665441 -741431859 99240082 5361870 -978083567 -470814733 -249755182 -474499267 -176385443 552948829 -767896919 -256814835 -869335145 200072762 -48982562 -519142490 -13781491 -773669144 -651843114 -346211025 -441639266 256914208 -839814381 419318258 -115966481 447105323 973826322 230052865 571946400 -996677554 232167347 442908116 -787450127 -26897108 -475581397 -56463039 566239240 -40690183 -57020130 -926913968 -845237905 659745062 -828656051 892943474 -996391348 -257211261 627714357 100420802 61943081 -683330251 -25882177 448811645 -79239758 670425877 199999902 324501801 -632270051 -289782234 -247643854 497258912 -990864321 548943408 -112230166 -255372522 -495457344 650438921 281066655 -997733888 574159705 -185396200 -844041846 -230772526 -473237757 -1809350 -759201902 981213687 790885575 4192253 966894404 690888383 -877511193 -73784755 -768008101 478750680 -868003617 -175751923 563661851 54732528 -762038580 124706113 625037898 750623353 -740321727 913197970 -139897710 -748502503 380572039 -943828486 -740148123 517826066 207372183 -933132827 -970696038 -756406124 -640861635 872132313 -112050578 -858334331 777385336 -474235793 42570154 351316509 -923132072 -503896062 -525498221 602737611 673419218 333601774 355765445 -944304144 308464189 419334069 -350996854 156201174 -570778681 -979657822 814735742 -640258218 -634561833 -74220236 -992000620 979237673 -459811414 -684957803 -525419299 -427955595 731663530 856950095 -867964305 -908830612 -803917282 728784627 -914130013 94078507 369086923 -509466054 774190197 -781736757 991934878 304175028 74198693 319385705 -396654173 -665033305 -810263067 516597826 -528728508 546378106 -903292060 592695280 -313368631 -113873542 -978171878 279820154 -239141247 -959729424 -64667462 -527199725 -47213868 -625295365 254945694 -803916027 742750973 572400736 -852811295 -366889807 607961086 142922751 475018494 -424036845 -897013472 298651208 272234510 426607394 -681045783 76763695 786505279 -122571001 -281108436 734972852 -323338990 601059151 322833472 675343794 162936429 -972056594 -956393491 -919708965 -656301225 -627142195 413275721 -941337963 326941274 -689350001 -385253743 967752011 336016886 -833814662 141404699 -980459317 -345137909 -64769248 -766556383 80200379 706533231 956471027 -375621777 -798918862 993975395 -132516061 707937180 360075179 -469801283 -353951558 462084456 438295548 -347971446 -55273881 549430668 -976692720 -96336445 -9000915 -859070596 524410548 -408034442 -643059447 -950499221 727760594 -648127366 727760018 331593405 -304342600 530352563 773070192 258546218 -128012395 -166642807 19679458 -87997138 294595740 -514254500 -595531906 -716675302 -41554513 525528748 -586325840 689188740 -671908725 228738663 -941777673 658635591 270230136 356297447 -570949173 337134762 250231950 869400404 -400476441 -145341266 697265754 452904304 -983885382 -501716974 -380037135 -240282986 883538119 262253857 531626866 66502652 -338655908 839864472 -175716860 169348590 -344104050 458620314 -783738871 -741633815 371710546 -419765743 747637216 -270559517 -474554787 -163826436 -919125271 -464936506 659905044 -375729255 55370701 -911787285 -233159160 -815961630 -277622048 -452414330 173557651 597660687 325075691 738282976 476699286 -505284461 -114120938 609144942 667408423 879203680 -102162477 -833888204 -375161705 432747269 -887536949 502552526 -598181667 899029038 371170382 480358070 36598798 677396041 432500854 -631184937 -421188694 -44584951 -599181584 -969089249 -752936711 889011261 68261991 -403357468 275635194 -843127488 95661073 761104654 866173028 -64336282 -823554729 -185759305 101523594 701311772 247731021 384425357 868970509 178989895 426373117 746927331 -15283439 996626684 226450530 -758046683 115835149 -600031627 313070297 787737453 571424816 335911587 809475340 -468246826 656742526 819801191 -147914774 676039896 -991467384 517959413 789260302 -545362791 -789435633 -120416896 -631483416 -589836868 -22533002 -601233985 596615504 -896538673 938125511 -74860529 -333637825 832263325 -415432924 765762252 -199935968 -646340859 -907994104 -583750965 -321581095 508164090 183729988 652941117 -150269675 -861845503 -963104935 251437298 -246264753 -42105899 -471140814 -185403805 -267761919 -757286477 598440424 605980413 -3118070 731356707 429514027 981541925 -755353134 -810353385 -699214446 -43388340 -885994646 853745892 -923005081 8811389 939841177 -905016603 -836892741 380008830 -962920798 -67238097 541827922 903668823 469597295 942930943 -725735627 -863417378 -712197246 -236495835 763098075 40467518 270500578 -958062850 -26932396 101224387 676462206 425743126 -956282878 -104617727 -831551988 -703260192 123657193 -79106280 -177065754 -175852767 -312673277 -322379670 921779507 -187152346 -902587994 801428189 613248480 -395708879 -127651223 309668083 -1929411 -628322561 -713583174 -459048468 699106197 -818564723 891576649 660584820 -616856727 -908268203 -403392637 -909553050 -835135546 -136664673 -348688904 -963818436 816158173 -479938444 -878247505 -175057569 -231012994 538834713 -690198817 -277037945 915417523 -493743757 -692959467 -951660201 -944045355 -556559689 -850512763 510162075 -351819581 -298744221 -445320950 -316723222 291673685 -262136866 54495826 492898130 -125533521 255430024 -382809036 -716389861 -409469829 -173863780 -521370009 -565000495 405797359 -44593351 -322928144 -565161505 123460135 -516869728 -962672981 542276313 -739160717 -286165250 564503468 385919299 138933389 -832603386 -649818730 730341186 -118651795 765148524 -244003014 -109827302 -122828481 -619765555 42130668 -291035873 472019276 11935458 -847792618 -804145510 -382265562 -140417960 680114076 -9510215 -728266244 -240686989 -29857474 -800554707 626545655 -478851115 -155590243 -496480792 404008371 -424958975 397210851 -722696607 365504579 -298467277 -896594593 -379096008 662357441 411007235 -64643151 -399987427 532993052 -667152324 959717989 124417909 755612078 -321530696 -644133377 517659642 -171486525 -689676314 247895499 -533664379 -128683707 51892309 896953057 -844982635 -735943613 -793349036 -396809212 431901246 -879221893 356283762 -893432936 494915579 -543086572 -273900187 -410352951 831047752 -949482004 747664164 747251341 -282003070 -681287824 -766314438 40596935 -391042905 -957832861 -855322354 177906084 815081614 621081312 -413220764 -239139276 -156399950 -74009284 -851839812 777762793 -161062486 -781282906 -275795364 -474244715 626246562 -631811819 640371727 347839678 543103935 -807753159 398935826 -428316580 448926793 -63978196 -108144415 -107986626 -117277969 694654426 792001970 -913204376 -790202730 861335911 2354323 855306528 735943048 -196428159 994221471 -326706250 -504245225 860302351 -912780780 -823858378 -422542864 826627352 -873990872 -120073985 -76047536 -23642835 129942264 -899443396 -493667573 -66804921 12135104 -494262615 461815204 -751249561 -880644512 43731305 824551107 43304856 205236224 964075218 893754448 -998570026 -222281006 431954247 491413270 813878011 -631483529 -605579919 -311680616 -735719620 792883770 684939764 -779872738 406489646 -759891531 -227112772 949186468 -767668411 -618518810 -771367321 937323076 645972702 -248153236 -873889280 -995890954 944409918 4685790 489777837 719187913 267890104 278671661 -459573475 -130567841 -251487740 -365184155 -906285485 239029140 -996386168 146602156 -609858486 138206079 -592078808 -186815974 385363381 -66147998 -541012496 -270499536 -127967144 708371570 -272682023 -772190711 313316695 -200849830 211193524 578960806 -422503965 -303580979 -946902381 831227081 -287085918 -209108729 314917370 924541026 156122607 181487384 626876300 5622626 954436571 -929318707 -263906546 -520764311 -319531504 -478110479 -808821819 -318440435 -604959099 233152325 38817586 -190691270 494795423 829305960 486441503 -421409496 -68864126 -725967999 -532177183 -325831419 -326343252 -274788088 970956558 651142190 -939179908 61510206 198355331 -854486079 675630440 695219819 -1198588 583428250 -179839112 -401494845 787587002 -216264355 487217462 896218046 929716239 398240775 -149808038 -376450366 -699426644 595224995 947276331 -773687627 626218621 -320654610 -929982552 832325683 269340106 -3892481 -848330609 876559491 -405869137 -147617548 -274911954 397334556 -954831217 327329529 -879621365 882449755 750445411 -540204630 -193159871 -616283178 13790611 -707943755 -340666136 903925449 -91580969 -21431481 -336518618 214039419 651940148 -665666531 -859630224 69753377 -959585629 -141257134 -462673570 780300399 -189501732 -192107895 379828081 -823598143 -35533723 -764083350 270407388 -723325406 -271336142 -91942525 -158422200 -946029107 -956781181 -9439954 612799404 -974798183 189850856 -240953443 -986064945 -802973176 354093778 593350444 381121883 939964740 940998607 886712027 -168728855 -979553166 772973272 226599202 726581668 -981789382 696776693 -768922261 763306104 -428154828 -74264326 -844791049 342208221 190509043 492905615 899006462 989839485 118757138 -599700257 -45302677 470443041 -674564565 620969806 -999479933 -915220285 -615971 139321811 -796730153 629076052 465256345 814130624 -587596750 192909851 -76584611 339053263 568342289 -995230535 553593295 244271307 -835283068 -234695673 -138469395 978360807 958448743 -289609631 65961201 -531848483 235119967 523956690 779043248 221231174 -358038637 -955186395 519547643 625920826 -991550099 -772853660 638533230 -103097513 535499675 546831711 -639030197 803522812 -371369109 371818422 608438334 -226261118 264400813 -28896655 13429005 -691796033 921275016 -486105948 12535892 192667060 687238283 -502922376 591619344 487813886 -942673300 -222960342 420678154 840615224 -836986056 -670468655 760757630 446834692 73732772 920737082 -729687175 561210615 781881756 -888001501 -427283605 -300353647 -347281083 713169046 -904624495 719922338 -891190777 -129703250 -481178407 232867990 -401910222 -635069512 -403788225 763755581 143938323 -267663452 845657962 617755832 -486970556 -737156566 -137588770 -930615559 -674680368 489302929 -384091545 858820106 -448348890 -156840899 -914289587 -230556268 615524465 588122151 159770836 356244536 66532130 -692473301 -759643985 191914919 -490018713 537333486 -277077735 -409951578 -889817386 611778538 744161985 -946847975 -821908143 624264621 376584016 -479875107 -608139660 353305124 854580398 493382400 -514609969 502995181 -862826931 -825773838 311187129 -782621576 160057255 426330397 -184490304 -151105580 -955362544 -501650306 -478074110 237084007 -959897574 272316174 891681059 -711322940 -539105938 -242687780 -880876960 373367920 621719604 982777400 -620297679 414078462 776406984 -88289566 940888978 727959597 -13155352 -86868111 980953687 884420995 -544881654 718322661 263827127 672678164 -828587625 -197693517 176099639 -637836524 -518749372 -960892451 90185239 -572396644 -860564558 323816698 -610909126 -289248820 -351111156 847173372 -973103601 904706426 -816048708 748075609 795987757 -553417622 -398035534 889670775 392334854 204690052 -504190449 168711224 888816779 924098401 998122451 -183343575 209538225 -239718485 -592766626 -810652401 -259603251 781384131 594144676 134578844 -381052492 95896754 -907692242 793570755 394532889 218061990 -345629390 -928322763 -337055848 506233324 -238287985 -947051376 -163023018 355652883 -167882320 -575747672 235417389 -919924960 751315104 845341113 93820554 -400289946 -922346576 936304438 -909802881 -915821996 497283288 -232561611 -647255495 -444342509 -470444974 -383053658 -706582864 286806504 -307980335 483188238 389893906 392204320 318270026 -323653757 -143846775 -768897605 -363549333 -512395998 468596380 212482064 742752339 -805827908 -111298378 419429599 860127438 663769204 224223623 -658515817 -922958399 -465101000 839824318 95884401 762248949 -761695171 -650764379 -770541134 -166243017 926112760 268509766 930922694 -606673370 35571538 -292643623 -561350721 670641274 -869598311 275327635 577568546 855835417 -300595287 -584950708 -659668058 81043413 -520112223 -393878805 548778667 838865303 -182683424 -994846988 407837990 -514824192 724797111 127733024 767121714 -461774300 -367582176 -938804627 -139925438 879868660 200748193 -671302238 262961895 -310288775 -707609943 -401172427 -811109143 4830373 -586603974 -341707952 -436631050 -54985657 -124431994 428110664 -603195063 -808349433 256133642 777446752 588047503 -23711888 610515568 849948017 555100071 -378573654 -413223999 310839073 -226827489 722854006 939900010 889102955 210826498 -380986207 743131038 -864877640 585183942 -403783078 -535882402 641786530 -183734950 -141701419 -102979556 -4531728 -825168372 -214972925 -721194808 122099791 -662621502 316036647 -846962152 156141555 44713955 543167155 -340760928 385790846 -870701307 59438489 -85004870 -138228926 65517191 746632014 -174466584 -336968486 666655832 -50815656 -30366928 711774103 -592656088 35495929 -829159521 776172462 877413904 -443897120 -905511566 -796743568 -685801409 109342601 -335510397 626418838 -839776269 264644010 -953236006 918534019 126563615 943804726 -19149692 -191802065 -847300838 393705915 227437791 685196926 864779979 -442111886 -625960213 661261723 844067103 -98465323 511420859 -310267274 -853200557 -375668137 666728236 -925066274 -976398879 -67347026 -122412845 980666184 461476965 171763564 161924314 -823201473 518675670 -462513934 111304747 399832259 -633480183 574242331 -514216543 -538383446 449132387 582627063 951389782 -920388956 681017772 -578214894 40083320 120601503 68100464 678764942 -406398870 -591176056 688216629 354781140 -339673062 248749474 987824795 221189141 -892721486 311613180 -59483818 408194599 -761245418 -728566705 -928459246 207305130 -697667402 371283630 918802376 -451007494 220197263 211094358 889385732 389417200 452719701 -29527481 -597580049 857396925 824875606 904430860 -427866196 656799761 -743673235 -793003429 193778537 -600221350 -28685069 626980159 -760328912 -272830375 744152094 951622218 -859976682 -924605180 588490926 -492173052 -103631734 724703932 1833916 -695569819 396741166 333657467 338437550 -483786296 -700123648 -218441495 571543736 -34529290 297411604 -865119339 37779281 -492065780 600106178 -964240948 55092388 -829014693 920825472 17599933 -896599043 649955858 137409468 -561658968 -931420687 -913961126 -948326044 -621644414 -796806947 -448314560 -283123304 -935272981 -2123141 94808780 -359156354 -366469433 -524654079 316221433 -815795327 286162967 -271498697 33781338 505461692 -872759740 88383629 -920895851 -482902375 -511729130 576543928 -465540890 95050160 -292949645 -842592632 -518925353 -811809588 -864596647 298484361 723099407 348582492 -107281958 -867377905 -178874043 120777168 56503549 763886400 -441327879 480132421 -22244093 -801486630 -712941980 730250911 -237929075 117743207 719857147 313607750 590097333 -100164036 -498439075 719685244 166379797 754512777 -403363485 -596024107 674849629 735181477 -557741130 461398174 296310294 437694637 -167046003 482239100 -650254105 -414794724 438470233 -620007916 -624913134 -956596918 -603667241 227665757 -119262823 199615632 364605119 -798568165 322272364 -468611707 516850209 -108703123 -885543870 237674394 -692359388 426874678 -130906387 271930604 -172524592 -810551193 -769636648 839417034 -235324384 224760866 -387692606 899973685 -494078587 218874411 -502173677 -300273165 -594566125 -460717325 -845190212 459450819 758496484 906382826 995733409 622302099 -162230236 241598908 754812233 -950935671 840667642 -49968925 -524584426 520011832 918904862 448714428 -508316864 -580835044 -89648486 286643258 -997779517 -948142082 -984872848 -590884724 -427877511 -627012298 41578850 -227987542 622590055 706238498 -585645379 320994028 164370249 -160725022 -76201905 -28415633 676455080 188459396 -902708639 455213740 -731512003 298338706 -755773716 814739276 -634674327 889032000 631856090 773060100 784517515 706551164 -588005312 -507528504 -706243422 573728201 673497075 46840732 -254782238 696807880 -215792702 -617481549 -288282350 -62325105 243232846 -204223417 -473960993 -769254238 640900266 -284290645 -971754919 -163029999 -391024305 -375922626 191525080 302860961 618479830 -981205781 -925672800 661373479 -991334084 857270063 586609097 -368164084 560565646 -692290157 527157745 452837202 -737088638 -335151256 -686708997 -822426797 325612554 -475846221 -868338458 -706378403 605766315 -622996906 525440101 -274630363 -430540715 -357258255 722261157 237534841 -171535264 967553236 144570683 -794676012 -741261597 843481672 997002773 -222864507 -295236616 -166674215 711613257 -845559747 -297665 -660456445 -206819476 -628756139 913664369 322779241 752120493 -778801001 619783513 382541061 -109288999 385681574 -938735034 -247957061 247983005 -758243873 -650737687 661007970 587528880 322583721 -912340735 816512583 992078053 -188797916 -85851407 929216005 -969627254 -499953237 890809893 -355385593 140711232 437492933 -743254764 -551342024 -747278174 -154249725 441442814 7830402 -870712653 902565923 -663694625 -273305289 -494349831 -283119270 -239338018 321935271 -12929597 296659560 460434185 777631500 -863708594 -484445348 265604774 168144179 -61913449 404399964 -599301223 -211326396 641286784 -449672019 299819588 -412755413 -744505102 -888523425 662146959 -963263184 168698214 714923971 -976872653 12006366 -595198137 -810691529 121124676 -542615552 -230615317 364536377 -920795599 422772608 -436913483 -978443697 -424039380 606600689 -802911379 817124973 -844740760 -118971762 -769072083 963816536 617264037 -677696574 -514267657 -745085099 -569213182 67668121 -692389500 -927837147 -655681549 585581363 -692666531 976369505 -646255017 392556373 -358439885 251390105 -212551001 167287288 -773911141 815778462 721890716 -837530181 461744924 183909537 471717191 78120328 -760440725 43648383 -772993276 406113665 734317288 757019561 -471594018 807330742 -206280931 -524014236 -698287971 322465124 -280378214 544389015 -335943552 -474986277 119822689 172248725 885436100 30492428 -138241441 579168758 493990554 972964714 -84296608 -332610656 930659997 590247843 -648439727 218527089 -317056202 684659988 -151611441 542488698 466161965 -833096542 -526646415 441783526 -771629667 441074657 -923072499 -454910091 436982977 971522153 -495245814 -956450192 -493491185 618677641 699988323 -315831843 796878737 16324271 -130648527 -318392987 -616174706 985952414 -36568929 -729259755 960673649 408314509 94941126 -436839768 -416516174 -876503971 18967663 328065734 -187440744 720104223 437016865 -482611879 -59012220 824887978 -860759640 -998117015 927062677 -191365901 -156870672 885173001 802236409 639008520 -984218124 -740107915 333118128 -441699199 386733474 258953252 578771283 -696178495 697585122 623826298 -872269675 91044055 540379214 -908063745 187327380 890502857 778844675 63311805 -615733023 -838752888 688982974 175233623 -821868759 395763348 -358645981 701988065 -373149574 -730445772 -373900703 464357535 936220948 -614182113 -784644479 677219104 986161612 -946742883 820149705 -729974587 795552797 -557676864 -61617754 206656572 -287609720 -188760306 602686393 -661703937 283641820 159104308 723925125 -179722588 -638634806 53704694 -10959734 -506999851 -13795914 130725462 -869534071 -735579339 -599204303 -837175651 908515218 -938262707 -50892074 279649240 -705801788 712117107 971875926 -993532339 526975355 609189234 594901296 74529406 316008419 722540966 680747142 -817779550 108707659 -858830476 539723019 -868412291 -9664815 -79879629 599693931 -392834777 -595848432 415553011 866836454 605620579 -295187646 780311003 748493121 -579788638 -448165485 -426742561 -655615134 408165914 -982245835 -808395784 -660438458 844278130 744627031 662298008 623521076 -162853021 -319277554 -878737681 313157285 96542259 457159436 -795414924 779329972 256251418 121479273 -79904660 43686130 610769610 140360278 -648636645 -724930898 348959187 -752521447 735940413 -630924823 685759001 811350783 185860618 -784012727 221627501 781693237 830371060 -540154636 754080084 -265961840 639666684 758145033 769895269 492885772 -531845343 649853803 488925126 -516793123 619158300 -544542264 285488898 -2355420 -126576898 -539619115 -422230521 -247347532 589947167 -847079355 192842660 -366605862 449104496 297185847 147407560 554369790 428588073 498419563 12008687 -201813922 671137709 -861926027 -871208860 -752032605 -943496990 -319568481 -324909707 884928216 -473496607 -577185750 -135057027 961146891 658635205 -553723594 -703293057 721492074 408400188 -628025544 -921816239 -802944476 -283883741 745139976 -453526270 -416354564 -888828567 -792506114 264544542 456294442 34840398 290282370 350288136 -921814259 409570403 -213687919 -744700412 270654605 944253636 -841743631 952833049 -605853122 167689163 963944490 677112397 -357337037 -397883162 -796429430 999970611 -280140358 810313471 295995754 -64930306 -119373826 160884526 97013138 92388371 453504638 24676511 994196623 614350899 -247916737 995464271 275081159 606952880 -396516266 272565097 432502133 -904250337 -85189177 886533708 198017274 419832850 937214255 -893424813 -84450347 529439681 -490532912 183192111 -718070016 -755759370 10288241 91172716 -563904951 -847013526 960388409 -747493396 287698006 -6192017 266737391 352121142 167035904 447968084 -430468788 39599732 -914374542 -570984945 843850801 628365293 565856022 -492392387 -890516318 375168672 -581071791 -640978578 -686238456 483084525 -831425850 -985765577 -158583686 210117653 775281508 -821407056 660113094 -377150638 -826190747 -517510768 -328298724 611908869 948666833 -960805267 466568944 -74003773 -522724389 788383215 -741010426 434835144 -473952335 -18085971 -171392969 616930071 249355977 227393420 14922457 -645850189 19943746 -590402184 686435290 936923508 -634957991 -649991110 467109215 517490091 -803800270 -438981778 501593862 -827023406 -180247686 -939811814 541909622 -917070653 641273587 380867570 567329923 -854253504 174002190 871067448 -570817536 842332710 343724873 -967826105 91362654 712335089 362330465 581137607 -196787725 782010434 27043459 399555380 185853347 449034644 -270173673 -447540393 -906867906 584951064 806205589 790838365 -762697416 -674026482 -214158299 579987393 776807913 -175233195 207397426 -432070675 275151250 -384679478 769598889 -800939145 -439245024 918597460 731996283 -373149013 -556251565 314098883 -419068174 798625110 -812487780 206299160 489476945 -568661888 572208372 684178934 480777491 442633022 25148798 231564388 -475988282 -340092707 497787967 399977570 -469410047 539917274 -12168352 -114371993 -509321875 994455653 -881806102 -548827712 -544409336 80817649 -657409719 926531147 648956837 669861773 -901255178 -656920439 -436630349 -693364319 -636444203 928843895 516423904 -424338595 953788694 -539209311 -101137816 689567334 129995820 376740439 -195886558 468599476 382669686 -682553252 31216529 388355667 -868498155 31539681 716095865 875655826 707661496 -682440814 218740590 815144448 612066826 701129772 -851713976 -386577569 -148447386 -176040878 -417788237 -882095587 435578352 589508101 -783184610 -500133655 -727274231 -824832822 537949046 -54221707 -355222673 -920910620 289755218 -540505894 -701594507 -898550443 281270582 -593417229 -963378029 -436066362 -750086263 750413920 807101650 -769591901 -775437473 -935893596 227381701 17983354 421277795 -551584742 -811693812 338746649 -49050012 271092744 -886116971 264710265 99366406 903561310 -386856199 109119077 -121513968 662410599 330954408 -324114360 -889168735 67090535 -550634227 -991748544 565535345 -824828556 -74898015 497083949 -1791583 -157455511 981345701 -875642894 851149806 631706653 43004205 -706766725 -635900416 -998592570 55993997 -387124535 -915014406 540401945 743063858 -583251976 -576732741 394314570 -65036998 -163918945 -924487853 554413931 70698298 -646962425 -244181956 -514750911 418672239 652471776 471118767 -343031323 71830237 -20402270 -286829454 771560533 189361839 -882701371 545512330 -554077640 686297665 -501517380 663243709 509766359 -934912208 493046413 216609070 -356618435 676960888 291315137 -791842813 -194390273 670114925 -284730591 775112571 -112790866 -884176473 964547656 -464247209 -808454162 566165986 -339496082 -636591749 -298663496 328335172 -6134909 474863686 -528626615 73623092 -830795498 -811940934 605375967 -941264955 483952846 993150083 -20611064 -685250603 528698302 99119147 354617851 -606000560 983723076 -954059886 659914197 -818799988 573509239 749026808 -423192220 -573692031 -593812060 679955649 -599344727 -485315082 153728604 48366893 836356702 -36006709 513307125 -826740604 -217979673 802202311 -19214663 -450197849 342785405 662505887 -779727724 -506111838 -654887142 -66852643 -627979986 827742729 417167451 437118267 -319794305 592322227 -226159881 -577730164 -685683720 78584415 -791398836 862733106 601681243 679768931 -653596416 761985518 986019241 147621964 729070802 671869253 -229566451 698212168 -721844174 -946273261 60718066 -156851959 -51786816 61399443 -325329794 759094456 -214966942 -133128692 -952222985 -295476940 206343591 209069521 -304577 -605021520 221772314 -975448048 746769139 -653876535 772604844 685604395 294040267 457502103 35935925 161947279 531444639 197950085 -221134707 -472728800 -815025319 -984542191 432564866 -791650339 -583212068 -587371291 -286715093 438282759 251051059 325861402 -759210728 338440638 -739714435 -688911400 -834132539 455047759 -355549518 -667236286 -742080652 923611406 761862590 302955080 338170383 715155734 396544007 351340190 80995361 -107442914 -913597572 122851680 930805226 -844132504 -569707408 -160069233 626603826 -184136099 -188016528 729419526 261783982 -326919974 -698383404 -88632802 -263424790 -922496683 -506142163 -79070574 -284697429 -934174200 -621740737 -725719219 -354546707 97880061 356890809 -624769745 -288194021 -522858869 469381908 642478537 -324810770 -841896833 -517419637 706604214 531113770 662159108 115933412 -215970982 -828765530 -920837099 968986987 -30992230 -540999379 -629448301 648570556 442413210 381713195 354291628 -343151308 -291604549 487608106 -785891404 -570710906 399789704 677540234 -267783680 447406403 818895682 -351828302 186234209 479579153 797199039 80740261 -991654856 -964336966 38953502 -652841412 424188583 187495561 -30195411 562889271 -273822233 -27862973 -883323555 302919969 111633551 968031017 -636614196 -752753883 803728667 -486840 -790362325 -784726592 -334430597 625377575 87167599 -523743521 789015415 98630351 338962017 -154834985 -102872170 404054549 601698717 732430151 -308408829 550491862 962428529 -862018651 -851258025 -494079977 874836916 113715216 956726518 249836936 -908112422 117229391 -761337960 767718089 -57496611 -120464727 -444425180 -524954935 -395350818 -563461487 -362367316 22245157 816072442 -63635183 -889884776 -267126543 -460559563 914415885 61330290 -750071132 900975146 -86317069 -377678670 -506556071 -224908916 -815562455 -377474748 -714961099 -713710358 56306539 717365175 99518146 745740153 546721285 560511494 -884254579 584550431 407900011 -703213653 915523949 -724168505 -668731919 772174628 -123985875 76284535 214962727 -464761325 815631606 31694341 510072381 964186924 -438899894 -336420634 -987923455 -296747009 -218316873 -674884993 -518843509 -131198729 951420199 -803127048 171057552 654121562 -913396719 -187355030 -398444994 942548344 -935634832 667929934 -761362583 -164847257 -888220551 14849650 -917120431 -679469513 -536903733 585582733 -477882565 -618861502 -749190293 -691185021 -913008532 232406061 456004260 -963659362 13432941 456149519 264584150 -67581507 -105151978 -619759752 -234625011 892606892 -567231050 -867346621 506899510 792726482 -860498003 6493131 -874385994 -573713168 151956678 882447559 -47054023 -732106763 346486512 679667520 457073870 581089469 -50078139 -950837793 502257416 -844092128 -199814105 -347281807 966795702 -266420785 745208875 -854489133 -17939169 -716401787 -327571261 -724752552 -536432304 -350364752 -276588830 -855693032 144208298 -666835713 25278651 922731172 -775309304 720204228 59640691 143760328 -205933684 -183441682 907062636 -407978105 -851952537 680226312 -708927503 -251576403 676385074 -738586920 -335709775 -79419384 323285452 -145945540 714885932 -295815082 -995992527 963689926 682443779 -962350489 181952255 198551148 881135797 -779767755 812960125 -635904268 985521054 111804608 -607216945 -13967587 -541130816 946595182 -677537334 -201025430 -22288324 703983718 308363150 470741037 547571385 309958426 -976685190 -536944289 172878473 -87880963 -109215231 627943740 -178735596 176930699 -803794046 826816213 -181915101 302903556 716417902 250377262 -830096953 -548210827 -595851231 376549498 707845056 -282109923 -991964748 608535102 544235440 -931533007 -790587829 -110503992 -389770794 461608146 -812971916 -921335656 -575541410 -903687754 -203419949 257220259 -836227230 -422730196 381093438 963987621 -392149101 -927772948 -862208815 -307545371 780274100 770130909 -928095799 -724202675 698286713 -175213259 -902743565 687789565 -191011416 716895368 813782106 -443964841 -930558139 128620169 -641676355 -16106039 479252169 -495821798 -200710454 114973640 -193172375 -206606785 -197232583 -242941723 297911337 -73566393 -160987494 -207450713 -613800551 921128512 -106810868 829639387 -242412751 -341494916 119707349 -533916077 452557980 -341425743 -670535550 -820855293 -963907654 133516031 -499261713 -709107752 -725072397 -562100135 -47720567 356331715 205573719 882446832 986480380 -310289871 -810288025 485191909 547605502 -186020906 38512653 -71866268 210470063 -869106871 -226986383 726922950 130802835 -694419145 389626159 -993552026 -665367148 965829778 569649564 384210153 681400643 -622853657 -951948747 161660470 -847514241 -988582078 -244326258 447773358 740649592 661558433 281800675 -409162964 -137395764 -603786345 -983630008 571333852 -907204532 -588698038 -305893152 76019688 -943081477 144835088 345862913 -296052096 -17984480 -650435075 923524180 -559266454 -537234916 353399563 -412461181 556461150 -965132783 187597272 -139882216 28436928 -556914728 -478418712 837017613 313820082 32537179 -975922115 -112718675 -714037247 -989843512 765657053 -763681105 -934816739 -926357718 555934582 978876335 261154993 59650240 -288383171 498879820 124624021 -165883480 -441348742 542788649 -747624537 -195168350 -910687322 719786282 979372078 487746063 696089030 13728189 779284903 -850005917 -921930470 352575877 -170699492 -184488366 -740154917 181130011 354678809 -298115996 -68060211 57657937 -546710873 97782696 847586638 -787202096 256744787 -69515563 229985405 -895435080 -837207588 746483668 297610719 473100960 -756370466 -471896350 -110840456 -561330918 -880895560 400935093 -904679686 -535592808 -4321517 -994499828 735537194 -226310039 -908229323 -726643513 369528237 -532139092 -893671970 51924113 -991338589 202279643 607541897 -319504752 617142196 -69376143 -985431122 -154515855 -714019915 245872812 934988155 -558834252 -15370132 245876582 -95182115 -193033375 -871320199 -212032157 -483471605 883152239 535217934 -723483761 -76053835 205737764 -576967669 710486447 -930906056 -689152876 187531882 -801914008 430526022 -701736654 -593814472 -476647019 -932157899 -396869594 602492210 63169578 -565130889 -333275480 -968692118 -219476345 140590184 -886997591 -159213870 -17594202 911982312 419099578 -555618263 -374044282 -373310678 -705074016 848625865 -999467756 656726360 476168022 786608724 -900696716 972857928 979394617 -735138615 -490070864 468451574 -957828879 595507266 -727467354 -591528934 -307388603 714128994 492905 -982673658 730008379 -285648890 -239597143 -706754592 17037266 116143380 -903178241 -467002380 58695037 -629307529 284167264 -982188611 243212580 840110489 -514179961 -950901823 968958974 -794130987 575849429 372128204 246990362 -219864494 -643197168 789455036 995573795 -659862612 -782789170 -997437302 -307397061 595519889 -367375466 432190000 534751339 -572450376 51964649 -90430684 718180791 822464567 -376864504 983507144 -541796724 971368104 -330967603 -875193939 -186701723 -163899309 264705922 -576208894 -103744473 -402919113 425620197 577839787 802901189 -518021864 604175650 46054431 509262416 694957205 -655354232 640064669 -391158944 -617902622 -92285956 -818670633 282564600 -166134581 535519184 -991094438 852128162 900131137 -446519172 758711408 -908256359 -484087897 215360167 663783487 -729225339 309452491 311089387 -589016061 -570690810 -480167934 -49960041 -638130163 -912323140 67708580 -229659530 642535291 520168931 -824086643 -514107830 -38254310 621313552 -740783694 771920573 -529332563 -127804719 -500009695 791213793 65305314 -859258583 -776805619 284992689 -474335561 357429610 274517931 -17235035 -538293810 -817852646 -131201223 -65227426 -991660591 -287354922 475049839 704472612 683693176 -299516243 343968496 -844760836 660126394 322462323 -525020937 501946325 -932780080 -84845951 -56749243 -850920199 498600959 -916834704 -404112835 365890870 -86967438 491778200 600273557 151507009 -690500496 416502810 319453014 290762040 -762152807 229778545 -756680865 357183320 -318987884 366047055 811993966 -854071390 715011642 -565924556 -928722831 150741004 -109793305 706982508 782485486 980928734 232646932 462101177 -239791514 678306256 -894334427 432535444 453642276 -23259316 -593712204 -882769333 205687767 184917622 592605554 -238777487 -865246204 -401288513 -820922147 -297974688 -348515363 -201906619 -295110505 230728309 -317566548 929431420 517523903 104505636 -749479569 507828985 -871887587 383832995 832596033 -414401491 -476084751 -651663017 -109051711 447846706 -224741743 172880307 223512765 -416183160 -717149591 -919847974 857692842 -479621051 -845954200 -23175442 -104988408 -735093840 -801734460 954743385 -876203626 451267293 142321518 -357499124 -411044851 -286222230 445411231 120243642 -109436378 -912394664 -872782612 115178846 963549606 -549692115 380918342 -867118336 -15133431 -939367708 -909022816 432404301 -983983854 -378335523 73967925 -520947868 -814779864 370346170 -668744332 714823936 -938843437 -787175409 295840073 549782910 764202043 136205427 -288100372 523637976 -117311515 -609249069 710578302 -873287963 -93728053 -392682371 -185237086 151550341 774111214 -612465311 -142603408 897312155 -577287829 168209946 -232958342 -207639591 -465893763 222770206 -687624012 -828113624 -444348103 -479967458 347827532 492628064 -986711590 354189914 -574351527 -20269328 -511714654 817561840 469284698 -69816865 -568856044 -514509579 704378029 -311894483 9325023 764857376 681993545 -484472705 -49166756 692072082 859073088 299767754 -916727937 289337205 663842411 -811743929 -837612275 -917669497 50011013 426807614 -866204304 314931930 655221946 -694969203 -709536228 870878668 -437238130 -418451470 384825782 -4291549 -138082064 151650880 -987201855 157822718 214141093 -955741495 74010173 -430023768 520674675 819113600 -67973381 -606595775 284914531 357656085 390566284 945505615 -862679853 -849347947 449339197 -540087973 -280869955 -703837784 79060115 -422785097 -607608562 707505776 -906090214 473477620 -656830011 257169655 -322462097 -310962194 -620259971 392664534 -680209485 -406237241 -443967027 226483818 -488262282 972031198 -846355600 -902675326 -21429085 -732079594 56507059 642732424 -754173318 -497378622 275470141 290369075 544648018 99595515 -635671247 319647631 -740144327 -391198988 838020884 -36833914 46253590 -135015144 62751667 417969296 -421563007 -303137727 -803623912 131789821 355158116 -950321776 96595546 752366206 -362805570 760653955 1831153 -469314883 -684487733 -292599493 958534729 -766423781 -551675735 606767991 -310113208 -481745766 -263626224 -224765811 -964233229 -528586847 -418451293 453467980 452882391 129940777 -748178966 -23850603 429165950 -398748478 -350662626 -364368675 -190510936 45795256 -351350930 353317327 75001667 -231063498 668456254 39374176 324214366 -182950281 -900733002 -193793710 -943993214 667824187 583246965 847448741 -889199123 417747762 714905246 132943116 -884127645 856554805 480042581 -930635594 827191494 662650148 641821904 -982716703 -735821541 -780998886 516426381 -997482641 -808798500 -355843068 -808556354 392201984 -463117804 -904788346 811883894 361031144 -778592554 -982324047 -356766201 276625450 -7065544 -983819667 856081271 689656882 625159420 249419381 -149610433 -400284274 -982903782 -396260421 -968226106 -935429814 -826258061 985200496 225898809 -750028871 560376909 850971043 -223385901 -479155365 -689885438 -58399193 -751803381 -510223714 -717749511 -94487430 -614382658 -11248720 -636423353 342131442 990896346 -219939855 152622688 -878638698 -333579007 -169042149 -358490347 -693128386 -785932290 630256055 372582739 -47903369 261967131 957394361 671517876 378757922 -707935501 -931728648 564153206 537640472 -596002141 -129061265 -110228735 -306176541 -394499897 254536428 -486531214 802216765 -504147663 -739190382 -297338085 556999057 -240542028 144895772 -740496645 -960449795 -262010962 -905335575 613330562 954399218 477058315 -514553809 -617149461 -423578993 377516921 -358996786 -257890380 -944776393 -179338603 399810776 -286907066 281835634 68660903 251948417 -257292849 -18891268 846228773 -595158477 -591418794 -3649650 -372919746 975158614 77336519 583639699 822142815 -710391568 591430507 296422908 460420861 -869463481 630245738 16150718 -199707614 -876248258 331404472 -905399279 495291008 -316959217 -665875723 -980307167 708992261 -394075075 -421125961 -415046155 717637818 -726548386 -813610268 -183554892 -767103474 -731865420 976077614 916840120 -709399596 -164068844 268733759 -997885837 924965981 842935804 -418632469 -889243923 596915375 -476864560 786451904 714086405 -29227843 31127371 -122219498 -177874368 126030150 -112348810 -606714841 920117867 -371115337 -748466341 -964383383 700756077 193705683 -963728859 325359209 175436998 -517685013 -927077972 -128848282 -43410694 710444421 137307226 81934046 -73935028 239438308 -853262103 -841294258 640272439 -839333622 182759411 499056512 -956441018 -688155051 -350830989 -530056658 -136996807 777174592 -679361485 692664002 392669852 114379371 -313377708 545354257 -226373762 919010091 27380315 759519687 -653812334 4905769 -920748220 999435257 -814676267 706698678 -846821717 833335302 233412418 -810430116 659732682 -131421670 707277418 937961381 -461043806 -944845349 -588159151 377534393 -244570134 -438313462 936742268 239104173 507314265 24194682 -818564825 867535360 382670039 684297055 490771035 664165972 -941074694 862456606 995764324 46453384 497293782 484363635 53395966 503926307 273936772 264611099 -149198629 371659594 -907180543 152418706 -925034242 -523222483 -371884223 831382745 230291656 414732187 -860372178 -308113561 722703852 866764163 58310605 221696736 801863538 -375473900 197433730 -807235862 -548053845 -781374935 -257637893 671189787 -333561859 107038158 -768588461 671379080 796431304 -208648407 419288436 448348677 664382241 478703919 -292285206 -356594910 -830561509 917925390 210832856 -449703887 -468203018 363952204 -426428096 192371175 -614211774 452976155 -50413069 40906969 -47707629 -904396740 -691515307 441153810 292781796 -839013155 452540698 728188373 788232858 -997352480 -764912678 -592942482 572884750 -391393484 196593831 -326594239 520763456 266341176 -500131979 -623058638 878320613 -269588574 654148330 -380636184 -950469591 -617983612 783102451 -784157069 211047157 986665643 424346763 300062414 710980941 -137085440 -238729138 75335390 291043836 637664796 -807533570 -618311544 969431419 -187097749 116186562 406232442 141210858 218072398 -402716999 -61733899 361908449 546551567 723662831 -736200228 -272588375 -754652104 627943959 -593852654 65879575 707432639 203792807 989214950 -454031656 -380140995 -618308444 -68392029 -141497353 416876972 -136468999 730955898 -496164258 -565672298 -121610793 975236279 936114434 249754083 -697969134 -293186706 208995664 -957477472 778897308 -591184151 852966211 685533436 608077386 -341510349 -598630514 -905636937 -570920822 -311035300 930923512 650743633 -373667395 75169441 -444891521 254460398 435151494 -976600905 -973561734 457137421 619591945 -949646975 -460570284 -369708648 -438311007 -828648507 -642944144 620515618 802711596 -982209514 -911712288 -972971197 936170211 633591451 540551931 -501024049 -604299904 -888896178 21672732 580793684 -468917824 117777718 416973489 -353549138 -705933909 -90035120 480400857 68001582 865751309 -221678436 -200106035 739782824 58127274 -43717779 -425913827 -560677777 388739875 -971261066 60179526 -632856998 382678537 -565557443 -890067957 660317212 884262821 369585264 883727841 168952152 799592103 -617960630 -261773486 -814779115 731328663 -813149271 585700712 401755950 901175463 109830810 857698092 -162734972 954091295 -22985665 726688997 179495944 -748278934 -645180092 -32707482 -501054350 464146469 -688089646 -877137334 -273333715 703138000 421901345 -52628198 -630850777 -329768818 -791575502 -607629997 -36509918 -813831734 -142486018 -529371396 653985895 -824904957 479915962 -17552755 694826188 100317013 -232545942 718497337 -648842445 391410137 77519737 202022489 -590260785 804340803 -825796237 2451287 -169844131 410799668 991246578 -765176374 299685808 740462380 897428014 -593174786 -711397923 885843062 438966927 358347471 626603313 -638346005 471937639 -113997647 -228074308 -241568296 640168643 245416963 -981353986 -554489016 650898848 -766178542 544305531 719324804 -605995265 889988491 233488224 -877480854 88775836 788695943 -195015927 28337264 -313231297 60707985 -382995694 780188480 310137268 709093591 305330054 553059521 -526705176 -218139664 -453491782 -516356965 374049158 108032089 -882078635 -742448737 -35636295 2910787 773826234 -312194183 568119420 -414162173 -227308306 -856282034 427439075 -926260699 948095794 -404778838 778108029 -922383181 -378087845 -194289709 -791621113 523445999 96274484 -240695369 242119059 466043272 292049120 -571086264 -279489423 -811356356 951690591 -798678822 594138999 -910592790 -405850852 439117941 -984953442 603763153 346187324 510873663 -192328539 -233213217 511499927 -592203003 524490440 189004118 -366615654 -857271621 320045279 126710961 -561076490 900877741 -622600168 689453574 648091037 806401096 -314516134 684348601 -162093761 -358343446 455259933 -835653385 940705393 351432257 -863938123 -578870785 -957795776 154442242 321769487 423524219 -732029939 658788258 996866863 616722900 189237260 344836615 -511991395 548850341 674394504 685953515 -583393232 -519447377 -756376207 -15461062 179620648 -115365818 664170010 32770103 -737490133 -361001336 204958027 -456224108 -650430788 -964450364 898871522 538561078 214178754 716082496 -957672056 254710023 -614227591 -190722232 -515351072 520218916 -168182269 636455132 -335606359 228821043 386859028 -35582255 597129191 242224078 970664530 -392445283 -285464415 -881974234 155186790 -759628642 -520766606 -376189523 -155008590 428069918 483740271 -131261574 -442755336 826216027 -781502108 944512565 -771686676 -537679129 -442302870 -588303208 42817931 -679989329 -266299210 714598403 -624272768 500062448 482215437 300865020 -629786430 927349183 -985921227 795345062 174432072 646932674 526710427 -522569671 889660819 -964744546 89296726 -507760284 -846515791 -124910298 -301533542 649033227 556844831 -756816328 909715390 905434165 630830624 -358600961 394953900 -219399917 356986927 78133343 -34637489 -248640758 622380293 447665236 -115507662 -640603714 94285689 476118456 -67950278 764701240 -257713474 -388312907 -966493653 577147727 906926619 -813579345 -82789941 -357931080 566445319 -630639531 370143748 -727243913 340122152 804335910 741422143 -698458571 235388925 -902371719 -149573590 319128069 -877622726 -951276346 -499839780 -576147239 904041541 179527082 -629699591 51504444 -793326246 -15862383 515289313 -291718725 -231446355 449394116 -983010212 -625588681 -258047261 -870535636 547509378 -630131100 -244721664 -974495237 283216878 -200866044 91268255 -162775948 -276727368 195510657 -753518557 692042994 475074005 409294469 -189507151 -62483375 -696445029 855974019 -28666823 -595369837 -456013606 -152235156 -469341881 94802424 -349850881 -876889118 -165490163 -88625381 -40686887 362997912 -759843816 970712511 -892907080 -732353455 51380828 491705260 -773467307 -714742699 -128858813 238239449 -725446323 51941827 350054953 269221623 -589559161 -349310485 595138338 -326507690 421735299 126135163 -83193691 -993782970 993261102 -849632384 -527083868 -123567740 -999251323 -65272334 -407024875 311273907 865446913 -94957236 -547160252 -505003421 -161424790 800397298 988878696 -455932810 -956062707 -821589217 -414063967 -88428502 -680466126 -648650016 63012465 361939797 -305603790 -200374844 531220311 944631310 -741983912 975295429 -613479009 149289298 949580670 -327845705 742501201 185140707 -914382570 -485790581 604925072 281526649 -503858217 10408887 -818929003 -491999717 271498236 -131949752 -830613306 -114026612 -782884246 882502541 -702320292 -270178322 -379197454 -786068469 -262857627 -469711681 140159388 -942707531 640699627 821498230 -14695499 -198237327 -124155920 588554444 -408421106 118398245 39133907 -75219554 367690713 760150781 -164892961 895541855 -732445119 426460394 250013923 -325709397 491427675 -549585045 84037166 -206813442 545284354 502712087 446836216 -530321559 -574239937 388408386 -498751573 -859392242 -627419773 -25031721 903997618 -763160338 504186796 -793332772 736444247 240817786 -715636789 -382552812 441993579 940033223 303895250 310432987 -303530116 -541956606 -603954820 543516346 -6251058 -818251987 -597713630 -255259655 -96702761 56638924 -816521372 -84656726 347646937 -273809086 307043981 -770402246 398563867 -399341547 -14101095 821201447 -722390933 -831441839 696450076 -47779823 -866885363 243666179 66527615 -563718348 567294127 -906981561 767543357 744064065 -993677115 486222893 -390234765 -121058313 -47346566 -279234030 -1832081 -406508873 -993588923 -215035627 -52599940 731292453 -323021918 960014442 3302620 -536226364 -282029793 478248749 914658782 177468217 -314063945 -733593308 903928503 541794980 -770875454 986371519 -842396935 986145619 -600193073 -794416219 577191555 800914813 -537641984 -7623176 122127869 46823929 991966942 248694074 211564470 72579250 61551338 401721395 181509535 -254720088 53793991 -810402253 385706703 -494858797 -497013493 571910231 448275859 491056628 -109113433 -292943523 -658484227 -167117177 -936324183 -798901474 460875445 459161379 -508270821 -926358302 115664528 -279063341 -527852058 -121053054 -53547633 -492549367 -363845638 -689221429 -751504155 -944218594 -41398741 -465821920 -109035796 465092138 720180066 -753006946 134124390 348098260 -687457923 -604684280 887119796 363300337 -104035849 -945649918 368927919 -501345242 149717479 -970310218 -501182605 -981349389 -881216753 689991606 947857713 -302763271 193265059 -219326801 -305286393 -745029326 -785925337 -677846020 -925543360 -863776437 337807845 496387989 -116819328 339864164 -771580315 -982828288 -510835528 278646177 585956698 -664785467 755331867 617064780 397144861 -878129066 887089716 -804696810 -316657397 57617379 -81332160 -625133790 894780961 243971883 -878608227 714781760 -9213709 96541003 -831069282 289624776 405731333 -49387269 -648284676 398110121 -593462732 -102986753 546622726 550449089 715678130 406960456 805817367 -853667327 -243634309 970038362 -432525182 -586796843 -2080315 -45998485 -797659173 552117281 -750327268 -866788594 -761126359 180889025 -158066552 548388926 211327116 45446216 470506273 480375468 -696435241 510380938 -664569914 287870142 508823152 673134420 -99142033 25566656 -942748371 260305848 -206024496 316633872 -864522153 -744119929 369027724 -492397503 59165698 704292955 -261644708 924713562 -447125766 834535701 592565494 -909771363 -6845581 -819554860 111907027 -881459139 -166028746 -887581092 501412690 675784206 -322394721 796750228 -401267227 269652020 215887451 659013647 -831624992 280139426 -283936081 -934474158 -683563838 801854762 998305930 918937316 -870483474 -717983389 -676663180 -138982853 540838862 -2723823 357941542 831250642 -706460305 -255342150 130212968 52341618 933495643 147798335 839864042 402474093 -846385865 -388351187 -519299881 847039099 -527455414 831042446 -664294085 -875943565 957858510 265026152 -144100291 814103769 323449671 -368450779 -783236956 -7443045 163742283 -927554103 -807313535 -756973137 -644804779 831791862 -439121874 173410171 -896027385 -446343631 110414963 -583394315 -216588264 153105844 -939787521 -160750870 -567571503 748225541 -82345701 -520216251 -778923143 -531750380 892982363 690835605 -332281628 825288253 -434538952 -636665002 655077711 569357222 -266673554 -88211038 895193698 -149483488 -380459443 -26291508 -712674124 -234561780 -263269228 -774551646 993013610 459296102 160761928 -882878611 -960610470 -925977903 382277347 125376436 216483533 164284403 527171636 763259887 -946596303 823274573 568514670 -863308319 771413818 300745410 249792469 -746490802 -588589437 835332662 -999734770 -936666552 -221073217 -894809949 -762167097 -442700321 447784558 379779522 731302627 -747331426 476092322 -241247748 -676904920 554757831 78036511 -389593513 99726174 751300532 -967971941 330903294 812189791 982817931 -675848208 316579585 -881182408 827976212 -77347786 -430437799 -495330714 -579167797 319723014 900234611 820291965 -746584625 -605584945 291752437 55624560 38538245 249496054 -69811095 680304973 -74368425 257273158 -634820827 245489174 -702408904 -450614541 -613869633 -174911556 4197483 -218555901 -126928790 885220596 229891948 1238159 -437376827 476967607 -874382672 450628566 -454892629 899347834 -31157425 -865269854 -495253366 -722240324 -456563180 -653826757 -853945856 -72031722 807322705 926959013 -946639479 773583205 674308923 645649277 -202906452 -908480574 322197134 -271236218 912337858 956465938 -714350936 907169108 -147431388 814279068 216825349 -891317328 -559973591 -738239477 -136229815 816706654 -396001614 -975173076 -542007426 -849045926 207382694 -999405315 120346122 -362770357 -108558252 622633791 -817406064 -834060591 -19202397 477725446 -873031795 388405338 -122494579 -106181350 445202446 832472420 -745060211 -616671100 4443020 -497508496 267489511 -559042419 684742059 847892779 -88870948 -805741649 -587855425 204464686 -213244198 263269112 369314231 222261859 410450755 -491058034 -32163325 -808408573 -634823700 -5796316 211620722 -283039352 -863888136 -374368693 72418576 877328085 726142058 -15077388 162502009 635503824 -246498097 505234037 -473988488 41341870 -482002249 -189991520 -605068261 228423086 -777551957 374295294 -516567527 113962319 -644758960 -648096171 -135602820 -58231308 -954461320 670361227 569874659 629683184 387532012 429775676 -98156258 224347329 -232512839 -807812895 -53771005 -707554328 452432900 -330375670 486289395 -730682396 -536766703 -116996316 738435474 210230767 -3999664 -512013178 -917049491 -523528330 326062633 279462862 -834787909 -656314650 -375948590 -735923269 -328624027 -962116961 232120715 -77327384 646252017 466452849 -936011879 -477573155 -967328020 773093495 -734610946 697194811 -281190283 73609891 201806856 -738209824 -770581900 764021969 858696201 -431145034 10113048 -728893916 -951404940 829330671 281626157 -657925368 -66204029 -224368984 458589825 509396202 -936085305 330243088 369705911 568364453 648218518 -394871005 687917290 -140904423 117189154 955468557 85693943 -355268661 -493079952 -376535766 -692718877 -186059166 358994446 162456716 -11362105 -509715460 -130815900 -819918824 24226331 -174745895 -329570573 -154170921 343389324 128712290 -602795114 609983120 -383878659 -358814855 -974106210 816936858 995857625 -244082412 -326274421 420972723 951160453 -233901075 -211069031 599396367 -181334613 945675309 -899617396 -993947367 23367426 3107853 -319063465 -790466243 57703204 -791319704 229337681 518949598 -771948170 -369883181 215672517 222144640 -966014330 -825251032 -59425375 15866416 6378874 117494862 225053162 629811308 -251318202 407115661 330914528 -815590684 584748703 -855245129 -881764653 630240365 -139199946 650121162 858243410 741386008 -289593876 606531525 446733674 541013416 -316499971 894430179 -636942351 993237985 404892840 223102871 -368962519 -248266296 -261627775 173612754 565854774 381925896 -552436228 -5854493 437576820 -910112522 -559817203 -676659279 182130308 207690147 699914759 -600556947 -140765022 -291331856 -850320395 -724427159 294540362 -971727121 -888310561 -969966305 341124365 -179034617 675506712 -231651139 -802438663 524876911 -90483749 833111736 338420655 912823401 -922087094 -277439428 269480587 756253905 12929393 -624141053 -684679165 -393617034 -562541897 -90574608 -875737249 -961213540 871646680 -240152146 -856195778 -678217403 731160291 813446421 535091443 -856804938 -861057869 -428188500 71795497 631786242 550564417 -670581078 -405495352 553752436 235405498 -393430933 506950541 -585361980 359485290 -320223012 259926983 183878688 25786853 488599270 483073023 355627984 -446305274 478054665 -415190104 -110310708 -971409258 -724299845 -279791042 24225042 -640744912 -905596154 -847633560 -906347103 -474524281 -752694494 -891400312 -373170773 -573121411 430999105 -32261520 -961923770 -728429799 -962452662 609787856 -278555596 -102995585 -732752349 -164264302 -62218231 -370491280 -223753737 -198607205 716055202 222474980 -730805841 930171828 -248053805 381280866 973728023 -991511771 125245194 31555171 681645913 -529961805 -387176728 673824139 98874494 -314569140 228191991 905738202 -998287019 749913761 791023801 -954204251 -864908351 -675903835 -644685944 -16697234 -611029969 -984691376 -577656103 726510408 -613534411 254886772 643499576 -966284256 -446660249 -11760474 709485088 -508263604 52360899 666063024 878749318 -593049765 -993001073 -950249173 -78498792 -77042621 378701360 976372232 -876478250 -91878752 -726775766 436755602 -12708188 512293572 -453627567 -721107606 49104379 -887971078 231734969 960299842 -154911612 781955098 -950052626 -515791957 -208636941 -684359685 -895209685 -63076786 441191044 262925044 635175694 -798209802 364971089 -773903128 720863569 278858176 -235729822 -805312990 420319231 782833561 948863752 390353358 523676587 -871822009 414179976 -720575015 546287088 -949723178 -514036036 -196365789 -148129192 -948161682 -524993422 501053779 669317068 -361278266 -951550168 244678522 -433830948 -543798618 -834315256 656687181 -515873366 -223488055 -692894104 180849765 -250541955 423421523 -319024137 921542789 -157200130 844668929 -254103651 -724081897 828917248 -823648040 -46759769 -170301811 287591064 671603362 228838116 972072041 -899665675 727048166 -855006293 413891777 -728574045 -149373574 653742974 24693888 -960292983 831948564 -400711994 -877573538 958986904 899742060 -245202091 -134521164 494382102 774082215 922287290 324496372 -955103172 -784332189 242477430 -875173473 757512699 125611158 14456871 -457522054 679052970 -813187839 653872083 628033011 -580684114 132991909 -687105080 -13185094 163038600 -249874401 -738326679 346361041 -113014999 373063005 600851955 -786554725 218131491 -768165345 511660966 -352289805 708087496 331766146 -443531102 -746374358 772908642 -319027650 -644955356 848116075 -526272390 -532211810 -730843504 -877004529 -497778346 -234477562 -193712846 -683873189 89852269 -678249034 296934630 557809193 -138261088 94989316 -491019960 862883134 298230662 -556570922 -818876106 304214291 411640159 -317139877 -62813458 -424192470 234286459 53629794 -758699998 431165507 551772154 -92803676 -896053941 -662813347 901590032 -6112494 -717924008 -478417623 -575164549 -710836645 551122878 -851619159 623246118 829908704 493707003 380455563 -966581578 -311588214 994970956 236389783 -712324408 -838990159 -85383773 751727349 657781108 385395119 520067470 -452078827 -290847560 -311319037 -563113716 -138184134 201027497 -839613120 165802023 386979623 941963285 -598742526 -867316718 219766256 -922352865 -544144237 961789720 -160926218 507109914 -22221379 -218784881 -116662423 -907901473 -8059432 -555489721 496352120 -471364947 -873008859 -245500709 35069516 -885313748 800229526 -775982958 518611552 -185953026 -937925503 -147206067 -960810213 542336724 -505515818 913635118 -937885421 556443861 -433592862 -691360060 400417719 804042262 -309207919 709397177 -637281318 516796346 63602093 -484869237 564589876 200371406 209908171 536487738 -917190739 594012857 -928247312 342408356 -574842139 -937639406 -705124033 763618783 -726624185 725567597 -901648217 79485440 -197262009 -902753175 -748875445 932212590 -234480835 -750058291 719520713 -981960025 471209785 -388871714 -897426737 -976861405 945657317 486332874 -84400160 401291562 -365519656 -289815319 46359778 202397107 839028243 -595261806 -984723778 450774239 928088941 -568075508 -5880673 165282634 -542595316 387697532 -627645417 -921642332 768065109 -600349965 -912376600 801180614 111162382 962799270 -443555295 604103319 -706844864 -447056389 -438772341 377435836 -964300363 -2573046 29656817 -841268554 -295228511 -500612322 -1764097 343409769 482476724 406088134 298652258 -77246681 470525528 202099459 536256892 258345876 -919308073 -302293665 -26012242 -168078160 545843110 -174415655 255624099 650713661 -693559994 -191786486 -189851664 308633930 965181061 717066375 -945870596 -822466199 -267586449 -529935216 92642147 -876297758 818256371 -601767645 -744896325 203643008 -422795582 -905523324 -286553260 -32099662 428440191 543625840 -651462503 -984956019 405058724 -296450285 -523077534 -135120411 974216993 -881404768 -80892883 -163809188 -129706068 -324853666 -678698073 -571532306 -409756859 -262639213 -409136793 623921255 -208271781 -867619748 -44405801 -497884436 312338078 900657373 936634072 -99073542 -738474861 -776130872 104272002 969075778 -836391875 -683003833 846707706 -429385496 372700416 -869665897 -75643922 -508641250 -342884360 870925261 391894401 -306808416 715945503 -438620529 352291774 226247291 -694279347 20929626 -156549508 917201062 -146338136 -934589011 880039311 -976848363 687492903 -426237550 -463626902 281223167 83072371 742658344 -438114433 -858079266 -778463492 -546629466 -723611264 274565275 -788930536 -463285396 -282866606 -412516071 -886405827 -959643773 -540841845 168614387 936613552 -901428567 731296205 -358339327 853404635 23216009 -895596244 -648092880 -918143816 479429355 302198056 958248434 697606910 -420679855 761729343 -535647362 111597893 -908314593 645263936 -740575759 -750090087 -902893955 114742329 -550311905 111766873 -339690968 883029194 51615981 -341763887 -116425612 -901989510 442451189 383795181 -744634471 -937814811 -721074811 -644758644 514070911 405215050 -946286635 234324785 392758001 -306758163 361958228 394587360 303598659 799592316 479538388 523650746 -387750702 429001855 444097792 752377377 -436045834 -840449968 616350149 329524062 544897688 -788071338 968267827 -557063757 61398678 -869847169 180044249 -360132202 695848528 -726418583 355482814 999265100 679384329 322822465 -289097473 -571949862 -463451326 355195909 -478550483 -160482426 -585756741 -277781027 431943808 -811322922 -841057519 895858281 -234392553 -254728144 966680569 -510345848 -526317633 131390295 -595290089 -580670230 544449058 -792520072 161648787 186114964 -179030081 -537298117 -36664536 -718432563 -890306312 137616955 -201784632 -710243273 -749275701 -998256465 8667484 352612281 -894452811 775686342 -61233750 -102508101 820052009 -15385048 375566055 -866545186 793763831 701211631 635672871 400754880 -556583905 -573927759 787299998 -949700244 847502441 -767419950 -982394537 -878598904 -157916460 540562882 -568402354 492372941 936912793 195295318 -580158607 -51554608 609490536 -534657600 -420286065 -160313733 259511241 -826734159 -452273907 717577646 344016527 648683067 -891106772 -443290020 405474923 -721107855 -86931717 -103046866 894228219 -250236681 618631829 -345775337 -973822556 -675801646 -788588170 -11719046 797949212 454495061 868335287 -580650227 813240552 151925778 -305456803 -456758072 -370829359 195544434 -614261745 -164740448 -431878038 -672710458 365752283 370761633 -567753080 104689648 -514162804 336514191 564295972 752112206 -727320818 -130780499 932834612 -640443557 213964319 627463766 -227714757 471662511 820858600 -79642645 683976109 837813535 -598665830 97036206 -45007201 -509113011 586279852 -843989234 842731819 675788842 -650246433 496452722 350139275 -159754218 -750836596 -336439975 -989887595 -348836959 741657581 -603047556 824643651 192892953 -544617228 -957425048 792470756 -201750821 624079234 723933673 -992798651 552230192 -905191035 539818772 174154946 113910507 -816820405 259046637 -266327347 -368196800 136162654 -875902766 833263476 -621246116 268038453 587331066 -518330521 -228683984 897374856 115824914 274108270 809535245 862350888 -370376492 864996265 259913724 348988749 -143312656 -187592771 -948415833 -520491700 265055051 538778843 -115311002 58307461 -162005559 519158110 -778989537 333960618 955822561 344757764 638480527 -812090945 700623985 950511203 -392449145 90725059 -905694661 -298616575 -41536024 426058485 482248737 631136411 -576349066 -825999960 389297697 921722929 125516312 186097330 796534275 670697087 -185015835 -877935257 187344088 771013664 -863554635 514855992 326154511 -924149021 -361708459 -354613065 116527349 725197156 -752438644 795302575 -211026805 917369975 -418211709 810024804 93876560 -37013400 -469758266 -140946556 936867984 366766376 -479758844 -49056289 -26043145 575274139 -228637075 -709946418 -748417717 5175692 557861780 485638377 928964789 763502286 834147854 370375416 476964454 -320232458 823951642 626782955 -980371052 476447414 674519558 -479106669 -985650427 285650599 -415359335 156665973 434318359 -356264252 -704142693 806407669 353776592 -161102057 -491397017 -179197811 453542808 768108440 407567605 380911779 -950159680 -264483383 -348739634 -874648343 -590611483 -699471141 -445652054 -871279131 713997630 -754977857 -36996983 -882607480 185121300 989676884 680581510 -261336786 462746963 91005760 199776633 704554478 -344853847 725436055 -239562162 -807045444 960995003 -148859842 170293132 -72203886 -551919348 -988011720 -436428362 -791524534 64425003 639433914 446510602 205142331 -915107378 854753724 -814808745 -294219390 -472228365 914468886 -686968702 409792790 297435527 -659917561 988774792 -490404842 624116560 12816446 -909395694 -930477936 532966430 500321965 -952893907 -528081050 -883633935 512815185 -597908603 -839073820 487621915 52365806 173538937 -34855113 751801591 -49548374 726590000 368609413 27749057 955264077 -469460838 887952558 -708526945 -928517163 -263723035 -932524928 485605328 235436794 420981389 -324864702 66117244 -943606671 -942243453 -994679785 47452082 -183728659 -666143860 907203793 -238606289 -262196404 -865231179 -993084925 -339204212 150514864 -848111160 -72828072 -190948304 -88954975 733035397 836955250 527930138 625158375 -357777547 844050073 936894984 -511573841 807515242 -247527588 -372237287 -548649490 -195679618 -537476947 798813948 30571496 583384209 -771227421 -912026203 980712528 -765054258 289942849 -11118893 639146093 122530461 362930081 572392673 79362035 -634721510 -560423939 -122997600 747936269 -253198850 -998430658 806323689 207892872 298331377 958197349 -840408228 386816436 -826215313 715816849 798135631 654238972 -381520812 305892769 -228211680 -166719367 145419676 -938526813 410920236 13199254 416780735 -829019556 314371559 466613713 877603675 -244429010 923922834 -168337214 52149968 -416286549 -27194521 373838552 -574381915 299728294 716101762 -741331273 -10281972 947609329 -442603312 -876055006 967142056 58823486 189572200 353217203 -708046886 -923237528 705329658 -712775041 -226233108 -144044662 771484183 -148442130 860247562 427564770 851571687 399169554 41535134 -502412407 -411010203 883434198 -476331320 180772673 884183868 -353956449 919448156 -67455611 -668430418 -970855352 329391565 -794210678 37452090 548396731 -925993072 45735962 399523518 -520789288 -550620754 130186097 438922904 -992947656 -758743625 88295030 937665046 657606203 987893150 399448802 -854563567 942219866 478911792 -420502110 447976330 -230450521 532902889 -808606934 -280636824 -117253723 -442507909 -100388626 290267786 819015665 136623130 -224698592 303901168 -907530789 -897560670 -778655033 -80643677 941951220 -580791366 318029153 -489434878 41217005 -150899608 695338952 279063624 -436508385 795435531 -294730988 -950914784 357982450 -681417958 287988157 459551245 13181425 -911275154 666233404 -961235434 -428673210 -590050890 872661477 750741955 -406054000 -525873409 369641787 750246434 -957809555 -21131226 -724714572 -939902874 -8094531 -549030947 660636705 -768642383 -537366229 155885660 -323345856 -643558030 -497553310 -415636866 -732979293 -734705517 -412087955 811020140 184557094 783167437 -665347772 223405259 -757527130 868016974 -247667948 -311583639 -370781886 778716950 -683810745 46698846 -831216265 207802724 596765308 490184071 612041416 842656046 -914112532 988730466 -292920962 -597032473 -54532246 -255865557 -593490062 -379121350 462669830 94611578 -482087013 577134238 -137738921 7642095 154428597 617161580 433965896 617324452 -518918858 -983994129 -795128975 745052708 576994761 971379280 737648307 17112805 798770856 -395038207 -740824918 -122437672 -716287693 142383303 -803002984 -667703722 -296162300 426445216 -415121482 851179918 433681282 -334795349 636675359 250944931 -589312109 453705097 -275934871 -649939712 202910747 -271548177 353195171 -258986984 -390408254 344046121 710736806 -479601271 382550618 750170570 -832042034 -617615330 417958773 689937495 -914876670 868124113 -127926887 257125681 -326920808 -920519500 -856482225 -363870429 -157068077 -626395773 616552920 -739550971 -67755954 597973672 -306695385 -683686830 83685546 -752423325 357653619 -918736252 -375806905 482588852 353223752 825706666 92606921 -783125814 967280414 215503224 493070363 41261540 159675337 -458827146 813169715 523783961 779135489 -990933468 701581463 9573400 551376890 918455207 772921022 617219594 178100135 236599479 441553803 -111766710 -289094245 479767185 -446496243 -834698544 89235366 -692085247 370781885 598149887 653959959 695117517 -71540433 509541321 -168492417 360832585 -503353612 -291791780 -212651405 -964675731 434452754 -113219269 918523743 728806406 -634794768 -88266245 440149744 -435264890 414818280 651951016 512652597 436445548 -567623417 -745258999 -945322767 -893670893 99018760 -465633915 -713987592 543899227 -311270703 -840627472 -883797837 -369789689 -223169392 -595100087 484098946 -327210189 620520522 46316838 -671572180 756115353 -925649113 -5852203 -989697435 -654427466 522558275 -928557571 -40672206 -668946179 -884391882 -187427794 -658636903 811249542 -716386629 -182197116 122731126 -391543194 -77556412 -311413479 -851143879 -409708486 -978867434 -355585359 -229710421 668332627 -742785933 639238915 -428331661 -863481676 929142103 66002264 97345036 119920073 -761496037 -717592761 500067212 -145535720 166685836 701681868 475965800 479851640 -288174069 75392894 345811932 87080849 573883349 -601754934 363586969 396051770 -795669531 -750673711 24709396 773051580 -214964525 -929912951 891821620 733674324 -749071890 -228260667 122625199 -660373483 690152405 -385300868 -427776165 439515285 -619474767 -536399752 -554692786 701085738 351891557 520271587 165544520 717347956 -929779040 478707543 -781467521 265043770 110798989 -224775611 -429877535 -964742461 -30946689 634961808 944003859 491453644 -378030166 -22397309 -942819393 -829752488 575079003 725340941 40384614 -245003059 -230799072 -650687751 138064646 406788157 -580094894 -323739444 840832900 820484502 -581205141 -859295284 788004280 -414941486 -312819443 -217972321 501826022 -941703039 525867209 674536459 -924972098 -972840699 -280587520 -921088390 -936463881 -624889334 -642958349 869246815 -806675259 -416391730 671034089 -482300282 169103989 -384773745 -230075668 693554754 -611968556 452976204 -373984559 779766636 -887094792 -99614061 741661451 202231762 676715180 -693073359 -940611076 681700480 841481963 -933001653 -234776122 -864573303 741195471 652363839 -628416049 -92909964 -597339024 -245310766 -566255180 802027020 643621202 -724938356 -496036451 -900360991 243401144 24876901 -95938478 -587978602 -677873303 -915310815 886754604 -964463947 639526040 229286470 -763072157 -265960241 -247473390 -554870754 -837279656 153601594 -847820714 -293974929 708309039 304928480 -697416715 130550178 -821328152 -967643335 904657665 -535223448 -881249228 -256986317 -977610491 -217063891 541815196 -640617640 -789972743 -303150632 400909864 925972110 -988631721 -77620760 -914390653 3339357 -297884123 765872824 74687670 -362634491 -327507484 971277312 -377936780 -615252427 203534434 449334208 -772478672 -791253301 6255248 241153297 46904958 23760520 -246701346 264518129 -332593784 20229417 772340536 810046489 249625555 459647060 -883894736 -451334030 998395448 -906644183 300422602 -733878068 318738165 118008343 -519989775 -659220856 633842861 -379769565 -876086277 468895505 33275007 -375147788 -51881816 232942418 36596264 704560130 242719197 -991519654 131263618 127226134 -420418404 725037907 41044391 -241255462 -227217739 381903070 128754947 -928152828 -985450510 309143327 676325510 10900385 -371015828 978327175 -713610387 -73117361 -572256368 311615260 -824448422 241032781 -365002151 -452933843 200702190 -885428486 63940558 -254361924 -651153042 -610982583 516308218 -753255456 166901558 961318303 242487102 -781446400 -977402124 -223318515 -803643065 465426932 347163216 653044182 -925732626 -315665087 883507437 -463243674 72015678 651250933 647909348 -836551273 -816975863 -688308264 125129170 -788335754 145883593 338977662 -892209471 -383456391 977403765 -637697970 363008331 -87848108 370750282 -163641589 -568789107 442114710 -814356838 209199547 -511830804 610658315 -761725310 681064523 -684290651 -104155479 -574206326 -862576720 695614727 555990887 294969022 988522290 959191219 -325377760 272596475 927269711 -766830698 -743151258 876813132 -772846990 839787297 -596072004 -184860093 -788336299 -299075070 -518459671 46152011 -186227543 -172692160 -453842780 776803110 128352898 699366763 -410763569 -649776467 490928136 26911022 150348203 -902198153 586914044 -375084759 629545617 841859999 805472685 -593246610 494835358 -33636733 131116347 453758629 479181678 -883952252 -124874111 979500636 252816248 -617431583 852678303 463391168 465582290 -132407847 600530988 -401266465 607812322 -994957256 74609542 805219856 230353188 682889837 -653254172 -546719981 -818376092 640989143 701809607 -838387273 -626323060 733722889 765022091 820405434 -102840448 -997201170 -822007895 685535884 -546444725 121720236 -995316338 722896426 98394678 -129052581 996494159 -993183954 -883341967 -650748404 526295418 -148246246 -674334603 570922435 -270866748 -781285899 17727966 -354525535 -365059431 206412815 419953601 595316598 -254209578 -880284257 -404671032 886448745 -987938065 -468677919 -518847917 292949870 -432926972 647726173 201362939 -114246383 846195581 -374180343 -23967633 392067040 -851021344 521634503 858918834 611625676 -716618333 789260644 -762599190 -397402240 822179464 -629780181 -167086477 -31923069 -852927183 254906847 428716859 -579939667 677076782 316182340 -787916438 502195716 597900871 -678139109 -113364633 -251476128 -484907867 873031122 -291479085 400968929 2112936 -9983300 690040557 488015143 -921212846 879213424 -490246133 -411997000 529523833 -708021952 293676646 41783789 39154109 894432581 635123279 -125343895 -819483745 -44817200 -719075244 -748632521 888658842 283109811 625216955 -483196861 -794758215 269867846 -333918350 -407792478 -840451843 928835525 -447029451 -421193386 -186307003 -830439243 131570455 -422375056 962843872 170747769 593751618 914891733 -860584418 486992083 -781878114 -846978617 -761803450 57834616 -728063155 340539760 -151119811 -381465772 129073476 458588851 -268521440 27025449 379204587 -454039888 545070841 -736003693 -963177640 -915949645 -611335075 -218879313 459898701 619738591 -964896952 -731533406 873900601 685243010 775390857 -51127479 -959055107 -888648474 370037008 701987412 -674341977 617823237 212464461 -814928671 -320469266 -798304417 -9759708 -520992623 744521030 346761820 109629251 -21315872 414089732 -356604061 569117496 -170799480 -943945756 758970533 -265848955 -742574730 -29493798 -445586030 786727214 -608391863 365861236 -947327327 293920705 670930125 464548223 210999860 -983311890 -908558054 -24097370 -995586225 719772146 911844319 639804718 90176395 974747957 -526919684 934260982 -357409765 -304800548 -989700303 -974275830 830323841 -805414045 54828207 -378589454 -375732611 206348788 456534460 -691612604 56423421 -106447519 -354047640 834667065 667942178 876285034 -522592244 401415234 932085797 -458365475 257339613 672998077 30652999 809434630 621831887 201975924 562644026 914489787 760474415 -721186649 749821427 -716252572 749471743 -420235739 946319215 -250607646 384092904 -299797977 -157291520 -781628272 -533915084 159087220 37190182 645636112 937975814 -68132353 308129660 -680317061 -154339489 300165620 185902201 -15803428 -128166048 -651150352 131283847 827674012 912570287 449685889 -443017885 -254144858 -324933342 -178792790 -582026711 -818907665 -968397958 -589111228 -83929155 282036522 397406261 297662342 -335039355 798446901 138340258 554129729 -939697419 -412218554 -544115195 -580384966 578403036 -616940138 304126552 293712857 137863078 -42334513 -685539046 751345699 -805470950 106398136 -421713401 -45685022 -340818757 -782237458 -51621690 -776917608 526310282 -296845975 174300214 -334069906 954506981 -743452041 -370930328 -715230449 -475353400 -729197259 835529628 389763306 -993302088 -899162337 995761847 13227409 -918642283 -759466566 313049805 -777469562 -39774287 -673097150 -304098381 91455176 279035062 -392727318 -806812497 -916156737 855447360 395828803 -260232829 -876439461 670034280 441150309 809610667 -496367799 -198493889 -345936480 -575507112 -809091719 -274091577 -136285960 286877642 -608904304 -992256456 426512158 319585928 56806179 -919749110 -356544556 -720201432 -874377499 -530246402 91236229 263220295 856161813 281309588 -291135110 -35702059 -455868631 280106112 54852548 -310903337 -822532424 -874853635 -275942452 315778896 -372297380 -399902474 373195645 -707005745 670437050 531587166 -818974828 -76585896 138078475 233715616 -712025457 -395538860 874070301 -493763351 965457306 858221810 888394487 -591620830 -656712835 78383781 -416075632 923611951 962404385 992933991 567763909 -961405630 452432124 250872973 -775166229 918571604 488013259 -311799235 -752599945 223257771 -395996537 -53341519 -789059031 493442866 -529504733 530456941 916448843 -742906167 -411404754 -79467297 -935314559 -232822589 -457408763 -682498276 -591268737 321795259 -894552607 967379699 -36901443 383880405 -846310370 -440311269 -783305643 -139291509 -748030097 6567744 159739820 -972384470 672309897 -664848516 563460126 -259101197 -227598050 538839722 -807617266 -571681478 -392355121 -653200475 -457067556 129328 83123123 48395538 758907798 438805168 811024713 464827827 -678530164 79342343 -289053766 -700682518 105463702 986835477 -995889789 968579501 -160108774 925697061 -886113206 -805358419 712165780 40732358 889275500 -849147671 182024371 772496775 -317992166 -345999300 454336704 967637444 -978448765 -409831950 -187691629 566547523 -282742763 964734387 204758737 -723476842 -850275350 -979291267 -281587120 -89849884 -921868910 -396227818 -975787354 -239853445 -686197653 603670462 -498441015 574790166 231442541 708995643 661252964 -631305110 -437322776 351992724 195964252 494742024 212386253 -568648803 -660315532 766469483 679664131 620067738 243409594 -895439721 -170046783 747736808 -983607890 -495953950 17381254 -445260405 -230302078 -290301706 -919281814 -321026182 -156178241 -415137117 275080277 381443043 56461414 -311736569 -582530614 690525222 289392495 243642378 -655218244 336602487 -524449266 -128408042 -910631054 -415386226 -791297743 668015119 682328863 840842393 -664441480 16002658 -583618658 493280269 -786048636 -368287885 -657877625 -373969458 -24703066 207631662 -572262470 -628755996 893356478 752114954 925615056 -782366955 -945482977 -495449541 -959607400 598724461 -767631429 453648989 87594760 -310198006 667223929 136712347 42195238 -410002722 -713141640 -738760474 894287871 -623169675 -944058781 134438805 -504612640 647011986 865002248 393446741 -932077125 680846703 -821307928 264657539 56647768 -725913773 -434531732 311064303 -339218434 604196413 591191865 -552638613 -775553696 -757401878 -857641425 -893154975 446450935 359018348 -835886504 -95237902 -597246889 -281431877 304249858 -629538299 670023744 -305979143 -339303460 733630355 699543301 -94155107 -852897872 -692290255 869754573 -212801998 -905172616 -318388285 -984456593 256495025 155764584 -426570881 -255456014 -262835344 -21691253 810128420 434503352 -261022677 -677005376 76560600 -194655087 -635480720 6655140 864613824 407031622 341046501 902474628 44861318 389156266 -664393328 -992210630 -777809231 -27159460 326485241 112632420 -630501314 624785341 -187887279 931664828 -786752403 -46993608 -457167655 994770292 188274078 572285340 -416151489 -625689270 804057710 -69917996 -801144709 -190569145 260749852 356027139 826509483 -82129032 -488463523 717879862 -343572861 -731841284 -327323190 564123954 861870695 -775921658 381886916 328184556 -447266588 -795190043 -317652057 -488268215 127951985 -865798404 615854084 941173163 515281975 -844200978 -203763621 -270851461 422293831 -935240157 853382187 807083452 -431078331 199493603 -322183899 116257328 -803362578 -957958554 523002254 -470983717 706829507 -786741885 -950048967 214461834 247358453 463851651 -854795829 -587466168 931801368 272600138 -244139065 -578456444 -723454897 -170486434 766899922 -918390604 -967836209 222082786 -475795097 103172911 57757807 -784715014 236892464 596779932 -930961136 -458274302 381334762 266636625 -812625034 990301572 -599258869 799065388 -934384823 460180677 515274179 -171360495 45527988 925779451 535775366 -627011736 804652343 387384574 -620078180 451264980 29288523 -697319777 183653712 -434797461 313594623 -474193705 -540766943 966086810 -233746451 228872451 -901253485 371853913 -391148413 -95313631 926613957 194862285 127056139 873261103 -592940292 -63866827 562639052 -195054594 389857883 -994691590 634106876 -553266272 445730367 -280530951 172734223 901429598 -820619557 486421501 -239127697 540622508 -976655417 222256468 892021708 -626859130 688909708 153940273 334079971 -792017123 -534236553 353506336 -370448279 574157907 -871386015 -847295473 929097684 737177743 -972289244 -833944835 529301505 -693136591 -288009296 896196053 -396149341 -493997717 -487006393 -597237853 129106730 -740217724 -26227650 31997369 -635709072 508713957 733562652 167262771 -719173125 368942016 -561150602 -313447513 -136279868 -275796166 -663480324 -808542317 585999596 -81918873 -415872488 815783951 -932103733 986807533 -452233167 989637482 -946729551 324918173 -41394853 -133035151 690338278 -385656844 808622285 64220864 245792853 225331 -994027776 -204033787 230880146 -301367536 500846026 -300701868 106675843 -807328423 232143183 -251722731 -286080646 -685024501 536259902 -915488222 231088811 -833592789 -413733030 42860167 -847375738 431015191 285240566 393445941 -994198629 961408511 -10783668 349682129 270663398 -791980056 -405090480 -647965103 -768499346 -46978057 -424540698 177389566 537292138 -990070453 864842999 -379875397 77287504 -219969297 -794420042 608549530 -898697427 -195961515 -43148107 -242044402 322179846 -197883888 194906061 572770180 -813474398 410913550 585132364 -824563579 -144330665 -563721330 -614711035 -757326322 746647183 -765718494 978548132 385371764 -933137539 94626595 484368941 -972025351 -586638226 251392000 -648111317 -848547401 -872421808 -714790017 -575423604 -238019777 -496119680 250704713 -135965651 -377817810 589244568 482380813 -64991335 -380453099 -373277479 430668427 552601735 251067826 -687570373 -760102362 889085449 -746656594 393454329 679002411 -514332098 -954674074 704160305 802494837 377859922 -51240894 375245761 866980781 271780980 240755915 -253636030 -527763425 771587072 665726261 252846010 -70522670 286225093 695501157 693145780 228589920 -961988892 293370525 -400382941 -664241403 -349424068 -792222029 -717248 -128217315 973729099 605861164 -117740757 611089455 533253131 -161733491 -997990710 227216532 -566690872 -304710258 166496419 610703008 -930599059 -486164779 -139026758 613690598 -566310181 -183441482 -884431762 -65229345 617590257 -264258751 596959355 -437745917 289563565 231236924 835374769 -805395787 -616552562 395521771 -244709100 309801591 278008660 -104514432 -853337304 -625711049 -427750476 733175558 -270866572 642468503 90492314 727490268 728255492 841745290 779836976 -390460284 885528036 -856351969 -16316435 -161475504 -266893253 -744937103 -842835801 327561180 -523994781 -65731244 734945371 576524068 -812661862 -679852200 -954739093 169633020 763172566 520066561 515030913 -760350960 737112853 11635713 -106928202 -826806434 15399113 690967301 415106403 952928165 329784915 401910810 -36157365 -781320885 -886597255 -842792512 -828682988 448159191 -808887225 -133997652 371656487 326722838 277606679 868124205 -569254739 842591500 907805695 895676081 -462593376 -786037011 -727506479 -550557899 865970604 -128764204 -556238894 904839532 371482786 -687048975 -259010457 378951648 -893904245 795330898 -680682496 -953250734 -214003435 -160717252 511662008 -530896350 -363486859 719929307 -191283276 88138985 129706371 -851617855 -893640206 -658798795 -377055613 -914050536 -809510197 607470538 -116141679 -482021407 944482964 666642441 -820675759 552693359 -818917830 213972015 -873169428 478371691 -229438354 -36335895 314982864 -49412785 -186291392 30734368 -149836556 502522927 -845718813 542021924 206464939 700046605 334248799 740389899 -465726915 -591001568 -747019598 623778335 419932132 529765600 436849150 -410513671 665284405 371190044 -478197905 -307454518 -897619396 -667539846 -275751379 -519141170 -331396354 553873530 -855599164 -748238072 242191328 -814471278 870490757 749178722 858809975 -247914632 -473500218 -27794703 -18308794 720728108 -869230702 -606299808 -389522407 597213466 -927787170 291547061 111529936 -338138280 -857833101 352928649 -253633749 -100456256 -352692505 18455494 -714023714 -637696528 362223607 -816372832 693377957 772630805 329038602 -872341410 -484695610 994942913 -527797095 920851787 -410168381 776441591 383705711 -992341326 266079136 981832516 -911214835 -10416339 -651047634 -198372298 -529715675 487495079 -371726369 -826838032 -877122639 -201661138 -894676459 670800870 -83167696 287340001 182546820 -145740634 -734852068 -305361686 276028001 226649522 -782741617 530933823 -646151893 -304775737 213704046 -608626137 651562736 -226226325 -831711078 -712210001 777667582 802244358 467713942 -670353022 -51142005 -505879157 149445706 -384924232 803833020 -820717011 673530814 -811664853 797712097 206379772 18760322 -863840615 -894515972 782340266 -469629840 747808455 -725597254 -593411731 -467129977 541775479 -707497046 -159433808 -632545321 -969117171 106344719 990890211 842127447 -454888518 610745235 -136051167 -809035246 826356227 -352842089 35185248 389832934 638343056 -901849565 -914060715 -537493844 -776507931 -113358176 652666338 220791181 262465518 -336042351 -147999491 867391853 464309088 -840621203 917503515 -5009995 -450975800 874799449 664630024 -345854418 753718574 966328845 -273970395 -498520284 -518455077 -110180062 -434251187 765946743 905722180 -42317554 -840101100 463191146 -370124017 539325681 -439570139 -294724109 154056419 -494524482 -484010015 493690929 358511389 -553675506 -200569470 -741817689 899125328 410644019 -485015780 -164116766 -402652650 -783983893 -342054161 -402754327 471251424 -442829973 93563771 -924605162 840323271 561536064 -494618042 -5620934 -599909601 -882292587 -738630540 -560766287 -452875292 665630930 451859924 -717744822 719129470 -844136733 91761448 -567459560 940952230 142231031 -416239101 -994850626 659210135 363556916 230100250 174955596 -732350726 -898357002 -862354310 456219291 457282762 445844574 -374200543 -862167265 -313330635 -529844641 -81893673 -652041360 -169483557 650335396 242881084 -957662341 951182027 18926973 -27561042 895935339 148463481 373613131 -243956330 547112717 870108925 332372992 87901382 -402818288 36412488 649973082 -381022131 330940712 -656053319 588693301 736488112 -856107010 18928223 278314841 32313870 -479425564 -555771660 -352766037 -406815236 726406610 260743501 -438903908 -366242255 -699170603 713911534 -716991421 880607730 262550118 -211118770 -4532550 -972516108 363361253 45187535 281785982 -856409937 -272840203 -236241374 -776511503 220409661 -486780538 -382126387 -366182632 560325734 -810735151 -601656788 969210385 286623379 792540375 817419127 64314571 527398928 44084504 826361699 -932412054 317380929 395259279 634025219 -247708356 -768766116 843259568 -760535110 -36463426 -804057373 912159687 -319768347 703748807 -940696317 -546975103 370179363 313590018 728102839 -29302325 -853792556 -737613505 239430372 -259683048 -711424396 -745441736 -353533678 473914553 122899709 -863989369 -753431977 -646756158 830738021 85816744 -59252345 221246113 -251649904 337952817 220963928 -56435272 -730133307 463952151 -128613596 -731218947 98604192 -700830517 -140942100 79547362 254268565 5998699 -511012473 411629575 573885300 947588584 785744127 -880060579 -415449227 162543518 -668945079 -388689764 -498937487 379432249 -575994150 -426816471 -513497558 -355649008 315586948 -614030586 -604980162 760584618 -826687478 -917319697 484597245 -178817745 -18245038 -818183158 463396237 40175227 939007790 -28770407 -547363618 -632772853 578124986 -439522926 -660377978 -442220153 -914626475 -607534633 859692496 -267362978 -825048303 724012882 -968021720 -733581470 -509486883 518038512 755977640 749167805 -797142029 -722724451 -791653424 -476466947 -325693825 -667835285 991813945 -283533 -681258370 636661678 -572265777 -583976596 -960443908 801883326 621249894 -676214566 993318665 -820744970 -784011200 513942496 -713052504 -343646386 -947317154 794671332 194517816 -639354793 529908776 -371116161 850458589 424296582 -814294978 -272440542 -983788312 54195838 -89367508 -651858365 760746263 664568426 280488449 892521790 815286383 -773761778 -519472585 582370571 -973471686 386010263 -485598587 -316017373 610717747 -885054929 60260547 -136271318 -167721060 743829147 104415730 -162486954 545790012 -686575076 935723021 941821401 647894536 -937089673 689905371 -604525162 41535045 -214755370 -422692023 333332382 873712847 -787343514 368196957 -229111569 -112886439 64931564 -778481473 905588810 699961638 -619106586 50791283 549305984 864687893 278816852 -138833198 -384244152 -506263064 -584655422 230954000 758843517 388817258 418997675 -207881573 -23184952 -357970919 205714296 40589243 -34838452 330699638 560575399 -612012142 -332677406 766782757 -742664395 922564892 281304414 -739090665 221869277 39573773 881950345 -64379915 -849255285 251074530 -812700663 -528020428 81595510 660238358 -603888973 -410601458 -997939494 164178951 -832032328 786644107 434835434 -764048379 -605612252 -175097155 -401244102 -684658743 -958108148 273268266 -90470026 -832186381 -916758480 -417887399 451097940 259380328 -653779957 -32430141 -747930594 746753056 -198636107 863772287 -481396498 -189569586 -923402892 -149223876 780853745 -585302245 -601912454 743158564 117570892 -552958649 185582816 -165926731 -722447625 -523114699 462998504 406049043 205829892 928728973 -142370884 -954208191 -217098207 314267809 -128968189 814075934 170574513 -750686536 877179121 -257860116 754806627 -624319594 -346442189 488642139 -998853601 -327050866 902599519 530297097 -154177956 -371048094 110547642 151970202 346008766 -621317880 66174296 -231588994 301122846 273311089 127964060 662406986 185019813 -580975909 -760071346 439789196 171004972 625629763 123025284 -529637085 -951673967 486172637 88790795 279381041 -789293949 -546946921 -295447914 411447620 -568974708 -175909673 -270301081 -900014965 659324803 573066267 -609072909 595349390 -754265443 -300379007 144029439 -360395155 -229710537 -689208893 35602913 -870876106 -201722305 -850244416 -156222581 -793232306 -843469999 -932180292 -807365452 -672415558 -221034528 29656912 -982127890 -843523253 949301347 567735079 -436228926 -607681583 -934552987 400437950 -388821993 -508058146 674603689 -752833478 857487370 -51102533 493335563 688111999 -785449471 144244084 -977043052 -487873417 451995367 210065447 -326897362 183583507 -771409421 -746808565 292076455 -22970854 819328505 576459643 708902738 932255203 781126035 249195438 164180906 -912967179 425909709 446031946 141988245 -164386684 -648089454 690092349 185441711 -868990635 733689832 262940644 39215693 -213568574 631904446 -171474091 791750498 391605298 774390944 -168217130 157016338 458102386 -583214431 640916100 -862894661 -319470380 316706524 455213965 568909544 93637035 256528368 -226079227 733485329 852321267 257090109 499880247 406387062 761595398 -612085929 -366167753 -795672595 401516401 371966756 577244845 79710488 -625677687 -589644685 833586461 -400166842 179913761 -954891404 195347014 500032878 -537338431 18132346 593737872 533302160 940474382 834140156 -722925416 -954073226 -947242765 201069356 -803528969 686540091 482744732 -83655650 779697860 -967137872 -140557661 655615438 833125754 -410102086 -120815402 810138830 -720242542 775588 -910120323 671737846 958006417 139784899 280538349 948624700 -86213919 -11044168 29741646 786702964 219990759 -145003372 -986575666 -167688949 664685503 -224646289 724266687 -116644861 845353860 283855375 -286193220 531824884 -709857543 -164970410 -859340350 457714576 -860935259 -809269471 -155549262 -326186943 -119083347 -802280711 707947081 45999569 282842006 332497626 317069691 57568645 439614316 992802877 -650570290 -392628790 -779597968 570941221 455615322 -308908184 -15215411 496466422 73426916 706446858 431374977 682032513 -559398638 -680969136 657689093 -754964314 -433395510 919544398 -803554206 189844328 -635373678 744231130 355182256 989600568 933134202 -916503085 -248754820 -688960943 875948339 891552680 -752443842 145208992 708343210 -708389610 452090118 995109344 306710664 -936490579 -912483443 496841305 -981440585 -681820646 987687614 13083956 -455860285 -512294109 -151414123 -367907281 102230956 -700675442 179584492 908579794 317531770 -550925745 142444131 -277910719 305179945 469919712 -970346615 276274201 -799046261 -926979392 339514012 -137957673 -453050564 758305830 -848306757 -21778389 -468737143 910498271 -766949654 595207168 690689376 -260259789 -45203730 -686682673 785864078 -738996189 -470906065 144881782 114329684 880140096 747710941 -56145137 972008175 -324680250 -396867104 -697497222 -768314838 674922749 561601059 514955727 508527341 -971763471 370016304 -867716125 -723173052 -175913445 -874981700 493652115 -802683976 355915508 -849473806 -871993349 927631110 -511899344 257395800 233012325 -410463880 -69328159 978728209 477504458 -344080676 246403776 -4952922 -876387034 383583411 -818561037 62054847 -215122801 -649525328 251348277 458041608 -191819553 -514290468 -140626249 -550494913 265074921 649948657 -932287759 -21806274 -419440381 634379297 126943445 282961643 565139984 -891269886 663690507 530476785 38604996 -337533600 664564877 -738184768 -39023770 176029384 -270005259 -953131661 -434572262 -282485204 276424186 -26103175 -73714377 390875424 -824793653 -860246786 601542370 464348221 -651090454 324860118 -444762458 -804504644 -205629007 184872066 -186701330 874026850 -409455061 925884501 172364067 -641650345 -249329053 625673998 -599656651 870992592 -362978943 -459696323 905704588 125123987 -763379116 233085715 299237680 631429239 -983318454 -196910552 695186465 510855573 -848342052 -366665949 621755085 156854071 -659643249 987505884 -177878088 262881227 -45063720 109879712 638734059 -846299371 -91082360 -50314535 498015946 -714977230 -45001398 -58424314 378662758 307642243 829226377 706949474 -858812382 314119424 941078941 46444877 -818537547 815741972 -472694254 -120083018 897425533 -826591513 786239597 834251171 -303291787 -79447791 -442482801 212815155 398236853 -180234744 -741183741 -986604004 -579380747 -78952195 -245487916 -560742358 156256213 687050659 443568983 -768408928 499296028 763648477 990551668 871152413 264246126 304586627 -150893752 -292411598 -8945754 738928689 -808755738 960210094 419123375 -93114278 163127137 -173561281 -565614212 -654902726 525370302 209249703 382544194 -890766175 587991456 -660480598 -441848738 -866965985 -626270826 540731529 823268325 505147940 -819435988 555599118 152538994 64174644 234969604 352660946 -633085568 80219603 304287974 486970610 201566001 674099096 -547246955 273105977 -73094546 -878909105 67600153 -748880329 -406219387 -401965739 -996418730 840618918 -616856292 421285845 185104694 837997822 -559512580 -302257885 57902082 274223200 -304468509 59551259 -146616398 -777089609 -259297005 -152259474 -893820315 719512091 644484591 -303011276 -238110097 -276753327 780675311 206079237 154891218 604424214 -421368190 870671339 -509689950 586308228 -237989029 -168922102 -365884524 -49097377 -363395442 412186094 -702048455 -758760726 -575196268 599313865 276660517 -836865022 -817390936 -867276329 -323237058 193753347 141892375 -381917654 -230713426 135831393 -825129631 -674196512 963036481 829425458 -622165634 -552457690 -136135687 683538175 -403117545 -182152850 143056142 905475331 893487194 -998219117 -808161698 -855139614 -161554166 -42712342 196725827 259899279 14299241 -942845706 -550132531 104427726 -870928873 -817644086 867956474 -638629841 349938323 287810533 -372167815 362037023 -350671692 224703587 -334345589 -616827083 -989634210 -872741001 -886343978 -573835029 799127319 395097747 763313982 -170060644 36325625 118092127 -393616590 -388312763 -373786248 -842765427 970407044 220290642 -153947762 161704550 -814836246 -58907323 87475913 -222987321 -753606236 -337233688 252262790 968064032 -856664410 710039490 142418078 938859735 -582176138 375770452 -76112313 -390646619 -557237242 -927996972 714906600 -532872032 586754634 -910291947 -630543968 544808918 -923635551 147658473 365063118 -251126410 -929493962 -550443713 64894917 -462812302 -333620445 -996456734 -71830385 -104965138 798063116 -528473359 -996856734 -939116761 -862450215 -908584034 847193499 533701246 656938497 -262543599 -623629385 248662144 -278486848 -673971910 -964528029 133421285 -584446509 -244864253 -302364439 -657632599 -987533219 194062598 652681600 -162181173 275195993 -399084656 658144843 850069413 -132330094 714844808 -463025335 599548566 -608063011 538679744 -682609709 470137516 809357655 441887842 123688345 -862577383 806733922 407817702 -431017372 -270037362 -731182537 -973121992 -80261261 844733541 -283446671 -432745336 -615634803 -109957183 -972363248 271852442 -155929548 81163646 -818070294 -482751371 346770245 289829952 382721551 400913166 378089630 282210684 573668550 814165385 519740350 -980199107 -937786274 80901825 -60592598 -274195105 -216534019 519101693 63058275 -294497004 498939259 968976180 771582274 -811798805 -783155457 855053709 -555735288 333521725 933885438 -310197651 -842027026 -778136189 74951035 -937765134 -205757943 -140209084 352170351 -777889092 -781831988 299600405 925271601 -766134441 -948774152 179894943 -935096716 -47560868 686873425 -804658062 655398068 -845885391 759390280 267308580 162320947 -131839777 566136376 148663717 932159793 767477474 -344022735 -876546082 -1953541 411917802 -104167766 909325701 264896479 -959172322 219349995 37441448 716214804 786352606 -60721486 -570899590 104122244 -907017084 -951063306 346506822 721694320 -285555506 496452883 -238575276 -335898225 -52835600 -602915581 -446961436 748423756 350805876 -946144768 -386675163 -707637400 514569705 -46932496 -793258223 90674010 34134184 245420164 -759436992 797158155 463904427 919015706 -817690588 577247961 -978638873 778766584 433243687 795640460 -646092663 -264695418 629878611 -628622441 -419232980 -781998365 -220396808 -992805953 -578031794 -127239564 134001936 955863582 691349767 189017916 343524642 131644131 -382551841 549521987 -379887721 130817684 -924197395 476653533 304656831 793660213 442349240 -61784183 -128233043 442050441 374694885 418395874 626601436 -806901541 838971220 -978319594 631549879 448285602 659610750 612636448 -127010325 898863972 468711904 -461140196 338938874 -8149828 19399276 -875809354 -364022097 -752683786 -445958455 769863460 231238502 -790452978 165744484 -154774162 252465314 -394510792 -689625892 222064480 456396155 924587968 -540226764 -417392380 -755955276 67851824 565035442 663925620 -261431245 -553863526 455173878 -689564922 -918301299 351150084 -873276943 -613974623 -373827692 934783397 -269203757 -71928958 513367760 -530520382 -711646988 790228227 -424823471 349439810 250596197 -940492467 922738358 387401197 -110177368 10927494 -668591335 221511613 40130922 113775186 -247868531 512195585 528511155 -666495611 798919073 -761556375 -989837035 -254617063 -706345576 -895163492 -573406198 -522690826 -32499659 -681071367 -460291985 -877410652 -817858189 -804779552 263896363 -165631303 -854527888 -723102832 -57354419 -951182912 566725033 234617755 -981515884 -472377032 -238676706 614500431 -479755216 -892291160 782109340 72102351 -635051002 -913611703 -391134319 -553915690 670318961 -351760934 -271397307 980746226 197368868 -641691893 -9118370 71406802 -990235353 233459292 884393963 206732453 -679353314 554258838 166317020 -665744929 327087256 722768402 472035378 -531223686 -345799897 141991098 -314068761 -801374146 170574608 208094478 -464217808 98050789 -754165467 786282402 406579813 716209999 910812954 18388765 -499141190 355638984 -685885466 943767692 634037389 35883034 -959662445 -127141770 -768616236 -72543702 -38890746 810120159 820462285 503428231 412622014 -891362450 60297693 188299285 -77477953 190135527 -2099441 280610297 848283227 -911954927 -777764850 93622538 -631820372 -624707758 -727194665 -582162491 276328521 292606192 -748091491 -126732463 532642495 194396151 274752743 648086300 -64767654 -781979551 674934239 383167283 -182223037 -127316684 862563934 -35601800 226150495 -571756231 620271528 -942501520 -912106691 329346865 104384141 -809959924 -559195346 557617623 289196118 -510462503 -282066016 -186480281 -272939319 660831797 -596428196 -755569365 336345738 330049974 -189498523 -709160444 -665640965 -931317321 -934783943 31181303 522600272 -321184162 71854441 298011974 199087895 318789361 743146418 172260237 -983057507 -488173840 989771919 -763820858 -401590746 -550314404 -425820888 946506434 -933409060 -899346745 478083896 116443668 -883212379 643432457 656498068 373681677 -41940580 -643222158 -301721329 444746524 909501681 -894564064 -792683583 54922948 758304664 -3596101 -785572019 -992975712 -721669788 -889795266 851256153 -957834285 378022789 225968848 -692560101 -260039821 455873986 -21895031 -336029497 -130897361 -146371775 -147806384 315868692 -193586947 -940676032 -724739413 -832330564 -89759864 847747553 -540783477 -803099303 -520998952 -161168534 -731582506 305857961 -624003661 -970664228 -551846392 28563608 -766551378 244075868 286186469 104553378 -256842681 -731750912 -274940943 -105500838 -924033516 976686059 -866234328 18694797 -837133472 -110326129 -946403123 290953394 -436257437 -790223612 -428470541 847791135 209645091 902484924 691728773 441960136 -76693913 160027726 -228702113 -555038257 715137278 -987551636 -847060736 -800959751 499919442 -217252694 -179037287 -21320306 209524358 -814363119 -778608730 -322422037 520072704 -507489551 -390963471 239061405 -975098081 -380706022 897064277 -31875105 -698602643 257275713 -658191949 -901109550 934593452 457482798 -955346716 -362855675 470496805 -93066628 -999587575 542000264 -979823684 -768151477 150682909 376685997 -777276135 864799360 361388605 -947957410 -939395080 861047639 320786182 -753497307 -620133072 -293947707 -508807971 837719620 410178112 -846874979 18005039 612690322 918093225 -954152867 956456843 -651376882 -977370319 -680942985 -703913183 -450715759 -268670136 -871736985 -111456317 -466425188 -351780640 877990503 -226135098 995418624 -774817887 -414877702 436402391 38703982 814406833 -690924161 -895179588 502083387 184829089 967096425 -273543512 260499041 540393724 802655268 -540974509 -891144742 609498797 -432860942 855787117 -852443038 -614153499 -242336268 -85394195 -172443319 -610486150 -81644510 232001797 -725083710 -982589239 -62818022 -728203312 326163383 54097503 -411594733 -28458820 -865326836 -404263398 991380963 -59672760 225223908 182273695 -945148630 192428876 -314169882 830145586 -91544559 518473167 546663111 -334325524 -639655814 591212382 542904978 -193172369 -143320913 494786280 713681983 669315400 -273425543 777649294 697985241 115507795 337991273 584753646 -377259629 652505234 -219656204 -823525258 718798336 -383789370 -91818753 309731598 526952441 -364689631 259099973 -889061070 -621063766 716600589 244162244 -930713210 -385719130 156915871 593307967 -831754998 556787187 -197983063 41220567 -333144936 796477900 -782930072 -606436644 147913755 -446111101 -685484921 -690823791 -885307563 -782274485 480424554 -971953168 -127973764 -178367384 -881732575 -166777760 237966356 -631584699 563287127 427453812 103060249 -597837782 267684686 -749208042 908980604 564782317 -633174153 -850731310 -248039488 40071665 921945005 -902584980 582191501 636942179 -232429543 647160952 -794340150 386106875 -433494558 694438754 -315398122 -133603126 484849370 661029391 -95437669 -910308573 363570818 520175476 -306779830 -656970187 237731160 342228838 -387545677 -739151617 -628600376 -836339503 -878391612 -807305926 286000938 143145987 -751244635 -350785076 201783928 -67477512 21075121 951965370 -530925225 875183268 -758986510 568966256 -761785573 -884595004 -136990119 41880969 748962290 434057506 -222396075 568074857 307377149 407876629 -386786535 584560291 892023698 -800597182 907176664 561953039 769600643 547928406 -1932829 561307479 -278473095 616683573 33754420 -417391557 -762650417 -847426884 71702527 -827936979 631820366 -225788791 -634616191 -705936586 -496459375 470168590 -188202267 833685296 -922401399 397751118 -106998302 419480758 -702638191 792032850 -752431087 -875736140 -941256869 -100509173 -211147982 779379106 -906898671 -767327690 -809124357 -798333343 -9560570 88466779 661791016 616611306 -655898979 -621588419 -211364880 -372742229 914665891 -25874252 -674286021 994454362 -861501146 58109432 -50320787 -969658788 -537777021 -969338227 958375681 -309828624 -810143554 -21682631 -815012403 260953742 -249764260 -469273117 -261942972 63864596 -776079945 -322854599 576020999 194017135 -469906367 146057021 -68033693 -154862903 -884598960 -490802967 962548949 -937763136 499092344 264791467 893094315 666968582 390998804 -816989918 -804217706 -874683238 -967061969 720753183 422366740 -102376659 927374553 -888934142 -617642694 149427050 380298076 601996253 929954077 -727673269 210242456 930595675 505525488 -438327369 -162251870 -986267248 469380728 237859749 -173986417 -762358365 33914409 461430340 -909843300 271694931 -609384079 838938569 678936162 734721924 -539456833 -604296234 569403158 -871284189 -223194886 604138176 -354592107 -206942693 314739373 922787418 868874691 12427135 -549948508 -811107215 -747785755 -634429085 939588009 295092268 -579822544 -369730907 -384627899 263754766 679513904 -136364830 -962707121 -218559919 8651680 -962814965 382014364 377534962 345658335 483817941 116078217 -75883640 -844331375 514698659 -705187884 683855859 -867982404 -253093603 -154917764 -307434428 137407389 -425712699 -581126485 -406546842 -949983661 121607403 85748769 3534833 884699739 -266081805 656235300 799814327 -855398893 -288002694 -971589021 -24703838 -923125601 -364915906 -90222185 955392450 -969973811 -677210320 265785287 -762197086 378016131 984748630 -506431027 -116302198 423268782 -827326981 -384418712 -79000962 545368995 646012977 291909611 -68116887 -178200024 373400666 -87331210 616142707 -786647523 -619128868 -979557287 -478651499 898245887 -658582194 332159534 -965250323 971878803 -426763478 -359753796 961940941 773726390 431343866 513345060 -294632865 -457648209 -464862239 541470719 574049724 382355872 -558958989 600266097 -674704305 -385823801 -313520920 -310465543 416599983 529854385 -134871627 -394269993 669345113 -236035814 -785659325 -888240224 -423643456 -634249477 942288449 703604850 -153618815 267598951 301656497 857379756 -484045444 -409073468 -24890329 -210179977 -254827396 -644037114 831745759 144775916 -619775028 272453070 884114553 137227603 -598310999 -582361427 474797904 -343794276 320737611 -216329203 -317607322 836001333 -789597604 -567939070 40568244 -279877942 -387369023 -875288209 -550846448 -424053072 -562012510 505643276 419868007 459826861 -67787884 -378139590 638089659 -126289307 546957480 -811136663 766454925 -465171356 590191879 204999543 652363862 -109690605 -462524232 261470521 -735382025 -871805911 -219436760 -953841563 95377023 737770147 -550157187 -698953996 -600264130 339047293 -804447599 -340539774 -942438693 -528653269 375492682 -555725105 -965569371 465863052 222630060 -520242075 -22130928 -795164530 603112358 624969985 242723614 -781585977 -657491588 -788565725 -837578777 -550939583 791599390 -599529114 -477231429 750764620 -548780982 795797159 -630055617 988670885 943791445 633448452 991259590 294910922 -37509525 699831444 -701116859 480172761 -876606452 -999652139 -911342818 -332618394 937017239 -774305487 790950223 -976641877 -571834589 -460658226 -46826583 155095554 -63933270 175774695 681745714 -985563989 854511378 -986190354 -986629417 685244949 -216612036 642558828 734231736 -671597670 -578302263 990968128 -510546406 579303347 22443838 -955035983 -913127543 -473461076 994423630 286460233 242822253 -413668639 -948620005 221977191 -436750773 -725170974 299810014 -539508228 678915227 348355570 50186773 -151435260 287785514 -324398406 -638367751 735921090 -107958600 678984921 -725490422 945377294 109779933 72725910 985454487 -515635571 -910102639 -506961016 -350138661 -503939864 -843668694 63754056 302622799 -230294675 514407272 -306972351 92995009 13113181 372686589 580116798 -869066591 -212151401 -806359086 720187072 -789645705 -148896543 639484915 -792115192 70186117 -398254257 941178547 -241068195 47319082 801676126 178899782 -912596969 825180181 345032158 12614179 -615162380 -900421407 567931077 39034882 655599572 -82638179 63967874 511086494 -713522698 898215603 585177427 -703541833 -620430387 253079605 417679237 775281928 157747009 353993368 295793886 -457624017 -25833671 457280841 102992661 861694955 63640154 -431600537 -559390009 -760667265 -366747535 -951848707 -784843796 -136111343 416284681 -350529441 -366739021 472218002 -810042083 323999841 201819341 641063082 -205795270 -953169450 -841015914 674716358 962608389 530896656 143904894 191192304 -782369051 -135365269 -875307835 968968868 -752562452 -669002652 293393760 628949175 425166614 -933554936 -927948376 247026363 181453847 459256972 311714800 -978391183 -305939719 -400800678 -54957610 -176826456 200461375 807292757 802318903 7591703 400331365 142325618 -66795031 -477962109 31041053 -709268497 486850922 791059149 181645818 -702180282 949167731 769359738 532407471 339245448 917269828 226980799 -530153351 743715656 -289987398 -206774983 -441955465 -980668835 -815156286 -526545371 -548782985 -49660233 497206425 979970122 429854476 843045358 949982429 -856878024 963212232 -742269088 -76748339 -664464506 427738586 759985126 -659321815 937259801 696735271 -359827827 -17262780 -751902725 288263564 -569526203 623321379 -867721530 337897998 -338218541 571778443 362791622 510819917 -460037635 832207568 944276496 -104977001 -709265653 201084661 855128447 -600847245 -109268713 -197212987 -862901937 376485521 -645166321 990977938 151513236 -613255374 -489310926 -839926915 -981623969 178982012 -210521548 -984777067 -979563768 833193920 454015746 565283262 -847080806 270917589 770644762 -12597753 37342816 903649223 760072890 312034286 246361216 896154530 -686675878 -551269837 -495324477 -759574336 207363554 331550032 725498171 -451369359 -579687015 -147790235 177446193 520924902 -135494826 426500347 -243826806 574527143 -12353271 -612915693 -411903289 565834240 -818700850 473922356 -152187723 883070312 42823889 -936181441 -134102732 -563286372 373600281 169599141 -824517107 692858805 -805154474 -922885671 -428686556 606626949 -356318766 256588752 -519864753 841686126 -589245540 978894873 383881096 -483614997 853693388 -791666272 819790843 -132197547 -424744432 927799197 346903070 197010842 -976084207 739534912 -919207615 739937860 -289093684 -281957706 -245645188 14723498 -255100019 624517443 444242014 -574146206 921764362 -580374862 -723621263 -469042243 552945347 632869626 -716189530 -862738578 547220656 556238051 -354467502 361397024 -722045730 775344229 959720569 -856398341 -487804470 570918891 -244330121 783640595 -331465352 -691151364 -439763577 752573265 -642014515 73633537 -884521667 -774946057 -7771147 -950130068 -13681823 -722587123 153607700 -619557343 284750663 51323905 -473648978 -503078193 980071355 -542147462 199244276 -709459598 57279023 -286636655 738200231 227110770 -464487911 424071125 621492850 -221222583 50613010 57562593 -520429805 -541526261 49394292 302907464 -759554566 -103687590 329839140 -594516312 -407769246 -460379671 -538059225 189327965 -775313620 829941944 -954257678 -645827612 -10682245 -903529123 914425119 -2227196 488804078 -156247470 -714158600 -916639562 -212478733 793804364 819325538 490301005 -786824070 35379594 -413635855 477238431 -866541467 826642913 2285465 854453666 378927499 504737524 -54895650 -440640432 -688560770 -814922163 -406595113 557245484 -655392592 819655091 -563661977 -946669392 150122417 -337514974 203223702 -851973566 -118742709 209784874 538762952 -504759966 -131259659 -469627778 -774501757 50510734 -748712755 -970410244 661449594 206063529 338675661 18773598 777244623 602696547 167883078 380754558 656278365 -489866688 534547659 423913738 -446640255 -692323164 864527752 -349624306 -714679172 -510650910 -207427944 601630953 -215526384 -823010423 526712703 -957630991 -859534244 -352644655 -961288547 -645242560 203676162 590272294 437296133 743786243 6692212 -832441359 186986964 240305337 -660931598 -438414215 915448352 -687060670 -357408897 186062257 26482101 960847712 963381276 -383490328 385369236 191497927 599252895 -737842514 -433982136 -247907783 423438038 722115848 -387471335 737911639 134185404 20918879 832642961 318696397 -849070760 -566577936 -613267193 -449340065 348834271 -909584492 -662858319 -981959607 48890870 -951796950 472524891 548660293 595988280 -111186735 -412233226 -492080822 -810510459 -803286095 737116902 -417106778 -974256054 808182666 -479685750 -648612121 -872057302 -876815076 -882217066 243925333 -795623239 -4531870 322626847 280396380 74260929 870781012 108823875 361367656 438611249 750020349 -946523417 383825713 133910761 349347444 609373369 303608646 -487103916 -5937417 -883906160 23892136 -752876604 386185375 -643139136 792124284 733753169 -261061500 -411389161 -511948761 288365255 -992674623 -745568190 -779625034 -405374480 -978773232 301644649 -175811645 -106984341 465079866 -33438701 -996712141 -42869639 -340888820 -566981368 224363616 -534401144 68134371 441387329 -361652499 498482296 -265738672 -268743405 -388265341 969311828 -700579280 -567675912 813154914 -717410731 895886527 -268692537 -676552100 -966904752 655687514 -391051609 474660284 -76375074 498287795 149788209 351560402 829963406 -383967425 -362033286 -365659289 -88022121 -156852072 108328644 -578881712 -984554761 -341941326 -656486641 894971736 -949627376 -503339058 -35114453 -803206174 709031777 -622615041 -803124184 -841635010 -265082066 809806516 317946918 927013019 41788610 336912174 889414717 -476031778 -857811288 -608824100 538979666 53632500 212112602 -787273146 -569988673 658587238 -976093268 887485048 166127882 -333165392 56454908 655443961 -337135801 841923658 772632143 472036096 -324011857 879602069 -87688919 745628448 -160025672 140662571 148818762 -115522171 65582798 -805772263 -802846819 -284477758 -415489792 474317383 808039278 -742809333 -185440437 326793375 678368002 407971942 -322690997 -272456711 875362789 -767443818 -33159017 -902144958 -368302494 542158089 -818817491 -43425425 -397038081 -263231105 477506085 404285717 872903489 335553423 -345874036 -374689250 -412163045 300697101 -953471299 -428641288 867637654 -185574389 167597908 -64032785 115526394 -860406471 497830649 277826670 -629724340 143598808 -924267792 -858983960 -778088508 700632640 -3127395 558399193 -762033053 346157183 -64546453 499103862 722587249 -734914601 256968091 -490390807 -156624247 -724669045 297373407 -547305744 -530600829 409610129 -335052297 -787442916 -110860264 -610200588 -483888177 -669944010 -588584634 -370056112 -584461869 315076552 74378315 169499947 275842095 -400541874 -658357750 829913439 -662876068 -279534754 923104292 -168971434 -172490519 147302386 521527132 -197553055 -683386863 -713972918 794246163 -136583997 -294733885 167118606 766566148 597578223 -414617842 180462711 -59683427 -53420827 911527243 914217979 -756759272 947795170 554861395 25486585 -793792976 -275262030 959330430 710397041 20537110 -583184568 -668202737 982696943 -242990551 655935266 -200105639 888744350 237053703 -273339171 -134317122 759027506 -886013560 -405880742 799397003 790099970 -785786744 556855528 -346021978 504877146 857015970 887622787 119008251 536222874 52590221 -351146525 -401009337 133845407 -381375088 677311036 342409916 590018456 -348287648 57605127 854322747 -692015736 72103830 -181847655 -193691856 77743878 919189796 122482414 -43508136 282052106 -199247676 -463289824 -704639716 -616773010 -595908257 -373604098 -906031056 -889508221 -446248631 -947255182 767806024 -685385511 657326371 769790467 -999428426 -453137244 65827715 103475436 45447414 -986351359 -727272495 -680013548 351413605 -322154955 25294304 499605184 150205313 -282639097 96224224 -98722875 777190909 474747718 828618750 184137655 -288699890 185845614 -730592684 -484529787 282997697 -237073482 273906348 503947446 407822745 -438726444 -449442205 439006140 -61476060 -894081210 799750160 -852624243 -386512355 -522493330 -128632782 653195151 694758030 -902108202 259657018 -193919322 464205698 -380637059 330868516 -947975652 -758960703 28594248 -687151173 -107466572 -870519244 -262653793 -925564009 -63958868 390038612 -471122308 -576855648 655478120 737092543 -748658537 -314514983 589097857 -795028662 945871455 329173206 848976794 -121640471 672530012 -448391935 833037868 -342836216 998271254 -52544956 -97893690 -769750103 556041305 498353117 122871069 560100156 -319373657 811984360 292354894 722725185 -115689621 994416727 -862409864 -217765732 -466597111 -289767998 537710896 -735601786 300310438 -813029795 -245683305 -979938695 -759369230 -261886941 -525336528 -999996989 411712230 -224264587 76186203 -239730068 422804968 -422499961 415879184 917569489 -871742120 31516961 642935356 -977422696 958977956 761137248 899614973 489605204 -494545013 674209746 694436985 -78806799 283605137 531898742 -581310062 890986616 -276225119 647287224 -729475523 -597097879 -191389801 -557312480 -411270502 307329966 399128326 -940001905 -624653642 -250186325 124262479 -889422366 -372205408 888301373 -815621707 -577213210 -564066513 -794211491 -845762658 857204271 699109862 -345902526 -592127049 -63174628 -882895396 -629902981 -678214343 618855924 637528595 -54588335 -67857752 527807040 345693090 -810512775 -656266449 -217092372 -320884683 75918077 963849253 403544149 -669887411 -162291469 375377346 219610368 651876057 55567437 -544539750 915788148 -331550935 779439662 -846416774 439916016 993477056 -997914884 -288202778 -641303276 467332598 -20809684 908249094 934857673 367211695 485224489 -958445359 -811723815 -353471213 974358927 268157985 744089672 806884249 -110727669 792546975 740834160 361363080 636582633 -356136723 -606753182 -519657453 502850768 257389410 692539416 -103571874 -283560386 592754116 632870872 478482092 -235812955 -806333521 644677339 -887003310 -914987948 726184993 141021071 303836910 753864829 -274317589 -948943835 -602676765 397378418 -39522807 -249692126 -467732801 -836760188 184196374 -54851669 969059212 -929983148 -816266996 -530790991 245733216 555563114 -760692728 601985795 -625957888 -442047768 150021052 -709318880 289039494 944715603 608346285 -157045814 -718094455 255092597 -322939401 980807109 -715442892 -704539405 -26725201 -10264644 -88495872 -733394031 -434244325 22492341 142146210 -746354443 736549623 543680395 -907739310 498483523 -660337171 185605145 -577282708 470094173 947576135 -289347041 308310988 392760840 -857184545 -664695920 433428143 -952810992 865985055 860795779 701136695 627985754 -240801740 628835921 -317985089 -997121007 -855178322 -709856564 879078841 462496981 -23970616 -667420187 -715665708 36524414 286526524 557949796 -487666573 -999628927 -806730417 -159948200 -649863921 571786952 441982471 893271583 701789050 519710662 21340849 -126111554 55923350 -802938667 -714540254 -609810899 849696171 -382221512 -248761989 303893539 -428807466 -628669520 21745068 -65382517 -858367170 569388641 -213345002 -663245417 -388172025 568047543 -861380618 -867174925 -633438372 -955211141 154280937 733018194 -969253182 -375010381 204408583 -862372372 334563790 822319962 -480701263 177041106 246617255 -848164945 858147512 782238530 -216923387 -404783065 -580147524 525569052 327958451 -851685325 -144323585 -627311845 717460160 -392001841 242985023 845750145 -944988885 67252573 198714421 -650879007 543927160 221125416 982517406 -507829689 -623412435 -427336744 109424212 330858830 -717356490 -36719540 14617603 975748386 -951697739 -161626931 271620041 -443913708 -959938625 885862852 722695051 922909245 282558934 432741411 -796432639 550286463 690205875 272367902 -526311999 -419215711 425190116 171751966 -646756032 230676432 -200893873 563960601 -668587683 -771567348 -605983706 463212119 -742505260 31606010 -892134385 -666493047 -258998592 -141498016 -253910465 -644306818 105503741 -891474898 -292235114 -847377757 -896313171 -625847251 -584099149 -173581687 507336477 -832131121 811308249 -40217479 530079491 -873433224 -418610189 -497719397 -963475221 378759139 328889840 774710175 -338878707 -268754589 285501572 828491791 389946454 -599423564 -780273024 565685866 867775636 426541858 291000203 251202298 -323848090 497744615 611047506 288389293 -834757541 467787503 728191187 998801361 593048594 -799877729 882425718 -163183689 -755970887 986991499 -940242540 800679515 -534989573 544631264 -900425766 -197222462 678316215 98417485 -35617941 953455293 -631713903 872165520 -225307597 -380984281 -740455028 -877223377 135641557 582752269 256919144 -233422670 21547019 -430220193 -862921347 -585238661 -820806580 -348240184 -264159925 -627680614 850369406 -610448201 206616508 -989360557 -664657966 -187354310 -929406001 75737912 -999590200 556352747 -184874714 213219343 -512461093 -536417965 801717038 -189626567 868495758 -56254200 430152901 -18003158 -742717369 877650522 936138249 238050661 164090983 -71255754 963251130 674406035 -878968814 68355367 27013779 926857802 -758732966 -154443967 -754092039 587131915 -480702190 443525259 680265798 -107194164 -611603475 -477983029 318918527 -994527128 -713319203 77543499 432620892 -598876341 -754245672 -448923455 941101719 520961438 -464769227 -629212915 282937191 808555256 509693272 431305575 -476309159 682100775 -257626876 -53791203 -481751905 -947510676 439045990 717421150 651372871 -992856007 -988961166 -238603322 173898784 -369659068 742076185 -85785705 -520338741 353311999 -579429309 -811448915 384486983 760856487 494022218 -680149022 351912343 226348720 -346343773 101409720 -453154533 -173869287 375754809 849063790 -605336259 -527622559 57009647 -845245216 -377180738 889638965 -379816748 -893864770 -371300548 -120932861 264537013 -868099469 136951657 744438177 -221248924 164824913 -671205338 -222677331 -966741335 674813830 -481704055 -548659029 53162584 -66328392 -443328613 -104052989 86357133 -5383464 751674606 92873529 -945735688 670166403 -98211331 789954572 -845331930 55152722 92609199 -228970867 -893014569 66681698 -366023156 -21173088 399621637 448945993 -54202319 -945263361 -745729366 406738354 -460451518 -44101953 -610800274 -698981651 707947209 -934404117 583115835 -252762387 -204213286 -968772178 109653 -546510030 182298015 620798786 669725859 374391544 -786362590 -390633834 984593463 -22646961 513751994 567147483 -746181966 -273010136 966069422 -915227174 -785145653 964742862 -721250845 -244459634 163946020 -780402990 -730100622 434677914 42405416 648151204 398883088 253952901 862510406 233266379 53481511 -41939374 111853423 -884668928 -692663067 -44829833 -657755604 423772158 763630739 -719371908 772830808 -356518329 -447559084 -756828753 849275204 249162931 -445932475 -827011857 -408213769 893195357 -325739282 -980474598 -297502534 -726664190 -414141969 -40824797 794833054 -144662866 -281507918 119035096 -271559077 834633710 -120462453 -768120626 424830572 153386174 254686956 -53868585 762996668 716754413 183424507 -244059600 634881447 622742378 -730497402 988748327 -619399220 -877828568 -678341576 -721573041 8508325 439586925 -528372430 25589596 -205132050 44248716 889693969 -862759833 467693518 -349285793 957998107 -200716696 -24943619 421452490 -99472549 -258621750 -29601074 121292596 656854000 482563060 -473956369 -104246987 -835133038 -899077249 234360661 768406107 -426769343 -963087913 867731318 -511618114 529293284 -57883998 -660396296 -965432854 634870224 -500605224 -57596968 -419648786 231804935 743703859 -26120040 396112893 564122286 923529643 920060129 912211357 -532469950 70911966 -677127741 -100572061 326286030 -326902881 -451232037 104418716 -460836304 -219464120 -206042421 -389968178 -920829223 -393898241 -446388616 403267402 407951277 -464117016 -742379694 -93450800 -701291758 658397471 -360892893 -257092513 811632172 53330754 -587402035 -933908985 -882812152 410288617 -203067805 645981217 508865520 318017925 -981247993 371831445 631632084 191197117 -748293034 837214057 -800462906 -501256245 -581687252 134863800 -618030008 -968957558 529087922 -249302371 896790014 -804923845 795107843 305434664 775443939 321927171 548656832 808120966 766117401 539544868 261080407 -71308802 -431079485 -791477047 897848762 -376688520 -945899585 966553314 826523977 136899153 948314409 594670994 975017667 -552414803 -238293268 129995771 153011534 -834317637 -369441423 699742763 991715542 -805712834 512304632 674048898 -383400297 -775944672 617676767 857947014 -873145600 855834469 128593292 533434675 525351175 335966552 -447222076 -500361406 -348057834 67625285 955905455 -781006562 68285712 -784995867 -829291752 -259013220 710675023 195085349 -511047484 309285299 -754140054 1883233 987971817 -486545873 421663521 -342519976 395437034 636696234 463143190 -594554992 710092666 -376729712 -402351408 -367617108 -468696455 971445034 -430274801 312838705 791649252 986014127 172683059 140926447 558411877 301929992 387604770 -762366026 -322759453 -602898664 -415109515 23349425 361404997 640228625 813079534 36586298 11631596 250917759 -714123207 933068140 -621678270 -154466771 -95289487 120297174 271345926 -314893854 -966869975 405476584 570858022 965992076 435502391 336611433 -889843371 558856204 -251579742 -795214076 -919783873 -451367003 514442715 -352930454 -869911972 -48762763 871661214 -306632201 -931980373 -436262322 182251023 813469344 89430662 -976930637 334112493 242279622 729823883 824819306 910229617 488717075 694414996 855221828 -522300810 104847045 -951208567 822843860 -461572048 -333903911 -955354042 630515192 156994504 -754681489 -31448767 564157398 -179721590 463684946 -385309353 -361010708 -829265973 548198172 888286591 289119682 213505064 -605251952 -975797124 -219736414 -830396881 -305231742 -102703341 -449689522 -103542573 714984467 -366993923 1003290 818007726 189915373 533389033 -312505791 -307894839 -429521635 132933683 -140994322 -665847518 -225479414 621918275 394070919 47493172 -966397567 -392711943 -902883258 118688471 989370824 -517752593 -447563968 702083847 -310229965 -577496504 -336655702 -951214905 -826181502 -146128041 57862432 64163050 286730786 604643575 96738513 -192369747 -932435229 284491675 -647398558 -567268466 357954404 -198002073 193327038 -904297191 476739530 175427055 -541535066 -980684438 240317406 187601654 304371317 -365989122 -154269815 12054231 526077636 947553660 98831641 931589973 -1262042 706328671 363045596 -691789222 549309675 7969291 445046434 -789442775 652261671 -30675468 315160797 -107854054 617114448 -701120763 -245073430 -754159694 -44303467 46745268 222039356 485322496 811619998 312837289 -439901048 -698801747 -91902802 849552332 -837104639 240786309 370791535 243330592 95537237 878641388 823619413 -110702063 354125644 -149594247 879406836 -451555301 598228894 10318393 -248095598 -917329501 122399371 563975717 622842337 -817042874 47555413 -16532253 328173591 -390472053 -463735716 -704517260 538151667 -292010666 -654832073 69421284 -752773769 -151998051 -461877481 316942100 6614860 379145668 55345689 -61033641 -732292709 683568425 363418619 591812791 24188363 -87704098 169878317 -928249596 -44561507 592527379 -210978339 784020838 106269290 -935556728 377798927 455196297 32957041 -937803766 -182776150 988512228 475512005 228773413 -466847028 444264779 -369576130 -562301972 -761119084 922773710 471595883 268631688 820585645 -605108595 -480751987 -519345225 -342065865 -679307682 -478877474 -951021937 210096947 858545889 -70670367 -557157109 -450063981 493586802 7233540 -235586165 496030678 943348694 795124173 98924424 -142788391 -256995241 947362348 -932072966 -535430877 470899272 15946036 -407552919 253392358 -367336898 -576302905 -868304415 -182622275 566955610 -197500982 788536033 -819570977 711882804 375789893 -624001480 -869324542 228855243 -955278531 33790494 224397350 544645889 -685534719 -303928559 532972387 -555859916 140970389 -253286496 -330542429 915146856 691683982 -363152712 653529164 490308770 -996561725 115388363 567825486 -856531591 478897490 -798955953 -468478567 -582940536 45984677 137647346 -944840741 652212997 -506813741 608840006 86692515 -617594271 -887001983 -31745833 706908855 -958212407 177733478 -406829068 -619426812 -410294818 -746758666 887555633 -646406246 591971348 -972061225 -291339750 -219096187 -737905557 -228801349 -127997313 -788248149 -181086820 786742765 711841251 -524424455 139195334 -90392070 -964585228 -686989845 837094901 196220452 -794776851 604216438 672014687 628442688 469054318 181109498 -91424971 -307925732 714796980 -342868360 300698517 -887779500 566152187 185795350 -448752887 -858180578 139128405 -377987077 254580820 -693207080 7967597 964990190 -832476600 -632171432 -700811550 917127840 -907385014 496452299 884456301 617107615 429334101 941335490 276907712 290714333 -476402358 -576893485 3538271 -757676392 -137980226 -845288284 409219306 393322106 -469509765 491327201 -427021519 -816710947 -405785672 316812191 -995124582 220973830 718291452 -873673754 -974181778 -907509893 -905933596 547504275 477066186 433353995 -584131093 305758993 -859875734 721828168 -443433431 -180082942 -401046673 -571172342 -368405733 100078224 458687688 253834332 486937583 -278028773 -469557619 -83405167 -188617129 -921591714 -576138246 -598464690 -907724717 -244549185 -2744641 226144110 828379768 414567365 -726716201 -351888045 -832650358 -811750409 -56676345 90702232 844218512 624198974 194727165 -291241999 258157358 -951688654 -438504946 -269574300 -240060217 -879028805 932152807 21337657 -176356053 -42643827 895191594 125007487 32649871 -344687855 -832918824 -932812615 572967633 48176816 368607683 -317188419 -792621161 13425684 -702381108 -434539772 478018177 38966421 -186665306 -210857523 47147317 -408840866 474263437 743020281 394569113 165479490 -764191578 -659118223 745861945 -728886103 177812573 -401278605 -909978260 301624937 60730514 426398493 422771651 292231409 287097334 -493980375 -278842600 890215893 106319799 541941927 -754078209 885869672 794498845 -708968939 339751337 -12221352 -311989566 -253853825 -115184188 -216949037 -399582812 -326747887 -18145429 155983250 874065314 -581948165 -29917949 -252731440 677546935 -899855211 520945248 -345910135 836573813 -872223938 161801902 938453576 -657595715 555376136 10224405 -598139349 -288539453 -98778372 507621418 171871218 -711259394 -474372773 -757070396 -457269599 -864570913 267142332 425163197 -768968721 -942921953 829058964 -993054478 -214273243 -826353214 -77707334 -230989041 -323097925 -725969452 442773325 603492416 -684357467 668333207 261832866 248566844 -13786745 -627305172 -534373276 421308671 -844583393 -374358099 663184782 914888591 144437574 -51996899 -7386076 628018642 33005204 -398090300 -715578068 379106225 600654119 -272044695 -639534041 -583495381 -989578427 29287768 58963057 209411842 -672810168 626908443 -277868649 -108752904 -87545171 -300338595 -589377446 -248923376 962112974 -193842902 -418614233 -553901106 830179364 591130304 200344286 544518801 -316547577 262775346 876018407 454059797 -925013829 -685927517 -222405638 314983172 -963900186 981109922 249922657 426587535 -797729834 249366600 -741744306 -564901690 183907163 -717080160 295960421 -825862194 -947940836 -63322981 -179576305 -842900638 -130266426 950998792 -654950774 809006316 -115788740 -716513948 -548657666 -327019145 144243918 107926657 -125519534 -497348962 -895928497 -489040650 649026090 571000838 -955062733 467639746 121818492 -937998696 -273568201 -140050293 150533870 -815976460 576657623 821581955 995789659 -529653875 99377656 -942049915 67527087 -549563507 -901589426 172013282 -352884911 109269479 -689836432 -975832887 -724066547 -466454268 -955543371 780872592 -955171125 -600119532 -730738572 -418434701 379618016 376331194 -755244367 -534255490 827153855 -665210965 -748328645 669118399 371211873 -331644441 -374745209 -585456677 320220220 -98759807 -597022606 -50201330 481355976 374549245 -642486320 -74107101 -97216418 -784420824 637791552 -840534880 -731591851 646516357 -975767633 -952887361 649731129 -701877937 -282548039 -236647622 -111046453 -150374629 419717978 -7557808 -873787902 -426926796 -928007962 -892481567 -686324202 -953186200 -919158810 374449594 -443858338 471710486 -969556371 -659077150 652900204 -829493762 -421980832 853277939 -454033485 -123648200 793407978 155045583 983573509 -631213143 -544148292 452656741 -636083040 399396303 778350576 941191212 -463831180 -483347151 -43023548 -892537329 -296460616 321678598 -654572764 831349038 -649239203 -368276861 116695486 -769214499 916596870 -955806063 851577053 -435663441 33719793 -576302007 -763978011 -388513503 725674443 -551567770 192926489 -261544648 -813481192 -830706779 -944532119 -488529476 554020689 -964649561 -717703880 -980624771 18700318 629912571 -143199773 -897621413 579826786 572743971 879768051 -131977157 -807959002 -24317559 -647180608 305028636 224755315 742384894 -769401869 654030716 -917725448 493619971 -642880175 -241020274 410774409 706564290 672964676 -548763638 11965061 -352373261 -179555342 -996528858 -394629717 -603382162 -991155781 -50612844 -214875774 724809007 -388075943 -16827719 -682902329 -548730296 -907281711 -181443636 -669663359 -671350566 320776579 690680134 331609289 -545408340 736358146 -897067940 -988026555 -560400074 -982553851 313168581 -392698109 -825242333 134822016 416224796 325060486 125102551 -750457654 -971498543 -438273217 -830676310 -56642438 -291116655 -796244442 898710134 371469634 667894430 615666214 -678169671 126161716 -928663542 -762508702 -904380876 486002051 -874154273 -227466246 170188242 892539861 -137150207 -297687369 238708945 667951226 -215743501 534222639 -483201298 -878302124 129803173 -409047622 -108920200 406943635 898759526 -867509617 -237945515 -177030948 605691568 -905348943 -396726797 -486473663 86403160 589977918 -508130927 -652012557 845371105 533422770 -590353757 -360440722 438338014 -352076496 919783387 76001967 -142970142 644900548 920594983 312762191 -52977936 -808512547 -977002228 -88367575 -682010249 -753651385 484313092 -302888494 -302915257 293797879 483942185 492351355 407390616 706287322 -247171998 -800641210 984345906 -787731992 -475026615 -494872645 -102500824 -290948520 393851569 -356304103 244129085 64596417 -326186599 997013263 -452550350 -186853351 285704324 -844806422 959126973 -233550219 9113029 -934691871 -963450675 654412297 505528325 -785294318 38187185 172201305 -16949850 394123265 454799414 516737012 981267773 -415251529 -248311506 80835913 -20168712 -694169197 -871683309 -786505830 -846901090 -605874111 -844224173 -976058510 -593599380 -441628269 -340761340 -101762626 388692703 458148955 -99930983 -23954172 69500070 -199697461 853283070 487284867 264560397 435807786 -421495704 -641329140 680130107 -944580517 341842290 982633509 157315201 -368417346 -963661827 -976582131 -976836708 -522645782 -383218299 -85296685 151251105 -248234949 680710426 -909785907 -234119753 813339833 -275614180 166490059 -505981834 -445193521 -717570153 -61056646 113439828 685259649 388344716 -272513005 969976912 -248151018 -175221431 560016118 929819114 150906498 -248671432 -122634781 336929001 -319779630 876778631 -468379669 -783273198 257583491 -725391525 562723416 850560068 912254940 632005536 -423492189 -801038914 549284476 -465867033 -146798346 798983195 735528586 -203464902 674561861 757537320 514438566 710646697 -811395787 -725063841 -119617615 -470245773 -232087382 -858224836 40791404 769285028 -469352453 -348989012 -601412076 567259538 983554522 -364796410 -407352685 134815119 -905982927 357656018 -760510217 597660280 442203779 -283151482 -796547771 926032489 643514661 -443952946 -716406864 -27847918 659650222 -138388922 -1679254 548035787 -309749225 178412504 475742282 -867830488 -682713815 484979995 931665550 -126444663 -939741968 -759844192 946507671 548527687 -333161627 906786225 545321588 -308672242 49120757 -473925528 789915822 -57053923 490570518 133627553 93337048 769268337 -326636164 -136443183 386866892 -506970955 288989608 -780177987 823091229 418956966 -847707339 -64376034 998552100 828632282 -981060881 681273284 850733637 -511814296 -723975249 -979507772 736087963 384272772 -686358910 -872105045 16044742 817580504 607675583 253799405 -262966485 -541769440 683229515 538037130 -531276585 -822827299 -246101051 681255797 -630846511 -200528028 144660990 15134096 177750049 -131927031 -378610230 -493052963 -128217511 907649365 -656431567 -46616455 -223355539 -369367662 665737793 -581684598 257940891 914024827 -755181204 -833900748 288962293 -971496325 -81262051 -449424522 -483516079 207900414 -906453163 -320732725 -485311679 -858480688 727186520 -983266314 -875205497 686192329 235812913 -860591818 -774512727 -110002153 198509747 825302132 -750608624 732809224 -826444478 -526567771 -209487986 -881722738 778993704 129443295 717883855 -200719334 -167222389 844523153 -197502311 878986820 477366363 -241089545 763013035 -892363888 878110151 480106965 -261388401 -879734511 920483248 -876430316 -438489821 -749044236 -789000641 -882950233 352881755 -808133696 689521287 282969558 296774706 786986327 571015140 -891004569 -497418775 739455497 -989557113 775884361 961315768 -642100237 -259445989 680319534 377264972 306822978 -823749039 -901189899 -651477547 406125423 -788660232 936336616 634806466 -8073334 -577966953 294746776 -511260091 573160668 -379613334 -325593952 -518258335 908590745 57417201 -842440092 -204227427 -845364196 -887918358 -812334780 -6794709 -461346091 -928197025 47358322 -916355117 829362314 421417656 -104477725 -953059753 -568989102 -746214244 573123628 527519456 -430834013 236941141 106619085 -147733593 121763820 -994411289 -277585529 -746729750 905730332 -358326335 -445309645 892508566 -35962746 -76344637 -20181430 429380021 -636655989 343479928 314639311 651793326 717718181 -411216975 -590678486 933017267 -492539407 632852717 977947290 -851852406 936920719 -863664450 571249297 276480417 -296333042 278988932 -111967962 -202207689 -175544865 -511081316 32278313 37357339 -382627244 -642066171 -216271528 -850431441 722672549 260178562 171503252 574180444 -398921419 684364472 -331325147 -502973567 326048951 -721149461 -58215833 929996308 -270678736 -120413532 -798794650 -196287977 415214872 -151483877 -750353224 -300188897 360837761 -597104368 -2536201 789373110 634078892 821539425 -21822983 -831594662 -693790907 -731092564 -574954627 -998403946 -678670972 115286277 -443227652 754380673 -281226448 -677468469 285859333 -116391537 -727950142 439704888 -920338076 -222497239 -632975219 253761888 616321064 144062447 676034209 -995876359 904798149 787543673 -660481817 119723120 -397085589 -539146026 888656529 637562700 67668078 -866696970 327265937 -813572723 -352316014 -872128146 -658587415 205984718 489239320 -590608200 126247517 442395727 673130584 -41588886 226918171 -345546700 -112097675 268209967 234968439 662658879 158511932 369418057 -484298577 28709442 -465615318 -775690757 -32647124 -530952967 -450727407 652093608 179040690 60519381 -929178062 -257333255 459535343 -465016270 546419642 152738831 -277056740 -355681466 100187255 537549141 792953011 229910234 817966813 -717622848 409638631 527949418 262089174 -956781933 564653341 -53853593 109395729 -580421643 510483561 -820903085 180688204 609743371 600774651 -129224169 -340626815 -587544294 -768861800 -904260224 900086301 963172345 196545848 -349333343 32492272 540570670 -994985897 -185448796 -659003029 -56036402 193145599 -965768935 652440071 5852700 -938393182 774951039 511168189 -108556566 548726785 393514175 -948714461 639075797 41095674 117977431 365485086 118641826 -297048275 -270586124 441050931 -415084200 568100367 -217365426 42955130 151899297 252415967 -990617560 390071325 -893896267 -930951135 -998843236 -611805379 940181227 -278960246 823227002 -416265325 -308315179 -852299736 -154113721 918599117 305916839 -598600935 -627483660 -344318743 -146305969 -471390301 736805169 215872431 -480975057 -778863931 316358070 -826419334 -299898446 553985115 100346472 669900449 30269025 -226895298 -319987830 13839406 -317066387 -8023086 -754008543 -981468274 71357320 -961206799 597158043 -134780177 51774782 -912690407 -47998512 -838220714 -459965911 -761653571 710443086 612758174 745419842 821278305 818006814 365688874 842764185 -386274972 515247593 -608722454 490344029 287720526 -324578502 14420002 -443060313 -629767716 -702400322 -271927327 928538174 -265317754 817127103 666604635 638190152 -901858589 149196912 883392360 -821973651 -676101639 -28574912 82575402 -971328321 846852214 296820094 772290873 840632111 -926102200 -174882309 -560216990 496281504 668580549 -672119208 -901247894 979907194 945441968 292653460 336649679 975884926 -942135001 -906125141 -608423580 252754836 344092581 101773650 589250659 46308255 748939640 -308236725 -133678530 350855366 -784012854 821673296 -192172415 -157854062 994152895 57719654 732273800 -948731136 -172804903 -554042972 51526686 -451949220 -517980798 -811465422 -741716869 -709356376 -71496857 -529193314 -873882110 13989 -903581384 -552433573 464544180 605038817 -267161597 -809389331 -950396600 578271987 -360744791 -566141657 610097160 -443904950 985813464 781450248 -522887172 -517080231 208477323 -87042919 -573357589 586930771 28433467 792870003 980964558 743135066 142833237 -407300356 153666168 -266008957 -965011370 141642181 -385017275 69777932 332320932 -338455365 780116049 644615968 36376609 -931195813 472075229 -738571046 919422469 -544790150 -309232163 987527417 -916673905 -865931663 195621124 822085815 351869402 750447194 -800441667 -353418537 -333664692 993490786 106977792 -121414805 -109463756 -241922225 -839016175 -851565557 989336937 -711858282 590672479 -492359786 -286142475 -26087893 919373548 244983228 -540747939 775429772 -387842357 330027180 -661961543 879505083 -379539619 -956465724 871909884 -763471674 63247403 -377567175 428906064 145738581 359018909 -78891433 992821779 880364143 -804692582 5703190 -941795503 910511944 -286077872 -255841909 -199934101 263575283 475658062 834085313 -675317564 976595244 -3763781 -765911009 403439040 456054365 216139621 4237669 -706360798 966649568 -85299705 -897868582 17138630 665175725 573542755 -779361602 819545394 -328002504 -933000152 -138076770 -127135946 374156755 -202615811 -176567537 379673813 -175562068 -990074780 -351192573 114552477 800222201 974764810 173136418 391558809 476481602 853389718 -177400472 183575170 159976975 394696255 625712224 -894313123 -978339396 -618850033 455789874 -208169645 79677688 501164007 827201222 -423689764 -913110296 -26735032 604646999 -375882318 667425295 -726678354 -98983873 375299756 146330515 -945805007 133418853 -807404802 -970897152 991763730 920504060 -536453339 211263902 -753351945 29347385 -950049325 -525966459 801463158 89275725 937461666 363742460 96518795 -789914367 -452481397 -537186914 -985319432 706783302 -774194712 -561261254 98425522 -363382504 -669641534 -160080103 195633348 -876679291 92850686 -168387339 -171224110 -791788756 321253406 -415710729 509715698 -969790089 -234548769 924987712 -865998250 953708856 373023658 246478312 -763970995 -883312843 -285391171 -970201745 -768960951 -835781784 746259875 28380587 -498422169 -687051933 -407435885 676093421 -115054772 723437474 256794897 -295726013 -59515511 -143493852 77710578 636758451 -472942132 -851080300 213326682 263383746 -52114393 232256556 544707227 -592541238 -846063152 530409895 209493865 562208037 629013853 183497943 753984184 100907389 -271490699 778250077 -897064496 -875035573 -477004893 -868436427 -913417653 328868164 86963591 180587421 -950266145 605014679 124914611 -963435012 722698270 -820705980 -878316029 -67697518 -169164265 687513566 -372098802 918602975 463940319 -333651427 -33562129 34809354 449796302 -819486009 -658249439 -910475718 -617841657 -209612641 -745272202 342329927 360066796 796417763 -605653750 -629626821 414490426 -582631917 495350866 -381437506 -650626725 -138024176 281608727 882704256 -500645105 -933850986 305885216 -484145064 912442815 177929972 321769974 582287948 450786272 -854003085 6931786 905230685 353407091 -988914869 -438686573 255772384 808954483 386431640 345680856 68036515 101008652 -475484712 10015738 822547502 -258484883 853528589 -774103041 911206717 138454235 -717256856 -614968181 -231204452 -616094636 974403086 -353627890 -802299773 -870183379 830385230 141958547 529747420 -266776339 -754282469 66352770 519060537 -81278031 -200530350 -249917072 -622850775 895020065 965599274 86686823 -868445918 -995951411 448056736 153546021 943252341 358681243 -918643220 -105084251 707501147 -719393307 -776785511 -681926906 989144138 -468093747 649176018 -637494777 780653416 706330903 -909465335 456042289 968354317 -489503165 -466098737 -330183704 55021257 218631885 -487570368 358534552 -150052927 -504938873 -393360562 -271397219 205803633 -918235903 -210459829 -640430779 292664402 -229794972 431923056 950205492 197631717 -660958177 683115125 -261015155 -503760987 -27158176 813050414 -630483076 -359873679 -956858197 -115145275 338444514 -189689523 56395663 771600440 -630805434 -397809173 -133282122 5264951 -554400279 -273924121 90630759 21300635 -525644860 134990749 -906375965 -273304525 -801425191 -69972848 -982084811 -475705597 -45230495 466424120 177382816 251169351 655222396 -855223213 115048675 26142835 -402443920 555551016 608137649 -597775195 729907178 -143069020 -123010087 -19005671 -154290285 -731748390 767402639 -604759146 403466262 533032835 971003135 -902092280 211081320 952643216 835565817 -739552359 -473226745 -485735354 -153022616 581957074 880052596 305513325 879230130 -898261792 -467112123 696804584 -73345617 -52445745 -249936944 -676755635 -379151855 -920278109 62388416 734314824 -180480472 317491225 33212046 -520925579 617026659 -710644961 -340694251 -89828515 275324138 -611025515 -198066702 732391936 -808500377 -339440249 -334367732 -392322887 433211358 406968597 -342898833 -196394171 397442873 -778157680 -51530768 -800984164 -373012970 -968264121 -815369262 -45922351 -921216586 -910885606 -750362216 -222441648 279446811 394410281 230043619 501690137 980816508 363404207 -51445674 -774749370 644587903 211484103 23252958 670040707 -442010038 869086578 528054529 580571405 -774498825 865038485 978409840 703542228 -31277054 222786356 -645135113 548061905 -214830500 -863434757 807568622 -895716512 -957890815 -710599049 914865513 -777615438 782574489 719689041 326870300 841067464 452289087 -802489086 -701848734 -877754191 -31657908 -903558023 -909249532 445027042 -910910777 887098117 -855440854 634144377 44076485 -644833391 -846205951 90300380 499975610 -416792621 -277055821 816202376 797401720 764154504 359458602 -590949989 -291846427 -162705698 393471622 196259035 935356202 83155606 882710602 -966988271 600247699 -427668634 -463150448 947188873 -518942830 -989282596 -694216475 72689739 891044109 619054068 382206684 271614761 -937486214 -408579348 -276632250 990949642 -966953491 -527667241 389277298 -518225388 794489128 276292230 282135545 976640849 201709153 -607240832 -672975876 -947323530 -420221727 38225861 -680859021 -900751414 206060994 520245215 -371863855 -701908987 -321054144 -560300175 -922997484 156144707 73808303 -915105747 401961583 775933744 -529586942 122047580 -234264490 239714342 -197181836 298229692 672051416 746770023 -221078405 -709109550 -160102494 -488562562 8859599 202906651 -118618440 -793981995 640257723 960651282 -81289975 -414817564 -125566558 -987706961 312502409 -373791329 -514201409 830837173 -551755106 -243127154 665796079 -65379109 -852290676 -221190673 533940651 157738958 -63864329 -362690632 741128103 965250723 266703211 -732725010 -565427530 -836810220 -871745411 902174245 -103244948 -194985296 -444307307 535666960 -752134189 -47260038 -378567321 -991734163 179908046 -896596860 182948868 156797436 -962035345 509972016 -733433197 804166292 853670918 264168035 -310720914 -910275635 931528298 85122542 649850108 -930639486 -601032388 86747843 212394031 -532507764 518981063 -749115638 -732696292 -950099905 229668328 429357290 -586209083 -761589247 470835548 -935381331 -677938993 330564432 385782314 -500689484 757878950 -879371787 -337839728 486369571 -318093521 -636952212 87355256 -583188776 -128288048 -596580408 6686186 19097868 590355395 -779113480 -44599388 387500645 -938311699 689784810 -666103146 290706649 -862585725 -878754843 772143296 -29892919 -380601604 -331286234 886977157 -443643357 488607724 513316426 -47714552 -510148894 777481773 730218597 -783143981 -437751666 63618264 475578521 476284240 6020056 -849119635 231676271 10693256 -859884143 -984042537 458462771 121468286 -526291246 265724738 365165805 -644987818 -252162732 -525170760 -584559617 -726092459 -629337986 942080734 -449987116 588328354 590723302 680693378 -996135027 103430673 380165656 899165233 325387747 -558112042 -927374975 -676107850 -528381960 -237029186 -975706787 79396661 -449881702 -687884184 -42870602 342487920 675984619 -974251642 689880594 726883238 -35799638 -620694032 -657067909 209384314 -935203162 718172039 109233954 840243859 104659554 -645838425 703760399 5502100 353698434 -674941943 705992826 422820900 951521704 -250259547 51588569 834045448 -766677533 808396870 -384065983 518469728 -362656902 162465878 540899441 716410028 -86741628 -477390695 422915483 583813968 153003462 -567930486 -772915294 800829492 -881801485 -414083952 915182441 -114110453 523548220 334196594 675320940 -109791769 261396341 991519198 242798597 -227242069 -790020567 584529510 -650022735 757069874 746988939 -642753261 -869998606 976451867 -278685020 -326632402 -769036185 740160637 -531822519 -330316894 28841366 -525430325 445891428 919271975 476172959 180765405 -971317199 -7484308 -802807110 -282846803 -670777922 640107003 -299651478 140422595 -759041330 861782598 -540055504 -220230120 -45511870 432778131 -2422461 510662183 96256408 757526379 505806901 -350900233 480133093 911431490 955112074 432245515 -406390982 -153465890 -905932817 477171867 -540660999 -535260871 245715116 262520072 -166278559 27523871 175112249 -511952681 742306490 -28978921 -301171814 -513823395 -266090392 431744758 514184909 -618303776 397221509 941386446 400520625 49575444 -579221562 463674457 940286820 94464243 493576569 -545642226 292587053 -811603414 881508897 810921233 -701941758 52138637 -258536192 901542423 -201480820 123589293 387809360 -151280815 31892999 333050581 762244119 -956230440 -116697003 -473812978 -369679895 -958954380 205626834 154101081 -892494724 -125975858 998905445 953698874 -56762492 -653743368 282790308 -625369121 133760204 551325619 -993846894 -234660161 -675119596 109498431 -72140490 284980318 -558375642 -590562317 -849959359 -719791607 -910952953 850970384 224333306 -93307686 148839898 -411466029 827417162 379156206 283725708 -324323796 316971224 209801983 763724872 -447921734 -238886015 26431464 -878226508 373344832 331991982 790941999 -839385529 -624835358 514223686 -185121367 994873127 638453114 605024152 937040897 -633203604 573614469 -896835176 -447653645 660376035 -81542375 -551881155 -170786384 -534286947 -976282116 160407767 -48631246 -232591253 -827715539 -18349653 -542288945 -105881046 -657437808 -338508356 454360138 306447665 543515461 -758942203 -514379779 156706615 596031280 -896910048 -484048430 481215639 -842494190 -147998848 -124615312 318968703 -436189399 566678741 -778272733 -981110432 -322900799 -234667513 335475298 795144445 434334038 695508989 -558929705 -773159092 -825640321 -135293698 52159668 -712878678 170184134 -123336528 380271398 -875292316 -658504651 207447094 -100857818 -722496982 985312642 995112032 -395737015 -560988105 -678575745 930797206 796547729 -692894889 -494955338 -364831786 -565466820 -820280583 -350316908 -390338094 718884685 24778145 -937375024 848051328 968708285 18989672 995118573 -843610145 24486582 -267025672 -56692465 -438191723 497436625 -4222504 798578239 -97751455 -511167037 -279605201 -84514220 -33393711 -811518115 767714483 -713224425 -880292185 -22506913 921692311 864569541 985672036 -982553026 342593708 -526741404 -607111971 -986755368 25642057 -492095799 -301721004 -446719607 623602856 -945356857 -503980586 -757790410 -831668629 -642311199 849673312 -490435506 -609333498 -503288567 -789193473 735042849 764593754 -148148639 197487568 745444581 -768018705 442974129 -375783263 694916703 -865156536 773957144 -881887914 -125203370 -338010661 -844855341 -343942547 810317684 570796646 -667429985 140772451 -449198052 121627023 -628327463 -718301043 177730373 -340558254 -985083500 -843008717 -714588091 259719689 23474894 -416479236 227812399 358723623 -574193242 -306076602 -458580961 -836732791 -408255019 925255249 -497505677 -647963800 -949888219 754221437 51472451 -555818232 196924155 -180566100 202379495 9491197 -463799048 196092967 -529341151 -847279809 -30202025 407904742 812365925 -766516554 -127491340 -415009898 286839302 -751188560 749672318 757590122 215079462 -342293915 103860683 106947095 -538934631 -577438504 866712668 -143702547 82581919 -295440896 642288066 393932962 389130921 -643067364 -85040076 629409271 355358971 -487780835 803627651 194410811 -597116463 -732270703 -621733207 -810093893 657455349 974004178 119473360 -422713924 -95848105 -528842447 -324534855 496949518 -831613324 936713582 828296260 -595761640 776966274 -331882651 542332357 877674502 -862532430 -640697205 236177481 -799032670 218214167 501195413 -666635123 990725761 314457386 -962910962 -902291214 -215768728 -722384508 -869753402 45137323 -79009766 -28616226 52077959 -504382642 -849353095 -705595862 -286495818 53257045 -28249999 19143692 988230494 -757754184 367467384 -29641602 -656247892 884942429 -650189771 792600012 218598409 -677617258 -608909296 262810668 180933068 -527904496 -707634738 -204961121 468834004 -251220758 -929470609 -804237452 775568459 626757885 -934497910 157207854 -625650454 -738555421 498538966 -319700910 430105368 -838972317 763225849 291943624 809634546 -555169308 -405666108 90735745 -199920835 399682961 928939933 -552581731 9330244 156711794 -426699429 583237503 -292093608 553038531 -35686477 -255788787 -939581545 -817154824 -641411995 977638655 -996708163 -929617497 -819517093 -343345770 -892659143 294594383 633814411 -763156733 -98441707 655504140 311753777 -99338296 -365496827 -631481638 -307931829 -549450495 446724363 25197701 572731474 -593700920 -293358399 -501892527 -501055541 534430627 -665551654 185204345 -681636696 371140044 -604345374 -971061042 -424362983 707975534 134979849 -942380981 -559396560 -642946773 350621312 -734797554 -128009936 100695429 -626551976 -711055756 -383028061 -91571181 204172218 377011085 168687086 13073524 748416791 369989601 6227634 779524786 -834783062 80884555 -278665934 -358681229 295890136 -846387741 350165614 -453546329 -289184277 -960803999 -565629199 -554283743 -801268732 -281508943 -949052377 -649592669 848999800 -960293027 -978096661 -821951389 474599996 725661293 -668169776 401894273 -612080626 -952183410 994446036 -475226861 389881592 816947990 329123429 -558170202 -408688572 -517307622 -212883218 -138909486 -890283841 638720873 475972387 -989617491 -322313527 -941914395 220748511 -210351770 111638015 -557523085 921954714 -352816671 74389850 771057985 435313588 -660185509 107510565 267682430 216960856 976205993 66942905 -662592807 753393008 -781915154 23455667 715290817 -17465254 964562874 -555856149 -731040948 -840040824 574107003 513771558 -591411024 -520461342 -200394788 -844335536 -153649428 824148736 3876116 -298723299 58756613 39638575 -873109017 287564752 945999985 -732875209 -772569224 536087873 -274581801 -842348332 -516202272 -104802046 -928895044 -276421645 718010836 798697264 -918859025 839327035 290365882 24519265 -78960677 -795934323 954788605 -247600783 596388958 -84333563 -468657368 968129681 -748957186 -208534492 551979402 -790672660 409311979 573213327 779809819 -151707693 -768099093 299792771 199679503 -272082661 -621651603 -623733536 77647036 -943175634 323102238 30443955 50669266 -148475484 335156094 -422699405 241994005 -75619995 -685843644 -597619917 334700719 -490300831 537249637 -593324110 5525917 -28600113 223319611 -14878872 -734400231 -234574852 -474047222 638086839 -576997864 -280625752 476415244 434145305 -651758157 -798472997 -970070 473231854 129714029 -880560758 -137330494 -488008673 665338691 169477142 277479132 353744833 -530413193 -674215498 558793748 -903346707 -415904813 -368034844 -166398714 -977449913 -979026848 698612500 -880445271 -182936102 -969112895 339324192 -965254641 689944267 -111513963 -830304927 -303417430 131685063 -566779359 -158792150 362211124 666132980 -939591357 -709012681 430748800 -645767028 -943712768 -204987623 361245764 177668670 -978238442 -307555750 -292522579 -804622682 221238455 -891141785 -772684317 -58504400 -864930751 871815244 -648814644 -709298700 880268598 -57890838 121666322 -114000247 -203051814 -721905316 -383600971 399416566 -388503051 -931950880 -112758810 4734477 -824036874 -993005639 -33788152 114734133 410846928 204686094 678437084 -255009256 -927878746 -306440573 -151986534 -202499794 458197791 -852187123 288642895 105444880 668868475 -535184676 76189046 -211619870 -623576952 918021009 -802773899 -261418544 896146370 -764886051 -644392642 -931811448 -480495039 -550413787 735293795 726797227 -538539891 -802054088 -141465312 172610310 242874806 -274635567 602348500 419138186 409122576 156697673 551048730 -281585323 -447058198 22195342 851595395 -949005105 836065235 -592270921 -875453255 -362657927 430828725 415827194 572932882 380619035 36364396 419919308 -308606561 264385973 571389337 91473593 656178544 535598079 399233587 441757953 116630231 -306555783 -347191441 -719171661 -870064538 -892691901 -952568365 727710526 210685787 227662367 -564514724 -649124910 821599096 796875600 -601561441 -641079822 726087090 -947715017 -321891354 434771098 -776849707 770852399 -607799783 -453499600 812092188 -521277169 744135853 195852641 562424438 364703198 -834996697 -479267985 -242881927 -787201804 -311722910 553367234 968433691 488136256 -351459860 755918791 -908374204 -415587931 505966465 28110834 27276703 -643860801 -703645632 -107418698 449320404 993145914 -451999891 -330560449 673901542 180363587 192668311 480568975 -477296802 955536630 -830305462 785324170 828993791 539002490 -262911234 96683675 204061125 929445007 -384655646 540932805 -631815771 230049929 107382038 178576792 195441317 -946886616 -487455490 -925532624 -811146611 -958940481 -366654513 -415162573 957184222 -396353640 331931619 793689547 775084240 -721294778 8874873 -865718410 -498529692 616962040 33213701 855876141 -810817474 -382886585 22197139 708371884 -596448432 772319608 -914667070 786093040 -304843043 -354188150 312955382 836850959 -613556905 437208368 452345770 -346010367 886448426 -170521626 -17404657 323206193 -181565622 335662158 -977131655 -907698819 -65030097 -369749832 -85076193 808998102 -421159864 649748708 -549647025 -628695713 247127763 -455791789 -882801027 24321611 343077952 -518284382 -844030292 -665741169 -101480251 644135286 -246275499 -209806347 514883856 -26636122 354946605 -433000961 580970207 308833191 469264605 589015371 279665369 530026016 -975177592 -115567888 -907564180 -42909456 -841542697 227148026 961350814 -122311796 -785978478 424140000 -983535470 378323513 808963777 268516841 115758609 -841580727 152497981 -562264465 -91658188 111325754 446614628 738949950 77065186 862665262 -562428900 -713829414 721044226 -727463081 369702447 445877724 578341475 -166370730 159316614 -456458092 -666139559 496267556 874098645 -109963913 -272273306 -755010864 -43885707 -15767683 71425081 367289828 -890556407 -180336219 205227846 832339610 -648309140 -924387798 -868304653 -424317100 47894972 -477844823 618932962 571595861 231505680 236763496 -951921635 -325791031 -239545991 -20354008 -646618712 376925651 440566587 -714969722 -367715646 -635190860 438353824 874378421 -133637162 751529940 45383472 -710527771 -169699380 269230941 495063053 -219697442 722964943 851850430 -923445515 -911073455 266221081 650805911 -589226686 659320600 653453125 -713491883 -398206036 -901366067 559533607 -404443487 -218730831 -209162945 -464632014 447147290 -980021238 794023936 -194077974 883737892 -439267273 589256105 -373496852 -689969080 -533901078 -333807081 -113429767 -848348694 867432850 596121828 211671030 914798253 -936845365 -972749604 866505708 -568582871 902684451 866097526 -421619879 619074220 -460907417 484776001 -999477300 -641619862 372393666 -534557771 -997071621 59055266 -96265313 -419343400 -674382563 -131391931 -811937478 223134886 292587542 -754506380 285756981 517111691 -451221750 -615920582 -519524652 177834921 907167350 662261554 189570303 147609560 -416898758 -720657903 -763825595 -837410938 689436565 -775742713 -155149815 -223821331 86641666 297537953 896238575 -808639090 -858862063 -655172419 -666025546 872168470 55624 -268116995 813104817 -95310947 -488506723 -1851487 -150729352 665498123 935485717 -790557507 -800595671 975566107 627545910 -641312161 271052886 94976937 715717776 745363817 -929868374 -839902299 -175330645 880625722 -141813291 -10613173 -841651948 -305684888 81463287 972903550 -691548683 327115353 -531570317 850691519 -32082267 -192140762 -867272805 -28246318 673625598 -962634740 -175404720 -781248957 -930525037 323634989 458563154 -804951771 833244798 38278974 -98576557 810885036 -279591965 385581456 -870114172 -411483036 -418102369 733012372 -403468682 719672510 -917961566 189981711 680141105 -970983025 509465732 647407107 843820138 882683298 -887600712 -67147079 120791656 192148296 -212208405 -948721810 650065855 73624172 535351683 -267236888 -591261713 -158745227 -924926183 35204843 663522001 678224786 -332949461 -711224689 700520961 -951345191 270695087 -875607113 -30362177 -597731698 100988957 -163748326 -30198310 319924186 -345273296 265541106 495348702 -897006542 145463495 765582519 -157993543 329671962 -839265330 342000194 -560340247 460678441 -26761286 216052365 485379568 -336828744 -513603468 89137538 572322783 578370691 -610059523 393648665 -144595582 718295092 -900530793 129785690 -633537663 -883928675 -64590228 119696091 -804457921 166471142 -785097101 623953390 -517496198 -643772678 -225535013 -945869717 365187683 414666007 -676247115 -377192176 -554825119 366878047 -791215815 -498280600 -339563626 -691189187 -679559361 -298800930 401456699 -376110304 -230203629 -843738418 -349136296 23515179 -488220054 299471486 -96595263 917787423 317025051 656861054 -114000287 703249444 -56013896 -860018797 -671359076 -579043518 -712742086 293161599 -853963330 -226321337 616327082 280027712 82254160 -641360866 212354857 -796083640 -474952926 309132227 29631595 281069328 -165350655 -700874490 -625078434 -768711629 417571674 -431354728 -162764635 -752797011 -80400065 526699633 -201056795 -928469157 -308003414 198697946 -732069095 477105597 -52183975 457270667 -203499567 572738726 -437921667 -615869378 589294903 -67477893 274874986 384457800 -500433898 -141775638 -878767635 -902905082 -346578423 -792958967 390048386 264615731 -242950465 -912541743 891045741 575207799 -178571542 -584956021 -901622692 -429014824 -154917754 -658711117 -659304455 427331668 676196817 692622844 -642031820 325147545 -748647602 274067603 493108066 143213695 -75416700 -265572142 -882023807 -772146039 -753151739 -828431308 868444800 -385846077 -532009071 -106374176 240086184 909767801 658307660 259784959 -265901308 -486534771 853177190 -696679127 -266058744 -341048119 -984994142 548617093 725171186 -572363006 -862427602 244504759 -940232963 -234350571 -709766865 498021683 49205040 681439257 -260138371 -529556744 -519907728 -977921132 -9257512 -372539364 525601059 -739405583 734167249 -164529957 344658632 842102234 -175642336 951224031 -360863683 -691102740 952222890 686360727 -890646671 -886112837 479510591 540145981 -57802130 -141440492 -114320368 -736271559 629596252 684812158 -658635755 -935289708 -910447111 390613241 -685113159 172705122 -766426881 997521064 304712595 -496487302 -480205012 -978255076 302524067 -921226051 -293357480 676933701 -733657457 -335804020 -364751805 -308846316 -400751696 -811981676 131127499 110783744 -786306770 183807985 -381642293 837631260 162883235 -274450189 191262002 -812818891 750762919 -311188598 -933415068 347751911 186052705 -336090684 645899244 -25691938 -123008499 -553331456 -615722393 970137777 -225228666 -320347613 -329987200 340368213 -663945540 -793529165 146797001 394784346 392682435 -156958910 149035950 888863968 322023431 -189026600 -354861752 41524123 -715860456 693460701 195528723 -115975929 315204751 68368090 -796612770 770426248 -720717231 229658906 -651783770 353373073 -360476586 484479593 744338739 -182019612 -217127168 353569600 -44030291 287831029 -767989748 -134836168 732047331 527171323 -670452098 372461739 306279481 991382315 -854869616 -834222671 389749665 760326522 -35212724 -483190304 128854309 150465438 457719903 621010438 -17530061 -892066635 -855881504 62946028 -934859087 -761019547 945565433 -8511359 65165709 920781721 142556777 46966050 -410871347 244405293 545853104 809394109 910304513 95960618 -536745095 -881965181 101619376 -701061065 -757283458 798963396 165573690 963374865 -160346622 236152877 -119105166 -652182606 -790579282 957974508 511909388 -347337537 -33570743 -662171545 684051813 -636533650 -106347638 476135707 -646153069 753526610 -938793295 142833692 910251924 -53787224 -394950018 -865668038 -580577608 133185758 -293728133 257846826 -516145502 -981444268 625363318 -357156123 311138629 -118921388 -184327365 897518251 -630220429 762785137 855595940 468989151 312484853 382132672 -845198410 301510022 826612631 303414702 -616475724 -392105586 510663385 152202158 -985623457 -115522520 -244526399 263164550 -952888801 950617746 322609484 -78685324 71445898 992332446 987838596 191623453 -809314153 -775438548 -915071426 -748013359 -503656187 -963116290 -706396257 950792103 -994320576 -76483666 296034483 34963528 352660713 -740165061 985454925 600216924 -245548378 -469832232 -826384393 -470830710 -612096176 -568571468 -344414799 -942972221 334301539 131217029 -785515307 700860384 382916174 -816191533 -762704342 643843464 -215914934 -421666312 4461406 -4196006 -877966786 -462773766 -342682275 129332991 241892843 -676551983 955754861 508936949 -279278554 963625216 -551073042 -871876899 539598650 -165489659 643385960 315827394 418162562 553489972 -123553062 446179108 -975592150 -942193423 -846642822 -823891877 -878079973 754972133 -882970765 -801363693 40610808 -583211385 111229527 -180195778 620557957 726138440 -216968722 786394997 -734043103 -901972921 254429315 534942238 293202520 -405404508 581135043 -641165817 -724125718 -510880594 750770714 -277591321 -404590023 634607332 -404595930 899424766 892663291 -87569415 -328262214 960289541 -133006554 700631581 -912043827 377425446 -471360771 -385541377 850526299 446762928 -92005354 -959096214 155567714 709536671 757151906 244479760 665406586 -117539831 830880654 -99728203 -522727876 -227226195 -988319220 -609775786 -202899809 259944759 188116956 -473835143 -368488318 -811215993 838670754 9005377 -454219634 -981434576 418820769 -478892155 -434921742 -948105096 477489849 -752451578 -452687825 -575334987 414557610 509887969 -361705611 -357172828 -739211271 -107508367 -507505413 -301280587 -948069262 -553062511 569331195 548827721 -312321139 -465933021 52609025 201325599 -877301117 -997691470 369736231 -801256001 -822368566 -70734170 -23599566 554791462 664626795 -797337064 -748934179 -102033859 -905044813 -391982130 957253813 59109298 381324391 274069198 -753535414 -880776685 756458424 -95624440 783707894 -530152254 179871579 -536815821 -717472445 -897923464 -201322486 607272381 569734381 796880017 -518830536 553165724 -383005183 -2284714 604244827 -872605875 316005098 -609045074 -883415565 -117854399 903173131 920980610 -850381731 736531960 -506826617 -494603094 -396032592 585834250 -19879772 -959953864 -531753086 -133753211 724593597 -865069125 -871216682 654754858 -272766938 -684114145 549299491 984780447 666776279 217396059 100349437 -120068859 -297449062 684844185 -781174113 -745047657 477694499 179862103 787990997 -472520765 -5159633 -923390521 -641936657 54415437 -206778430 -489177383 700042688 -770834477 377727183 -360637341 301627434 -207698663 789161621 472568051 -536627005 -457570627 825632197 -148561294 28104111 -696037490 -623064690 -499706747 599768114 864331843 -772400612 783869366 -952749745 661439760 -910387588 -587132131 641797272 -697307948 165053041 -436944586 -810617987 895631822 290468108 -332881443 509415918 -757315551 -729766791 -788574357 141350949 717579954 -718290516 581822075 -916517225 814103137 573000136 210892397 -673249628 -32587542 165340090 -809823201 706971772 733958170 452593569 -982071278 -997403723 -463852691 -573779928 -847026809 851102796 493789225 679365597 716854848 -725252705 535757958 -23148463 629915540 -182157531 -702076803 794236373 -127715508 603744061 -948705545 -595413305 220446114 858384778 -263999862 -367810501 -236524580 -982159883 -149537427 915822785 769069118 -820296546 -138324975 65749008 -202016357 475630502 -817608309 550059640 -393097050 -562893205 -985731248 929026753 24519023 -702463959 390842733 341713269 -12154945 607331287 -82516261 117168991 -999960844 577381384 839367549 -788785707 -52324890 -342165914 -889840257 417164839 49848030 838260192 -436567454 945219932 -436414076 960205672 664348821 -316561722 71405633 173961079 -364477243 -727510998 -19150933 -123489149 -852880311 -446039919 -660487565 -669940880
18750 2
-678446934 616385288 366692851 508131762 -851187542 -294959582 -946206037 -720058005 -754485224 -213959050 387404723 396963336 -839861469 -818893896 -724123404 -101597845 -277916173 275735011 -21379554 -369322377 107501160 -218804534 -513084360 -347523232 -333902857 678872508 578016178 -236413954 -37400554 962775552 -113600229 983640310 406236505 -598838894 -892974990 867540331 -430596904 976199817 -368541171 503361386 714585887 -368281093 -460990112 -640307003 -366145212 -749370683 -368819827 130824927 -994474408 783999304 543504388 495689416 -987488911 -113934561 680484992 -332052484 172717676 -687531298 -476355536 -542843285 272904107 -822341916 -37766403 501494207 -624373756 324285493 866984718 -146339810 353716676 845858663 -191943908 234000406 262787917 126168154 489365421 -480213800 -412997396 -959974282 -354171469 364651844 -973246142 98111409 -210648167 707561542 605200049 610530925 -601600478 771448534 951807854 -950105400 -562120040 867480651 -909852848 386009312 -522431637 606141305 502568577 -543010877 773157876 85125177 65336467 144709293 334390965 -450690545 115279998 256139064 -733278996 955020445 -556451116 317690380 -695770281 -391157257 70868431 850398515 760716667 -181387033 -600214771 303338136 200074291 -372693515 968198628 -146275304 -146144412 366377988 970282493 -872254427 377638255 -382317499 -506181517 461796509 -383244719 -752553220 370639548 -628790192 -447382881 71426931 440618836 -531351974 -886829468 500041366 910666922 -18906473 299985697 885163850 -679519957 -490070607 -464018722 -58485399 -534163381 392919515 -941735669 614616626 -796229630 -277870011 -482819524 -521224000 562304799 648509244 -556996524 657615442 -732877605 228922028 791430190 278967523 356045956 18917934 896325140 -146476618 73578957 584557319 400371067 -611099912 -909980593 -945116007 378185177 -518169278 886628758 -131273890 740481671 -391536994 105315000 -722232369 249989903 -528373776 78721893 -994461217 -493564621 -842396605 281468192 -163044626 647792703 255015913 -570617458 -277126773 87743854 434930407 830476152 -461018478 -251132562 43860349 453814138 -218780223 -958713752 521759149 -353342591 -15893845 734257679 521116043 -682157519 -746170547 -34503167 5913862 -870077119 297384615 835217440 631482258 -358734904 -204928447 -947556864 809655728 661434678 -152611452 -66774986 541638632 -146576021 115257697 971950043 333352693 372178856 -938010967 111199928 -492324480 -938042181 978031940 -714319341 -993950772 -271043970 164197736 769789406 698617454 -692174050 520889843 -728126890 406703040 651401918 933745082 -71829163 282224521 -656141158 57705740 -59468579 728388983 -107486088 12735757 619165322 -328986268 -604107639 -710948702 845384801 -261737173 636808465 457614077 -698901023 228018872 -21315882 -450506330 -245737011 53115237 563056878 -979345990 -337328262 -913780018 -432646395 790836189 -286468718 -74150684 13498437 -968467165 666255622 -773973502 734825275 -817493270 746840948 297728186 -486016851 -945537654 -21869138 -172088505 792249052 196541721 989417099 -247203615 184238444 259267604 -28013133 -975019068 -320699573 -196748608 402672360 -587495802 -435593857 419541942 394588420 166212170 -737087557 256652268 -954206797 216846326 318209792 60525198 133158801 -896131210 -472604501 252862341 -327352085 435758083 -734428394 317855101 -947346856 267472160 -54661282 465480144 -733084829 -264753859 -57079554 739311518 -156507262 582122265 -356264132 -943589308 782161648 921941971 474770994 -476835074 237686977 -101019423 -109128659 -167537852 -741394419 26755468 -112440774 730179738 -443307997 306262095 -245950922 415631507 329358558 -317617217 -374086723 -615064221 286686433 -898518948 -893159079 -416352169 182919140 -205890525 776784580 -404105721 75348197 119282572 -202894499 -850119557 656958735 -930174791 -303870510 425265763 -767951962 351881279 -907229881 -651430063 919218164 260712244 -628398399 206229380 831881048 -946269461 684085230 -227939916 932749719 692814936 -283097081 374713343 318826082 900895975 -882539186 -504459969 -207913073 -740696846 127800887 -916023563 -990149854 675091018 353113140 702642782 -440726528 -166160914 678406948 136900287 -8936119 -307347796 -371709219 742815685 10141027 -924701217 760031462 426136858 -321403087 -680309363 -999188899 344622892 91354496 -926704031 898861404 -981133617 -222621878 -477019006 -841782462 520750451 -671639625 153464498 -113210380 -655900986 -880095080 -122628795 -418342926 530079024 212102507 -359158790 300003264 -937380823 265721755 -775623375 -374362573 -630762409 955516915 -368820539 -234813858 305968107 -662858171 -199605426 -743548885 -789996990 844195787 -232745467 -420894683 -647049403 640305125 -682231478 -90060084 386504528 158277966 -743436260 -748558312 -217662291 -893732101 513027596 801143556 -621769092 303213528 -956216237 -287703292 -388966662 -353708367 -511899058 366798803 -553227368 192727818 479852143 -660715161 -87398430 -165812847 814482617 -332802556 819188335 -826514343 517665068 -611103137 820044676 -983652371 -935857790 160543019 -239321650 -545316464 -418331824 415611871 -315625872 414599783 -782428664 -675795672 -788088129 -621984103 -648409590 129251749 363445139 -784284949 -519894771 -291813336 -380351476 -882704410 925614070 -883152531 -564791656 -560866043 -485927289 334845918 -384994523 -984674115 -189091009 337739273 -154488435 -826044553 657840698 -115654380 -16702287 167936833 -650221756 470207018 503108662 -585097276 -939783266 -703299906 -773957960 848290129 -731119051 -66366097 291043842 -558821137 989398462 466494684 -37624751 -986448560 -614019633 -413508506 342135909 -954128924 826741677 988697059 821357734 371713388 -419040853 349320398 304724174 -574217678 -828844191 -259082272 -158709314 354083523 -498957121 478770073 433394892 962788725 765189579 -491232062 566433428 -437575718 -826846483 -610883589 742044077 -653063031 840950859 -264621280 -53383853 275586657 26054700 549649403 -257694289 -913053127 -518327416 -27072904 -293522644 -423099369 -933088401 601314760 -295228445 741027830 -833324721 449229354 884521149 642761746 -515109318 -59878076 -499249560 813224984 -546078071 899688242 -328903707 -478334607 543692357 278805328 973308281 -722754948 -751104372 -588265132 624726191 -183415675 952667125 -701859383 -196077502 -769973216 -282388786 190109115 260635873 -821034878 -646273491 54930568 320248608 -105614225 -909493835 -575299009 759929003 242285560 -792373896 -174250256 -949638015 211043462 -363887504 254866356 378750709 497050455 -912455599 370514177 908410008 390283895 722048826 308518017 855239078 -334675683 723943206 -105933707 -412961895 -571330172 -223467711 146569144 -586366278 805858159 840960610 -683255467 -227867665 -625486297 -539446950 -160170194 -509152398 -384650783 90481157 937346366 -816315273 118650569 -413048111 415590613 -743096857 -409753178 -710995802 560439741 -256637214 566081250 809470765 -731615267 191941736 -636732476 456667639 568732718 161301099 -600544343 -890697526 359478973 -785727006 758036177 852599968 974353183 905463742 -958369773 -426268044 -226862801 -502553453 503890502 -562720460 -196771998 817457371 927417280 -240293583 -29904908 976919621 -501669313 -36614119 -351050514 -260473621 -6055730 563832762 -544518653 -466679220 303405250 -289512025 619058811 872178707 678549913 731240783 -753106820 -416259244 -84320561 -531416685 -935433932 -826595825 396076460 -85983103 322976056 484801445 -535522451 -780192449 -592014761 381927314 -475666812 -409550454 264589504 535460336 -886118772 907524159 133528681 959951816 179667733 -744626400 -394640043 677577080 -895333192 60200954 -780617385 -709367833 -968674228 -873365356 -903745737 -837618512 -925146627 -483807519 503333095 -784357037 -95838916 -319830606 291748830 626480325 -250686740 983581669 -337135515 -457635095 28233213 -947754324 -706230852 673526480 -605504674 -526037090 965307427 218794107 173659704 -229783162 -539204335 669652795 -217578926 884387421 155362124 224187091 -723499231 634513553 -113885587 -306263001 -579985702 452815646 -340769481 779091950 282412646 -153994153 751330930 -339390424 -636246678 -334038183 -310300849 311977266 -794336763 916913527 828301631 322833019 499346352 -303368578 -230313268 -191504718 998617776 135135094 -511886107 471222794 -319027364 398525529 -674009269 -532317133 540074068 -555698361 275066023 -84297008 396379932 39372818 -109366783 627096857 -360907645 625390136 -511142943 572587173 -998591631 492123025 125061143 -558629617 -499244304 -670863362 -518072843 930692215 925778429 784902335 457464874 192527717 217296226 -620805937 -217934577 264347006 -530430159 -134505337 -526156355 -988068334 -169926238 -695659455 409559031 -166272456 735736102 -907714578 599890663 -425068214 507832939 -694321458 -449324695 -237611220 -533536576 -375197662 -225187177 373991641 321430316 -346613403 -587708524 -183216606 389754794 -451091366 -182789181 252564429 -860504832 644402321 463346330 200161140 -93216619 -854692182 517967955 256415645 -300887513 -911600418 410131689 -772724869 497541356 554730293 988053395 547352869 409632595 -507935492 -487479497 -765460252 207337531 527394471 683034445 865492024 341810640 322381684 672432160 -294315941 -461907836 706951457 -1422047 999985544 -911305342 757243215 467959192 -552798201 -306930136 324996815 -368733381 -57568040 574500688 -346497886 239996521 -997725099 525290740 94860516 -553249219 -431933916 157018336 -751447375 -495968904 317452314 -790294604 -950577525 271238459 675946279 -904978433 -847419480 781426409 -191584396 -418449261 54083466 -707058316 595056934 -487094090 -719740784 -821209132 -532552759 90488302 493414306 872811454 469840253 440523166 43237214 246960048 658477490 -529965468 -385050881 -337040933 -928200520 -182147537 -978286877 18804812 587009603 880437432 543263685 -772127013 -567952547 -645616737 -638055658 -500714710 485834344 -930110850 844028537 -88312064 -58194923 456279718 -291423051 156068258 54972616 -112951552 733823049 -576765472 -485488319 343156844 67673510 -723668993 685316247 -865372171 423531664 428923253 630323558 -922464827 -19788468 245340636 -759669017 439192305 -4974032 262756375 -94571473 -353147413 906207705 382251253 -932753484 650818425 551321945 -82561653 -937474120 945564320 -888850707 -123420265 213840751 969546591 321102404 560537673 -111105031 -186220169 43532100 -328272979 -50171612 182273777 -323076514 495820365 -910965018 260322730 84162025 98636554 -693698362 -923742171 -687613521 -511293403 615576097 782827227 -478975481 -837819318 -755605248 901798647 128669111 -227021296 -4976390 -85074453 -662503185 648675 61991670 -295501225 -999417631 -741700254 -17932027 -211135294 -131831140 -310550318 850998978 103900452 500792301 -774384693 582548159 -743727276 320691006 -402136050 -561840751 713756172 34417699 -38489570 -746935509 -158557784 -25895470 514944695 -121978770 -249359545 -894338014 -907990425 -363346361 -909434076 492654889 -820896007 -404379684 -899206638 488540628 -45144931 107097123 794544795 -764613076 -949845105 681685250 -695208521 -396235241 -379826135 11779742 -161904261 101688560 -186074769 355312045 -963760838 947862731 -558921229 -880659482 -595764352 -361699542 339234361 435693151 -393544781 -360722167 -665060693 -565649868 -339639708 601535929 -837230176 -975398515 777716010 -62200807 -628495634 -657622541 -344014662 476229309 -533682449 593991083 892442791 -833398741 -247566659 -882558887 423652675 64281736 176346250 561203909 515367498 977247218 -92530080 -749742776 542858048 505039564 365656844 -395885404 169341211 474119818 -770641185 -766230359 502572987 -200828353 -70052027 -663305096 -83566012 194104994 -766956784 -303648361 -655242117 564970639 604030736 405799948 -301849984 360279501 225502628 -761594492 873396279 -33117453 551315225 -583150146 306966983 -250985574 845645199 58830058 -607413420 584290157 37063904 -58171765 -675735190 894659834 -983120086 164093974 -511639155 182721092 169718893 672011932 -933797748 62593279 688466037 -316769682 87587031 967473634 174555125 226458880 -433575680 -504293636 -447045316 4391310 402585343 591161419 -475667206 -821620423 24082163 409304796 -61662400 -647016483 10992685 -864486570 428427404 218258696 234520160 -934086488 206748393 -977864429 -572174062 -701266641 58176227 -674896815 -564476173 -425706170 -205429524 -216684939 -117426164 349215946 -443036505 927127711 -360318918 496332035 -565655759 -109775410 400912012 -474720209 222537150 -231176531 -552611894 243691276 445579491 452956796 -728648807 -646024806 9681297 978277621 623561757 26563998 945754135 -205150170 -21821300 -564095644 707316067 457321313 399115645 -513018738 -347609913 470145644 248075233 -76808362 124139276 594133831 220982720 -145878573 -157265335 -231158830 -552751964 -816298071 -50792579 273770451 -127326823 -324677234 804894988 -456449835 26968999 357073223 -677431807 -365277128 955184718 706555994 483462602 -475730403 -647749660 628481107 -481202119 49104537 -375483618 293388890 -747644091 -573642844 -516837770 108865858 -606475369 437922414 37288049 46268178 -430474832 -556401670 -663479613 -948035385 -539550917 -518267216 894908091 -112509533 -570425969 163696843 155851619 530139065 -897284651 -836832614 -63792757 -302027958 86109171 -366324572 803812131 -751842843 241358903 195712368 -720942916 -277081616 332904699 -251697345 -801133315 558513659 -927122777 662522036 274609804 -674219446 -575051391 368433691 146614094 579584012 345642829 975413708 -202048157 404692140 293507652 -555302003 -622506903 111999060 -20842570 -895548454 -496164692 599835014 818635935 237978007 -363440618 -529797344 234426215 -835327076 -843647731 -734203428 510207400 468242596 -108415908 893845742 -18502292 -809797005 -658293927 -214199661 -351876574 -599386238 189779335 -375388101 812974537 -882159373 -573992041 -7015215 294737796 481476022 339439484 -491361451 -123216127 -340854272 712835664 -649530934 967763874 -4970221 256698317 -243515673 623475213 -903649336 145019839 -304244349 381545335 612238619 -501388672 -946856639 -24202184 -595219242 633628116 392945340 -51052020 524022789 568112884 -202203679 -703891213 -160048187 533415590 -653110021 785156955 -176947170 899110739 -399790999 441939333 653561592 777023801 529499615 271786782 143341337 574389205 -405394275 293419936 -313932388 -916348725 -846787639 -478450072 -680088266 280302993 -950769305 302229735 949291668 -716288550 -647269424 -587717002 888138774 -909019666 -541244260 655126738 -54223597 -311045434 -268458285 -829346582 -962255265 775728709 160670411 -60362290 -388040040 -850072191 -941739173 -311704857 -759026338 462731208 -920482868 -867640109 -247797644 -415782474 581562873 -587509737 609388916 -309594274 -516523322 551131504 -812587605 263862153 -400668464 -461557614 -984626805 -479246582 -522995751 267916460 -111623799 -626310594 695778453 -641182103 542091388 808994233 678735486 241437016 80909154 100007967 -677781997 -976156413 773768835 88464300 112367870 -572034623 -25788310 21017824 -162173948 944646903 -358103229 -850681959 571747823 620387224 -49100876 963107830 946734583 -527790188 -818074057 -291583872 810937975 -71326510 841382527 -120913631 -486462245 223377670 671363816 -426749903 720196304 -371478863 968833894 -249284628 607811644 449568978 383166041 488338748 27101215 -605176682 536066778 -661942115 -339639572 -669702587 -360006447 584510056 -790895525 777523303 348768471 28761400 841393647 -695012089 -361952774 636306343 -294531722 188398230 417552604 309262356 -91521404 -720653790 466899333 -154239977 53965684 398616541 -347584504 -849871667 -846353613 -852453967 -873491296 295159474 -329066154 424751894 646959097 430440514 912546056 317012417 -6286894 -700377874 629712251 -981479607 -344075176 -557705592 678607899 -416115002 -446676917 -251099210 -613210281 -299965444 -551417630 -200152764 -786867461 373829181 317204074 972997406 718159112 -862346119 -99753708 809844917 -582130062 718570942 529986584 324574960 132383387 -926718066 846914462 204662447 689668167 -669898263 -456586613 104250058 -503422976 -13228080 -305699180 167120634 -901863928 43483938 124353089 791566593 -813657620 -553014596 -241979795 303907219 226278791 854697089 77290832 -402907021 674815059 -593211964 838028358 709400954 413346941 818037514 159463964 232100031 -389861919 777022226 -663795252 -614039714 -771392820 -241691626 425428260 420596183 -450450212 574582872 309685668 864341016 -536815017 313524144 -754505169 -669783405 347916443 184994714 -837738807 390624496 705509727 466786998 999392541 603611264 -773925313 804227468 -100715727 -286651012 -945875244 815910590 582904820 -600152488 -82025056 -513023388 -400549147 268860279 80405813 -209712781 -515200188 691019479 -336971546 436116324 139089554 -959660868 955765063 -775983965 285397964 41725758 -372158172 224557924 857730684 -847563814 776038619 -844403081 -85689198 -673732887 193197937 -913890241 -742388672 776084116 879929344 898809773 205195805 939257116 -847680480 94485976 -199020741 594454766 -293005749 -808749463 509478884 880972047 -643938206 757233790 -678780421 -367934537 -377997411 -146522776 -989506401 164365907 521862334 -692738934 523040646 424519007 -80973004 731307749 -190458855 -253254119 275912715 -439977083 989441843 -911486222 -173105936 605056431 228645170 -445217510 972554991 -248973054 640161328 689967940 478019198 -410005515 361411736 -686853254 -361142741 469804132 268003047 508600128 -798014349 -627140510 148061281 326832388 -628198456 -397208470 -523207994 -539792175 -814549825 -877870699 -766366559 284718188 -491171073 588720163 -714126522 972026688 -475493813 26794594 499290510 -667581680 286320181 -278036710 -840198164 934712388 -477950009 -569358972 -935540718 -766779814 -905437187 77092066 331096138 -207309345 998115962 411800956 866052469 346595125 -773360888 455409729 608065257 130995755 -62768359 -807128138 -962943502 -890590251 -646493223 845567029 724414172 102844246 254901142 -395051931 174587226 -792186138 428476749 837385946 -567198096 -458210642 -105858597 95940427 -197803069 -961588795 -571365509 -738178163 -620587587 87595686 609091104 121304775 -210311013 246275224 -628057888 755519975 -933093259 585037597 -398135451 405308452 957473350 -2717058 -44778278 588457407 -752495281 -351108007 609284840 -465313283 578779499 -775121835 422167010 -635329572 -459681952 -492301121 -879090190 697932536 -563953920 550447018 711622177 762771441 55736809 294120874 -915626164 -413768058 999135719 -154466788 666418906 343495852 579408930 -848507486 -425658042 -466921782 -383841551 -735992238 -660830557 861948696 483510617 -871991280 629625258 597159755 -821883901 364554997 -195936371 -228216714 729238399 204233964 -607532322 -308693506 -478038740 -721374231 -290533908 -568766807 -328443212 -343522339 -719326312 -832624296 -444905283 353608103 -322980657 -772948235 304133936 837056599 -469891255 -703221168 -494559624 -310249945 875219783 180562325 -656975328 -858977147 596154192 -39568409 316394217 664174286 -188600686 754077338 -323384162 321554552 972030737 -46110642 355083985 162776354 -62354090 290828957 -416177502 350132857 823044879 67784442 -516782206 112443139 -446581801 -570090819 -590552187 -711356565 -384668664 713983795 -669432511 397007042 -836900057 -303523471 -546150528 -282432935 -790517448 -99547023 -865343789 356861678 -842021271 -607872465 459811093 -302851564 -458279269 -747589964 434109001 -937366373 -740391005 -502421951 584124486 810615096 -47960537 130922066 -753895085 -957678036 -291105169 265935854 -393727065 729927525 -136458908 -199959183 53684212 579098351 -448849147 -121575777 -840050006 206518233 -432098337 436927817 -933135781 672547908 451617199 -369471262 -288253635 198905272 -670346888 995209516 848212424 -394384447 99553093 -636019155 758590340 -402809227 -707742756 707152932 -345885005 909345882 -181609098 -151561746 589599642 -385102892 -788216037 86036769 -347654952 -364357462 -221895555 -79105001 -250198983 905784245 241669800 -810434687 -327011563 583634469 -908466031 -202555598 -613689537 -129824936 342215850 6170651 973711520 545578751 -39103897 315346882 487226791 552789696 -856491956 78679469 758416301 -90767827 8753407 -467628003 -351723412 -116559551 327823498 311928513 941505381 -635826703 386318248 -72484587 916092904 322376034 -6261054 577215749 657410536 -255224529 264851698 -537764765 -176836672 301207953 -418432081 -580718792 -54822595 552493126 -30026851 -940046208 -398609686 -259138310 820247206 -371430641 57354476 298290807 -591318417 -8761572 -760713726 477252102 -173932209 524974698 -278592202 734213776 544465112 -353210826 399010419 114535798 -85280772 -280921620 -180537959 -47254981 531677578 -381328240 -701847393 190526714 -584074266 806761542 -738939506 162061342 -692644848 -20968319 -220873463 -640976288 -481409699 -857605826 437243646 -659558694 403770300 -246841644 -436003824 -612207759 769627428 148004334 467590998 -622975164 181985112 -505070336 95418744 -849265354 -436834246 -929089075 -779511480 -190027213 -739582014 637625188 55232199 584076642 793426461 250030139 793319021 -305156621 -374127107 -159873607 59069892 680732615 -227426845 112664286 -96301216 714084129 -211945413 456034256 447526805 186852722 528769672 -89276200 959095948 -132613019 508622349 548484912 -739714677 534257999 -558922615 -93251028 -888612712 683152883 -395358096 -363786160 -26356097 460568674 108999922 -755344054 -875516825 -6481581 -626667005 173524946 956138733 -746274928 15425837 353304813 -657544957 -489259216 -890658191 468984173 922629173 821720079 -823135690 -204540268 493216966 -571430018 197972787 -513469781 -746416118 440842131 -725498618 97787291 -562022650 764566684 707663430 -569116949 566115421 92476332 -707160045 340533256 -709566496 -317887354 -225954444 398847037 425406218 281177564 -375884009 -697508736 -993265898 -240838317 3358017 -124078286 -487882278 814111623 -182043119 -44817534 766889647 -572385472 -916605917 -253626949 -337407257 445429573 842131279 594896162 -613122065 -3786942 27070903 -227690872 144637725 -529106529 -22574447 -625885965 -403399253 685247627 -104593257 408360712 561759324 417788644 -660661183 -873723901 539148204 -986661116 35794878 472889693 -677442178 494256524 -214830129 -485099901 -712961572 -916522530 498657680 750900993 -20386648 716278193 297246050 -246921138 536776567 -725732011 229955071 -966156596 -819788680 -781333685 907604651 646931066 185162103 -380311964 -158216842 -437891590 917422322 -184649076 -724244479 351027778 -603265205 -439861087 214009932 -197839423 -173785723 -506474670 -819248922 -180196295 -62740678 -541929330 -696139636 -522776859 353662210 -172218972 208029981 558587568 113473559 -530372297 -192754956 -444887543 -98595378 -791129920 -69160992 -982343668 -560302775 233941490 -547651283 496534691 187270727 -4761878 -358920096 -747268953 -678581594 737757919 -905357596 959860866 -293913017 299454095 -76689636 -925308273 194974652 636066112 559661528 941469706 198102739 -923600204 -81679611 41454533 509699643 520258181 70349549 700122231 86381401 -880354637 750103213 -830307512 -463678411 -5197958 -679877073 -95617121 665558266 -723402570 -577799376 -263862280 359674386 -63841151 927931703 851087084 -840298821 656090545 -624812129 -328805038 796788153 -566842632 -372006000 972295126 650352199 450847070 -10003856 -388478048 563250065 -145574738 -797040336 -618758657 114896454 794946204 -494753214 604152345 -725644207 436846313 626086302 741427466 -756638276 450725128 -959401693 -121563120 -635648865 -262386564 -467841174 903219896 30720418 533425062 -852191599 471430075 -692416505 954379723 289542446 449341301 727002429 511905881 -947734462 239824790 -756091547 293469571 -629192700 335854358 234769736 906049872 920528473 335684537 918720598 -59422789 -490323089 168836596 328823015 145793837 994064092 919627189 511735294 -702549006 707418234 -222446889 -589409702 778049084 -857843009 -141399821 179990195 -654584110 443504005 -705440044 105132142 -804612161 691092605 -199344232 -125976165 -312621839 610568553 278591419 950900266 -899814470 948828607 435838132 -559594152 326349600 -440825049 409758635 397121513 89052577 713861251 -868374625 818148318 -666653258 -463574503 340589181 -678195063 896357962 -271046638 928614841 -777567094 11481464 383740884 -252280112 494433555 976724472 -46495224 34908790 -553438533 -117065567 -474409165 -799450739 525111419 -964194567 -475945330 -601736274 533849725 230999937 342555274 78543026 237581055 -157510261 612902387 246499215 400010756 -651634781 -495019765 451130666 818151726 830152888 96807660 567612628 -518392585 436608033 887680727 -132333182 851546680 -303159399 -402858534 229762082 -298524609 -194570072 -824622867 295261991 3506780 -149228776 124450706 721639880 -620648618 -923823084 -23121704 -576211394 -615640303 -793264014 -494879709 -886846544 620122719 -50598842 443714127 -386007596 -324915448 -224039516 -620176421 490057922 -144334717 -893345760 -826608529 48214556 -838587530 -610317641 -623492084 -567404382 850055035 -759060302 880672370 649264095 -65378901 831172606 -735745773 745911024 -598842686 901029316 779550140 -462863818 340126075 -582787696 112062862 -7499936 -363205340 516103519 -124452149 -850675185 348869326 609094877 657910185 -367446197 -459764896 408716757 -796098750 788033033 300523691 -442543853 45122958 -856173108 69689114 -943777280 -705834425 494251363 330955556 -138344416 -404426358 -645447732 199487625 -461058639 -276749896 -346185959 -600876614 -658152484 97435786 -214914289 992008299 -487358708 -186871352 578241888 916233292 -440783359 -926657201 190027385 483535964 -616616719 -60639747 -434763949 -84546106 138975735 -460971486 -887352633 -323132671 -937798945 218101471 -759337906 506593043 752755782 -230782274 -663212150 558085187 -742560978 225264188 537585076 205760677 -491354335 -47028229 26700239 573449109 -219323510 615756895 399250707 231885467 908326825 687754007 442239617 -55590977 915359613 320599585 626653486 -41892562 -737932377 -697054425 249317175 -532416652 665759 -777080772 -647614624 -274639353 195389858 374427520 961830913 -285715097 -163410806 310476528 410556750 494144879 55435886 547003494 -915286367 923715539 -920163188 637058585 -876041761 -763447596 -78195082 745574796 144985591 -731887650 -489933630 -660660621 -823330565 -554520867 -615606702 -8887798 15566590 -373156235 508158938 -142180241 885684269 -198786895 -719381716 652740410 -720128252 -97147401 -597775453 843765507 527672110 696537718 221746437 988589836 -261851460 -640594996 782290593 304422374 -655095138 -273419336 108138424 325780709 -733336010 -953300844 -177578468 -766922142 -303133175 370116373 -291107563 -343068205 -461448752 824109254 -190107883 995097927 491394582 397194612 -636923273 709617153 -747609584 -464224260 221113961 -838057853 854711285 -777007461 -789364886 542343656 249055756 -548675751 -107582980 469212283 -65017970 -195621627 86851654 -792124406 829232880 -175662016 -954271644 -964906519 -907982315 45718975 -883153655 -626017981 -966355949 202297561 669220641 -908923450 -975572821 -977685029 -967899848 480177819 -371219752 136683888 894587195 -405631023 -749385103 -198310750 481439072 188525294 134705097 333384864 -661619552 136352955 -703702233 210457131 574395584 -412215229 726185281 -390552916 -665013939 -609618600 -830018202 -87928917 -782419181 -197589561 86034890 -145357225 678511309 -377322876 -752046036 336840426 -374817283 -696227788 -458080298 169018140 543616423 -4934397 277789071 -116860261 -931077034 72311639 -589569038 -373015644 -347282801 -271892825 -484424696 -435697145 -775303227 -417445645 396898934 -264093187 -134083123 -387411524 230086807 -216935376 620331986 -419203734 580888243 317838619 -494065372 -70387014 -699170174 -203147650 480749489 375241408 542624365 104721279 533838891 -812584829 -485248621 -686080504 -99257014 -570349732 88701429 -6396435 249891230 -339027358 241403748 -348884049 396364982 459972937 581874079 -176401428 -506006174 468918465 206254366 -33322680 -53591476 653440032 523368528 139953808 -242678022 143537279 -446539030 962433393 -51635727 240057529 421249803 -311034666 822049814 749283287 212038988 421123850 571826593 65594584 553889052 -15701047 -407679116 652410392 -230448169 -143158224 -250720089 -644798648 -301620117 613589217 973698922 -753594906 450880866 385395037 -546470416 209993861 -33322722 844883487 -984073287 -788415678 651063316 -469837961 122235964 -704174302 -502661805 -657451694 -625406825 484108004 -446713726 366433349 -687785963 -911135000 -789790140 -927402805 -910608268 -636202017 -925083813 311826723 -766537575 465143965 -468133398 -442953987 -540407468 -977114378 222378007 -371174866 309977026 -103945543 -374011467 -216796869 643435821 -611744699 209314683 -187707974 467803047 -694896878 -369343756 -500283283 647659895 -283572716 -118880894 -285382068 -121534707 -154415209 -46615268 143400184 355752824 -933243045 243770405 672891559 -29036155 131484494 -42534506 450029505 -830896296 73806018 -606724520 -69908126 741766089 158484692 456607984 653412596 -34347544 -134572558 -13312093 340677275 -269551097 241124402 428867237 -609024370 -979617489 -196147239 920392366 -991507356 270763245 -492459372 -331781844 -990953118 -465767929 971842112 -740754825 1520370 -619284037 -905389396 364182369 40660341 -45292080 247551149 -447176262 -367746790 233892468 -855021519 546981443 -8245988 801325108 -44224562 568875354 899948206 -813046440 185033143 -920230538 -889590806 858140961 -920031184 -280366526 -973081619 366565458 -194042706 682435967 -17649116 350534740 635371611 909414661 -659745217 -585153000 675761998 601372735 828022231 467959302 451702114 801604339 203822477 491683492 -232814294 80170362 501474488 -768452366 -917387986 -788362713 -839029999 -380926083 -545920641 -990475701 356148244 167699742 -692833940 -762077578 639195097 239076980 904499902 811851660 266751695 412800775 682512859 -421750727 246006689 -991798100 236899375 -747613571 582292308 363126945 -900395003 -775189837 -692656491 67322895 -981159657 491295959 -421082888 -361579813 183294121 -73734702 638543973 -226808697 -352611127 -433230837 220888128 -213832988 -477080934 -790810660 -301026760 -460303983 309494982 328290202 -58584011 -479910163 -57974773 87379954 502197731 352251867 597765650 139612544 -203441001 616445264 840921155 653210347 -444357309 -227020790 -387349608 605792046 -373551427 -323806400 -872087769 391137939 946957028 -755957794 -403277593 -840359092 -75376778 -159403733 483471324 -221919832 -923546623 -335181489 587378684 -445460208 516406967 -247333069 587857712 343099898 -360910339 841717393 -399796283 -571890638 -802416476 28942664 -606450077 -6110221 259479166 45037908 21724186 -928789845 -100209696 -666403084 -47642738 -1216731 207196371 298910354 -860618432 -800951196 -351150170 637015472 -605634 -669698592 303490349 -951231985 924861385 34535042 665520497 847896311 322889123 898770776 456700088 498809198 813287814 -345993515 832982203 -379721696 78958966 783173983 182384467 -900718035 -776559353 164690926 540449157 -616657346 -493133917 -810278032 18174768 -224922147 -43861086 -972376557 -683713885 -712210040 405149799 659792574 -140049452 194746216 -738773384 694745940 -797767094 730983801 -337192557 595164860 827749220 98637555 -427766729 759393134 -437950163 -118286817 -162934372 -1447163 -999012825 -62417686 -675467460 -338950201 -337982483 365737752 255646062 -879216595 -341970798 699900688 -720296546 138367212 -895205922 -129074282 259629704 49638972 -572565510 -286687172 -28664356 -39599671 500175103 741372363 -382510450 -692963939 -652642920 571934509 620419459 -755351259 -465620430 -574453626 -501418240 877967875 -179138594 622925200 22906155 890631519 47711459 700123945 563045491 -740009896 562912596 963566160 641330145 -76966245 765631922 -453513356 -653727155 994475344 583294089 -308977094 723603498 -972748160 507004468 -895806537 -495797856 -644875829 203781912 -788369013 -902361895 506336340 -7083658 -578058461 24821582 -278730426 878204743 392742091 -11862965 -747702095 -209538551 -980662998 -783978284 -788964920 -945234079 -168852630 -756646195 519621663 -749280242 671617261 -171906119 748208274 -57442927 -384030080 -450664414 -29946308 -694449541 400921408 455424784 61792013 -653557117 520162836 6404034 757622277 -123500475 -592831301 -245107240 536336180 155675559 519162287 -382835325 -250750482 -611453377 -166784193 -93367643 353828880 179689945 -841309142 159453427 808510991 -777834349 -938671725 454172296 -665813844 324301700 -139045773 824569237 -906603256 -772987486 72065249 540486512 -884177425 46927630 910798030 -958425905 -985351683 -539798538 -800522907 689504020 -878962886 256263820 -580456822 697867852 -765556229 -802899587 263753468 -406475573 311562968 348350363 -624221346 -990266110 80230511 151624167 493641469 -325214507 85132608 37633308 678495501 448375311 145756102 122902003 434191013 -951386825 627518420 829947229 638865849 393816273 291865563 87278645 870660597 640338859 66386397 -374763151 -520660616 -588322054 -67590292 210906214 -320896467 540067432 -830731355 665371925 -506420042 840247737 -9397995 709224233 -766697448 -546239234 283723247 -363962785 671862149 -863946764 -484907786 -157794702 -755700073 -573372912 827326672 503505085 405452015 478210971 606737454 -842034946 -896286703 -648218633 -940984260 449183805 -663388574 736155634 -328147278 -232915940 -589602744 733546819 363880641 -912925965 503052034 286375524 353661118 -114135712 225644885 23748335 -205146535 887881631 -412357690 -411347127 -394752916 -777525498 644498852 -60010872 917089214 216092499 256103466 88446286 -881832476 -334078698 -340451462 985809791 -286017252 623074998 40315872 -557116788 617480809 -639467899 -385260815 -462898557 541848423 -451893284 208536092 538056953 391735582 -628250315 -564744146 -125540872 -885199340 806082942 -577336598 638650485 -687614995 -746328633 24268934 -83080234 -253299654 267221464 -480177188 -970371980 -229738388 981964242 -538316408 -309813181 -541356205 -684812147 -949748790 -8168629 -807621320 -930463544 -428110706 -345698118 -903752196 481829165 -742541746 527106133 513731119 -536439972 25326074 830386839 -269897695 -30050099 26636608 -349072179 741689281 -244174525 576309597 -142225050 -919667270 487920746 549591897 -497042840 -984456879 -624034917 -962854625 154935745 -445871182 -385448023 -68393322 -180705984 -151313407 -22171249 -601643158 910525500 49054630 -24354605 547365278 -696529951 -956505943 -591671873 -410565422 -978719219 784098873 581934647 -583530167 714149469 76641669 449304855 473006406 151418037 -575156422 -355365475 670308167 -233480354 -183796729 -740793387 -521014936 -797010030 -232193005 -449700932 -173036195 312674204 581884447 226436446 828970542 -947421150 -39987026 -360728991 720613520 -384160700 -698349038 118188028 -595022085 -250199356 566643694 -431467886 -411571878 -251085412 -598755439 -910072058 -625842654 -119928914 -131035751 134428401 -328774324 284017611 284834017 523667105 72610976 107565370 -184768473 80891920 320474750 988884945 932363102 -292421438 272214006 -26904457 904207853 -369591700 61951854 713661867 -311041491 -300646252 17355323 978394349 -569084713 -739487656 -711412116 -757011478 147215760 -734735169 -897704631 -53438615 637147565 -207605024 496353742 26028873 324172622 564072307 749001573 395357557 -206812981 509819237 -250828742 -57952314 -874306001 783032921 152632878 -124423105 -659971864 223161838 164577686 -251402713 671709234 -902088389 789826687 24229239 813025930 -470089934 -623765468 589210873 -900437823 -179709331 -736231439 453541111 -434928477 -263934009 524650336 93075168 -115301423 -996062257 -152368626 -941337259 460236940 -954570930 920777374 963460525 -617855423 -372055097 -283728340 447497408 -713521509 424878318 -465482026 -979343252 797302804 549272713 -849839962 834418105 193697061 423583091 -256831688 369682476 553095788 -922161670 -181454204 12610267 -535580940 152434429 771529937 135181090 680807700 61477329 -405577224 52049086 -506453220 -835192931 -858888487 -311587993 -354706556 357544297 -993285213 605917006 167585231 836620320 18601890 -775814439 -603873305 -544361869 -654029032 -245987039 -615745985 -186060366 -800865942 -339742580 -936983026 929854904 -175523456 742035834 -981339171 731653212 143743240 -577989821 -182416090 351744163 -844777126 55790241 361275756 -648797989 -940937994 230969452 -185051825 457317631 -903306363 -452356725 308365568 -758132339 -620339785 -476964574 -402244509 621033899 -137666826 467536808 139335027 904313516 -296101788 269613273 255553650 341548908 -689221367 821029696 520790099 911500442 209221870 962437279 -416542725 299773972 534983632 -806893307 -454926113 -274534891 -513699754 -924655595 781486605 -953343001 -170778668 -416263418 489765170 -434936292 -123446025 -807797954 118607824 -662333538 -347485045 317742210 -386923595 -510763933 -34341706 -787994100 -463227506 -538551039 87860337 -695908350 -311141288 1575829 350855776 724440747 -408291974 897359835 -733695048 -775635040 -564714329 -118067145 -771983929 764034731 -708296512 -34553175 904073302 -429179869 -947634850 -655904481 842206759 700577202 344253073 -859359636 168051771 648644098 -238171321 -917804134 -661993049 -776531709 -398502325 645206573 -607561339 -526371424 486660163 175490022 -873475247 309765327 571731065 -549942573 203854997 -70465776 -239659902 -491390627 -767834749 -286924419 -557057028 -196659871 44717407 947389010 846165415 -743511614 -90002117 -453460303 715750002 -443854254 484212790 -814605843 711355591 -970498281 -130995887 -100926184 -948828270 709163166 230028988 170303507 -585748687 301019964 -110554321 -362535925 -367076460 999843392 -198322945 -793059730 18680252 723050322 -100048835 -999825602 61156948 -760849051 -757831283 -401721691 -969390814 -296703401 -160653934 -694432547 -316641393 -876865766 -76946076 -396842303 -613552970 694666875 -18759715 520563360 734116206 -853176439 738940067 -899537175 -864043464 -796852907 722276995 317924324 940779800 -937697368 990298623 -393548823 573770517 805936254 -730079978 -596436149 -747519029 -675877046 224926556 -732829091 -133635122 520703581 -460250818 -417709980 -471426789 -621121607 -890672613 579826249 -259134435 -242422430 291375643 -283921593 291494031 -649288992 74111316 -283838660 -722856966 -169672181 518559885 -810389641 571217802 516918741 -6800684 -772083183 -770028836 943140163 690051069 -385024171 -443759607 -162499524 -624671510 -859979119 248026907 988224929 -378384832 -809701652 -803910383 483842116 12748893 -521375851 31461460 917735537 -747638375 -655653161 -998383016 -531066845 454699290 952185147 979025809 -761016669 381413828 -811579025 -635810318 456210746 -958537749 -668430392 -190980397 -26494392 -784467996 -567555412 -651111938 327878061 -547081878 -925127408 -104508502 -738787178 687844903 -588841619 603660269 856272175 -477193873 369148846 11370059 -929378317 630932369 732590889 -749763556 -736891562 -508925645 -230626341 -706538649 -555732289 -663246908 -897376164 -656028018 -913295250 -849684284 -145018832 696382714 288406704 919061324 444168651 458048194 -205489913 472596195 -78166580 586249716 -631610653 527136701 -34979711 410682814 380871486 -12654064 -417085177 -379425877 -348673304 -692081200 46153825 -106244366 -500910331 -993070268 -964470283 -601254277 524634442 -11424932 236624608 -433624171 -689429167 -537248051 194769707 -863535809 31504004 -485557058 -991046316 48454767 -24083604 591113952 341111955 -238942881 -862859164 -742182234 -704431253 527187276 126098814 -861289677 -944981404 17929512 -609392080 710001978 188119494 -519391715 -966079464 117391521 295335325 -599443094 374712038 580553024 -64290542 -289385707 -275210625 -362712637 603626940 413594874 185034529 602351213 -704449428 -978316237 -609560293 -948321645 -288660465 -601782240 350747421 -826658510 -517229723 -488978411 -170455929 -340028641 820004851 481770654 860490819 182061244 519365298 279903314 929179009 -875350023 873889432 -847497132 -970007610 -850854968 292841182 -297761480 111416523 -669464763 55118409 -780886161 -377684742 47757091 -414100794 37488472 71843835 -781796895 -545878000 660102991 8145214 -239886588 -681085624 -658202970 -495343580 169005414 332365405 359515840 -984514294 -567114172 -669675134 -905845483 -351602264 697879586 -26383290 -609833980 -559135902 -542682044 -282569538 619660441 -305389751 1458418 -918400947 463410820 -446248719 746940246 -347067929 660177787 443215762 -346309724 693187813 -571391667 -458041704 -764860028 360216861 -70055072 -273208777 135523620 151040671 -920509121 -770741054 683625256 -169920274 -847366185 878196971 -975082526 -205497111 -355299299 58691420 230843584 707477271 461179846 -350804004 379041929 879954090 623150044 -970187260 -472742243 -932800334 -11126126 -907492813 432446588 -916017715 915173922 755703312 -348833603 -490912561 317806865 -388632833 85602360 696426210 -691479535 550222833 568013047 218966323 -821841565 103405541 300325360 -895339479 606992649 -399337910 -983955782 -916997355 701836609 -606008218 910062328 -337711351 428017933 425748589 -899584491 864845147 86884505 -287386440 -686746661 -574943462 487952012 -982888630 946423020 740534660 343949654 424440031 -442676935 -965053480 730688303 -829858056 762369607 293210823 517139862 732724059 -155401508 -130660635 719608284 -750671270 1463264 569317657 670555652 -705145948 963446294 511055701 600953142 -830096550 449996178 153971648 887383031 -819403144 -908948128 -417921878 -625929418 -853252218 869650644 -984009383 -837977636 595352273 -526408096 -379299573 -786279514 -790183776 346817015 479714801 -232202742 198656115 968577650 522587329 -311071315 448438994 218847362 -355628575 925308546 -520373103 197390683 -205605215 410413946 412460428 -279095314 -862814437 666880184 592974384 -335493238 420260651 457130211 192171489 32603692 144844290 81114495 -471764076 -177297752 -651203570 -368784985 -132050795 610530636 565905272 -430559231 -807022630 -479912290 739073627 282713891 -568944615 597174591 -537736171 836258073 -416129090 385326517 -98767410 -597095185 854183098 -912456877 543889893 -80792626 280966675 -776815798 -293628444 -295698739 -395268632 -716040025 -634875559 -435933906 -106866639 -800667678 -564288483 -68847585 -209658132 946270988 271047362 511044045 18807936 3673271 427578441 -498723529 -69546305 -967714370 497038270 597765873 130646476 653732731 -383831471 -387915523 300727412 817064862 -702391852 -571406630 980930568 543873320 -135395561 -645084578 -265825088 -599330904 303963239 -636637621 -963747311 -631221977 892170348 968683853 58173033 -993562743 656780953 745472774 -367127847 -374310311 -100164512 213201306 799885526 -913308017 139757924 -225010705 -714893 -568161066 -842584590 -790653050 66345884 363681948 -605022436 -152087844 976640897 731090280 -954231944 875674105 466070486 277168194 -757253526 -632643299 -216946217 44384576 -549284445 247820425 287351111 -423586322 282669575 -137499249 -104912118 5272416 -99154069 290770464 532639168 -799402042 -910690112 -394614814 -24952913 -962324384 -18257964 969523660 -566174181 393213229 -36891987 119649784 14762772 -115039336 -48966477 -701788021 24322372 -329449014 -54404641 609029432 -333464052 687076335 -821916209 -818718448 -803380017 -561336566 480968326 -685007408 -227630022 704900187 -442579563 584919376 -474231075 564542441 397446034 -145772873 394156788 -529363012 -358925011 -542026174 -520149638 344175650 165553173 -311259603 -184049976 467234145 -610030838 -239736748 -8894997 -253407044 394431064 -38239652 -232947844 -863232471 -728705500 391102149 -999366901 907551821 -483066798 124836334 -534115905 583274645 -906244739 209522241 -769772682 465818247 250450710 -605081919 -575506831 473040579 -575297485 705090960 160595373 -47155749 -102655582 552362030 -819073068 164982079 858049423 179707079 981195569 896434051 126697573 448290466 -87661248 583696041 750226793 -922555656 -249686776 594047580 -486958317 886755977 66505557 -793963137 -461169101 -820928203 123493687 390654357 368514428 -761143080 -285804429 -598810362 -30015043 513463633 -370155591 326887440 -707032139 490350722 -387287108 466596917 -292163499 -847157405 306334557 -163222725 -602959059 669767825 -827196392 116616126 -512840971 458663318 150832489 -904403974 661220042 738617680 415066978 266568097 378068289 214460841 -860438257 730711847 -197732646 673533556 -747268301 923490549 274331567 -430780396 201311124 -226366985 159060964 -981750914 521514995 -330518355 -970156604 617409893 573872235 -806573859 848734936 -950922732 -31583292 -378564696 -879965218 230358970 -693216200 -320974979 -508825634 849672448 346589316 594735178 494487812 -129280230 348997055 -631640790 -923968765 491921791 410066946 917688595 318056655 128849029 -893557875 -517517390 222236083 186591872 -72540857 628349779 -807700346 -278916355 -387984947 -755418666 -582321435 715474644 -936445991 -486482648 -718158752 -237395388 658185722 -982154392 489258077 177583106 -751038861 -13591856 733451635 758855336 819535469 973312022 409073094 236455661 349175090 351666369 66955968 -702085450 -420796008 -501188232 -332213640 -908975985 -277827794 454156921 318352021 -557904456 38871865 822472927 -628418089 -887896866 427247061 319480190 -841287775 -534277544 -781565301 -525208259 567895754 -139308096 -100536436 660188170 -639698348 261571756 -204396827 796750774 -330296662 -297720662 192281078 -684963124 314057266 -382545625 -483040492 118540340 352478347 752659773 -641158331 -200999919 321725041 94858487 -509509073 112307755 -852475995 552175243 193330932 -287650276 -643747517 393021769 578944128 -268586625 211514916 -805360350 676093580 528636270 807306265 -706079578 807993478 -171639331 -957651767 665908888 879270857 915586927 560152237 -470894000 -428239770 536495948 474890538 211360113 -823659275 592276050 -121389623 368845199 -23382610 -249661625 -450632989 -126751748 919242431 -921693941 590880140 -792552805 239469211 -91498689 433559353 -614985882 -456708211 -440799601 -478207789 -308236497 217067347 -702189436 853839886 -541845564 506735111 -211319463 250626025 630481556 813660355 -627891119 -730113535 -922644646 -520933978 -616009399 -857018323 -374904656 -22960250 -681294808 -398969902 571163851 -559060712 245438774 330795388 611281830 272474422 -965259569 11260425 512329899 -328152304 361720393 -30862462 61014777 -854412995 423944874 -962962232 -796194924 -345042200 -479912205 -483047278 -534608659 166063830 483214553 -995832274 489586688 291513139 645734377 218458679 131333200 549776438 -363663721 -730724872 -528486715 -737140062 443019392 4168663 -223446818 -921417432 21342727 -978374332 -639849247 788457414 750593414 -149497423 -531146553 -807970130 -420114749 525973323 -504094029 -228746365 -305005820 567949590 -378021827 345443475 784197007 -573633829 813933680 238362702 -878679143 -469092325 176522586 232932333 -147899569 675434433 -613204153 691456708 223510113 -836010179 -158084779 -121696518 -786892339 -328725989 -261028886 -597229793 -511737534 239287397 436733471 -13741222 -73482832 506091253 417759166 -256085637 279501901 -346291192 652276880 -592624846 -199348538 820533166 292454690 -130923314 -693715989 -705629099 -969936980 176150902 -672570387 862561069 -307693606 -520363004 -579681174 -845220712 429778433 -615925803 485723422 -487392141 -749680271 -125522585 -44620999 933894647 134329044 353712025 -152829691 513526333 459448791 -969606388 175553963 -584725051 -890409411 325879421 230005677 -786835979 -673851331 327847073 -153162364 -432522471 -762971682 -28020940 -678360502 -654056160 -676546766 593805403 -758608936 -77653544 -846088978 -783107472 969872202 76605073 297722191 -769021289 -510585477 547386376 -817767905 542890065 -298612627 -2704626 56645923 309042987 -181663341 871842579 -821681828 -442937707 148730374 -103902053 195570147 435132121 44438199 -184608052 650657825 -300425507 598010461 -695169230 -761512006 979829733 937410370 -707608907 646707744 719350312 -612099222 603957227 -96898500 802412775 -510798785 954324783 -597377894 -329295393 849462203 -811941389 -152916080 -136954342 204467287 -549565552 -270268787 -216157860 10761658 824403817 -788038925 -309360051 347611993 564199278 -845902706 153047084 516377831 -789353302 60988860 -300107075 -618926422 -238575415 -574116 767085031 -544597826 -160322599 -776475358 -221700839 156715922 -168210169 885672184 413236622 -440893184 -196110735 815229753 -286421359 467128260 920185561 967138787 -160011966 -337377215 751942782 -743537275 369748967 350460564 -694829165 514595077 941010313 491124027 586129647 154932454 -982330803 -961078465 -381008484 430892062 552882639 469697070 385030135 -388418609 -582891339 -30212411 -216666511 515879748 -79685019 -933177433 -451862355 -783395840 38939358 -883201159 -370765247 -120266933 -495207718 -544499312 -548462301 -324777748 396224473 141136008 -269218614 -48485081 20432635 578649684 -681541566 123095648 -274120559 94983720 -579868128 243334774 610343215 -743687026 609210890 -581305525 -584216569 422703493 -684505523 -293672374 -642328724 869736425 -115960068 -474378311 -519926939 165835533 612042646 -999871764 -781670899 -424359984 -338465402 -408875681 -836450179 -691035103 168915629 -937388832 302461213 -952340736 -242823316 563037773 -938192658 84521833 -612547173 442455767 336337340 -412318871 -446315181 911812390 366118011 -962766540 -565714947 -418416331 921327745 -206992907 -257260778 723808576 -617868169 342536413 834671327 -315230157 -180638523 6144188 -571020921 -358208689 -939561921 686020655 932215386 834881796 617510527 -252824105 -117602655 756869266 -366079342 -731121967 -937860562 -581606649 -716560926 -655283565 -998011110 -27792144 545786729 197952504 -361818730 697073560 -467826352 -736618873 -377669097 -593566245 -478941476 -984586803 310171849 -249539005 575848497 205157214 -419340074 636420693 -799192324 -816654438 -266986085 -991483988 -237969728 473916279 138074508 113970274 356925382 -8329659 766453759 -964385642 284483197 1990977 675339801 639350572 214807899 670189473 -495607859 -860850389 631625750 167882213 -537002394 6715174 -211433574 -365633505 -913275073 611162252 452294468 209756829 -908708368 -330984145 885755608 -890278969 784171533 -496630258 838840589 -440185065 598308213 -210324414 -28891499 -901717033 -601763491 893018297 547349826 -648199743 -871986361 526504410 692891449 -35505257 -800304368 872644516 725879480 426460604 -292275400 -597519192 707438192 238917064 -282325729 -754059457 -774063496 -155854392 -599730064 315162089 -218172310 -767577746 -288833126 -558653207 -174147320 273980047 -570876910 -225356553 -917622576 -121302112 -846020194 -633130045 754298013 -185056013 -585404607 282913153 -692697591 282025463 862554782 -867462329 775996264 -405684360 -145998164 -578853620 499934789 125375034 -738668560 -834873285 -301320127 693086996 -762718183 567178074 -810813822 -556977105 503018381 315774904 427781839 614003715 -112329167 -356349168 -847184779 527435889 345906839 507833359 -678658527 869118476 401949900 -231094851 461181652 795472501 -183836878 657913520 125668906 -433856080 -515806410 -422520629 376803946 -381305245 -920882775 735005297 -970891178 652847241 -206827504 863100069 218601462 -146459420 97351128 -771948304 -437652482 -459632721 -446524352 -347913778 -432851171 83673810 -315583293 121483473 -435639553 573215924 -153116037 -485398605 -924339856 865628801 -788413814 787264063 720064496 -917653630 -107398895 334824511 306990860 -728814801 522545070 868980974 176758378 -393823453 667152264 650329636 -781290597 206835770 -771412097 -87804037 296114021 -546981128 -350299923 80850205 792686568 -312576310 -380779544 -193453736 -323003609 -928699808 -660523658 -747499177 -504793057 686476526 -760894490 843620423 204756498 -785777480 -827185639 -722464134 -237544944 -938156815 -964559127 -4872981 545149763 -539366432 748705858 -845602316 159613502 -538878446 185720554 -961916368 -14246206 398454679 -431605873 -730989438 -563429197 -845393954 -647807982 860183167 -844502195 259965344 -323839844 -130903995 -101937107 -324665928 -118187308 -841029120 -875724360 981092923 -134981624 397041874 823845567 20908634 345798751 643594343 947643104 -520054136 -19453492 -903391068 732579283 315312863 425945319 933486170 472845430 -464164977 288424207 -710788636 -79561080 -843512480 -802528599 -665636330 -848327719 -59272714 -663063349 -834432867 -187470387 -208634273 -927501239 143058027 -359563812 -773875570 477187165 -118794920 56829887 -966064630 603223111 655528959 198222306 -664667176 -835037842 -145835871 -430203572 -279392177 -669448857 -858709930 401487867 -244472404 686797056 956416068 94867785 93836631 340974647 -864117492 699771855 -828827334 -375473246 393814800 900187429 258357192 -91095290 -458951231 -332163277 -624031870 3760517 747888792 -10901167 -443525289 609028010 -199859390 -341582434 -172229876 458406492 -113331929 -700663651 499672659 575718374 -398511552 -233491468 -24148083 -604711411 -426215342 -279923848 205100284 630887192 -772633122 -429457940 -115080723 308957023 -651274373 400350029 116102297 -122962270 483059811 932144735 352525259 -15846596 -750903116 305765105 -308758358 -857750535 886799686 400592459 -73598822 846951725 -426920325 -904293841 -249890411 -582027486 -320052910 -246926064 -527267475 302665488 589960548 683198874 -470380697 160323822 395173039 -95224845 -691781099 -112352864 141821281 64071555 145892536 -938721015 372412911 714412296 770708216 -848210219 421135742 -824464117 -9069328 472118849 -435646927 289928433 -342964214 -393954733 -541079406 -29708591 345150625 581598616 -795531418 775045258 213854028 -72624323 342533337 897884840 -607396605 -813603983 527246107 608565647 208004575 858663877 -717420998 -888080646 813590691 483219863 227555370 -948154088 927040321 815249977 -607496360 830961300 -315527889 61584835 418940692 154991191 -248517543 341775841 -816338370 299610353 -904088006 377890706 -324849545 3388906 -394301093 -874437 63050901 -736536862 540675433 431739034 53767654 497280356 -634292442 -918193524 -540637974 574175485 807952503 -704649012 537311898 249650497 116706393 955622222 571331595 579105402 438029526 369205892 640497139 492846286 -736744689 449557559 521412624 -774379559 -317549235 126832863 915229245 -688660733 -68215211 -589988724 749462211 -801724108 148619490 533192352 -316988293 350624492 -782493129 782527494 -702574671 -204382586 -576440541 92656536 815394095 -455722710 412371605 -707888182 454658513 -935967125 265344969 -764489685 -774690795 -356190708 720342034 -687648131 -609410698 154482904 155206751 916758936 -404605546 -792874381 -86275285 -111031875 89927223 -219635440 -949512571 -10274331 268867161 392803075 486491786 63440039 -380714276 427958930 962858153 422450852 136135225 -396767548 -947968727 -302792913 -100791927 -473759267 -283159002 271881202 249105509 -165084294 -540149749 972350923 -786244940 6601446 520605330 164787668 437557507 -495803533 600899449 42242106 -183836233 -451026090 8802704 135535879 -716840640 -575893549 -373885395 -489945063 130581060 -772167649 -434334901 -901030163 278815067 -487339891 -118536277 197644276 890272442 -165954468 255168928 -536271029 751815370 253866986 473129785 -5976133 -137450547 -483714004 -447207583 -70819418 810487620 693353030 353915593 645929406 -18645172 14951381 -517437904 516800146 -253855518 149722108 76565200 -268015266 -666767274 412512880 -609433246 -314277015 -538481450 540885440 232726740 -22726312 -624745906 40777667 -77214073 162000752 -915528634 -649176279 -485855966 -987462460 -555105460 -457802937 -189189157 609386904 666111800 767283326 -606699535 33549369 -13483110 199096202 555049979 22019788 -259314102 866430980 563411047 657571474 -460299100 -193389750 -83325214 -1996465 -307836043 393076728 -264988496 579959507 -558451835 444349153 644644871 -641760787 351588793 131165163 865174058 771868750 -527199617 713052632 -570341335 -227040752 117144162 276754109 -39290446 643075912 -732548250 183061266 -974400527 699826059 -820258112 -358662877 517246437 846111549 633141465 464583579 131638128 -597326290 -656695582 493923843 985960095 688840193 -818712082 -376708820 275454918 -213913451 616373100 -521921761 -453209216 145357450 -540111581 -430313289 709317028 -759374665 432106152 -791154898 617813826 411956017 244837946 273469240 922226033 -694994675 -60852533 670728172 -739016311 -442543715 178471767 27063990 393815998 -121736011 565608688 -212148519 -592523692 -316966797 -408420700 -75090070 -961302724 -188562934 -480810674 -260954056 -997787672 -999251168 -795300991 407600458 -722034036 -113332413 18015413 -90289346 -83748096 305259056 140198007 495346552 -695191453 -138133540 -29497860 -279668115 693680477 -989149467 -937672535 -176738293 477529553 701291920 -912657574 971493197 -597891137 17478151 -642672165 -840758003 -481019957 25900506 -392723874 -563438703 -827672339 -50185866 -50271899 -864074948 884865088 -523073549 -730660034 -885162885 467879973 -847253113 -994314017 -607367138 -528569937 31218649 687127329 326487037 634911872 -612472748 -823914823 817608115 132569586 -62402787 129302634 264018492 258477980 -178663531 138823747 -637090466 986341646 -384803826 -106006677 664036867 43938137 -389644224 -570068596 348704501 300954219 -104227352 -377758677 -670785490 271612534 -598865088 -163664671 -345346041 153233804 -928717623 754880108 -894204325 -634578048 -561700458 -764122366 -177779210 363811243 -361131022 549520538 -66392709 842447085 -19072759 -440912681 -968202967 607402473 183349078 536510040 388474607 -212760317 578930643 227955251 -124339212 -117477601 -674349430 262377337 283915366 385857455 -12938478 -45426919 766362534 -305559307 -890455515 558928421 602212422 -557624082 -650171852 -631507558 907484974 432425952 -354203128 869675099 -255341218 -923172462 -795310317 -783840575 -259885900 -451141820 -835135730 -900942928 -309807842 -74961034 341621583 -260925341 249504915 30250076 217671915 121320076 67012248 -186173502 575248987 702921483 642915322 -76507974 -554425721 -705821682 -120067320 -195148759 212041596 -60240720 208997811 -88555332 119368704 687818283 -448064353 -782308956 344657871 509057397 351909064 -124683825 -159863658 307489598 864674791 -708152754 624614367 -394405480 -326708103 150446639 959102866 -46132498 699357773 -35771781 -657743114 -297548279 -261039630 116099652 540241494 -497133400 -148093541 -186263658 -402891001 243164599 -135425236 -625024740 -706777383 189838808 872014072 628116991 26091107 323872425 -679492825 442348376 140084417 -248519882 145095160 599206997 837628379 596742186 -247649372 -83664970 147293241 -214251089 606037531 606547301 590583334 621644543 941091121 -828423632 964840613 -270708484 -372754563 -800638680 -202100967 -795246977 -879775891 533115581 -570002843 -388127189 444168556 693734466 -781573125 -453506279 265414724 883129205 490436800 994240960 279038586 796064007 -927163546 -315530760 -713536159 426234365 -154851997 963267425 -302224474 -659870509 594856621 -642208211 97471925 195379299 47897785 -699831268 -886149861 726495696 -892406742 -996991931 140797439 -288291149 -860099973 231487304 -465029396 -657506867 -819350018 -949908632 508322324 -627085345 850863945 397289911 -549732694 -355974199 -661433658 -751288555 -322562904 -577038642 -989094714 -587701942 -903448967 -247450688 -650093437 125330437 -739615423 -596333180 234008592 -894486887 261108435 -788592291 68456899 468365869 435263080 -348857247 425820879 893419470 -41328359 89042874 -197217993 623859203 -210776285 -78090843 321599720 2073100 309694554 -426511421 176706800 -693310308 801040736 -391214734 966622907 -665959028 874274725 -860121133 686611527 -768839565 907091621 247585369 -845145682 -439524983 710291058 592901798 -187921558 -258282241 64120394 -69121138 -383412460 -227198052 621970231 565397592 220027062 922035252 450599382 481150828 742152933 577708870 492339981 681973963 2035415 -498459032 941322453 -337964615 -515991993 -915228438 -464313165 -573369811 252768889 92858065 -245692377 -681483685 -774489451 401423077 144793218 323770287 233937522 -941675249 -466634900 -394516962 -504544506 -35024388 -398543458 -167607143 467595622 41662649 147598058 432708659 77689924 145997405 -761344601 112936392 370094763 733162434 -588338327 390604821 -433162267 -524877511 -793690918 -180524350 -186059660 223108924 585271732 167247427 320648867 707958498 -698625841 -33159663 -941718322 -344179468 -10167139 788061338 -940190492 -76793886 -468680114 -789331587 623991579 -432705183 -796181203 303183218 445395924 557307139 382698855 893815724 -918478092 -515833686 804648070 182898053 -961188834 -565657293 800534970 -816225977 -872888553 -374698737 302404970 -481963714 626772473 210627745 487849933 -178139829 383868943 -282534155 -450844937 -389918692 -350727450 -754354018 -789593545 -302709507 -367747480 -424579729 372577594 -207709416 -505956007 -574683095 619488985 -460815499 -100107807 -240911945 -143227387 -926591833 330699336 123454988 487797857 572200982 456027019 770499630 820831061 -314792589 532967003 276126484 -25294082 -242890148 -362861337 806664520 525417917 -452620735 85203587 -796635116 803045276 -503968078 523586560 291522442 -452531125 631304065 -596650424 -247599791 408096073 997329667 -879788322 433608677 -366401240 -41004079 599984934 353838317 312125748 -867855188 -566264920 478960549 -265484684 960279905 366157381 107762747 -430950970 -838277943 -613950964 -527104810 -918413788 -225111163 328983447 -266669072 115407884 465529596 -174766073 351467578 -485845980 -409412288 162464313 900112082 -89983914 327187803 -502774061 138425597 721317630 938754736 258538324 -475788786 -981675898 -1318703 -497186489 -568909600 496289419 -585798094 -554435895 -579161543 143954099 -612114138 -772069048 371809369 501258845 987172606 587814373 451149598 857209626 -181510983 -70857683 239072619 775152903 -59618759 -655874015 -522613043 488994809 -379038301 461711933 3152912 930064031 -378459645 394009516 -250681454 508592431 -571230122 -374500853 407837975 -281431850 121863739 -87695852 398777613 -358411078 840433551 288509105 43080487 -488216930 -834725263 -767348402 337729701 -424806752 443890640 331760943 -507112154 327103987 -253730780 673696909 132283126 509499845 352844805 -378601469 252070751 -561340061 -404588023 -530859131 778477629 311762741 166028962 -858110363 -472146544 -62993337 390048714 -585697639 -409130476 243166285 531046744 318949682 710988064 -651700074 380842194 -151586320 251489458 -176999170 492396159 182650129 -107291716 515034154 -773279191 -170678786 750084889 867375268 714168495 -578187666 591788961 -667621773 327094448 -450238405 -496935748 -63234954 72235826 -459281150 817785592 -692988940 -702967919 -111388783 941610879 429683888 -813463415 130592363 576298819 318508581 708864058 770759843 686079049 -444520237 399724358 99605495 -737279238 560011590 30450589 -440315433 -303907786 -685119714 728432397 669953923 -568761869 431705875 234058807 -98137532 69647743 -31039754 88288521 -822235019 -715059820 -707857688 -788651117 -22910069 -929552912 -245380570 -42903308 -475599311 -446624432 -37334742 250088846 730008869 33457264 239978944 173121764 -800853831 593815532 -873292105 683267152 780833706 -322806584 163818781 385574716 307738717 82699757 -741446012 -320826169 -201761889 271441386 844192732 66782979 -265091366 -37412437 -994595682 5784091 589553272 -652220735 -597512516 -81718938 206891645 5471050 -156671342 -667186681 -409780693 -103702311 7086166 277253003 16307927 -15591810 -418096732 731017157 394827914 -468870197 -752930597 -334819709 617799361 -301296810 -934745167 -196948542 -229187923 -472232090 -115846491 -125399759 13208129 -273386427 -520955861 663410453 -115057268 -611508993 -374548899 113032804 -20194299 474130484 31919017 468692747 592370293 18113369 606318727 280448197 441371486 409079568 -664951881 237378974 579880461 212702235 972260230 747747556 588659734 -881785512 -738566234 -565308541 -57988363 -196698331 -718191020 291926238 -756260770 -84092497 -582174810 332814263 -578512490 924881645 16727284 250187538 305738087 126781517 -653972126 -215612116 172080587 128283997 -383001177 413314793 437722913 -223784851 189426459 710859571 962337534 -731335458 288738700 -873314828 253106543 -973112731 409536601 730085165 459376600 -795838297 -203855131 -251010412 212227964 857981347 -784638110 -91399075 -367186534 802843932 515211445 328660422 -894958705 -216475882 -895621375 -382635954 12864936 -798544302 -244464012 -741413908 -117606069 146906911 -978520611 -937636339 -815272977 -509733480 -857462089 507265538 -966437905 595193120 -957008908 -613048926 -534745576 -166076282 -143764689 -177126459 -602171184 -167234527 -784241078 569292979 -891376246 363881697 447862620 -611756331 -496825270 790149523 -245127939 -921595593 506452339 -938329236 -596788681 895278546 517540294 566710276 -431054087 229297062 141052728 -826540779 -524631455 833016121 848972169 -637963041 -643126918 317534008 -270573375 -688773238 187649108 -877687962 865786198 807362224 48499904 -610368764 -458825672 -838746761 -382837899 -864629688 -381301297 -79062531 -947408318 -800915387 -997526900 -807718109 -967562460 -373573677 -616343223 -643889046 180856726 480484730 -86821040 184696142 -732840049 -46959205 -25407969 307741928 -526052171 331217277 729694399 538419038 345277123 -441265621 -401142855 313120645 134439065 626011546 -933567243 -876788383 -819395125 888789743 -803092235 391541877 63738083 -315907073 -805377556 6695379 421358413 401013476 -222853442 799470091 349937227 535557844 -924865878 -629012604 -265293306 -179293029 235834877 130567623 331304731 -80963261 510689012 -946909197 681013265 99721446 62526797 -739370306 193191871 -210607622 872121434 566230782 844003937 207969063 -476649235 -48042078 -801424436 -44149854 -306930892 -628157497 57917609 15203953 41734169 -552690096 257290328 733957266 -44809852 -976369069 768193196 -619816631 865391324 -474196362 274783303 -918246249 -972439200 -883540765 -291237026 -624516319 -441619145 -838565232 -967005541 -960917909 -195360244 -701480782 -923720101 -307362291 218119488 26483639 829671081 -349248569 841856911 -248619769 -996558237 -825484821 751061980 362716074 307236587 -593097068 -887654662 -152152508 -179193055 -940226270 72276829 -529458176 -441085392 976891304 138571198 218717615 -876534464 839500086 -437357583 447005533 -855835988 -146170854 -836270509 446589420 -795674452 738595953 -941654969 821649779 -400211069 379897357 880740430 585963600 -611578424 558561196 -908505194 78292511 -881168138 48251866 877328732 -410400796 -770420031 835497460 -424430797 -220609757 -492436161 -796630923 394053744 -214598450 -810204912 136429246 385303170 -136377356 -22509332 -915945098 -631357472 -284585183 -32375821 139585469 333141877 -431753161 -612398758 219062231 -118849440 844904114 -359870935 -851507519 -567735342 692372882 -784798725 -401640783 -735177203 -596558735 -529142952 543682700 -717271532 -483150092 360129006 -383825360 608313939 -885221777 -760268591 34617061 -499637800 -962670242 506468189 -611925838 -781122700 230761695 815960143 -370472286 -625549239 -108230139 570483346 664565020 -615356199 638192936 -697514509 -753102200 342168664 -438171035 857891330 535299809 586642121 280621065 -441481164 -272800894 757335874 459552519 -507974752 -393142158 -228613965 -466931293 -41856309 -494048120 -454324936 -818617911 -768827774 -481776449 -936139438 -411357204 -219614043 -705391772 298849366 882842514 -458950249 908730908 -247365836 394340754 -453997803 704898326 866027998 245327393 -532886395 -713210809 -480206903 -382141803 -863412202 -600169268 -618711353 374330818 -399372736 -916488325 392030814 198954002 832386323 -678449010 -338997489 -434532444 493413925 657848264 863721926 766456194 912047660 -542224847 -12108995 662917724 469162495 419606579 -188518112 297687737 370697645 503742485 343479110 261743953 998534690 540356344 -330493040 210446808 -837627161 -281185463 413496936 -631737998 768076164 317765288 -752529686 754440979 -956148529 837508887 975417922 331878439 -891759188 -976649731 -648548398 -198768361 -705499583 34405462 -431046249 -659534900 110578181 -67844369 120656036 -294779955 5814194 -452980473 -355529977 -591525190 -768041070 -831105904 542084952 -662477725 814245016 -323072963 -886046195 -170241540 736440325 279526307 -387128495 685847426 291585432 -615236171 677925549 430268251 108284848 140025624 397777414 454950262 -165035105 -307957882 464957218 -128254006 -824934831 49908691 -367058134 618615322 372311126 496563314 -870728446 -204169127 -733333660 668577622 -225206270 913421525 -289387806 944691785 -394496673 -292412124 852830918 -534006620 -240955224 743083205 -116736730 -685129947 719893228 -407009425 205343024 -201178558 -776133244 677661669 -501450553 -524151393 -865586345 150212070 -909149402 -286052807 -17043560 164594513 513290611 791619284 6792436 158969333 356708852 -905846380 -129978839 -678522252 -795952926 183397353 -590108350 528834287 398525016 450293720 866263172 -567481037 -30777793 -630322070 413773956 -525137770 743561282 462080539 -988542804 -798432684 -750607528 91507424 -593541763 -171149633 -390571173 -672340070 62903348 -156953324 -790843566 895698188 167504983 -237567733 413632722 509347548 -619964942 -554270022 46553610 -571853748 -839059308 -553932359 -478749179 -960745342 -147875207 -35342636 -678934808 419815591 -297924272 413340550 -708605904 50855888 919145138 -812423866 110426644 -140358620 -251742037 642419818 395224724 -422329876 188164128 403650373 -22261310 506629431 -777909423 -581676626 -618839396 -951209017 598909246 149935269 777225260 -459433000 -11282217 -824855125 131139866 798181983 -381247673 530258024 432036336 -146952823 375218055 379768146 160649687 -192526353 614425414 762472145 -787556629 -547974261 437665666 156085558 138668527 29644372 -568535187 -225213960 460919466 793395641 450369773 -635697689 979958511 -411115395 173520544 323304557 144503287 -29423953 -608412725 -166743430 178061793 253418616 325217593 -568289644 -722880327 -554916784 565573365 -532156924 406374942 -395117268 -145114147 -484026948 -988401540 -593875008 451321194 -431291975 581143286 244596912 307104422 -89965615 -85410319 20986556 118386487 210671598 -831301708 428680299 236936449 500556296 -586690197 -903905668 -42610768 -851394907 -586340103 -309304967 122986047 -480525610 -560396519 516469387 278837474 -579526099 -688895016 -586132347 710266618 -599664757 -956288895 191981829 -894594329 -466387186 -782209646 -157350952 -872453196 758323036 -249595904 -906790784 -337553137 -406276390 -869634872 652267480 -872091270 -9477894 578477420 673086814 -692080901 548831931 133371271 -423583400 481193194 -871990739 -74579434 -847554815 -10600829 -265282509 105631424 -143786704 -950128398 809935551 -560040237 294710979 -790699371 766014845 -304714308 466247659 -587054969 -637940874 609104008 -561174527 508289056 -55747342 -696227854 -433443465 -716826325 566880489 -370167395 239721640 -474353106 -443638896 296403932 496259849 204617485 -311718121 -175865798 688968194 420325442 -323729618 455685183 -460003957 -310804828 -65321515 -207120745 926335743 529443419 857895388 653857325 -845702002 179532805 -72119942 249839013 761212435 -624767973 -124606012 -782727866 919804331 -354044886 64123225 34618864 -655402609 -876249368 -765170933 56028168 -16598885 744168837 -365523526 344191389 833555102 -885472464 -754529855 428533904 899816057 42040650 620149783 -173627083 -503026171 569094509 564140832 -342082153 -951917024 -528806533 -214748136 599508692 811018462 -601588116 -262161974 -623440419 -353429741 329273494 -488522630 976630713 -661872604 -229288491 -730653931 -586352332 -940465520 -958109252 -859369626 -635201063 -231466978 -611333706 -976288504 363819024 -323315083 410041620 -333123349 -459058976 644221235 -190912146 -663675718 -52448956 687633672 195849518 -430197100 977867456 -821506529 -587232895 515421616 770523371 184053233 175116585 685146825 -304592282 766375635 366643114 387408017 975148799 -711262791 488749240 799772109 431218623 959690618 708832070 -602111576 596620335 4937983 739541987 838513353 922827667 -476355493 -413001327 926224385 358118648 18210912 509969236 -265455168 -340799776 -758511689 -447677146 -967261316 756834698 -835605757 85922468 184027987 -806764527 113697941 -676398763 167570439 234391333 -323660699 271958259 -964430181 751612656 -813909161 -268000808 -460644456 -364678679 427903774 813803210 51340605 959340053 -313815568 719789472 64821483 438111845 -503194282 -546648465 -179038468 -684124461 211966393 863592488 -654255996 -833281996 127835281 476074204 -593000679 -100835242 450637550 177972194 -378910198 28516501 -764539778 381027225 -584507293 165762687 76947723 931708033 924441835 -6557873 43647389 -587206940 -918661156 584728802 -147677585 542201985 523427330 244493098 -866696249 29500658 659531417 790685958 -917083436 -598996496 -92771160 -414903718 433825024 205605195 125901149 829051460 -98630978 667213277 947697756 172166782 993727347 508567751 518486368 -152873961 -748521212 523885248 652652932 -115778576 278843894 624801862 562376484 -130130231 235217236 -344066442 -941624357 -267054879 824373968 72299028 -835202470 867991767 183313107 -939656679 654504610 649966973 -130455003 -5323080 -441181733 307370019 -144504877 651830253 457297850 355120315 -994567152 -291461060 -810349588 229634119 -415207191 275861940 -409214076 337299607 900507570 -953457713 194239080 -270210056 -473880439 -700416831 607438192 574078100 -429573272 795024506 383692433 -756043548 300879158 326905074 -823143718 -919450091 170659135 -875914021 -161607772 -51718032 559049973 735096279 660706580 279164418 442362047 -13554996 188031638 204759387 -682303578 -587816421 28728295 749063378 -208363948 -529017387 574460242 -101939313 37324492 638901875 -146323841 459344606 686790379 900329177 -513793111 -329355698 -882086198 -112331673 -726226852 804628581 741512541 -252201660 -996219840 -657700960 620913956 -905595015 495121813 64859894 -522764231 -495873987 -509489743 -226132989 -498088047 637228766 -574823032 -487862854 -191629425 381641073 460456660 459081091 -293481626 -273883469 433926802 -477866243 48112350 110349189 814247116 58252481 -773882666 -142559189 4926249 465462551 -682732597 -221022397 -580366576 -30515240 -487343169 13100695 -304511561 -784548253 140052329 350180020 -507406810 -700059969 175487575 -599400655 233781466 -208361750 -320196015 -290155944 -591081050 -226988966 -6800771 558681531 -436855222 -450081452 -336349423 296393681 -699893450 -798598393 669180816 422075827 -523606462 665404009 528770570 -787956409 486163807 810243719 206803744 -868057 -658521050 -838117408 568486631 -144192104 818390639 -590050448 304034693 833883698 338133192 66645768 -274713836 -85593014 -93880497 624193979 -569346057 512322158 -55706202 113744917 409503078 744420556 345403840 689641470 446270060 987248103 -463657370 -346105821 761549404 -550344281 566089814 81682701 291860017 -178145879 654032224 818636031 325144902 -834877990 46555983 -73076378 -783039828 605820002 -637467470 228711366 -209957768 133313576 636538287 812293886 -715126678 -326927585 -882895393 586140867 -719773421 903276746 481688093 -756876162 617278067 -560620985 67501605 450212171 -796262416 -743367848 552750720 542257297 130104795 -90956358 -404492181 -66881322 353610530 510231674 -803354345 141038839 437841716 52338177 -617235568 751715133 -114929238 685632370 556252305 756976094 51923541 -474566781 -888320649 -951885634 -473739503 -257036964 154209796 258351253 -183573232 -603684933 624074874 -713586048 -132992378 -906204524 -286127273 -679876087 272612064 293384783 -908872102 -792153378 -373996334 647992033 166199783 503823232 -656534632 -887379269 32086505 -947199207 259081074 474811555 253937073 443476262 828046406 93393068 973163716 -234639664 955683450 94588914 -353023202 -715643452 -221837858 -983190647 -342890843 792009068 -999437848 -17088006 377078956 -299134074 103835266 -745930292 -147550606 624108835 128043080 676300889 865495833 -689377717 491852677 -775227298 360411850 447176358 441427376 932115318 -258878541 -627978782 -916891954 -692102328 -312253900 233640940 377274037 71951402 -388144893 385575240 -761399483 -946451081 -643720233 731730775 -217455966 17241425 -788770122 -609722284 -430607986 500904172 -258353573 571061752 84175939 -450762166 -461040360 866683456 -830208538 387659470 -352789645 -373040692 409907275 -43279388 638721109 -497684494 -631723980 947816075 -2774465 74259559 -501757471 -740231986 176729312 128184783 150663453 -625752601 -611954906 -348208013 -425011888 -828071367 753926470 -384551562 -818455287 -425275190 -423843634 -894514550 590272330 684411053 679369103 460652582 -909044593 -781827090 -825385055 -860458818 -680046713 657196871 -763599432 250812951 316917730 751437721 -888608947 957929421 -63409604 138841021 -926043858 -510179786 315304499 -562576973 -24433437 -764385847 937468838 370187399 -392157747 -830234881 202623663 623129949 475848069 -134322825 -850234524 480979304 772286787 447675156 62011507 192699600 28459588 -253185475 155097947 -385171666 754260465 -675236803 -462072890 -466589788 -759133782 339097628 134818157 926474748 -784178417 -36214526 -672062178 -933352603 511976104 732817390 -454836228 -567827294 683784912 543170193 -723962487 463297671 -291637956 -2952099 -55934649 -533696567 46328087 -761024003 379583278 -532536149 -246467730 -662625615 -801543696 205644188 -891605290 347645969 321055034 -649223523 849992072 -996142480 278727083 929858849 -769632901 -561732971 -444363887 232518783 -649342876 432891404 -982250868 404684024 745288168 -154275985 -798904173 -665731491 -620194275 829400554 -294681652 -983433874 369398582 563793949 195937123 583909754 341062399 773896320 -793260441 -779841013 343435706 146629928 679911832 -232318139 949111508 457830024 690214064 952846198 -650286780 347725212 -678380098 657011134 -196110862 692800666 -860398768 -667807966 -276638732 572351057 966432689 82181071 -694702143 -188177606 -888561129 101753788 -17376884 682605649 145547505 -403262629 -58416752 -471906244 -896659796 45805394 218453014 -363833699 800776137 760797155 182392299 -343587911 455645072 -740565053 101719062 36289901 89202891 787603095 58233244 -856648583 -291103467 -684822417 455888835 -534418513 -765497759 91352237 -617876927 -913154335 -252214840 -527012156 -953631447 -836933399 -645128557 -608806182 -998670690 -125208774 -669213116 214092196 -993782593 240551774 -244727635 294005104 762849295 458811041 -735055715 -550113035 93732199 -153592145 -188126880 322153120 608051975 310875083 -987074424 -265226303 28072391 925793048 -795314680 660653185 574412127 -875851899 878397752 -358757206 -154417545 17482120 -654971453 888984112 -415490224 130045315 197791982 -958547857 -595351810 -257172009 -410670085 -671248176 386349472 -990667931 29548631 164693476 -635937637 -384615076 -952340006 41930008 -477391282 -929052193 -245930858 -991366620 346516242 -715588989 -715041300 335036569 -154190537 550222737 -983709054 -536504511 981994603 325095251 780956198 509269853 431960760 856184310 352833078 -810954940 -952749573 -292964534 -984779516 -923928310 349522970 -921010125 768782076 -876516846 -944402456 -456843697 -908637812 273819172 -545521765 -269179861 604658503 -300474364 128627882 51668078 856630731 62473563 -777063517 -378208287 629761065 480455791 -282691905 254071778 358826574 -7385475 -355580789 161921969 -963433433 -56190276 -431223761 -532302642 -679521221 -919633676 -208783305 938685180 -34217298 -523864142 119727090 -307876201 -486918352 -908518326 242389962 -344839987 317118658 -911851940 -183459905 -387390999 944973479 -624362458 900379586 764946005 -838702363 -950419570 -776990496 -733631839 578739396 45259988 243329386 810807254 -823755176 713160053 416553501 753366787 -366924445 -888264522 201056866 -681141845 -46426389 959089114 748566921 -94387892 596388253 996270331 823480796 498851544 903185202 778394376 249646794 -818936721 -35413890 -71862908 764074284 647825032 552817901 -509290490 261047748 874615688 582682149 -784141419 257992464 1187662 -205055055 369293091 -216010063 -281030872 -666990938 9172910 -285565268 59588423 466448206 -656730489 -923467352 126819369 43600799 245805918 111417527 939136166 -820779388 -753865507 -238101351 604485566 -237250850 -776658669 -943721377 -782497445 -799796835 -817310674 -764136709 -141272139 -803507096 -537955338 -385713474 -417809943 311335279 212687025 38865308 176385648 38972311 -494753869 -110383043 -485104011 -760722136 -988142770 413801633 -332182447 -236712612 316119159 32021555 348767029 203054992 -507852025 15061626 -382927350 -76765465 987348332 -840762110 -170201411 -365843042 604630478 -633822531 -870323236 -194177372 -617755196 -104479187 105697581 627516311 216337155 -659930335 896149876 4921419 284419343 -597100081 945082878 -290121681 184119556 -5247549 457358600 632962237 385471815 2835143 -868392673 524526781 -829512144 386844378 44922097 207171306 -623472695 762243468 176158914 665455899 578536808 -563653489 877552431 -882587997 -937395849 456346871 -598203368 -801872160 59108041 64445489 703470956 -465753266 223462065 -684710901 477483964 -413602247 177575887 -798135570 708359661 -669038134 -415559583 -92003310 538969305 -87354483 921391139 -600178511 921556478 -641900116 874521522 -50503927 8061221 421563131 -37809243 -982353470 -583496192 -768316509 102449870 -366014604 76579614 -522287199 -933054579 -490949459 894491821 -142069752 -405468381 805835933 566494542 223531884 -604012968 -175449217 -53265726 -424294225 140398667 378096156 736119118 -337283757 -303004021 -597502395 137268498 -470776951 -102571469 791774812 -845505792 819873836 169861003 580372935 -274402550 -629508596 567432962 -452122228 865368666 45601567 -628942149 191604088 -882635761 903721052 -319034931 460429405 300494967 199395670 -15836688 -815644288 -347464439 -243014774 508354696 -166827317 -23301445 334126281 -471075171 79211481 249695690 -626674853 -303805825 -810856466 668757292 818388234 -898674977 506706751 -771178652 237114562 478486325 136333405 489156528 -711148811 240564050 -571111067 -269738567 -279277523 -305981679 -212844838 162330519 554019171 -722287988 263611248 -647341057 14616331 -873730656 -73712901 418968154 -466535875 87551031 -868388561 923636104 -997896537 -893307775 -639600763 -41010544 -578308434 712651786 -47479881 765903619 289962805 -292800953 304051648 156478860 -117529033 -820955950 408644032 -651703148 -29179287 435981715 766282862 389002760 898695232 -183495325 946190464 288207931 -206473307 -592339779 997218018 -430995275 516434677 829480248 44674325 136977636 -119930634 425997078 -853549087 -859430139 -942607258 21205244 209065776 300998916 354218985 -78914855 -460046515 662437408 325694667 419255437 -584124580 514167301 -30237050 681189414 553700173 -407646729 -512534923 -49742069 -722821600 -970391856 -63150200 95717950 42178203 228633149 328137768 -464397825 -166433237 -458315098 -634917483 -413211570 -412509618 162540755 -584168613 -302703929 -837905496 657213413 478032352 -509543551 -143333504 493229461 -625045043 -863440707 -119328116 629666479 703247428 769767310 215575455 314453857 -697891021 -934614462 170239756 -578041101 -199558244 -100359097 946816589 -196875315 40497670 378115584 -975570850 -609667265 -856787784 -782402803 -639755072 -373971560 498872829 -107976900 23678379 464056453 -496560760 -91286254 -742910746 640466746 489791282 324265450 180985227 287837216 850850703 -594950560 -457488927 -260116284 53215074 186728425 -851134219 -137557369 580432606 -167379928 -190108095 -557597865 374302139 -607285989 -67407330 -158144894 -538278268 167025257 341217794 -371282796 966243662 256306099 318685382 -59426145 -916249513 -571755729 659972931 -207199270 -39139771 469678111 625289850 -437392838 -40083162 677094622 720003946 -724849110 938365791 -311466412 82840656 -939458722 -595744329 347780111 -79561111 58967245 -552270640 -621728026 557530731 -302110014 529843214 -781274391 91155134 -846126033 635339836 -634036493 378818632 181076030 277755942 -360129799 254655067 490347139 888213201 942751559 103829972 -907003814 -465099022 927194490 -304172383 -156718972 -687784380 -477586347 372568835 250910843 807084395 -70863249 450779396 260501324 -702030086 -271763794 -611134291 -211214480 -656980791 303048000 -194848187 407840593 79715205 288605753 795530905 938331201 100228707 167991438 -458088203 -651534395 -272655323 -751282705 20511330 -885724985 306122539 913718871 -514185313 364992360 -75870550 -481882004 -981289366 -669575070 -87327292 -779625883 -246522519 -477180801 157480808 -547780038 848006010 -185134694 -771506434 486497605 930547187 647938700 -260426059 -340161024 -181375017 -655935312 -27994389 380830908 550334736 -385977056 872137463 -956268329 -815257328 -740078737 -155487994 720089902 -657050957 997545370 799120449 728230513 -645155688 -641908647 334733673 312252790 -684846706 485299114 160650741 -624582971 862372044 -995696975 -581195889 -447997496 -770550428 312738659 682115933 -525386332 -653915192 297174501 -511943240 -241009267 463693183 -632805977 -276870538 553021501 -311793663 -385293261 -129854962 -35721773 612885280 -491398207 -346339311 -630233879 171143232 309871789 -610012008 -521114664 -51588946 -762895576 -551321638 -128715826 -601461900 -770959809 -153155241 717050198 -810481722 624562348 -825182489 865433603 608972722 -179288996 277356799 -790107267 -727365743 -501511177 -555626935 -373874855 -236722908 410974778 -771196117 -791798185 -86171183 161516156 -510147770 960430939 -86674808 -339884722 -664130530 -127797072 -798075212 -689290681 266016030 609752590 914797513 715185863 -423581279 -398941845 -268397032 259329243 493048795 -99119742 -355487709 472261511 -817893986 -743344705 452011142 -99465172 -878386216 621940208 -57324172 -458497399 -765857502 874054321 -267770887 944438443 826257966 630771947 -5713713 643669706 414391383 557391722 -874772355 -694429068 418369456 631598362 700728921 773911181 -631046189 -593824067 -805065990 556431083 529467272 201781588 94796901 -103751547 -451242606 -89525492 -666207897 681671371 -680875802 514132173 -759491999 -656580260 -750994555 469884198 603697972 -345550560 -825083406 224370299 210645153 -137668157 -146332290 -63755169 -764820471 -966886864 186737870 -575362821 285355669 -239820790 -666115278 -983561753 -783449468 968611566 -923273431 273934534 599370177 86127059 -297219616 130647906 748555145 562557302 698952667 767037480 683739467 306765178 -742846553 907973192 237007093 398166981 -487283829 360351849 -459461958 151800325 -957651622 -877249304 -294315079 -611880866 927975325 682412552 317108652 271082023 336290487 -872211762 80788750 -604535473 538296665 -988211005 714941036 -34089753 409689550 -14058403 -760906970 -850022021 -805537149 -941699106 -982606036 -174221587 -304176203 -77836608 -774568301 819311553 917209930 223542985 -918501565 3466769 -606344156 728272185 300379691 -103719498 -869309406 382657332 -778373281 -592240563 791671394 -75602793 903851516 -884314838 756966760 -209622655 192309966 884147056 -54267133 643017632 -121305152 -394397382 -641446716 892883013 7441690 43633901 -618808852 547976989 121176882 609976533 690843025 72089433 -726614633 -570822844 201135226 -171889704 572976780 -379281124 626143970 -505921946 112161275 -50466983 -26345642 165580029 363872447 437394060 -702867042 -856042647 -741467992 865050651 -396897857 -328990804 186988990 167962766 946879447 874720792 950959995 -756477077 696169553 -951980368 -503104900 -288342569 -351829537 -220340263 66649252 132499016 303195118 316799090 367813243 851236213 -700585351 -36329600 -70342663 888833408 -520392925 -345612820 358808545 -974366929 6896907 367645771 394036274 -936142685 28917584 -539347807 415966706 -748535926 -217391960 -947893069 -513976923 139854001 -224779623 -41822588 637559430 609790060 1606517 380176892 -212024920 852417766 -703700705 488264089 -71557245 -405034348 -473767549 -278628371 891253953 -311267512 -509853831 -79587001 -483962799 338016100 -511176360 -818580377 227362447 -247003246 288769922 -265986611 149814042 -584364555 -166218513 -894096838 824025755 330833964 -643173011 -976892101 48574986 -890961376 -427567512 -494544315 605580343 471454971 -592253582 271459722 -256167945 -4125857 40708294 -567977236 38647732 -33793272 818955641 -444651872 893975606 -144581366 150584271 -3449228 731170102 -330190818 -789687530 406634655 -485768639 527369994 -743465966 928795419 -206640421 88188369 -370616028 435937816 -613408327 501807866 -223345128 -914335162 -961747153 -883643461 -597202945 -689268742 -757904234 -808719733 -90990144 -6160762 563798900 413310425 -684122414 673565503 47105559 930198639 -478412011 420617469 -429728253 186419374 25045510 844123080 -164415880 495371585 567740587 -612958290 -782241531 -424300415 -788960419 -350634563 402103801 -412549204 674740573 -514039070 -25224295 445899810 195127729 719936816 314176447 -79536149 -868255521 -801329316 246565859 435203895 -294145656 678523591 71367500 -102036637 889313983 -516080462 -987514310 -39063784 -86182307 -959914959 415989829 -745084661 -478042904 677038829 907554459 -260992409 -85726536 124505815 975665566 57414465 -488565628 427709856 -955562074 -140449950 610589043 -246616099 536393791 -787925658 -329834356 84105385 -828499372 -69617025 807032610 -435563077 -350401419 -776667695 -522832921 810468485 -618358652 -695470848 -387120500 -835203138 -859939469 -990522897 456631244 208593557 565860117 783664830 646178160 -123428495 411983119 -768688223 436363354 709080898 358020122 -62842188 577943756 -966757869 296517568 627653562 -221388272 -524675184 -200319066 -109059207 729679367 405016825 596778341 159843134 138984242 260425 -989364776 -580125364 528134861 -673265305 547331069 -938215388 590248042 -963614824 -821424921 -317538937 -580813937 -855174478 424280608 90801615 -37446080 196785340 516350762 844776970 438880232 -994854036 -632356098 684073302 -914641005 592731211 -552068787 743168232 -120380749 -896705828 340253365 828850288 925842278 147593347 504609908 -177870083 221400967 348029095 1453082 -834638838 -845456639 -985012446 99850275 463122842 -711584047 893126567 -76468135 755148323 -633137388 -11610765 -988638579 -570619263 190599242 -165604888 110752368 -615293327 -328009610 -431813254 -943635073 -148620542 -502301217 -201801133 697616023 486999464 697729645 347241946 944648251 -425734900 -534241635 72471278 453874507 917241277 618212977 846230988 -788997893 -677334215 -929632632 334394927 -137547922 133363056 865062528 533392144 189540655 -613303264 823708952 -585043036 -424495604 -582787550 -233498272 815744884 846493593 161977753 -532267605 -44231391 -920640859 922547255 427741509 -25262272 -165716535 31416662 -664295276 535633664 352498827 -144720399 463550194 944147962 357923497 654004978 -554799726 508831130 385289427 968220752 -345892684 -126207394 823807067 -728811591 -11718213 620734620 382338577 470263472 -581520900 -502464186 566837203 -810807922 787547047 351267179 725549602 476055703 651684129 714227418 412240412 948529581 -524899290 206389309 79033733 605600929 856445590 500856671 -518694172 -549785444 -503032510 -757193144 946291797 179826127 935973163 176753335 -369942799 602238746 -251266431 -140055305 -989471584 469749099 -214887875 61892066 -507353268 -720386912 -46902390 726642254 -331357467 519138616 -36329284 -501202341 -198729880 -774695921 -209572984 466538609 196344452 379706957 647814343 -151928358 319669663 -224298382 -489293254 353376326 261506229 535919655 -741555003 -384724787 840815673 606281294 645857803 -317121764 151871447 -923644937 279562387 -855579309 940620857 -635598367 633632381 -945065835 -752049757 -535949133 -567719864 353049265 -975353392 421989166 542100112 -790366527 -210075244 -465635432 439327729 -543633926 -320417769 886544338 -2588 605877154 790527127 -34029312 349565498 248714858 -312137027 367481774 -136311440 296742918 -831711055 -892797084 -235629641 -465991106 806347185 34562848 -797712356 -133770589 -821251594 -606726299 -429552433 -624101313 179656960 -672012942 -893888118 940254944 -570788059 -779358017 334849150 972918388 -896713426 58598934 -342614217 861353657 -459545638 504608507 786704242 940167477 511232846 13015126 240180764 321633889 -79248744 614263961 720258702 -386136304 -113906779 -899360478 902667141 429312240 607429664 769200571 523676295 962160437 703125332 739777103 -20938784 -244558063 891514085 610501678 -853056814 -50072590 -255430350 611300105 -376998165 597220423 420187948 -207270157 -376613296 830958662 -607787671 229208562 748538130 730655911 677611956 392030221 437619467 -292810207 187690091 -250067357 -291863751 -516356953 -791304829 -656649265 -447495349 920772284 560382699 120523010 -685085140 770782901 -746797861 19528165 -76538968 -450571987 -246838739 -457067762 -193090646 -784555245 -377902556 -643331453 -262792942 782780804 -222607165 -55114840 -504083672 400469507 648811214 788693079 -754775441 531259212 -751056469 -107458807 -213016677 369024785 -254108042 792901960 -574681306 -840727511 -453203615 -422988394 563221742 -804740455 -823230163 -893856360 -775987236 720035971 -978798875 -721907520 79346433 -58082053 204785726 321807739 -904758881 928551229 -499364709 726341908 -647090008 -18380942 591443549 336047909 488877333 -941254685 168309482 -626726456 81570515 -978385430 -335887198 78260903 333066987 -998309511 308069698 -959200646 -44658411 887554598 -955770543 -558584994 -680331333 -677026039 91324070 99071981 19541775 -795137921 -689955200 -652797199 129196450 -178088655 204810019 553177087 -67645220 597195829 311425838 -95146409 892624131 -941642271 579699397 645115788 294915745 -264083098 -165656013 260732568 -42138545 -382462114 -442711164 371281965 255244464 189345896 -986949029 689002479 -529643240 512948357 278942921 -639988033 -50730498 875339923 -265779457 -234236728 503261652 -602398286 -503451354 -757531470 -107036446 -751891177 699217719 546997270 304531683 316197891 -518651522 959800922 -603723861 104138451 782969547 -511436483 -80315933 641683668 156478315 -176032496 -609263238 -487928625 -280814263 -317158046 161632607 437202832 259096797 820706026 583369649 516235122 778376191 332488369 610974761 559683714 693495190 -942801126 348736098 -962475029 513341385 622002866 -900165483 -719911407 197066776 344801240 178116123 515360354 250764158 389691271 189490532 -521727262 422205366 -330934212 24399071 478559611 405262638 113000803 19542405 -975726276 -946127465 -850853164 155738958 -288020442 -962655936 727350701 416189120 363928968 -616329575 790980421 -548681446 -299118734 755090082 928799453 610284714 564464299 943872832 -65445499 -884507610 632479455 910258402 702327532 -14331639 523230960 -803021487 -216689372 -446428375 712675346 -349914806 615063838 876268157 -375911295 399584815 -241535761 -383630863 -762027076 -308220354 -292772648 -474010152 358500492 -332517586 234897735 -407284141 -484332604 -199009007 735205647 834365160 351088028 -37019022 569913021 82837554 -211899786 -824568691 -388489484 -6311005 214869077 215184957 923396562 354068430 -789305100 145912493 109904149 -551888763 120860639 297607527 769943790 -918299728 952338346 695796617 183149882 790292155 849893941 -824239967 -990849635 785949585 651989366 -917916667 -45307678 930938353 409299631 -976486223 1650069 990755862 -813353274 -229444465 680535798 798691068 -789754960 175012724 168797891 -657263089 545543025 186817164 -241949741 -736263179 239503379 -861880323 -498009788 -495240026 255222133 852339950 534845213 -990947183 845557857 -521211731 -833273910 215193735 -666138752 325074800 983797889 -897017238 -574092657 -816785893 501556736 -688870358 -431743852 404448269 -193520175 913531297 554904742 -907958463 -100460996 -561926745 -370886581 561019798 -409374743 461580113 -727088785 -958594411 796295133 -557582397 915104891 647235189 868818492 354435024 -961090244 502681529 -865494130 -395403832 -356360854 77686759 -181810097 351351594 385585862 -606453687 -267087431 938139337 -777307419 -538412252 632086006 -575559780 -369123963 -495001147 -714699743 -109176767 861603068 -179407717 -424489031 -966843335 -923056962 -875394997 -525679685 275633936 256485676 810934924 808577939 -693977327 -315205090 -142395918 -173456695 -73737840 546628882 551026209 -813056545 142562646 -134825513 778198323 -733022275 21790400 843074280 -671735016 681611973 251309828 -410824042 -119856121 -922547005 -435624964 85153028 -982315697 746901645 -675224703 308648926 -910584075 132825293 -508078475 395356521 311611414 982826840 133638680 464681962 -174150742 133421580 155313099 -430200254 310938787 -493878721 -228287375 92067682 596887698 -892963977 -554785515 634070823 76080849 106228142 646408087 -957914404 930673022 -663450020 371745430 -435826116 -394953 539394424 -582107274 -826999687 213378324 50397411 800054038 226955965 -623763170 397759425 -384922482 -268985360 693161835 -879836193 -61756995 598350612 138095844 215142795 -546949131 394333910 -348497227 -637874946 594590974 -649380135 -319009180 913252792 627187992 154632209 -388375729 586603974 -20724255 220758477 -994683274 133065234 -913351920 739462446 85445270 407768120 29711326 -709355983 -843088772 482440402 -287331990 -497495246 -715456638 -998028593 855068464 558883069 909535175 -603820338 182962174 -31912788 464128491 -653750644 -851418991 25059208 661575214 704179523 -657917682 99603546 -6797480 -933047485 480942317 -328987460 -46446081 331404550 -827676028 -262353310 846050306 958765890 -912479061 495987939 846637446 832172863 188007369 190175993 256688293 -982068498 216164150 613689637 -301290738 420377458 -574110010 469863297 -548522113 -281478252 -786428905 -361738369 485715617 -559642460 606021463 -984703386 -779439880 -740299934 171739316 543579637 -155264788 101553877 80027310 335750472 -710883026 -460689527 -451786686 -54281468 -206673594 577983691 6705794 832133549 611356614 172751041 -670082443 -204872121 -941347150 -426670126 -757405880 281419085 -468340980 40686960 -430645344 323404413 536937099 -722090131 -209387981 574593507 -257892885 -227307789 -577771971 246314873 -405372245 438411475 -435776518 -839303941 93395635 -301470855 -943005567 -155689552 -376606953 -467741439 364483908 249126369 438385722 -384126340 -686785464 469097113 -285218798 -998048696 -984323939 622682904 -285109960 675270039 -536678906 -851438248 -793872334 -99091878 909263724 -6722054 -205217931 -325885380 -614324334 492586358 474399319 999278638 -324766558 -697299677 -136778326 -654756360 880251506 808424836 -855668054 129755551 -936837263 -627516617 939832687 419769886 626273975 -342847113 -167472769 -603758260 401562415 554062106 96660812 -225202103 -398299661 563349864 771617081 244390698 -514637115 -314205523 642216246 -292068196 -552296808 -810622382 463121424 727913310 -648621366 927129543 458879914 -530461219 -80470508 -189475629 321503337 260554491 -175773545 408801760 -258132505 204712340 -25994836 216129711 -476882831 543375487 112907141 -74333950 938126737 -301316151 -195320604 302640471 486695658 318203148 -958359087 -960738775 553915250 432119876 682715623 82401898 -750607754 -504761112 -527053130 667622371 573932607 -732945301 -889424139 -46442202 796835244 66026162 -341359916 496704501 358257017 -552252548 919380819 341458845 -682940153 59861245 798936689 336462077 -308392316 423396083 -579416494 -917736328 -515297506 -296152627 -968477770 -200100127 -675879169 835891952 271101609 394336096 -609436436 -907483928 -537983568 -899860084 -328467831 -907285443 -114867467 -922222778 134142969 -944528074 908125005 959357680 750670635 122878262 -406501819 -307002476 164304482 582209242 -213997222 -684998788 159895493 497056676 582620077 160622305 -439641904 -561266974 57531859 610004747 32478020 807858640 -675660116 -283284642 -15701087 -869159781 -338902433 -780173203 -691576376 -993672832 -743203094 -278194327 857293950 466354355 -732527300 86334819 366186089 -59282478 319659502 166543844 557602843 -633007526 -84028435 283852694 -785537722 -327742349 698316523 271375742 -246659777 -996706350 -531100281 -672043374 -316957147 909758203 -915410694 812937550 -768693302 436507203 -322230563 862249036 843097741 917063326 478692904 -504498733 -561112787 137355761 -569858657 -179434023 714682803 2007930 382856481 783101485 -940683807 367565902 848833645 -362709960 679092817 -653434625 184976483 -894313617 279808650 -385349547 679382656 340451883 645880209 -956565185 767271956 -610188454 -739091002 -209512055 -425988412 234269381 181509698 177967137 -381788674 -687156501 770964937 -839348816 42069239 -756422102 684784413 -498240638 852274082 -912086679 283921919 39062921 -681639106 -331680285 755863438 983230531 -678638270 -933019701 -667681057 555661122 740294663 -999868968 338386692 759561908 118731852 587894108 -600539874 -74917080 -498067727 552757002 -225685554 486586687 765143756 287254827 -820880300 -386451412 147979578 45309061 290093836 652736394 -586446647 435311513 -571245454 -612012391 -268306465 472244619 -721728251 10158764 116869149 603414847 508544192 512491248 433149562 -466208512 234759175 442123359 764470651 97076131 472545943 168978740 -842992293 73078898 -738576402 -228400124 -267228235 907120432 -511693319 -105455192 481436300 807705695 768532535 -455685700 -287138501 -934513106 -263798555 668620242 842535487 -752141395 -590581156 -512371847 271000605 -761936353 -652948801 -690740623 -657300536 713109246 -627110669 -984074289 94772461 927488637 117912503 896006354 -146793080 534983441 -709969106 638033804 289002727 749884294 131643294 567412202 -246294237 -803652296 -497767347 -193472225 707696036 936405354 509324489 222173027 760503923 98208724 -942388520 -168843908 -874942012 -572744246 70992867 269277599 -511072824 -430091874 -556357946 216639588 -694509790 -771596866 -367730511 473216382 -465020657 268974033 -841532373 -727972875 -694307293 -598967545 -496454015 167548292 200038012 -72715641 -384888574 -964993477 -751392815 -700950623 -788431161 -959563938 -755680955 492910765 305047942 -753033553 -158035498 -737447502 211083163 -982533911 -963502919 887419860 -917116546 758114211 -553982778 -911956157 -90054451 -355866600 495613514 -508690103 -291711616 -72100246 122165388 -456516615 522193915 -963367901 531997519 -25743016 -608770482 -441221350 -201547995 -778062515 212843879 -395091869 -948087352 619216069 637533077 375268178 -203993138 -88399604 -991446216 -980148750 426156660 48429004 688021000 -136150400 308685194 257373342 -72272041 -696572835 255723993 -131989636 -109416306 709264056 240589057 -759476944 352426030 578041040 668736140 -896927496 361032119 290152917 706091134 -792044722 858513198 544410538 569427587 -178419090 -806678264 -805317344 874876491 -355194857 -529774050 -327193273 -652362921 -890746958 745299067 -731812987 -789252069 -268724661 -526339227 -939022162 -33998255 -722510658 900884510 -288971002 -21058043 170757001 -758543526 -645554089 -207767359 -647626595 166814450 281266157 -702510275 779267721 -798234474 -8801802 407511708 -764589853 472226496 607640804 -964142991 924817785 -665440686 959548395 53810587 -416198306 289657846 709973636 -704167286 510706537 -598855687 -710100934 -479947870 -103509372 -688043994 -894599712 437754265 240269644 286910641 -22581286 -717293937 163225372 435953301 276605052 -409732581 -561059374 -696002481 273804542 -287708078 -977533636 -605377744 -709014841 393597149 -767597583 -942952436 884193379 -627239149 654813801 -621981425 415124126 181156993 -33786659 -360460946 938144780 -545818370 195434925 -725475427 509555317 901134994 949818228 -102292423 610323342 24831953 817961658 -536177281 871319489 -550483070 996405202 -447669414 -241687268 119854140 301261455 129476239 775407222 606334315 -423547371 -637795552 -206542843 -448662102 -416104542 -65970375 158940162 -406666668 -80006632 -521088804 472962666 -969025321 -574743501 -412456574 237131041 369906636 932537987 826892577 739390199 482524978 22887507 824675895 -669813723 713965609 71295251 -862186631 -985638975 -584735124 -829956538 -12687646 710827036 -788909910 -911367293 -131217042 623710836 -3241613 -515530015 479616040 -784976575 483054762 484312300 264392716 111714453 -713790773 -991744173 561888485 -665785710 42357005 253706200 -182203743 38892795 268125365 -615394210 87981759 -823474423 -720173343 -412545547 734539313 -632774155 983334135 -511563848 -228608004 474955192 -823630817 570181046 -546448251 -169021500 839840940 -230678691 312488224 -578932346 199773617 -707309786 -577737439 -972753274 -838976593 446447788 987138019 -504415569 328517624 -997831910 290663954 -159319788 -946795466 -473908679 623611386 469421970 313749648 279680369 -729414365 748396325 192557293 -688723577 745028286 -121648753 -982025457 7059856 464347311 -809056462 161768843 -99014040 125169039 -191871682 813083368 -561274958 28530328 835533420 373585601 147647692 612656425 642323839 209886898 -640169106 -838390081 -208913282 -401615006 -163408401 -110044881 -864828914 416154693 228909124 -511074543 249209858 563357232 -971856859 70423667 -310203709 836562532 152477238 -777421205 -979092505 389584174 -428445956 -268965845 -541798720 298010026 -83938047 396639821 -901306120 -480259960 -26682616 -234721020 220533178 196691017 -838723283 -774065147 -493657303 780641255 -380220919 482788059 11873454 134859547 569602729 -253220208 -512926347 -721780153 -774584949 -727912459 452007053 -49726554 26105096 -651921172 -324535162 -495040866 731802577 -555567439 -948826294 171223766 -470243644 -524473257 -850779673 -925143428 -173004609 -447293339 -502337474 749663170 -943621154 -49535925 -922358157 869576556 -199682810 661437835 348124661 337209426 -631407431 358704601 -841461870 -774448881 471934406 -235225941 -673662061 800915676 -604182080 17017000 411764788 -618771898 -295806128 109940817 -392648476 738515825 -228376841 225566879 -721343334 -522200488 436559514 -12038862 476315213 -163867379 -894981610 -879314978 606115632 -322960070 834128905 392988636 -844028043 -478183513 -905049379 -797643626 183859344 -621991827 -808518254 -567598414 -584651553 394182444 -554196233 804231841 -904837708 373117420 -815843358 83268237 -99078228 -318876452 984523765 -838636469 292756324 -486568285 301076342 -669755387 -773895295 -281904585 -444517043 -523299725 -865368117 -590365957 -999850132 875024351 -324724413 563767579 748292321 64772688 813639487 -921535952 578520994 505224166 473644848 -665508980 -96968307 -681859720 -23392480 271064772 624415922 794029010 -699418231 -978374366 -983261191 39019295 -523625343 -329697103 -728980618 34916369 928209869 248415305 185534545 -591103704 986006794 -141487215 -149459139 -333960694 -364883745 -74105632 526703932 -926227679 -347169765 -685288577 -513584578 -220392793 -159418514 -549968275 -399862839 946330096 -38498779 861640822 868221301 -820873112 58938002 402223085 740540365 -515625009 498993622 -914572468 732044558 -763673229 818330830 -240395907 749180674 231462788 13073479 192165633 -34300348 106639066 -118728862 453339233 501383951 -488641805 647386665 65936836 -129162619 -263233496 557768516 24373441 461993472 -613298550 637535681 316147469 705709511 520843357 -678608158 114246141 293717181 15719435 677501931 -110090836 -211834994 943061847 888221331 -745720126 -478613140 278533725 186555369 610368036 -99409958 614429360 405446258 988203573 -776036843 449283046 -431296918 -564928734 -924169366 433673656 -739766922 -729239106 -461706023 -505520085 -479710166 50273568 697787977 397042017 632050619 -533658453 -649364505 668521373 -659384358 -372443143 -163982576 -237001535 154932048 -952343114 772644465 -330820886 -879992019 -962208329 -801880139 106031509 -391790285 -128371859 -745958317 562346405 -415179386 660263462 -68415869 -236180134 519995670 576819097 -499280226 328827738 -190301588 422512054 -605295615 -608624687 890141059 158763375 -508792387 -678198692 663093449 671235256 -249440070 748156874 -973641349 327081659 126802356 -563944433 137660514 221915202 110601485 -305991000 -576090110 455341081 -450383699 -397572476 843027722 -769430258 828074807 -14265712 -75197217 -808058375 179082577 -872054143 -744012830 -205810896 -10951967 -601836611 -495903251 -836594755 876999258 198845180 -819762009 784888719 396744132 -5999592 -26231894 -951916586 -122618833 171200292 -298107861 -407056769 -11286087 50014638 915177067 -225749114 -157831909 335267136 857489519 -763982409 359497730 124473279 -914490636 550271132 -560228709 578885523 -602739360 -838274258 38571051 400902176 424119917 595190812 721379077 901758083 731935902 -437233614 260185236 -753355309 422314655 -690392386 293292738 -782677320 -789076796 944214069 506943770 -757758024 -706239938 355105188 322341368 -949592803 -372325245 -141748238 -858842995 -907667693 348057239 -345989639 -716071202 26226435 -546949666 314313879 -26398347 -749198370 -81762875 630865236 220883522 120237915 477047892 -586051227 -917604048 86063132 -505965876 596072713 974780901 150650749 318445913 -289002082 -430229228 750972282 737697076 35365575 725223598 477467405 -93840449 267609442 35610889 -633328405 824158325 -167537796 -5068222 933099384 67747721 243800950 454334706 -379633717 4328463 -844441903 -879079585 -429751806 -513266021 -643968072 -136554731 443931578 -836021356 -189150368 -456452799 304323810 -220384315 -527447196 -72254307 196339303 853353036 -616918881 -589196920 90821465 -286437717 872785295 710933413 234209691 112669427 -444402743 -94589509 -274641351 458009512 -280024378 -407836364 734947393 335436888 -643089071 -790397453 595866847 -713760816 378933035 -333993206 115588078 377908652 -739279353 -914976101 -656987863 -213927655 -903731585 784801520 -742535976 -942675274 472657323 289508751 -716715544 132933821 -53695803 -834613668 -602744588 -972110 216361224 -835770447 63176651 -581713214 -179075249 -46130513 262147623 836393208 826736084 -113946449 -392711047 -65423136 -493697049 216993128 -551870136 743733982 763609102 -110123823 301691898 -197222372 852567480 249036922 911241757 -775303730 -837485862 -627340269 -515895070 7848404 -411541364 -5035279 -692070629 593803164 -591727234 -513909885 -764115636 -11865168 302724332 287438394 695613979 211259994 -123179679 -542970434 628851905 -414974376 -841016663 913909370 -343945277 -708547428 720293190 289068863 -302462973 -18512454 527393086 -554923505 319299362 102690486 -225058728 153592864 -459364627 -598666611 -486453934 -262952938 592392283 -924432374 590668399 -505277646 391236797 171326574 108190283 -609849080 -594098749 -313630112 704457107 -370553569 -870238394 -809750893 462534266 106535803 897263422 462830350 568986477 153640724 285783585 -259566122 -190542207 -74861841 -326977735 -132693099 88084916 765079175 -167107592 -72941746 -292112164 112622232 515152572 -196785504 -860817174 -730274025 -893494968 -4865854 -523406864 -599088259 -932499448 148639564 -792571387 -396976770 -76482365 -675235844 -30851750 -956177612 -780107384 853614507 -242955860 799165341 30812084 -86574540 -724944301 -64050645 413255519 472405489 -287761666 932958884 695947528 -725682038 -849462640 -294133179 -582239147 -115800825 -376743934 -90725163 806013800 909176134 144725352 396937379 253664295 -376914712 -292541786 -940132795 953449035 -591486529 602228349 354520894 361741287 -41288940 -822038331 -941445613 810913232 879796905 -688882291 -421643883 -942006370 792662938 52309661 665418836 -632066651 -539685627 -664691681 -22720736 796949747 668703718 337341464 -83052848 367991701 -397863835 -972719948 -464189547 431206428 505413271 256038458 -245919998 579541475 -773149102 -954323727 -464853448 -621889931 -304501236 475395571 -906522669 -377143709 231169720 -454285106 -791009123 -243243824 -988598438 -292144086 -536572797 393733121 -771774524 217080363 -880438576 763442 -886796808 -427439474 -327020424 525823202 -48912180 752057377 -502049901 -222124178 -594724453 -580246281 -709744980 -728581033 -152882141 -42069728 121957788 315648983 144143279 794875199 781774147 455682378 53559701 -417495409 -442231075 -944629974 -645690374 454072442 304006776 312177113 -407350755 -928409991 -242855207 158997309 864741203 175413700 669384257 -388096031 -159263667 526517400 402308983 -582392094 666137362 365442959 -948193258 83330698 -768718024 821072043 -507127128 784598851 301928031 -113001159 -72566088 733028001 -580437567 -309855065 -678569636 -418151365 322173337 587562955 34673458 819741303 -330789200 -615965686 118051877 -235602365 -596385255 -84723477 432036865 711188394 802383474 194862641 366118620 -536551180 -204432585 455126500 -794590140 432047322 -100580598 511121583 -663745917 69818926 -333283953 -713822259 616922670 -547878014 -35505484 -406853477 -364927866 -377076482 478560410 400938055 510860867 -608631839 -434321183 -910570354 -828271499 176264515 621046983 -964587687 -412328484 414855274 -892068185 769770428 331415121 -133670780 -414575054 -820276994 174941432 367842847 749964165 -157916916 604526061 -98375789 -649789708 -859819228 292232703 -510708045 458809374 -848515999 162941935 -365911544 29522551 94620802 -622727435 179044486 903687540 645395511 -582432090 -91964575 -642962927 -717252925 6629787 405427736 478908699 -45537686 -162134122 -214049540 609838935 -499967035 -601853166 -474740863 951595592 536872209 -707687885 -617939352 -832850940 500822314 -722026314 -481518545 -332853138 -602298752 -731318436 24481637 -411441418 558565495 -619601022 -932299662 -390240263 -128623112 225642199 -633462120 205273942 -832359996 65512944 993813883 -235811042 676114691 -616512435 -758010244 -767870292 -756705783 89295201 202561658 -917600724 -209816907 -260549355 25589031 -426602422 -899626657 -50202668 773146114 -100716396 798106749 -20556106 267648279 -211642035 852402027 -962686547 -376101430 174840428 -710752288 -491565889 -532925913 -789617382 -502853594 -329892415 479087673 642745781 6246896 742907771 656481442 446592518 -351556321 775979408 580833755 -645142688 -377975606 -255579931 -120271354 -391755467 285368160 -626133208 76082162 -356346048 89458540 -162021492 -837229759 -39952375 -322987114 -541986815 858691326 451479625 -922393272 271897580 -488935786 179243385 -464228536 -658615495 -102338020 -834811342 -182041436 -945272449 48933420 623130367 878777504 -309467975 -554608310 781117384 -486318205 -186740448 -246028024 -775240809 490418264 727454089 -220166482 179735717 380710367 -214327953 -506575729 593503985 -252957802 -564149031 730361685 -492638873 -721112705 -699759087 137518965 -893510531 -336172899 -770181494 -135789316 992564281 -654253419 529361984 858573703 766863850 226520098 -437842915 105268489 380861077 12861353 -238963420 -426110688 -691487054 66789180 -213441959 778926669 189009459 -58217100 -104612933 513269005 44972886 860066278 358162148 199070236 3060398 -769774439 -39295653 373222544 758008217 163407860 954042123 -398906958 -694034293 -687267997 149907103 735649242 -892912166 459465891 231949457 -246184161 165057949 656731043 815233874 -476426501 961244034 -53424354 551509789 907293974 65174965 571755778 -842606966 211194814 -144302404 256156516 383782900 -438721096 127120479 527448699 74093766 319708965 -619370556 181234978 -289757897 -399931930 305753169 -134494604 -906185244 -698272652 545848749 343020788 -128462589 -168078548 453119691 -245722920 636763850 -512824488 -912634558 -847593635 669525509 282219547 -290007513 -56559404 -275334067 227402308 665707393 -102193576 -904611848 -667344760 -60312854 -497549880 -449256784 619467720 -424133843 -204360927 -944682190 -28991219 212132683 206372804 196736469 -971937680 415357789 38151846 -923769355 -739219430 -775868516 -341327719 -487110127 211039507 -706298158 -377301911 -389528851 824057037 -357999702 -496866812 -391624813 -954515302 602531507 302928720 694256763 363963463 874159885 514367408 268466473 513140254 -37710257 -206837737 571758305 -462604077 -755551447 -428562994 -644903267 -648728283 195962816 -114119810 -50495995 -26146236 -60078863 267350509 392580867 105279288 -552214112 622439687 -303436800 -622563057 -781419517 366318690 390380782 -365938317 484513411 813610478 -858604948 747325865 373781402 -295944099 891574519 156826343 944829373 -473071528 178747359 -621567105 -793003011 330948700 -902934762 -543626588 -941111361 -484342584 161544489 82380366 -413539944 136611324 527129387 82422111 -722703897 -584284541 -213597647 -294366921 -698748309 -401087739 -763049407 -757300008 -601803015 267792868 -529086154 -583101885 508387274 -661983671 919002582 133402623 -140867072 -706609612 -802413194 -799457295 209593082 -267727332 -338757190 -88653039 464353023 186567733 457976024 754054068 -499285370 196505528 240982125 34900024 -427496236 -687831948 612652021 -878377625 90665440 -902286127 482852519 -418553634 346746749 -503962933 -114285596 -372622221 612311864 408458469 -108076590 -81536437 -713284638 310740439 69558447 280622221 -683176494 618584114 -296909557 -245890196 -52020942 742286236 941024320 356733699 620560685 -346281955 -543373473 -163924020 602229660 -263796236 344305396 72122868 -941536604 -602584057 306445650 -143707186 672414359 -302586858 459812918 -18115710 -53993320 -976039159 -56438267 -732768300 481238732 -403130251 -298537474 -660853135 -482351239 -201725593 322628866 -317561768 796446621 -832707662 722531190 -98184483 -521305157 -861443879 -716052715 -742588289 635014685 345177460 -546984227 -124016566 463874449 644154319 447773144 -287925171 177007135 904974477 651051629 617381027 906100289 372976162 210956948 -84220739 -599166608 -179955795 -194191840 193220292 -946080577 295845304 -572963625 466496546 -668116063 429213392 -1080666 -363334912 476905868 -604264929 859647494 702743825 997223470 -322192327 328813784 -727398229 -140915195 230834561 149546142 -714065199 -847375004 -184054968 -40148228 -281824310 910412602 135726562 177857901 -974779806 306786381 -88136915 828551960 -945014542 248825565 906170056 -590619904 -760551999 -266230251 478635158 -469716619 -706850901 -679160670 -604195790 403923436 -156589184 11234865 -781646014 -447891270 -949561706 -204884655 577950108 356045017 -830387464 -37255058 -617818394 974688086 -64730004 732195365 546660521 154553510 -47193244 -266340529 -254773050 -497044771 -971624552 108832724 -843939799 384626431 -743460603 -549174450 272387960 557549364 485384992 -235025495 -434275388 -3942467 -757799597 185595130 -161988516 -758988880 -348602613 -774995500 -105426405 -22971453 -760090985 546698306 -739137154 632213236 282975711 -628741039 459903082 896247381 423360544 323879690 224692443 -542620054 -684349977 872372397 -149139077 971660197 -977419666 96647083 335182012 348336696 -988575997 936999731 -813176515 434865759 546310243 -495145751 750407848 388645733 329460022 180004688 283154920 -651702219 -233138936 -885905684 -163545962 -504201652 -960124099 392375971 -48095716 -178790453 688390104 342649458 765281673 -665046238 -753291035 -287042934 890626315 -823917144 -808343625 -72214183 -551390281 31397997 -409801949 -445025396 -796354553 -256805477 -261827723 906526330 -833288007 953905752 -344953226 8534650 974923814 -827382286 -454751465 40948348 -997848021 358054051 835343925 -589701223 267277900 456041920 -849149604 -9954334 -466736067 942799192 -537656008 740858733 -416778254 -883437896 -281508324 -219479411 -195708431 291813013 -899050557 618864526 848239667 394715743 8521673 563829510 70136107 -498079659 -898245557 -568870835 -605547387 631230350 -86265645 -643775703 893480911 -983300530 -601076789 200529757 -54655492 488126329 -505446040 -707955575 -979974625 -356211550 -668084571 217555716 455527545 -903687728 -568971102 365018867 632609526 577402951 442677999 -849157874 -347174394 583966148 433394960 912817722 -250764428 896225683 566334807 126215957 417455558 181403055 414113617 -864730499 -875985627 -993653813 -988063450 889055851 -487293201 872899283 392185911 762268206 37670971 -370140054 109690335 -106874606 -578372500 -925327854 97259844 180457466 881556818 -941013773 -985085122 -485452915 -923238196 -845505353 -758191533 -206464958 -320767910 -501136895 560699072 375326472 208368475 -591342284 -585207901 -132615864 -352229951 -17215278 -229180387 711254303 198901011 393439935 421550886 -860237741 50245113 -795960021 -43284613 -342413129 -70778262 40963688 96011186 -372372212 203064747 843358027 169137048 383524433 425476572 -684011442 939294848 -237118238 -366048842 750035415 -101761637 -180353060 -227055496 -651722914 -455499062 396705682 -38728474 952960892 78987616 293679949 -291250189 403306048 -768025422 488889287 409513952 -249566669 -600648704 415612477 -532892698 799148027 102420535 593307370 -75423871 -436898274 181056309 -132243691 183196463 368937612 536974937 -79052894 570515934 905085384 -486079746 578987072 56520076 488337927 420591949 -529247725 735348741 13037815 878557218 -516623718 795557181 -22127070 840176069 818979032 -715497371 774228948 -97300291 -7481210 885503450 -26853625 -474275780 -925165717 -123635096 3227182 881784310 332939155 -557169396 58131765 -835728941 -453283412 453556028 816678475 493391221 541174686 728088042 -170991146 626104569 670326840 46550454 240969625 -310690551 386175137 -717823910 -597398728 -364465540 -698323270 -761805749 -574711599 -921704765 89907926 -200760206 -371810891 268919113 -403012920 -743907917 -50787234 -264184658 -819877183 -278094957 899338812 895733088 31414929 -319797224 606416238 362970595 819913516 -63002844 -6615414 935600367 253777037 865305119 299788904 -426964907 -253345388 249276045 -845714838 -715130734 -406779281 445845678 -843492106 484876031 605271960 145823411 667560488 972036957 -472762293 -805236997 -952311180 -866332708 358944443 -342732082 -616049404 -788048687 -698310169 68598576 686763027 461032085 465924056 633371464 955957301 682517043 73927407 -648053537 40654419 -704904838 757818025 -740718826 -287348356 -423813064 -618515919 -714626685 -888417524 -517364951 332637993 810860265 -775007983 523453080 121264114 -530754950 382113287 937757643 -797888177 817953320 -534141078 727939634 -776341311 -536904396 -649956126 -483240486 -612079230 -60589558 -44926776 297354169 -602605538 529256718 -465787055 -698340631 107155862 -558918026 -981209307 -404541632 697780355 23275669 665599229 -643375379 -133475969 636384473 -504611300 99032611 76700176 -245147099 -769982193 -703984122 567591759 -57830649 493254074 269699983 -758355690 -119011710 -821575927 284357827 -652046120 -911025824 -808809917 329184786 -999177575 -110985441 881823842 -592355328 7481197 -393385073 -825080783 372577889 -586739000 555809163 -377849109 -347898618 -822078926 -555813779 -956210877 841633011 876882871 -115405299 -193067035 425282149 -600896803 276475591 -861955375 297236469 -636616675 -990635138 919308166 395327351 33970894 -832797287 -557638650 896441374 144415017 762609363 599121008 870299106 708731953 704849522 481885338 60498181 92688161 -623899660 -39596373 721210041 -21144554 532669592 507838328 -142793283 264616833 -297059564 -101845548 -305715662 410366636 928880190 959392083 127969194 -20290955 -246445637 294089198 701186905 -757340272 -59503897 -697948066 -585221481 -311842682 -815215976 256156748 -200377713 405533447 699980483 420250716 -425611097 534700662 720763521 610985310 -518338608 -606044214 -807235549 -68139359 910660172 -467992398 30663997 36967931 -484297810 187285472 937006298 528948043 -821825772 -185285923 -736195274 239133532 -851518247 -729105840 -226691105 210016660 -739407886 -824761671 -42809134 -119178656 -520003822 -954854489 -397177743 925253206 -148437886 790852671 -389577106 400628517 435684701 -291298371 -591107381 -996784841 -550540320 -254874453 879813263 -841688309 -589905019 17705220 -955649987 -329414653 -319054945 527838059 -186661054 731420044 -692926528 569412650 168104402 -307483008 395438589 -560308477 437442184 91084239 -97356408 -525947336 57988682 -983658849 -805817322 -390307049 312221527 642594334 234915774 -590814173 -258411624 -565728406 701992252 -713907475 -552961323 -398664174 -578944539 -642172507 -787073295 -985992451 698444010 -84485652 366988633 821312094 -811530514 -946692894 -914246296 -861987084 -575582509 -684590333 -479214515 -788662173 -199572104 -392680952 905189159 148248154 638475469 -432303895 617546781 307766408 811820618 385053009 -34106308 649751118 -581953445 696031850 -421488099 -980429982 -282891308 -647863937 -615428857 289681701 -13228054 696333365 544419049 573018035 -246838464 459865170 -407385685 194135621 -164997082 378615107 -287352229 337705418 124780909 -262906693 -531843451 236159836 -101137268 -933355337 -700855664 -184625134 -546230183 48436431 -220113652 811532310 170821903 242504985 284350196 -16074012 -717572645 182494228 -597519471 -629349411 -761190108 861483230 -428877521 220438509 -249719343 925814070 -11525041 -910838276 -783300440 700357725 951769624 -85441336 -463302445 359625936 -961533224 -346839919 849377699 -687397967 -278810608 390407103 -316727950 -237981418 -208247484 -688282808 -303005577 -302080115 767002381 -187222594 -27345888 339508611 -770917469 934805298 -435202144 -820312037 883569645 -862824804 376264763 -673216782 898004365 -932523584 43786356 -776567808 -319884480 -911022752 -653794943 -866215536 109585602 8248101 -867632534 402784614 -774006312 644386641 -493573656 959336468 164848900 357446983 733896999 803205173 47533117 932416221 -125656086 230657514 569997038 288883745 -35509451 -53218961 -96057843 -165328930 -326627801 -548656091 565730379 -598397079 434796364 -470053993 -204316417 472907064 -291410799 861271631 -595110689 -819604421 462708058 -158348897 370051412 901520282 852837908 -526315962 -402318546 50386327 -215465073 -607370368 12682075 986143864 -896477045 251011176 -829435241 -449777904 651652517 7215128 -890500639 290307061 -730071833 -75362014 177760033 -601776201 952400611 -650426790 -996917812 -276186280 -252781737 539001115 -259428665 -663800808 966143034 -815895378 214553903 140306319 -594400277 -932361602 636940162 -428455733 -327545278 939397601 -489699999 24116024 -374502847 -415098370 810712572 582983472 205650371 479591957 -743531806 -446671504 -882681388 863669669 -263647890 -4370500 -430507452 -918609864 519863854 -948547620 219452127 -732220837 -142760643 53533055 860572581 -476557446 -392279463 878545182 -24854998 724451622 974115813 413439331 654870978 -397691697 -364375708 483196603 -226641250 -792625439 -692660958 -714743413 10523111 757900304 875163608 -418113225 815442423 -592014260 -855878232 -625425696 811861375 498854363 -939552969 386036023 -766832623 896519690 -93141671 243220211 156982472 -890869971 878036707 328674305 517318414 169158439 -7787960 -671470073 289083448 -297504218 -777469907 -309285361 -66488682 384023727 -311056820 -855716625 -398364137 -253680441 -638478855 -179207915 3335522 554807188 118565134 -493590298 -159012634 479597143 -883193656 37415536 95113425 -852529991 -381795231 152676052 -81214991 -560311422 407019718 569497730 698641038 -722111717 -933930035 128365872 -936824487 -459926858 -164008574 -98141832 -285597248 409863881 -170413234 -666875746 -20029923 -708281740 449109180 -14670492 420766585 242076234 706408641 554735555 -692124917 -534884648 214491622 -323477347 -990011924 37958382 -763274390 426703913 -452543701 134503316 -85601182 387014870 529461443 -534280216 209727071 -802783805 -812675270 921305112 -884511154 364202031 194504153 628293390 -607413986 -173783783 549747735 192795898 978001425 -488136451 170578169 -272165783 812715966 12450793 -869118341 868178807 -337948721 -716190479 723060152 -621836702 928927862 77988620 835213627 -238561294 6729988 -848062068 263937445 -443761951 -114097 -255395689 -616302356 -228194396 -649352452 -471474337 62934430 154657335 -336809439 396624097 -728603308 -661725593 -143453391 -930152857 -989242577 -922741464 -521449821 94677729 -216489399 870075466 -880398932 159699421 39293460 716644083 106213067 -96466158 283088920 -217765865 114414105 -809056212 -447744601 -85354873 -798892563 411527294 -744361472 -569917048 55239271 346844783 -365137911 487803589 493104091 529815209 -389053389 724899738 -468719240 -374604303 371373002 6217511 563922038 -238218314 -356064745 -601811618 328284964 -257987926 -568904821 -745355878 331960489 772739109 -268630988 135236908 -447010235 322323334 -301456868 -884337452 -54592381 -862328625 -185111083 -848310838 -940938202 -980546160 -352218075 -782947419 998332223 -302649434 -825041049 -606142695 433360484 -843004521 121598281 -380310362 591725853 30058325 493833231 -991972129 877137848 120648115 641376959 -919342716 -74182919 -579200189 -293543855 -661759471 824010927 23378217 -251218426 -953259289 936911187 250851793 -100609697 -338098149 907160814 277180915 -525856653 549715204 813001571 365506158 201833743 58273795 871694938 832285623 800773755 208646055 884743244 160066094 -807479843 424355836 -397010820 -287763030 -994177320 144231375 -389665608 27432725 -365879425 289860367 121630870 -665309415 168706631 841210165 552408502 57105848 792857283 84144501 159062828 -970283115 -747983917 -330596411 -910166120 -833297126 218894244 67596627 287401241 792971338 -59307439 699155994 -373453650 -455662938 -55569864 52893087 459261063 802348269 -463599089 -956503725 776151239 -918931288 351483106 785000635 -882365780 595460658 -558147723 807988499 261914480 305848300 -648524921 -963844695 -590590226 607409280 -25298711 317202660 632051473 -113527846 -652092931 418532802 -865347936 194604564 -636483073 -349408317 -709339309 -332233834 -355008014 671737867 -932225213 -928804184 -557549400 -835428852 -611434125 554084773 251450607 -854716655 -979860555 -565969311 622158897 -518419042 550689748 -540021166 -218335659 877868992 -7945633 639935539 -32476208 -249085464 -324754535 -431142137 790255544 306062258 579850506 680837583 -384829569 988453583 -587026579 -318197478 -223800229 723811007 -980271634 -827349444 555289634 353462514 -788148590 -461251358 612147950 339830078 -979144924 217038278 -548428495 -507285541 323831425 385541266 -66174285 -234920100 617909027 765773079 460315514 804194331 -689935578 960932825 -984278319 -701545955 -596538188 -95131402 -654432776 882072709 -624192843 -340628891 829438576 -14143200 -116412410 93913043 657765151 597439301 -285589981 -105696222 -982511502 611795676 -28509195 461942224 -39917086 -678184758 855467614 621411162 358596185 -583903668 827459643 -713300194 256226833 -322759580 -819927365 236328340 -519092929 -480182480 490177740 625798474 823572025 223383390 996333902 963622762 289617004 473009818 -253419227 49463340 -125197502 -680481386 406211434 48363382 -656805211 2699868 -349476521 -553027599 7672435 662290384 -785797538 555014690 99549279 884968421 -215477345 -189849096 -112819955 -434607459 65380668 45613054 -743614128 345150893 319043725 898028540 -402873520 386495044 142695595 816649569 593015498 -383606960 -668097169 819608551 -805125765 32208602 -892387003 269370079 -448924337 725184719 107388307 822789218 628914859 697549588 -299177199 495209702 523951597 -313449937 -270861838 -612793140 -583946277 -123360398 267280758 42912949 619652031 -973300163 481708223 -635683046 899103594 -365819123 538527734 -481958416 -543023737 -140674911 243550775 79097242 27991284 -333263458 397632665 856973742 210417860 -825734271 109687380 -115200482 914004161 469731730 -828338603 142183964 -940690451 861573371 952488001 515987235 -975149377 622799677 -207210744 -727071789 373442294 -395479129 -918163500 602496435 103224874 174936546 -677986100 -66795085 -300044097 14012385 -716476430 -120997565 -197752996 135239839 915258517 -995091402 -589112784 564240889 -159795911 -586789100 436914073 -835203641 -130140717 951929636 227213141 32365781 -964724838 172553637 -883675577 -178259353 -588444598 608148954 -254728387 -44896248 -680951538 -339679381 -587313472 -936731749 157724949 586317630 588337472 -113859679 18461192 -449830475 -614875620 796301151 -902027803 -633758920 -61998985 -808321025 -551555055 -540339040 -583601261 -732189849 232374193 -727072903 -240226879 196496860 112660298 -404952837 496590197 25757778 -148539495 -352603884 -290070071 -160413722 -592370091 -695679075 -222673753 719826364 104904868 -262413490 -918812513 463124423 -46392605 -521706760 -201177600 -734222408 189680339 483867440 657792658 -76982636 431307535 307654070 706819301 179494966 -339229768 236368802 198509979 73615715 -884120571 263250496 -414951226 369106511 604383022 -876754456 -96347973 -895684062 -208277064 18060869 -818954862 -658396884 -293076998 329744503 132985001 -172882435 317866348 510056860 -5217974 -127447474 -980136655 -475396285 -886796612 -984422806 -923032901 -852426951 -844900602 -29545217 -956803346 889946803 -856655421 869380213 558263167 -356894970 -275940539 38980524 -350339542 -69645526 -929674090 274057709 -306476953 -523643200 669761168 -335794528 -294158879 -68681695 -881294145 522198490 799807186 -753028659 669478626 566874802 98651511 185891344 896166247 -561213557 734262772 -565673258 720416681 171727217 864950305 -799571327 198794099 130517005 -246810432 -409469345 -176869742 227223434 532216848 789701555 -235991138 -390869290 112115930 -452852645 -821063504 -528130181 854661200 -374352676 482298993 -312800512 277992671 223873945 -367910779 -624632598 612126178 -168807394 -946878945 226428780 -401471933 -343901909 351732301 347561566 -152711810 340276699 -259093914 -634566708 -53323404 561844119 -404283637 315036153 845958679 923591835 -209236285 954732621 -411837397 693802584 -412681088 -500160204 -525226000 762147616 -330553299 674675690 -836363707 -548643970 87619875 -840138408 400773318 715763642 893985045 38156612 -358282229 655697666 282169081 -113270134 -530258885 109067817 216579832 43166941 922705296 -515576030 -538714124 161878733 309512464 217601434 -411018054 167583740 682543723 47876541 602354340 622328 -281728506 -840137489 19078897 44263316 393936644 -801928505 189855689 -425914546 465445623 -172708030 -803223590 -40496997 -219587945 -89666045 672858919 46314854 -662092603 -115392156 -587695649 130654558 95061191 695428764 -383639380 -528166340 -529276187 -325947374 -848265538 -639397945 55527662 81958486 -552437111 -661701194 387033306 -244609843 -483704378 -985076384 -16552228 836832650 547651312 49371064 153941356 297231566 125013638 -738460477 -30369190 991367757 -155599907 -356748448 -997519721 531757862 517656550 466347073 596154658 815829077 -301023865 1618159 -700652426 330517426 394617647 -847607182 921026550 278532785 897799431 -698674799 323747726 454944582 -43587910 -660518934 -505123731 -366680926 -719974601 -282289697 -92697344 -333621133 -631488992 -538371659 -3150232 91330220 450466980 96144698 -300148630 273774965 -200943714 670378573 952854544 623681701 -345112301 -708102881 556651983 799553905 519966520 -400832589 255427778 377603080 -32412559 603210240 -883875743 344886710 -141750360 -199758955 919693263 -33132960 -382995065 618763563 894616435 915615763 169989126 -892142279 -878206094 117971655 -613168103 474792769 431678852 -291152488 -835545739 944631618 -899673001 -713934681 -448047075 198211011 691943515 -891127320 -705116823 -40001040 829073883 431664793 -615827400 -297654406 -338008814 -379428682 942460896 206387625 -208553967 139382454 497804087 100700307 545735651 166266576 823958499 -383865809 -514744228 240740958 -893921201 -483112933 620254525 442506223 -484378953 -764809653 -484877268 -231269497 -827551844 -497875661 -923329463 523102906 -937428569 -851809429 -776263440 459300865 467561857 451442157 -42506315 -426091665 953420331 637603150 532448685 -335366754 882419950 -794544080 -167598268 148296067 -177944643 -140137311 -671367412 -967673340 884167572 56456230 -104044821 -324616357 369595843 742728037 767132750 -992787315 -489495004 -839508409 63780439 -717248809 -838430029 638977177 -224893432 -489942773 -18500714 -514953885 -739084182 -577627204 932685265 474064774 -100716485 835400903 -705530648 -380964499 -824514637 866517623 401968682 273331815 890942979 -153477375 152205765 -912663043 266073920 -639619213 308286988 -228717382 454240992 27683646 -962117746 -238332603 -730171199 939731539 692851885 413893972 -192232829 -681599194 -328062883 -247748823 183879332 -664261610 303594700 178417687 398796113 -342206474 904805457 -988814134 12719032 -985740295 -561043757 903786781 -151034563 126686816 -277850196 -96674858 -121794654 -685631558 283013658 -660947518 124092991 -560594603 364576175 732937215 -796198409 -785033541 92347598 -538189988 777633999 771865203 851706079 -957780285 86341422 -71856536 -997384834 -438916254 -571937389 -946343585 -245707950 112566769 -919667621 -559253006 -443611811 570110234 -165173192 -995461336 -231640209 -982428904 534163388 206898246 -408465825 -663564270 -228932615 139669713 115204465 -194963268 -516231478 652835396 766665182 651685132 -576206498 -117424510 -431829255 -153601861 259029638 531939052 -626719618 758900959 539229166 -579784264 -707116331 -353327666 -987830780 -968280891 -364402417 770887908 -617829509 -649832465 616268158 -921794244 543524302 -459184488 -533477466 -820603560 -522850840 -762935774 837422069 689819520 584771089 987071179 -617434170 630944480 -471008145 -575230723 -451043516 -769055654 554661162 -253645772 416111268 -283520791 872808559 364970810 498411098 702002606 414560649 -430630504 -553549699 -237037914 982530897 -877627780 871009230 -321432735 -755165664 -873649147 94262327 -506352170 812307609 -425515971 -897727701 -174061976 640092735 810147651 -911415007 -585292322 -176770191 70444068 -274563645 -39274148 947484507 -244433607 351183913 172317171 390846061 191147401 194983717 854740562 632756144 -257254832 -653973816 105220517 -826735308 -205988441 599285433 -916041607 25643457 -105894372 -271612234 -88035384 598225388 216886656 621007065 -875626655 1722078 -18416148 300159906 212221297 -433457969 -329545144 -74909199 365364267 -674203341 -845726495 -374777015 528664644 195442321 424867991 565245884 -526245556 -535511053 386779200 303344955 -384780784 152226299 -408028027 742033119 -965854245 -180888346 -769876086 369524734 -549569362 761729694 492675488 709404181 120501232 -551830667 721537482 -216248944 -442626052 -948539803 -713282191 -853518709 -59169356 -219906012 -180760545 -374387105 498080492 -119722687 870405464 -809338344 -504474148 -558498820 -718305077 -503953834 -160389593 -395691688 -934033065 -457102240 -364643205 -544271335 514041862 382229968 299117694 -481408768 -283316905 -752164017 -742156450 154966562 -839622477 -242001707 -628952888 802222461 -333220831 330437280 803386264 -257706967 94181057 -347951250 619595462 503286951 515674421 -324032886 266088091 -311569164 -206428388 435140656 939254450 -791466834 -566629750 647670988 382550364 912605665 -107256589 278141247 -203909527 -982067506 643211314 -995174229 68561338 522810260 405280093 -896564752 890424655 224107083 705896113 122078323 765743868 -655123960 -430228978 -705164030 905241783 746713658 -212178102 -284519961 262654449 -547570460 -891972501 50624640 -561469196 -130699447 -356565688 828808241 -729240928 -192433171 250723583 83067351 917290724 -483397810 53050888 248885429 323617147 -458780704 -65643936 -666865779 193563130 445966523 -277475686 -253990463 -245300473 -128949351 433314448 -133510410 918291873 -827747524 -2139009 56310859 389856387 -231060601 762175961 -665495550 -666740701 -806232649 -441017183 291359837 264716038 466149048 -12630324 664673835 -911848257 -406148055 -106493515 328899976 -955986776 614431519 432617844 -79716462 74113487 -845490476 820778797 823675587 -957391519 348700898 697525734 -512288251 -303956242 -148070573 -39854620 315593765 -541945762 -874205388 -760194866 -630610688 188288265 338373607 695652944 47196526 131388996 -228126319 192174325 350588662 -273046304 884218034 195757609 -861793787 186059197 512611846 299568850 -387636848 784028000 834868193 -157687094 563469971 -379431439 -823090826 502634983 -317280763 -341299812 324943201 -375578736 -951377688 708401609 795144133 -876571928 855654088 -665553120 452759032 659927750 -452177725 732193020 -130929278 420864699 -116693779 773318722 -852582706 -995875460 -680805090 498897375 -456837362 -627730741 632775463 161454980 39258932 452053369 -830301099 258416929 -759075800 -817290134 284143166 813989947 765050379 -666050287 -533297610 -971985414 713066742 -743827302 -94339806 -442681443 -416829807 -535551334 67369302 201325427 323592465 964549570 347468793 657985909 -781423694 -29613040 64887895 -501024414 882600973 -390200416 56267438 -885229756 -551485542 -672141239 -730522429 -729693173 -414202301 -953167426 302032069 995948085 52952473 179291366 696968538 329756680 754993995 352621523 650886970 428326165 602671490 909795132 -203339810 -702969460 -464330369 649076357 -94669168 561363685 874104238 -736474685 164570847 -694342078 -595249229 -756406746 -117388943 -491661526 -848187651 557462621 105258802 -843572649 -505255943 -475515260 -39298744 -56174258 300658119 -724482412 -449180663 405095671 -894499442 -662980591 458887181 633036156 700099152 422330218 -371773964 -779416384 260816161 -687001422 474018742 -769193659 -139346080 334375387 550837740 60276515 -883467220 -14257867 -228675192 34955027 968629646 584014917 998567799 911806010 176021988 -495074582 422336051 334158005 295587118 -599068959 -536109094 24429505 120818446 210360850 -463392463 -824503982 -660803469 -527558711 314053478 708867367 648545163 228417716 -821066175 -390028450 -156443634 147057217 -807464519 -358789359 -473634450 -764421207 221870979 -783516930 -827573122 -525149232 368699307 367065735 -140112493 339037534 939583564 -385348121 -411287421 -790996722 945080795 894044952 -838807197 -241844642 -388975095 914331220 103133381 74711010 -636711657 -936293465 -751214627 -113576727 -669445235 -798445607 694072903 161449382 552679479 896527970 -663089625 230070595 -842890463 909293007 47470399 -660953787 532861630 -556273219 2647715 -44382592 141421832 -871612506 407581505 175560592 700930268 -75048877 130896477 129207687 990826102 -193016359 288860236 189255846 158605862 -752980838 268279770 -820481030 -749582463 10214639 579143384 -179034457 -596675697 281622688 -153070005 475478081 -245423919 -165259458 13567738 677423793 -985165226 -336962874 934075414 125515412 -233135182 -669633612 7648795 -415129727 -49383476 419742952 469679698 929665386 -946986430 -963999985 280812501 608073740 -661055293 -633473736 -839939374 -853539373 78545646 896855680 -177208137 -295565312 -797699190 -917657575 -983229923 -31617053 -283194975 429542167 96647103 57474855 881364199 3579151 196783880 -762928682 450710990 -653475127 680442690 -975328585 -56357534 583338126 -229917391 674421587 -10953338 -817393738 -580612640 523107844 734970182 -425899093 40213927 -154858888 580549236 -389624357 -173109273 -699444981 -386906966 324440639 -825454455 -240023941 156058759 -199439599 30559067 -205598442 -29165397 -531205104 -328335841 513500594 -674806308 -875156435 -515423057 -521869775 -310050011 -967326022 -270461197 960156894 208509391 547997237 136636144 -637699406 214752128 -506570268 577410988 -729197275 739578268 369988142 -203438097 -301127311 -350573216 -536333785 106971570 -803608318 -867173453 96105969 -820086987 606552983 -470657523 639913613 -87299404 65165872 54399101 -684775151 -806967160 544007631 132659225 533500705 448036851 834016524 293021831 920471461 -296040276 -908661603 -162915610 105145249 -336944128 225080656 -311112103 94589888 -756110495 -728333089 391067416 392480769 -575448428 -418735177 263937275 -65845009 -238829691 252260342 423066804 -624214249 268997236 -301471824 409034898 582408103 543572286 -111289529 -976434385 -288919141 598995678 -231545297 -182088782 896621376 920451382 -529618177 564850771 -121423249 1495011 -34613958 376800176 -805171699 388821209 -366071034 285598815 451294081 -514391078 -847089947 -925526640 -983711088 520888831 649928331 153560917 -600414082 429292581 855469127 798424828 942010302 -979800763 728359282 49730402 767020852 780975714 -960374546 -382452452 895149415 -498750251 205723759 538665723 -489985701 -994532730 -859849566 -909614933 -537194996 -798805996 -429906875 -979762655 314600032 -935738501 -443729891 119240447 -361563541 -492763203 -276987914 -398209704 -473373573 349047447 -269125148 -152780049 -974440357 -612008313 846304 878403354 -735970450 179349254 -168975262 -842276435 553611342 895905417 978731125 457419205 77963403 -22730280 -538535960 -467969719 166705406 -938003398 619937712 279336044 882045015 683889391 -240911606 -80104297 -441004021 759862756 -440262206 835573381 512963571 -889440706 -837373375 -860681352 434328437 -752934009 -517440280 510799080 914981126 659021177 875401221 203605227 569295889 -990687325 44313066 -424957297 52187281 -293028062 363808294 -99228983 686275228 609453272 -627841667 -266886730 455533918 -162168672 718824043 -954751742 93768232 -281600745 -889861012 -761754052 74633719 307299576 -241073604 155840700 -804555193 -397977675 -750703445 -746653369 -99374162 502354798 52478136 651370163 -197809632 866180766 -887572472 -883169109 -417508405 130494633 -250617506 632066617 301534766 713010378 -628515135 -686179481 995566651 41358195 -412549210 890040128 -160214684 237682221 -553342632 698468541 -834655804 -587993916 -677325079 -350560776 -890715149 -794468456 -451743956 772722243 404997845 414439964 376152049 -26101460 -499592628 -470333344 721890390 622646913 -372403224 -350368490 -638114867 5967597 35539153 -740793790 -704399371 -676254657 803093596 -530620479 -34615745 -445884033 662112041 -109295025 -255945296 494771539 -316953090 -667642012 790978062 654604349 -730060041 -18424640 503933151 689919915 400190097 562168087 830659978 -811740188 489886778 623105409 987706064 480950673 34951821 -335242107 -649852876 570894189 -801373728 220331046 -205573723 864807896 319547101 777693918 406013038 670599226 -108246972 -52682583 -351411603 -561311527 -227336053 -741012005 861693181 -966331719 -377273017 70839232 368537645 948468340 577907270 -756944179 -68904868 302262049 155351926 322298479 -401887739 896130270 -597583571 652005166 -95760937 -46241735 -186901150 191851819 -516539049 625700595 908707650 352754377 171677455 -858292822 294229505 -589128610 93524200 -695092080 60396925 -627086448 170971942 792030715 -454992220 -663020092 -535460369 556889130 234598107 -208528424 652452486 -960725913 -391177922 -582064120 30090444 -863032454 346159632 261592702 -379259286 397762463 713132333 679526741 -922188699 511571301 707754061 -491659255 103223416 -607302947 -992445882 -803378992 552889489 593790898 313991511 -935176955 -250063447 -783064527 538662478 -927286979 -768527536 -827122198 181534832 -135577750 10824463 904480082 67675698 899614026 -320483619 -892602554 -478479107 -949792756 -3285923 424248263 -926684770 -265915672 -562100186 -800898766 -475200726 -459590816 -704791689 -101599138 -240088761 692717898 548029017 -418039279 9672866 508085895 683685602 39183411 380697391 324875279 913362602 -893555507 -239119775 -537979865 503133516 -54079183 284268519 945793096 483683150 -234297663 169869048 765887409 -818505988 -164068676 -443975247 -492376433 859734544 83351105 146312334 621225119 504631678 822913470 -158635693 503616004 997557132 307994498 -7925796 -621259811 -851204589 -394372924 -95016302 528201180 777261907 173430907 -133792498 -304600275 112304821 872612385 176611464 -870304663 -157047659 -581743133 -310450921 433582499 -684441426 75439843 120824307 323797870 349812904 366894413 524621716 351203010 -841395030 -874522297 934416239 747138847 392271906 453546138 68857677 -613260731 119465400 -870311107 322602815 -350693217 -645478058 -29809635 282869440 82644063 -811684557 -898396384 170326012 -116914120 210886803 -96791856 520891749 -122361803 -434335509 396420147 -425002201 -747237933 -527353365 -880594452 -782315739 -573956269 -308817601 580188795 -556285669 -663159378 -244618449 -409850207 -857760021 -490198993 -723283282 -520181511 -145858400 -947176796 -807224676 81551606 437922730 -148543812 386496269 952222498 158586564 -854095817 -938407444 -395257668 192970075 729108420 534478098 -647469887 228018667 -585303703 210436331 -553718908 -626196348 846908998 175120599 363929614 621369592 393124586 -904651487 -870578297 282829371 174876285 861866282 -978825635 155294535 559145042 34753056 699561640 -31296253 -161543460 -551645657 669342101 -702264005 -151134865 -800961327 -982934708 -828135516 211692307 -201578697 800509633 -828855720 850394367 -422564300 -736433676 872699851 526471443 431327926 357343357 -460664241 749764097 462240050 -963648037 157000018 856105262 -68181726 -186419600 -773475830 281718502 455528644 -544928561 -376471477 276445622 -129471836 667317736 10148470 -101339098 -875895814 -665571050 258491999 -970668628 -496494247 533874016 -637068843 -412226583 -277554477 -219737569 -922254836 -916514734 35296308 -929559223 -252611670 -91883924 -318506474 -219532525 -257633025 -390838828 -363969315 -326391171 -394267486 545859941 383766977 266924918 -504159073 365342586 438943109 -689836754 -918813196 711140422 -953961797 204152322 -695357569 42642105 -918413648 496136463 -549744605 -433239356 -221309831 -65956402 -727747712 -155819841 324273660 520549595 106851847 -583809098 -838587290 -599052908 -141210743 -585014916 641340532 75239562 401953186 467191160 885627322 707865948 -692740812 64593427 612030471 858932543 -688667141 -614752559 -689380114 597449977 729437109 -629230479 -265870906 -300382123 652840148 447807667 -397754160 -27412047 -346300896 813142549 -476607121 373015395 340103787 -629851362 -72859475 -884259134 882754025 518940930 -711570496 -218012796 -375007736 -567448903 -334032669 529486208 -234389468 -536687061 246303278 545312576 344924419 -110832732 354839501 -196188729 -158581469 -773416083 -665456711 -449987764 -831565520 246584001 -581081824 -318826546 -615398590 -961390640 -659870110 872572265 -984017296 -561620990 -764744939 -576035222 -935670701 198921082 -990657217 -204616335 523894432 -646746928 544435015 262958556 -744191251 -542973109 -729874914 449497097 -199628252 552006030 315822561 709283211 229363585 -774491267 637127177 44330317 -847979921 414096296 -742872080 165779238 -738699389 695829218 376083088 935577453 247743590 296748263 672658223 569059432 343939931 80673520 -371378371 975344235 457954528 -617271927 563806350 -699689329 548618980 -364877268 500210179 -650210372 -308084088 445690283 -807912778 -344150832 -606860086 -104070123 383393248 409833680 -282890082 -636294363 -10653550 -177148630 444086569 42031720 928310584 -108590318 -960102359 742231581 353484549 -115169115 -743422635 691857180 -613047914 -701379450 530675095 -693825426 244925050 -884842386 779992635 750973283 -820603618 -38924277 70475416 -77784870 20520592 -34767862 376451880 -722847951 -88470267 572819233 242313255 -970434794 293550441 448073569 -515335849 959323685 -460200841 355184197 167907779 444850843 523383131 -979112671 469657200 -384225565 356646436 -208998510 788946972 848869639 -728213207 320739665 312511265 -913543869 205804384 -890042859 321869068 626819717 -473386664 -540652681 158012335 -541776166 -67700207 183519632 -488076931 402755144 474926640 -814810855 -159926653 417994210 298421869 -240976225 -992431647 358083535 -658458571 -787866099 174976352 773741581 288431241 -729616083 526187122 26358750 -763140526 -687026543 449784258 -142598537 -478183886 -840704419 -298434239 -524714066 -317349030 -259262619 -954738704 -83475723 177242938 969888502 236629602 -240677604 -580468570 499322488 -659215672 -286822824 -120623792 -434253551 -569726554 -232049995 -657200970 -70562389 133554268 -25570908 -444519984 -257736896 228789237 -593824936 -348705753 -515392733 -65859017 -388525115 270384558 17432088 -734059429 -534489061 -900060769 496209077 892390454 -467752654 792085770 -932287683 842969048 -324456302 575637883 -359487992 610831527 -358280553 312434254 -605402490 178450634 -996639731 -753159383 -513945245 -718667311 728649505 -772467011 332194778 -417255193 97349899 117103350 -760031784 -835673503 479773578 -405270144 -706109734 910937958 430913729 845840565 24513749 309677844 -915265480 -953032027 -956896347 -345207218 -486607754 -819230946 -550287794 756560469 -923573398 769847465 -670931264 -12196965 759217053 -480137389 334462401 -194658131 -615155892 -741914245 146088659 -506454702 630268368 -121269341 386030771 213951450 -442941956 -622982451 -270127639 -709478841 -531506251 -932694541 -712898960 -729091537 -595176414 -270626470 -815833999 -744118146 -679258860 -632848965 -975077446 -84707118 -262191955 3634748 270207282 -664889661 -526783868 858347823 804752064 -617609835 797256300 -128699351 837654793 116567282 -809662213 471804591 -32815906 409379026 211523862 208704164 303972666 721603657 258603505 -320748149 376841644 772163960 17522195 377421060 827090369 -927432834 4000504 -125380579 648510039 508856742 -701663245 814269067 16535591 -692109272 674464976 -384264252 116624819 -958008809 -130504578 -819562092 -681864184 -642024398 -743174050 363131333 592563880 344008563 668378406 -868626087 609185872 -213715733 -151396245 -524923010 -752242077 655636516 -143023197 -654661614 -97131266 -835079662 -815142761 19024661 -622215820 -391401222 -810057727 63964334 -514763017 -476317081 -14679759 415572237 -492292398 -542460164 -988992674 -997084106 739124971 -874922139 -339364624 -884584148 -462435331 29098552 -384717868 -5828255 593822567 593987303 -378224904 -688480585 39953957 279059737 -546096838 -82349076 -43782317 878831472 757706107 657383890 -763465903 853332497 -90828267 697810256 588968644 794642944 511403955 -314634199 -807521473 -603106208 -940475488 -955461367 -578052793 534261301 -775242310 674529337 -123515524 272975957 -506256618 257977546 740219336 732306729 -356990311 441949113 -666280287 326647143 603442421 562201228 446136795 643134296 -545325175 55441678 -571678954 277525352 -45797840 -727233729 649045956 -584488173 798452535 -457600934 -587534166 839924791 539159177 117474030 -653361618 448692844 -622203870 944203328 -14539563 -775969631 140348602 -11950954 317402474 526245199 657855741 -329384294 -659388022 475787416 790942487 315833662 -639242049 63663957 659507265 771576566 681151536 787206537 -448553803 292889446 -140066301 564534341 565807648 -401048664 890039629 -103061173 -159907811 699576894 273064565 660440618 654712679 706372086 331372084 141718755 56843757 -485599981 656804431 -862092029 -262281670 -825038028 -72613634 324979894 869751358 575118506 -307472777 -408243376 446611942 -216121023 796694795 -123358668 -504988924 582365226 -828286860 235630221 -996151161 -854570614 586377383 -749796761 -909542466 -309875886 -596856788 144865934 50898530 78530747 696514572 370181236 894996156 -955032878 880616304 -887106242 543513401 -104370061 245398628 -169106538 -600930262 201214347 349172686 -791083827 -177673372 -714005823 813111801 -947764680 -19298336 741256066 351993017 549323543 -683968952 41597626 538744011 -50623470 260098117 531842747 -250748637 443987327 -605890092 158973478 -721328858 -202410334 32042944 -857962564 750735383 -61330674 885466621 633211612 -110360420 33499894 435001191 50507275 -513732848 -425185399 -56347372 -196717893 -89737368 148662856 911585917 -400879284 -693361201 -181827667 -33622908 815441611 -283157145 709421133 -898340699 -809192581 -883209822 -39326016 863599330 566108263 924008148 384651869 -863204509 -83002414 -15210922 188472881 621183729 -765571707 -814632291 673530429 -204851661 -925170711 -624843317 -287010406 -611506880 -442932293 430737600 -989068157 -708637425 77924027 -93665668 -603575979 -258797928 -652626418 -744760204 -365169420 -767627050 -713625424 -932217734 510281572 -687156425 -913450060 -873022972 58160698 -729677537 407651067 26669534 891838819 -124856167 -545490661 546959953 514071986 931883917 342823278 -456759141 237529620 -650476166 -904303244 134022877 -568892539 -951263816 132105591 -518098539 85678474 103001832 643120999 50044807 -111799968 -232169592 640207086 -882496692 -625079257 -52891694 564148099 325944103 265017826 508580443 -915163233 -378625611 87268520 304484136 -521557979 -210097232 188312340 -197604509 251799186 -942447118 531148477 -973013295 -755745569 199466305 -485383867 446787287 -997210755 -80339992 -597596703 -965840665 -945576827 469258035 -733183261 182568075 -428182718 -704384859 292018951 -680483891 -930987718 -253116909 -510751980 -104145205 -525917533 -858131054 263754256 822165838 -149428485 284007524 281475443 -90630146 77160109 -565523651 -20491643 205471289 230838202 -687236536 722000404 982526701 597228740 280039058 -453138069 -751874846 -176435419 151475355 106598892 -702993292 -303205283 310189288 -885957370 874966547 893125123 427558403 -116730714 251966000 -374836205 -669555269 -504493451 -677786830 95274273 -911213683 541600573 793431948 642737774 -950101640 -749292364 975182874 698937164 585340158 778735087 -189026097 712714650 -261937022 -403199228 -517301470 -53068628 -679678239 -882870473 -139768708 -66661018 -409305106 141038415 -869721219 -35711095 -936405926 -66630054 537216395 988418105 -283106907 505715864 578672132 370412514 -954164143 341792155 -92964818 -268870561 89351782 -992916118 -435568277 274675564 -96445468 658452384 -406411321 720983743 -533272488 330826705 -709972428 -717955211 -53836711 10164277 303084684 -904157414 503469918 -915480604 -95283765 -683377883 -27798964 862144254 -959306611 -168730219 709592186 -253917086 589416306 210166824 340113783 745209735 39537121 -662736947 482956522 240783608 -648716584 84275875 778811433 645283461 -17259077 981527761 732043088 -974072003 150329501 600560089 -47341467 -873721960 593665093 470513815 789956036 857866393 382922354 420928703 26916865 73834874 -543123669 -58847903 -770348954 679233040 12057006 -773400438 -550020616 119107868 -689912046 -279531733 -764464548 252146453 387386603 -198817276 727904935 -549918575 594206576 -569677913 422892878 -386910441 -463327831 -59679566 69720846 -958166993 -559176130 539333635 164189042 -86319437 670021446 -476289049 -826490548 284216937 -276386849 -370789506 -62536804 -623793263 684696675 659954270 655603729 989322366 419399998 612318922 42521460 -146831191 -543488040 -249707023 -945688144 -568708630 -377484165 708443482 686097189 558649228 303080260 507783793 -241802654 280673534 98592740 -243976951 -258623677 -312431231 -826476028 -131416085 759037505 875447188 -594300788 -989637020 -492677545 -481855333 -39696887 414397666 -627597439 -572810285 -494921346 919058430 -402652732 -273299818 -329816069 -726032319 819916493 -914536564 333773884 -892809692 535891693 -957820858 -627140768 -992932502 -550873298 -682182558 662421534 323835184 -924060525 404849971 -312080612 282127541 266976665 485676230 -57666615 868392703 -603883969 -116810893 -533482213 427562062 527846394 335284360 -972693499 699783068 -381014319 -368025008 712971886 852412693 -141218352 -365875380 573913731 -652451361 474456883 -962745325 -527587865 -151479576 -521248819 542476748 -702553025 -338838153 -444826621 450000878 -694528640 -427680964 477316994 -41775243 362980540 207540927 -832674743 850858032 962712948 602696298 -142698555 454661122 953294464 -902631771 -915116478 -166876446 407519997 717941671 390630002 432132786 -849390861 -511631733 213431711 -110407134 899947777 -200792516 -562217985 -274226513 -549892287 -691504711 -16620861 -450945980 121402458 -830040853 -700922562 -825272209 133747824 -190280428 -352602096 873751358 274430612 -226124861 -912958756 -878209886 -521955012 457566501 -273759739 192911236 -819930681 -626458521 -934222864 -18771975 -787218129 18255323 498124089 -600573826 397349395 -936595480 -600440393 -410670343 580383702 -582975629 242728210 758859092 -361359334 -127572223 325527597 -684305842 -105159250 -586331633 -762673690 983954191 -515534752 -875738369 -579214755 91085718 414455436 442090558 94870366 453754130 -68824989 -380013542 -651470525 -608765546 611595969 540210955 578861342 744816845 -895113913 -604181456 -776873662 -594244112 111130945 -582041995 857338279 -977291606 9009594 -430658886 880173460 -697253227 298582948 -919044500 -506146630 87943626 588970484 281804767 -438464441 -107028501 -759810796 845066544 501558155 -712921680 -365019038 14071960 33210090 -299708322 -909998397 -389725952 530691127 -478535379 497916133 -433387986 45265609 -231042015 -741396432 21262346 545448617 58324511 -466254043 -422972199 -754608806 969080720 -471928673 -505795025 123873091 -28866240 -729645786 738319105 -245984821 296706391 -293303588 457574304 525490826 -183900264 -408466545 958329056 942146613 650627896 804796078 -58130061 286781537 648695864 -81410663 -8762992 914419636 -857071023 -392522389 535420610 -649276196 473387702 907818640 510405681 -446687669 -345182531 -716023749 -222249437 -913871835 680893699 998116186 214733327 -563953966 -526929669 369470505 -346076627 161537827 -499829504 -44675668 381981903 31195535 -704015308 830179151 -376285999 -279214246 495832463 439933851 786448623 -848247406 835230394 -568513216 71695591 -897903341 -679236675 -295142272 395350371 -876574471 763562858 -160932991 836103065 -546728819 972802195 -192383416 252737922 -326178968 -780103577 65892435 -386578390 227404138 664824059 -303369598 -504174832 -438851444 763793688 859230243 451891384 -156866521 664426444 -303800669 910154185 -527402682 -625288847 -135947372 -459106167 178610242 -777719352 850068572 436570589 491506490 -990394273 131707465 -24795500 45058545 7410367 -991839228 -2137596 -292798188 479128992 122598935 684464054 -160840950 -843624345 -964631827 953173406 248244661 676573438 -105577770 -212185174 510762863 -655173541 -355266573 863073274 -577588110 378051993 465004978 -157936168 177876749 -102656633 -428200740 -972617070 265993202 -666169510 326224300 313587499 -951986601 -698431376 889364220 420202233 794709189 -544540955 765013982 -269806829 -429788685 -276682505 574133405 -56211622 128198000 -93300406 -870579417 82299206 18798097 -66353328 374527713 -660297522 796213647 -632777550 -522777054 -122869228 478587357 -496528847 594519182 394249170 -161420763 -697027349 234757416 171107096 -904448112 -869753741 -520023468 517194554 197906073 776171167 -381561587 962527810 -137122231 824662021 -361677684 135106111 432006602 -145438706 472794979 -960436430 -113071897 -360336538 -390557459 -108555104 641502969 831421747 -98877953 -509924196 443513124 -785877504 -813206796 -992230325 915801703 932249382 -844561790 596004421 -922972940 -153734264 480536231 393915541 -485308370 -732477697 -220049647 -648629462 371439651 -79332764 -922096997 124522148 929043181 377938486 -596732447 -427300418 -874011570 152281663 788014647 -91795469 -704718249 40867698 889350722 -473362620 111013535 -453979255 871619673 756012731 690023634 797011224 -731205499 -847589244 -407973351 478511739 -527870769 -598940078 -268312692 32548463 832382806 -167683572 867507121 252123148 444582950 548686841 996018094 -164362969 -791867924 -53286292 792366155 873576298 561140874 -866524989 270287528 -269383392 -692018370 -892913613 -393941266 -7310183 782904912 511311217 -507481697 428036587 -124973129 450468125 -538561900 806144545 -708952856 -56568879 828858222 -805673870 -931585210 -600166310 111036194 -26278972 223966681 -831533241 935634486 -103667487 -539534920 646353604 764942252 -234704006 430494228 -764643903 925904919 -96094808 -148657205 320561416 -509875908 -637372528 197602395 -795859188 507341846 -710411597 337730406 -826771239 604073407 575662169 656966639 83555985 451309409 370786118 -734758796 673151550 -387626635 -125300859 -56350297 24155019 -16815071 -176075706 -564584316 549039265 -744064409 501282088 234673779 -963083372 -508189255 484195206 695248266 381298882 823700510 -960767776 -763693205 -738536728 -92823753 225779761 -124509743 -901616252 374532178 105442336 263562866 -145939527 188789600 -14907110 -80462079 -382802174 -746753976 -684989923 574102718 -472418578 949551383 -550272576 523288547 -558483309 -624487403 117656795 -97049273 -745343189 888042884 -821485264 -771175068 -812886663 -570886714 437660834 381198280 133067538 -15256563 65165325 245940514 383537207 -817143938 -435629131 729160922 -62031732 -299173996 -941861535 -750452341 216599423 -720283738 722903240 -443897851 997173652 -272239109 -726486756 -830702995 -880430823 -718590917 800123944 -731096428 -839934223 -875408805 315446099 694890162 -448699498 -77535587 -969774108 524514180 -320447471 37334428 564203794 -835143122 -498029769 -600309029 -81702879 -998801150 -24414201 -524354761 -665589333 -376483570 -265431121 231493496 128432345 329658862 712278616 -466030324 -363051294 -101239307 162437077 -131082208 69933653 -240562211 -360277616 446075892 -738210012 -218181338 -559184706 -934058333 197860961 -966814628 -595745279 424584864 -940021271 166262038 -385300123 -861182976 -126031530 45052606 774099443 633920473 -166623386 -789639073 743071199 -63044183 386062141 -654658235 -591715668 -853402201 -595582577 -180393933 -428799549 -921586991 352349494 -732181195 101881628 -710377255 -20300477 593659625 666481481 -210471854 949881446 851709399 347508698 331341259 356434732 520237498 664486125 193750801 819212157 78295308 428812535 -90084993 909705861 -195380959 725865074 -160456554 306914900 -643789924 105470803 -565564582 864143490 649766508 -660319114 -562177557 -530915740 273203836 -478919449 881277997 306602652 245617203 -634347844 69828049 -427533324 995466240 848012687 15229982 -41926467 -937700353 -638312675 -964941759 349690206 -316105850 856663859 994476905 -977666799 -77785304 -733609345 531490450 -292153114 205745664 556762399 863763221 728809485 -286575269 77987039 -557692788 -845694629 -76336968 766186131 246921314 -192072090 804998458 -422576656 58303473 -868597993 -64009868 428398546 -373307657 -5739939 437866410 -789595898 -412332550 647091449 409999785 -59443855 347089246 827687908 -291396793 -196485708 -657491989 241307175 -883044765 386281651 329170229 -802415645 -333845816 539752016 -989561340 798378026 -663838612 -272257400 -586859691 -46497734 47090881 26984418 125027716 725618163 -427053832 804466625 -699704167 222204345 -212267014 810902543 -149258373 9868472 523306198 -673366031 -215732924 448784400 -652424344 275636756 703586618 -716025230 419840779 -447217699 553544221 -714065325 -78470635 514233665 830138410 -578387546 468706243 -122394639 -805972391 -179652533 -311207167 668635823 279344405 533546970 -915124924 151062860 375513946 502543455 -492417614 91393387 -174597423 -682097846 -861613508 742531781 -295203234 -882398524 -181782970 960653893 -773610113 -567904341 -951662701 -47503365 81863929 -660586362 -239345999 -677812239 263508174 120464841 -407874533 -640788255 941919469 692508636 -246592720 -631446228 -442992373 -224403625 348166613 769149503 -250169304 314181462 507270587 307824115 460847309 642741151 974973127 -609277430 822336897 -825776330 -40139029 -390922499 -371239502 -441958428 182591140 -69814721 -205191916 -547608006 -782548178 -151368618 -877518605 887466349 -843898704 -800035875 818311906 860269865 242482196 -247520585 -206556644 176327793 521641655 -636157822 279254734 -892980132 978844190 178005244 -188146197 -406283891 -698414855 454563144 -477866410 412867354 612263991 163221603 587843603 -450156727 -740074214 -612578263 -43582138 -518724608 718806188 -442044186 31623219 784283626 200958313 269083436 -882302435 -158362508 491480820 -918299813 -852249851 822438802 253068414 -591443711 553547257 -20804055 552466998 170091030 -56385498 49411116 618115730 134320844 -597612782 227641082 256155975 504681004 484246479 633807232 568763721 -174806182 208821594 -907462989 -296710100 204372628 113560016 -420190670 -470218110 -62748385 -672896807 -794917029 -482632058 86852552 -578534663 -901270783 -797776074 207745489 -755337279 767631764 -248386252 -539034754 850128380 -994505106 305658282 785075434 -219126655 124717659 219385532 -687692784 -546707987 336518963 -538828649 793443006 208615454 825353094 -849159621 -369131077 -569934231 188212507 -407193527 553993832 955448563 -431018381 -534658630 812206737 -494260496 -447739407 794336999 -594739204 12205324 -488764811 -1530342 708322147 -933332652 745246430 123914005 -586060687 -878797570 911957841 -516942291 -534970433 -8946315 -776286946 -691853486 710221408 184872302 18481124 -379152122 -439923800 525744900 146219734 467730276 356302546 -112650035 663062017 -473765798 -210041774 531840874 -326694830 235469853 -303954293 -315390794 -777006213 -603969069 818401917 -913134187 503740896 -18540255 926651609 168829745 -497819993 286083976 298668108 579894254 986431416 -323821769 547911857 -66642691 -143848693 269900488 -833275523 608653220 810668831 806581193 582221644 714905347 -586375729 -156298318 -161120368 -34173393 533696817 -22487146 493182833 474947493 130681858 -952990494 -515040466 -593050506 106902234 -620008074 622226065 372731808 -136556074 -767148955 -202268871 466622442 991848592 48808768 -19714741 -228080413 335909785 260670069 383291406 -221978655 602143846 308494793 982615390 -344983073 495790309 307257994 -821985299 359530329 -390267758 -865638938 -837338321 -256678359 807162073 471884104 474702539 -533405666 449041029 147150672 146687353 -147414425 160306688 -200833809 486874169 -126147809 50708967 270347590 259224426 300006254 -587039395 -411303923 651163478 36161382 205987544 -441120696 -15663610 299175929 5773107 -483258821 859988109 -293959409 492464169 -40674198 631147372 77469959 -451310429 144732972 906242863 -251362802 709865178 -254866765 -729823185 -19234904 -65425814 -383916286 177630569 -421893454 100876872 596164506 -791433295 -343755951 -841435036 417569694 185958961 486126525 928199832 191785807 315508039 -420702696 520970066 587231171 272315664 -479281401 380068762 -853783026 264069826 -616675932 376532002 982969506 -163315057 -923675143 -409336258 -632572097 259222000 603911562 912437536 -688489062 -690335757 -658980115 816348238 -632173992 851175623 -290298004 828966449 102283237 557401279 -871776169 52083454 -478384637 -632305189 -124313793 429042241 -634783265 -408572360 -704030857 219869343 -748157003 -484475546 -602588419 -715126073 -528551672 -227357284 -580064000 389838886 -571671307 -488231841 683418515 -255917124 456246467 -617172590 -252443158 -660401214 656746877 132881515 -204196190 -308363508 -131509589 995932624 48803551 -304509762 874736243 -285087477 -88322748 -321184854 -603200617 -293268305 -606021082 -960060448 -710143295 6640341 -187511548 606684417 982447305 868026668 -515988030 -572242160 -259772332 264531895 324765263 -368667422 47700183 241575202 14811329 -646310791 620378474 -483076667 329218657 642680090 195644047 528315277 -837051887 -35661326 -954277661 67305098 -163908460 640442223 14511012 -779561306 -923832420 563100562 972245121 -348494396 -176843560 -498501871 -773922775 417879516 532807317 376796974 -636378936 -906491190 731771572 -457800312 325739882 -210958022 889927393 -830723887 241493573 -694850032 590092773 -918433669 483967763 319018050 -455663903 673662163 -12285083 -650951142 -390855504 78621571 680132369 217588279 -89276691 -144479802 152831790 -184626762 326730285 770941081 -794884642 47888488 -20463119 -570752169 -405945201 307820998 -311280010 474840748 536980860 -948216459 -420489467 -318767637 -745138590 565160967 -297353318 235612999 288015784 -724601395 -344435307 303378372 -882681939 422772807 -145367195 183921845 -529659089 -93670687 -983461487 -510175892 -407299848 -320951393 -572268015 -914662030 86774441 447301232 -983478863 -974010346 169944769 239626903 -25270892 -385839754 -372475654 769470477 -29833217 172133666 120475584 -142461363 116477679 558559988 532969265 474084997 541550700 1326352 476231211 -21883849 325887148 -437426378 -925768508 -417837019 360154998 32441732 -502289367 -852563645 -151570588 -103637261 254530654 57743388 383115437 -91434729 -822482767 983416438 982476070 823695844 -785305501 -154767816 24813098 418562864 -694313017 -567626968 336576949 628983349 465054341 87164997 356382503 -368429957 -223105422 -747883786 707105482 -81085397 350378541 931498606 -99028577 -893767169 191702198 67537458 -66187440 -857895885 -94939472 660687312 77886342 111494050 -890189990 -287387934 -803982099 596560930 335664488 -714892103 -692297510 -853098585 84031255 -388539234 924561540 -944500503 -979293927 -717555403 84015905 261764678 181779647 890040647 974507875 727467555 -619794115 396921363 124806240 -176884240 -715420154 216211080 -614323521 -583431140 -570060949 877563033 228908902 643238288 -852422035 254150524 659802534 -257798170 997171029 611970613 -401714488 -660599072 -719353259 -604224038 -325272456 -193565360 956549942 72537641 155911359 558403011 -189728758 -617274158 -68020670 -750965991 -936006606 -131404066 -705656620 311458871 -435185922 -641183219 650145993 189183087 124793215 -608558546 926707329 -249729787 925327647 -383865723 447979182 -42882635 -621779709 -691517580 437813646 -572079154 -307019503 -743806915 -333710303 -856293608 300029377 589421051 -162470377 165985933 -294953289 -299475588 7134324 929283986 -473996117 -767005955 860788348 -38464529 -55859178 -100662636 122311967 -861242409 929855003 -280585949 -776120927 500788322 692666984 -338153148 -804337701 -788900115 962916817 221333127 -365292147 -71172627 -94487355 -845948001 -383889666 141832712 -745547558 -504601419 -185933476 84650075 -571236519 -68083319 803645547 600547501 937664535 471814 472801944 -238593439 -127226238 236068542 604978776 -811201069 -100473844 -510994535 -453564602 -470908163 -569116927 -911547033 -721909517 -740690219 -467904054 9801155 819523166 224361883 787828067 -599460163 -935229149 608742282 301072138 -583639900 -621337310 842876863 253283169 -420236971 503637756 225863472 -374558537 979062368 763178361 -475498905 766016790 -74444526 -772324317 -810284899 -290390277 74027100 329919384 -304393349 401126815 422518762 -33506816 689566696 707283242 729009691 -334060257 -303189034 -234668155 622561492 -814295948 718397215 844521916 -974036519 -456724874 -659967780 -329244540 961161669 341036989 -288109399 -80813481 -323524857 821126639 -580789008 -704310450 137224743 937221527 -186412939 -998835246 -837786307 -787451519 -889634545 -818718918 639054314 -527781956 -348959872 741537272 -834221010 442464100 -428725910 94476589 -403389393 -915589458 -645544998 -666058860 -476686728 -352930361 -295813501 213717078 509011955 -698572884 7176784 -120397570 -540281865 304985472 944964594 370545502 502890644 -822763548 -302900151 -939275938 744446219 753341311 749868934 -755268988 422794061 15641579 59719250 -718333245 -819382843 -841735895 762145572 -39656866 219654825 610039703 889202329 -464087575 682451470 631951947 -206074294 -100725709 194703080 534591870 995310948 36283228 -759176161 -788395316 -24263285 997772007 -97690318 -66248916 -148676974 -136270009 -958595236 554298098 -332122795 -612065052 290251118 510695440 -252230376 -827224070 457739713 -420044718 578987135 411295287 954045960 -19982940 -268658720 -148399193 -763579554 -678870245 -842985353 568696257 -582981036 334199047 -105421070 322251369 -187370425 -73757157 268377465 106926895 -885730074 -795284681 661537932 -933890958 743559321 -833006771 -978591630 346029255 397907182 424944050 168011485 -171468532 -133216394 539745073 -398925008 -392553998 -958596165 -137434043 512985314 -291161234 654770689 534005169 -225260102 101893294 199183434 -688887337 -223459927 -426985388 -349326097 -697352282 -107673664 270831344 776481742 84511193 653879762 970045233 -738586601 -749230849 798216308 -128182410 -187483859 -433239119 -982467840 -892771986 86345264 -781206616 270052795 -75319433 -564328701 866820672 -175049940 904538810 -966598593 656768690 -935708640 -84415510 516896458 -285088576 -153734767 504902496 657919763 401052887 -721168852 833825202 -195061917 -838302310 -900197000 -713211010 578309485 -688238497 -694426439 -539806360 -85503980 -624270748 -789455772 58188869 395377058 874343544 -596729608 -308612824 -644375227 -278989107 -732152990 -734607041 -239961140 336402560 -484728404 896495010 -777666495 487238781 470031414 -580474750 -535423557 -770048993 488710198 405939907 859724779 12725105 -147364200 -975398601 198334791 -853486877 -170258737 -583389154 351153185 595518837 -917018442 -604422965 -623231465 15927791 -515843178 -220854141 -884495962 741435261 289350754 -65463839 -621999793 -797828802 -303424213 -309288738 926605390 381049633 -883598989 344744583 485622151 -133992575 657084204 -926480951 -544150327 -576177258 530279560 -936924993 -873994026 202822252 -712634452 -126687488 -692517789 -86151796 -110126852 -417149804 111910687 -840540408 -845215829 907898736 502241291 393844218 -36833232 -471574967 29890356 516985246 617347223 478588876 -649780613 576605499 -204196999 805594702 125309784 598772838 -104233998 108443378 -135832074 -266710739 403783666 -665978519 173828985 -60704570 -231094733 -551229318 -681510392 -528259804 -378412598 -843206369 -530173697 443199471 122314247 -364363778 -512959438 -146574483 -22766647 352383352 -380307780 441364347 -585873341 859582566 894235850 579448532 -880810572 -82043636 8314158 182570325 -784799990 98126236 247494804 688951487 673818776 462313946 -964098138 -825155400 77816390 -326414909 -166653429 93568951 -271180689 -933889783 -315231592 422537572 -277418946 949398621 -430925433 -309082245 -435783659 -936661259 -530795923 831267405 700295525 -70070746 592525783 -656641986 -38974279 -460995028 30659435 -390004748 -200563320 283685026 453958948 -215010245 -523019670 -547594191 -98831161 -101103256 -433050725 -298683492 -522000907 -795177296 277903387 259450714 -64963511 -31205519 -866461243 -927186514 938260097 -580249853 333373659 -846840531 456337263 26925340 114773585 -559771663 -941641602 -95697077 -3942551 -208703031 824554901 605625254 371692633 -903721796 -168723569 -335145502 611369114 -379576036 -84826621 -287276366 -167171549 -236522248 -786446781 740962340 -557553277 -334002581 156176678 -201596495 528675094 -540547476 -281946840 639366945 -186373576 856118930 -413353049 156805650 377337294 -791721059 457713881 847475754 979392108 -512777505 499786701 -42355441 126484843 868234279 -729286951 464415955 -543421024 714606771 -590051354 -985160584 -930058215 872608165 -191825833 420322649 -467564764 864075502 445122380 509019188 420628380 -563125860 289247365 -52009259 -87761178 226364115 -695728979 -357084584 -924025130 658442975 449938281 594441019 663059618 696677724 -304532266 673987954 446188505 352343534 -360204829 -514968952 -907932415 -595837470 433361725 -177482935 506950680 949737557 177637842 -177198120 456486159 -775833375 -736108973 -551015247 372115185 -656403925 -920835126 -445804019 -673734528 -19923900 -504549405 199588282 751942335 -921901867 -639686853 -225090900 -4304476 -213704290 -136522165 67569463 -88962721 692687643 -609117222 606795895 884581938 629345637 462115582 -545391332 3838000 -209212317 939054613 -378751454 3860117 87356433 -694491988 -714528266 132452762 -226845535 457779278 398928863 195891244 402548816 -591609747 -533578263 -599175634 -977978352 -590849562 116520058 -830047648 294548713 874727603 -798359313 205039525 -96043749 -510687546 -467663885 15522494 475892354 -807694997 900287128 -966541417 -939764930 -688000305 333747205 -564969446 759323875 551507710 -606945036 421966583 -677991556 882120262 435688423 134708270 -257917535 -794718101 800294199 -445170571 -945962515 -636055554 579044348 268249504 11606221 781163783 249583469 -272495481 -377028384 -511979852 -132858537 -258305899 71454521 5974654 300524332 -641279005 16154424 -502981657 480959648 -115264744 -84104245 114182668 -31998541 -616193200 -323237614 -919779384 -233808975 959134988 -513473725 -91370886 483400566 88488124 -420325941 548914311 -6241527 -758513920 -362488108 201088001 -102077004 -519448294 -556377149 980387693 -59772721 -86765907 -414955240 -264870079 -796121324 325096018 691100755 -712427246 -321362312 -886954479 -754561323 -262320980 2560676 -705404321 -624342317 818872220 -757068635 108955847 -185735031 -575744568 550186728 -170919484 -378611199 -568122776 -227121939 -547829169 936390977 -163628327 -308408306 -282774423 -236710511 -539836830 -166559350 -291192347 712611633 633991793 -349100914 -598123136 -105585098 172081149 -277341507 479682900 668927876 -274769773 -734670841 -391825796 -202663965 670859858 364294707 71689976 -344560078 -407045850 -156881094 -310133589 -735933911 -518197404 867836982 212512149 -394632142 -722226591 -543211263 -699639185 18168859 -519179114 616863535 411191192 -771119183 -168607865 552239020 -631936355 -174589485 939092535 -289333371 -454992329 -410003002 438496214 -449678788 -505839640 -820946566 71040857 776669879 546594866 477098503 -294438612 -264351948 -921572945 -266502785 -615414753 -558319604 613051812 635248553 751319842 756128788 720439496 -280623344 135032482 444064899 515315553 -425375351 -916327904 -322247106 380283585 -467831299 -779357104 -635774402 -3914411 251944169 -261151763 195272981 162586765 -415794776 114312011 -742176686 -268661091 -405940646 -492769397 274395623 -280333678 -94125210 220980310 -137773557 -599546954 -47116703 -386389456 -190848787 -165126813 482393016 32660993 571045115 128210903 -424950227 -790947756 928002628 751118751 -294685644 302109569 404218637 107990239 -750703696 247779662 -967636151 -557649423 104891460 -13355449 182985051 -274803604 -604992757 -76978218 -632970984 -624797424 335625358 186152630 -387458387 66405933 -104345595 -221000493 -761948465 -466956130 157115118 -946763134 -269571255 -325818950 -768653698 753886463 436278760 731103759 137240794 195626638 -679836554 -975840435 -183721472 114789826 117473978 591000337 10554059 -220223330 76151350 560649544 -670288367 765321350 -619417164 -594113692 -150919669 -298072263 -897372652 309618546 -720746723 401082787 180522845 271045705 -193328057 472737786 516607625 -268621514 737195973 -882120621 186442345 408246242 -701291486 403276395 363064542 -869724483 -343960287 759780820 -688066228 -411757119 -411223443 -474652925 867657070 942549203 -743439394 -997044712 -482700636 -908434211 -838778823 -683280623 -253784099 -974890600 397896055 567391653 964135716 -174222206 -473328811 -570771211 595403365 52574739 148085582 -679008813 351593490 517652812 -493763734 584748661 610208435 -358019199 922402634 104604506 475494089 75535544 -448358438 -75161418 405201984 -58612708 -953594452 -155843849 -75001569 -274446562 291420145 47856221 339094179 -872595814 -726342564 102150950 -554715210 209756176 303568250 72865693 119611435 677397986 598898366 -793161299 390659264 -391741110 342541718 -333473778 -77747546 -445692157 796896769 -370770810 -549043905 386957180 -302894739 -623460761 473085530 839768821 377949346 16660543 -429581564 -933836449 139925267 -888174900 809163297 -99039677 421921003 -37313376 -414165176 -781446053 548530566 856363518 320815195 -522423953 133045601 -31032063 808097890 -232480930 22539908 82508788 672777732 167341227 783827217 116763326 826146305 -511065216 -318906586 -583006198 -302994188 145210464 -85103537 -121154943 -367551200 681433663 -817540212 -5523921 178358345 -826968932 202618105 645642521 -168891971 812777219 -560780033 -209665250 -265748612 -307174955 -323114462 -678652856 -996108480 968166855 -681769639 547310107 -11257726 643013823 471448592 373828631 159316965 349038192 -34418037 -167405828 256601670 293386711 973761471 226661083 172561096 325661605 540624401 588147147 -593863645 -604428890 -270764888 -168064349 -568736230 -789588074 449802895 -184419907 452280245 -554624368 -430066916 -745157823 597841790 -20304610 827191885 -109057177 121651804 796169064 590360728 241849653 801113055 21453545 831744243 -436033143 119341967 771621566 664705502 -553567156 -427238916 -120577736 -518681864 -741504787 723087326 65347664 -176747988 90426629 -408662066 -362203649 630331416 463564014 -734617139 -11769136 -647908107 973608641 -167685084 456599045 661548059 -204337899 56190907 522431815 270774196 -825970605 414147999 765822793 -137270620 319846436 -321368003 -386978717 -736717214 564270862 493727488 872954958 661905607 597575663 109121606 -803589118 19228347 144959919 60275736 -549924923 -904354517 986795515 -433335318 685048387 -865106649 -155709293 135810348 -128102435 31393986 790668654 502611594 889394632 633423733 831239337 863223660 -477919135 -8637241 -687777035 -938619449 -804695584 195613014 775080063 64649491 -980286855 409196556 -906997220 341341668 -556384856 -442305541 -689551632 378380700 835185333 817461811 426347252 617871397 -790203155 -508588608 594461951 -532834166 275636987 -175286142 -534881278 -22831632 9247957 -151173343 819872782 -360318243 -595247424 294902713 335638946 20213917 -748724940 377218165 -894127633 -692799146 -991279224 -840632578 -67447686 506804907 -268277204 -153013142 37872237 -79114342 -384089368 -738766693 800071809 135238793 -832634977 927289240 -946009183 62119465 -344207418 32363576 503128444 385147325 -155811961 639639498 -970904246 -90169793 92571330 725441113 -477116924 -245244356 -77751293 58911690 253942087 775290571 -134129701 -459260320 944009013 -310560747 196290392 92250055 120747036 -631313829 -920254631 -620419661 -250406735 -730964122 394478385 642966470 -308497036 403019758 222886445 28540019 739832550 -136345082 -593557056 -184744880 -377090155 -437288280 -159186257 -283350205 699508588 834498153 -60170993 -750918585 227620916 522025422 461090605 848516100 819148322 437686730 -683550374 -631188447 -841156408 -578664240 -511475259 -638516901 854145574 -235692282 -953844148 -662799850 452594548 118094033 372408881 139101465 448409234 174519590 -527991461 271446807 -134297989 -613643501 682575492 83503500 -819189919 180503407 -249373496 237768148 -382123828 99744446 105687339 371232311 567846329 -790796010 -152110841 1830991 -186445774 920145253 210434596 -544238918 -320969372 -117032429 -52377053 -989666399 312764588 831117263 -606070900 648712888 695168499 726686577 -577225757 16077039 560558012 -402321489 -34834452 -466755918 822612558 -739138263 -38484366 449157224 -927249191 -560643742 673671069 -183472213 642334404 43372517 -257316196 -525651123 417408755 -22457439 -895089292 279776099 -162414271 493745100 465359112 549202135 7178461 -709413102 -578292783 261690728 -518121466 987477519 -456301468 -69341334 765138386 560016773 626466493 806163836 59268004 -686622314 936588506 430531391 538225419 50652757 544086590 752022264 596346265 -831487290 31175114 -833415925 862948340 -341303427 -347453359 131036516 -622698097 -345006359 -299534466 -287038959 241902483 -767523520 -680617943 190341145 -155972523 831191220 -845752023 371233016 682311162 266881901 333015760 -878525306 58201270 -638855757 456213437 -445859908 445550418 754348076 -573841196 -707830949 -211608503 857305630 -700882720 703454242 -353801433 -42770136 -353519440 -394897549 -509980348 128103714 4376684 159111653 381716738 686708136 -188818106 -901352456 14777779 996991776 -245974460 335756926 305754472 631586673 -437829199 464742963 692348513 -498091395 622137989 -936436949 928805700 -329454340 718445293 -288483058 569093514 407565898 -467379877 29146661 -123364571 160191887 -261293961 137480535 -253324387 -622768953 -250542562 315480270 768853195 -87730805 -737851722 -877519721 56721221 -972723354 142052457 -185259631 -546353420 196629956 -797274641 413789083 972162844 862152027 277979574 -45853787 37330141 379828823 434128446 616820878 -298291452 -382386517 -337693327 634326690 -300462638 912053015 -728032410 615166456 -566624870 -340439142 599933590 -55846696 685376458 -231412841 118461023 -337175372 717382099 -62718137 -938203698 457288440 -287866544 381556421 -226255100 -703711240 900234166 -616178819 -947700242 751834474 42283968 -591094685 925938604 199529519 -156479283 235338780 -162717577 39965028 721264000 -962669551 664311568 182002510 269253088 -562520747 -693914134 -270652277 547382496 -122374269 -241931363 464987596 829556171 112081646 75516591 236438606 -435402301 116497356 387349137 89967702 -720014489 116948741 -803414617 -300939162 -635286122 -720212045 -929606497 -342001145 -422325608 794843212 331541387 -292092091 -677716618 564741797 -942187373 -727318209 -34392178 -291430262 -209249476 -94362538 -246284865 -853661370 683931692 -651295011 -709461940 9728853 -867515655 -856674595 -813416261 -769774899 -977796228 528823527 256919712 403937991 -392496840 202137586 -855938930 -688830827 -866029285 322355790 904874660 660203835 -504963292 352243689 -424470061 738857030 -395723988 -882603488 488048693 467606293 -144808218 -780260039 -37739898 797675484 -99690375 437733984 -441520725 -222364292 290656323 939795405 -5396140 -60729787 -381225666 -932097509 113347136 712448919 -34836336 -989379142 426362114 -375120885 803689268 753196639 635179414 -969668914 321530543 -196310752 -481313910 -423271329 162378893 -888870179 760554917 -975452299 688069707 -726826523 -404543964 73413061 186087105 624625919 -336455746 993313681 -142720449 -920393465 -416116494 439267081 -522449590 345688231 -793805092 -922750166 438288507 -493203242 591350862 -103063831 -805582822 268302197 489420420 -907845130 732475032 707493923 817298752 582809719 319586696 -351560304 883001772 -431326602 652534528 792454954 -587817718 996683061 155992509 53458003 -869515236 62092026 638635810 -655544884 446104063 -167293446 -167423666 999796138 291647521 347137694 -806517628 654235527 736703082 -491895544 -52965398 -711744498 -324203703 -76140926 417231241 -277188706 -874366671 -139192064 642352874 -68169525 -733769276 335846258 951733570 -73982915 -197882760 -727213724 -582599100 136546494 999767250 755822100 -722661731 -942202046 -653899917 992598731 -649524173 857897364 310280288 76221965 -912911127 -536826538 866326340 -842702962 -235969033 -541618881 -943252384 -126523828 -72064113 263780291 -451521739 -641115865 688346342 -135517366 698143776 465479607 -235406714 908884287 -314923650 925563759 203422597 -742089073 -634118161 956980734 96780657 737457466 929250062 -475475516 865177618 -487715047 334501596 -609315175 -332747757 278092531 -38117603 69517702 -682441803 -16040973 -804604227 -903045675 -631745966 856974975 -699961580 -202627776 -984852883 -134451582 882887099 599105630 391031741 158279492 -524957091 671927534 -808086623 -338596684 157200060 282512925 107333971 -316198519 406432435 832475048 771166163 625145686 231566533 789395682 9048394 443508715 377113135 148375046 -184869406 -317036322 -765926270 -857788226 263702759 -487004121 -89945653 403541246 -835550719 863957586 -515615336 377559290 -325988536 -233572786 -985397320 811183735 -162984639 -581070174 96708939 -653501672 -665141116 -90868158 -41109335 -858938042 -262871529 -685698532 650237392 94633246 -813731087 150492523 -50762787 419961150 838404844 311448060 -279558855 -225976664 -756369091 -807858647 456248072 227662338 -205262698 290313330 -955947413 339320959 -900901391 -624292974 -24550980 919268893 701886725 -806319648 -149963469 -871978883 41236942 193716336 48702487 -392904562 -723461136 -540349005 -828019992 -235148138 -587458179 -206739493 -81173176 -530954054 882365375 960788044 591056480 -691216385 -642989044 -75982992 -907607302 -461814814 -585572161 -485840093 321174802 327286495 -193019915 923573744 49213740 -491720758 -744629621 -502053479 897336370 -393578419 -850565260 492765704 23767546 -284426843 -270787282 -900308037 590907722 -428806109 -450704415 -57355056 597061032 -188419433 -108486428 -548532566 175808414 -495559934 834964687 -590043521 657094897 -967005942 345785562 -374053986 567679828 603291639 -730678012 -807001868 -522904525 -16589686 207830363 -136401013 -528293199 -427388597 772348517 -169616171 -960460604 981531322 -255014386 -685987749 -857867811 2896941 869570586 -934990127 -646648775 -322782030 9830692 -710848686 962676483 381573180 -527155306 -606313387 -933110405 851327813 527140445 -498244542 -972401476 580788495 2514752 -237261228 -367088456 -842184015 -375188685 629664919 -256810544 307575823 -13002058 -528208777 493397189 181960123 37580360 -263518230 -531531116 -606248300 -714067185 -673076084 601905629 -251209512 920943980 -396001365 833275756 -708582740 -146642882 614075398 -679948284 -959557996 705566724 601195784 -375968938 -547212859 -835524870 714456865 -500504416 -947450793 294541582 -194462035 -92718936 -121595844 844557431 -339400855 -753416971 525134034 -721851926 -861277407 693686428 -614845823 -265453759 367516545 389428770 237995511 -383093379 -8467364 -825181095 317425397 685133895 138980718 343645604 802782943 26566516 -599818534 -371447600 384485182 -299162369 80471171 596681662 211117962 -472631904 -589175586 291718095 -503835173 525662277 -940089583 -484021146 89071718 726467227 -415513293 783976294 -854128634 585208307 -559362290 500407025 -176880442 -952246975 -392252326 -453100416 -483970956 407768181 -813388540 -453586362 864506733 -467699531 -748920790 589294003 121993962 -590079242 379663749 440867045 -237748008 285462572 745062609 -166729538 404014213 196484896 -520988350 266832839 190566736 507293595 -562142074 -409277163 24660299 -982992862 370850047 -139837269 971771139 311362904 -387665524 13548526 125920658 -406632636 -388642309 941374836 712760705 -758257120 -682877841 -878711623 391860306 573672417 352300573 758065676 -826756929 -746913595 52195906 -125408792 228655707 856814131 -102666816 988972495 -812374106 -825059345 118798303 -338840351 218591907 -899246646 118956157 144429107 -408526275 192412191 -701702862 139451822 -15645400 928907114 -543509621 614405438 322764550 999922847 569215996 -848727568 151930442 -642420535 16746655 -809224086 -581755482 514524713 985530412 -243649211 -331287777 506865369 393331501 -542824430 -754282414 365410428 -479450596 -95033233 -392044302 -789659376 -724638595 -293623180 864063470 -153187510 92449580 -303760057 -313019953 -474014565 -807653489 -843610042 -615067004 -170306137 114451541 580425536 -962551054 -114202681 444096994 -569225294 -870941925 -953704792 -806844022 -815869589 -273616609 -200152158 -163442056 834432836 734871295 108992302 326341107 -287423125 957250140 -822575727 -407336673 586328986 -315096826 610449098 548444089 531179083 -259574429 -549904231 -46391890 285437562 206784236 834066976 -443107078 -621829614 682734428 -766506087 -145157203 -589350300 -528465757 -344801236 -474768547 -513220157 -75552839 -465367803 471150120 612032684 -499482446 -807583437 -673231253 -473192406 -201109157 -284041317 633888063 -975407522 526357387 547014505 -812758858 -116246556 -672379135 -179652135 -651258412 -103955430 89830508 -138749403 -81494883 535896738 -279032183 -620736797 4262039 -305355357 946345040 -33928282 761002608 -224488502 773093439 -274267954 120685873 -136153136 -438820563 373582564 -958632546 364816526 476484833 -459167045 -929987635 -590357278 86288255 -952719031 178749027 793348490 -787011568 353434569 -352315498 -705561656 -467387900 968140473 -900682010 -163599168 -904420106 798081959 -197410742 -774004219 -893334807 -848383099 -403526944 320552815 -727272368 147559676 556258651 71104978 -182258732 -544824963 -217209317 75034164 -396795106 323782963 284720273 560285528 983700982 -459908423 -83515929 -849175781 -280651964 412716491 -737295681 141978821 890270581 384285697 254252107 -149159697 992857603 303147189 875440891 -683083114 -529828318 -960380957 350164161 199614564 304689098 32767774 -911499507 -723376180 143240667 8138156 893722739 -597829574 172417080 29266882 -440973629 -52699 -825848198 -982397883 814109738 -981219396 894370054 -614509058 475673861 530637499 750669405 31716813 -91448122 -930457001 -493781812 266310519 375698813 525386908 275726424 -96561915 -112282934 261573747 -435709874 842646649 -408219999 536242236 577420076 -688355346 447778212 -509923581 677766644 -969094862 65639199 402270732 371307167 -392386123 350210233 497803897 77972123 959527149 -497523678 445371754 -342041122 720869089 171807354 356981320 -561677271 586980473 -151958322 -952896311 453018577 969060713 534982074 -823708440 -687950335 704067301 491990474 289212655 188735702 618473993 -805746942 542035053 -572702276 778656275 584683170 69889856 976983739 412718350 -954830672 -9946195 749720607 -344671599 562295725 654713288 240642369 -706933492 -355844942 -855431454 -61477539 -80150423 582294124 -436530214 621523242 166603964 -405741406 -663584731 463599520 -500945045 340715389 332402467 -878794613 544907288 302330651 810196501 -702694633 -966482899 173658194 -937036589 233167844 909906621 97175212 237762834 -822247516 218980601
-717839354 767398282 -251577674 297655532 -620431120 -617751454 -919413250 -736127771 -812566953 -552308814 495953331 938863180 -902075790 -760589463 -733138196 -667704919 289974856 693526612 -371872469 -699719998 -176770589 569208033 -147424505 -270775509 -42650945 296995418 297184885 -417569706 -147784563 768772783 -268422970 991061437 342272278 -258631757 -463398182 874024231 -753449255 767978085 -657735296 304996827 400535159 103348465 -55824091 -782938854 317806395 -564103910 -778447958 -272794813 -890422738 343891049 103707983 992647083 -978800061 -308709545 181698313 -714828453 760495375 -434362069 -503137660 -982831599 94749803 -920077101 -743359390 884222465 -278796453 -32268162 237836505 -460854281 733351695 647673042 -712325517 76541301 277370671 -234040338 330933228 -734545053 -621671093 -603012024 -764792310 768719045 14760866 337316799 -971667485 599019621 523930703 381136649 -152184349 830117603 813688981 -929322153 -631717493 574731358 -771181968 527506248 -943480643 220149490 773681849 -566481621 675913228 188554103 -4830870 -123950125 -52681801 -885067890 -329386134 567778464 -330109090 536694678 -901390755 900329556 207539061 -846842998 130965846 852336638 323595597 226922268 -656124177 432587277 408660029 -972128485 987665474 349602179 416666892 475995903 643653835 -284466924 616729046 -481457930 -700672990 -142815295 -892107694 -514639005 859854234 -191666426 -392391121 -679472132 636551000 -251437521 -800205856 722771962 210043712 -884315809 769980079 819061097 -985885007 -568812156 -837166058 202203418 -776357224 309656031 -726203882 622379200 -865258975 -310710240 -386121063 -84476049 859105885 -37351732 -846218490 500631108 -822168889 421409005 595811975 323545412 685590217 184501395 29538614 -235769358 776112909 391095216 375917933 -531609336 -784722253 -704425008 457663678 -212439459 385706711 -973804913 553240390 -135662010 529900809 -367124320 693562858 80489482 335639093 -760685786 -606607986 -757524382 314042704 -429100211 782346066 815107454 501904437 210626306 416556434 851157263 136850848 -530093869 437597967 -720924026 600373252 58556710 -935699534 200473032 -405733535 599137598 682586082 865083571 -886801756 -952672754 562035941 309312115 -837413368 187760693 919850739 437653199 474455836 511703874 -864020701 968656766 158465492 280936840 443368982 148949985 -174857722 841098134 944601733 -283823016 485102167 -411622686 95085292 -593151693 -777304791 784683375 -871972963 -481153533 -213626689 -157954528 354423919 913591129 -666091336 696236132 -233821017 -294869114 -324382876 992163336 -310730898 333643080 -107927874 448734797 819037486 114634366 -808363969 638355592 905507397 -188079628 -601338460 -949294168 358630477 -874565085 686378254 567529642 -836147622 429699689 221275780 -712123357 -740227553 68456446 883416071 -870545073 475994893 -512355468 -702188914 432666214 -533384368 593886577 339568247 -825562421 815075597 -741667631 886478428 -585294697 758859534 -637711328 -735812891 4172280 132922356 -856993957 739017422 276381528 578690489 -91955312 763707967 239249818 89111760 -339267753 625894652 -409324407 174657596 561965637 -752428711 345620918 441624537 -182432539 -392378974 -58331255 -771834656 510833526 351189697 598647143 715050830 -928729390 -770890375 487048964 -454699540 428831474 -507930805 329553859 -723062302 103432566 -129302016 905642868 -743932951 -882377733 -483765377 890796977 70635089 444783716 292951377 -528391517 41683643 788293691 836388626 -718053756 -165835383 -150977040 146375502 -373978960 -891358817 -90694022 -373302006 694476025 -995458699 676514770 518442263 921815302 485730782 -759691205 -646754192 -391614559 655186767 -961183817 -754706689 -297303738 224258384 -801232951 841693371 153880183 -165147746 -118225902 510489600 -177212549 869190634 -457651511 -396166444 863628356 -573114187 -237545724 -765255095 -610839092 791173102 867326330 -701494385 -185629667 330818678 -678685574 807123760 -726517500 923997381 718826527 936733465 881301184 -520812507 -130493349 -607924368 461625063 -372436959 -431304925 416119023 -963075870 -626634161 756052118 -75090800 479586247 -85035500 679934790 587178367 -48407482 630806654 -584177988 -847780161 770538004 268527041 -984944504 555988220 -18792949 -398824216 -190851606 -544757599 -112009675 -505149600 -561607222 844893572 -671812464 409801108 -686295920 -788804638 830765202 -980528298 -93333138 374985508 -832417160 -563831051 10254042 -413651510 879370936 712049446 55184299 396776368 -327901466 745880691 -492775393 -114759053 -127187719 192009845 -858208807 -142988018 -318544855 -264245348 374562612 -996303653 -341070594 94191423 -973147922 -489060888 -755621011 885403657 -925625695 -608287405 620969971 857614487 -846906180 -631174676 -604192720 -905840020 266028352 -85901236 -568997536 577887014 -945390680 -850001891 -907321101 247895857 434875256 -154883774 -887042847 -305630127 -340613729 -292221212 477142030 452009669 780407320 -643229127 740035612 -524488589 905658371 -640484426 552534445 -944812399 -624443953 -544343369 -850154413 -850061537 -919927008 375593796 226429431 954249854 -824070773 -979787779 -836516396 -952268766 -993757260 611960260 368729954 -433286906 -468262633 -393073753 436392311 -597396688 945410008 -355384203 233606826 -453083396 -725570067 427096405 -779140275 -795666940 -159382264 -477261763 52731409 -127260646 840304129 -561499404 -384129760 -378412746 -770394156 890212509 -237985394 -933752199 -366367907 -760868406 -976517817 675749241 -597557658 145488464 -58243241 -916676335 364219982 -201370418 665369397 27340522 -342345584 -809565696 542592405 -707954171 253483339 456794209 963948927 745692410 -96046780 474126081 -314884379 -855644727 -504993770 -37142102 -11416127 -636789919 -796854438 915898629 251423882 615754968 154906527 -845718945 577892375 -185534579 -928862765 -540633353 837298989 -886796229 427970257 316571194 468208989 -518638850 162458892 169846685 -657326185 -390395498 -597411202 -553789543 -889065797 -62628180 -706343773 803139781 -802903594 80443482 -598349231 794902718 697558636 488191104 -166598389 365889112 -469123337 37870118 -562305993 900599317 -971927640 -731299260 678834570 225203597 721124278 -619930324 -187324091 220985262 912373857 -871909043 250250220 -796355113 237461484 -755268622 -873864765 736368663 744341009 -631814695 -661815476 -747529176 111375342 -508818230 -985407703 18414287 947571428 166897404 -681141918 549205571 -749739267 284797253 -349854902 194821193 839661298 967462481 -827637187 404796684 600514970 423749341 751792441 262346902 876816969 -596267450 584668660 258801147 11179809 -839684312 -808158821 308271400 71881987 392220007 804158029 -888842471 -881462801 248873810 244193846 -826484632 -658572684 564118809 378235367 74619035 -822048117 777951291 -882911459 573046639 -285979250 -980195448 -699564418 447141975 -885376254 452469981 817928401 -895366934 217895883 -912971361 467442330 -586280329 -877004785 -7110143 -198894293 818463849 -807482563 714667851 900526750 344061525 460563209 -375627853 -685001833 -546022664 -221638846 628786120 60738202 120417140 390917951 202786400 -438904893 593838772 809197696 -635856482 -182595743 -958037364 -253491565 -220006200 378533764 -270229159 -331175975 862218588 423222177 319693769 99143074 181097645 822627947 -651386693 -641820309 -69264543 -342469041 -555516290 -656987912 647112622 85492602 -411755961 -208211987 433979793 215133374 -934765288 406289354 -473069887 169651534 901671189 574259835 -188762484 841904248 -593283920 666396275 379305528 -874055516 -921412464 342350050 -745584029 342859849 -819869389 -751569653 -745365776 -580322045 -486805498 -375540228 -859117837 -112084982 724955240 -992744471 -416357205 -721068986 -199872862 569220597 376627999 686685211 -326250329 499851638 -34933567 -717696499 -299658657 868102592 -939555935 -762903615 885248481 384457997 584862547 -166745434 -604177588 833813414 622268846 806202554 -341364524 -28320399 -879242534 395311698 -592116477 -248541414 -946504317 498798654 611290512 742527539 113641668 -627606780 620813734 -281013337 -489910346 493397368 -763871785 418086387 -666724150 122723597 919948433 162920802 182174343 538665809 519145817 -772649306 865039697 434847570 -263116916 542075930 -761359674 524449596 65361683 -267104979 821541975 -247630664 207478343 -704383356 -49493165 702177801 483270733 435352142 -985559439 809224885 -428333852 209270405 -887214314 338822472 -599362733 -872811674 286117374 -5231840 -994179236 630033573 809320991 973945725 959110104 407072706 84847033 -973129219 -397751582 306430087 137170953 -202785384 -700181326 -183688293 -350236356 -836919146 641195016 -880801898 965662725 -329010455 751922847 -713527627 -255635603 -652086534 191852733 -90832503 -766682123 -428541045 -229396698 501322922 920436163 -60101150 -855898804 -687953468 -537593220 -978459146 147318025 681715810 -178851689 682302689 414918181 824521314 -396051391 -785540644 959935888 -462909556 -931116802 -714095233 596135050 -815443033 -89888101 354871005 592853307 579628633 764711868 -877898299 -619139977 -35478394 915305892 364572517 -175413415 297987290 329277198 -165348454 278020349 -558624755 -766525193 631787241 675034535 958598867 -949545529 840575930 391109955 -884008646 -899159533 678121371 -86287818 -254071840 208189422 -755972704 283043824 -643425590 337280233 -394532025 -839329500 -270196338 -153811153 -566377718 62264041 390671834 -611331367 -951145733 106849436 660902922 -310153543 -506551212 671477136 98510185 -857456304 -79759586 -986458069 75173767 -372499516 -871644202 -760683437 -430141113 3115261 388392062 326505413 -456346443 946376693 958401455 -709089096 86657588 -260184810 -747771196 -115893823 -535204378 150440341 -368056862 -734971251 233007578 502153557 -283952002 -240797129 -228031786 -311718703 -595238878 -824900495 64577478 -861119441 614156637 -319203531 398683245 665629070 417491813 422975360 -570782219 -188222587 1860676 -557436393 20484131 148476235 624363267 -594353124 501994264 -746255705 316310245 -337296111 606709972 -469647528 -252411197 263080883 -455647508 491518284 404691613 496410674 -367763176 -655085668 550850061 866654736 -387874054 318547166 280158813 170289639 -697620220 553972645 -901006567 279208933 -155346495 549937000 158348152 -107327834 -794616566 360227715 659487142 -649653087 -665770326 7972308 -27176208 824289546 -997353610 272582334 -48171614 -176784305 -721564289 -906284264 -266753300 -739709058 410489205 956160247 -757923200 -575844779 -995315906 742255322 967483184 307312327 99977454 -2265021 -684505004 56346365 -345150233 -765394217 -286236149 -994549992 -304364998 26382021 39001628 -223557813 189132568 -483085329 451438222 -420575548 121338596 -621067668 903511375 -648268143 -142112999 879157615 91958361 384833956 -973492805 -384451455 481386664 674631645 -934870525 -340261945 -356729961 -790247667 -906666215 -829237162 502173630 -985155031 135586250 -901100031 84125318 -241307413 28183484 592548314 -92320321 -608965426 27299994 -893890444 -731445618 -542430243 189571434 -279317568 -179325626 -419701172 601607072 -497946258 903183446 -110647549 -333170421 -515114294 -679972535 -242705309 740575550 412983776 226077331 197821442 199919437 -587993916 -9421103 -825796013 -542630018 -69642763 -867700736 5925248 -623363344 -577342607 614868393 -182284317 667358579 -234563256 -990412063 73721314 -955161154 -48044957 -118942160 47679040 389722890 886557913 374785013 -223050928 -757710428 496725042 683664739 549570534 -374062638 -865174949 -205188885 336556336 339202118 311039769 -333140247 -135419764 -203799605 -185581721 -589646543 -706446978 563055583 -389220343 138719728 402675579 142503635 -768369656 -637353416 41930998 -252022070 465254073 -323203640 726529621 -620315356 55786988 -501088924 985453736 181465275 -685559197 918821390 660368621 -672740096 -935271707 980488479 -995112229 901090997 -837608168 -942422152 190086906 849316198 -949537609 786169761 332539590 -758879591 -2126115 642248410 497485779 80296613 -127098949 427945691 -435444347 86404573 6179709 -257801818 142617250 -113773671 -937401756 -172849104 807452567 -344578257 124737832 -712094158 748435775 258387404 -453557154 -852018214 362433609 -976530504 -856891753 -743662461 474053542 -641561451 -984229563 -722903910 340854273 11094410 -213833172 65870805 -766787189 983337569 -826627955 476085220 -102429276 161669630 602067311 -415920406 -582774955 -904667795 -386556779 914668496 703868585 -21182873 -763004932 -729824879 -226012381 700153589 782969530 95613649 643252939 -602127286 202184619 -628452315 76499273 729014429 588756694 -770468868 -772030126 297921432 844110735 654030929 -186263497 -17948137 -253028353 -621921561 -515861358 -522096710 593352261 -109940762 -347056014 804518357 -99656732 -867582643 -94284477 -809229883 113581092 475570484 -429010065 49003003 628640699 -216443153 11257151 -416403038 -90625709 514898932 -526389672 121755070 -946897701 94461708 535965527 -296656364 -900703411 119456245 -841269698 671228141 772214649 526668355 -708343751 -464748398 -207666330 -356870249 -841361774 -999325907 615543623 -12238561 232661414 24645322 -125249790 669998062 -961825782 -946086175 41511268 -505469471 597590889 -94775388 476565435 -109764580 -660112867 -990160014 -203505961 -261493527 -151984814 -950004038 -883172585 688391161 -888366820 968171552 227622716 -823136519 -663944913 459946022 -488282533 284437535 103443808 54317118 -196717670 828286855 336424041 -547415824 -763375951 -505583984 -63169831 -127623238 -415716369 397233819 -94584873 -437438534 -853733974 -625281567 575359559 -596029816 -765447098 -883905314 390260053 478056393 339711076 368917031 -709711522 -724396580 -174684246 -620001304 -318501779 -628984658 201559003 -260340493 658024434 -687295637 -106271275 173817963 21340266 -227165071 184550906 -533080315 -515622361 -618262555 903276647 -26569695 801044710 718156261 133254924 -508412103 553774132 -817649857 721072710 -244612614 423628030 436143502 -193886490 -289452442 647109176 -986374892 437431286 952709320 293944458 260773909 481231404 -367393777 -904145853 -225792384 721152349 -92134639 231174859 -225717462 839636218 -864816253 944467294 705867917 -332689121 277815718 464227491 -720984574 776648559 -134172712 179219964 326857893 -511996294 -848813567 -936452290 -833469166 370675221 -79687565 727744208 406026983 -478344025 205758728 -397447901 409025925 17687186 -73878656 794775106 274259605 -204160045 110486851 -614047077 -567559125 593231681 -59535630 54641985 -23358444 -568736069 -845958703 -549373449 -975866566 974127765 -471157826 -784321896 -86728777 -696090909 713501993 -714962807 -123353063 649668880 213082274 604143810 -830605114 -281361298 114779181 214417699 -579021849 -180415869 -74206002 764229247 -460477132 -740776789 794269098 -716385530 761236108 644000674 951621118 800291554 15197539 63990389 -842698423 -834223027 995741037 -89721213 -513352278 -501230248 266944702 -301953252 -700149212 858451519 326465835 -549475269 130194940 -142511657 370314965 684535835 557134380 419279661 -426235940 -28105014 923515044 -448912297 701265496 817510455 38346493 -343892693 597815880 -713232109 785725945 -650500110 385431554 518982528 844265255 313699186 586331122 82907188 -433119752 -274652896 924978927 -236478244 85396145 -845917448 -302915003 594563083 -896686738 303713155 -15446096 566202125 921845879 41427009 -138219497 -399028585 249906699 59053888 -47292586 -153977219 -538609552 -444819546 435346016 70664844 -393920272 572194240 114230606 -539658443 -344037731 -665037755 -792708588 621668807 195002567 432164794 352655381 282166647 832475831 764428601 754988540 -866702974 -42976895 -543437688 -272743426 -934407900 650253405 -496283672 -334795969 -532459108 -745904696 -910545018 -596083626 108414572 -998656136 303648478 -30120011 297595503 532376991 -765461357 -474497613 105274716 -893324803 149316972 -109621535 670143488 581414954 -946140390 170281654 36464347 981029483 -721379365 -345173629 -192997189 -394235058 584771141 -324192423 422510887 -471531161 371192231 324112913 910189518 -454035752 -983639592 -454172851 391920934 237240032 427837084 -492857928 -290282780 673578171 325964197 894647470 452727411 724317040 601520191 -111853981 329092996 -6600185 24443934 -809069068 -229416234 -787693668 -870574256 157120146 784567577 -715969867 848356564 777980437 822634239 -987357786 715054001 -80418223 -457859448 -124260997 235223870 -313328769 210763560 590962866 61026357 564637350 966797436 40743402 358881024 -4041474 41148676 -551553046 846570340 64797795 419482926 591920894 -871606786 -988935429 639569507 407306049 766855 -130658124 114259134 -118632656 368841626 -619924613 -650136287 509889763 -907733080 975137069 195904528 -296335679 296386076 707851402 -564923787 991895591 -901264165 78659256 -579655942 452975175 -143984027 -400021667 286867667 849323465 555301626 -535913504 984816505 -696534528 290109886 -440417920 525619175 265574365 -547000226 614908663 901482807 -161834523 879708375 -733766369 -377151275 -593481129 -225832264 -885584200 720252619 899079898 -897297165 343436300 249382330 -213308860 445299368 -572555860 237378012 974929569 -903389627 19953821 -433063101 84678658 -64585610 542191479 -911769536 309770377 -444636565 444256165 995623959 294467761 -835722038 296825167 -384121194 -672462681 109584839 677002228 516700591 -964158475 -903245490 341602784 503961717 -812470199 185980467 -457454066 -846389189 -798701334 -294010057 -760212201 88676226 -797988970 330385476 -246848557 920518080 -773276035 392872115 914701255 -875874165 160296385 -376957666 -144403246 933928363 -868549597 -402773803 -784497113 -3405529 -580818154 -886504826 208699513 467512324 698818362 594453676 968650955 250985357 -171417888 704901060 278536303 -329752271 -17447913 -800141738 -861882244 -868546820 -812786978 892741305 382341952 -918168517 -460283987 -9465130 505453448 -877482389 226178404 399998800 -838436531 -99227487 81224447 -360492538 -361885075 -419307371 -358912648 -937223726 -332058505 608219237 726509715 591512584 -456308933 412061923 96457460 603978711 -841428928 568642231 -834187425 66196328 704041295 420409725 198875637 262926517 173665869 306455462 583339809 -237560773 425816762 -793309442 609292429 186187309 -404252142 -968342471 -248141170 905061709 -396320638 -88845851 -304018993 96763991 33678579 977382338 -753668775 -737901890 496222115 -320905808 590369408 -180973153 123346727 -711034739 -946476370 -501745465 712324431 -417400251 -641856047 545580791 65027808 -614424387 707274097 352877328 -825758694 317298108 -475912046 -307880047 532524269 66374307 -837011338 -33862904 370866251 -629904211 -627677911 -909909533 -78258332 -261190187 -531758058 -132049300 56135927 325264910 -245454200 -645135975 268742553 965231688 -864996196 -244806270 488085233 -781187801 324509803 798238053 -261368317 -537824259 223640899 -726298058 894702717 785557565 -672875506 986506576 -83217908 492629324 650919284 -714796280 526499293 745646568 818281991 627680521 -722654831 -361481267 416759015 342825944 -433339415 -893961289 -677219853 -475230012 -755668547 -127115472 -778506146 435432226 -657737737 912407837 -570960689 -801449987 -863713037 422360394 135086389 -459900720 -815534646 884601812 -965299565 -955854960 703960034 -80956824 -884289693 -609776096 568742726 -841709437 -695228236 -950050944 361050411 623590326 235284655 326721396 -239030396 -445720752 -128811351 312406320 -829209810 811911141 246170915 -814318119 -890154352 641512778 48839096 -535334472 -724937521 784551760 -764784847 672089403 -778992076 121935727 -521581641 -788553718 326106972 435009216 -923959560 -32786427 -49769168 -129220736 826922741 -453153569 -287867523 -757531808 156318754 941770763 -97416263 565445512 -643153592 -117725714 380914552 -833717701 -957583546 418620912 -899472715 -385783047 890949209 179324210 -736089523 814498857 878496302 397047364 -313986331 132169344 -989456026 -63519765 -839982989 30042795 527213211 -568012090 922691407 560443016 -42954584 683566615 661668350 897146490 -196631055 -273384086 -628442492 -770008278 744131772 -221160555 -508416779 -15925833 937072951 845654694 659695511 -144982510 948280100 -64659093 538446285 613204558 580502867 32894241 119212954 -747668908 826617136 -157199843 -899543417 95948492 -429268125 -654897631 55877532 409597512 -320830931 -416342840 -207706326 -963143957 819971303 756494422 95744182 -152615078 28504341 218304922 -642126685 603314886 -1246583 951627092 -151912831 -340017941 -289861349 225692847 772988894 25255087 -495503869 -802131327 -178733081 -281942777 -119657338 245509595 389159668 147621010 -907364832 773279083 -643777211 419821449 -870873706 -464306809 193266768 6570539 -122895772 -800010528 732912136 -889011790 -241464544 421395709 126851791 279109187 831131723 -598985894 601136010 -46914713 434182317 -591335784 401407696 217031762 257060132 -857540305 -585702588 -71486160 -933423778 771171544 842018031 815150928 575849894 376188128 479955181 -681913121 -364134177 -56661871 920388861 820522009 -987478873 -106395080 681827999 855068191 -669913819 70093866 924045425 115870460 309961630 357707870 949073558 318649248 934108377 296408753 -938990574 846318008 -956823722 -56848814 -111899537 471126998 -176073159 -1606288 -649513409 -81304860 458420670 -119950897 -895942520 -838557141 -709137484 722651094 777209467 -630453184 366826271 -10311859 -696451379 270209066 -799500269 409339824 536877865 894068942 -387315228 -435341378 646677358 -798553322 -780345043 -305913169 -248945622 709730746 -171596054 -453513520 -653739233 680773142 -229132707 -946565672 847501810 920873703 -287280238 236901009 -821396125 -211605548 20029083 -252994829 -112629368 -129190987 -764041093 -54793442 -778490968 -853292498 -636651670 684441428 607810132 74678495 -868740330 303772327 774939116 -804662489 -399574307 9220524 -315481370 859170040 794454297 377854707 -450455953 602349389 555039712 -857427696 88743265 -292375613 -612350076 -569610908 331163372 697829837 -226630909 426947140 -120758307 188917098 -683576855 -799672338 975186239 -807381354 94883589 282508232 -454621709 348530908 -486869482 -657178435 -937049405 -64308866 770770417 603041530 -5581726 823043492 836663572 -189340768 865657511 -751887477 -102709039 -619460230 -487929879 -889165053 603943599 878940022 -72452214 -935470633 75374356 -512847823 369042607 93356855 -970647137 -263290520 -322986607 -633447983 -570645150 -51652685 809370019 194132667 -642997106 -235930011 466957608 -127709196 -762594081 -635774923 699548005 51394063 276472109 895771688 162564350 -383107429 -867194723 -831805816 43629833 -493754333 536254087 -393317879 -444154075 808962671 14525209 202798842 48310108 -123477531 -256797122 -90675035 -459111230 791473138 -534105788 260399746 -141264545 729457042 -834339604 -681186023 867031911 493608071 87861850 702204984 42217134 -468941626 614397294 -482999886 386515726 846295186 -577425557 1735503 799766518 -767482828 -57261283 -788237763 -935546307 107531175 -456872366 -666884576 547965833 -645698042 -739129027 -111531646 777502239 -234530921 921442682 976886447 -423622356 819973257 -879951519 -356820293 233172963 -733869405 -205818668 254913011 570974813 740273749 -134899734 -983643855 472525573 643423889 -708417538 -984610271 -330384973 740550472 -282428259 212418332 -789434914 720279342 24987746 442250107 -609703566 166938114 -762810890 214583183 -617843911 815516035 -263864066 187895447 71085861 651048246 -909454272 548116525 -651050177 427026386 692649451 859644334 78271007 959711770 -451156343 -601469974 -990675392 571389321 -533016113 417271939 479097983 707956630 666692686 270138971 156226444 142267905 27066799 -610474471 363138877 776782252 566672387 280206088 759274467 -221736963 514111947 -788192927 -712869975 945606997 -791291195 -530593180 387389519 -862098681 -134480066 -646309341 -146802215 -567499271 985846175 51495590 512831305 -375325679 708566004 498741299 257188819 -878330086 867053742 -286807063 -578248896 706250833 -992700816 496568512 327942184 -311938362 520439887 -622390414 824845045 -904784311 -466096185 10747377 -817945186 730986649 -398851656 523257058 -974729073 512730423 480625965 -977813809 594454185 787597574 164994738 387794329 -740678031 257261463 -318265230 -695205296 250985166 -898983824 -582931272 -440352210 890917234 73045177 184452334 -153617358 557193049 -168300656 592908993 405604125 -30347623 -620701838 125412886 308367059 68015671 516999025 385110408 664175121 -925293031 215177271 418728596 -15633660 850087268 -364616580 514965453 149958706 -576965820 732793798 -507345752 -189004467 -607358013 -639321812 369696282 527238725 -905258024 -965524950 21765450 -660166451 -664285253 -841810215 -752407159 -790075629 955059075 -68300481 621556439 -527854620 -775816047 87655130 -843381905 443035346 280028256 -795908249 -869430020 -246620515 -432466850 -427183068 -687784806 -824434680 353421891 -578281041 581044921 380113185 61222997 595475940 -810043210 965804618 -928611452 560927986 400587620 -532390268 882518895 -961582889 134193435 130559265 -841892149 -361488690 -416365291 483903919 466736884 444482685 839298119 -395420631 -332795465 208429361 -360277884 912268366 304713792 -347498532 -334624997 -893634517 -57618371 -474092949 -631893833 541194572 918649987 -719693973 -536674839 -671856851 103046441 -531602955 -928189881 -790113103 -901910858 -752892350 256437821 451293840 798821293 -830080632 279288960 379559156 791211215 592670605 -386618985 38185134 348654284 -730647211 226991150 -938459836 -271612927 649885080 -514556958 -816281646 -560072146 -938534007 947007929 -502570060 596471493 604291185 -925442663 -939304036 643409719 56561214 989465235 -117855597 -37115561 -895671243 -121347447 424666324 277845939 -829939397 -117969645 687743444 265897520 766482126 832728489 603643998 431840292 288017 -349656817 381969287 -114523137 281906987 -618431613 293773915 -584163885 -776793103 -249577153 -174962298 -423250021 -622867990 -709155251 868048604 -141070631 492639548 727477100 -291649385 -240405661 211323495 874134146 -920371198 806981859 -981051828 959342990 -859597485 -791561332 184959014 296140875 178350682 334783121 -813420850 -843770377 -255726761 -271981779 -226070842 -918562841 -255089213 428243291 861543140 -108201646 403107866 -788235084 -781630839 895821808 -909712587 -3895163 -10342087 632775342 330605640 915262247 442270812 785319536 -512129889 -911570548 372052274 882250794 14112756 -931181539 -234486542 713251215 -515167133 -396315224 557452292 -508344327 -77239801 690710423 -297480145 -911643963 -824683108 780642132 42015780 946146901 855327522 908077066 -824688626 600066314 -857972521 -641572121 -138381108 -677657204 620505675 -818242441 -701411626 66793089 134422246 -719061583 28955378 906953899 183474596 -72878184 485546859 -801489891 202543693 13619096 -483674105 -732503979 -524889391 326341006 -359992559 44980370 -986940271 -267080215 -155900937 -979611289 -816982893 -803349142 -877231740 104300233 -308591356 469580220 669277811 -868778412 -838959122 -239997685 -389503795 -70254527 337618277 -328506569 -927818364 -46485482 -862675976 241436027 426146602 -228002523 681502252 -757783129 -454224676 -415911936 -739050556 96439563 -797087937 -211966300 965519551 194138838 685555726 256134105 -905489414 -214404692 -699089700 -446945137 -154522591 -94301186 435029482 364371016 946514451 -46839169 -847377141 196768085 -933185877 -834996020 -286314104 76406431 -855968790 -660482176 -596416240 -518115378 147474913 286089244 -14430703 -419449552 641139750 -357952049 721990171 -791186295 268174475 281354466 -577829756 254358911 -874842310 247174172 944518193 -441931753 390608509 594305621 613395765 -231887086 420955578 -677127861 93492727 -318612294 433650160 693034482 534264989 -798268877 -553681382 -276682305 845326063 336329220 120047473 312017821 -804077809 56194546 189057137 -552372954 -509625110 354831170 759596195 540061017 -874377728 -371216073 -303517866 890242048 770207400 935336985 185748961 -267847061 550226484 543691015 125995347 -90122700 572826504 -128231695 4257035 -353851039 -267490849 774581999 -546782877 3388746 564806259 -822071423 -17076701 950996500 448142978 -629290390 874202422 726628443 -932104011 -152647836 -611115478 560607875 -577897380 -982821910 487937707 -262981081 -297699213 -959185356 -185220029 -749141710 -580911566 307355251 -587954040 605095548 -500039744 -419441729 -706122417 -948091072 -577957077 -978071871 -992289807 662779310 -782534727 712233993 -458470766 -617132048 -524577453 -709040296 303892769 102308053 987295228 -362441627 -994402132 -725839147 774455683 421209933 970664377 -963219392 -47036633 90607737 -76254070 -599965722 126028881 -736888179 71468143 -989844137 -705419824 301232871 -614350220 -45171184 578503389 -955226777 973753185 493985061 -525402574 639368747 761630301 -1099120 -435808965 401563014 -936132323 292987541 407629181 -202764473 37352399 578570821 -67962861 -746101149 162365907 350954096 -334484219 716915061 597326857 -907439263 -784246464 168395346 404548208 -963563441 814362545 -186107216 -358262997 -994021866 -929690542 150631471 -676617219 94786435 -892721087 -579742950 741891548 -766859855 -842162770 517359727 -804919430 -664210968 951620302 -650036520 790473131 256550530 956482736 254161546 -34977175 384631337 126484843 744069976 -664555360 -610800487 393577845 -844445601 -421535199 -914988361 820570333 -267887445 460010808 51822606 13442422 -179716053 -6621698 -917600212 43096195 955305185 468278341 10541461 340949882 857972991 564678991 -25829797 755355213 229500017 72450131 889024848 -114763953 -975399385 -815365545 -960475509 -541316109 -640750311 -708658592 757784219 641017185 -295121403 -885355103 887398404 143218097 312696259 180936365 -14563736 654894105 803417451 -820798131 660136449 -943581008 -364838100 -687141408 836694859 722028680 -859229670 -916556754 -913514510 -78561690 -784010379 763018739 -759673713 -745464433 -396342502 91063461 635152693 -404704259 89078141 -390359987 645379855 -323689227 -952677700 -326106504 35606861 -826157835 741824366 998472420 275595471 -474674075 -906085783 -351109308 859853164 313855242 112368380 505699370 -109040175 401470714 726648187 501677008 -728224330 -630358900 309636414 742197729 -782064462 -859641264 -984470454 -298534497 146030490 -482402055 -387687074 -886144562 -494357155 -370172927 832768997 -426270293 -951046178 -758775313 -122359524 -252907973 598440389 -172663932 588965351 -108447676 -12457428 765194037 -955716020 788148252 -201217450 -279553885 -494311234 -771937102 537859965 -47664043 -498616129 -803322642 -760507182 -725010771 335963504 671748533 -35172413 270322959 -509895785 -505082049 -412924880 307210818 503296080 -587313301 769253504 -880183291 452631660 30731136 816243142 830280328 249831692 833330765 710260984 602750822 -46059760 -940679433 852954971 -447556893 -177263049 654243975 387874715 -264106188 -669086331 -372402781 525915622 -295084822 -754970853 -823044513 416099787 -729283992 -194037455 -128840939 -722478110 -825972196 550905024 597477796 -404748515 -334415266 -458510050 841870324 -728699713 986244926 -623480419 317219824 633593259 182829787 -304900593 368350705 -226659541 290956452 -832098673 -215468946 -448691024 -888823179 -905431682 -282691211 -840604255 -127665756 412927890 -226684437 -784804873 527551428 -582110093 427690734 -923311697 -34218860 -136680946 52512883 -20273985 -331364042 800399973 272860957 155188295 471537160 -863613825 -437836187 -661959522 582181338 997852735 -510414169 -11845935 -810766460 -964717831 926202441 -118803222 843903112 317853826 594268128 -388125072 762971256 936687116 -813541267 891168616 516550003 8596998 499276796 126641513 -540566150 -26197890 446016779 478170875 -147192262 608566479 -623575634 311180729 -594075137 422387179 -535027115 311395615 -784553670 -959166742 381743152 -85955314 -756274410 489419998 -298736629 -4646523 335379637 943012684 -54720420 -206099349 -939574176 -835006499 -729248378 -734616526 248056223 -816304277 959926758 -385315409 -219564801 -532474027 999988537 81545970 -310131517 -421234502 590389200 -435116818 -285088562 856539503 894402000 -375440895 768010549 -92761249 871431373 230161469 -497057741 -955768138 -214931781 441380087 218858360 -666320151 -602947547 -921514916 937670026 -7285452 216556989 843593974 -927947471 -365940132 135649282 -878735569 -950091954 35119912 -873184792 543162240 -284474837 632689623 -40931187 -436351743 383388392 359352153 -869162494 425658873 358299828 -788716737 -931560776 -750044962 -435708501 883607880 -993400532 324799486 -893191102 965878628 -114625910 -426951731 280784264 -796183027 743358731 581117149 -702205786 -781769446 -89757830 -517591049 -278990701 -85540004 -373319744 -234656662 821942254 141210485 794826327 417721212 771325221 -663293385 387952820 872929044 411522916 240691461 -200934054 -175027538 978029252 551898779 148723919 -834675990 -183656836 111293416 58939045 665561367 -434497163 846125547 -814611422 297817741 -590973741 651961069 324546324 787677569 -591304594 -364974898 828100089 -625943036 -605005627 -854039254 -140282482 -468857155 -641777646 -724791599 812511686 782238242 180056209 52457119 147596082 -949723449 -678579321 -784597687 -874562565 729281543 -957533418 539214068 -541203516 -83200641 151998280 813175943 -225081800 -945185989 795831596 518196490 325868673 -397369181 -620171407 -585110317 -302213308 699145751 -781510797 -351549519 414096670 -543496118 430067669 -760306412 845587812 929274494 705613700 636896174 -613759662 -745252681 -824635159 998298116 -649296911 588381475 711513441 -341974974 154391974 -562019267 609543594 -445862471 -224119697 -818643124 768233833 534980690 -110145483 -916320791 -353422493 308197764 -460988533 921603746 -938638773 427367295 -509512842 396784290 993989773 -93535003 99876130 443511254 -993984117 -748414709 326281013 742528012 -801753162 -664828508 -840010074 12111119 -706119086 -139259534 -902318556 -766208316 -119880613 -244704376 -727608548 645058719 -938986713 390659391 373647465 -733862833 -688877202 -147833155 -159162486 -320460084 -787801533 -253205473 732690617 -883863820 735265904 195847853 -930795996 653700135 506337291 -761784991 -987959020 -409506 -975143527 -45824427 -733520210 -257497670 -374094243 -540867157 240086183 140867554 -399251885 395088316 -804073181 -431325521 959301106 -377761133 -877804565 -531858873 -152561523 -822487409 957787465 991841921 -814153929 -155586584 -257093996 602767646 959180208 581025368 -719118577 -735917781 785352394 -500538609 -361853817 -269744442 -279313130 -853984346 -513993630 129880614 409033924 570658559 702115913 -144203807 350627126 -500242467 905010747 -737493172 752264907 -313182163 -470112565 658035420 -712926506 -570862825 266605199 -361202530 -741091690 -296568916 -723242451 -741394542 -124694673 -358426097 -554480098 324512859 755430887 707987425 154933016 857955704 -178110645 -225441291 -473730025 302014056 485147281 343378669 872741813 -542151405 -199766730 -436151036 740298847 47522030 332104166 937082452 -659812798 -138959576 230611271 470491813 -875922248 -341034853 -1423858 -593856794 -652042059 -962750711 -189852988 18491544 429158158 -379093796 -411777351 -286546678 514756708 -276143215 251379145 384607085 -178910216 645449612 -198636704 -981331988 -835987933 937435747 -121410645 348032596 -688660504 309651672 651727793 -517159701 -173303537 -893076661 650106211 -173196343 230638732 -997268928 -62300554 632933138 -570205348 -60627096 -915323144 934602625 299718394 -654374021 -411932973 465234941 600535895 -733827088 -600227525 -987764294 96961330 -994383076 642639818 37965597 -10175723 111316487 -366150431 599721263 -231411953 496232607 -611113371 -810328109 408939390 983618653 -980428067 -424713489 138538778 513818085 -68201240 741579079 733026955 -699090741 -764263337 -982793378 -220186716 813207766 494702764 -463049741 908095703 749307118 274692860 344772513 -919966452 -841069627 -313100745 -502862852 -474093237 957726615 -956125148 599040255 97201656 672760604 -224603805 -835306399 -607353120 -176285431 -42017318 -964108374 -958307637 -370008687 -816714674 -141999508 -991653103 646783357 -952964045 817085466 -386638423 497921151 466452957 296488614 -679999854 437367872 -738918603 -356946437 140738512 -749118242 -357855720 98400633 -686755096 644473226 -615830899 -131504030 603243106 -970717150 -535777911 88162438 127075958 841223416 -829505331 660146355 806868355 623484843 -997835767 -640423214 424465205 592229818 -965317134 883136120 232356762 210294659 121128569 950405537 -948297101 640184611 941390009 -723180865 -706461593 -562815685 294824276 -743992120 296000336 -879443982 -263721192 -914281069 626619621 -310048628 -104084396 -852147928 -208027386 195372206 205208845 -500913572 -781955320 -677133704 -515542478 -792498188 -311704384 -676560918 156603029 -825034296 -657032544 472426503 927418974 446942817 -883237820 607395490 -880766712 -652046241 -735225418 425600032 -82367005 69280714 -962131586 266009257 984708082 -615328015 -485087476 -62217560 -75275853 -389965447 693474332 -643855072 -511324002 174755078 508929128 -136351582 -971539279 -990962255 -902951570 699217400 -330037669 -592561966 603496205 815756169 -668747426 295218653 -32991029 -969857354 222590055 -840663786 -470671146 186940978 -413234960 -838399043 -678850438 509705371 600835826 462830776 427550996 -864649850 -602106474 -633810365 767683206 -518951147 984824255 -854114214 552932031 -722945198 -674296143 -1009713 -850426135 -296068099 29949579 624269075 -629170544 622322788 218008863 -270240371 -772855327 406236151 760171151 143891578 -63578777 612555221 -457221337 -910441201 192315388 -816951684 -216581816 -240141767 -797650305 -56190285 -525384666 -592018584 -430317781 -567594790 929032365 -497840865 -789634801 225235063 -458616379 713289864 688703156 -971490175 893678052 -822724542 -549289938 -820444648 678688210 856176207 727889733 -737829154 973737597 -820251720 602322848 580757032 -411599463 -435836322 -830683684 -417295756 -115236797 -923227686 -575338645 -375008221 -103589295 258170943 -391047105 -774648352 -813974128 861402877 -714378444 -109026215 391282699 -809449638 782770218 -377983539 -778098762 -956056125 404109580 719853708 321980947 -321307949 -158653797 -281605634 672431050 -844159461 -845594230 762412758 557660841 -147205907 -704114178 133881138 35808298 -594206549 393959566 406404070 -835670524 -584377513 -732742714 378966195 -800329245 -580795704 114819481 774044608 -117059492 317340691 -111994619 -262673791 628046503 782820923 444737567 -919867364 998195031 -864417290 -429052946 516589861 -577340879 -117148974 -791615564 8301632 -148064726 -781235344 -986374425 168223071 -652186988 205925569 103558036 -783327914 484733290 -660445486 840692003 691029010 -940333193 337171628 705201083 -903096737 -611209957 11468680 197819078 -598190902 -627927917 405830850 -919769683 -899126367 -299915834 -865088025 -968283548 -946296698 -437556118 -317163003 -159413332 297415609 683758611 508158422 895766962 -509097568 -127932520 -463881897 766230630 -699934177 926142099 129965299 -557546226 69063271 930713651 89372836 -406436846 -332856103 -871984782 -254518764 -397809920 -370566711 -896686243 -867881298 -327838428 74878473 -805097924 768088048 -85795365 -869451757 -940236626 221429749 -253021937 -725696074 -570730979 112325223 -142177273 -595565796 986614788 576511437 -62878650 -561047543 -777286350 -993635214 453710541 511340386 -409333062 -829540416 243999603 -171483595 960382010 -457514206 -467960219 16808143 447027480 399300999 -991240378 366883311 632307432 -828966866 -285806121 120855590 38420047 408238955 329109146 283698461 354706932 -183237530 -251115799 -124068529 -974191797 -230859105 -962120413 -128866154 -719596875 -826161016 80380211 535160720 -939635066 697594599 233308989 391290733 163515452 144432233 -417641818 465706166 -747498387 850253388 -692414771 -608776220 -702491942 -96156196 -805989632 150749968 -718021331 -563489090 -994880468 486885709 654942817 -633148236 -560957286 -261014821 -986778158 -963699585 563887489 550667510 79339972 -704881042 -728077615 -246703709 -269218610 -542785475 777881380 -675460013 -931644261 -557591328 -503102035 -929980578 602856436 468935276 -613932461 -746171276 -674345537 -83949913 397490359 -569624614 428115183 -741576974 223270211 -869795054 -238172782 -831038616 929920084 740057110 -885411944 581881712 8659811 -807080594 -870746085 719309438 -521886972 -929902901 354926694 201961232 -958523021 -305437849 905601954 -744639903 -988687277 754590415 -942787463 -146446275 -310762547 821837859 381382675 130354874 -367815132 -617973012 975376747 583803048 611643475 -14356259 -732797585 -815232811 418231244 -911483823 888460220 -499106462 596905665 624702958 -831723339 -899730863 -81468732 -672322964 177700047 372827712 -172354465 371521811 267595501 537299266 -879797375 -594398977 -225973974 -307593046 907296464 -965797416 -437421810 280530060 733778271 -679966617 193556423 -769901540 490027169 504411661 -237957293 851071105 -483368911 -957544647 -782460568 -80755218 540629262 -943878914 580345564 307087230 781039997 171805832 -978132222 -422673101 775749335 -802906090 920663835 -6652714 668912543 985476313 -378680433 -501501786 976663088 -266598050 86229575 818781137 681205332 -684212830 841168240 18298931 684230593 -884059116 88969855 -521865771 418794618 -496579698 -354694072 -574786892 -704179955 -455984420 835369147 -959278737 -586777445 196783467 -396460272 -477419453 -622167154 -26775653 216232090 889222604 -144804097 -682620977 194511628 102774026 416769281 924048975 199001853 -557478229 51972773 -678554430 680691806 -228131243 319884540 -34429742 -959501698 -700220003 595560474 180418941 -355496954 931219547 352400409 148090915 201354729 364855510 678700397 -892631053 -711318300 -89042048 -174686163 -233458932 478330389 789730247 -45490430 -868244525 -705292812 626784807 394133368 -999542932 269936969 -292094175 732124571 -524833571 745979279 92982806 -973922181 100316770 -733176683 694153402 -290907922 470138841 -502836848 -72476445 137559974 98618424 -986457631 -747222805 -318835617 359685735 -654380035 -898121600 65746870 -600446507 923863738 814099060 651008656 57552085 171808757 798396602 -452670792 279924264 -984026884 -421269494 243932840 321135593 494861615 -875015479 -306078911 545654138 880399755 -747129254 -784285594 687211517 796966610 579757742 -742283133 -693529273 -816867563 -85699611 -115838265 -229583144 -763449031 659033955 449647368 -408220742 -535027053 995040603 429468090 -382696525 -49833257 57922933 243453511 431294458 -887636576 799856266 -942975339 -630273317 -92855340 -605640338 -507989660 258298405 957644559 -6874106 -778697704 -331547627 314286291 -918928942 577880828 222173997 851039655 -648812862 -781593830 248120958 397109875 -530595837 394144133 866879947 48355105 735089059 -520633059 -67001063 -34658855 -873179476 -86072412 813410286 -470512049 -913765788 -564899331 -275783798 -518988050 440277475 729921789 -305695362 673320966 -649999193 -149526971 440797553 13456309 -561308818 -802051692 334430767 34873999 -52697656 758090501 -323992261 914809395 -320056930 -848708204 -942176505 -624972669 660066419 -600256055 262922973 822262506 -806097062 958007842 -727128768 -113729473 891834500 717655502 980033708 -442450333 -448957745 -524443306 150355300 236094493 219325644 372720564 -935261722 227862776 -316865484 258964101 341099067 -274102535 360121672 529173548 321677893 -944563385 -830337081 441910945 -758921214 295611913 -473698011 696183624 -791244032 554716637 -924815329 156937847 -561248307 114369015 -286459061 -527766758 -981307468 -149158082 -921811476 92437475 880764044 242222595 -588967354 727927099 -875779342 -104305639 779474039 572279477 901680849 198478783 227271563 872795230 395226728 990388827 315019469 -782680110 -163234994 898968638 95308450 860884568 223431764 -700739829 -23954816 -854694944 -629192737 430076763 765909743 -966785356 -559730512 76999336 -199255923 -335917329 -326138855 718808076 -115350155 586991051 -55907333 381026502 -414671377 -680280900 -44144027 -183144272 -726735942 332329804 -702333790 293875722 -731429920 601063558 246756300 -962029630 615981630 392616575 355535472 386040406 956773714 413105836 -695300228 353176412 -846039787 960670152 -671795176 647605431 352201644 -774321463 53170284 200586530 -194471725 -871129363 655305640 -771729844 -756102731 900878917 27760357 -680053918 817725884 -824491360 487250944 -944313874 -798029791 757930337 -978860495 -664589851 -872710718 839881412 218166829 379153368 775544107 507785415 585369316 -575116707 -470449111 842991787 -5082804 83569865 656841017 140869637 -912302883 -248177669 4060889 609405433 585024863 851356757 -577189743 -95668478 -49104668 -574670438 -923411458 777026526 -741359662 10345991 -304625168 -828829890 210895150 -944910402 704406592 409623331 -895347947 -695709251 169788917 834245687 722650472 570463748 925740906 623670880 -298587864 -475032105 346178103 -74582459 -278057782 -475978313 -994552616 -452230360 279304625 -140510844 606379848 -850951841 -969141687 646380396 -467067837 -480512503 42986312 568620030 -332629408 -511579290 -950515254 -952596629 108752075 -516335313 332012044 854310692 -538996948 120452171 -911730737 -83224761 -506055528 461454671 288082243 -882905880 214822856 -501506959 -446817903 348049380 642079507 952012967 -807421938 163058623 709706601 60399519 -865645706 -617351128 -440611557 574722063 -270079839 -694349595 -706627846 701981049 191735307 -767092318 595949066 -934980015 -393738648 -348610783 491923338 -745282053 504999234 346299696 -139144062 594864188 721087385 850355308 4853689 -220481940 347514174 -62862429 515014055 720243346 -785280008 456478395 192502730 679522910 -905095664 -484809512 -217059673 -597099494 440673153 -878875462 452219668 -894159817 140917856 -162027060 274043296 137791227 309338464 -984203303 -975697112 -357993551 632511990 -507689217 611734199 -600865569 982003951 -235806540 -208591532 87322288 484036701 -751041508 -337825421 -658708200 -846041663 -642573424 -354583845 377588541 -178025224 -798029796 -657020223 447114885 75245993 342115640 477070028 813677608 173766967 -781073831 -575498729 136685913 368501310 -25922906 -741828397 448390996 -182020270 667890542 -892509918 -697338436 -737571306 67159355 528392056 -503419482 182475286 919275133 -512739722 53940578 -319446156 192358832 -770875696 178758810 907615952 -983122143 -988618673 -369500194 -148039229 52364881 -532042759 -479156214 -958108649 768700714 -811324169 -974764877 513321167 537804751 -407808893 -369812612 -990945346 -904442584 329032778 -427956694 -71483838 1029022 611566327 -517032251 -217149643 156049672 58776261 503472648 -459832765 -930504049 -760950296 620683394 842411692 -900524479 -222452893 -609469825 992098034 833724939 -762683187 -800618723 196361049 -87249140 -668666334 -965246145 -575484866 374199961 202015791 187663916 457057003 -466570530 227783348 419690054 -743961667 828755818 482303405 475141486 -762445573 -226560423 301715161 -854581656 -809615461 -574820356 -744282660 -920494847 476866310 -925546550 400025167 -999418466 -802745571 154281900 -778113518 201825852 -965525919 363756828 -210498196 -296375193 132469738 -860390154 78654081 -381713988 807145302 419290754 -50016998 598297492 -662874546 -666384158 -205204836 -825402232 -504334953 765505270 -39573988 -869162307 339044688 541972784 -523633455 -913331543 -381258109 -930456245 160150757 -313258039 673831570 -894193784 -473816162 -752752525 -814888085 914032874 621070388 776708433 -823632029 -698763954 533730825 -989468362 -22451358 -147128062 268120966 -110167386 -152410624 -209146812 832144573 -328026669 313972973 -89636432 59332437 556245238 480287178 499093052 -45095664 161058690 -407607264 694818580 64800928 -662860288 334763039 690927200 -779736496 171580836 343251666 -676778988 584468579 -693310377 233357771 -349669745 857608362 -975996738 -613626152 716935267 -849101067 239728877 245873185 224934577 -653530354 -739080895 -280486242 -661692801 218910790 -115505403 -908669738 -120253668 857185238 -14216763 808310102 826519627 -786403969 -18801740 244709690 -940699676 -355201727 529624319 452599135 -598684153 594711484 -802265170 -594352253 -44517285 -60244916 693863850 485825160 -569257805 -280565235 396143824 -632545944 922706484 623582218 706517737 -88486255 -834149762 141096845 -677488115 351837466 296821982 -846389828 798811148 651054782 -290848318 602971131 685317063 -762358928 -558199344 -436923656 -284282472 264650071 320742112 795127469 544850644 -277817566 -132944626 -460747422 217797356 294256732 -507870285 -896732371 -709974666 769883343 -989822976 -356129792 -104224410 -841724164 -899604973 -823598157 -728944199 549540650 799543700 -718302038 -543909834 357869583 727521534 -854080936 462187506 206769204 -813822061 -981821034 368897334 772670622 -40706559 370943719 -924515316 -649772138 209857832 -465597773 87076220 -178898266 862050350 -749478686 -842139676 -305463333 661943572 525364841 48195922 95443603 -800574764 -525217377 -465799256 -495978049 -100465927 288464276 -791711545 771022477 -882814316 -312567520 561188550 -959809736 56858027 -936117588 576288007 776949769 -118721575 -98789917 737642110 779699165 -388946090 -805710542 -742359313 558986710 81645761 -56393899 575047467 -453165105 60335307 610127177 283414153 -185831834 -133561291 -312932066 -82381234 -15724936 675671255 275036049 77199366 931505245 617779958 -464170654 710645166 -355891040 -899914132 -766956924 -356033699 -398846273 -932166739 -694735469 46339494 -270779798 198007676 -42851340 -295225184 -757093148 64974078 -490702130 -117884880 -315319602 -983694061 662119936 208927843 523574185 -450117333 -762773198 605757772 -518272374 -957651918 -123539957 -750650513 -894475341 436077260 789655474 -516394393 300860073 783978064 379537493 -851014198 474209147 -475941958 900154745 831558646 868353080 927896431 -601549473 -569211229 728872791 215830690 -957050891 160248546 366495031 -10923337 -468658584 740417391 454996963 544489458 -639052238 -395873168 776477806 -935803543 976971927 -962741381 499951407 -324676745 440746272 298953430 -326491805 -943904503 -162004010 -15578480 -248778275 -386515215 -198218664 980664895 135043538 -587920090 -211233963 486952866 -2982729 190137677 -966686767 -478029819 889191483 138557222 -79519792 -730979057 -880134467 -325183078 -876346326 334475623 198707168 -848682809 -782866622 -524835131 198821434 957188927 -305898121 -318528656 -849809529 38061431 -860308911 -974518107 249076560 -123487699 -140021711 466988210 -173950509 185792722 699562685 -623102751 974981565 -878894510 -13525494 -162393665 548655745 36698325 -759021432 -441030582 -432408585 359246676 -961353163 335523010 -917832048 -273494195 -292346072 -316589636 466765728 568754266 -627043865 -377836977 -190951047 598923923 22936359 173361019 -810236680 543791797 608510255 -639295388 -151436735 887758623 -347296998 387035574 527179963 81109717 -851398763 -943735627 968718810 318909699 -651576503 913392707 -980406602 362561687 -530955947 895132630 8961063 742336214 925633481 -681792986 -452486097 -985416036 -970581087 -607140320 -263290205 325310534 -364550062 -275380590 -84594349 679292106 -927135473 -252350960 -831005436 523613236 -926462992 963809311 980341920 -519960954 -392125253 -229876493 560163527 -891775670 797363209 907424058 -155097549 -626569499 224707677 999729606 -353252271 334000221 -617778656 -117600 303277025 -602021079 -362376996 101715615 691207394 -858672797 -905897955 275500474 71071306 -783027966 -450331066 -722000421 -720614721 609111188 -166538158 509301305 479568345 306653703 -428540406 -594582143 18835153 -394926469 -810353704 -236724213 484965351 -763571152 773723279 -483374143 -173110586 -944554977 741033398 -616587892 -229481803 600040269 -764748234 -997172236 18903437 -810987895 -863029907 258132232 -757816828 329401140 -904047703 535780372 369305016 -447392741 269226854 -453863942 -912336340 -107684062 -311116745 705891187 696540985 -361973376 -418008829 896678750 996189607 408467057 893348825 -915912849 748653371 -465038365 415952319 890904139 -189095120 -295907767 744329711 -420226037 -608324975 -881538609 -461162351 -768140920 -641941733 482394374 -911978791 -968740045 -153264503 -679575297 -365119578 826450048 -643881230 -716041449 873070032 -598863825 -549484962 -943193511 634945988 -163813157 -19998696 -558265747 -733352941 -430866248 -975186935 25257993 -492073150 -591621420 -267938244 -460313693 960032409 753887552 904827681 356185287 -90941641 -560732760 965563219 -865301253 -823386695 -293967671 915756718 964454509 -214084931 -395001753 -145612556 -659427376 161466576 341011873 -379115421 -149615232 708052797 -766622800 95637936 284590475 289126532 182778079 -300557868 354782864 -367405421 -897140248 120401188 682744810 -266302787 -832777915 115735838 768477002 471025281 -924378464 -200582131 -109823143 453460566 -755327728 119237042 90705034 -967077400 744908405 982270222 -335045252 250268996 -625064699 341154932 -932047650 -720108077 670062253 -286762791 98172598 327913116 -609762769 -504500394 -164165702 -775861891 347949060 205480975 -844160466 615861942 686973709 424390074 -413302430 197468531 583326954 170067391 -412679065 430408522 251985934 -386358849 -351886651 -756746382 114123639 483824010 750327092 -973907927 644790108 -611562487 143665756 795110019 -251323827 -194505780 -503359693 -77672389 -388393438 -881024737 -309390149 281414617 -438102711 599888982 -547178535 610954326 422940088 866730071 -250854217 -796574075 660591563 645522682 4553561 745678380 -593003180 -605999303 341158305 -152034098 437770078 -361312544 735924210 289536172 -681513744 400832832 402582119 329569130 308834085 946702741 -664903096 -71086127 -629149983 166090120 -911359828 330340726 -749309344 -484343888 -649066778 -683615925 147368396 -327196592 911810694 562184982 -112417401 990449265 -260314875 -996810394 -802953119 76817380 605145480 -145924907 599636282 -359130625 216842729 938495024 -83123148 814997126 550638357 -391595087 412364301 753702306 -895996687 182567218 -596283070 -929471674 534541132 -78108435 579672909 -715004563 -663939005 -846477846 789214505 -979329342 831088975 214403168 -932854941 992643199 -504691102 305762826 -793478644 -137391876 -830092861 580570191 977994330 -952451689 170538611 -642231591 588155046 -561797394 739975526 -564030682 -773902771 -936218910 124985336 -541155194 -476176965 245599474 382800727 842929029 -221074493 -938822602 152275510 262093428 -641381940 -41501158 -687516461 -998430533 -428204351 275304297 -341519320 -216019806 84958620 -86612485 731527768 901709535 731377235 -878722089 -976823555 253819285 -784921176 -836804534 -357514762 509776329 911730758 -475702355 -980522867 764673545 -864144568 -490910678 -269208723 714152003 625132003 -776506073 609217820 -489688334 -396376216 -999361186 -112993994 448014309 56432537 -158590365 330191590 41206744 -531011967 -535680725 -629997384 -498214363 252807972 -497943811 -644057017 -472795507 982579189 -732802953 888311220 292139331 548412420 226831490 604272398 -586546354 -807316864 -994133312 -65388163 882233680 218228594 -20844452 508349087 550447949 -453455858 357125 25131554 814352628 -410556349 -170829481 801389942 -140831089 -759479090 620999083 -976324935 108989295 -844604023 308473227 705764256 126137836 -174817918 -142015876 -876944706 441738700 51919761 -511412570 -776938913 -708726896 -506964298 -811735630 -113677174 851359333 822966948 359286836 -865041575 755580038 17570198 -576187638 469498436 -3069332 -942759960 275522024 412267311 850005017 -277246187 198876369 137219337 237599554 -283821855 -304590419 -358469338 988563908 -215364951 335339491 82051528 -671298910 753161105 528059654 308205988 324332049 657083535 975142460 -634175715 -316871102 -575904637 979875872 373885611 -344543401 -883221879 465872441 -893198907 973363571 -808795239 -811020561 744099009 738693036 546796174 798733901 -200997675 -704007493 -609276077 666964339 800991897 819760826 -358434867 -655682429 -148826005 418279392 485259103 -629354957 -66297065 -62148251 -225452047 -407268783 635445181 -463179883 758817581 -920078711 726053771 428081637 595551078 199878891 710604710 -204879432 -571201674 872859234 -579767807 -665558556 562457177 33049579 220382479 427025212 883298918 -388033228 -997453437 -191768875 -502188836 -522652511 -945730865 -254463934 -127895446 -63137327 -840186204 -643110121 -554427025 213839898 -127405624 341736421 -322621188 -75558888 -761823860 -21814626 499840454 762162595 -837179630 -280768695 -110207708 -703027305 936712550 -417390743 -637661135 22992474 620601426 239020572 -940167249 968065252 -752587340 76460779 -474481099 -333591619 -552814441 -43223794 -20414172 -323188582 -947152367 8187640 374710322 -833595161 103955794 -823811466 -146492345 -906997515 256243495 -646184366 -946520113 -982923205 -492442662 86057826 776104041 760045697 70362778 -378596609 -175570115 161280811 -259108513 199575114 -134163691 -298525944 413355696 9181659 -362724929 -829340206 720935293 -692327654 202661110 328229905 -313387690 -520371701 -224987318 257655865 -408854628 -299530032 -419689166 -707387165 311749991 -611326768 -479004110 -762128267 354344264 -506791987 288009651 -985796764 -569976917 -857617445 -886988436 176280770 485289604 -681922098 635429125 -459896783 330499849 -200181183 -861725103 -824953117 40372490 -327401755 711371643 632546456 12818071 -151888581 615380056 787827167 -606159165 -846210367 788132096 -425259375 -57650327 425269125 163836704 686346992 -836821931 -460704303 164479109 228488093 -357194238 -895936076 -336278780 678415438 321205078 -649318590 417615520 156500208 -917309168 -790175427 -929814352 -711516625 -736248239 -813008027 -804137728 -610828438 396915742 180504279 -651775482 350642658 161475957 736055874 561001339 -688280817 -312166341 947361628 121809030 946048817 509600673 -389946884 -915320298 -728409337 574751950 553368006 -654869847 113031142 -713842098 386331314 950464623 -664288914 79152065 701300941 677332279 140246738 -728754535 785431599 310718954 39836126 -752103943 530969341 -359712973 -923311665 -226043570 604905562 -621541137 724427487 151227606 -287561285 -498386608 74632667 562445514 778616323 -246988646 -580631022 528292498 616998417 -152632005 -155735977 -305648775 -256841282 -317609523 281822773 663675366 362888996 459157983 -824345210 755243714 -446893718 -201406850 864622249 756009336 -32869291 -41930149 256106884 -623145204 -723835651 -121716284 178049601 813150412 764576037 -62178191 488378718 -856294756 836310671 -214513445 -52950926 -875034965 147717592 -374172577 -759348476 128237660 -500255701 -211662529 -271648746 750212415 209237253 -502691854 -557860477 885630498 914212765 586182457 -482566361 689534784 -874683856 -86036821 -487630417 -367930945 -265302400 799601533 -889154123 -535772285 633222956 -766586940 80392718 526941934 -20254773 -329166900 -287051878 860652545 -862690502 -986161273 -309182077 -289151222 -181508908 186811611 -436551625 -751820319 -990058671 -815644566 511908615 -900039641 821735601 347002516 -952467290 -180024224 -332773018 -265565580 -142150073 -551935022 -407401227 -411011397 -944111581 -710405275 -880338703 800543941 -649346511 -251586342 896112602 -733068547 482547147 -971569495 58748130 563356212 108643157 -514534700 697552713 861832234 282526755 -175523688 -481287541 646894652 -574098234 -580317281 -814764151 656866401 888317617 -397117492 940082600 -559338080 622242334 -867918930 836621288 -680151472 651257631 -933250086 767079191 -563623435 990525160 65117941 -583688278 -243387257 27250368 744003177 -310236466 -873461983 -151344141 524760971 -272978190 -782910729 312113628 169670948 104603421 524628141 325862795 717138049 551792241 286904483 265014345 -3768240 13205555 -162479992 578389491 290779525 -39918659 -902081612 31459421 -516080690 234033069 -17426861 -153630284 -152067343 -685188292 -514696160 -73109748 356547240 -52099534 -524758306 -140129155 -150015151 -380512388 -482844671 -780381450 -238222180 292156842 676708051 857772239 58285545 -654382892 657447059 109678431 509313797 192649861 231257783 -744181402 748842689 48240188 178862256 -569909269 -956349772 204533156 -471533542 -95968202 941526536 117525560 984920549 -332454678 6752131 -704742341 -521463578 169298709 670954103 -535014508 468396994 -413553878 -835549690 -40803456 -900243820 -303955857 188709603 -422760192 433217893 485112120 639424243 -765559294 -132887291 353285427 418590525 27085636 -847197872 531389737 -133750643 -176219577 -743762185 22425158 -369565099 778084606 611371874 -143267604 -671623902 513273734 505033954 -629052949 -658998589 30258772 -226106722 171846458 94741571 -866060280 -934195093 726245435 -689013668 -618278098 -372030629 -78538142 -722500442 -566234150 -684572969 152389869 -347584699 517252682 260580113 197557295 989181271 938097732 -102121912 602795082 -357043194 782948128 520628627 -539591786 -282488799 -89051394 219018151 -205600035 -633982651 601993406 30361524 766836106 -388555241 470433506 -322638047 -338392159 477320078 -622310277 46266485 45382557 687170254 -484771295 578750046 -848008879 242041647 916061682 291317054 182718845 -389501784 490967743 854587603 -880734238 238367075 917223209 959424794 -820655593 -556034404 25493869 -807133875 -683356396 -221304232 286795452 -543666239 -754160691 870161328 -198588317 431745667 187368327 -345352674 218481316 896729812 204147547 300661567 -944428081 -573920782 85616276 851807363 134583453 -29960409 -267181830 -252999207 -892230656 -60519697 967039546 -630905528 -968395361 -527528557 834972203 -601457539 -836214526 373985690 712506440 747858817 92863533 514143624 403922616 -413309771 608804502 253312472 910551061 457448239 -656514574 -888029607 -208696249 -738078085 527770049 76992770 686985203 -64005878 625616788 -304869628 543765785 -393098039 -271977021 490578481 108674937 277248551 -429667369 172447882 -59831024 114201471 -903612098 764664228 118574287 -612026116 -399005572 -524384573 -772701345 -313337632 -243266859 -143773380 -403595037 -767861964 913506445 -158246348 962950218 602608016 -789274684 843232311 -157164069 -631237176 -231634722 844664102 -267373624 -120012405 -898452773 -669147298 -901938960 -298242705 -415209828 77300651 655102558 294761026 -432231481 128385703 -50299377 593485323 -537659568 654131996 -545636471 573196553 399102681 -399088409 711836894 -689346846 336122469 697731013 610235594 904058665 -625848813 303459344 -815725263 528044804 -690327615 -997299147 173900877 382725111 -757338388 762881514 -663012764 -455571204 146938146 76498737 -404803502 -764829878 29312243 887707977 466600055 710061955 888650403 725522088 14367965 281194383 -163971480 -543606627 716537656 574774474 -391622677 -492790084 -504460868 504966248 728256697 -810994893 605213579 233327064 -639594547 654982024 175074278 82615110 -980145679 -788581290 -852070603 -780722499 620431173 -669115564 -704359780 5311725 -57046786 -882867254 122211070 397563730 177970056 31672996 132851284 -87318010 -591989387 985344439 -758441494 445767826 318105709 -806396128 -170901145 161189642 665233819 401904922 -411780140 -701511906 -822600945 -134875137 706118642 66284850 -749048960 -63623053 -284641688 -213945937 151737553 -741158557 -883435104 579121188 734359464 79920897 -422735692 -791132904 -776656935 -707845642 214865311 863806453 93493035 170913272 259335088 875910722 148158819 -882800011 -720141489 -646122052 667683660 -264184728 -707181999 857921388 -226560954 -545060453 -393243963 -725628331 -578450413 108981394 393909746 -24012211 -973548213 -350342019 686851379 388834464 -63204989 771934797 497067638 985762249 -113837415 -412307383 127142094 -215381059 509876247 807266011 -438725476 -391912570 772278483 241692754 918250752 501330701 208031904 -277139558 -507968777 -405323754 -383665376 -347120510 -162682912 213732621 -665210992 152134955 -966333469 468016472 -490138289 831628634 719741419 299480707 304445936 252273653 -921075047 -155904156 -131908502 -938986275 -774432914 557334284 486375221 -500009606 -426963852 326240982 563939103 -779582080 920458354 -380461812 263299515 -845636043 381151479 787281925 718031913 -401707443 -421939585 -263378167 769468449 490679232 -858778712 40491853 -385216362 944156713 445643998 294555350 -374353845 -291129241 -718309703 -572614363 -441183299 289516416 437683092 -747238992 -506305242 45789686 -978721124 -917297602 -882413981 -696965147 -937932900 765697745 -540170262 412615772 -614680369 276126053 -734377331 -201105650 -204001928 -849278818 -551025874 327265064 -920957191 -41390846 -958446047 386104274 944228670 -547136526 -888955354 904293049 -205304391 -874863708 -43968798 -893979465 -198907269 -154443485 303519604 909211339 -948210413 -486083661 -215701422 -179722267 -236166763 308924357 773107049 -207353222 -451201803 -23190548 -111790052 -460876849 -300889572 -823945155 885986878 444184127 -553021617 -64892230 -64461503 -716724016 196486496 -760691823 -751409900 241525275 -331075185 -759231483 -976484737 -746741678 -894600112 -815759082 -388655664 -636412516 -345797413 -281492045 -573810257 247934549 110395254 33951853 -851837077 822310486 -535299223 -228684303 805727966 779129334 -26098580 -630644574 -217376040 305276526 543868638 892155385 -625384742 -475201999 -55378471 955145897 -811543228 219623330 -644581710 53655923 -700565188 -650095887 45592422 647770969 -139090083 948608602 767126654 713431922 -795071956 -967918344 -296805496 -253822681 -319989808 -196202750 553972320 -94009391 -748370953 -865305972 675613056 -286522794 603365581 -906478927 231125132 -222410449 928320809 467412496 825931190 -104324986 -884695437 855064154 -778958204 -578721070 531536515 -266533680 -622482572 507180123 897709936 -504241891 669768383 443886329 -576291932 -487423218 554405280 -952757481 951970580 -770946120 846115605 -272112838 -536356881 -914058507 -539803489 292536447 113916924 -868921598 -874351140 -994519042 -672613157 -649806291 -477099591 -712694614 -766271011 -85350241 931652976 -204592536 747634209 -880344060 -307870728 -604221340 283390377 -412543936 75499676 -606678767 -915563784 290953901 -356897404 -891969967 92075574 -194676565 -436110449 248240838 -65226242 364416428 -759332617 933528424 -303375518 316445195 -899135805 40879169 -963775515 496733326 -527713494 976723348 -374417360 839371516 -810586699 350380958 653723752 764540109 -789455426 180317297 -681586007 102102400 -927449250 328574730 668167126 -690107043 -209918255 971510399 -173189726 -385597718 -508801926 -273244555 13352353 -343262578 -516950904 229080615 628287024 8779806 -372578378 -836503762 -987970761 -625567667 501008808 496081376 188058701 475657080 -135630147 -563575686 -95819627 627392751 -973061182 -343463692 -83998661 635556722 -847356924 -494498526 -634244171 -451448949 129620303 969296335 -903530866 -106842145 934668870 -494894357 487800726 -891279494 -856159641 -175038771 -437933386 -657513660 655634878 -609895762 -847364127 -177038986 379664289 -452915002 10080808 836548357 766249354 904146256 -682187967 -269703350 -539555243 -433574990 491679475 -530475234 697091860 549632081 472700411 894642562 -336556403 -394631493 189373533 277276000 -818704055 -906253913 477263023 -999987093 -790925141 779905788 -115628748 -644283953 390443578 -687383038 -688267472 659997955 -671385586 -524901201 631455892 423106677 -642714275 942186561 480295835 820476171 -619329344 -355846238 244915693 -113705415 -577039002 140042481 -781846750 -738813395 -585321851 -548625125 -874921736 -62491779 -913314658 -352221733 939063625 -735565996 559117072 -779367150 -344583164 -552013771 837941726 846076453 553054074 809523578 938296518 602039447 762491654 428283307 418928727 920532799 408747479 -166937851 42047459 907090136 618052436 -637469571 -6956502 859135650 302910329 17936645 -706269938 -197781936 462730594 488243132 786389113 -192692897 -775020469 963757075 -566214314 419811923 130956479 512456100 -411294661 -995712905 -976731833 -943071179 -760011143 734057002 -975092203 -866430502 552814174 -306382076 85269142 -595288112 -317435754 263000061 121119162 -922659419 -828958877 -730145678 538825042 -698885079 957339928 -542618768 -833811638 126375025 32067197 727702197 511543932 746795145 544341765 -731110951 423465483 30103485 -591035910 179745399 155632341 361172785 334497625 -915753143 71277804 589405659 -753024824 -244134240 -631552516 433559801 287554652 474549986 -668187050 -403958041 -963550594 888353101 101845335 506135523 -490647327 747006344 -550524653 625473195 576781771 -717127626 414515032 149515133 -750365224 -212453898 836943166 -996249929 754730378 8085362 -862728988 483769236 -847223741 -101175436 -199852085 280149816 -655920904 -326851469 -877657803 -198294885 350407397 13186476 270744441 918423377 665020232 -760932601 -390070017 -332832178 -999843969 144172666 -882053100 497424732 988462521 -454796597 -34847603 -432689226 478583335 -794138251 439411607 494815237 917692533 88342571 -944698660 -211911279 -510557049 115153253 -662160646 -160448586 469054249 -603663918 97167460 -290696662 -844886468 984924265 397655539 387357124 134059420 272727597 -397685123 -865179776 -667511694 257050964 193099792 -408239618 -352460128 -329042325 158408576 -310606000 -780013532 757196790 -309986861 728168147 175052775 -799228426 -232384986 -808229752 321718603 -640408219 -700188822 817623279 785010070 -738802236 -171068418 791054180 36675300 331794506 -762698754 -256209497 -854828188 -969188323 995352866 -367815894 955426704 500311963 527217431 -329533646 384075349 434296750 -758736434 775261184 807828188 -655567300 372417324 645459995 501118951 244410950 722529832 955160404 -692463507 -630703992 684407346 -300090616 -289109906 474112243 -913566755 -816609265 317378447 874926818 799083789 -449800089 130430832 -403711512 291504150 -87299285 877836479 46144440 -368510327 312080239 -741822917 -579413752 177140796 75092190 -811488859 -649785055 471653445 -979664969 244095135 -874553130 -169344291 -384612346 -868130337 -761502369 392738094 -759521941 621062178 972118989 478224276 -371573572 -675049836 631349263 228791171 334844799 -333469177 -305517728 669071471 805006267 -797911362 -846133591 -65579176 -457497380 -270578893 357831824 145734525 -645148118 -688576624 182689803 108477641 -492338185 -440024012 -882487094 841035801 -594187419 -982372361 742381422 -991085343 -787260572 -691566525 -337009075 -629596423 943517019 -175556270 -486953688 -784737109 -973978604 -627874032 786241042 -483769007 447636529 72424524 812784731 -443632696 518639916 165124144 -729137524 988747693 -567895622 -665441973 -861013130 133596034 241432339 529082103 -354723630 -664816475 507363535 -736060656 566233498 -322531462 332271764 -793206528 118451730 -837079115 -589997467 242532979 -402489002 4901129 -198607008 307278275 10763228 -830922884 423420451 -251257782 -190351637 -967625377 -207136930 240578280 609589326 823501815 67172180 -678301583 167630311 -23130242 -260185595 681493304 -864097453 28150944 -177074297 -645818044 829663100 507344445 933227922 261453638 -727813974 -240426611 -590454601 721454685 620211597 -822870748 111178970 -713392754 658917932 -568140748 268468443 -597626414 49533716 -82226146 -930905299 123448542 -206869852 419459712 -949471388 603844795 732222191 -791624081 -704304526 -217992421 924399880 508454288 823578609 -586507695 -584599562 869819489 794735384 -146832252 -534781972 -287934349 -517512251 -181710701 653919254 -608676177 5465871 -118453400 -115129090 923522640 -749577834 35574353 -784028811 -180092997 -448198931 -271376101 -965204869 -93375305 -701937090 -849704727 -951901251 -980057782 -909094140 308646709 -276963101 391286665 -927596109 -947442305 945198095 -631780319 -769058706 159795197 816662146 344690544 -595509241 622795879 -676494353 -271683048 908325083 343087677 229697853 904510772 697136335 51643321 614581312 376817895 406867154 99291923 -708981976 799649781 23603735 -425542402 975265283 816644928 -894678056 740758048 -479203135 210114437 746918470 699050462 75187747 196639615 715308286 177288244 241374107 560272866 -106463820 -525970904 -619876542 -305617361 -744305723 776261852 -861690169 649087010 -222334873 -742019087 742880515 -552876631 -996359532 -487289622 -208144186 244182257 -748640065 351869372 -802063075 513953864 -450510582 -788181308 -86922169 332967726 435457194 744494752 -569444534 986061931 47393033 99074096 -965618356 -324935000 -216635849 -536537312 336629221 553248811 -708234649 -567265575 637881908 209685261 -793291789 527413525 612660473 -694457901 -862196983 752350571 -648416469 241537284 -30595513 209467589 109121150 767024137 -89908678 98373650 691665828 -636041975 -736354760 454410523 176623411 895715496 598477779 31892840 -340416564 451980900 246920776 934895591 -674984408 -670908883 -677460656 -457778945 954948102 592144802 -687608820 -158734735 -224884173 722713359 865769567 413056680 625825044 -115691854 514087204 109569206 -404130382 154576209 322799845 -50044045 265334130 800090370 830850295 -311348784 538582269 -6114767 -577977467 192261023 839047500 -311417031 -824421977 953593418 495495929 -83035067 959361045 736236624 64053862 223768762 -938291056 231368763 190270337 257214830 131727761 539569730 -867668310 -275183772 -993006518 175398925 -618783388 -750123104 -895156718 196147858 752809616 -303009482 879370316 -75258862 -317387588 -283290383 112618162 325070050 -441293949 688962008 479754275 -952840997 764565238 507799735 -267932007 -492900642 -538002100 -986439346 -212057309 -91700963 436965616 184888934 782146938 -276439837 159766035 901028954 -49656540 250894296 142995398 -500447845 -558497592 80041837 -105165417 -80410293 367973068 -728874370 -265017894 552491054 119310192 683594241 499851391 461328575 -455454548 -789532722 -676490439 636297172 -978466054 699912942 484429393 111191258 -556877958 -872575383 569886069 -654308173 783400571 -574529050 -662440690 155802605 -655043290 -481828868 -828002765 965901309 -275025579 -967617628 -601707325 465719918 379291839 731484301 338287763 -459100856 -507282041 -633486256 542122892 -507124145 -133845711 -287740113 85107911 203602310 -431180444 560667200 -939603999 -938567420 -903922634 520135694 164712268 291002645 -210589617 -955676528 697933999 642181040 -400973632 -838761165 -284441305 -331992470 962108684 -483129792 -729633533 -64269811 -812426793 46907848 720466044 562110753 -471377565 28133894 -149359149 -418297684 -870054683 -539043051 446603571 357633613 -253422913 773603048 247688863 -59841442 138049453 159649282 256273985 515684587 -43014609 -526707007 826221087 -916982531 880605564 -266124813 250440203 643253353 829942140 402463057 -997429624 -262167022 -432564544 778431691 -940505010 221192809 81949559 -248863059 559903177 534015018 -218970365 498627966 551208924 894913754 -186740498 656929843 742022047 -686200351 885941040 -236003378 -86662171 22044899 470212995 485293847 863469396 235621712 273489767 -998158410 -619186196 918194749 -802853864 110459840 -195724713 804409116 418914730 371691163 -133609146 269742180 -502413538 638117023 -904374264 827038931 987869882 -813896987 444896877 271008589 -632016537 106842435 -497912716 -906167319 512874433 513798879 -93157018 -911453069 -204621576 280227672 675692347 204897692 -873605311 952277916 -3143647 -952333869 -591207726 915714615 -493826938 236611474 -285858669 271968752 169358372 -359415055 -314939413 -491190327 -728162263 -684982129 -73324651 -379215290 -772000625 -222523629 230982888 -985469656 230975391 -734556938 -234898261 -836262506 709149298 -18735352 -864021539 -14447798 -604582143 -402360801 -309679896 689745961 -899259255 -934621309 683836040 -608325822 665828108 904426946 214109491 747482024 72872678 -533331569 966705125 -639695401 475007927 -434070641 33440902 -514563913 -947877542 -805759542 -244041509 767563846 -580701936 -550915219 461639729 -121766490 385364036 347409654 110108315 117652738 -608356522 -161206958 713864501 -112125846 854137706 -734649920 190326707 -15420613 -244026351 254201587 -514725602 -259348176 -340746682 -630034666 73105691 202669371 164295174 679668842 45136773 478723188 -769105763 -692305392 -721509689 303117542 -302963043 858505226 399734402 -168038736 -710551183 709478104 -830129518 386682822 318838375 -697898405 -740142212 828862932 -66209920 666500008 -819966671 -999446697 610583116 295897943 532166719 -521729416 -941725874 827987381 60734663 -283491744 16124657 -323273602 53504883 240041282 -176222281 -717738304 -515513928 -580110648 -661082723 -769852246 588509492 -763159073 -667768716 -838244389 -821875186 -951262031 -534093287 289345920 927465097 846707455 -703271895 -710937367 -784953074 -677859759 -633371532 478394219 -329111307 172032309 229534991 230648670 -730028970 940176704 371249938 818181986 -933405001 -814816226 219825390 -321856740 -287041960 -925151221 970774381 887830790 183184153 -843153933 -307919510 526820656 892900678 371311362 -885871449 13957188 112176762 828105674 823237165 324891108 -793136887 -425454490 966393762 50061481 580798969 -624462424 -361367788 -420812469 -150171718 609813528 37644932 775280228 -488795007 300765821 -876351367 -955163811 802097074 207050917 -418195339 -335494990 723669895 309297240 -741660140 926227115 -663799558 -104707313 597883037 -826329727 24611779 122275558 -37951713 -334065779 -323562357 -981831878 -18934408 244330535 -912046776 502476351 359865653 -23155894 969914688 -940606287 617851468 891375429 -249336255 216730522 -321936589 -499684743 -807190238 594274434 -745438849 781497862 726947425 -632442107 -903814191 20596113 -903285236 563341018 -404414494 -624085144 702575456 855639204 522618280 33490921 907392082 897701108 -399571226 -488097720 60690845 592909311 618751660 -353450571 592064170 550909919 356535379 70457096 -826607467 938413771 -798285087 -121270620 32004638 986078653 -776319831 -292828077 -762733811 204704471 876988214 186409490 153922144 -73819622 -741243500 249288914 -129915397 465852104 -470911573 -562627272 -40863180 -764959309 -635880164 394860958 303533646 -870951210 76547214 623827983 289887939 -203796496 951104972 -904180327 -831339346 -502171241 690185198 970671774 359616049 -179793287 251192562 -488651223 578686760 -373405217 -67010380 928701995 -827050743 -736160047 -938841205 -684266558 -649851674 -948684037 -548020887 -440844406 -754431403 -285564797 -971579968 353485230 -951829304 -62062366 139681531 702459980 555144123 240934299 -83239694 472016427 -164824836 -519340345 281667604 838846166 798535337 472278506 -560681465 -76396136 1127833 771608011 -373539746 781844681 773108749 -547974636 237318494 -624273767 600181687 449984601 -427255942 660469396 -552651238 167483335 -26515542 -472194492 -290499141 -836801478 -484669511 145764328 695271589 -876168722 -681559763 291074588 -547456639 -600631550 -884482096 -599877064 -295427723 -868170537 -484745013 -457716424 364430786 -768717291 -120666786 725980729 -596818825 168788351 68949881 -144107380 69810921 251203653 317753765 475297844 540464582 208523869 294604087 -927296371 -989099113 -309614871 -561091535 -943714830 -448363364 -923436218 827526595 -920205650 -893165569 -658238173 -918229709 530113538 -990407877 -447589197 767790115 -369021947 442549318 -817725607 515077256 860622331 -236983892 -552505541 701149297 992672738 -548546166 452070221 550465282 -780081195 -446222745 9335360 -997739615 31248340 -320443891 234667042 -394474361 -665472471 122452692 249500187 -409460204 -83228155 -613897305 -840817646 -148907048 106039647 525235088 -830546875 583696681 -839013280 -277756322 -261704876 447398860 -824678516 208793092 -16573732 -296444107 -743331603 -842137245 -687904890 694824302 216801681 553818387 858472500 -933180348 790670096 65463989 564857833 -634006553 -571828076 986808962 -824443953 -246101553 626457074 315036609 -441506305 457083953 862579644 433172349 643712841 842292774 667278472 920593544 -218085810 -714580850 -877153366 199306045 -402455402 847631375 134586447 -218781695 458151672 728236528 -701796331 674040664 98258063 -923767334 -328743333 -355916185 -100206571 -560274307 446553642 440724325 -219324897 175642516 -766563998 -892637154 224001006 -81904205 616028576 -199464008 612252264 -652416658 -629782013 -301607226 262003569 -880844382 -802009421 -843169679 -964052645 -778097402 -978835072 -862075817 366893918 -158923627 -155142708 -857147031 -770928385 342725028 -867056699 -21389461 880465662 -93224845 -686747135 777556572 -49108293 -792765235 -657337106 104372902 -306174887 490618696 495711388 -463341621 479869871 706766385 -708200022 -143028997 -103784875 -78650706 408994923 -875163217 54118512 -867276699 443443250 -109505237 -701033842 -703460637 -561119626 48164321 195374934 -504195060 -638429386 -564558448 810360374 -252127349 168300585 -887111693 617013829 289083830 -17602053 159545794 123567610 -104349656 754266997 778052100 -640488199 503721386 -483214119 857989984 210793050 459493200 127279550 456819334 445960251 757613239 126090447 -864607668 376769658 -769067543 -830444533 689830177 -937943069 -734730860 279632150 476367571 926479358 -756114213 659132267 -791384625 714700453 -720636005 -351043664 -654503626 618148050 -551566170 -730367917 -288581136 771161268 445233920 623651154 -823486949 981867019 -723532540 980422595 -178538832 486370365 128268662 -279998366 -908596862 -723644793 -631019380 152888303 -871899366 -749758541 -907446810 -944426499 -644903930 399584705 96504665 41722984 538610303 749959184 374329946 -958765574 -182328476 745821595 -555267183 -546129280 -17418907 596373736 384527300 -640566491 -620216021 222944931 -982110020 -471346278 898395687 -25418708 666161382 -134767156 629234373 -150304279 -789949616 395746847 -731565828 295740945 61388682 -636294569 676863788 -537244562 522876978 -892893313 830202070 913525828 -51558949 -11133001 -679021568 -472711182 -438950021 883494742 -137139365 -524397633 788560154 -751420726 -18080398 664085086 -102991799 607463221 -450068216 617746808 53591205 -981328566 600441248 -954857161 734636400 973017828 316404985 510703763 -704983147 537926353 -834044578 -274988253 -134679642 -984532106 -364768994 448495654 913267512 80035574 576393160 -777259742 -133823464 -923581257 -47426158 -490847595 -863914803 978764160 -479883765 688867227 -759827216 -211753619 -701690438 -174865775 -667666828 832723784 228757676 769334403 80217718 -890270064 832977147 806687297 -729850544 -846495716 552076013 -490291706 220786439 448493296 754026814 108333075 677417279 58798118 858868392 -195300279 -118727966 -919205873 590730288 -614763633 969856988 814955311 -89215530 876584667 -665544769 -517731617 -942780954 -726040868 -207127807 990955992 85496230 -201868142 595865815 210134338 -878027184 435082177 -102592956 327439506 -833385394 103840460 -671419374 -278377508 364798273 -564458835 -532544097 -352008429 -667047641 -834073475 -629963890 -147841483 -88518511 707789645 998610660 -929591689 -192407204 75304592 -341159026 -398680029 -989052670 -84725954 125602720 -492818927 -750951132 866555174 -226077715 -338922426 -303501575 529119999 -276991113 -419079102 91892613 931085837 610988022 451108196 130931800 -489788291 -903715718 -930185157 644483384 -381161189 730211201 820209925 -68313959 -93781458 420564596 197780011 -465075271 -620003061 -964171685 -866129413 -924566671 -11507224 576100388 -902005085 -568639220 869348926 -406504483 109019611 -149090834 152188537 847319503 385736556 -663245857 243994215 469548786 -200647213 783452550 304626546 -163166244 -367492115 -806914227 -643167750 855564911 480100412 -242212502 -131670442 763905370 -342133270 -453738867 -293756187 -751028712 164674434 916973559 -753357614 919628956 565612049 100611801 611893077 -179637635 -773942285 218677787 -836447088 -540093538 714636735 960182635 -579389313 407319180 860460740 604174951 -74859042 985068526 -408627164 201173351 -811494449 -684230100 285376019 645150762 95506823 -647310781 -311147007 770284490 -164136500 453956811 -536566234 883367616 -290917711 335123863 -680866646 169308077 -793502789 316655447 558360320 789917869 488372733 434908414 844296606 618012600 -813449030 -964019369 373306811 -531727041 760930082 194139052 -648168711 199374775 298957175 557883131 -606694723 303553303 962383869 -530288454 -179528365 -482340098 -441080399 -599162262 486992111 -420167074 559027585 649763814 -77190442 126166335 283913684 -199714255 117879233 -301145587 -727173868 -40446239 -902341066 292392010 9255851 389083621 954183810 -762512820 852591099 583449432 -602827516 -728753201 -934063781 -952758610 -224906055 740988040 -397874947 264106751 -842728966 844352588 68064089 -613414791 613098185 934644010 930317000 13356692 -305992700 -687139984 -660491796 -439448234 83168021 800245851 -801447084 907096541 -616225370 -921789246 -853831178 -77402528 727318857 -716699503 738908405 683495434 834518925 -656172412 -918011035 592228962 868341357 -914073537 742328406 159919984 -915237395 233090076 -992449317 207660057 -532722774 -666003747 3361288 748760141 289159635 109254019 671291976 -207936630 -249556309 270008566 -850588378 -663024049 -1663708 52082716 502286689 -794750382 -102556377 197285879 -768844092 414760621 -311175016 304049297 184369060 -833800074 -957825152 -568488922 -566526619 -113390293 -299388101 -890415273 -506062679 321543316 670123341 -782205199 859370294 -922442167 847528745 -155482409 -655855161 952267306 -809186994 -537505854 195609552 -879358110 -874313733 -468832779 396966695 -271853979 -268560743 566982129 409649386 -342919172 580901128 -467890449 401049622 -44724774 -375635221 -653682250 -156026144 384451540 789787461 327666119 125746770 -950286815 -799139235 854346988 959499811 847873672 348036756 -632045154 314292828 -995002144 -893490414 374570036 -418795896 -792387348 332338626 14607527 374411488 -162684731 921876331 -722337981 862782105 441803417 513774608 -90022944 405865589 753599862 419545838 -990549505 -555635840 782631714 954878851 -206828442 -186650056 -471432497 222869645 -630406311 814779281 682428341 -564548128 -55874601 -149024425 -312469214 198261233 -596402866 970449396 -612155384 499902590 -493298617 -586068529 -798551593 288693051 52239643 -675884581 -602483139 437075620 24612417 -1453229 -352791053 -490402316 -457010635 -285794909 807479853 -851853587 -191937409 23170425 -916199771 -974148894 -484057717 877843558 -683017356 616580587 236655540 -228992143 -394969397 -426520129 900851048 816160112 136223356 318260614 946782290 541963943 -755355882 494663082 502634740 382835418 -950714463 832610156 -265693914 -234026217 -72539789 -80570445 -751260174 -949842079 -2926258 140293296 724222156 575376787 -43696265 -663783501 964356705 -692289180 249648283 -840383368 904238205 229711488 116923150 -101455766 -790631355 -925626496 -400965948 -423864626 -780127898 -831687312 -360934689 258320084 -920511236 531667584 327093477 294316981 -791377175 145240164 -629116038 673620732 239404330 -15540919 -210802333 714428651 -349006851 -402514992 486954094 -345208478 672313051 -968371342 -59404323 -533362391 115533633 415270920 321445529 882076541 -85272636 -493902301 -397288048 581544479 -388328053 521850571 364247987 580203475 -825353988 354210456 971674928 385150744 -894310968 -807309193 170670095 -621840858 627410476 -369757641 527729526 -83936303 556572455 -51391386 -690910135 -70562276 859804751 751821299 -844937999 -818988455 -861716561 371556724 -963898274 -133434777 699960215 -121599479 490406320 535845883 485309291 -930356406 908100187 -843096612 -673002569 23749043 62028584 -889129151 324888606 908506188 294242204 -34692613 -606897979 531556333 -977264411 -289610861 -647134024 652259596 -354583289 -389664678 810032994 -932103530 -76107841 43816392 28638066 -955348813 -867882019 -981168252 626922826 -476433981 -29165419 -816056370 65679895 320151135 -782093735 -184575492 936334030 312549172 75856503 68845153 -100680260 918804430 -516177440 882692872 -742180434 -698156019 203048619 38128484 3690685 -516958958 -490333945 -356694060 -550226306 145820120 -447810519 -670519609 330913062 -516315235 799996444 -357638119 -635273541 -350699202 -41127076 -895117949 945333045 474666902 -176090404 -716572627 -757436030 -804138478 -261566386 -484399737 279404042 238496953 -861675773 -23135320 -711638586 -741372365 891385668 24371227 -6499915 -851161145 -74041990 -392147760 607592473 47571194 250657436 -331512834 932276898 -560781023 -767299248 774926378 -655047858 840789185 -403063316 439098288 -118233316 486944085 -840807030 142227266 -739338269 158261519 198831601 -288889646 -533003151 -808345889 -658815813 -643193043 -702137215 -423276424 94436008 -452253543 -86815915 178059840 -408246601 771499627 437503388 961209663 -610383040 885256400 -454473854 131451850 -125719011 683031489 -516609722 618424925 977746286 -960295815 -972566271 -751742261 -159583285 180502058 -340293897 -956454058 497936403 -994788697 111582941 490648844 -210358796 656057261 752029142 225765428 -829686136 -538778478 -503528597 -223691098 222206683 679049283 -976887786 -17065299 926405208 -730158410 -598876845 -385151925 -120758413 -216543163 801437644 -985738770 -705392798 885831279 410108098 -505398153 410983094 -520543745 134981364 -312126821 -574016541 966269597 -786672112 -739965488 -191775254 -381934794 759158291 -655302249 532893875 -54792785 -986075728 -174038138 655949383 426851508 -808713352 -863235561 -143690746 605065848 -789964635 -993413397 -811760988 -860288233 -507082934 -723227253 -166129564 -638131488 853392847 965099645 929058516 -18346971 23981374 -506835406 846108636 550939299 360834115 12436367 638930683 -811018575 819788950 505368768 -152391592 -57804742 -884166843 314161050 478907300 -474202959 471752790 32730698 332905856 255067370 -452925011 -20440423 530345592 -800193184 948033428 -961561796 500087954 -840304861 -612308009 -496950374 -986626263 -712005820 -140726793 -358178263 391072865 199223012 403333568 431880410 620440328 -246473750 -796624900 704911005 -741517687 741605617 -710868550 692094508 508343978 -863695876 -229898737 378964760 325207713 -23894812 940856350 440304304 592727893 -623286712 -497356516 -646520512 -903650500 -586938228 -310137148 144275741 -916875899 -86465739 -201207302 600323160 -872128396 513748235 -461205599 -689476998 -118087106 -391705626 227660838 -521324345 -983078974 -642164178 -145507637 400899508 -700188544 -369237185 872994117 834022120 654112679 -113043962 353009088 -622828025 -487398971 586607344 286135098 305535464 370346943 327615959 -791375721 -565607209 -185958869 631910778 416185677 772108245 38477079 831853944 -180122884 -979007712 978044241 -853446715 294177549 -242405905 -593225756 535365081 570410689 597096851 -272906914 -491716684 -935534270 663966297 654673242 75153486 -307943011 483857849 -688232664 415353406 328364263 -24220379 511429438 -33376787 -457880360 845315992 -677300274 722057917 237153580 135285734 -218050920 617704765 851434788 -744486720 -243136635 -406509761 379448557 536382301 -686812006 -633238478 4003852 -944434907 651268025 -86523096 738871155 800310397 893781502 692232086 -101110537 377371605 -967900932 608944743 946309341 297896628 957374870 983114674 -452767173 -66770495 277972181 -459248325 944220159 591244725 281161802 -325837352 -492081754 600237673 -480166840 -217477430 -992989987 -524511155 -327577416 910218537 -209377308 -735598331 -64497699 696883867 368415644 307429617 -498956770 -852621094 -81284967 -917037104 -830617179 507547406 -189372334 238240782 412085350 -598898933 401446918 -161130777 115493257 611622040 -276991517 -63777068 -685006798 154810744 947296761 236895991 923361939 -313555453 444844469 -384552445 361318877 -424092075 93624883 -966321449 953277546 -774421644 -756548671 -966452887 -882922457 296886411 -582956459 362847469 321099379 -962330007 95819036 -253271355 192851653 -600554058 -664380599 480299668 97385500 923955135 54427801 -299558013 778157963 378173698 -516982684 78565805 415147339 103330966 -721863651 -94695321 -491829626 -818410148 435204164 -557836782 -598198449 376922647 -419927074 -70697247 -439301564 -717317909 111277151 -62537594 -676143079 307478979 -71791135 -839620905 -8824707 913353881 -643669715 843202802 238455425 877755792 -834332995 532137251 491051710 277419075 -191069229 105487510 555448707 12828966 22888705 602770514 -152631310 -972208279 -219942180 -760902205 912837874 785550831 954241595 342122890 -115354383 526307250 901124486 993623679 -645225774 -457497513 815902762 270997427 49807987 -15266121 -496231054 599459187 -931308061 897796933 584251085 -42623593 -637853373 644386626 368719411 487491674 437001430 623248048 644502426 -13857324 613560895 821879093 285585578 -321939343 553441355 -511806009 -572605891 -412550807 -680816435 898233683 818280114 735372241 -918135042 172697945 -929418775 211399959 -153053685 -956843242 642995109 -13504282 -291291995 -147811780 -492605283 -757141233 173099776 962421727 -810362599 -125546429 109469597 314493995 -154745437 667749018 377126248 756679264 -942772232 479283098 -904255526 439176950 520274088 137901857 -802356499 -726631031 12807217 -594951707 -94933642 -380705370 -352145141 -629537907 -957232704 443279142 -335635585 -389830181 -556257351 159884240 644187259 144424901 -813343738 935586803 -889622704 978177469 342839184 151440018 -23771288 9024669 -106842190 -906117307 754450291 -933971013 181712736 -658584141 -252788112 -312652835 218424207 -390827726 477647236 -870116614 -412571741 304311101 -860610346 -701650028 4124194 -109152804 -13644516 560011083 -226144134 -576580878 -195729296 -478351214 515972823 35040653 -225049911 761887909 895421571 964987605 -240875999 -668940810 697401709 -826098516 636919567 404286285 979518654 -398188362 -805449678 902002727 262264002 -512218684 -854374281 89867125 103969316 -21581024 -440392136 939143871 -230406409 500551586 230759693 -209390624 -52513158 878063019 -663356045 -466199068 927823395 -44304087 381979790 -498294232 235603658 -516443792 -135348432 353156479 444839173 457853930 68427798 891779737 -403480817 639276393 -71784479 -580619121 7316787 21255119 -42949523 597463476 -544704520 -850801264 630444708 29931921 91748203 707585911 -591269990 -35910852 883442246 414836312 912609779 483216862 247352423 849519745 595643338 -892717929 514043167 -653441706 506484836 -487914314 -781485083 -195665981 180865629 321826162 183676383 819366497 -43164258 329880357 865728018 -635527374 -374497031 -904176750 405711505 -62837315 -189766340 774745423 -173970439 -909830222 -609267485 -953281447 -92004856 -690976740 -779869536 49032547 -50228130 329756342 -809559658 487501496 -931629169 133760122 303912504 444275751 841334764 793463273 458497485 -823798485 -623918602 690469776 153405015 -22883391 -367388113 398767320 -827222735 -624540889 -481339947 383286500 -907905030 765102235 984070443 -554700131 252020576 653432943 365308595 -592373186 -2819314 -269716058 -859938975 25731487 367458911 265410018 -912300846 -33043505 575110859 751404724 513557772 6178170 209406677 908772192 -133672665 682551884 -309410237 -149254460 -347528182 -191270099 698250658 629125348 288645379 -61814422 -389182311 -730515121 276008633 599613722 -29427232 285151417 -918036928 556897624 188003247 840576791 612857287 311789780 211729210 -362244219 125242323 441328296 -392532216 730535246 882221518 -129822583 -605995170 245891826 372965710 -924391833 284413413 400813748 -128175823 -853928641 508060157 299032919 -227918981 770800446 443797112 -581167775 -928847581 883851486 -939936018 -965898034 -757618030 361217497 673701260 345829130 -763959227 589672216 -984757902 -384315869 837454642 -795146504 -541493968 582833206 -911981964 -854749741 -999474391 761273155 -507606424 -269141518 388964847 -917887766 485795702 269082774 -666280280 302102512 -486421744 -588214074 906529742 130050426 -711981872 -988326133 -611953629 143683623 -356588786 776267521 447398600 864662420 322811219 -476548030 910481709 -778479525 -847387631 -513454387 682654946 435115786 101411227 13425297 -501424490 -905618556 927021716 10301399 -344525896 929625768 -839154366 -453419192 -448943656 -985517284 118500797 899197476 -742537124 -56362164 -419325688 -703669506 -669049391 -886730944 505771173 55560335 258874646 840083098 -546016115 13283879 26021607 -659637366 -786894212 963962030 857489913 -765619627 825743783 242640256 801070583 -813905890 -489268389 123542739 -786305501 894296150 142138523 -994125111 -672969731 -996919040 -261304083 -193820608 -773707838 853243093 -926568828 789812355 -985975621 -207609341 -287144168 590583821 -298387068 584179865 278331769 544687282 -496351952 -317486408 987121111 -521770448 -629573935 -679969246 534576217 981962668 616461240 -879399857 -653895689 267732527 192873739 841549902 555976727 -906875632 918548738 -641386186 908599542 -897246328 -644766006 65725108 -486474399 -847804344 -308089324 408355939 734672373 -451518991 -653506560 532417630 -739414656 -817005798 971200617 -506491420 -700774983 191401443 61716491 275494420 112549610 779581246 -538339805 -824946335 707819731 -770940984 -393745438 616407208 440478818 557067770 -403560690 -160670447 -220037510 733285080 -948310479 271916868 -675999219 225715588 15066010 884838609 -559129364 -806477988 -407779818 408214700 -2827269 -548698482 -883360401 -669703692 886644308 420718194 906960288 154620102 665593032 -61664487 294148255 -603774212 -217014546 165452170 560919828 978913108 -287007197 312928066 -678044772 -946067632 625336874 -712092008 -447598607 -74378738 -920228654 -80389634 864210824 436804377 -504794245 971995725 491576692 510345622 721122788 175321089 -359907516 -939118802 70762457 -44333333 -179148427 908359392 -829808077 -502407778 -280995958 190706486 -925348213 -591901208 670710601 -17936915 900564155 41420421 -224731084 -909303421 169365703 610720693 -18870661 594252191 -64363975 -237982638 -773565088 -773425975 -443338726 844519779 -393333594 -132326553 -538759607 905275891 946007966 128515790 -286304678 -556238135 -972274248 -557059051 -986530388 896231700 -620283974 -293545347 135008532 751688226 429893410 -751196265 -878127643 -504039654 9187338 -292882044 -956136956 651047304 -498186176 76924900 86451832 -334974512 -577024882 -472545248 -180656965 462247762 -573520953 -76000120 753916241 -203258512 975532363 -152922582 -390543179 727885429 -936470626 -786738638 -844024662 430407722 -663794706 240444040 -444915441 -469105768 -639886847 -129047898 527532206 -203781136 320643054 -225610949 -909925869 607275805 160256894 373783739 785598121 -48706954 -836654178 -509795243 971340489 526291198 -783618647 -20988006 -845101646 -285270305 886799391 227910668 833333223 -34809650 -6066951 -322835724 876987165 684832893 -930118635 -873591044 58273242 710737848 685192912 472587681 -359532527 -530236792 36680392 -684403740 -181462396 -539161066 72544123 129779998 -836727149 821067832 703465480 -598901590 -192970098 600773311 437066022 -184543533 -848042301 315463846 -579119022 -41067294 231697726 -122612001 -922093513 976058405 730364038 194047499 610993608 -519412747 -232100903 227042273 610587806 253777092 -676040345 -491189641 15658159 -781949322 991685360 503121879 -481068806 -750608017 -876770532 490274245 471287887 -635780852 -723551973 172771746 339817080 75536631 -484893640 513453865 754639996 -756813412 51881933 -339352788 -837612705 -120009749 674583879 521392308 -87593621 314296599 -657237486 -895536555 -625042337 -196106782 -798888054 -352326691 -932671704 871539785 923420009 600340076 -948899749 -868569242 -960525084 -841595151 -25525317 -558492422 269573814 -675478942 781444076 -401632266 954273420 411158578 821882170 337856761 -524694825 -683980497 -721980001 152898895 -168327024 -869396430 653444510 193486867 -685759833 392786089 341560478 -784555893 -15828347 691684764 -365364596 642065155 -667918633 -653688342 959548932 46860136 -496856762 -485628626 -401010646 -773065270 -586647793 -748767165 -74512712 216322123 -768356123 136926041 980746587 -321384801 -170930964 379971285 16275849 -884105170 528710389 299210880 -930039412 -215161931 887766094 33619475 -925934426 -414398092 -68083868 -828893739 -258096870 628435565 -711720569 601448375 -869412164 833336358 -391604188 805720458 352298430 761234118 603251211 -327334808 -42699476 69492682 -731882562 -214025341 638847106 643965317 445169610 23745342 -609529586 744144092 592282708 -174657825 892000116 -444975390 670484613 -480088367 221531177 -927469291 741662676 746972784 298540660 -892617718 892665871 -837477474 -893886885 -277929677 -620754588 440856392 759834277 -256511882 -978467625 -660424480 866105743 -323000396 702931914 -773418433 991630373 -236740721 824281417 -438827203 175733410 -971048978 -768737947 312056533 299588196 59065111 -434047579 -411364037 -772893491 516242406 967861446 -477468261 735590107 644072432 170565994 559139416 -996222219 -146283840 359775606 926700076 -440939996 803705428 787183014 322889234 -930582114 -952276495 -488470278 -58608697 464685071 89760793 -910406061 937371967 -187853458 -944773350 48836517 778649074 -717533992 211104585 13976326 644557872 376595124 676903348 473050925 -598047350 273978765 788864776 959277712 -23028 720694533 -68526713 -768218817 270278351 -832663616 644340885 27368871 10999444 -734266023 19533469 628171928 949580772 197962656 -987700789 -661571547 -345659292 771385158 330339952 388208172 -249076944 225313083 -732112484 -307259560 -770761005 -730210872 -716898744 -952010465 996984670 -701207906 -760193605 656092239 391201607 -20530940 662093787 -729010601 824420440 -207279873 607545596 -72039309 687476647 -142266463 507259749 249285159 -993493893 -893242687 -552123755 959171263 829281692 569220609 85171906 358662382 708745079 -926339507 -743960855 -685939566 -516644751 276729557 727093550 -848617894 -626311220 -4628189 551317643 -731995822 -173277740 -795603070 -299516812 -454811628 -422995519 -493463758 -263134227 -723630379 -635577698 -118377278 668567678 -242637167 212806648 210900399 -982868579 -933256496 -998760120 -430231757 -628978069 -494243767 716671884 -539543961 -750633640 204870534 -653498594 294356602 -796787404 -487991419 938873133 -898834547 886049783 -385069682 -19756050 516443157 -945004236 273932503 -183963837 -737393243 -83667808 7065311 -770848660 955613929 -477581254 751944293 -366912496 -481520247 -43442367 -518844939 -821053356 471456881 -560724779 -558093092 562327713 830397183 898042254 -149405523 266982824 -804191486 -961501723 -548637762 -726414705 718558644 340916709 280715421 -355648078 371781779 -64581073 365994963 -159362744 -808393161 435756232 921341123 -790469266 39962532 270114249 -200689850 -730146987 516286415 61454614 634462058 -965363637 284266781 -503522369 354070346 29728798 -224337180 -738074260 805117862 30625104 -935142709 -868086149 -594465803 -661724269 954238337 -624239182 -730928903 -718680861 -546812415 -177084839 373366439 -439316895 405302716 -262171224 119518948 -88747736 -269392237 -437546098 339200943 341319851 61202045 72299354 -741459461 104795958 -474792722 748651496 70063721 -911289685 294271596 311524973 -685267616 368854249 -642250997 826073440 -768889296 -545383845 822506322 973702915 -666909587 420613109 -992016155 -500184944 -338424936 155860353 -633571655 -464778142 46683035 -146579979 825734993 -725627961 -888147352 481699899 -109531512 506571059 -209865380 -895026539 -120624608 727609813 -331291302 -892388223 -765113510 -685124341 163723063 -966131040 -534795325 940967888 -784158137 39450700 -933463697 281222479 203428413 117273674 -793432009 932852673 -789682230 222779848 -533899917 -95660161 740603308 979304896 -157352625 717053461 -258851285 220189753 -953611568 833737774 -711158555 976231995 -280794960 -472728756 -156135385 -47335530 784032844 897509387 -130212619 -720542495 -462037833 799148755 -885292243 -728353612 188055366 -362561827 -757152533 -359891494 -852772807 371247054 -581721381 -976525574 -990750624 998294841 839901477 474253103 739505542 874881066 430582172 475096198 708399426 -736067270 748413600 -40956684 -756374330 -932113505 -547508683 -963344110 473913859 907329198 -515627508 -258803551 -981370639 -370752618 169899722 -741584929 -98894311 -853424217 902165874 797736728 765980995 602086079 -578212180 -734140939 873584262 -834227405 -393004197 69823233 -108777570 -408397844 -153149193 -855017538 221357609 -453040515 -836314719 -738993767 850276607 92547313 872944150 -958992419 -368236296 585468957 -625073397 362041504 -202385249 -308942514 527788183 645685793 701975108 -734756137 166486322 -787654514 -478989671 -660205955 -496459875 980087233 774412216 -574426212 700535917 -581279794 356602368 -439511080 -106730255 402250571 -132635859 182422505 164178258 5202628 -729192832 459178283 362245105 -861745824 969335887 -551506159 -747534827 967705707 469531481 -709352774 105456455 -504705298 10351523 -768291504 486196762 171775389 16161269 -113947625 329600106 228963852 265428319 794975462 929942810 -438718353 -596476718 668089101 -192689360 -295703271 555025311 67901441 311487349 750395348 -200977294 -299412204 278807433 -692363091 252388956 -889024753 950162353 216525892 -728744386 -434638155 250971643 -787540748 346507106 -629719861 322485583 904195678 253877573 -924269718 -868937705 -215725728 6681027 -51624134 752886056 -282569570 -506571032 -853439665 421420336 84341403 -103597407 -385771769 -453556014 482364932 44487046 -766008648 -470621535 -522139349 -538145859 384200374 107569735 626020153 -659323038 -467226964 -960716628 273313881 730477743 -547032494 245587368 -450872284 -968216980 -341177878 -733122445 -350838889 -668491207 -997270442 621292019 -779278823 -572404404 -949153578 595898705 -503839472 461710380 377656181 677609020 -404054116 565639496 -416906910 -680428169 -157610926 -90957811 -944471790 330034273 -868244723 377505008 857893430 -894423794 -947926624 -406873191 -882457766 796211798 -403432672 743997561 537314072 -722701616 310218539 -554286139 -286040407 -717508353 -704064416 -315011486 600705224 -343113307 560850677 191065197 -810899591 -716679845 -796473368 137027518 759415893 -846120398 -745588951 -442333346 -554493649 782775468 -622731244 854814617 -623056334 562467170 -776008844 88955231 414023403 -795543040 424891469 -238625580 351617824 -767208181 794217146 393677972 -526581008 -644374145 -846880704 -410719377 -893592674 -457179862 -580946822 555112201 78170924 996931447 801078049 85692198 739483783 -827198904 865978051 566851514 617054803 -971509150 -571084897 -398246252 686000290 541542315 -70791732 -198823436 -941545801 -2374289 -529704993 -599453307 -791821676 521190540 -800855914 67250732 891408825 5185236 169526875 -984638691 855452897 -402608075 -581400732 -83751629 -16484486 -597154558 920639744 -741031919 -402769596 -947841484 -803690295 -439792275 -961682975 450736910 812799469 797839033 525556535 733154216 -142494576 -253379187 350890779 -207101829 711248100 -791482574 828835728 -628114657 456725421 -913322496 676392687 -718420036 263960676 504911843 696350813 931507262 256514633 -105154022 -160190718 322020102 596035845 -491061117 -183744093 212292521 -433043198 -699507697 589240935 26597278 780362491 -165858044 638992176 -323354941 549063004 783320963 -521535450 441929026 442464778 470181132 863651877 -572532739 -93598986 354989841 351329 -717847161 -204238949 450134083 203182601 251349182 -59592096 661825525 -202519218 983722120 -479179351 850241873 -752326440 -994005923 -576693333 612496126 -665563965 -903202733 -778136490 -490542020 -5958555 204061231 887739933 281863848 61730714 -374815342 -358604740 427528600 -934364625 -49184794 61103343 -688373828 257280450 -780608704 462545177 -902203800 -787659022 -44344823 -810067429 -461833122 -909464058 -59832776 -776411958 527861199 -10361408 931670040 127199027 -614183088 -140632002 529319105 378630873 810048857 -975135641 352116554 -277675920 -979691170 433773941 919321545 435981494 -734826754 523241449 210723820 -359002087 968166846 -654987391 315746973 -480253003 -883874113 84280825 -446390610 192484182 38372493 -697410226 -43078135 -491652171 -391399864 441648573 -806601859 368999255 -85459988 182924972 -931222824 187825692 -634124498 -811877307 -893542647 -355267206 -254750290 -254537586 -734605882 627990977 370193956 -730067666 291106479 218442352 415887077 350244418 -617981960 -455506240 -711751342 -68518323 -743119289 -795221481 -172388532 818851978 -4092986 606392263 590842390 548223505 -886122214 153109749 144812659 -473099994 684719261 -974487050 601578884 -817116622 -800242529 302389116 -145206782 -115815025 319283217 723867414 450949926 -26482821 -212192277 15885017 -917203176 878299149 -407356324 624678268 -160321549 -832473160 271262726 165823314 160184212 -91512826 312791108 287981695 -950407794 -475775454 -597749596 -688832931 -879808200 18622262 -450330723 -929709346 151980429 -35096635 -428569292 -705926268 -102925674 549959946 503627157 700584286 334484620 290174626 -531047686 -919735218 111823652 -377722864 971162594 890359827 -169795120 662779054 -912862692 -734238603 887006280 821440036 619210006 782554369 963520170 735025588 639579342 208297613 -545295795 459761536 -497727656 -807321006 340376942 956160960 841914604 -351555942 -950154025 211378830 -317549697 -431782132 -133657750 -953405903 -992695945 329568630 490492189 -958046641 201042391 -359926808 617786775 127276173 -732201615 -227652304 357011765 496534247 -371476235 -75674725 -83145249 -696768573 227286335 940206060 878487041 344616291 -889239219 51099875 -738305000 -78827092 362162413 -741996196 272759336 470882879 -435921672 -686539916 829516489 -787241056 444251509 345996610 -196744653 -691643583 -881808775 -797296588 -781269465 -246304992 -987416956 987311212 -472682695 -490062692 858257221 481671695 -463432342 540148143 -477941828 -789030563 -17918461 -173326650 434539581 -939858822 -722967227 -914724669 -285710472 -144321961 992357350 756817799 667470761 930514923 -712023158 -936588786 397362200 962706771 -797219835 87600937 -314847900 230951429 475265651 -140873981 837134988 -737306571 860302051 -285465105 -793910045 -916061780 -772463582 184372582 -253823004 -428425924 -926509093 622796256 -319786669 -433425231 -895578521 -167140408 294129704 -113541437 303641529 -218737935 -752517893 -48847437 431272516 -787594328 -855638016 284199951 -599655954 -502331391 336191618 -583214505 -690069866 -254753134 601321881 -196078688 936696633 79946915 -676126488 42381776 -244466087 145065488 -608982228 -970279344 659677511 -907637011 288021022 -543252077 214079920 56314019 -162225731 -802106801 -815306490 -755831507 362779072 101946752 360091092 -399631589 530717245 206571804 909493187 787172073 961675259 -20997244 -9647963 -678553557 -804985211 718045102 724506272 -496780362 -124112565 798007644 -24300108 -60869929 -967997630 -442482083 339834456 -517970262 -978567308 -545063675 -629329668 -177429792 -917928744 -271746951 -757938252 -60473139 -902237399 -537664355 29176128 -581665367 -543607849 -842586350 -699111979 499546409 -457601851 584908664 -86238639 641939432 -688542247 -935060504 878563184 851475589 -802751343 757731927 993476656 -805958424 -759742915 28046173 -179943129 419710216 -375197265 -50148659 816989472 740511776 -442854511 98264931 201116752 -850737852 -206692660 -764190323 765187377 -894330303 992998894 421702116 -607374633 -154733229 -714779256 -804229955 522872372 228234746 -749759563 -386422449 -726795409 935481255 -344350531 375187086 -513450724 -547039851 -664383411 384540662 433566954 443986400 -37440681 -954044766 952314479 274966590 -948962593 -988570416 264406298 919987011 264856062 -783443784 107664848 -109736575 -788547768 -791688418 -766586211 -717053837 688030463 -721944828 -552936216 67038848 -130265539 -520411240 -887234437 -978589878 -268789457 -559877737 725713106 -428255621 569461115 -911369609 -248662899 -853297701 -434091823 -729707381 438914453 -735558059 721396142 -172692320 -192417834 -372102436 -901942358 -292102481 473776525 262162755 -620450879 -682711723 423284159 120681477 271650279 972566656 491948420 58015652 -555417259 -556693388 -546566939 -870510807 613129000 114309155 -189409860 -463949291 -846177141 300889348 406388764 782898605 -415208991 593934987 -284646107 76183196 860398498 753178487 -946713960 57993235 303048926 -968955454 543382310 -762734501 267886574 -940558042 483123958 562634504 -80663342 -848419336 640792848 -979550147 113289793 368922252 -439870889 270646609 540085251 -212346550 537783368 -255385370 -305621873 -206845722 -347705272 -932457416 -301618581 726310310 881807810 823796839 -691874835 335982240 -105801062 75740320 212027349 -860055332 540117326 -546249783 978293295 -863312338 48155764 690616633 -977882349 -319178794 -709278801 544969110 -304729947 -635037255 -948130499 386535815 475633949 195071596 -655269174 -645819981 -963037710 -768839395 363489435 236715527 -948627954 -33468567 310162742 -853118303 327153956 -330826991 -422395848 190646217 -661099388 -356362025 -531705759 -174953149 649644029 795016367 -650507674 103613294 108810722 592682919 -979221688 311947503 -545492441 -91621646 -999197021 -551291157 683884681 112366257 328478656 636097328 260061716 -816209838 -190435307 -850255802 -439189538 467836150 890433812 776532670 -810790872 -682324645 -153648773 508029814 -529777625 267901262 -174129007 3403955 191674959 -328692573 -451966081 -694699942 386657232 -445632239 -584053779 -961819880 -539666718 29622252 -366551395 -783789570 729008297 -920491128 -299374775 -450852318 150900818 976309769 -505026940 -139578111 -885586302 789961077 722716390 -914368136 604853932 -564832725 -387944849 -638326856 -973261715 362479781 123449995 -995459228 -90137974 55168070 87309163 -761136943 -766241975 146286514 619025875 102218499 960376285 339645296 926507255 -762382068 273637811 -382707978 -105304425 543136197 -388965003 -981119557 -364216360 -647173280 -466726882 -43985739 188802646 84600084 -656159030 311139980 297002611 496172571 -321092878 377958916 590788080 -868595030 -599774568 34607620 543304792 -553366538 2429430 -123782040 965994889 -540296606 -849195761 515328007 412714444 -430509365 -803180583 338889696 824702808 396654308 -316965747 -129919243 -990445110 269337851 597182125 53922045 -534585637 -974640791 176795836 -909556887 -938116192 -285273361 885796427 509363450 244580106 661786215 -921388144 288460876 350353362 -441906455 350935114 443741104 18936339 555096598 14731207 -708559091 -369415135 500941238 -450874521 -696704529 607771021 -322646563 -77220653 -977099052 -228936466 -633719358 -389656714 -527424709 381378014 673520206 -931532292 617811270 -160909588 421098286 782444133 -418155898 398222425 697865854 -490815723 -800399559 -522986916 -795281486 239729480 -68741602 385715951 123755760 -301514634 -146714515 793638345 121730520 879242865 -88674431 377753202 797110314 -494771419 -44601579 370883128 172020111 -65806128 726114559 -800007138 14703689 83798388 -336196115 349192150 -733752882 342237083 891440299 7209362 -125406176 622015655 605176278 -123988956 973677565 -166552234 906480750 162978909 -249634065 421758446 -792163253 388895887 -802278358 -758429706 385696991 224767640 -952013951 -69885234 -153248748 368848286 -577679342 -572047278 -242757054 124410642 43214339 -24422264 -152027836 -89145979 882024081 655596730 -539211528 -721019531 830159741 -455427810 723273680 -570746721 -688035921 -232813495 777414867 115145213 -669874806 306911600 489411661 -684868981 130290070 346808362 -590951341 473256705 76298023 -923185735 -913728389 820479424 -441544606 -506095505 -633998626 116367157 74592405 69729604 375522387 -891428725 16049491 577543315 -39245838 -630453842 -804580261 -989168279 -709704023 37282037 -804217932 389958761 176415358 438002760 -869618727 -432543896 -493134766 -771849915 641921387 -220648053 759028031 556318686 477436116 577545656 377648245 654915991 2332410 -205945006 807519466 -982272535 -388901823 336136213 -540966563 179214574 664316319 -948229777 304163147 166457680 -465122366 263692424 -636671975 -14621312 204714402 861204478 -351399173 -906096636 -891631857 -56756010 242457293 -805916182 -599556598 830549198 -187858636 896554315 499885409 -428085670 556414956 462994993 702652856 -997657856 182332710 -428083170 -376790344 800592440 -965452326 -284023055 -640029565 -988790990 -216890520 846997643 -60674322 -180141591 560746416 603561696 159955252 -188575949 -82688487 -535339020 -487915676 17141370 -365499999 -361009121 -536249752 525813606 -612927763 -996730129 969952390 -822533880 -122449140 592632555 204846221 -948634227 -984351668 -767634471 840874917 -58378962 -688994224 -495865152 970793774 589413757 -59661703 126545566 -615533310 693753467 104032783 -415596904 -438190781 -629244082 752442595 -924989532 -166829684 -755366237 783377883 -866153537 520809280 392410215 167809155 -962766177 283970393 507097770 -50459649 434540601 54130159 59148055 -362421186 461013854 -653555904 350598765 -633127444 -687701771 -467807461 356553556 423386282 941795760 954371397 -589234152 -543819596 639346800 926592222 -914899283 624457666 730244618 -943624946 -954190373 203284648 -817309869 77344939 -370617655 566476417 -762781603 -351933750 -275426602 -389786712 -898340607 671425764 -425015462 -289114835 -172601124 -767970991 -854609518 641004510 -110777121 799057312 -778564743 442358119 279281005 -388737097 -948482314 -706302985 -793925786 314724135 -37032954 78814760 -103626099 426035341 514670168 -565133611 214883253 899694422 -6451439 683811721 328877879 470821628 843081634 409739569 -58872133 -846005749 8057798 -211657947 61790040 -547713173 513792170 -794338156 880130348 -301446365 -751309920 -675550924 -267658966 980232737 -169495828 566580812 417492475 616914870 -650270102 771976807 292544126 -409452273 -207959879 863981840 -801662567 -949404025 308020623 -655617858 -699739788 841801530 -473329531 479927443 -880047046 -503726603 -764537309 492782669 -848384400 -202490219 -27100511 -451571346 439386208 -467724958 278254309 -532296251 -840928525 -642635307 -844367341 995416281 -959366631 -272152371 -413877836 -813022644 -822714599 -856926968 624092109 791535048 -507527859 618326324 -800767698 624563477 -66306779 824313580 406219042 494671749 334002640 -926822240 -388794951 -437769481 -969582041 556186047 -811811805 321014659 -632587864 -547421746 -40832399 315105807 -736573390 -968716354 -68800994 382806532 -844922821 -306246126 -225120488 -994757958 -465031902 -579372152 -4821478 -182422195 -840079754 951283672 -807364227 -67351870 -81041035 74727890 782595930 396399329 572634355 -180028249 101906497 -200428691 -938949679 938582638 -638690601 812823890 -109072788 453039772 387384035 817295174 -890595257 641880220 -312482804 748979164 792491920 -863930902 -323918737 737313980 741562742 -356306760 619878531 -383050566 -604675287 -245081666 -368214191 -670598899 -322983392 885887881 532881088 -542801541 393014304 -143460780 682510289 -292668604 -669645961 -195326111 685320782 -640493423 -408551699 152746352 -976138716 -55686867 -252331464 -917585690 -677246345 -91220533 -783705693 995928114 -928370 875602620 -543819412 715233118 872957225 -863415117 -959387232 -711368102 58149731 933011333 255420809 -555797849 124951861 101849083 -881842652 54334817 -19017276 801247165 -497483449 917684179 -441558574 -510663181 -529964604 -286200060 529399338 905688911 -904529526 2709937 36347741 791271198 647866512 -183267253 132341970 -549879100 -862184642 -313132522 -833377511 723001420 -269638297 -780593619 722447275 -724043333 -444079639 -603471886 -987854090 461274712 -429704336 -613939953 -643789813 -339459094 -886939139 335860781 841236213 -992055345 -519216550 593625347 272136091 592281291 953438421 -908254975 -118728655 599623970 -785935392 513144402 -568353769 453637104 908040385 641478266 298047837 -974859448 115038175 -876996167 -803768505 -695164710 -786074094 585468076 -578805178 900837350 432151094 974347788 344700834 -162036781 -320209395 220171871 -410552634 -637600958 -208596849 -219311019 945939693 -879380000 -401842737 -489563426 -636719852 -156690302 -888175990 -88054086 -147900785 -955840007 168072289 40674184 771933705 211093241 -892660917 -681148358 -119851188 371877381 156371474 769813769 -145989322 863111634 568780911 -885714999 647052843 -680234792 26826903 -576348929 -721880877 -57203418 120642437 -811730219 403913133 905865565 141231858 299741409 691951070 -94364886 28947504 -782132809 -999041806 550144952 402113501 -533252601 -993302258 -714479945 12235185 617313598 294346 406730853 -665833596 73326321 -250832913 750623681 -257414422 630794794 -218430948 -437505556 -549865554 544486316 -56196514 623680740 325760514 395773465 -170825509 -271018605 127196429 -733486483 -138006521 911171625 95949004 -489180319 610064357 884314419 -402917174 966798599 782783725 797674792 800856415 -61070837 587192934 58386342 870794332 -463101430 913339276 -407833445 751834481 810738816 -311606204 889253793 86133523 281836202 39653188 -372834791 40142405 -551913742 -682437324 -859223682 643164818 414909117 -789504664 443517107 -189947455 108209519 12987387 -65784248 580805905 -146056738 -571591908 -632861123 521863373 656260439 156416332 141833944 36946999 540889558 -706271023 -886091603 121827971 -368170213 -959893756 -817860874 -495485343 455453970 -716408829 79445438 692958741 -612783777 -774409740 -393780376 -439883200 94656168 -26259264 309019235 953856021 727332934 -570924376 -73588042 -57964169 742575054 168851891 348382841 812587376 -452691297 463674327 299811671 -399961061 -866508394 296910407 -303276833 -760166304 -583455484 337265624 -971503484 -742214813 324286231 357028397 379391772 563423802 -728193497 26571075 -399992276 -793669367 367438913 -351549135 -513211322 -736440608 -224944297 24461403 509016355 573460840 775448902 396642432 -47139061 918436852 242596064 -649649734 883206590 -698286360 271961315 -978515626 -771929172 25519211 -400965968 -614874346 -283799517 -717837263 -404334662 939779316 -387083683 172203566 -518236814 -398480222 355443305 728666153 -565695140 856423580 -889323688 805579577 -505422340 -544118955 -365398909 262542352 320225662 -79246324 -1657248 412558836 -502746165 875315497 -565891961 -835261320 11029386 -964609618 -756145010 -23585004 407239770 -33913662 644622259 -820447502 -606935020 197323732 -427029893 502790846 -132430654 -596488094 -894086088 -909757589 301918427 71710151 978139558 584407156 -884779430 -996050918 -766479300 684233936 -819539083 -665932323 -698076586 243736201 -708854118 -20453 86550606 -661528561 823871110 -550041070 -779715940 983222822 -898891635 6661808 -285834194 -13219837 -683457173 -244152528 -375776232 203261558 42449781 -37894117 -374528377 218542536 -800043187 276942876 -945818376 267750998 -192351724 -824070923 268346700 447438133 187211449 -735258499 146090139 685921974 332681968 523270584 153853599 904066110 772691735 47892321 364360366 132494184 -313924820 -152530871 671812260 993791396 -412449667 301808710 657570369 -583973583 -625709308 235129638 633351126 -336644683 150601988 308517119 715697772 -202508066 -559267270 -79606047 651401274 940977368 -478793116 -532320607 -960896608 -530256845 -388610845 -529463204 295631188 -460691790 18700105 842288549 602575253 -621082043 615890887 987283223 112998880 -60592170 -73621263 -825426486 -200589416 463181829 -120282626 -3026878 -31265677 -693104388 -182946095 667361930 910959718 -862584272 -816073958 -16286600 740749334 -846975541 -828100621 -927499040 -463031337 -941706254 -281335634 419188680 -378078098 -746582713 -875488852 336465665 992327487 -558334113 490873602 -372958988 919550526 254378256 -161282031 -81576927 -452565846 -621199741 -490695985 793669986 -794249892 -858295662 -571218297 -375319188 224439395 -927419832 -332089955 -51533374 929579314 -843056597 293572234 -377370200 -569710857 169681307 -226093960 602503621 150859283 -40161586 -263318262 -8464053 -723802023 -60662532 -389633096 -110819984 472103307 726993449 -710057567 -564037235 -149321401 567214141 -845647835 -334314733 -880102484 -606718458 -737118150 -934907943 -711948189 382410274 -271967904 410582534 357000214 -382986576 -762050584 -991138689 -975192801 -839791663 -878679324 -926937966 -247640291 136354184 -662022138 669405887 782353024 906145041 -464066307 478586327 -60360396 -226653163 -942697066 -51573478 691014310 -252546126 642338590 -692715702 -637931408 510051313 -97393498 -859391420 194169090 421641093 578733701 975444787 722822376 -478562732 397767391 -670491942 154380452 -334403520 249363191 -615324426 -67116302 717786016 298449635 -834295138 287732463 -343218922 -921935867 -385393279 -650513982 -925813443 510681788 33966864 730367893 271737974 -615185181 -659158226 98990596 -364144636 402328685 -565639938 -697283810 -761683647 526942574 -369407316 769534967 -395463306 828881587 52044328 -906810144 -618895343 882157149 921944281 128025843 345550975 370978484 -579588934 -124155064 873945612 -24707068 -535931678 626555994 -253280590 -939763392 -278244112 429322733 527238372 -885706505 212382630 278499995 -462519570 -250487430 -579953462 438837540 -789123204 -923534656 923913727 -790305848 478858833 -912248778 441815545 -653943068 827450112 -853335703 -555800242 -916302457 -411789591 -537390972 -496941129 96823838 -541953378 806756376 -890756358 183049634 -841666522 586884416 207454394 329805097 877518241 926857535 -32902959 832207866 289140523 175048600 703273398 700577076 -141894927 -734865913 -889467262 411702923 736178462 -36816572 807591830 -841454575 262872896 -5124533 -508591711 91231576 -645422891 777481099 -399369201 -814600030 400522425 -966291560 -312105136 444464154 812690766 210279160 505104637 219821763 -685885249 -899990370 -247674753 626283139 -677150992 956796793 -635505187 -459062122 639392222 -570744769 -793634366 994823343 -842596627 -527357417 420996808 -578020660 196504967 -269253826 -198685368 -553509952 -594828421 906632081 303102922 -541270766 738488805 -898399596 115322753 11877903 -426482731 -980214301 -102201951 -909818769 333563109 951353219 -751037641 -241611754 -971498831 -264195538 676144117 974346172 955354082 481038648 -500001761 -89749563 -908302219 178358891 -66516623 372972007 -934773918 -744789437 785627782 -746229642 33401264 -625377368 -2834858 -195726221 413884158 -630372024 -175040523 839926057 721897023 841942417 566513392 881639977 869182623 -580551343 -549518298 -12756547 401604302 96176492 -671504746 -990538588 -457681363 -124490945 758971358 659303428 424784837 -682106559 -363599297 -943791348 33223275 454890227 -443255912 279549395 -779247992 157926899 -843696916 995370884 723124675 -558084549 370069485 -121236592 766248956 -772539172 458204977 -1171516 -349317658 -666212315 -810054984 -152550977 503952875 489161177 -787643320 -668155466 -398892345 -646491245 -421706992 81797415 -496752394 715024167 254566391 -335492020 -107084555 511059271 -121539176 -556105204 1226540 -247510757 -749750181 230615850 70856005 -32576277 803051307 216193099 406189347 -792277385 -316347025 -93806427 -550044339 -179062164 -452881765 281054780 -923034367 -408693075 -27442411 -152980965 63117496 -419123953 978451011 41750473 -238178803 -122590199 660812355 470906234 -571815437 -241418903 -493751690 -893230662 -634310896 -178341937 -863022636 862538108 565519662 505945192 -755276931 -189227209 995164101 174882315 -303193831 -825219494 -137299535 572072140 -809486108 881268926 168993101 520778069 -668228871 92063699 305286296 -878625725 632397859 -401037059 260286485 -485079937 329558182 -175747051 -870501854 441172613 -722441462 -516770651 774065625 -772720416 918714222 -38635330 988739181 97592940 73368336 -875832175 202971677 -499284749 431720877 41948980 -986355569 -857269077 -629320291 -756426907 51976934 977477030 -895987545 -78056049 -526733435 -509285999 -394853115 -982807205 -420501921 -980163411 -589668938 135304808 -180712423 824090076 -716698775 741945201 -355644842 190825052 -973309636 -203977638 698737201 -803190703 -12202521 -893686250 -622633344 -122074064 -878075319 30129971 -627688804 106357012 500505023 714361024 -766295507 305648184 804203530 783422579 -697796316 675605394 -72873832 -822680998 -16785306 357291289 332499399 -709006472 438899337 -570615043 623778024 -50669311 -305254530 150465202 984970167 435559935 -541809868 156835118 -823591231 225625077 403744106 -346350446 -503528544 -650548558 -493624770 -964887005 -555358811 -959237424 -268347110 -617507732 969072259 46299388 -101870821 -998814550 313412009 -766780150 205053844 12803368 32621222 -578858149 761076854 -767741879 167937224 -708844798 669242665 -349737678 559591664 -579704983 16862126 -404094170 -63952454 306705318 600668149 -959725842 720089443 703886443 64757875 -898163117 867339858 457011490 -614362100 466962041 534657318 -58565459 -140377780 166080944 373422420 221530202 810070165 -244594216 624542009 188070710 -947548838 826379696 -199696074 -45145581 -408142912 -284381091 -277016061 340294684 168790750 501860417 -749798043 -985531480 215034230 852061110 155299186 -771823867 543891930 -224064393 -342198254 -549424277 -758175375 -232210837 -449101914 -960686675 357549921 336857816 -1314524 -89502049 -374989706 898527286 -683783303 -932556825 473497680 621896759 -113255419 452452022 -234059698 -514898871 664797122 -950814053 732588169 742384435 -576730755 998513704 70418021 843654836 295254685 821633871 -742335817 -926087755 -338331272 866863334 -260076300 -28833840 900201014 313560527 -718443217 577620200 -829833067 -511657329 -418181074 145274065 -466921097 -642736988 -933110687 896692219 -484114664 -497416910 -755854367 -978714365 -758533096 152961269 -96365853 -874419939 244550518 -374755645 164302983 -635225246 744846474 135774348 -599144043 205857853 -601575167 799615592 432307354 232964929 100308057 -931687779 898099279 865048595 356810510 70522529 -755330427 656798524 -606696574 -36173450 -642486429 423116604 -903483802 -753314280 306635354 -332265393 -451522551 98927997 88380569 147482871 -529139460 837184685 -809939692 -969982227 781860335 808020477 -77362612 -894033062 230621275 609279319 121112444 761588591 -665508424 994263622 -561273628 -173542227 -946742551 -599480846 -125919410 860512727 -663838004 430049912 366180744 -520297248 16455958 -526565577 -220420682 570415479 298944375 -355569818 -999700629 869542949 -128543221 418415301 96545706 -908885761 465306403 919815402 194248468 -964912641 279412808 -662864718 648335806 -686713922 -973028839 492593723 -442822984 -595907593 426044461 -131893365 47409820 504399761 851659753 461052093 565653779 759720661 -34447659 -167643678 -743703887 -310669544 583572841 109247352 -828997455 -905554024 -313528596 -305946440 360871474 672458384 -900411191 844020146 95799344 119366500 -109657907 707810868 -479002694 -687893232 549048186 593661358 -933638685 234045965 464375072 106325326 -623001066 767655457 -523013922 59738095 855433046 64713822 -991352140 149521696 -816457574 714054006 -835351023 159807514 -913182587 641696573 41503280 496438479 516813964 -95530226 22705425 659851429 645316362 253751300 -448501888 -181593767 -168575828 -536429864 -230417747 -471084540 508923261 -456397068 998337771 -909563921 836239283 -537354611 651428386 355788962 -856378823 -963106530 805737504 802208435 300819749 9437749 251852705 689209851 94424006 -897820918 504168805 -188571696 711064888 884200334 -875903838 501017142 -842479170 403394353 820243544 573207561 -909277014 532332781 -749867213 -625317767 809518597 -918243385 -810055494 608535651 530241337 748214983 -704880552 60912112 -739451299 133833241 -564913824 -986790233 -959602682 125029559 876450941 -592752659 -145745395 250212639 -209907208 -370734548 367103430 -915312027 88853766 626847594 -31421650 -247344630 -981767348 207858616 -814357172 -177646686 -892385874 895267283 214188974 -177530082 -910675748 353087623 -630601263 -791660242 168015399 574366486 577196466 -978429704 57369297 -305756554 -943535161 743609546 -643537665 -650099259 -589454721 -330678509 -313481096 -778239710 -466356816 -631241702 476946061 -723269120 426402122 209721723 48206393 -44164280 621177939 261465497 358285166 -562068132 -634195135 675007682 -939726080 -834688840 341680261 601281417 -276222923 -750976909 -836090719 944027097 131348227 -664404092 -548793740 -830596102 145895465 858094692 384739044 -422107629 844250872 -111277739 855892510 494319358 -259444369 8987776 423704482 608041126 -956406440 203496150 -174142136 385069934 222832846 -795678414 -312442508 -419901509 192771519 -705967279 -986506546 -649408404 -572462140 969944898 346682894 -372800356 801126490 377966356 -135665374 91207988 -895072745 -131362945 -360085178 -505789819 -687934929 -623545725 -875398422 -351940040 -998430810 827104602 -901197490 869531325 297161471 -746243475 214725907 892965623 -190888588 -192393550 -711352294 841155891 -458030901 -233210483 573145426 -980786057 -545306995 -237447492 -91610747 90130077 -264459886 -674132102 770106581 319949920 234886020 272921788 490469318 -884908728 28948778 -487492478 694962829 -323949012 732384929 -944490485 545386229 -169700417 -950978675 -912780950 4188313 899072282 107356244 84395592 347062677 9684054 89087566 -764317667 -630971316 329045717 643810081 -579560971 331804151 -966335248 -230101816 443617131 247981590 -845287310 229834601 -104239005 -641112598 515577740 -701946391 -520656377 266326297 -325896286 183492063 973729277 -494326553 -887008291 -563555066 911565564 -506547037 47482906 613146073 220343539 -504575208 870362955 -201080937 708284942 -748422145 -491769109 -769688947 470261611 -72819990 712657086 21658381 226034251 -177479352 -725166570 218285811 215809959 830969079 98757311 32801783 870597195 421880604 -566194362 -752871734 551115750 207358748 -351019734 604032210 -707527371 -660604809 -511042067 -89627707 778788738 142376850 425071057 474772758 -126135527 646796958 231645110 439943345 -699925220 424925397 310415770 300977228 -715557561 -376020622 -545044068 912161957 -692749378 -858220815 619902504 -762148115 -387134456 665070951 465899000 -393200021 -439124551 -446816503 727281109 253798857 255277165 -591931808 -766359675 -252509517 38683126 -467777971 -537027888 -437676219 -316686540 -197246424 -438401727 352817687 299882699 -129341565 -983769829 -870451038 567849808 882132188 -371727301 -631621416 -2890867 154351361 -966754169 61062662 929101119 -891266029 -601222805 -454073071 626924171 -154350789 458261182 799626700 138813352 -878686940 883486654 -235632118 -454700 830323294 -493313464 950130482 493178072 930186259 -731793443 550464566 555217385 -731923643 -883575977 -258723065 -864820083 -674395599 125016169 371106404 -605924527 -624800240 -749118791 -606804113 601412764 750452886 -201605713 -865420588 487413003 266582006 472246533 -355695312 -628450768 -633734703 -531537079 286854215 489613078 745442973 -990557956 543325942 971356465 -790778863 627468275 -127669581 101923714 -135425939 290363718 893697283 48272613 -83671296 767367229 -7237363 347121782 -9553788 -957658475 -744207802 194438363 313434615 498780058 164431294 -125937798 -897799696 592690575 -753285169 -337625684 -386080079 954099400 852904026 -986344342 -467635034 -642980658 411276241 395586207 -784581033 -695462894 -263406873 -113475230 408303434 -604470970 -547112175 -266937692 582296247 845024678 612867312 -223141277 548768364 -552516253 -328181387 -61177156 -860140787 359397513 59046419 396768032 -238252171 -887420647 -418649117 -885307332 -998461844 -298405218 -964877145 978589342 -585921726 -883734035 -625841374 502069290 95472870 -537061670 -608525760 -473199217 230216241 -260508191 892257912 346084712 689746923 -988983810 -162437268 -736838287 -335455706 710918517 -487095503 -589228614 561214276 -585386000 873305649 443298799 622811639 723996561 487908077 -689110524 -155197515 -772347026 196785357 -718348170 -995856582 312347935 -255508807 -20102209 744111739 -591622639 -169130387 354714986 372998771 824840687 -66526860 659302352 -319375658 -228821884 -469465527 874244443 374655548 499209554 656445206 -500255199 -189247054 -982135075 224000239 -887463385 745715243 148272636 164998583 107959764 -775179679 -521338209 -816545062 750345714 877263779 917994085 -520650469 -547212555 683836798 23205094 -249284525 -486820051 774683418 239543624 474471041 -238637907 934029163 -854028423 -154146642 -621849328 -608622715 432144183 -417718261 44881541 -384924067 -500533734 252954149 -281377649 510707933 354018107 462570037 -865214014 512512379 670707554 -704790246 -606858605 635918520 -728968715 539681145 990575495 395459535 -996975717 457828728 121268189 -887323903 -943892525 -960432620 -451838507 -740219410 -9969470 -309865730 -834355043 -642043411 744947415 -409540650 -899681921 44073458 -920775762 669009529 357429045 -319091064 -934734317 -235204966 432834376 427835489 -16831816 -124823884 634241370 221528930 60180712 -839785051 367561849 159336182 207650923 43785425 -168451570 -870314426 987997119 452622996 -866162767 -578708323 -656250109 -646783056 -49086480 -649829201 663101199 -688296844 -737702174 706485477 -828183695 522475803 -703866864 -767769896 -804820226 -413857107 -739121133 874761470 194883994 -15207526 698250506 -668019614 707407842 -185552302 -873365535 -887266893 -509387895 824988675 -15227753 827579292 -552145284 520410351 501417820 719192041 876904804 668255657 -354574425 154252561 60695898 404615733 -575400742 832836340 -200294428 -56264958 -671697707 -121107853 -850563549 416098598 -921283670 -250917035 181827264 89470072 638569402 -925431577 -555205849 -756819122 529173722 445758953 -966669974 124106926 444739300 842108692 389552775 459122349 449201458 -284211146 259871834 928950254 -671751447 -928942743 55357287 -394147220 102416806 121625313 -953528241 25888762 -392100044 483213931 62059582 -362400126 -40040255 710776109 -485063283 588806732 -75896176 -123780015 627385836 -708798906 -686573234 342033297 183120069 -647353179 -711959991 -556527247 -60535334 535928262 967863801 72412378 -874964439 -692659013 825741560 652144872 -917925591 -106029648 -675926961 695463104 -704216775 237367576 -383075018 -24863536 -326723813 264437272 217254212 378331778 -543128063 -523615639 959883190 970794157 -200008524 -503472832 -362970451 -732247625 249147094 -746631703 -200906138 -460945260 629879628 -53633183 745886545 -488359701 -53599874 -797117850 -710714422 -343944694 -642634100 -308824889 -792405442 -566917140 -696237594 -829425676 37235637 550309813 559734385 -297707567 -29666147 -390375510 -632275609 -171706272 -403575971 59578226 -824204217 411192562 -401992444 621815236 528865831 -769968204 16031020 -835893276 -293419515 257465043 496755220 -990725453 615322566 -534376479 -734591033 741765216 464961114 -779031308 -643224862 519427313 -184241826 431289695 776250572 177855692 -81846896 -765476429 -222649772 -88881077 417268842 -381873946 586615398 -942880061 81363504 402325481 849097374 -89127835 730476785 -869334975 -483640635 -475917724 954605548 50348813 -568403322 -173373139 792705338 -225639338 -695081871 713757771 -668119640 -890039716 -23399380 902050407 -600542727 817976423 652301503 112439168 326324198 -958807995 566888601 448326136 -256433955 -106064332 431035475 -317314084 689102823 565267607 -839719607 -232171122 852407802 -174997326 265602934 159922405 584222305 -992412267 -620671585 -862330416 521447917 -206917200 955431952 -283227451 -723511340 -631778231 275995407 872365980 221592180 154735862 -326218984 707318461 -774174490 -509676111 -904902087 400487123 -456366384 517141943 72093099 -272534527 710062641 -950040240 228579977 461704255 -736664076 883271772 261092015 -928717281 356474056 -642218618 -225982757 -15491112 -937347507 -205296557 -617508347 -554545087 218454059 -209576535 386139389 535548911 252798357 -478645980 -248551494 848771569 -126546518 -294369928 529669519 -513550656 -94681020 220194516 264534035 -765584533 176078718 917631090 -695177922 280632862 -32181951 -978256810 495804425 281669706 -985447462 429452624 -150441061 -897669522 667546258 370493685 -482612143 596279916 -767339468 606163040 475759121 -100735268 784811726 -819505440 488104053 569483907 809143836 -948780203 -982070176 -959089165 626802559 -906023370 -772921954 502116247 48934105 -142779079 -183215411 -131896938 871910157 -662287026 -750808353 609075432 826535032 912455336 -386604763 -259884408 -403035789 848611533 -765073111 268012953 -633577503 -874932440 -114471033 763510273 381341350 585401147 901380350 -246326929 289256881 -523819593 315791950 -310798221 -220006062 889321461 -669984624 156006930 -300480919 -156532176 -367286736 -655020195 -749972098 110435602 -923928740 -576694121 251536873 -54593578 587635006 271808851 168830314 871106958 -489176240 287084743 777867244 822273291 750746051 -492464075 -913319885 -113733274 942991190 238366777 528701562 147717642 -844056920 937614021 -816859157 -970987288 -954741763 212255759 -474047747 -885153627 839088946 -437196094 -710334360 -476226246 -697122668 644745987 441524604 2695137 -942628317 -630839601 -286185502 -775385123 37512873 -270919934 325468050 967651491 193052624 -63463077 -525143711 670222338 -930657675 473893122 -473773773 -682300716 -35867266 837895554 956365398 -184259577 -431124536 -71285229 904411440 953553204 565939983 938190021 919743980 128593783 -183054210 -38419578 -539054703 529277916 -454628493 -140874848 164648157 -514175992 33717292 -294107762 -704825129 -708183027 -104008244 -408826444 -98621496 875547294 216756851 -455397684 -357546231 205573494 270110210 -983498660 114883223 -770177629 -996916658 641906835 -955913866 -526644277 -586245683 524287625 932258566 -25300933 497730996 264498231 -833280272 32552237 -922969218 354765597 660153831 -532081398 454081494 -251201808 -203294718 -263319028 577829475 -842157158 -777394007 -640964215 -730749405 -720050727 -580329370 879859679 599250054 759748548 471133452 -792752578 699417794 -835913319 977430466 351184010 -833288500 -386829055 -663982821 -637140005 -625829533 980171283 -771760528 -202363103 -205272429 410380075 -355997127 871473918 758942911 654776968 89719851 821254063 111675837 -250178978 -867400504 836264137 16168295 -559937660 -54481519 247730067 -666221038 -262424042 267953029 -561877054 -290026420 -908121651 170610814 345680032 521039630 -587833848 -452460467 466686044 781144828 -57273097 -963231355 562318590 271677506 288028364 12977361 321603942 914958494 -539414760 -462339169 128655853 646612092 -877219265 -788637661 -677615211 -949837178 156654671 862359921 -835664911 -610182100 -445293955 -182777466 -856095584 -934494473 -857819691 993365312 560433567 764454340 988971798 -653077349 508984046 -812037033 476697509 -470599742 584930025 -670148815 -520181287 315153858 -844615351 587003631 817323077 -882546801 -531191965 785703142 109271964 -996781704 442921798 -408694804 524598219 -25196612 -565393298 -760543120 -423535135 -239530438 -463289247 309459261 -152766959 -132180190 13646485 318721595 455553974 -728648255 -673837539 629947067 -280952555 -964353761 -388193021 -923338575 -241298966 -436410533 -41545291 992866544 -420059766 363278858 -18598796 -772738039 500234836 -925138605 719991764 -739733084 705757866 986067013 -700208102 -526684548 81511934 -495132367 -419646108 -778517293 -125326176 -41857732 -311878073 807770056 -731670869 746429763 -513399516 -40040498 -86966600 -727298379 -311811347 724130618 282683050 902408508 -261674052 -53291267 801906625 903077235 -762012294 -558786703 -447232125 537677255 -78502085 -472868557 -879810196 77792257 -267933822 -733374950 630256940 252122515 -900829292 -302593920 -86416537 -635264344 -208781874 997690359 535221645 -427283595 990290349 -733877496 -77285544 585807986 915306007 -132362286 -497114199 -293632504 -322056078 408614737 -232835195 263452677 948411363 -881543089 324851228 -85576786 553334134 143673296 615562099 -53758461 -489623665 -793529336 894401497 380948755 -475815398 -372860553 -291033354 -461070618 359435945 133387503 -692521868 -843811598 468684712 616124266 786139578 994039459 -721514911 872047466 -93331509 326474792 619934106 -722768527 -570350728 914647208 707418378 337944837 536651756 83250343 -971301284 -872426540 -936995105 -781675837 -766526145 3832184 -744690736 591850275 -480896246 131272477 465172440 -901198469 -856577664 -254632311 -513273406 -879213375 803435839 324585161 -638340541 -982663220 -220963563 150955857 393312837 -789479834 516878465 439519113 -952422787 305026649 538483761 294753948 443497013 -2912143 -17455252 -593723304 -123115874 413875956 -974925367 859212090 851347706 732440920 368982309 577679154 529327116 -391150871 730097144 -627203500 645769503 447785051 -997522524 -983009777 -737898992 453444014 -481398329 75708404 508596440 949238400 214760141 300950837 -398106656 536541125 200969275 238519338 -655039547 604307985 437941846 800706698 95156122 822380416 441406475 -979270963 -108453752 668296927 -901464933 453835343 -727400691 97846979 -519386637 -662578776 -782466166 -618013640 734990289 -533379175 -285551626 -80477011 -156497228 -755569589 -805421161 -729304282 391241985 446482587 304342280 -803557654 776481014 -720531931 -716545961 -761880007 -45157263 -53152975 758332611 -138868417 92721591 -153641795 -404449318 394896541 -157863997 -150252054 833496326 -587590103 326857336 -721908636 277993056 -372005840 40507454 -605246118 -399762774 -983241933 -914559328 -116842420 303155720 -147081166 482723602 881992804 271400591 -272835024 -303305158 3160681 995541339 416528699 36681238 -823224626 57221123 577753943 -856902571 -235052804 -493900377 625840008 -412867882 247612579 -771219743 907353086 658238588 304832681 521147523 -959124259 -862609359 384294857 713121386 -782414773 363525108 436577291 319086371 927710695 -56932381 491292781 -458298743 131032964 831538434 904823637 -532739485 -275478869 -242391535 194493603 683217886 -818038638 377633015 -417240835 654970043 181097766 833016266 723636471 974671054 -894511218 -48961819 -230504626 -949320462 103679349 -171366256 782257333 -502754396 469048677 -135200578 19584142 454553762 596869728 -31720363 386626225 15989286 63455832 817573679 -455314167 791990008 -864644407 255040517 -223451157 96790596 350595010 568928333 -166595035 348372657 94812729 430721939 827726102 -575085439 306685506 -598514335 -473666800 -911669471 318862462 -841599636 387404057 766795163 -368182703 -728981631 -662043505 635098641 133578198 -648470419 -164616723 -452352141 370671944 -401842874 509944535 -914374505 -413852355 -158102140 -193011575 952082834 428537419 350887675 -875544273 550956477 172277922 -952229739 478602215 -381382718 -604148791 -862657216 397040711 970333453 188210065 -479271552 -180573585 -962916105 890818483 -960021206 -748505203 -852031354 232723857 28901636 -398584713 667752150 915451609 820879752 -975960532 -502957832 -679110913 -855200046 525932786 -401723926 -838025354 602366345 -655318235 -599542598 -370652617 311269972 -255154730 -87675671 43211289 85221068 463933978 276467700 114868238 -488087316 328417787 305795657 748785537 267100922 827143513 -959536792 -613967687 -784597333 289670840 69228047 696636822 944956237 409690836 211375066 774108838 787662125 -828352371 -757177655 -891669976 -137317631 597878781 185314120 170321465 609863136 648465665 236632071 -565575688 959597760 966150731 621618973 208492219 -907191495 -748430941 -281949666 108881264 198181209 694836974 851525313 227643806 -691124428 -646362399 133407207 598056248 54263182 -182615594 -869174307 113162715 739853631 -573928681 789179106 587425495 765565058 652098433 -568026274 349629438 987084357 -736092981 -956951061 545850060 -139365768 506317177 147035090 -404957732 -860500651 -784996473 -716522392 537239022 -595699290 -296706035 674623416 -345649766 231601095 -237408968 -489387655 795240828 391829941 655003621 -381058051 307098484 33674927 -659867126 -25634905 -613079928 -379364263 -357388373 -928237987 -264148309 -216323493 -891984831 406150413 -452004729 -873998780 -271934811 -771547805 -441733490 293538024 114966643 -320423265 -399127725 -159860269 -337262691 -863794628 373062867 206428272 -86644696 364225880 208062723 -580001851 -846148480 -400083349 -163595135 730394461 741495187 -116688000 -45894090 -948112038 886924996 -255049416 -853114209 835994226 638989220 615499820 257503383 241176584 -626147946 -955306090 222582786 -244073415 360331428 -768407342 -202404392 -154515237 290092281 834377522 1061203 300238376 -547660566 988774544 -680147112 317835246 99853890 -415634912 -388010920 670615922 37595220 819944976 -590521759 560748824 -777108024 -726123772 836229161 312441968 276350272 342710200 -592800169 380848561 632497854 -630925315 202538903 742404932 302820474 504434216 -249430429 463553776 255940607 -925752382 -708636801 732592452 48615070 995136150 731978809 -267244139 -822446767 -886361517 -182965645 -372462278 -276155863 716772504 -512501445 -779379914 -515302708 -682888093 -236412314 -347908090 -907230236 -862789222 139941951 -958969171 -124692071 -6074687 -924598863 -981254913 -493182908 43374435 -996508534 -269369834 320407764 807190794 -404077856 407911838 196465913 -831204366 -701630885 591816715 -749622873 457360446 -686196875 -621206896 -764626093 977694491 -354813574 -860498522 -403041644 426185822 -737353785 126640753 -266743253 7609641 71810133 -716131288 -638997679 -563726166 -562075591 -655569254 780308385 -509179624 289482740 602525599 187463984 195471561 -307136068 53439647 -199642258 447937156 -609254172 -233935116 -822483769 -114038367 711513431 76753712 -149787998 -962409369 452057825 744211786 -99026557 270055331 -532883065 721348746 20849598 885229826 757231309 -800122874 -510821992 -970877918 836685732 -67701057 -864474623 -637221900 -387553896 -743091302 -803046184 747909943 -813307080 -325837704 724656935 132860687 -775113687 -901347966 956883726 -364460287 -133784848 48374538 -985600564 -923488430 -615008352 882342124 -562743786 -300294515 -685549576 -432876515 -325062657 586736280 -718217783 -360321266 -890959235 -599963281 -746934880 218480778 -690170389 -513743501 576242485 -339734356 648508730 196647235 -956033228 -587584496 -343163725 911359605 -661074874 68605032 835645056 391109248 -603669369 -765360864 540905870 -196789523 -950315383 520372259 -338510735 548341532 -798268318 761032411 217648267 545701939 724848024 664042731 -406547857 185880119 881108359 211899677 -355005790 245145797 -437681775 -33497888 681947539 -827260889 896539874 -746156020 738330983 124128764 124488539 274566009 -848003572 359681130 -350968844 -371081062 72652784 353430510 -65214092 -318640676 -382537028 -955124479 883495381 -147388743 352264931 664499264 -632904024 787688708 906674375 112210986 -798214817 201901445 -827788303 -568741365 391176318 -236239258 793117429 -664551286 729655488 173160005 -663468973 -312988664 24462179 276612911 -882682741 18691512 428314129 -396594320 431539177 659102071 573974727 -831297434 324945520 600135121 -606798338 904023996 183889332 541422533 -272841650 67211945 -25664149 -992133679 705132330 -692140521 783118554 775571398 665855657 518499973 -818423770 177544642 923337298 -883747878 -606091560 -996901814 931116913 975307018 -992802517 -876804022 961348198 -846589413 -930433098 47777541 -881280597 175803570 347276367 -683033993 375200335 220003193 -835533487 -959288159 -711993426 507864960 -820725259 -733564164 164328680 666870267 778579082 -974852424 166447501 523265728 -929016363 -960806253 600583239 -312329008 -918212459 -511616999 -219816773 -921048472 327833280 -260918154 -947605819 373300757 -327997204 49559475 -8537725 291419953 -542668219 130900316 -156719890 497460253 -712961541 -899168542 -631853138 294139622 -125030698 -10202786 264813041 -59960339 -997944960 -567322795 92857161 -663881465 -542563095 -404795989 57816825 -706087065 990843601 550246705 -505531756 -360259210 -422348475 380651602 166337239 -42669486 993325747 -975641603 915215263 -883764286 515602126 99561741 817662728 -596042877 -425476052 -994128926 223713566 -551270247 -420812526 -918030866 -433836402 790720133 -885099081 854150703 -874894462 -6206902 732509465 -591780246 -808260637 991706738 -723024867 -708722228 947918135 -107438770 978767358 612129069 441319185 -547592732 -36592958 -755114994 -223605321 -796034773 -696222101 -722556760 483107521 -939022223 797419209 -847896316 62675670 693231792 -358307743 675326353 -986287680 -779537543 -114448749 70742063 -432848310 629315752 -810378799 456051234 774963494 -516671578 -924976353 -479768867 -728938322 519260649 -475027847 -646591909 -721569502 -763462254 141091913 -164561251 -772027086 -946165388 -778957806 -860518615 -8000181 -690305693 384251387 -90744711 -851114605 -303874483 153544299 731182331 -752180060 756249421 105474118 726973504 674325166 -857002253 470157865 795025418 696040234 200894342 142275407 185035872 609978271 302671039 -152241504 312398055 229589487 -712514512 279896722 933926508 -805406965 -253004874 -949212052 651777895 967651746 -878405457 -195715580 -380962444 -148731146 220204272 -968853935 36308838 -488724579 94605553 -821300358 -721097867 -956524933 -618395629 -49805137 874532810 797077105 810977186 -738510381 -343319557 -902118249 -27022248 -316185868 -897396556 231238624 -568925441 -545822439 393046306 -571704659 -810170396 521457994 -292032783 -335131722 -703878236 -368205732 -96626084 -168561632 -812211307 536243739 -95917292 -903407833 -543870664 -616659756 693339736 -951897872 -633640749 -429158909 551325610 -146721994 -330941820 459298169 -233842293 399582306 -234411274 -572111202 -70147887 372162410 -852934826 -545638008 337725837 727323118 511889728 829852051 -713186326 708170510 -114997020 726002309 817127619 800013778 807487158 -781497689 -736341670 -164255183 -746880732 -569887028 -755323975 97561926 -678424067 917801060 -152527623 360386996 -286225736 524016508 653492676 860170977 -447005881 351747840 -648778814 -147940473 843991757 865429935 -43588291 576413939 -516453286 280128489 -384322716 906364031 192288657 -760647242 826976079 -964239759 82615943 -775852734 -766378673 981203371 54433694 -31161883 -50105307 -25213078 -702196347 496954599 -499249298 -406186375 522552433 132374683 -115938427 -532300662 -352378697 -419939378 -22422099 797343331 631818681 416650025 -831676508 -703713640 572950335 958399102 571276434 271479974 -857982638 529354603 383909856 784855088 746659624 -79063739 72429773 -871749292 -39178197 525294956 361745921 775405549 404874709 373364167 227799922 391501412 585909683 -938612261 362314368 -395674915 -426480710 -218082394 29893257 -1807839 101469017 216651017 -329801321 -533069844 769951185 -915510317 240903812 -106217336 -510002782 355883099 -935501225 284575746 -459209882 -575918111 186721380 -491533758 -985614263 -998615934 -716448594 172002534 43985278 942639232 512166826 -885923294 885040721 -453774267 873008920 -599015512 564150679 -256511141 890920706 252505272 -677516477 -354182234 597818059 -786149955 -849282380 -636019655 573074750 -666333069 448768577 694537149 419805641 945040477 -287929060 -285636358 598577773 380634844 -164716395 17952299 126297154 758522694 -596411746 121023049 -344076078 -309106312 216735056 79420753 602560074 -27112428 105084002 -139118991 611537198 103861784 15591878 262185821 -735135961 -705428671 307606727 144792735 -413063573 -473416472 889610509 -665797790 -238303172 886939358 -124910628 283637793 -881675581 875879480 -393486124 -978002316 -840913141 -305483890 963411278 855214912 487569611 312435397 -243600463 -367237199 -821919373 721114187 807169919 -890986724 -208936419 522543215 -507134987 -862155877 -347553281 -368192336 -339624866 -614954305 435216802 -214402859 -431549560 262287361 -592091980 -931435625 -327526046 -902470405 -767059609 -665167179 -699612552 70726062 -797362367 519985310 -365228240 -548515628 -621259356 -211406306 -789121193 983915314 413786230 384557675 -270862663 -139350726 598922562 385930623 768522054 593367878 70914465 -270573182 -422457698 40985669 -573804091 -863082580 -901710147 -394726607 -430278115 -133368076 -714913956 507190353 111613900 -285219856 -462511869 967315744 80202927 -748859131 -882158453 394899554 406032545 396360451 291079361 -816555412 -425476574 -764946555 832058680 176496916 -787103456 31571920 -314352076 490435320 -680364648 156844805 -814704043 -721763023 991091895 -163906952 260030909 -764231917 181531654 -638187862 -497792935 134469843 590217669 -495100251 251120607 -295616988 -916198972 -661787619 -813821961 -125213281 -632094950 -718972212 -166717955 -769425600 38263450 250673323 932175178 621123890 98426743 -652244737 -254847823 169836396 -733253337 226416226 -518304582 23218559 146680737 301450373 555520009 698686281 324413275 -752293208 -530489404 486467577 -68795794 -156796014 -557930791 44423799 402927736 -877915641 705184150 234457072 68125985 366364039 287692683 -581086440 -809158223 -988427697 80023661 979194556 -905299820 627106611 -62872748 -81128344 -194540645 -252384825 725135537 724079654 824752853 732614874 -668824824 596263865 -298893587 68910682 -531858325 -765824477 445438932 -151312629 -882811452 -616682834 -714705411 183103305 -752522233 -135088819 -564068239 814692533 554836787 208302477 -117709452 938547654 153599282 88638219 -252941193 961843332 -321599447 -838980527 277710886 -751369403 -993205731 559787748 -392410888 350442872 -186297997 106389002 -749298450 475301490 -897921218 -534598508 236058504 393668296 910998602 -895278622 200530070 -962436524 160127178 -808189406 -747027610 604508574 -823322638 -157713618 511916990 -925290035 346471721 504151366 528520171 820654461 -435796811 -845887551 901036802 117048238 -798856187 -592839128 41542902 607177897 396022727 672474879 -97354531 -654760968 485325417 815786240 15802403 -812124779 757603888 771879842 992237630 387271127 900151604 618560145 -771319710 -72592762 -834272863 -275611306 -569677300 884534712 57840209 -842704242 -880769413 87841048 -685796811 -994586188 -860713975 517469256 82576908 -189044556 422002705 -884411249 847330976 -858531238 295514401 -833912816 -898003440 291673934 699858573 -840719134 -618005510 770255534 735620731 44653000 666377020 5643066 -411115694 63593105 -315013638 -229466686 25730373 81685605 880332319 69426477 645211291 927648602 226250746 497261016 -777387668 -18496923 -729686055 -843485070 -709959326 -387459948 -572145834 488900986 854837066 240323088 449503070 987047488 -921167736 306415498 481120475 -836241245 -422868007 -218329897 -744298081 -22516483 586425813 954954458 -202867249 -931345828 -708970406 -923031004 -490555521 719739771 -725854783 -262131185 384024921 552309577 -540532880 35815572 -23728891 -766689682 -165402652 -987114232 837387718 -478041171 871465206 -950599243 -457012425 -649525088 -798802086 -898287964 346223166 -14678330 -685088722 375656094 -911212947 -692500223 -359369302 213474913 -143797374 646184998 -641464217 567159910 71190475 141086244 419729546 764057270 -967645832 462554120 -251798878 -73439675 796159545 501768061 -781746624 -206691525 916816719 -647471157 630734591 -874660105 -812276749 -504087290 -804985200 692629247 55965782 120920373 -689826774 614377979 -846889828 -822394109 -100836664 -400802480 648957616 455258096 -556050101 420974300 232772867 550021495 -198729166 -170333868 965902646 -662982547 -342960819 -166626584 -124060577 412765982 756515173 854619847 -624497022 -504422593 490255465 582877033 277290619 -560293000 206583608 183741787 -717121772 -579660625 350431905 -639436746 -237155349 -699833554 -770059532 -869113419 -118516216 -428063115 -999091007 310812169 320949675 -226653481 -642472149 -547981812 -967007675 543189382 85495235 184238361 -961855111 -686178857 -799968294 -446968613 -457511135 -317058526 328214321 -450653299 297051694 -714842871 -945374937 -943688651 450167816 -526989652 624320145 551533064 -251787434 556019968 314558661 -878035161 -83158875 -693184174 -665209939 856351022 -746655066 -441050699 -991293670 -200304041 636637220 995418414 36120134 120051861 -409891205 -752180410 -837016706 -984420048 829592022 731067182 83914666 40979629 -896779969 -283843215 -915409622 -827566199 -207736954 -884402298 992769527 -585874939 155877070 -864959731 666031790 -137101239 968618405 -596134186 -943898385 -306215422 505508305 -225353545 -271532779 453246892 -944381802 385109257 711169938 -799693103 -476482434 209202567 -683438363 -300600470 -567723392 -393797517 -308824398 -978857835 665109660 -262490592 734625184 140770382 183356484 530352600 298415588 -361542561 -887966062 70199404 -637845287 366718554 -778258330 -642734582 47990076 480869224 -283437730 232750208 -583317363 826262456 -148608409 437442461 988696294 -219607079 -701577503 445345312 476282950 709729458 928816735 263647471 -430470639 54301544 -166179773 -629508083 811749866 -544834385 -664360311 -100091638 -651281083 250165816 673940932 549651029 237538858 -379815948 -605186589 652071532 -912653924 -28396216 328683885 850192995 43320525 -219822594 986172534 -399274896 65715722 -561845620 -532635838 738419197 246527660 -596109290 877347930 -977107005 184227949 543612317 47452808 504946033 -717486870 818077147 -951580714 179730416 -888652568 -652750417 -366144535 695096352 -806848104 30065608 -729386156 683924411 -750348152 942512096 -368245253 596443262 345870016 -959421869 -561507682 -884341714 772436421 737640568 -859728410 -321777568 193606925 724454067 182818872 514746582 337460273 569267939 -935922184 876524134 118604548 -842989590 -924558441 -52466596 144953754 -827582786 968680445 564367697 660107152 -978618422 358295042 -552890280 -664367590 -274583137 -326185271 787751147 -874833014 446312928 138784882 255240983 -436429531 -682554384 -643111123 71190084 98046437 495015648 -603033359 -128315320 476230442 -941317462 -541843782 595064796 -599421039 582655842 479156416 -404214672 -150637516 -41007107 168371194 -636947758 -95914580 -945018655 900966034 909480410 -883693129 -827997359 -38750952 251321797 758606201 -997118641 487354764 -365641969 25947352 -478408267 839959258 420582794 -147823960 -154063346 -969565017 76847729 -413318564 79403759 926287692 -879658094 620163936 -915469974 -883434195 -708802775 285933528 -649704635 298138162 287065736 -101534533 34196981 617188695 -400279501 -920258228 -623374071 -668570822 790588741 319628860 403744810 -831139304 587586183 -272126226 694190222 22133424 873562503 281049425 -652555773 608716927 -935824856 -984256256 -948217298 -687216926 -125291266 895447375 655784696 510197769 -269501834 447153756 -522794766 -809401112 -789599635 203760576 65116306 -401904061 929503970 -828596918 -38143919 310081531 618465000 174171165 -431422664 -695771874 -921391445 831065399 -94627374 -995184331 340856003 97702665 510450293 -87014686 -858070527 -690371105 121459008 578038635 492450775 -603263019 210787730 669227273 -500892050 829618954 -438403004 526463912 658572765 713308090 943762886 -443691462 -390537080 -819957861 -428401218 -124945083 214709885 155321649 396707792 808093928 -420862531 583706007 513627844 940912158 346468591 834687831 -613105085 -115925338 992164652 -122524718 -45413451 948176146 -810801066 -257627924 -294968876 -102498930 -337779127 -209570789 420830532 599521730 -77797702 -755948284 718707189 263972090 76842350 -972103431 816499046 -150741115 337244723 815097270 -346197688 -141105671 -151932561 -379178900 -852531906 931000219 -448979550 82048773 302601791 -277422885 316733992 732922619 -597444039 419116834 -347299519 890429042 -762363111 109333551 564291278 -575385207 -827862981 -724407862 -816293623 876460730 -762828834 442788155 -711252664 918855783 356443386 316088176 841692303 357126196 191549547 -323413316 205168682 -912209183 -552731786 -115313842 653028975 604567421 -105615511 -593647856 791505591 -269603901 764393175 357110224 -906185432 -917539118 314330442 403569611 -232173981 823610206 -863964191 -445565091 -815108718 -692182508 746301596 852343888 -515163854 82733300 -205526182 575724605 -510054461 498223095 380870451 -559883028 -65377882 -757754691 -692158268 904198780 -132103901 662825771 -908630258 858051432 -572312814 -946913061 393581883 146095166 -837781712 973318473 -763879364 -932501398 -254494963 -404130620 -76903166 -73928344 368061960 -242240044 -679519857 809715324 936604968 -402000616 -845247778 243290453 -490254133 -771719503 -399797968 -467478792 426006123 -719560441 813601521 -181205967 711283527 -968710466 -765611116 -397782215 -913390252 -924748883 570230492 -681010762 -740227221 -578225795 -131099241 -223658693 -23053267 178702451 -948772353 972562357 -894789055 -573753701 691516680 -398377303 -327389510 -928465045 -518879578 -829994693 -198849686 -936232098 88018435 -67492919 -979548898 -301146608 534767276 119702200 633217013 77710006 -793983180 150382114 346974491 -230508769 308096293 -302451960 -862520479 437752651 208742484 21596714 -816013123 -289980417 673899792 -990025485 -838059900 -371811292 -894134153 344690323 -348920011 -819236797 -479907832 20498477 410842509 137180734 -284956241 -895869198 964344794 -101804856 705230807 -818627498 -971930210 -287299117 -895445124 -491435245 -361274014 -586429007 921823570 -789459754 199454542 -680843050 -371028038 575348021 361668849 -583459141 490889221 764220603 985940201 606875600 351825829 789206114 986437107 330171635 716194690 200207838 885090300 -822933324 369265326 634709414 603856450 -938457581 349344843 -37397612 -383195914 -995054105 882726575 498733455 -491827130 -820702338 -590124079 249438317 -961067396 669893798 951057912 924717100 -638672459 -195648388 -520088268 255274874 433919012 732881698 381691585 -750116151 -802250867 -988508189 755121100 -649335219 458019649 754495570 -730801614 496544635 -872862913 -153919569 -126376872 107746048 158792132 694316399 348357320 -550378374 -327748588 -149151723 -372861642 -493898900 153934076 516294075 200770601 -48586692 -429418871 940109487 -949852963 -290205980 598680762 -769912835 -136353291 457395069 -828464326 -2441277 446846210 46131553 -802664877 -518423757 366039600 679566170 878045134 -951957948 -340450009 -784778993 924080704 304569505 -915098378 -451009392 523371439 -818590535 535307244 -417830772 312468883 -408706035 -319971296 -746482073 -262795070 725180095 966283199 -416734647 905324460 -116680399 650444999 -449964161 779199615 -796933529 -869632397 -76185328 -126515479 188311044 -337199588 -277415510 562535580 696940835 -337173764 622911573 -838045597 373931305 -327600880 -15219069 -172766148 906316934 656346528 383044094 -505574001 -942554582 -976847959 -874340497 861084635 994230874 942974523 -993247525 172741335 360817226 381006871 -903438620 -43289066 115519099 -410240815 -319202562 568068426 -663829397 -786675638 -670461819 793329397 -726092992 -625942780 -818590209 -1066747 -16439199 -875202527 -57135589 -298011003 -93411628 -530013226 216373273 287058603 610999266 775218238 175641351 -208762203 -388801507 290585923 250011142 -172979400 331557233 797791950 958695876 894732517 265766363 91700644 656239057 -436748374 895792394 -766166168 -123370697 -699150621 -796565033 -947878592 868087998 806892798 -552745991 -574190922 -794743163 -762906932 -893000506 906766388 -513569097 -300213041 289714044 841570102 842966238 -73664826 -311518555 435188752 601291016 -317777431 738482947 -793340868 734302097 -113205757 -231419221 -104676297 -289877881 104456528 -84174346 25183136 368034884 929912656 904612243 -39322430 -449203691 -328936464 -292018884 -783878888 947325251 -92100526 -363210195 229315368 305828241 387940739 -840156200 -488631734 576000212 -761010551 -989390363 248009158 758040952 244177597 145492641 -252952476 289840086 -62038816 -347609533 -724689037 673997599 806133902 -977614591 366217512 649898521 497565388 944282600 600773455 -496265263 -638635590 885830075 -585859224 -507180873 24333565 -3577955 -928989932 -977663227 121541129 -533163623 -954630184 -560208511 -657207454 -798791605 -379477507 -911609355 -373727048 -760609472 892772974 -241337710 -42093337 999659817 -748068081 527664759 307966051 -434745810 93152438 358171362 -923146591 -846654515 349290202 -611029392 688141217 -421492624 278517341 -987854974 -573666877 -863912813 -391147053 -561178517 506489260 902221145 350620841 -97310521 925936833 -455660568 -825774687 241772803 -403616790 882194543 -795467500 -29252795 920587814 -713428953 776996330 -922423125 -685324068 -83357608 847049132 -139546624 -113714304 -69115743 21483530 -887748674 -151666822 117509814 663636642 -425207491 -739319460 489563823 -330941120 -468070670 273780665 -815500395 67477388 369146449 355804588 723280514 -634895599 -487200309 -922372476 -488365651 -542408774 -432419309 932991917 -874677601 616726487 -871277504 -143200175 841858615 -14672852 -814969560 -310283304 444854619 788221518 -533565971 516548937 -147094042 -788676714 453234496 -907826654 159640864 139720277 299677619 889512499 838718806 -868128518 -184081156 -446645811 -497121592 960665764 260241850 19928975 680482769 234070219 -800437609 -471756615 -840086115 641563536 -924421328 604063342 121995071 -160518922 -486400512 -546603631 -25841994 632012470 -157620600 387570453 612759182 580728474 -187349078 488036008 231938135 69244965 -30463312 613845533 -615091127 879732498 210261718 -965399678 672503521 -934819998 -604768459 -73054756 -147007624 210178067 -105605297 696353029 -508700771 544594153 524756108 -134069373 -409660068 880724779 -879991302 -306283920 414806874 170261346 629212355 852674095 35288501 -505699980 -537111258 680636539 163145299 439504163 -390674311 -430593436 -286176328 -343567837 128750409 850117339 -985766667 739181388 828817707 267317774 -738799350 -539827516 10385710 317568049 347316543 861683537 -735388164 -405630257 53874688 -598374081 -952483200 557681217 -835740325 -399717161 812596167 -903936359 38870674 -810370337 461518596 290750227 11038181 770046182 702010526 -7196 -724534534 71620951 31613110 887526248 -794576458 73842152 -366572440 601663106 -425584117 416251549 -58183960 -766032351 -282469409 -495172247 -285231377 500311283 178876412 691909974 -423723345 -312166054 -888582227 919006687 -418623981 436899698 -624425772 576336900 821057 844164752 -696075789 268182643 -878759127 -507924080 265238837 -321842058 -785419753 -614941798 -778421682 639876413 -953662640 -861200814 -363897473 319932778 -213279817 -360434013 -6073735 707157314 -624394282 -725089673 545521026 -344027541 -25538623 -557207574 118277488 -657506299 -30014653 -309499579 -7844980 -690290097 -844737900 507661274 -212684014 137526552 786539074 -592927303 -392259258 -78262668 -137649296 -847157931 -913527246 -824935936 -948856829 -475811634 424681228 967495712 979781438 744959467 -842329392 -553701499 481644651 958024234 291422784 -913285706 -282696513 -85574737 -161693418 -588209569 801153229 207458156 -65092368 477084910 236578324 800879457 -626506308 -882136575 -925814586 870679627 -528968251 293943825 730122401 -128340722 -823082053 142408059 610255026 -535502636 -146299955 -821275094 -902634876 170211576 230468475 586790282 -276874758 -527331979 778874749 -989076901 -96409613 -42594291 470534821 -735758979 825728123 -936145206 -10483943 -620734870 310126714 125493182 -972181217 -433897547 892551292 426046817 -581063110 -761925895 559800166 767128217 318025250 102816472 -557390224 -141821659 534064877 74034186 -849183045 -347635204 -402293764 331611264 108350117 -123867904 226183208 290183740 892442625 268771307 -616924326 -751892610 -331110213 526508956 -889168294 705483177 937647697 -955047122 -850276097 250812884 -98030703 884522418 -961256665 -110761546 -336810381 485999261 -558106565 -799797199 -426104238 -875308460 -764144448 -271864316 -387670397 530095435 -642937633 -973071880 154850549 214283208 -85487193 79386293 -60464280 -143895105 -834622990 -467891690 -477713745 -49990406 633436495 54559324 253498295 742938715 223983323 111888638 320273157 -526998340 972164625 2822926 -958305397 -894367343 -812317905 -515541335 209582325 -177446638 -183122086 -884030337 46315059 213251115 -484937183 -580832271 -856835938 578255480 246248784 113316108 -507314959 177385868 71210905 718428744 -481486626 343458110 933810260 624911407 667800981 69470035 564850628 169345022 -244216869 -847028187 275648746 218351094 779056538 357594205 164715412 -774117414 -230968208 428862620 255462360 -998435473 -864632593 -305911159 537739324 965760023 -906474357 -581017382 -613769240 478719395 431563384 -713227257 -646194003 -672266668 453585495 -658731492 456904031 -72895527 -7535338 -346934774 -301662143 -294995705 -555758977 960083115 957799916 916589077 66592269 522091419 259789586 165023929 -737073930 216451884 -603165288 -818234056 -487080761 896840638 339961578 819735310 -537726297 277877951 443750962 -230446093 356023801 342769330 395835123 -452054160 -426153015 -136212204 -636424985 -559591322 867494941 20419460 194963129 193405471 -761883754 -595173745 15230833 -917144646 -957399666 33625990 -866047100 149417986 19946349 -696505398 687157919 -35740358 -317334316 -701146555 461269633 10043902 966464025 -760606866 397963484 68917318 -742256255 -654087571 -108082070 -970915747 411296690 -842416026 -943265203 -774999076 887018679 635644936 -231459206 574985806 -228169897 -477836704 611973945 941584350 -331989300 -398007631 503782326 596931461 -18732075 -879685222 72978638 -752270289 725683383 -554726964 -730772264 440581505 363940539 -167940677 -141665820 -544111119 696023766 762101905 69305959 518967665 860776779 -463731723 -422285212 340266467 -517058899 -996421613 -875511266 -336652987 -258853853 -562851074 129103622 374741129 499176565 388128524 171836986 -809007835 239746091 544883003 657235824 -612393528 -24168095 -939571517 -739943997 -758043807 -389803758 -196420880 329264005 -527579026 -953521345 -25037583 787982968 437101225 489738148 -895206399 -454062360 563440416 745953870 -431801298 -608449448 989201826 157280073 -488839432 432008916 686236895 -702487351 640302443 487870887 -358697644 851063792 -540787226 -858062850 -836288776 -692169630 70777929 618648139 -658398899 -59295753 831025583 533795046 984366794 796798122 584239336 -289866760 -540944807 -385058707 984798396 -939822187 288547573 952037621 -510645453 -440301795 -978632491 -764037811 353071670 406986741 522711775 173468613 -565855980 935684687 -160243224 -570856987 172073523 689175243 -428353748 -976123396 -977310276 -960255235 -820308963 -624983647 52892712 -731494817 -16430865 674387983 -559788919 786580818 249069119 866118533 -559051780 -530637892 -553767443 -880565093 -293651999 -827762999 -548015437 312902930 982489293 -759384539 -829576732 647648376 448476029 -195654622 205934829 58433315 453268466 -423832803 -568553217 -955716170 934943645 672376219 546927342 -379854044 522535301 -19392914 644942072 -918620336 -933281227 -467237201 827778548 -102271051 -47576705 32189505 894890264 -371906668 772544305 887714513 -436688949 -842234974 316068618 223825840 190545191 224620668 169012044 -314244500 -740302247 882888753 738675409 -52116556 -443558294 426472635 -364023987 271786650 -888908007 -630128466 970129334 546867555 -857078105 -426629926 972960333 -636951365 638953098 263357162 127750360 -513496669 -686580193 -60794353 -680779925 -940476095 -976830233 888971035 -632765232 261571867 -346633760 -424331660 -521150712 375379099 896273689 -209929624 -775593272 -922842576 228360082 -526904884 676567987 -876191780 -427678383 -513550043 -152488160 454080078 -111187425 -166964851 -404832501 646617859 -827996892 -675577432 -372864156 100895550 300311625 -326123823 303157446 858145088 -4999147 419546015 868517657 -260729519 -32911932 -729373183 64658208 -579964745 -383655576 -162544594 354350898 -599159547 329572245 905058599 -583620739 156531773 745263899 -690892336 502953116 312602599 -875498427 -783592006 -602181544 -569325892 585110392 -203067147 -232980436 319315204 -672129831 917354466 -283750294 742255623 -942080434 811975069 590600353 -309340286 -21288245 -60699819 718868227 807243242 -686303865 631533090 -144225545 -432085130 -939198654 -942783069 100735722 -737224168 -531395212 -153843334 864615425 -763158384 -879042269 -25061473 223607946 993132791 -841508887 80942156 -595498639 158881923 -58013030 -739211802 359479236 168513585 -699167287 587240868 -971124444 997074474 666536087 -304731039 -85494373 -753038205 265648484 -242553947 -160960189 76240697 591596901 -581703777 -218431668 -846069171 219506772 -743831966 427470122 813815322 -411361990 -17544459 -623685503 433405367 -579660276 -349777758 -359892372 802292867 413323454 459267496 -879257407 -344650134 202221360 -902439961 960923491 569185385 -781823883 -70473369 275182074 -144117063 728781251 -736634837 -785885972 -925676221 884197481 -149136774 -519402383 -218816730 -970572772 259933303 104556171 745990461 -592194032 -726493205 975183237 -281728935 -484335170 17055766 -867353823 962719644 309719402 -424828979 399244342 691135509 846446214 680272594 6782753 438072978 -599887441 557109094 -964962551 780194651 585140019 -62967539 -182096379 17722990 889146261 -387748287 354672311 -551485231 -756453591 807803697 25507837 -408013534 235912916 -972306712 -930282334 308562032 426059598 -605965426 30434123 803322666 184894276 282047882 -724917153 344118828 -81709095 493080910 474472227 651760627 -696091442 71325332 -302175715 302484381 -686713907 766236641 921570548 703371791 647333326 493689770 -730208683 -383576442 493559309 -178576307 -237862404 -431711804 -269802322 -321522041 -955241104 -189989489 2656397 98728760 -852935958 209289750 -767807202 -820925026 83824359 473943920 845291614 455850074 410895210 -628969943 -12544591 29243465 -248380255 -936070969 13614867 728639372 638917081 -391875432 -110071541 -868211354 -741402393 504055987 -519498038 -824891294 124781937 -714291044 -211274341 130390744 440707650 520286591 -762725362 -735754125 878861037 -775143611 846374986 -656155474 -247621529 587689396 427385463 -372303775 -438032774 -605309249 520036159 8543113 463429091 96576844 -330102285 -892571538 -302122340 97740607 362364397 -670954795 786028301 -866173124 -500407311 331269081 -899885816 279981108 -960124829 -551497993 655463865 -476032481 261107242 -441303770 -917150214 905942597 -3278216 390504944 68632607 841173925 59372677 -861963722 679021792 13110730 205609191 202049446 502009380 -625509840 501156392 758430006 -969400591 781057184 -973477105 402580343 -555899917 -882031621 -734313729 840214725 -28722468 827526346 79821165 808519560 -273175845 263031704 -5987680 -929895832 589901656 156022839 -503025680 2332090 -741943532 -252671130 -812975822 233340147 468419104 708173789 813053049 705631614 -184705689 565787190 -66236589 307809392 -305993361 -692975736 -956553589 -601898617 682738229 -64367449 -272942950 161724845 626433841 -256776607 -571918750 -950672102 -539751986 -887760288 427042970 -772722219 -942751966 -692198913 -607388734 762458514 -897398525 -120726681 456900227 -979765712 -585687781 -228879129 -205369783 -616194244 -648424412 -499800449 75941905 958658704 -936998504 694670917 915440028 156220546 683254278 -80776644 -154761085 -633249908 574447737 -774469693 -105198298 144683476 -544326787 -440299646 401596861 -527675526 770748236 922403298 -753101771 628696541 341969870 -863871579 -787658625 -473635636 -523298073 70387881 -715841210 -515088735 57600187 -957626114 400362185 544471301 -68962627 -907456687 -483192850 972127504 -699570488 671795788 -822223153 -750894872 -741605190 599439022 -333341910 -176455962 493691317 -811731517 79421100 -106277394 861587563 745044588 122987170 -929187685 -383772235 764392882 -736745251 -760644024 -602588774 614190499 -63330437 -702373200 824822136 696825389 36623741 -484708038 -460225703 -201589579 -978184061 199972033 734156530 789453667 -956823980 -305149196 -985603259 452043098 19971774 -141929065 753753668 -118991577 -963890450 -210520715 -857102195 -456037335 156210800 -899434522 -336514869 -138480003 360036175 12299199 -510644966 -174780749 81447828 -881714478 229581260 934306227 -405696255 -948440669 482510493 -749269115 138696596 -26507248 -511915438 -946791168 648499860 965985570 -795223499 -178218137 -916079789 -771629703 85491327 -326016213 -560753134 -832838779 203649677 -312529272 928177336 81967122 -691672886 103197976 -660860041 373109903 -683732761 -100614739 -269254294 357555043 668900602 650597980 -424029071 -693680610 166516890 238879215 -852322495 638618573 917411573 -534712554 -671601760 -47606909 298342447 356127482 457517491 377559099 42774558 184504491 -42088146 75390481 846847125 -585662867 -140570069 -77093391 -736688969 -358898682 -994805731 -607875842 -504913303 580499989 457743684 187403334 329898380 -477921877 -418957470 117056433 -749963731 432991074 740814292 -70196889 -411991360 623008230 -116976966 -37429020 779716926 -382984397 329451806 191680318 3084730 -704487358 -254648114 -415707244 -23115817 -31549915 161668110 964972093 -290587923 -528912659 -613567988 -499581868 -681389704 -810132831 -237520681 367132997 565291017 935992232 933667305 -720602310 -156470373 275060763 -187733673 -352899480 23846054 -800493978 -58117863 -42356346 -509515445 -136680537 833826073 726053925 -167968169 -80994453 -706692135 -846258853 838575177 -109378550 -499220616 -158300971 -523249707 643997254 -429119104 -704046397 547214729 -80070926 -799543914 -485139115 -761827598 -337728966 -184777052 913132747 441262236 161060771 -454437965 -355868667 -518684916 808129898 74859390 -210730015 704568101 129281714 411150343 -884952928 -446900470 53193619 656385315 -629874006 -283592906 785671412 -401881754 -453636492 339568966 -394743304 -790478876 447810078 -104765536 -915842768 950063142 175335850 -729169069 -771836248 -369531017 838694218 -60381938 -986651520 -678024252 -178377118 819658216 661242443 71443111 6382458 858769178 -426696152 -571650281 86428639 284230599 213221268 624554414 55874308 -368677002 -76341889 846860907 -679343833 323232225 -313628365 -632224680 212137385 944174382 -876948926 210606089 -536371671 240999613 -405283724 564612349 195054338 243952556 563651503 -62311809 850215102 -401534063 438664269 301243221 -270714774 94701422 620634530 -278927008 -760807205 414064101 -586516941 -57154491 51693859 -772572318 39338975 714889733 -704950582 -828079426 -905167243 -923472961 63310243 -853814076 -174795067 -577070467 475837694 605201803 107067723 -560978145 -490796563 -772323826 967113236 961543369 276890306 -815365493 147040396 460390914 -344316223 344092616 310782149 -785594769 799555576 -195050646 32322188 440656840 -142440936 -497237928 659620668 496926775 -772116197 -818575759 -545166825 193003312 238369265 414114574 358847739 -972179812 -869506496 -790759748 -733091106 802566966 725222955 -21271913 30569404 402680703 211463082 -916751257 992440093 -431711921 -651298 110563367 -141211522 -954194972 679546817 115405969 395312625 527796433 -277693380 -940121724 -341645844 940480045 923945365 181587521 -136143354 -717249351 -138425699 -717502695 690714914 208148944 780339463 261896785 68636828 -809033914 530522352 683714741 8838927 -704225317 613117070 685464807 138538754 -849047802 874828135 632181513 -212793786 -463611034 528373563 159351051 548946129 -631322537 249326729 -779487957 -827653084 -119651763 -318066287 54784210 -338109978 690794890 -345664444 -728978812 -583130007 -283553821 723468199 294852555 -666345510 568330028 599603761 -21475263 -109687545 687247373 -965726869 -990162663 -493671970 650733141 -886832001 886412931 306445214 814801030 593296177 41050195 -477582662 -9954595 676821075 776669803 -669880718 16593091 437880295 -599628872 614432735 589848154 955335604 789185154 -971228312 -759956898 -260202558 -371501883 -245714383 372215150 813907257 -825120659 668063967 -750175736 -333952373 -163753230 557058882 624235823 254897854 -685366663 745943621 541137924 410041922 702603069 843787162 51149035 676748127 -905355706 541560112 993051925 342458745 -969530063 -918487762 19336365 -862943996 -476903375 948230403 -367563832 -108618398 -329282333 -614337472 264552424 826948647 -16083925 -550471673 -253882630 -774369027 819197836 -188161585 384725122 202228720 155112560 -129389745 669832926 606715095 -956709477 526040043 996494979 510822030 881667323 -468138724 -423454731 -289446962 406430384 648932902 989416887 -286032355 9698345 504775995 -223019072 -100598547 -165695881 89246502 -378286730 -573006300 785283630 -838190673 345267218 -809126425 -247176776 -39332942 558137873 -461485683 -133639720 683716661 831043139 -261224003 498792584 815151505 -604860103 -43457231 -749174534 1997659 -36125769 210069063 752152119 -4105417 -478014282 872104452 -782653193 750883967 -992647711 -843845982 -551102376 -468478691 427788326 662385710 -124430982 907047959 82999438 -915029601 -222983157 -178639943 254177858 459287030 -475869475 -871804255 273256585 97758654 408733737 381966685 56610370 192775165 146907017 -430763772 153886933 791535122 -879550367 -862854978 -789124880 -689343616 -579260394 441769158 -210148021 -314105517 -449405689 -372744636 -636284922 -627540793 953640586 -272023904 -762422160 624307933 -999202486 541590691 -860043537 -558668436 343564042 613715948 -286946527 822730355 -441011576 -284070228 -806277809 292777162 -76060244 -991761387 -330232151 349380218 -107732038 349043460 -933748589 -496849276 816168800 -946927866 48804515 741843776 769269494 -791441088 -665259859 -670261548 -779466033 -970909984 620554051 530108164 -958375597 879972335 179899093 -413366691 874614751 122302542 -784017290 -792497194 -49549462 -655883517 -506357749 216460143 865003729 998456940 595005435 -593183517 294041050 892734994 734035266 426023333 -164795070 -447918406 -718990461 160708420 -922450631 -450596295 -320318924 -782307696 842251695 151212649 -78053830 -679421485 331025839 799570362 529753893 146641991 764054164 -552739248 -807726516 287623604 -903133150 -910227917 443617506 -46440681 -412126641 -425447134 -384740859 835746053 -929344462 -54605038 -8583129 252257886 999861522 -705789709 -509958390 -782392771 -353092480 486648954 111825569 -75735067 -937402365 -720421835 565648977 -28854242 340080134 553363704 -839976379 427081486 -88650102 830172994 -182909451 106006975 554339383 -265535539 322898512 -881580057 403458715 -191551723 791076945 491458862 -973218519 -920457280 830874703 -225345218 722194186 790752217 -884264974 -941604565 -32061941 -181180374 -14908991 470576614 -752718518 537768058 978431728 305785120 -546191953 -878966609 -842164639 -184433578 -78470667 907156470 -889097578 498615082 994430296 439352580 338503199 711364713 181673214 -621881442 999915369 -102255054 957179005 547474957 -446263164 -121123022 807455030 -609609608 -523487058 -917567586 871168365 -73745777 -116852299 73041371 -504322293 -523417877 -372827571 -416662306 -67625137 -715374816 -94504956 145341913 216751280 871359854 -948685647 -70053148 404843620 673848621 619119395 -629538194 -615841854 -575701115 977170102 -988664855 591437044 870682902 -941407086 70590736 478938576 754213504 -942547975 823598521 -294797696 152201090 -820576566 -687995300 -280333899 765189254 248406905 -258748958 363633288 140709132 -864034342 -829473048 579717916 991119982 -346420604 515474177 -348254316 620913138 136839144 198306873 683530388 331639179 772504217 -842136548 991875636 -824392255 582842970 -455409941 833854176 983198196 -223943683 -131143294 320136769 991428024 -684783163 -644639098 -78354057 -744812375 -364512950 -256006942 29046038 -103078604 -572140988 -736242940 -13614593 -479128062 132418873 -167783789 -121414478 14834831 -373643488 697877306 594852570 776064156 311381489 111783339 44638317 618316211 804965287 618332726 -678541312 -152476226 -6906016 604909040 -370936048 891835352 -780523753 878598901 -515337319 -721804601 331847493 -336095998 989912030 -259848570 154235451 144720996 918037933 -229266906 -530757028 954808027 -703563194 -297911635 -81753988 -953272975 540047959 -817842370 -933560750 865229066 -596864216 -220062841 874189166 -63946031 6201284 778443663 311822630 -393261871 752647587 -373689893 755944837 -67259284 227307924 -574730079 -474939422 -89802077 346724836 -84346764 -102173048 -187287178 622808325 427288297 690956536 694038969 -987515120 99477069 865116918 -98855770 -786688477 865094765 -609535522 -884674072 -996706675 -281896922 -485043149 -812519100 -967276757 341431333 19264880 453162309 -403271568 368870867 -730476262 -244034312 636741336 -992406986 -173957127 42626622 -666806596 -800055717 140748139 -785272084 -487052590 560816998 -796755954 -941331951 -317200612 -839508425 -978732969 97559254 -725894253 747180280 789744957 576823529 -971259800 -865381995 -738328252 107958813 739527550 616956142 -956959930 772734706 -241371755 829729020 -311682242 -881116322 940604822 213982827 -983345113 -772871996 712248191 206974565 -900704925 484892751 -569898231 -407898399 318696820 865660617 91546826 589983377 -476600571 -903963618 -244972216 -134281591 301947518 -309767095 113841863 -896598062 674610188 528123243 615440704 -476590847 876394742 -473389956 -927374124 -375559479 15099774 -944772061 936623471 -949943547 881645629 -851981944 -411401931 252918781 356061732 954170212 -734710172 497541993 386074819 -601898225 -552708638 97685590 -235677086 144154093 -932156948 -429529322 403095872 -853457861 664744922 838644655 -883557550 -741510694 387488719 -546312904 546497573 725869991 836028607 152939383 -93981916 -559628580 295479162 -583445354 697903486 584837397 -715103375 883919016 -18325862 -117933950 95572440 888852668 -32567917 -917483803 703244788 -189113189 218964308 697315054 278394482 710132781 -773629280 511416229 737298671 -504875104 -105794375 -736987565 -958245771 239378987 850719720 308726393 -304082308 -356014282 553142136 -292484129 -774176375 664908190 940003103 -15976179 -44416031 -877729211 -939663260 -69345389 835114872 424710901 -722370143 -773192559 -353608009 971867508 -431917924 908103647 107514554 -164760062 -769511241 -16323637 526657564 -967153141 -651475547 -821001287 38473422 702317825 -413160594 122724718 253842819 -796107918 -16743841 253432394 676045098 676914439 -228915887 229444174 -207388577 757956204 487835229 -852840176 -847254837 867951813 -421995297 586944928 688189705 -914355790 669224730 -159229080 429942720 -853426395 -118127118 22451320 -743561911 -199389378 -607866217 -147771696 -973929680 -700539505 -815932539 153945006 -989750677 658401486 -361566513 -434865454 372351239 98204479 258739155 92992452 -885433358 301636528 -536316774 550037397 -203234772 -24527940 -112368634 -987771900 791940988 398387202 319587583 342314553 -509228277 730006432 539894271 619991333 -757584742 211644943 255192928 -898794883 30734519 -528360564 -584363169 -782112920 -185312221 668555111 -385725335 989806083 -80580346 959021793 -971952158 -601812648 -388954756 553434607 -870480534 -33998515 582545118 -395760809 -535895832 381030672 209397961 -978535195 117278501 -886683219 562379361 -318769047 -744125016 302813653 -894760416 -177801141 597350530 633810060 -50119887 -993404975 -921620188 -949677362 -183789238 277684415 -292727812 762081516 -545609934 -774980247 -969769882 162145652 -624844694 687561467 979724338 -932268966 219559065 -312071480 796056862 -392303328 -276318263 -186764699 -947518575 -260200089 -925420856 -320848651 -832158629 398123658 589723538 -963838856 971165635 864722842 972166304 -379731289 -981522911 43008437 -966348547 -924043999 -757155216 -854615835 352254163 999425369 -819017814 716317860 649630530 -40376995 -396995364 -162706899 312017972 -824040398 -595563192 773415660 247748563 -931509002 -470606248 -84784926 863910459 -989214205 -772356016 304786159 718733994 -292330790 572039366 -797862637 -268088783 227263534 980283768 -667301393 737422810 -979986146 -308045468 -720053082 700485626 651878407 -638601544 -897352203 155157368 382394020 -198078966 -602311372 -435809510 -444072919 316684847 -299187696 -825723503 636357461 -45925038 79919282 -824156468 -905421404 109881420 47418756 -311680137 -607391663 -148158129 -847464802 930630224 -400305247 -652044088 -113260199 -874360004 290771240 270264376 -163839662 -355490490 -59077725 -609467352 179899237 -9536026 -533954704 -944062870 408676913 519052619 847630153 -500540327 -776155763 964270322 811961496 147019952 -478713236 -867960997 -911670763 -135132259 -67908904 650478970 -134652372 977254327 -735173824 559061684 -945406682 -149872131 770293533 -782011680 -926859513 340957207 -456600670 -853736418 -87278074 -620436269 287026035 -911645272 -702138362 683483323 -791784879 86983408 79895714 465853569 -367723456 -733030920 721916261 -973359389 -812601597 684773898 -429710314 152656161 552575945 832137756 271245237 -898984222 26820632 -553267899 -891655400 -240777069 597575573 873446688 878303007 342432012 -703503883 -276929142 296687760 -325760464 271645155 66489254 682495438 -296485874 -896562808 142300576 -496125125 252193078 -518830817 -205244490 230681970 857368951 -726954673 812162305 -777180182 768736690 -417083205 244947568 -354221816 -858245081 -78517595 -397385461 -902148058 867713754 269098535 327224036 429438761 -339926920 -169311942 545825109 -49089453 -893712207 48336590 767024536 -201108375 -888784213 171206061 515737291 206519786 -184870358 -561429120 -211687483 523130357 349298797 -996536182 -256481223 69699410 -925621068 449806620 -21839027 938222562 -311392366 -212570827 554798973 397389619 -714624173 -545097267 924504869 566629268 -453193677 -512238406 -648603911 -230022039 586829342 769363358 641110508 -591638123 -589091844 152958474 288373203 345523495 151774978 -776997829 989652391 -465389453 -615942221 -411682459 -386611653 3650502 -939006726 790129065 547098796 -666375056 302048674 -934676245 -312942864 350535042 845572383 -774460548 914343618 735893770 695654175 940481072 -391258538 163767765 -934641823 -483350875 -311163169 349685535 652743710 53250546 -573757611 -700312785 -8188995 794548716 -163435394 -867599474 231609813 44282016 -761880244 -803207241 -167573682 -776966174 -171724036 831933526 -698273122 -176465097 119800198 60073169 -330203678 -916309210 -708726444 -304279100 -158754408 -321649951 151259123 -758904561 -227794520 539665460 -579194273 -901657213 -872726109 -620165231 -537401011 -859162612 -564091254 -356294809 657567619 615942879 253333634 965975694 -866493798 849087691 -293197370 252904721 755083954 -9748300 893937553 -760893298 517693143 137474660 -902982184 563337590 834486482 -494159471 283070492 213110794 -378254752 541399286 -734071417 -759801289 -928669327 -7866765 314917052 -495765561 -533975403 -664222307 -915713999 615427486 286103037 484843499 277007549 -650473693 -910958219 -743433234 177057739 618775046 -925696673 763390481 731922744 -586966174 -719035664 -758365368 -97840732 -807859315 490205865 349532181 -684238652 554776239 905585839 -445422191 -706005758 520990681 810823173 991995564 -240894419 598507293 -855293362 494896001 -470388554 866617127 559539062 -857167529 832240892 -954482102 67233849 320611680 -867637651 -714210195 -853537631 -121965589 -721036730 -354008111 829150851 134398938 382691395 -347736830 -684159305 -983128091 777980819 -812706384 188782399 -619811404 839209863 -151078063 -659415660 -572721312 -609513690 -800469606 56656919 -499591220 963720111 964799069 -809029541 -772698675 -394471301 405447353 947520147 -807917413 460404704 892660330 550863572 986173640 -972721026 687035879 217238267 -619530190 492821237 -458201506 -762106849 664920589 924889956 415582559 -37357153 619759778 9434998 751711100 -840938949 -471236483 -176806182 633453204 -30868002 -72583807 -858278892 -523978259 334616753 543246315 -407411170 404522292 -887886631 910325948 841557447 -743390747 -328249138 -805703159 -863487867 834730623 -815298889 222099619 -990024339 367383344 -109521412 381430237 431340025 911362792 -820443326 -501409006 918911707 316539668 534920089 -443300864 -614638656 -39665682 -67739758 -134624820 795101995 -812813928 415077285 915770065 -558591712 189922920 -999825086 826142725 -233420840 -734666363 -654714668 927062514 -184542434 105940191 403001443 -535701507 210970339 -994453613 949010128 601442875 146458423 -805270346 736185590 -441389887 750520661 -174560718 -669598228 929881190 323943440 565842888 -630507602 -716484191 273162434 684814024 316583649 -425871679 912132030 -410580556 616865737 -793738315 978448797 973768889 -435568505 -59540951 -212558109 -299910760 669554681 245554623 -630378026 137603869 758855144 879407670 -829216537 -608255356 -892477213 -330162421 -226327812 -29647040 -798825146 766030705 -209327067 181184907 -690768132 281726311 -927481185 -414197102 452964184 -826128398 948370276 555095669 283883619 -253481556 -556779899 -530200755 -924190615 -163826788 576262180 319851125 420303629 -990752262 -214586008
9375 2
-13984865 778421892 754579922 -494295958 -786298415 -841423152 430859076 -412792673 42052326 -673035465 -181675027 -637757218 562921786 -664785582 -7052160 255348846 812017972 743553685 583707388 -690472132 937774477 -766773406 -524586900 -312783257 -279132364 -552293589 820262163 117133315 -890541172 -995480187 759692237 608506573 -772603934 -52504109 692639998 -619110173 -824193099 -196827899 -831356241 -763235735 -466657788 896645666 697413357 -619270974 921459477 929617788 4217171 176893830 148069225 174194279 -23103138 -31212548 627004759 -400929372 -396462895 -713619200 857772783 216925410 121549438 -701265894 257276572 -105080769 675898038 456057320 683328874 101859836 669811993 335191082 495494874 228182615 69987457 162873900 343430505 -295455381 -815098988 -3818114 906082036 316632282 -684985351 -77009775 393818757 -926502918 555993166 -304154604 471838923 -834168204 916389012 365534084 -500051582 -327752468 -351160553 -224614086 -610394192 -532682721 -993754993 544059599 -929054287 -852315524 -496566582 227522710 880651470 -423971640 983959702 -706656579 781329406 -711447334 -640633213 920678958 215343812 494082739 483905891 -839489809 138362549 407841816 -641367802 -91867 71464917 784194415 -410511860 526508691 -586137992 -188766870 -905778479 503769537 959094337 594260473 -45208134 -642502675 119452174 -224420518 438520478 947265549 -892163182 -559656653 -283917150 -603135735 467009579 139949390 -637657477 -117407302 229839678 185448139 -673526014 897926635 -213628202 190847180 -190984394 -304097391 147231187 222545039 -445619841 -707677501 989947372 -90230799 248022725 398620996 176658411 540960083 -732628704 -639086508 -11177861 -984529657 622121687 947491631 381724876 821897055 531550637 -386608265 786675739 140268584 -131272650 -128437181 241391422 965752354 -871264001 471509089 -889964402 -156061052 957309497 -419578086 111939261 63796298 -777550543 31671443 490899727 -943481000 -143205655 479553253 -21072422 -871880659 860314282 -295291145 -661021446 114579365 779181079 509511669 -717210319 811656912 -879162454 788727652 -962355493 453666641 -412100062 -63346289 -568815341 -940171151 215850241 -601041471 565076434 -886414534 368324050 -661077474 953151030 200530254 820444295 -346664247 -637122482 -630434972 762855082 565625018 751686223 812393870 -985817751 48962568 543724887 471901076 434857840 -537881691 -271181178 301371117 -551345560 -124768984 -186701967 837257242 -126473348 427038581 -347025721 119961052 253173977 117400763 939530641 -61813849 610627073 761634773 724893396 796423473 -415823656 -424021117 470570878 605371645 208264556 352674983 -204967428 -884170337 725553945 383954414 829039398 -301712335 656562002 527321567 -783016827 -644295802 -641598874 -97949657 -291802456 -431834152 692757234 808567470 329877863 332110965 783870379 -154790579 765534403 475037843 -550797153 -804919209 -478066850 656999195 47712650 603172535 -624287710 -837937937 714829376 611546329 -475305761 164296700 -779532716 -35595788 -845270888 -195675991 206593542 -655868169 682419883 914476919 874086646 248390073 59315651 575647405 -658522115 -478907483 200929730 -361946083 -196064922 -169644878 -616283870 -16345199 586224108 983923738 697700086 -462687051 310146815 831141426 361806941 -389614922 -467945395 -749406106 -814361985 -93594440 810138818 -963893026 487850720 867934001 -517305477 -601581022 161270296 -944607918 -194763221 566327079 309080628 -115050220 -745284874 151394861 78898496 571413653 422120459 -16638327 80930121 760265835 -651868916 -738057193 -152256886 208831413 163169393 -23324524 537392426 -214114287 -387025671 -599260171 -124391581 -699045278 364469286 -728959579 129235895 -238505928 -844899826 621730983 388145034 -459027338 -252430596 -420136544 18833621 99342185 92832487 150664625 561064234 -748464433 -798965530 120236423 -695917677 292963572 594939394 199401046 386326697 -774658948 648134960 705357653 885686656 8065973 -247847007 -817496007 150359372 259916513 853486598 -778168795 -543379645 -526396507 -108090131 -501174498 -750097496 -256269510 791315184 -507429059 925588716 -402013388 479865909 -288842763 -937771561 -221414704 -986872113 -760969136 -588238709 -611979030 -242262663 -365931633 683384178 5086451 -395293611 2491052 420452062 509638522 -440875681 122472645 896871049 160073760 -102979054 -229474368 -95459798 -817410480 -856739951 -774843169 -189867269 361862961 -288018226 344798372 458152322 788658163 -716328366 -381484672 -837615118 498133885 -883896673 -588517951 -773552807 403832878 -190316706 -533329212 -110156117 352071089 419387599 -649044913 -739443364 285318607 -69787209 -360934525 -39865674 938987286 92191474 -502538603 280160065 173410246 331951509 -126403633 -945598513 -834458447 826260739 933586034 478100613 -181412578 610964239 710054578 -768536973 -612829289 -477710719 356338400 -189674457 553424599 -906957418 308587466 405702497 416822662 452581901 -276972415 332804787 574145806 -818161076 26316115 433328089 -238665444 637655022 -32518564 -450017388 213151138 -281030816 -298073652 804276232 910076273 -934317900 -558434588 152331611 -812281163 -356059860 320964932 -906461648 -485447350 -18104942 533282407 -422195923 -863288671 -716298373 -66342257 923513147 -318997178 704304056 834715086 -710214017 -756806094 362595215 -588338750 612895803 854885659 127268337 -593956784 854933946 80929179 307001750 741067093 157861167 140351016 679731818 749801703 -707492010 388434682 989722432 -531005408 -762395199 -34234758 -189909348 -630033578 659657939 -719670326 348464272 -940141132 917633388 832251554 -702985458 515861848 -958466402 504095631 931908714 735243743 74875388 613472161 -377788588 -414046339 -521681217 444032509 -577605014 886896229 66426356 1363375 169163940 -536873915 944907836 -979690300 -609450897 176712896 -146687322 -603552928 -904687880 597870632 508737326 999091077 -274558010 -642409898 744886534 -676157195 284794656 -262115402 -487748643 -723681604 57564640 -339026795 337351460 -919530263 116639049 626698412 -672798411 563176273 -495427178 850663100 -474343416 -997011828 -333522453 436233761 237082687 -557835191 -619756818 462307333 608499115 684400586 -298737376 -765016964 -500623236 -142274450 180990854 -56390967 347539252 936109689 -369793841 963135791 596813178 358067461 -218226026 -688976053 -80566893 751087286 -919880521 -198555439 632861058 -815993006 -505805528 -187420565 -484227524 835102643 -772514030 -188812375 242736147 354211015 883612761 632465900 -778218640 -56761228 -47612084 -828368181 -434221371 -352651692 -878919544 -235244865 347925444 -779949816 -903803991 -228853513 211209076 -779746568 -53349526 963619814 -477112557 373085383 -618913273 -302592888 -594308553 133640827 242503492 -537498180 361462143 593882008 -686512577 -550072144 -131229760 -602194694 -53786295 125306034 -318454592 26651269 274541905 580806730 423470594 -661858212 536279484 444966920 413122545 14356766 -28373286 688734437 -3800777 -93037840 877776445 405827007 -434218825 -671269459 -528033505 -950538350 -23993783 378239256 620172585 -938942162 914474190 281046752 724935664 334629998 -275505244 -403888474 -512186255 -534340720 -430014127 -239238569 546775181 -621030630 743425253 -503246617 -488692669 837303919 149573235 100304746 -71788056 -612827229 -196635810 -642567908 -619833864 -197623871 380674592 -799499874 650327728 573555243 524780166 -896263530 149737164 -61244555 412544739 -855689984 628628892 201231404 106160783 624662112 -688245308 575816353 800328533 -670795853 876961070 -10358543 -354510903 -836692691 -398667945 -201680275 414033227 -702634292 -724435279 -46443753 -749597414 -905012316 647337308 93534373 341360212 -405437932 206870596 -474445329 15804052 -637146209 829943774 -348635389 728386340 477074718 -851488095 -110116040 -511842357 -783786963 403461903 -343498608 -93807573 -752702068 -714646303 -506568843 -452022159 96911699 -750172430 74236531 866894638 851374236 6325614 584083406 466792571 -474764958 308285414 947168162 613975635 -907723036 267311755 -454921950 907592648 -271093045 -154972157 177236361 425736327 986821473 -592312298 -792767164 -992490097 -843318932 -388682174 605006781 -677170339 -847657728 -584746039 -742542214 457763967 -195796182 442759350 -833631420 345757640 554442834 -497670691 167595922 -784513682 518986912 912616538 305575128 383949559 96167256 -908627556 -263972188 67885540 120493405 -813323826 -547058353 -668635853 541867349 459475902 934589344 -751345743 416683252 -359771465 -701666719 897768814 913338042 -605994530 -673643549 228963293 235075855 -731712350 140250297 -916763037 -567891405 -202642032 672833642 -541225966 -927881707 -993454562 -163266084 -813861722 174653250 863330432 -688565523 723825624 -918816166 347493469 478302020 407584776 -711502730 558509408 -36327211 180880134 177030376 361220272 -635435549 -804876178 424398880 -547350917 979858853 -795763756 -332745698 476503916 52469748 -56233377 -849738997 -355701487 562176515 -521352783 -260419169 -427434915 228862067 351942448 -298309018 948867302 26051878 494180532 -401501226 -821959712 378522942 -703389129 894253579 499903348 629004039 -951131289 -990817974 708581796 384817291 -344364554 -39476015 586039765 425065209 -778858672 -368635148 -149557747 450595288 -410084021 -326579741 -245429663 40705465 172603806 703807436 -628128571 96685702 -983680410 192291392 255754428 -597205126 -837958678 -684161715 81810573 457909484 890037443 396487977 -163130947 464772373 -741335067 354653734 574758708 476579165 786995388 390618575 498820427 719730686 -306002116 -607884396 52211011 -533744409 921051301 -531782109 491163983 999000169 971497600 -986731590 921470486 -134105173 102091563 -62837754 -665575594 58006352 429136770 -357458022 362821595 -12168823 229018595 -822495556 210576352 979836127 700113931 686330807 219568116 -606267188 -62138478 -408313220 -296294664 -180332831 -480567846 -931404512 665249213 352198866 294464357 -293235103 -187949647 -633093462 898520347 -616768635 507764589 216549741 -967024611 648373511 237111113 -899001958 -295574712 -369497781 994738451 546587273 -882916932 -116940280 413375474 17598303 -111963053 541560840 -496029250 -220982900 70432572 882286549 775116656 -610608506 780312608 -350091296 618040008 -140406414 561433239 -322135655 -679205652 384733763 817430299 -797020027 -662487542 -223649931 439528755 -814224321 -455990203 -603997559 -333563637 -933162038 243370071 -369890242 -329939424 -597422218 139158968 -627161182 -690935530 757123792 -527387790 -978133233 -65084810 -239414173 -718176591 -677811288 -872446714 -85723754 -88010002 -152971354 278931873 -985488299 -132032935 532945482 -209324867 -493410116 -184788372 122725982 206767352 924599765 504755324 353450902 -980086144 390978700 -838700506 614273194 -668770673 -256938871 178706922 41457281 460479184 848719499 -967244238 687935010 -470730950 -846088794 -594683575 -953512689 -637825701 -416964920 580441986 -472748359 -12002494 -442987408 90399799 -252977845 -447455064 -206898149 -225925659 485363396 -119073939 273316769 -720449719 -400624842 -996930020 246896845 -739833805 576821214 369313076 35050098 395921372 507231560 287665813 996389202 -445495663 609953939 -125274605 445884291 26624097 450869616 351281773 198182913 329586072 -49407901 357855650 -608980351 59533736 402879110 -861502163 -582655069 -868912157 -297268970 197420739 -123867507 -751815767 495379264 512679806 852464419 853078923 547168159 -524095856 482048499 -492334857 -382774790 51225652 -596766397 39315277 -441357917 -157083992 -911337097 -710463107 643081243 201546926 -607769412 -454151468 -601467189 485584926 605742979 -242339053 -473973537 106396383 655615158 123617118 798830904 -368560444 403962973 313735519 755235917 973078995 -188587791 18221935 585315410 -665488275 -580717570 -654371118 313359677 -425636379 967628895 849585302 343137805 210401150 -482172738 -330213426 107157970 -350508120 -744713823 301374583 -145138231 637316506 -957844046 -305448950 89034166 291421924 173325123 852436267 990458575 -256051637 -735830770 634937196 -621073149 -534167723 -694882014 469553566 -852582622 -742911672 -234815867 -671788535 391285404 -36759856 -448293449 -168039662 -411047207 -353054085 -718579785 657977015 -170915006 369041816 -225314825 709382508 175795614 -160396795 296829724 -270832393 -502297016 261980730 -14116704 -299812611 656897434 140588295 623473923 -777561466 -1951259 -2152671 -613447444 -179317460 -280452065 -597582828 837871662 -381370001 88660637 141694468 -357490537 -970074097 989706861 -443687933 -653270725 855041170 -42038944 -620139487 90822554 -356093320 -521478352 124887134 339769290 481377549 -577265533 -307708046 -869328576 -552952163 -46209655 328676483 832967774 -307986673 -711817653 -871949943 89369447 -166912592 196161501 931919469 982217630 668989677 -630132644 814471765 -678486691 -743194068 -261485876 -156829386 -310056704 283203961 -655880953 -286134871 724080359 -230520263 -275557866 -816096592 -423150216 -817725610 113724927 118805686 -312031904 656655583 211401363 -862459879 -959333888 -987553043 -670104014 -910021579 816806910 -229119047 458376598 -695750912 598074077 835562864 483383601 796251815 -524961302 -258749358 -886549744 713204751 420628830 790066297 -423985702 -984768698 -249824774 856713970 605732539 568028660 769801341 -909520049 -400100417 538303192 -146719839 -959626827 -445602022 -230640174 -601791069 -425218366 66294515 5919649 -13615420 -413931462 -640961627 721461339 -67618643 488203242 638841675 977664255 968190851 -95826678 10077471 797019092 -914081475 729973941 -252617008 -660856317 -410981117 -169020743 -178633377 51632135 -338640491 -511585762 476631464 597150644 -645929376 373952050 -342400814 -65582194 -475569883 -772473117 33472836 -338319800 -991333303 -803873403 -615966669 -936117939 -173158751 -505995270 942542095 -798968555 500146859 101718739 704989836 831284093 756650518 450620601 -591651573 -773790692 -502777914 -165834998 599564560 -232001706 -943004652 812595399 703703752 166334041 288945012 -112340678 649886545 -838304508 759084081 87433900 215988314 -720065885 792525877 991243984 77976923 -694039542 30126867 -79877141 -919300993 -492423657 365811774 439414258 -916053113 -288610842 -441768079 282423138 659678373 -254810318 -645502377 -108179497 986147459 182101208 385194319 611591754 28780275 -738188838 68516652 -368417986 -876663384 -371826963 -587572561 -151305675 95098928 749282518 945727984 -63914884 -218565600 -161442819 -424998014 125511867 329406341 -532185652 -279390766 274480738 53399748 -471100385 -342513052 -937842884 -164632055 476628491 -95150904 -125938382 87929628 -855538497 -509433271 -505800823 819005460 609916814 -462666348 -49869232 685182108 223119967 -968806239 557912173 -542803571 4237482 -340062193 -519973827 511587117 585158989 412213381 -895586033 757775379 -692687321 -933428895 -976246677 735841123 -583301976 503949345 -209364899 301091894 342660145 182943949 151867961 97675699 -384551281 558970626 -769937516 -826386236 159781816 -342182734 534655122 -658231741 46229853 321028137 -376149257 -147118761 534256606 890030086 207872374 -82223833 -667028327 -431273142 -241654296 -189805785 638582581 891948936 273103133 674510532 338457052 405731339 420549098 -391353634 38480527 -226062367 625127682 -126121596 273873770 646689967 24058678 -839996328 -520184081 690001627 -295646265 -154434358 925557082 -490069081 -19070489 -382086779 979383305 -376839655 113195322 -99097104 -540493368 -283832418 -339521473 -730416009 796073944 -823994825 289417041 176036571 381176204 351887260 298328381 -263518455 -388585699 835448540 697902954 -165704776 362158192 31973228 -653211683 -40903482 -138948192 -52009015 -719042667 148636554 -79672438 284738562 384818189 -809454669 680520102 -315091234 444784174 28736735 -244586230 -879045434 -217784896 175402762 -920942738 423308804 666021413 935082321 861455397 13341890 513109192 -632708790 -693953045 90013108 -974099215 130708259 -552056414 619567806 -238699521 330396730 686355671 -629589920 -552639580 -116079651 319942087 -81531537 -41206931 98669520 312071033 -599085436 -562428906 -172198649 12377369 -63813107 -783916412 -232891328 211983929 -804317736 392950658 289530277 275490935 -552405664 903543242 373407957 14628659 -442171567 -333029018 279324436 549064751 129275716 414918852 -645936732 500900956 -281204503 -757341890 687158982 -735806772 776431466 -446202266 205499803 -595303868 221170935 -838237208 -404827205 359974986 -691897074 -554736388 129146424 600664000 968939221 -146677872 752971462 361108232 -958899677 469227308 -335289434 532402639 794625924 -668104385 -595310696 -749512261 772153979 -311837596 341598188 -686958891 644441629 -308828104 98164841 -903234882 -622906685 -702995181 -355771071 -508423562 -342908123 597153475 142914389 657918863 75303610 946379235 806409473 -265256790 -894229674 23160938 -945499040 -479079805 552420722 -591849036 -465995198 -191366791 -571958144 -436850610 -463442439 -507666003 628432775 19736025 841856264 335912934 -334109569 -657951486 -221035899 -347960194 -647184963 869135785 -444269867 -466396667 -475295789 526784161 -589330391 323498042 -75409706 -330175261 -190808714 606397732 -905789554 340824571 -832556971 -353058336 -367343939 -741848769 462144671 -68242681 544871829 114832315 392124870 393641145 -90669837 -683953634 -502947127 665448846 -912962450 -947203043 -313635498 -708060128 392482617 -248061030 -311297783 347521056 568739866 696980685 -609841325 624108372 989406681 467033607 -91434759 -245962267 -530696700 218254717 -207552128 -106030458 438851269 -847237593 -490980631 871068689 -222106838 621635972 60849204 809954555 -119514934 -179491223 677488089 592439983 695258018 759952020 -69674047 821969245 -664649634 245205578 -391271173 951118065 52318400 -402872251 71635618 -453440282 -319833943 -715574831 51432918 -931844090 144921142 -472830812 484219676 -486280498 327980048 468535818 -587569497 678347350 -294067962 -124454195 825850284 846731774 195962040 -753887827 960454538 -467372382 293584121 553516505 925271924 386591295 -396963402 472211515 692255930 809733840 -169591744 908406773 187525051 112195063 162027146 669484285 -860777968 -809702498 -281519398 -620120140 712080854 547675508 347381946 400241924 665090242 -713226584 549192956 -165168406 -796166317 500532854 -897143732 664021394 -900649481 70421537 -540865760 -874219583 75073849 961115222 894097433 547085109 -183749026 -901174119 23103676 -457644235 552598141 432241550 -51313782 -274554287 -149588800 449265569 261274577 273199030 -909689142 -541169741 -649572772 -923458597 269495648 -967995544 368461120 335763260 -207449725 -382738030 512141793 -94192620 -995420076 -611854307 -382824391 32948290 -809927214 -403135776 338458573 606540352 -678311408 416790984 102531069 727356284 695238284 -97966599 944036622 -296907824 975546449 669033264 424293183 152543993 472745993 313367157 -713581086 -332475161 -33681722 -715194331 227358195 -379230913 -998632518 -456764238 138406897 430015068 -44269141 -536120559 -564657433 -391087061 514685594 -94776726 219499973 142903023 148243742 166517349 -395284834 -884237505 865234054 -527320308 164322735 171224102 -52749530 -509174342 589628276 208083859 -22048481 -470932270 147321342 -541941291 -840087304 -171810052 -950747082 -103292745 -968886124 474091104 161351863 -557318014 744956692 -760511301 853458169 592597273 673363744 582675571 556570262 28153270 -398113374 -874428559 -303238578 751854408 672641306 698407641 -422669054 645629374 -152842234 -872933796 -6165990 247240876 301576550 495564619 -181068909 -4157208 14283181 523526108 457938539 -733032301 110941831 -741258686 952760217 258703264 -494983813 -921636028 -754900615 -19573413 -813975294 661876857 569469011 176248974 -966664251 -494843654 876559547 -556971238 -340027944 -695934175 -658113366 478453385 -170661753 -715684478 41733231 339339713 -199316353 -637215287 344200033 282205444 -290013756 -689729905 195355883 -438927435 -306783350 562020427 49250473 -658511358 220244492 206133554 146940736 -241040456 995155676 -189388755 -183824261 -689088339 -802047158 -92639708 575034384 -98093110 -562291125 6706209 -966113907 295385360 882743701 213289476 871210685 -689746307 -876452527 213161731 609924160 293813096 -542028663 364713846 -835254654 -855603830 709108642 829883259 616929819 -50808020 -518015915 -653809360 -162489990 -759144117 28575544 485709414 -622884994 -555294780 -256190291 -804875260 -999452335 752397174 -604447027 -906929980 -666505101 728587467 291552925 360845495 -871220336 929109723 -222836212 -891562426 -311098188 -328956478 -438956156 -921822882 -931058081 -861250827 -931039276 516149654 -898930709 -414080504 -174541632 971097431 277442238 -945375233 722193654 -356328480 608093108 -208070882 420261234 698444127 -437283425 342243663 520541302 295340820 -900138547 181474852 -30959541 540938867 494662567 -258320141 -305315355 -55403627 -724826907 255938084 -380304797 -146331315 508733415 -166191057 -143957749 993419229 316955488 -389020312 187029214 707580843 -124614324 813069873 -925223148 369698345 -554575757 400544144 -224413465 -911531279 -701760598 -447371217 -228183463 -892146887 371166213 549374346 638325146 -712112350 704243886 210926981 -757168804 -918129760 324432649 829224645 550086662 -318177913 912625872 404129291 -684923970 -22557235 -363357607 -269852163 777001519 621433667 129859312 837407364 -331468291 271281087 -547079133 -112202406 699994297 246798779 135741005 -768826503 -620448474 -560326206 754544907 349986047 -678048077 -272616306 -614274494 -184956134 -533031777 349195773 -869673294 107135434 33890364 691401652 331864007 -941302974 882789380 420457276 -155593667 853881193 -858770512 47467015 313073425 273372161 -879302451 33389981 952192750 -865459694 250303224 263267985 -51881853 981357584 833690616 -975274059 110648563 -721068447 -890940127 -426168202 -813298585 827379557 130930946 -76089023 -601607207 262655869 201697966 -118567387 91738253 326852540 -457253813 -446296506 -598700132 409908169 -465860710 402424480 -24826736 -978972162 -324280609 -28888298 418003744 -570230565 -525143998 -675967674 -572937263 -331796946 -390948360 -795024720 -205620756 285921506 -504330920 916570148 976033563 -581258329 -411026689 862526766 820610148 -729348445 219541189 -601614168 787603162 -739359086 -357603768 142489751 490554288 205428471 -772266987 -146957145 374333973 -641662934 896233247 -842981696 -509908213 -594912726 428767547 -50169583 -604236709 759277879 789908331 987846031 488045405 -369169050 -864413715 769411311 -700422141 312975894 -462460375 -668940562 -168371519 145497848 778069756 269056597 -629853893 437060275 720502928 -608166401 803824527 468408151 -353436027 176956713 364268127 176526218 -49930921 -927817910 -156060779 761721149 -985437786 559486424 -631586107 951012687 547763362 -666753654 -996941598 173056607 -534196436 698446658 315758729 -624364275 -185882415 248886715 -70500943 477431225 233379408 306587640 -137645052 -672199096 -625100332 464392635 368600924 -726420820 252398512 -134802287 -650896302 -327167706 478296212 282560753 26683081 -650925075 453305417 363893290 700445127 -340866780 -500408477 -57854260 -447968621 482126830 222670229 -715931257 -358732967 -974202096 -57441675 -337836289 -776531295 -591862717 198169817 -80932306 736600928 -688794356 906561658 -128978298 215991619 -437722974 -56401041 21119412 38468160 491804778 -852377097 -575305804 -877732346 -917957795 -333468291 -170017621 -719264177 -391333579 -789840703 -254190720 504336076 -914255891 901135586 277079421 -510152310 132125288 -12197777 -872824232 427778599 -541179230 75813784 373911393 -687652252 514281440 -149849118 -529845649 544973100 -147127900 -887663224 -8061381 -978693399 -697557816 -666514502 -235579280 385600483 878385668 57250450 509392111 692453511 684903559 -500914917 -595912665 -71160580 488784595 -545140786 313153199 -571994947 720391194 651382402 185663528 -84303905 376383426 -20928392 -165212047 344134634 -536324132 343719253 960129932 -633061816 -988781244 388480367 -442368842 -527232187 282606282 247485148 -471790202 -597982066 622998217 -717431925 -809069762 828997305 -265787385 32274500 -411628922 707061387 61791770 -393453088 -541087000 -868613912 -538399528 201742613 321579572 -612958669 40022747 -530432690 403268345 -677754808 -517821069 -596144141 -931612866 -241065266 -9072 866639672 -842582423 -773575251 -119059846 707140871 -66610393 -807802489 -991567975 378709205 -486865527 70218506 -574898642 703100828 -631662126 492323483 -511525959 472946643 -614883990 -246843066 -254407184 570104629 -621097286 660742482 812230637 -121994901 -903638811 453619133 998166451 350653123 474830213 782242678 -757632624 155772312 -71965551 434114387 -507248151 756798199 695054513 871284899 -220734838 -52861952 354175870 -542328326 -411758602 153399781 -330184218 75112755 -380163933 -66371988 411778980 -546547426 175884171 -70038607 -580091920 220466561 -540544303 118853289 -781665769 -715895609 210343209 89313281 -774996233 481183031 -366751082 -512749538 -958734237 -959802819 -347157161 -956721659 456056708 -484530246 444821280 -689299688 675306023 -470814227 -280910031 289192715 -385338796 -994728668 -237471335 -688028374 168657945 -436069886 -15393286 -837614247 609844979 892465243 583818313 -848455702 -738300755 508005157 -231273714 -732917733 156539643 221449473 -860348869 -502320805 -688791086 674255782 -938484246 -929510349 -46921161 705360775 -226801598 907061654 165887334 348001043 -511920912 2524382 31459207 772969003 -947903259 -319115624 -631595297 -641201770 -699973462 493168273 -300910935 -503764430 -911046211 473158167 313151874 -26141550 -442416517 -978726033 -730427202 -412957114 -194231757 -643438818 485339007 862263655 -529043984 497625665 -398242009 -667060456 -841539949 -266051571 -19646721 937493277 -453756447 922623982 331955237 -964189999 518381287 -510648535 265184817 -714627692 391397572 -86403937 46661741 479549562 -824142701 815201519 732945804 807161919 349247616 747131547 -327937758 563974249 -502055769 -276253541 -929090360 642866811 496085539 546421454 609966764 -396005415 511776478 97597229 65015931 180802323 373431140 -759302284 711781143 980820004 -782787300 133474615 563330887 431194924 -793212205 441755361 918482783 90456065 44442793 654232375 -871498231 448985643 427222635 -232548097 966620202 535446211 -279865245 5368522 74064907 485533405 816780889 -763965510 639763886 693204746 242254142 408498933 194405064 -2552108 452693731 -153186605 -300119383 936675584 220264286 755217963 -46813213 -393719220 -417337918 312254187 625637948 412375591 427351719 741548205 -643336343 254299457 -116608165 -986712627 -192778792 -168434573 349003631 173228178 -367718667 -484960386 -182049265 644940557 56268539 -168946591 -511655760 -660746638 -489306898 -594255933 -449920176 432833626 389912505 -567765254 -391880679 662597288 -439891948 586734043 952933534 636331326 -418456479 -511696140 357494297 898098825 153286940 952428900 -831101826 -857251994 -730021225 -658571334 -233186221 -151210018 391634510 498688125 -120492082 946958113 -460196085 39455353 -118638334 -10450024 -57325874 708284178 523690450 578033072 -753251023 294351351 -285894805 -519819181 -216292746 301385580 29861233 540107300 -735367619 196669457 -902321182 -629991422 -152185301 -390826587 -466921560 877183713 -558520131 52903819 -926371125 -719557043 -822636181 227073180 -635049906 -284219915 375450045 -843348004 236282069 -800362604 -273882232 196425128 -601788899 -981848125 278933579 -840850810 -105570068 -677539334 -755049070 365673560 599592403 -96573801 -294741632 232356585 -860369108 348753223 804610186 -916488048 -361973999 -88308740 318302021 -495790164 835096769 -984546833 556612770 927862408 -10897086 -663399939 236788257 -252395076 -177479459 974997837 -170566236 -845367247 -193884838 835112235 109026387 -218530525 78109208 -958014332 398951779 -290787508 20059849 123633559 424228244 721309674 401922007 -264319238 82229375 -745417452 132418247 -560603498 -605544570 977926208 -21374744 -661181633 282711019 676858673 -318092014 550227063 -881459867 522319164 -486316323 -492184429 721456124 -711066647 -853152847 973421482 619846248 419885446 -59908789 12695720 -101350081 989909682 -217196436 321886535 374115938 104910989 575922935 -54703294 -190067862 553392490 -832702409 577427261 75650223 755026988 633842796 -585697677 242763113 -115392358 -750432329 42908183 -197098083 208405955 873530131 -696712462 689697638 -558772438 -567278209 -321615271 489746256 -667810904 -629679516 -407689154 -77229278 -792214794 158577762 551030698 311781424 -965767609 -538879111 -823322067 939330910 599471481 139885520 -191606512 62362654 70752769 765853296 940165465 777742665 329940963 -203990610 -884845897 992541845 581293611 -897502541 14386377 -36839651 -634692664 81060860 -860271259 -482433809 980923699 -688487202 170207683 -394608370 508112748 352566366 -180330427 -553979722 -332825261 412007805 898076952 -904931054 -452078638 -158863113 354343258 86472638 106765158 996280644 -913854012 267244113 577911052 -905956068 -532788146 -909082620 557595211 -187818086 775675290 -635296147 328720287 -764402794 -913798607 -195134365 699728775 -366741893 823967073 84417335 -353221103 -714036192 342079720 -839978831 -697670455 -453787297 453768578 256502303 -251103342 71398717 -623973094 595695854 -198564678 420106451 -490979001 587284636 -652711632 254312274 -288448238 592646605 -261662111 -251069409 -934670196 -551139156 -188941111 252385213 -21359758 -203314419 -715538609 -125015504 -406418509 -666128199 -703752964 -535217946 -638962695 915022241 -782739309 361909515 666655381 -652417193 895606819 -419332641 870675787 293019055 446153761 -451621938 -183777610 -24132789 695312806 -562024706 470619907 -532136225 -401692744 304482374 -310011669 301757771 -342543465 580043120 -99432245 726235199 -453583984 -215429456 -116084298 -614760475 685223367 696840670 -915516448 109784263 264182599 586772724 741478486 -831531670 610786873 594305375 157554211 -597912269 379651649 131612293 -130914497 -642133863 905370180 -848544310 -785723596 -733079548 -846031444 116733916 -905829647 -764002270 891474642 -393005214 655923742 -515777513 98410974 -821969789 -84559764 -863113927 -926800607 637966637 978376496 -518263139 -910676504 -625635695 -321941199 69686470 808758619 -746967183 -870938515 -341383995 -510108622 722452262 767538891 910998485 116437536 -281591417 590215319 171346106 269618924 -748318029 -681288217 541652747 420260832 -751049389 858070920 433851925 -490909570 -419456371 273146943 374167438 -759253606 -219892829 -352962257 146383414 -435907707 70504012 -372266977 -146424026 -131424321 631327613 886985894 -19322665 497533676 435252019 -457310293 457078843 -109283076 647649918 77750570 -639975639 148816165 377342126 471748222 870730316 292004428 11909563 -299651539 -434569936 -123247591 -577143227 -174073939 25987012 761576445 -657399183 899196253 -820739405 531082904 -739302813 -614351455 -684578311 -347601331 390122717 -495509057 -143814986 170552431 -536691399 -731831464 608017005 -836135652 189183308 -403747513 921531676 489428108 -565655144 487641162 -879665352 -518830827 -888957174 512024414 79293490 -656608913 -412810977 -113707298 -459977642 -233552348 -591863023 -310127963 605006127 -507496796 -443305024 -515343993 -547692695 -29737859 -377532813 510197986 -105630522 -525310597 -190130322 2516291 724806893 -599037184 -507871729 -436710702 -421334657 -994781508 352189700 -164094761 -174408400 -786263566 -580175281 835751121 48253134 -546949370 -572476223 87115963 433569402 38465565 532908174 858673343 836299836 583068530 -894236697 325242888 -17156559 -226641463 59734523 -321871873 -414680579 -983548655 -301020976 -141936189 318357040 732610155 -781801306 -882750434 -708853994 551235279 754739829 656722908 230044333 338567893 -301078271 508259184 472768976 831805285 11020575 -700447686 418878078 -438830882 -926149202 -120767680 395455024 -395624722 -375781860 710073807 -450891187 -27791806 -183217546 247933327 507990400 536799700 -467335509 741142158 580964856 -179832390 -448906197 168219236 61106713 461851205 -752861105 295174966 -740690227 -690973589 -45730282 -948066362 248929992 -618899892 278831278 510720164 -603532342 810482611 438897723 199641411 -79667134 -161247018 -469748880 605493174 247939222 111290954 -911600893 401058756 -888757756 -209035360 -704445453 28422967 833850994 -6976320 -754696764 299030332 -644449343 591227517 362984954 -789712651 -345406455 -564618833 -59618284 -57145898 -136729278 775067271 -184227433 244933689 -629972860 -198440512 -341524090 707859980 -194206679 -192717489 1345808 -240471511 -413454926 -259337561 505627566 -235395524 580887093 861643117 -656740551 403325043 -379944046 -329473391 -637437155 254837625 -109762189 649067840 -208723873 198871569 -872689955 -708439833 -357827525 -500469901 985901830 -769578656 458431688 -507514209 -152706786 -808375066 335623386 562370460 -938031846 923494835 -869931240 -430187787 -185592075 806374498 -944873959 -785551292 -603246435 -11166932 -123350055 726606470 -388258648 52516637 -289413318 -713481680 -347917757 193741445 -717919623 -652135331 -536031456 960633858 833861709 690990541 988049943 -373186654 988964666 -50083637 -599369168 -517688216 -583095171 360086844 303111664 -407191515 -566919763 -508946089 331099804 -961783584 146904674 -101257261 -14882565 647383177 -13569189 -823443457 865302103 -87137139 -233660291 492558518 429932863 235834369 41628871 -273016255 541763619 429357132 -187932097 -448669876 553417280 -53434054 910487100 803074595 -238236195 -245183764 -503293018 -158681438 392857664 -158708424 515781084 296830808 473739185 -13798419 -621072908 -548032331 -574017195 933418227 251389322 852511039 -909879104 -997970309 -666693375 797440784 -810719844 513452583 -884779869 426216737 -661475990 13689969 203429065 -683600714 406450078 -143373387 784979947 -975340147 690100532 596240613 -48056283 -70777517 9284888 -53677411 892601347 -368374939 -361557022 -825367348 147578308 -83571469 975003410 -425220771 -374446705 249153511 169661629 297337553 -167848404 805150398 -393659642 -281223963 -568910549 -386219445 675481251 82855213 358205491 -323610578 527844569 -245784845 850325346 177657785 -684029014 504993509 -963637972 505260101 686167362 -55069831 -51149953 -629383589 -524224096 -998253732 109244811 -831416898 695080475 85547824 -631848675 39692147 -858835881 -13704185 -561001154 -910679083 270755589 877008895 -298347691 375432281 -511167286 687958950 -262908455 -281291596 379382110 -485379565 760094667 637021447 -812508369 -557157547 -858291903 392639095 -881842440 -419286655 -371255294 -4775915 -184151897 -491831998 -711559720 591832931 -678573306 482268868 667800053 -34435448 -158866848 698635424 -491411121 -968850075 306808226 229023357 970201919 -936545441 231822496 -735996986 240327341 -555561398 -333463941 -275517169 -329703664 889570079 917796572 746754367 -833893587 -342436184 -49672166 -404529763 537313224 -760523797 395922294 469072866 19297434 -8978814 -419842353 -16209348 -445510315 -667286243 846809328 115945311 408333575 -943740983 -532362609 921418959 -693369664 -161462732 415243393 287699598 215890440 179439464 832663747 -768795251 605828091 -716268697 193652336 696692441 246021796 365173301 -754213348 923392018 -628634525 841181443 -528507663 690993347 -697556629 -800419715 -613071693 -102791860 843838585 -457197718 -57630239 -64735655 15073645 -978726778 637868495 457110495 725753745 677534063 273807542 765291504 896645788 357898340 750658957 706222699 697364228 -989527618 260339797 -477182582 530489879 -8677030 889498901 -532047815 -499796902 -903687748 -894121674 -584352806 -693483527 599413894 -823855406 -807015331 90855219 559068303 839531674 -176306292 358739594 -659645644 -397177687 -878271526 738280686 -869044395 891207712 -721250535 -562348808 -523301741 178219076 369108635 -385006708 365037347 410676520 681953806 -681175881 -963925863 137343480 -829544764 980496932 766203049 -780640551 783013503 -347261996 -592480272 839769970 -72136741 187277595 -479046173 -266543431 787678706 169320062 -726373446 -124704067 -669935140 -727664047 -190625966 -43884591 -946037934 -566281993 653342933 -526401521 -615847768 260376854 832778063 -311700419 -167371800 -131546905 407300693 521095726 -695266353 126381476 -945478883 -395713522 -582890862 18745840 -361302595 -422631567 -779363169 540767623 321030579 390322755 -861381587 360266897 143796011 496575216 -613013379 -624428857 248814111 282224903 355648837 -383289058 -69962574 -188375471 604056303 -944182889 -417526519 272217967 308442401 511245694 20363349 -462371934 800221138 -284584987 453718575 -461016021 -988246532 -634880630 553078246 374268199 -458954675 235759923 251382316 57779242 -573790539 85527557 42944436 67183220 -361076209 958999456 -208044700 -233088463 -645736434 -654804266 347231816 1148861 889876913 -667892906 -33355059 412185778 724072378 -925994521 756136285 -301996592 305390427 34184257 -639559765 -47362267 45733088 877603147 507757649 -851049983 785786809 290196005 -850247240 508425610 -791538879 -462138839 446912944 541190226 921543302 -99509044 434447128 -159387690 430407672 483534353 385613100 -453343723 -803157263 756088782 523809742 142895863 -184553536 789041942 -401260868 -108820829 -338143418 -476917745 -944713861 691406372 -998452449 987552527 281195706 904469600 -401526048 -400130482 499169912 -408522342 -507532206 238949667 -623694526 -818539239 157620531 -13916637 77216529 -523166847 -248444511 919078739 -350714458 962145948 -256462036 654657654 -54208185 -416410311 -984349868 645471734 -690838109 268701549 448461019 -210391712 496723074 97698139 115006682 589876628 126513025 -757463053 -649531381 87638878 503083147 79734389 -223594944 -142159312 39612822 -568474058 -826957391 -289153504 -784109742 -751627950 -445383446 -896103314 618636732 -532856320 445801944 -668724676 -55644936 -233761305 -483839790 665227502 604505130 689020018 -893447833 -985764640 898463816 -344753491 -672495276 -386800980 566898772 486116636 -170731767 921001605 541297894 -601385502 -754851615 657453085 585349321 861762004 -400477910 398979157 -313875294 248591320 586574114 -979041298 270288886 -578844068 333008055 -168693964 428573672 -454234059 -216724158 -713168074 -378493736 721146814 994899006 -227301703 -385715062 667674344 233974815 -334529031 7009419 568328145 -262977245 82568458 -65859615 -651183542 491286968 -5295706 686812949 177191315 -298536422 376998482 790778673 -162185764 786110602 113689512 449033853 156517107 314921017 991377666 -488340044 917307566 -310214578 -633316490 573013678 603625005 -519926561 -496788975 -524268071 -61203523 -961143380 -748858962 469879788 -711181872 -752365393 -69380597 225770752 -765875448 -666783401 -509204603 34388750 690382503 -752728469 740638424 803997608 -197611979 -619707136 -503393700 -875563126 613198762 -67190033 -430450233 614738046 -377214511 -912187773 250309395 994617689 266200174 -444240914 -221997681 -114181259 -297119750 52218058 -702674034 110158285 115772184 -979163286 608585063 -970876619 100490866 -467609746 -656205075 185422962 552184748 749141979 348242975 -762487429 746060697 425549802 81076224 -908972009 -611629894 549654063 -597633835 -287812382 638444730 719094491 61207762 -459294946 838508020 -619760780 50662825 855592053 -214951066 -302095198 -880241441 -80795943 377232920 -524974896 -238279390 -855536419 -738579487 610794831 551519061 870101436 -745822555 -980123116 152152854 -713942134 99176223 238182009 -152044757 -491353518 241681339 -722120239 977852724 427123013 640628749 -469821545 879286780 274959553 242113234 -359360072 -578868369 -556312797 -572622561 -458807622 -335478015 284721857 112617210 760447222 -658735662 -221970676 -428129596 625057401 769459964 763862635 61939210 -122042709 344944493 -252907009 -731814044 -102891858 935920591 -778725382 610441593 -455979967 700770154 900979303 307796229 408288299 -468071027 736790285 -771383399 262968485 -401320602 291959880 -860318924 756233949 -429424184 -826864498 376044325 -719077948 -730512142 314857594 -439671111 227499618 -285846294 106367095 145855600 611454864 -948781143 287346873 611067185 814111491 -827959562 47295029 83928979 -147065147 903840562 477486244 997873540 914311087 -241604380 638229628 -6890018 -228732120 76259428 494947740 5215743 -409426076 440968785 -172053748 735950154 -14119172 823173422 117781829 -431861169 -773536767 869328787 378603460 -392054767 744715331 631112980 -225029361 520895854 -653241821 60375891 -589869721 -194783924 -929696200 -348267456 863922109 -771131462 -853690472 -811977781 -614953968 350091293 -507784165 907160700 687524893 941315272 -574427405 -391049674 -451494174 -383113031 -330716581 411446717 99240089 -650046151 -818333857 280265801 228491620 928858911 884041048 -855251650 -468345933 106564013 -560077215 -404058224 -197121184 -44469408 382580579 -249694693 963283659 815517506 -923318273 893262062 -312443287 -479323907 135403883 -60910610 -796144210 948332781 -640501730 324689765 -560830848 -241826217 -435486612 -962472434 228076871 -377834565 -783011046 -424046042 -311095743 -641067340 611358366 485057174 -373771964 -273668181 72562102 -34756959 -339783174 132362435 -104478515 494043577 936087273 401410675 979466165 -236405179 -799927941 -683306364 338311236 -240381826 -568723649 -46167646 -60223166 -733811598 -730171023 92916180 -249105013 711060313 474046974 637079295 -192119567 -537382818 343244308 -56394855 -779253982 484307983 328923444 -464298179 -434969284 935069940 663517791 307014560 -157413861 -150502467 -318399717 -412017021 -564269962 -767445444 -287142592 -574350540 -305366835 855899274 -160703731 964976421 -331988750 -694310740 404240680 -241724433 -562105362 -383411383 -145538838 256474001 -74598797 -8126153 10439162 -421635950 726036402 282681995 -442931472 521934500 909151665 64518227 896117569 -732228061 -903039506 -553324838 -113642408 558341137 -118806234 -869719318 -506912671 -669425122 -72830769 419536327 296661066 129943638 -118817230 28592166 815855145 399179310 -498355308 402589598 -222535335 -458452463 -359406895 -323867121 366347280 -686036347 -894723592 30994010 -648952392 -92093634 -458320957 -526176280 377335887 309718485 -223889052 -419287583 67431253 -546652997 56573991 55358242 973982586 -318742421 -502669278 -475726142 24235824 278708862 133972751 -503434440 -736220117 958217992 847755111 -256768904 923887489 629734956 489629155 -571403637 -759307340 -917645299 198795349 510549520 -340470505 578543929 -324980894 -890954877 678633891 713223292 170926020 388302133 906122159 -106444379 -441625422 -180350715 84546443 312445685 963192608 483184859 112034608 359597993 545348674 -112629025 -74494778 567802995 -246661725 72725411 -975923170 722173947 -140773351 78230999 -123605840 43209898 -761287206 103612424 -375124679 -877341611 -253734582 -802770854 -234725986 164816168 537682593 430108972 -445757098 97265159 -461476134 617655797 -255335720 -82280876 444455808 67486403 -369673178 666300612 625538615 -671670001 -640679260 -63281159 -700506696 -690911019 747778417 823210904 -992768320 904375861 -656061476 -859432972 -900980384 -963253731 -92534144 571280306 303558128 -795354787 154694663 -245435010 862793279 -184238917 286035763 -907399511 426258587 -734681547 733737217 655152172 -501149169 657538250 -530618169 253098658 360274235 -880482439 291377288 380099422 626660568 347011294 -526441318 -677582505 74309795 852758327 -445164139 518774265 951425782 150709645 -39221529 -636295482 73864492 256525116 -933008463 -788075883 86608881 -177139199 -547321692 533004909 950175524 2278386 357094252 -630023594 -182285318 215292043 -714419689 -45140723 -691027442 -649865624 282852961 779965129 -189591311 -26892876 -395736876 125097301 559392972 414750251 107038675 -622553201 12793826 -536993495 324091372 -660868776 351515408 -579439963 -609571298 -287294997 -777326973 -755142525 -90759315 -290019393 915563978 -555515414 -346496298 819290129 146230026 124584329 390306571 80673882 -510547127 -896160766 -718118160 874459529 349010397 46819913 497087467 -381280076 552333244 533496862 568257574 718539788 360466797 89964268 -496147800 -515866006 -768981271 515976672 -128954480 -972272050 495885537 183950009 423889721 644697223 597402353 643123355 -155018800 472138670 789000142 -194929291 389017065 660134161 882644091 721627398 432853006 -364782278 387571915 432143218 6159602 292093789 -202807830 272374954 -678869845 -982448839 461943141 89619887 622378099 436399839 -832460556 -32614413 200966888 -649318797 926122760 -8968611 797444911 696210437 -953534401 99823900 -649585954 -586355343 -787127126 -246973733 -102266988 593697298 -367755234 700023780 -674640767 656190409 -368422931 751931795 -426435731 932227165 999332771 -833103862 123038145 -596559183 120732483 -331805645 214850028 -551155956 -205023048 217957337 336902615 -835596425 -338607054 -6108070 -409192920 -541965092 508958429 431892282 209151773 912644954 893995551 18513577 -99549194 895053166 163358333 707224741 -334740490 -7546806 -983338140 -606162612 456734145 394086391 -300431426 -867803604 402660721 -335434818 -523128872 626263520 391767979 -62841657 491200560 -38300585 -589391655 -420311578 -715322751 -759205514 -619401843 -261785725 -844083020 -766028176 -364464455 -417013708 271628672 656928650 626618389 538962826 503523973 421167359 272842549 -44282170 -516160301 481003699 241432144 -367701855 425617438 -770828242 761985239 497029622 -290284064 746602967 -789348479 588939469 -725973922 -275089745 -442340431 516503113 -253133742 -825826406 344896123 -267842463 731490240 -915416783 944201791 -475755646 874200875 839383667 -373970735 992189320 485107026 997648544 -847900152 -465302753 -914445945 -543276710 851322424 12495849 420900079 -33399780 750847992 37922998 156311946 180143519 273332328 736425384 -484648633 84246659 174205783 651554201 -816113983 428209227 -178519884 -788418536 248566563 507057561 209555096 -857266737 275696863 -18766942 -590670630 -248372530 -17269102 376113432 -602665009 742450845 -822988791 981774081 -203059550 -611208836 -931682433 881495768 57053545 233607848 -664832530 -546375007 -867177509 314143694 20410769 583623667 -526283929 -669784245 975662610 697440492 382660634 -703521061 768209786 700539287 -946232857 -274472775 -785313788 -486421937 241253705 965824400 -639458920 -245858777 367590375 -813630270 -259017983 -368930309 -214957213 -139324471 -757022539 -977337828 -650143716 -19329353 -866135323 191342495 671314896 28297263 -760271696 -783105183 -154555956 -790784742 -474168332 -392500871 70812478 -737496695 -269885390 934920741 810286498 470641951 388891992 -100351569 526966215 427504675 447476905 -251761206 -783030228 -180475536 956413040 883141799 612435735 -787732318 -556456709 -241955064 345823737 -902633152 -778968861 -578798756 -8544659 889614017 669546848 303550057 590231478 -107136793 516033254 968841340 -410062597 154118893 307551883 -299619888 -226440931 553908520 604730453 274155190 -338619568 -256192947 8903009 -24793056 45183175 -117787801 243694335 -470309041 -885188287 -567728644 920772338 27150814 263475801 673866258 -437437136 -454624411 773572307 726829448 -621680158 -623248824 337990392 -425753028 591633906 -154854636 -154947170 -843107703 818219672 415114225 -810181416 368570459 751538530 -349722239 -223939816 973188794 -150261115 -555451221 113981519 -765319806 -458982543 -76126312 486619540 -609973764 52251950 -734175528 82218551 -196497399 745322272 -498294221 917628494 -488342845 -488782800 -960692606 224943700 -932086913 -248970702 40337602 -352462385 -815501807 147985920 -611313121 -695817122 -487661937 -280182506 666643799 -664927310 655992606 538445202 75417779 309028584 704545213 721275270 -980297662 -989120185 -147523068 546668624 871295996 320104319 -589234688 -575435751 105354222 595432804 592209018 890898731 904462669 161901381 777775950 814881694 -420116175 502232426 306203183 -532988066 -94544709 -78598613 861850887 -856320173 -372114644 -603792508 530901596 243145745 -399523197 -277039551 -322179770 -357847038 263843253 -754844559 654974301 -611403195 -792399162 -967362907 218375175 -661985221 -613753681 -244410098 -345907041 -460843262 -776189458 -561364092 -930553748 862541432 -860487904 691956931 -89094437 386588279 -754862553 762023666 -725514438 428328251 -684466991 -476859469 -81285847 -871184011 420431453 333061910 449931803 -888664825 -418103598 -305285756 -193487040 -811795714 -724771008 748254142 -845527014 -297431489 615140103 609915247 38737154 242244035 -59946460 885750446 775353607 257226713 694344049 -13719502 -40993975 741870358 -492029588 604394843 169438895 272394504 -84648245 -309593856 790686276 -975944305 -556275475 -678980736 -214293411 -42779352 -371478262 120304139 901173093 -209375544 36608529 -724800106 -809973374 -70889889 -519176206 169500100 100446386 226635202 -580078956 558543140 -85514657 -952824888 939394965 152174973 -388753564 678640784 627678768 -19510779 -597404198 -822273285 181694994 -749406109 10560631 -209981027 6507310 904447250 364315058 -715402460 221138218 380267061 720719832 98135539 -754502414 -708157111 280440085 -684826732 12771983 -50237927 531333625 -704848337 -826872586 -580835993 -445387787 -777647041 -420205197 161393464 762220385 -790455977 235052950 -326244923 -203918159 -617701651 87506711 -543409327 -987338040 269130893 269037459 -944236224 -109058111 -587284806 -931548102 -761419315 873213762 -457265700 -716998675 -18058384 363591673 81563095 831762603 -908217101 -233522441 588177407 358982803 522442226 -764462054 609549522 707369907 -838279549 635911592 -912033275 601562431 464405891 537887916 -372211564 -679413660 -573449841 343546489 831908364 579902388 -390830174 672248392 -81658150 -790820144 646530695 -735150765 -966648365 467727342 264479506 252267521 -950904273 -40844642 -92380311 -694343584 -703736450 520696685 -923320920 -571915415 -750624448 -384732361 -752833789 183126440 -290466415 -253077472 440674160 722448665 -465690787 673007731 -826098327 -108926060 -645417109 -417022686 467224950 375576742 785108783 -567282113 -218410936 -923603075 420400087 123074843 245966135 843000745 245379945 -655261342 -13016676 647783674 -22435489 96264744 252012988 31976973 -765199641 -767053070 -836076572 -561633587 957019477 -895543210 -801155915 -763416643 -738807080 175625206 675758717 117295648 -628000998 1578406 565918503 927701575 -855011866 26713125 973967316 244726584 -750065253 734719879 -640540629 825860770 -667813023 -344339364 531728026 143714485 -639512182 -512047085 554324724 -676061337 -17661557 -882351959 36711856 -783325171 28414180 928199343 891346609 -841637272 -161694238 865868412 550484686 -355966546 -162090272 -510922454 -927098813 -352007600 -483342741 -248003449 -916349835 72715501 948380111 -243431775 754254375 -722853238 150722193 704019925 -252372392 -178359865 -987820429 503263201 -147953657 -120673305 240145570 -469784635 -771253589 -928861497 -224441797 -666330129 -797200728 -19727963 -937472403 489557147 554236663 192737558 573529786 -491694175 -781341739 -244138613 -859725083 -167827597 -687936914 -236216588 -677730745 319907977 -544237234 -672625235 -432935540 763606173 602558226 -462074775 -951016760 -155233756 435840812 -345975285 -111552705 642036927 -42366585 -266361762 -184509575 234303152 107486258 997039577 584375498 -348913535 -926499175 -75334655 -275950366 -505385425 -997774888 -811551402 -71810864 -838959010 -616502869 -602112672 -640700242 -796930359 -862423054 881174237 -710703523 676124621 121247788 -10427686 439944008 -989626250 -692538912 -201652071 -278631795 497715578 206970572 -951637155 -940675707 -734257061 65100964 -163996116 -902959330 229339968 304526943 -529553423 -501634979 -185756602 -291239805 -146105664 -615509598 394206627 -494318181 470849602 212581045 276837143 -558301424 -929032182 23513015 5762602 -449977877 -534235159 -669565524 -233921546 -358136562 -737907781 125164348 -711414616 909482099 -831244089 -64967990 -224802852 48922110 80200227 -535161028 -216806206 -10181936 -640325428 204084371 -948669054 -17816451 -988598228 196290981 529428997 -862098220 893187912 -314181072 -539685238 678723233 -743913960 82683710 494188253 -54994596 -190466314 8713444 737045627 78812476 948492626 937465167 -445291231 -543243769 545114827 490235002 68330266 -359895604 -952010685 -500343289 -558642727 209289145 21526412 468065672 642890977 -569909443 205682541 200081623 360386016 -10749739 -560591500 -388495979 168929121 -923609164 -582134392 -697816349 926384302 883078439 -856216958 -356397615 -949575673 517254394 -649529040 -343992956 -680082119 52352660 18164550 589430853 -952775155 -570273642 109455825 -931137993 909604603 -620446482 -891111334 390671117 127825369 475749313 513234634 -860364117 623151471 -437273388 818599386 -699088484 826707068 55459514 848573174 -732048534 26077351 -830119976 456878005 -690038858 -496241487 897556517 -387048611 -998039963 56766840 978693632 175748313 -768747734 290581199 -140548931 -713889703 -382473127 -490018981 -674506117 547690244 -778223285 809212116 955166638 531403607 980454687 -339909747 387635274 -398784400 -972618727 551862242 -468936076 -149853246 -92405898 -591397626 318327775 -303730699 867185786 402060216 -501367093 519275032 -61003690 -930189509 -711538923 -660318718 924822791 50615555 557023646 44786875 655760142 21528390 101224595 883807571 -875664135 -717902206 307355819 -13339096 230464176 -813142261 -333136315 -833406559 -267470273 -476075553 163257034 -681351598 -390573357 -965566213 965991435 -376721945 -983928337 63570457 -568033794 746492094 17607194 113189030 807901032 138748730 -150451245 -491095202 -907698335 837798308 -72779410 883020247 -46945230 -985406155 532765013 245380015 285034796 864771843 437921391 -809375528 277535624 -595007123 -80170424 -301627971 204359148 399943314 -853980565 786100856 -391512248 314094455 698328130 -662783054 364639196 56858320 860403367 -564970055 738058724 -646129182 -551808627 -569887010 -113048038 93779538 730596173 265185909 587871054 -676044975 -231811717 626736643 229497836 -26097291 -618660686 945657953 -913457597 -389305675 245950961 120573047 532399137 -788359532 -308068366 291581287 391879069 120683411 287918595 -890515236 439501055 -449549234 610193607 445657886 -395086646 765971976 239782852 115306222 -716356854 -3671584 802069724 -93055057 259314239 653565035 500011036 -414944503 -483991243 -624883206 663208921 -980916002 -81016282 -4370781 431664971 -176035321 -406612385 638061669 109004136 -435555462 -71608048 -736407177 -47971378 -737344710 388495229 993674731 -644770831 -683833243 -212422316 708375415 -435986096 901247369 471394193 513526714 -14833641 -405552300 604702061 937843740 163276322 768752664 -861093482 664708305 -678796679 -895739608 6921830 37416188 757554718 -929802105 185035997 -701529119 -573966708 730673385 -764574121 -360579398 676252817 37131618 16042455 596776635 114349478 690035825 -596724944 780328115 756329055 -466290085 823117664 938120571 692219253 130246129 369801222 -472251722 -645995615 -826761841 -119893649 232928285 -485723925 564491744 -856774103 483357152 580089736 86135770 771145963 -279796292 -498718165 -343863042 293451212 -856340464 969882882 -666449266 387264529 -232762264 -570382854 396605484 60736402 540344821 845806813 -365695437 -490038869 -997491604 94714792 -978241608 -258268058 -621240846 -277584707 -492528976 995038729 -952665014 -365845196 534639976 766706572 -906467815 507700854 -479128734 -960669913 580619666 -342498543 -907471742 142179123 971313952 -17175975 894036912 -30120158 -29734076 379262896 -475447334 -777787722 -710117072 -537868816 -509189308 -8152078 211217825 -744159914 -590278860 -674057449 228864122 -126205295 -413495974 -172716191 585862622 634069456 631760379 150336850 -33546250 -873946364 -255984699 -896867622 654508312 -578230289 -80369806 705525593 209594104 -920298801 -876624414 181294204 -22304726 731081091 -279449589 -21866636 364260751 431209957 -220288015 -165706243 2590807 -54215165 -673799769 820331562 -792651917 317325402 -655773798 -341968844 -724740597 267256220 265226711 -445919309 -454844497 -561273592 -173738240 -810150005 -277747501 23381887 928995488 388640639 -810795303 -587344880 -431264165 442896126 -375636297 -195694171 711044965 -328223325 -97201566 -841770275 553418152 562827295 371639523 354921107 615466409 -227188429 742929136 -616454302 -782497730 -227041456 -83358920 -555580007 -709894467 394174764 -965279364 765104779 -861699226 725863194 -958293381 -932682622 -344503907 -235302235 64361324 -255201293 686978183 489704069 -361493742 965459874 -813614949 -108214914 -306700584 -46908343 -515439775 827676100 -197792617 251565109 912260844 134302000 -518320848 817760972 -182788803 134593905 -368757790 -432817191 -320405764 275601915 -474432657 -953236401 -306260475 -435885617 -398665376 454605527 -60772775 520895527 479984813 896182498 -490578368 -81844259 -519416463 843609490 -936471442 -172251332 -580889714 -828443284 -916486619 315476375 -741971934 -830819694 -235968841 32702829 27179268 -310260180 -716970754 170645911 -800581483 -79783180 637195785 684145221 -58980883 -478974275 -99132025 -356978476 -253091266 -203623668 707186538 701619278 617520744 634788765 145528374 -67303122 41694886 -390576966 996465365 9215610 -294067776 -709796977 376747462 330537233 -739561788 -966480513 334926483 -291754464 303210853 -69636616 279962705 -25141204 514125657 1698264 -325831116 -224798529 -565749437 -464322058 -239933098 -788930093 968113494 -280917806 -199398874 680167050 177712186 -833723008 -341931559 -846098935 -608399993 297302091 749404889 -86521919 -87618788 533032708 64952387 646493498 -56822399 433063743 -109069217 -511781469 809631791 -628129299 -292592080 586036239 -521534025 -883747773 28099518 -548223747 -516084836 -138067600 -452989981 370061825 54653401 -975908126 -726297516 -374809311 155210124 -128297827 -332833262 -475611058 -355873263 -584569634 -285427451 890760847 -601124784 -26958728 -791216193 486977866 -691802986 173632274 -413890646 -982272041 -149580641 -760335022 422437002 392969431 -125702815 399178563 -490730587 -720087401 639040460 -851045394 598834542 916204830 -486174391 939003638 -702828174 581718938 -587085570 299127294 -900992397 -892418535 -474660144 -336780363 -453010563 -273125630 189056321 -303256717 -728754712 494690757 -85595173 27718606 440358831 60305650 -322185089 14321974 -647990463 973679978 167665799 276347853 706835144 -865192595 -742756400 552201875 935013363 853942072 66131997 290645695 732144910 -21037978 -943553756 -835140658 -815148259 -616353038 789584829 -957552970 -281762642 -630230949 -118324138 -147560258 950538075 -840628288 -148161376 -70928515 -537029929 -683721746 -89564418 -670778708 625153184 182069189 929437947 -224605355 -556264749 969466511 -229823817 649990678 -914947025 795036734 -156080150 596860154 6437473 -876782211 98764717 -151971477 -704010822 643124767 -630341089 574558629 303845534 -432373852 -362340207 -416126060 -314914291 194054940 582182355 106060172 -646527311 681347373 86182125 598070102 -220148117 -50856179 -692645124 -91180753 -414134748 -548945404 -982248874 -765710392 -622018125 711194240 289016295 498155586 105259520 708731181 6406741 -236137654 398022295 -916168460 -142177264 -872607802 -46707339 -983398440 -364859769 -184139095 -786782210 -703803584 -494836031 -545697061 -858401355 378291296 87251621 -956915858 -577850036 -387474905 -54306700 -426164217 -408568812 -926772575 -279671038 830378900 -245169393 839788800 -356493142 -885704079 -469970471 825893909 -802209135 -264290188 358952948 -532291966 -421648130 -570323579 800963755 -688341974 300289086 -94222687 -922625863 -257136097 523192404 -877779716 323354082 -969113827 -47261764 -530997797 453566825 -682066637 -899276282 100650909 -212037813 8914326 -8969971 -849350331 -10844194 -969437203 451915611 617855830 790749691 -207619012 -539494163 -958925656 423844603 -962745222 397015130 -811141535 -30809787 -670302735 758593170 -585962851 -753556100 76599810 774427053 207485613 871955219 695553106 672898920 533616678 845184663 539788902 -456694623 711434688 -791056113 -781736029 -441736064 347829541 504086867 -751993364 854780199 -265335770 404111147 181124795 -474137069 210085175 -268077294 949558046 822421747 518725706 590362425 -747807280 -507005113 386454665 327684648 -372664335 -882947714 289891892 -231437442 169896410 -984099948 783595479 -372068335 762699279 147953288 -762306299 194101969 -25385868 -662150925 -996495963 -833993756 -541405312 -929410288 -530856817 -601584356 -628858354 -465444116 -131009181 173528332 -324244646 943679043 -102426271 890403441 -746653992 975501933 -134743934 -771224065 295180422 457865122 -614166485 -381296563 -220922588 935138746 46133013 -254155132 -82151497 -638624193 257722607 -18723003 695213313 -356195236 -708126504 -318327760 -930528597 -258710820 716607634 -12678133 -53625504 942984326 -817420447 -339317263 259258009 986660997 276718334 -642470701 942726635 -401676364 -799299484 431601451 -408085990 919482860 222277020 709541616 86438940 -155105647 -177693166 142768483 -873925598 548751308 484806123 -928701194 883074122 -885380285 -681725262 11748923 -28268626 105504211 653978553 -350991207 -330600345 -968215264 -241890269 188756096 -456816917 847708232 -241036723 -855342827 -158884095 -640431221 281737344 93435379 -486563800 415521794 135760756 320170792 599801565 -225251963 -508493235 103202193 -271758084 -437600091 -782346772 -874614211 122537659 111899180 -391872766 502053778 -934267953 -488424522 166097867 -889723424 725281070 -566907245 463411890 -905459238 442831057 762376082 903938617 859333122 63871793 829355412 -698262583 576590956 -987779622 -804980954 195110688 -111760314 -927197774 575493640 458554549 314000701 -178594688 -390610515 258398980 -651672974 -386175520 -32527740 -207664318 -237168421 -55100772 501827684 -340133572 282729875 -948129739 -37230875 -805801528 917469723 -544360787 -49148929 -286043576 -712095957 466433629 691938051 671746561 -151975034 -989311950 -131730761 336534772 -515879768 119192486 987372598 -802083018 531095484 16367707 629509444 -888808558 -311037176 -982449780 109125396 -656784060 -498923734 -867324773 922035021 -46508544 -989455790 -832783106 -909149152 186005911 -37826348 354366706 -655709752 625658958 -641101055 134235506 828261382 485802909 -372049999 -430008683 -490968442 733695603 -885435220 -76743917 -477047967 -514571315 -723933848 664229793 394550380 483405014 479583221 154731300 -413780935 733739369 -631443973 -87379926 -596164307 -336233615 -687988491 -525067403 541675917 736363088 -477975245 72247260 -939817818 -14115997 362522257 922616405 -67117755 572007419 -689784768 -29797810 -512698214 855299301 696505317 -4881624 -730499792 -555704287 -848418484 -354716613 -239216828 -630033392 914040830 -577665137 385449689 767553745 -564590652 162203598 -492929947 879947043 566270025 -514844848 931893930 117057811 -522573250 173294215 939560171 -805790341 148841802 226083048 -858628059 626396201 -132750051 -648321186 -786555737 81566373 -431034883 -434930559 305544501 91194780 -95911728 605588290 642947721 -24781230 -301174903 -786858169 -721839000 167720588 -743233653 -467806096 900132070 -45887230 128175801 -298786467 475200718 55968992 -524861115 -95075538 -866210024 864498344 -740299708 654256823 967840483 -980143948 -564189309 -812549373 -259398165 832011844 -754825111 -119656946 353304525 -400423694 -342206100 80303730 -996234191 76649370 -248909222 -720705215 518642850 -808983745 -234107836 -566993620 -342983672 -239161224 -651482087 -766317151 -340738068 -957220504 -101288181 -678146829 -756061429 -464269383 -509723472 16623401 644894535 378739889 -523159218 497584150 236963150 145370943 93603568 -808826662 755321059 -204415696 346844350 757904526 189545087 -210361918 442407416 855796578 -878583509 575778734 -23361591 470708716 649916303 -759973420 354427420 310254079 -816342051 446519238 -471946838 -344362089 494118762 95314677 -934177778 964932057 361702450 225793025 -490541493 -732668942 -465013807 374465633 -362636848 -774105636 153057747 -627743683 883478348 650925830 336806391 -421274848 13688682 -401336696 -900316047 -115927460 -543892325 -166617546 -467788504 15867063 -868943027 663823827 235537906 814617111 481549793 484866336 -317065299 433294645 769874079 616923361 -816504944 -529687058 827540697 485339584 -652895362 405036042 -444888437 206175646 -791177040 607110134 35368933 -434236811 -410561763 300886830 -604153461 -794848755 911775806 -707672267 -428861865 -110552807 691437884 516753892 11431996 170332970 -814190116 180809912 -699081836 -44669176 -689198471 52644735 -501357410 72424711 -356372858 476893198 -70847160 -332334521 606511686 -271553327 156930320 741295733 -977960493 871743006 -30951506 -6553113 547479615 319657360 -422679467 -115574890 -588221781 -287433319 -331259706 -920470996 -501101508 -605475549 -410236200 690468068 -709467525 -207672014 743474549 -262902432 307139551 792033838 -420658308 462600408 175053695 -765036674 263204014 479797125 -606932733 178617316 74683920 234867800 468059723 -193123769 -835355030 248110701 292879238 265905104 8479612 114889290 -933555367 -914585906 -865039532 -107584175 990252529 -856187961 68394104 637939365 -534580339 -518050449 -299133067 646827492 -305521931 654749212 -932998627 202455704 -690760704 -83779370 444059669 277249015 475154762 -210093790 -710890036 -714815780 -747952251 -314978893 906914128 -645223753 14724542 460728081 -127449530 -488284684 -1944932 -718677599 352059940 -672197547 -14368605 488585403 -245278168 -924247554 80250931 -992044695 -492195976 610486421 -685170905 -346038690 -395594178 484328679 -739250164 50714924 -653606348 -361788708 -670267312 -945452093 212059150 5619566 481720660 186303273 -153818876 -368537612 -497794460 552222324 -483518135 60468323 244156156 -929098155 -761416881 522559643 518530835 -633674222 391579618 -229299030 -827355684 794054318 127361216 -922064875 -851334011 -869009508 489081576 81375755 -561693971 -188661887 -25213476 -588434995 -476450858 -534434019 -446389842 -555514586 -783541122 -796112972 167643656 324481759 176255438 -781112035 212784142 -357876339 -302065433 -33951792 -668076056 789571961 219396987 500655417 -48446412 578961329 700398365 -737622552 -538139874 -934498559 439050644 -168034403 193893143 -393302792 949162865 902788793 502505932 349689746 629992304 -265728488 698867493 568082897 -589849544 -386750354 -529718512 -434219071 826707804 -586708788 -362169306 -467436589 267988907 163302969 -853569285 640634470 -871608445 558956764 -617425413 311556621 -142263961 -364573569 485790510 -885172600 -957112389 -906640509 933388848 594213667 178806230 -786881878 -395467154 -879927045 -140329658 -799906205 987018896 493982099 261945997 9866017 268075980 -727881600 598328984 -148847280 991603104 445918605 326941149 -833174617 281294446 -812389171 499644004 530316276 317296913 -574862017 51407738 343101682 -506225879 -898265506 290516925 -204205195 -813899437 371113601 -229831934 84311139 554356270 597521220 267778134 -577854796 -296748117 671639792 857618599 -405508535 887935432 359703858 -635366953 2255662 -379943330 574770431 -443562434 -557066793 -621240886 605806890 -760437313 56557256 -23668074 -35419049 -439810611 452101414 -552106408 689190008 617560265 32154842 415116983 -709149109 264965569 -217609882 760533834 188011428 -430525094 -380009701 185714621 50774806 62414083 -219404707 276702712 799649895 -350698385 658125084 155414272 -765171147 -501266791 -988840432 547204028 317513350 450733598 -761246104 -692698611 462064971 -235562753 -544281118 -422775383 842555100 -179841601 -360849918 -980394854 119909689 -865263399 -453676737 -734784 -975101135 -633143873 -347111063 -800895173 -812834510 -458263389 -688384256 444570047 -730048467 -381363098 -984314188 869191018 876765278 688817572 -158786983 -236684581 -113868216 -523922115 -525452687 -3691668 -870295277 -714384137 -241788465 -474442025 103351431 707715804 -556409703 562482252 -501421194 132352166 881136153 442044602 -49554951 -641627905 -624656496 21518690 -888390955 271677889 403671080 172419938 -326785632 -307523070 -266169058 -977005417 -254631108 406558641 -469939089 209465505 118024781 489388580 283123653 -191976203 -994060404 -649689584 936597472 707525180 -47296482 791442430 698895132 760477183 -809675286 -469308125 285839527 278392144 -462089555 -686006138 -111251780 51872364 -443789579 -153103527 953454475 532528657 -279138202 191650735 810583158 -672366734 -938306802 534973384 -671826678 875909509 -906327025 -428966782 -477074642 -73032119 -508305773 231414517 655991064 28464561 -314136399 767866005 -862662381 69939885 -521984053 -962373535 -382308807 -780573623 -512831599 386258117 -572355443 -493498119 -718442719 -907290545 835142848 -317740517 509428343 -63623785 -756100828 -547044230 973477605 75624096 -785684491 -768655002 830888162 314446620 -130708156 651814793 411547955 -458387289 712668543 -696688312 -469326939 -764289304 -631018441 713643729 213849174 412877994 499342845 740348765 -959161060 -85429015 413585857 504188279 -42383377 791715130 -550031807 -126402622 -130489137 -357413122 625503539 -990451612 -509824324 -863720466 465268633 -951727559 814906586 -42452251 -670737706 871689969 811035382 -318399622 -706699585 -484498122 174099174 -958790689 -34676100 -569401211 183521358 118607564 883972417 834042444 454731511 -920110262 -800321642 -316823282 -910153548 -567003225 -926161468 -396788337 -648056699 248512119 -873003920 -525806315 16676749 946742866 -860465127 868507230 486375205 731103941 -864791155 -576804392 -525985853 -428842832 890559185 935368622 706588636 -172672141 -131750046 991899788 830304326 600422635 871063099 725199579 731276187 -755678728 840717738 493914432 -537099572 858732557 527720507 59286440 -131447127 695167986 -404017149 -708134106 -897616095 -247103761 502367914 -158343648 -705772322 -321795963 -665830704 948752990 -535831396 -248919320 -233686274 174286673 -301615487 -681680111 735504772 714203569 546078468 -468479184 -965838067 188632835 -383376471 -219375781 -838738753 601137748 -361689869 536752832 660815242 -832036387 404373377 272823764 227047911 -99417562 766476913 357643667 890377521 774202525 85478407 -958507274 169110175 749215193 -375716843 782827787 499846832 -485563904 766394113 434095104 -375494161 -72011473 949663103 -376494029 -349433393 788194176 63278722 662556007 -729035551 393261312 -751727806 231502909 -747084255 503907822 546451433 425840754 995521640 -558015156 -350496469 -93939185 -315602142 -448313965 94743532 -957023608 716904028 -192765084 322909550 694527605 320138685 -958785537 187382376 -557021525 -297609796 -263751576 584191011 -434959208 150728312 -208096127 -115909347 -582391573 -978224890 -917601072 40463762 -549344912 -601419617 -104223779 -276797367 -528699972 -196306264 -959293004 -658604696 435926744 366080030 -380812030 672879826 205065893 941479053 -666806267 256969757 300231249 -44501110 22766846 794151664 -129185572 -807409077 381493710 489998452 187686675 -811091357 692432862 235997475 -656564405 -797396814 -911754141 489215558 -744522568 61876696 193076183 -537766702 -436138857 -53933959 589706936 726916750 311819071 350796376 713512059 -540111749 -407637409 435923619 715621403 85814899 639160365 -333718742 739875842 -243050539 -322708485 -393849340 -832162617 -277720387 -892812131 810053982 -485267234 -714791325 109451286 -968481481 -232265394 -683731177 -549479764 451480634 172082053 -496633489 -433645259 458021895 -410889896 -923041817 -12616348 -157020892 -105607678 -965956451 -503781339 -273606946 348147711 756165448 112136241 -524045803 -706943391 -152787256 -293152577 -780058051 155806727 -212808739 -77629403 -950470635 198556970 -679758173 -449684809 -786381948 59281496 -402831765 -563774339 188575566 833523305 838330483 378723534 842615005 826781573 -516910915 -634854265 -662034104 -24051663 722823683 805363688 -827594712 -488792564 46688041 -290221758 -857319648 -823333389 -321753198 -992705884 91591150 -394823217 -417317550 -375691532 256936070 6030361 60804687 -169305894 -842255325 -754173191 -783367015 -623442138 470057553 504666169 471074787 402485982 93890165 -491873142 -910629323 835410046 -109148948 -808135624 694022295 -208090889 884610526 92829313 872630030 -403585177 -683514374 531617087 -910600451 -208940571 390656910 -153181226 -430152560 -170618658 -986852491 720598505 -253276369 -155897666 -299991130 -154924497 573331196 128978523 504752759 719031851 -136592197 -239791491 360441409 629060064 735980752 -507095212 503622243 -509822702 957546635 -158029671 168934850 -500578864 -608145409 -302559125 -560156870 -413933903 -189868900 -543753428 -797514588 287713148 -825221145 772065276 -131854894 158977470 -47527657 57810049 621338967 99989900 267626011 821502435 34029580 -384966921 238228602 -539259883 209745084 -807464250 -333742964 309478093 -487709047 -125937480 -770546569 -390161350 363969897 -143330814 -414054051 -399335610 -882959573 768008084 -723432600 908242879 939377147 -801157523 928330250 836006058 -807959435 513997575 -521035385 944383916 -977084240 536557053 -403744961 232913167 -340369729 92468735 732869059 135516095 -957105422 -839708450 -962822618 167121615 -970007160 584507017 -438429861 276452367 423073129 -438537730 622783910 -952425631 518663331 727678074 398953578 381206309 60941031 -71976523 625227399 332165944 -540547817 619486993 -218092173 194177928 -306139388 -243868414 -154426644 227482670 -408636176 233239910 386431154 -963196722 539987630 155948442 -369603037 -55558201 395297795 842463912 -22862965 -695222600 320085827 252035782 -651698643 -810647297 -269245170 -427021644 715477756 -468482109 -217894091 -506574217 -710142232 -582238535 -772308377 643371734 -846944926 359538441 -923716258 146215460 775047089 852347716 -371396715 -616007042 -540982453 401796158 -310444198 -815520866 715087359 -891042014 -973960306 -566565867 -222653068 187097089 -141245635 -399426690 -305487582 -765199442 725600832 375290769 576705174 72076549 417555264 130841750 -746497687 -903293179 -699914506 -787055731 151425969 495311228 247809113 983604227 305059088 -561802848 857153525 191659839 29981322 -560029739 734086137 708792202 -460875083 -289925225 843772667 571921558 309563195 653999459 953706642 506459146 619758363 495507256 -973640922 862036803 572840538 -383352682 -292202158 948988348 -48594525 -720747664 263089310 -310959854 591906057 354811603 316053190 -604659233 -887000623 -523381705 109731440 12281108 114880657 -67566208 -253900398 275955319 497932753 -894620207 513750287 127640035 696631439 671688963 -8456186 713104361 102019710 -287797939 951186147 342751290 780489951 -929744956 -265851457 -838496602 356298680 -103106247 -611608769 565796865 -842345777 -723171590 -950393590 503730393 -871472529 -756367332 -997719543 -753232256 -797288024 -947164097 192323941 700766001 635496782 -924708147 -74612019 709253010 -279071528 535209419 809519611 -709693641 -715718789 -962174311 112589889 -266916801 244910946 143104781 -686054299 -632775768 952472557 1596788 942212353 636330627 -135187731 -845445568 846496976 -492128856 -414983103 -503024721 376853599 -45191083 -618588080 783260684 -716078409 -62907328 343531401 693822173 297284386 190892808 -583771658 455709893 -683653507 31876572 -390752239 -979648407 533137823 -123375337 551727186 434418096 -863196874 -553120764 -461619974 417020321 -826989394 622957575 -190838966 100087496 -627705578 134668327 223998323 460317416 839194391 101493140 -640669326 -641301496 -798117917 -301253121 813236090 274039363 -528134281 350272350 595820955 -136975187 391103983 70686185 959925401 -786057146 -52775956 -483229600 455504520 -560976777 414852374 -874291336 -461247972 77968489 -840540533 458412954 -479646223 -377502580 -427866391 -587388651 -122233220 543713462 -327825973 -377292805 -538881705 287118615 -874070141 -567171686 154172999 -349107373 -980100532 -766454330 -417830499 -555738791 -695520268 -740905398 730862513 -28393945 -212160859 -450558079 489014571 511542804 -19572112 -459717215 -678455553 172903796 708126312 885340896 962980744 253615459 476649416 772525494 -457476826 -443064674 -806759099 1066143 318846390 -599312578 650423525 -488480353 -692282646 -693128488 -543560195 976559261 288186842 -494441751 176914904 702604516 -865856945 283601717 -236355824 665748574 168971377 -591619004 -711739720 -421269616 712419892 -60149903 -271597136 730682894 333359835 -542464418 639074778 -257372907 887142699 -836538166 883104760 347118201 -622243337 -178858004 -830553181 -712992120 -375305393 -44629292 -244009735 -205304635 756224921 -582017819 940360098 -992517153 215486852 -270879036 -936524509 -231851459 -942215462 724148444 266680203 620271513 -204243649 210476632 122292778 -631399050 563328371 765482183 -899312942 143535596 -278357468 -565663919 733677369 -466778194 -372212748 -331659447 -793617941 726913246 305271076 960917537 -420457134 -970464809 744207400 183129133 -404626620 -196640614 354370408 -879115678 -381660426 371901223 613409175 -282086783 -360361441 182098821 -43243257 -935795850 -518420163 975530451 403905969 686001287 758720178 642444795 465390615 311900314 508699735 12520406 186478127 -565123402 -453615794 394455495 33967699 654340887 -994692704 539120842 31093598 701068251 -121088635 -552094826 -284899703 -503073638 -51215561 805784962 137536032 849801791 -447991600 -456036858 551781463 25552077 -791383964 87669623 143634177 508440150 257620941 297869232 -542198971 -421974588 -607264829 -437190526 787685090 -121804501 -328164530 -221235182 -776937334 -636686343 -920315410 -404357185 -480134285 861788951 -662005748 -931109414 404606596 -844280427 -775563470 -778151229 173531944 -606385052 -246800359 -637400721 930261417 -596149670 438486074 -853370309 -789582844 -632124818 -372611472 -484384457 -102178559 162202485 622095052 705331558 470871134 641037034 -236608889 -403488323 675795104 316653831 -750061380 -565717972 -263142909 -979163280 657379356 -640433906 252469776 -731202687 599439983 -963763719 567996415 1739788 -257015708 -305840945 -154513278 359932197 467731221 -557272396 -224970751 412699778 -334541302 289586512 187168396 -102312955 33772410 501738572 342148957 -588206714 771678060 914366739 459255580 -340448008 174024379 -301553381 899377122 -775947980 43410267 323176807 827717350 297849725 178741513 -988830977 92373242 658030041 -382068589 -55772162 -139315314 -880049492 -500276845 848886859 -360317821 73699311 -304165824 419988516 132271544 245114591 328837671 831504773 616005812 -99519944 -336578356 -106897824 -795184338 -254042258 360340280 -490943629 -223040080 -327121649 -530049070 -568914323 -995745715 -75070407 287127706 -502628548 171448644 243368468 -625479644 -470440941 -584191498 -276186973 -755771593 127092070 -738941214 114567640 -478182036 434034251 -893281471 369241142 -226689094 -43942023 679747984 -813013299 -257395721 -181042787 693113912 -988384635 36072746 633048917 910221208 65053262 -248871659 461300219 -775585211 -889198371 493762407 596658250 244782985 396205408 -652350035 837334015 222448098 237755769 -537833038 27295602 -385117432 730161450 5303479 -927947031 -607867250 488825496 -824885201 470396646 -632878718 945887690 -488577786 -508183035 -510570988 636651030 -506524651 -412120884 -131299466 679439043 202410689 -108658043 -796743277 -536982305 124625837 -732235124 662913628 815581483 230778560 -551148230 -260191652 673835075 449417355 837126206 -765361212 -111787478 -41883582 875640197 -48568837 -142574375 -856866149 691283100 -933045272 -606160554 461309644 809519854 -590535423 46652332 494026049 929746314 -989894636 433548832 631505024 285381190 -102724493 -116211398 278336644 -116145823 -454354875 400192457 -282236488 -632664483 -27053481 80891167 -658866466 -180572088 -63495726 -520313591 292039044 452186687 528617394 88120395 -666898666 532221121 948229752 -245213376 -627625997 -545817155 -817332248 -797727398 -878677170 -966332957 69092695 596963080 -540637461 374770546 -338644839 66519964 659679181 773175883 -605475812 319612856 748392842 324080918 -358711592 592612113 -375015469 -33038000 264518939 272197378 -858547659 -302981617 858722812 515901145 620592770 -926345503 -778847243 860779212 -782447413 66996011 -907055335 -168591686 -335983803 863742363 -48233271 -752104577 -618910172 -976466021 -275249768 -601726154 486610609 -68481009 331105311 -947917932 -946589688 -47929780 696604604 -940587068 184777690 652684911 -165664622 -555396808 665620843 -733791082 272787630 -22419243 -626458726 990139680 515361712 -731579465 243215926 -463062979 -912160164 -40331188 -654401507 -459484738 973079769 -768906244 -587135825 -97643853 -29252048 -848042154 93112687 182970200 -332673159 -476616123 -306363487 449610113 799846787 -503576538 -585366049 526342878 -166113586 564640648 -892836817 91770949 717216229 -592525960 -58890267 635759292 -984227300 585972263 -772365583 -234982122 -230313877 278353653 423884062 496809428 219552192 720727168 -664671729 -497902505 -793809244 -442827089 660911675 -438937399 -951032443 -163918449 -485796064 -465441372 787546187 -348499848 683108907 -580537319 116119703 -799135222 -301346610 -732838427 -445063890 -990311259 391126002 -725068184 -633619342 690355756 -315527583 -312212931 557966225 322400426 -192779699 -577749613 321998676 -736435056 188822077 262204659 -260987537 -56920776 -94176526 419723116 -790440901 783147895 119371128 865559161 -842611485 -23919460 959647841 -889509478 674835149 -787546628 -452610266 251635373 418502925 -786913559 595687025 450302761 479637530 982592990 245683879 869735429 -353846386 -603233063 703541274 674704784 607085922 184556127 -837245548 959168904 542088522 524468585 775924870 564248837 619027074 -692073730 642097213 -719781104 459169188 333310981 201884695 -685867092 -183047633 143513008 -943189645 62622860 -477354428 -746185165 -502534273 576158762 698673497 -22425714 -723095517 -346515802 -297436427 581530539 -53156883 672623742 893916497 874066255 498414385 488765644 -290104555 179575193 339193877 -397058074 25120171 -485259688 834570649 -148153868 255143457 241818781 304757113 153873753 -140667706 -112492624 -27992648 45794589 -265840116 20246687 308603429 -240325023 -810425820 -471108975 -344011191 -735366088 -790004982 -466496998 811985160 65664300 376695035 -92132431 867596351 -593489828 478411810 -699364043 -360283576 -183082843 -422102501 -431292884 -485591241 165211462 -713145701 707718063 -222779761 -105713541 -792634620 -634075816 -656409045 147391405 -472690121 138784835 641261959 -445620339 -860859330 531034467 -816896310 758884998 631812775 -649695 956671410 383062994 -241306496 723948894 618345411 -658075319 360789226 612680107 -868186178 323657247 562289228 5423122 423869635 -314731955 341151011 769129542 -468595933 77791819 -773293685 -587544355 395233686 385530607 -981719733 -657548430 -953149218 -71850856 -111645970 -350636184 344878994 730494285 431774245 -933943579 -151821683 -648902135 -660915309 -244967217 -863639288 -451334454 -790833485 -88502450 465645996 636023296 386379642 712818017 611806534 -724204813 -224950516 -383563744 511986198 -231939517 -71221263 475594902 28572050 454524209 467642459 -65635611 620567853 -863344883 808296449 302893943 61844258 368197776 479541562 204500630 101973466 727868254 -692309710 -50104035 644351880 -885274867 -691631723 -603431038 -603549432 394997639 -931936104 971696620 -772599214 927554777 2933550 69536978 -138441011 449740886 707978923 530621504 -681396495 -92083778 -951468455 -950256283 -652264275 -113247208 -489206330 708196106 -73506323 -702885878 23115112 241058274 -583452693 -92028235 340968546 -21514697 46184143 -561451442 -223665924 736360129 718159821 553588032 -321207069 80248840 157419201 997737328 -578911083 151749867 469600324 -515575258 -746505551 788858627 311197414 -374647545 -99817562 631725272 -861608036 767438510 -258717603 -308557541 -701239258 445954684 708582495 -887719597 889720438 654598845 -887822445 366069246 -943991214 287154016 510769402 134532828 279311059 -692682013 -25716722 366140222 -806908482 -642472588 510011545 193059095 395322148 -219729331 -873581973 -257958128 -902218705 -161217558 -250124400 63454132 469950929 -84395817 591314771 263494055 971008811 368415482 552905584 -698146217 -392958166 559931108 -743956199 573219772 -964776325 791280590 425279109 -636755800 -443389256 419449490 -466480895 845407287 -591179166 582957054 225801058 372494081 -779339034 728480320 -45256087 -532542427 -393793805 803862298 211338458 -753776964 -597437345 -216363812 -757098453 -784335449 941153206 84606770 -346882264 455408087 186483274 -240790855 488397185 483475661 -101060014 -855550499 515545279 -577006207 -124044877 860019294 153047465 -839437637 460199441 -288357308 844539842 550580630 552549824 -204995553 -145435625 565573860 -998159936 670908126 -344377545 -995810595 -778166056 -716208559 180267349 -842298048 717249034 12014856 -795821852 426879943 -28691908 -937293037 878761496 882384489 -17212477 -11653637 910708854 954280596 847258657 859526979 -928446458 -27579715 -231218445 -893317609 720406341 -797723004 72955400 -367960243 -382891522 -811407749 -168516738 263239800 355084711 -259301688 301525044 -178633886 440380782 145897784 941904311 -148737407 -29690154 5176457 402902339 -588273070 954912292 -673195248 296152722 828012807 -22059110 -128424161 -49621874 739169199 -315447775 -56606722 -353660605 -595730418 952502363 401109453 -461871795 -287518548 -39140697 394729791 -803615150 588144327 -356330890 631029146 -869018940 -142629036 -833330649 -541659896 312955796 -205891791 -631654777 185484246 -820400885 160614421 244984650 -700115995 524950660 -532901344 -39915390 779498855 877635875 -272115955 -328829847 -541829874 449038540 -14970177 573553495 592320559 706462971 478164518 -217106182 46284405 606390949 -253418310 425350491 -249224202 570203317 -591551081 -508860837 -328268029 482611336 -148460943 -954680029 -932091322 610513736 -857586420 -18231561 501647053 471715920 -976335992 761244125 -360862651 -633997734 232724516 -341045633 -298911726 444171635 515841350 -110656081 262467443 172177298 168860486 -396126725 -493789341 -200206185 -305017971 537305545 540681683 -542485226 -409816259 -947939918 766372856 970595189 -270716061 -133735787 -47495869 705824273 -64107209 609332735 -210307063 991558517 316750164 -998712541 521370409 973740900 262238236 -671260603 767643848 -159948020 214645879 -490730201 518539601 -817174140 254724096 -783751105 -378182169 528649086 -458482044 -312451612 -551660624 -36788639 -76028557 -208233937 219121054 889336513 375597662 -283817612 -517603027 -443497202 193923454 -75280856 597242749 -788018596 -538216892 326212635 -365323271 -913317489 500345066 -404327541 765586321 20671773 -747585823 -631749065 14858680 -103956242 -985365011 -31195897 -818791219 101576573 -100878641 503925960 690421030 -800199499 796055789 -431446990 805063603 449670528 -549332887 281397410 108639566 254816419 597177997 300165121 -120750486 -125167296 587440473 -628093621 623409798 431555214 -389390154 -46746148 -229031506 -553639201 394905888 -185848536 -909980337 -922673292 501759905 -182365526 -908577924 -23985954 706477539 242341664 -852393606 777218974 223935088 632612429 831272779 -860212323 -833172541 -882262883 -285613367 -207476824 825109048 921831858 -264807264 625454099 623272331 -733575100 642088624 -896925959 -455616362 104734207 -155589885 -87328396 -740478751 176712995 -586572101 -377255905 971852193 -398915515 890095994 666697049 -620247924 -295368992 110821266 71965560 219867278 -49280466 -603965402 -145275474 -317055386 417975547 -669502739 -15669481 88872740 945174420 -68582464 297961093 -546803632 449672124 -519834779 -96244933 -766294082 -889764019 -740980113 -604301610 980200217 164543736 -797817959 -529949680 252301659 -520150464 -544453055 669656074 -774888424 6418583 135096168 -201347239 -768985236 -21023655 -681981844 -37440749 -554697481 225785070 598000764 527390355 736946660 -498314727 350140049 367646187 719007203 491142002 -216940223 -536725448 -347893919 -817739656 -601735283 -62092207 26781648 -594760450 -57316893 -974486578 -756626555 -735076627 -367484565 282064287 -667831896 126249911 200883077 -166676356 113967081 -427706006 -81893228 -284411801 -386832307 264647359 -939502766 213552501 -442733543 618337444 -530725185 -226167272 -248566835 -693541206 876791901 763682565 66863092 684355351 598201092 986799357 874197855 769364499 798101859 161721756 -502823672 -377499784 -221489882 -226470453 -780236312 -884945807 421857320 -481720546 452653634 736490030 -152617246 50045249 -761876656 -76835358 -557919520 179218088 -465641936 155801485 -587428049 -211559380 850437576 -868038729 152654704 116294892 -172346960 387798711 602463394 706395407 -810585776 -949523730 -352611652 -585533162 -60095448 -272818072 -903549299 557079829 550297641 266668859 561844329 670816291 788889007 558360295 607405476 -574425673 585542171 -331875718 -586140988 59761161 -797026008 -435066686 882440032 -610198592 -246148079 624847033 -412548349 968526638 758077711 340186537 25813082 244779862 -704250581 -644330862 -74223759 -131403958 -368870546 -809887962 -803675701 145546825 -753686805 803023877 470844343 -382549742 221824787 -318506162 -618931702 -283083032 399940615 195804176 -176814381 -246145644 967994220 491668215 -82905293 19068799 614580731 -100530275 -780566507 614610701 -564661652 877849330 -755527719 801712216 418798458 -656038730 -927149282 233971084 -703633292 -192887551 -438181944 -908913570 -202507572 -38785180 -636266104 47751011 155065474 472245850 -395934633 409296298 -956605862 -179087869 635889122 -95899552 362870507 123688191 737465672 65803257 -680453876 -578874763 365365444 -192651109 331112868 -84481095 114147214 -874510781 -62921077 -580600084 -926213138 -402185714 778149286 740307924 737617167 469928226 731646201 -442342421 -574505736 376245797 -864519433 -335761096 -634243668 465866425 974858406 340766120 108736944 -268134842 560280503 -604046087 -180095449 947707026 352914829 -657688050 571987930 -924223079 652888898 123364382 -771141684 -647515783 -602427710 655339303 116251685 -140525798 859478025 561784693 942748210 -582750720 328499402 -559161259 886086056 -152725377 -613515849 -492925424 400082423 -570621615 -706514117 -628137525 277590949 918740686 -543575489 823586215 -117396024 -132033558 -112100392 524049388 427385585 -222328112 -3518646 -300432896 300170423 -214654946 652460826 -199097651 -551500636 -313471255 610341213 -676566358 319105789 -338661506 -349144523 677761581 -962633857 -603022808 769710100 -171034201 -356810352 21100397 -126154348 684314057 -614516797 388365961 -308859246 -563903299 751368430 640129139 -568817515 -947364458 660107066 -468133430 45051064 -847717474 345350892 922816000 -514720351 -719471946 740713436 -145703369 -71424784 517137755 -633429719 -510792147 -347075010 -446247329 -212291274 527460335 -292920661 165534474 670596680 -177178087 493466418 -587362014 586643636 -41796203 -849609765 -595898323 -432761880 923556462 -993637631 -407955889 -827885745 21309872 -378535050 -665070334 672111489 -851640121 718930380 -349299387 -454354214 -413940152 -135702911 864833953 455720403 628693829 638487649 -872828772 -126082612 251483838 189496732 -644979134 690707634 15452766 125425950 467824598 661207003 -636500726 884482213 -609021248 -401038586 -174777502 477158124 -951702024 456666220 852862658 -341309419 556632328 336163708 -8500997 224826365 -485498262 -410752554 -59358114 -888521494 -266673028 -677815623 236539348 -641789177 -307929469 -973797979 -101132271 -787580284 -814268864 -584224957 -458816647 872432014 548121705 -383585161 250064455 -813228293 -644792832 -244910855 -304666328 27928934 389153567 -394802226 -36043037 305717160 480929618 -617427369 643126803 -148301563 -407422408 -975408212 -801296156 837104438 -518165605 -93431253 -263826450 449856223 -648748023 -157354298 -40359255 -270084950 -673647754 -696998619 516220963 467197555 522898185 589186246 409810058 861036512 -434653695 -279806772 -238012752 -31338924 910017504 -123146411 -770535071 787115275 -20999264 -904038465 386796787 -794624067 576985921 321750516 886865948 -33134320 518025815 624031376 -341998141 -795888868 724051257 -277698985 -47972809 -771904431 199173882 -714643797 -701605144 -858536181 248626944 443394395 -394690615 -474355151 -463520388 649466859 142895042 135996984 -195829775 99244314 -519827562 797734311 497893847 -69393455 646346686 -245642942 423090341 995689043 375243225 -757365052 -629394777 968702628 -870282529 -577900567 -295400772 -591762304 327454262 485278341 -789676585 -213103354 415764534 -583793031 -843749992 591685866 250882333 -182895250 -749284713 173077737 461622085 -199095624 -639154341 -22144034 -740242784 485837203 756904666 64725665 -433747194 -339127634 -485858180 -819346438 111695752 -825879299 -300469574 702182600 -124861640 -86546250 380007675 -174296034 142134349 511045967 739464475 -755018694 -394563596 -39722921 386657535 806359994 -498065570 -475413125 358593417 -858950935 -804445609 -955147519 -69354583 99592672 -121448227 -515095423 -771280211 -194357675 -617176328 -154059585 -314130264 -141292681 894820512 73933489 680940199 -491793544 -542681091 70988844 -762923500 -359239266 -848816722 -210675992 -740513823 372670166 -598511229 663190099 983612134 -43708532 270776464 -680791262 469965784 377109127 840890436 -122507735 998837942 -498542895 -824623420 761490876 -587359775 755259038 -583635984 314274111 -929127617 -956319929 400712597 -665674251 -506902674 -902248930 -431168677 -80301746 -23079869 -756777348 -908061142 -317932024 -422138952 -401530218 -617145611 -881788768 -774860724 -886702228 -83530497 -757905168 712654852 623419218 531565326 -723289306 -812926229 -485818256 -426015018 -22964349 647738214 -999905107 511653788 -289204717 -27618057 300332197 -238041378 -506279727 -126064888 -607140017 425604277 -663026631 -30816528 -993661883 -922793956 566882048 -988432854 -449634515 -2032746 -245573934 722345384 764777424 -845739109 -775589220 -571441020 -985975040 717593659 -171510047 -770197601 580071732 -289053928 833991422 687420506 -978341006 -461228825 -526743881 -860424586 -289972021 -726759693 399233906 -76260085 -460438498 -414561947 -610248950 555785209 778628081 274049623 -849887267 -816947444 776460254 800829032 449423771 -888116821 520765976 -659529075 -869624755 229386066 -613427006 -93377027 166207265 -239081398 625436086 -149505722 194551278 -437510197 -270466823 -461430670 -574075516 -776589717 -608216464 553176609 -450258522 262203073 548624316 786417716 -622494789 624039858 -253642933 962265934 139032907 -116055704 -950191954 218888655 145523302 -771353109 398621951 895451653 -185772491 -497970449 801133776 -271643096 907606948 481856066 981556290 -331689274 -161728297 -304795647 688457360 -752981381 673560819 520970491 -964057453 416319803 -551433772 -428577381 -596176139 -862642362 265336698 -453145896 75185656 127237121 902766114 -923125760 -320276036 -491570939 239153640 -44524438 231402833 812356545 -652386192 92660039 932029794 -347772303 458056064 22789004 -470446081 -443159289 -735274332 -629932569 617759080 401042565 509970492 412135922 -608549197 989252479 -962846261 -895769091 -924375635 583127495 892498218 281387691 875829644 -472770713 820756507 478079631 -159886643 -229394705 -182358950 -179988213 709903031 982211915 -180709894 -552479840 868077812 636686777 970159839 445845327 -604062938 587419837 -142468161 -273245583 -645562800 312665156 -72062174 803413430 842453748 331996827 -177794829 584162100 -872045435 -763006892 -594607171 695024748 162821911 -628290822 740200707 -315510842 -999694625 770247107 538856812 561596342 -916344688 115777890 140010974 -344699727 -741505752 760703200 243918080 694518578 -372014467 433375530 607189123 617536959 177332373 -735492646 -622543140 -683117596 -215548410 -927571769 -384169270 -535220998 -655287636 -18271720 -45918830 -517541790 -186707791 111419907 277667127 386633200 -736439693 -841773370 -374377199 -297436348 -415179440 253534311 -842597887 653868378 903814383 372292328 -129349871 -745214885 729949763 -950415922 -533032066 264047183 -650079576 -451813344 443277410 -26224582 -567890860 -810943141 418709371 -510167905 477207411 -617530229 51549982 -684992265 321110186 -993424170 260699891 -590803620 -974013585 -414793874 -836467911 -563921205 338654016 462435997 -246356394 -743753621 -510696731 743876439 277413699 -319097651 -432048615 -176340911 567512028 798861348 -613505761 -280399081 -814114620 -812232433 433332316 151252163 -749934986 469890807 -876096125 -509474587 899189665 -599911830 567709537 -226236311 280363215 -680681015 -534126301 -862814950 -661502005 661009270 452688955 -138655356 152035914 -146540119 440349236 563488238 -369987646 -461661506 916608491 -693746037 -597738972 -735689004 605695895 -355603038 365364360 -694560173 -707529681 -985639981 499918698 -930792215 -160595317 -975488013 -285637584 217322712 -173212242 -148026121 -585904327 -900041343 912648054 -536140525 913133019 -93681941 -903613134 4337528 -423158969 258533920 833172269 -278922563 -389634715 -696021653 -818997773 -888456799 -588842656 -360938280 101337956 -89715719 -84508807 -20019535 -224542231 -588683831 -652045007 -836598599 -450057624 -446823206 47452597 770091269 599920694 -118604722 971497987 -353234981 670045480 -316061456 66976272 -859195418 654943020 976234074 -697794083 -637257326 88995747 -694612649 -434928209 520091967 427384756 -950627169 68589548 18824378 559122665 -455495400 988579759 -549079104 756699587 -135181862 -665687893 492119844 -760094951 -190336040 607217548 -118971647 -262531302 316629257 427058616 -683703134 501609594 202549210 -668425652 -606392836 -680019217 295291524 -403611325 -521617575 -746892269 470693969 -572929222 -18589280 -673679031 -969929893 -91145244 -754194016 585982719 -813971877 -994645020 -192254010 -509386898 -573136168 568610488 -607212051 -487320377 -60694546 988514718 658078810 -438348483 -10926535 -518260161 -438537656 -382107452 -707213474 864087536 810585401 397478728 -469059861 809876458 227662284 321795895 857295447 -763213056
-529402646 304259144 517899730 -709933281 83362081 -293373240 154382497 9239381 902488043 -465951409 283176865 -620062890 456879239 -376804568 -588632139 -160916119 664816607 918682938 724148818 -821504904 946299162 -841065397 -998782162 -343109584 -108632849 -810423766 842526582 717473931 -456287032 -964256678 -24579081 228131322 238487415 579659497 576021361 -723290203 -344389503 -220213321 -970311875 -949909808 -649719434 943321689 428757743 -679361261 473632650 59914265 -745445646 105324367 726766754 819813036 530587535 179815398 314346783 -973882817 -188660684 -353288897 910767755 208838357 556695630 -586321147 -185984483 -163280728 256058413 485974205 819596408 -416192372 248020718 388107303 349514756 -34650695 122641497 -261697486 622238049 72795666 -720368572 -128396944 488588698 -11865193 -176561642 307087237 -239561946 -785255657 916410051 -68662026 543624579 -684557343 734273545 861216632 -261587064 -987172051 -294876564 -374518425 -866798360 113466350 -389540847 241622991 -832785061 -388523253 -744255167 285367152 359693746 -621466586 960737022 -918995643 933241201 -869605324 -38082474 980828483 -468624584 540328056 878267468 -924923050 -531320810 653702376 -106552673 -87422436 259447197 95968861 -840353102 645061701 -306910035 516301019 -596828250 346014628 757491112 841767486 -197662411 -895606142 -3375641 -468625993 755064511 332251566 -720271727 121707917 -97135889 164400667 823195480 459999281 -489635595 -358687230 215025207 -14534853 -928899367 674381973 -509502085 872772188 301683085 -387462984 -686681487 -93762824 311941900 -846564111 464760681 25503272 -206725690 657793746 540744904 848340914 85354053 -658943449 -211767527 -986273846 412039880 116498263 208148903 880352142 719439824 -434671923 -342052968 -308917005 742709738 82435776 -368137147 -8864160 -863090313 729460355 -789313373 253937565 750674474 -827452843 219395952 68188247 -729847609 662332353 13175528 -925114963 -223216235 608923533 759938303 -839526201 28291099 -927270635 -528418687 -539096910 134237959 772377322 -199165312 507458787 -827790740 792311771 -814985654 727888750 -489276252 -161418665 -870428183 -656640207 585543914 -606796662 902768276 -785106385 -12160713 -891375452 591915644 479907670 749793842 -582461735 -317572357 -583954616 355478544 562950090 -130221804 -132212491 -271946295 334626821 734411243 610760543 171336913 -928609434 -2014155 704507069 -241890334 513069426 -705405676 430794401 740512037 931320210 -971658424 -220906156 655570863 392855106 557604571 -345782763 951858179 773896311 526162833 365803844 -474136374 -108681516 638124429 674312905 338816360 802714294 -46028801 -613048402 722676574 -218997821 756998814 194161684 965244630 61350834 -817718792 -225347232 -268629780 -594274389 -189318147 240127394 -394089261 250129146 321517005 61841200 567058196 16143303 682155492 -395908103 -580876503 -281441270 -746550037 391240907 809630381 702162038 -776664039 -486651794 15634187 385240994 201826986 575962985 -831854293 -46226416 -942082838 -757319539 -109481177 -782824943 248089258 245661405 986595566 806953148 -725026760 -31682730 132806788 -821774589 -361521120 653019584 31842139 -287467289 -160315079 -91577565 334261444 -49870523 693862178 723179579 741671048 765869300 245465119 -242029658 -452945161 -287607538 79658527 -74097884 112901109 -664896359 498524065 108246598 -238228046 -712346293 -893876639 -692336505 -325560846 -43332999 96649015 -845484245 -765801943 944190535 396485324 -371437300 -843515088 17380682 92324578 452496403 -178463443 -259997026 -700887690 -200126133 323475221 -957794433 257781792 137546182 -735622488 -277401006 -47099606 -977922192 953235117 -870740938 375489839 553388485 -887951836 364287085 -133727544 -670889971 -403444828 -519424401 -262880630 256978197 12703204 30651618 449455938 -851643411 -77378739 -48005969 -777346501 751131588 739895002 530633446 909447817 -784110445 -166055437 -72344285 916850759 727287815 49477020 -947085057 513106899 319264746 683409517 -682114915 416419 -982483154 -274758944 334373289 -435179656 -35350976 787009861 -188397337 643761744 -876200771 844324400 62412317 -744022378 -331598705 -459215527 -93583796 -989243431 -467623558 429629456 -292473332 156173398 -5089962 341913408 -432931436 -151868994 513708156 -898634577 -54937786 884278965 394999390 38219793 -905376253 37352804 -790544511 -685142420 18232034 134878301 -266458742 -779312812 376111313 280191729 902731357 -713761855 -822302101 -894151825 614048160 -399347881 147323066 -309119008 932221831 -317182494 -572612554 310315280 159926494 330179854 -890975728 -947005477 274606291 -414185317 188200550 767357610 878721309 -194300033 -673048450 -425712106 -71346368 765591920 512936475 -635037498 -864663021 225237520 -67709762 974216692 921288934 942159678 690523488 147096011 -460614885 -761516479 799603529 -584167583 851132387 -870262551 -256400428 168168934 917958487 173563999 -474353613 719492234 236831609 -759373257 -12626131 -103092978 -486292576 805601741 439331436 -474984100 -165532700 -266987308 -901143700 553919235 912714435 81878649 175507789 399492497 -22949925 -632142476 112857201 -414238100 -436980439 -647521030 967111992 340245951 -767381437 -794572693 -849038968 119977940 -673508939 763601203 869307090 -845268219 -484514037 883975397 -745227057 323723813 240375921 187226409 -472983808 149622013 34167526 449804880 73805505 -848503656 380833094 773448838 283841650 -261537672 458292816 518241396 -891699788 -819308038 471476607 -267431072 -105006347 894859042 -924698473 973529228 -511305759 311414763 -246653336 -618687030 458071306 -792013921 951927552 894425629 995612066 676104488 848611064 -475211697 -547904582 -778571832 896912885 -714250400 297962070 -73656470 40203170 808590074 -214432079 656683297 -846465992 -766999421 -189748452 -13007127 -666484183 -840046305 -23712715 -52307840 605665486 -385705801 248939223 379517155 -988074874 195136753 -492493870 96634280 50692735 353517581 -980500532 61951582 84566323 852088084 225088454 -781858414 59459684 -891751433 911877870 -33970332 -213873139 -567126678 565495513 455728839 -782204685 -175207670 782394169 218900762 68833768 -491755626 -777113409 -573085020 -160738668 -442613126 -193354253 739575185 620126019 -804792675 547771873 820042717 858964938 -450264145 -956076022 69676293 630518870 -630593808 147539688 734063011 -510740519 -480371018 -132922542 -994060759 212509370 -872006582 40865111 267760960 697962314 607886023 -355458998 -803226811 -118882806 -197440344 -872898059 -280776520 242882658 -501453032 -543494834 516544573 -427420868 -845611859 -102866589 -277653123 -831016599 -263045614 360048471 -668060298 894617802 -218048569 -776843534 -671422061 445334332 513966666 -834380446 306209015 970963897 -888196199 -674859846 -192392557 -805480472 -456527145 621764301 -133975056 -471436055 46105812 62970894 541944615 -744845576 299189017 441442412 -45547255 374810873 751091700 -46479532 -836669164 -202132503 773293741 465873594 -589595382 -956653495 -353990217 -777349512 -843182141 -95122832 861830947 -497480458 874257538 230006164 970625440 327768087 -942400218 -957559617 -498301579 -740133909 -1325950 603128632 713710158 -963590011 914770764 -805265502 -516712542 948472873 119105594 335310672 -251886671 -633909773 58740050 -996411699 -959093740 62464597 772803209 -428576634 460813126 94010192 624473321 -270160838 10982063 -410852879 160744919 -646415985 157834056 -56975318 957775767 913213879 -278779557 675674064 337134681 -875540289 760648050 309087787 603033309 -740761137 114193970 358842814 168441547 -623729880 -515470646 84616847 -805728761 -931339103 653922129 400080876 781493933 -585313850 -581987295 -853799271 439908127 -671309755 978938045 -202585214 786156899 194967308 -516703272 490685609 -439508835 -487497395 381052329 -941363660 115229187 533715396 -915519258 -726499224 -507859864 -187472158 -334868783 605170503 955183476 745563863 -143679468 551835547 983624276 -268569256 -42753675 725991606 658533504 -936754998 596439882 -529180492 803896696 -147595657 -70323273 412548179 940305322 950930819 -883516860 23408441 -992495766 -889043392 -911376306 478168833 339944940 -581291122 -898090014 -842877223 606351121 -160126830 474908751 -935416296 -203889113 -125352241 -929418279 669726899 -495007238 -430934881 870823331 807871466 789675797 851732553 -857384109 -508180538 -580498713 -558163810 -954064079 -809522984 -190972258 695309041 -379845298 514130118 -933525065 441218104 121431971 -562431814 496270151 697488049 -346840470 224427399 980306859 53307153 -754204566 -266674212 -838229569 -386816426 -392732340 540612754 -876261782 -729164133 -998384797 -592842621 -556083901 255837194 886781467 221407466 852885956 -980404479 -1138382 347576117 742041285 -975181076 -52095260 -803481080 -828908047 -201983871 511772734 -35229746 212652601 422317014 -914864825 752369096 -804511012 472311853 963230211 -344770592 470333428 -595070416 -898938292 -163932503 -938969540 -382500764 -416405860 208691116 320845715 6151841 194604388 -852572832 524700968 201005532 266267988 428096671 -702448142 780956385 -212049423 842113731 54420108 -358520838 162152878 -114088145 135177131 51965017 -101417522 360372828 -991846496 -186835920 700564403 635581915 -487223268 -651124251 -297349496 213242138 -305345116 747567594 -801284259 -164054890 11004748 517008614 -97824524 -405628282 -358581947 -168617666 -761238505 490686910 932187056 -337371433 80158886 893230705 -785766193 -457466641 229919045 765705793 956600517 455280551 834552519 626479729 -840854664 -991817437 85585828 -610711721 773376136 -501284849 550140710 827790844 862432215 -458176280 535884265 -380339739 672477797 414656694 -897163163 -290870778 971888816 -927332002 34825503 194858559 49583652 -822868371 -259147389 897437607 956229991 800893550 85582613 -838533191 222180171 -697729415 -226437115 -75081933 -928798277 -927450344 -39008463 79348913 332567741 -882189938 -235151737 -773022308 721400392 58560706 133605814 -183686498 -339995991 578046912 422084867 -450727961 101934587 -383905595 786907541 852069744 -749696207 53026558 856672728 -249859863 -158125071 921659856 -570832763 615465225 455524770 14441464 856986796 -170533063 614968349 -827122295 892031360 149303462 306350554 53994985 158659714 813237587 222760149 -776977575 15406642 -932420079 -438577122 -323630480 -270423978 -925552728 -646912296 -974061101 605300811 -830578859 -184084818 -584017409 -521666042 -224538382 -794305938 434939876 -265799437 -164770766 456137215 -367365538 -691765496 -704476814 -885166627 71956135 -94875820 -346533938 680737353 243178981 137634194 127317463 -402383326 -454055791 -466897187 235625274 176796704 159023089 -31064520 -4271184 -373080975 924648988 -979755841 632092818 -113108413 -663601295 453424874 799000081 625172366 379892817 -973509243 922700809 -927514231 -776156977 -908808999 -370752452 -609865614 -964497771 821492214 -354790306 90348957 -960445109 -394306733 99206504 -843709381 -273535953 501859127 663923569 310058261 526217702 -908898954 -795927626 -969792365 829877994 -903374639 577745934 48290916 -267030089 878434367 959594500 371399683 460395320 -759873786 431513807 -564679855 52773443 122265862 853836188 42697456 275356490 434384347 -872398587 942830691 258494579 -435080667 -686645486 -867985279 -133140287 -839628813 34596008 -631212434 -428621890 -627356372 439289947 153938432 35066224 591731701 420328567 174706351 726094254 -656779150 -675258222 436839020 280593424 -54499499 -732984836 186170569 -658051352 -779201214 401045597 -106467047 -98568525 -312376536 -287193533 510132509 255603976 -742815493 -861570911 192400299 503753917 340222011 940202759 -967820318 -205177441 286356137 763361818 899285763 -317004890 772565646 660318790 -932457468 -293569417 -951530681 222124428 -952280895 178374414 779454376 858205438 907859782 -964266879 -406919207 741743238 319400199 -363444698 -428281767 -726414349 647085301 -833045380 -655870437 -357175255 948575686 728757725 377234897 831718183 129532624 -830460101 824865237 -463658732 -957042518 -119582541 904696114 -661282522 -652309881 -455393483 -986373248 373618447 -461422900 -707392747 -300892328 -947437822 417732177 -450534914 121972220 416924688 441414626 -633229329 516933925 -264863654 290008646 993570162 -39891398 -414194236 711852633 45055378 -668202384 488206184 -444556038 412004978 -955576441 -419562616 577621012 -80653869 732391206 144166364 -764211550 774055398 -320878137 778644304 -581735545 -808590481 -369417247 712473636 -840444472 -108950100 977416254 -805641392 -948607862 492921201 -200855518 -717771748 815800382 323732924 -269268385 -967494735 -391387057 -96830601 350475981 -146957901 -45088642 634625273 -440660314 -526202786 -769171665 214356057 -369088899 213040141 863796533 326862839 708131591 -434249268 514621130 -611673945 57397541 479378864 -384476849 -7106399 526047272 -898078054 -663250626 849876649 -37550556 -843507015 -596584827 -114830259 -647952183 324939801 -121661291 -870728715 547426076 995981653 -490553845 -999580262 -611399290 -177423859 -320237093 929450961 -369922902 228509776 -675472223 919124082 540186142 -302215460 23130534 -149200768 228070616 -948554861 445800908 -376264248 501639455 184911410 -149028310 -144594339 222691071 173316405 749622510 412349923 -663199800 -198829002 253146328 -146354255 -333883335 213247854 -63679623 166240241 -955000757 76498554 876025390 -752673475 -844907148 -771500084 -89946047 -370799193 346702162 341210826 472467403 755739682 263466485 118104391 306224107 -707634031 938756579 -737069883 -482871159 486058926 310882312 -741426303 -834369242 -346507331 645834292 570854526 -214032053 -504629753 303338903 -889110739 600692216 232778810 -985884567 -645971795 -518450919 -838689995 -485902348 -506894822 -751905082 179308085 -853024082 978978191 117946013 768503392 -186248447 967731828 687934710 693519477 764433945 -611252383 -985290436 -764152810 24416875 397479209 -910180988 -635289166 551591577 505508195 457732387 -169683671 -349014669 761179324 -315887546 817970362 316952884 279199123 -590375431 882758688 308457308 643773401 -569770454 104429012 210604402 -870455074 -978751034 45168711 328239145 -723449743 519853363 -909724779 -853754132 489005234 436125562 -252438623 -802812853 167377055 -178302186 755396646 651033490 -753252023 -330558845 572112339 -126358450 -593367108 -584759537 -657589483 -8911148 -358328230 259298297 907101136 381280205 -200482153 -103231702 -108763885 489586796 640943032 -441971849 337996310 519669088 -414747627 -488449996 -28669573 -796237954 -53902938 335320941 -613423323 -569217042 602673589 -477851297 -544315338 -905277675 72334000 643247606 -348581854 -522707465 113790158 594329753 -635853714 754662881 -530148210 -73702053 -368748469 -992627878 997370872 591825108 491044343 -298017849 692243529 -925355821 -664743597 -512900179 907889064 -961311456 199305493 140593695 441243546 -487518102 -457610153 962833421 534729608 -234248567 820287363 -785773146 -753933124 -922327882 -959424249 62376203 -858538440 465741401 -356518891 -184170132 91449026 594573161 647572915 -544071721 -467177330 -205687947 53016280 -412561907 -718821838 251249255 922983898 73143230 868691334 793855240 671897776 493296285 -339153977 -523714062 -954251287 576136032 -90124789 -417204708 -299672033 286162666 77187998 -808989005 659376186 236617963 -642109519 698223460 -366371182 401061323 -880342514 876909875 906240114 66778429 -586424008 -757491927 -611792504 685531173 328018291 304496232 -931547592 386052413 -462924044 -639633163 -271599071 -272213219 -461609044 -520776276 699158092 942893625 -646860877 -510438 -2951181 -532586244 570044515 318637595 -433146234 -491802363 547332175 -636387110 89813840 794756714 -493307244 297987442 -999156636 503610502 -355409449 -825104580 -222333390 552458862 277522127 -575366562 369497040 664851279 931030034 438574720 866012978 980693377 -911287239 -963382952 409371968 -355650606 270988243 -866420216 59554392 280521714 813261226 808750763 -452874410 -715273199 -629620587 141901034 -152471882 51904022 693638467 298628049 -513202396 -627869030 -531584034 -331365620 173113984 103088949 -661478605 -53214594 -112922930 949347539 131722058 243704452 -734072202 151561592 155140186 394460023 -60236598 -68650209 918617472 322335379 -178620968 823867717 -541278556 641649721 -530101762 -913791574 916267234 -895049790 334281009 -871966286 838570802 -306714463 310174778 -799157020 -549012899 157196145 -914382553 -844797691 -125028108 807721080 743283358 -750261912 691408766 820260785 -915483565 396215948 -709302165 -59607660 523062135 -788867094 -700696410 -955949817 893540553 47191990 -444073641 -824634738 690726722 -844350817 601496593 -78842946 -109188047 -582864791 -793998384 -432605322 -137744227 -397071795 372634669 877672535 -505195780 900467071 538198884 172977086 -266201988 399810286 -890752252 -404633057 230771466 -852248171 -339578292 -453407810 -527328885 -555302212 -421406865 -29646779 327952747 -409525319 767086458 591033178 338656395 -873074695 -876113903 -237237278 38139376 531255635 -878154771 587058526 -393739702 192921070 -113904461 38750741 191074285 592210862 -693743630 479906467 -141290234 147178805 -974202050 -660568746 9727749 -413026582 -815470262 -861450301 940464941 675554526 689378125 -51749110 -43218512 470383440 -639745278 575894049 -599743026 -617030804 -491353417 -750463270 694077214 -397683333 -295126201 895735367 958366758 673485650 -293285369 438352322 995487501 610931384 -342784250 -5877340 454742896 474360871 -897179297 -684730224 305780146 -968045656 -895292653 249843868 -678302157 771043445 741010863 798486244 -525045561 82908663 837966817 821824158 406073553 58927385 -496070405 924650515 70857337 567440085 -172398987 362257704 -242610759 -167947011 72636876 44924605 -283583705 -395585385 877171653 -917218401 -656551249 -690078199 878336242 -808400298 -356372651 605832233 -138573754 453985366 -466889676 -127781226 843821189 915835306 589953669 157573026 877773210 -578049645 932074742 62450347 49230177 295265324 -868592842 -54029646 506921645 785448268 673048971 822320233 -154053416 923921039 80935443 443625831 -50245194 -178159336 -428242175 -397156317 721959258 432125580 436270715 422642050 235498821 -799321294 856611922 -738257578 -353727963 963113436 -945496565 723122329 -718494913 155497478 -918985650 -857184384 252260769 810564524 827685576 459390860 -250320030 -985197570 -189806486 -434424741 572869180 -265037997 -64354740 -239868533 -187565648 433239350 -408620333 931149673 -486971407 -516414459 -160189810 -733098344 391261683 -609362820 282772388 -282270481 -414506430 -609607498 62579167 772767397 -139354752 -621769877 -770937851 -47633651 283870962 84892519 -330773588 -681953977 -565003005 401164227 80565514 953633189 298193356 38750081 702424907 -226002436 565595608 299564968 900502142 810134370 651002573 131840319 -499622236 166987031 509357113 -690511121 296299307 -217304431 -611135423 -284197272 -455336129 474752303 612193858 -196692444 -437651970 -385309245 -119424919 -786082394 980578377 836429313 -260468529 524532338 -252585290 -900982136 894283859 214704309 734042042 243876150 -161979669 -725039495 484658539 -316985033 680839229 -235362073 -606712953 -791991282 -902547026 -701947229 -760713657 38834817 -727544141 391707411 -352061221 -747550663 985826703 -249126727 963637516 464538426 671000944 781147281 292119591 -99504241 -245767834 -655498991 -706892909 8258155 434859607 565563999 -718418095 394027094 51895349 -699244470 -26356886 320286025 -669049764 304478774 788023415 -274148170 -553296342 136710390 -157025208 -618938776 742858710 -634013345 877380847 775204831 -708290742 -818093164 -465479962 -87925956 -998357475 580203204 942980318 -73128700 -590170515 -394615287 826276428 -172312287 -17871288 -52463916 -94955489 117408909 -996645098 -784300764 600983628 379630731 -934054292 -360629669 589433570 -655879768 24315936 -712072728 -380367208 -810816982 -979407090 651561619 277002249 -73170010 618754845 -172499102 -147072582 -374500652 731998673 -69186817 286805283 -786835891 -792328071 -684000671 -386063620 -796935458 -701202455 739762137 -899672518 -82290248 641744372 -110741942 544712174 -991473763 -729689066 780252342 -4553674 -497558399 -597164726 716785949 -577695577 -715348259 794401375 675451225 988205705 364720043 -570824212 -681931038 350979492 -687978968 -658033523 633847216 335324834 -122214460 -5822544 -439731739 -893617330 293397964 -699344940 -661707619 -630822885 788901738 194115912 719828819 -642676148 324041928 -438257316 -671139105 -116939169 -501934228 -917211441 -417485066 -781627035 -934716624 -805026270 657724874 -977313010 -440248557 335362061 587973611 276169158 -784995590 138373317 -537572013 500153498 -590187622 684456706 932880464 -774115602 827372542 867236700 745147643 -198637487 -61710313 -63140766 640705340 967089504 604192356 -648345924 -536438845 -478806893 -593236596 -990640718 140242904 803383415 417197459 -518347244 602520840 414077455 294122530 644791418 920195175 -65029019 656412232 -620994087 -197371541 -857862669 797051933 -410556371 -920804061 -92804253 -344911171 -972455894 -765719292 901184570 323541470 611345916 -603021869 302918004 181663313 -162820112 -681114236 611414955 338195528 552182927 294121890 913971449 868536323 -760006616 -237217040 142858928 166885664 933292518 767128240 196751701 447716298 -722653789 -124926187 -59760254 149896103 173216822 36907031 -237008238 -221079957 79524485 -389370456 729777167 553536248 -26097666 -170419142 -832244243 436612544 -401514617 310839289 -615475246 -166280023 -641184359 131361632 666377229 -464726922 985587637 433954086 -57410428 404396849 -774823032 486422782 -78228345 352460181 -944569936 -631908221 397853887 -869394014 316612930 -131262415 392683919 893100129 67975110 -577126450 150579621 -862328921 -447232706 -474715185 -767437536 156669278 -453540886 717852304 -569013660 -261067559 166633693 -673416536 -478140761 786914333 -72317516 100509072 -682774779 160165093 -200635440 201074044 20354878 -385709427 303192533 328891106 841807610 -597435712 -926519217 -990832585 -149399158 129707449 -231363937 -676747078 -913061824 445259002 480380751 513602959 716825548 -577563414 -184627784 901589531 369323365 -679126704 9381496 -920431056 326108436 -169023325 695673375 -320875740 -243833261 574680116 -675547072 -529738807 314169706 -928547119 947038850 -995448090 -847114033 -545496371 629462854 -290843782 -554364070 901177987 673238880 597987449 267980329 182214270 -856347362 398330317 -887858246 689329880 143874605 -698758993 -890720530 274060796 897161737 529365906 81914922 12184617 494342229 -996679859 367057229 219550240 -683900673 556220522 251669848 -255430284 356526738 -687463518 -963096386 705892016 -536101202 424645489 -953047436 745052367 834585332 -793431528 -839930843 79221219 -895562629 929534112 455179137 -491432238 -677738019 -209135713 10994108 946913273 747759264 524078681 -94167060 -288868577 32229579 401402695 144398945 -373298236 24204647 -859458565 -171557431 -225514229 -334978711 370834189 420091514 -784061305 504813709 -247276878 -144882099 215345080 -291475479 91277794 363562919 261549237 -136445752 -747244791 -349498452 -460818270 -126303638 -537017018 -335687910 -122938457 704667859 -582144428 273590071 -675067829 510893236 349055284 909823312 -700338598 -51689511 979046927 157573805 172204330 -962763035 -734230994 -846688198 -438007241 -90831392 -772116195 -649105818 -291687888 -383823934 -190417229 -129021470 -680506081 852773462 56057657 -316457290 513605356 358089018 -698133381 525653963 -316437530 363414645 333276379 -411385083 460350929 -506430455 -740379433 373322531 -103043250 -982461736 -492916533 -871589482 -589625964 -908696060 -56595125 644787754 842021389 -247323921 -21351518 504182516 689015335 -896494972 -580714750 -83658607 143508872 -575712404 408852317 -407148158 997294007 978656181 450196873 -738567277 354372984 581500677 230991166 248345480 -832576102 492091646 448703741 -698891594 -838898805 258503377 -773503208 -882160354 769858075 610328637 -55555681 -343952863 858201933 -559285032 -987868565 590093633 367527245 207440565 -899528631 881565778 -547425556 -583210393 -371084367 -746955732 -839945081 278702602 335574898 -679793936 382781807 -998180757 712214874 -712721474 -918108774 89441909 -221452774 -178767778 -598203215 68497499 -979750434 -652858094 -607843731 660202953 268670099 -777642717 -977592007 72973676 -665625228 355568749 -426276757 887970668 -625693591 718849556 -752822931 465920901 -439327633 -64033811 -16016393 870044575 -354985484 322591939 712317728 167643054 -676621650 -477192065 442609595 521105235 853564917 727059815 -804181854 632173599 -47551334 722179775 -637420473 364660121 388788746 579021163 -18236681 -290569077 895817843 47236254 -393030616 52555782 -25249815 993486305 114390712 -362219749 -414993318 -801915107 938031383 -186426732 -627640213 951913100 -838703580 -421205911 -97901767 140630856 110542668 339420123 -705508095 462932402 -737755859 -931362011 -650058347 -925979190 -81806277 -544503158 798488917 -767988026 439523425 -163476453 266104716 -749460686 -227910918 17023507 -430569814 -534304602 682645141 -828189638 -272340966 -427402967 29573068 -933383249 454565699 801662072 -32715434 -816670068 -195855214 205921320 -197718834 -103489732 -695340514 -162078185 -580244781 -757628758 -953942393 917163388 -349859833 -560272417 -243781405 180527074 -241172185 596487292 -749218803 -254781188 -724009713 143872108 6563850 875320410 -745215913 -750808132 -953099795 -87794561 -174260397 -443094663 -915260254 187407611 -58172671 490843211 -28562391 -693603278 -842852446 -568275409 -876461148 -335392265 73645533 -706201494 379000034 -70257589 -594705229 998978659 -618865046 -897341359 -754980778 280894414 -185662037 216910515 -862616454 640209758 788954996 390330871 805389543 -866215518 454756248 -954489877 376130978 255104830 -639230041 434609429 -203763999 779644267 -53784103 172589020 668349774 809026095 -808652988 558481249 -558352723 -589685644 -881507972 714505051 421087189 -259236980 -135514462 -481942985 460277211 -68145443 347400536 -405951343 -104964068 165751815 45681340 143095332 -380734646 -678777701 6419195 834948729 -901243582 780015783 801190693 -115770883 -34940961 570608009 -298719281 611233480 242865259 72803027 911930490 441910585 -76305181 -554226318 106784743 892525244 374374372 -778519449 476777854 -13759176 655149476 115281034 -242268872 271267289 92124730 -370981300 62331952 750833778 274565566 672340599 123217992 298233882 -736067328 523858795 390010999 361125537 426519358 283210892 -417730977 -32513053 -231555872 -669750840 -650095651 -706931328 462850378 937227222 526004632 -498182008 -954119904 908526312 81497079 -576958255 158480145 -837840222 -944089698 -225656506 431457534 835600164 -340882927 -978131202 -99283024 403933349 -920242318 880998215 899092947 514387942 191072898 63405503 290466960 197342762 -868937604 364046044 -742723647 -284636960 -843928756 -841494354 -501929964 -262200197 387637904 -617010577 -731306223 950909635 -35401430 -242809706 -80702919 340221609 -706724048 450944935 809089262 140323489 -846633304 340152658 -447277254 -240787650 -740091249 170328186 428340385 645069744 -568354858 410379734 -821394104 -754097133 -601568139 -921295548 -527153625 676145468 -648334042 32629974 -759350775 -507329704 -753216720 720646452 -928482613 -304899022 589864727 -613845484 716379426 -932775288 -579110177 259853917 257093359 -926415856 -50535605 -958693114 101868369 -458062075 -176126415 747809808 -297897881 -55023709 49038530 -338318963 -782094312 195725777 118458742 -351322254 -5218725 401367046 695810163 -856689620 892970857 -886890139 446344904 549382920 -177380403 -817095167 315142622 256853359 -364608767 295390229 198334024 192669355 -7807032 245837304 -515737717 -301434196 -106513583 -793317654 729045971 -927689557 -75823060 958242519 730958603 77944955 334337895 701781752 463593369 -831634408 349726578 -314327072 -957192518 693090808 576284750 -490190834 150135210 709973988 -864681216 589803729 -411008123 55077904 -649385593 -251001197 519745123 -474326121 -794780876 617049922 308398538 -147402872 212563909 993085939 -165829464 445884502 40097877 517179144 286313004 784360576 729339205 -616231189 373807643 710880835 -999265984 486862046 -504925426 342385507 210133635 -394433549 400119312 -319383533 -987524615 -156267402 -167391508 113650840 621639871 -897028669 922628892 -625208940 -668741340 432692488 205964999 -780950731 -87762184 -613734479 -294204715 -563608787 290060569 264522353 660384580 -683918519 -833032897 -724377401 643668588 206309254 -148433429 -446160139 621074908 578534065 164725075 26325778 829723560 461041299 -333820639 -917414418 511342345 769787946 188068930 -173351558 -200298499 -694859639 -470943733 -889578163 -307747148 923693604 -481510059 967407937 59724346 36441440 565714079 342807203 -887208847 -186278704 555072599 468104027 -597489289 -195482895 -215112192 765706252 701572578 -49399367 122547345 -769111853 314026774 243493505 -841404845 -509919903 -484167265 578698895 -405432243 860888140 -815523943 264475955 -310490192 -532212382 -348800795 520492448 144597169 908752301 -596422247 -109037265 -475659511 597956208 -466756209 -659306050 -533618421 173767743 58248564 20668214 525832373 -953755354 448915770 -93464905 184947978 -448312478 685784843 -820914504 -261693867 -150332908 719782561 -785644086 -224221381 -102279315 -210134444 -438461226 57547163 -996481510 -854213102 -435943175 180069327 -134906722 -853451683 -939735506 -251772507 -828309218 872819242 -355014432 378839966 290237321 -999944776 872393816 -489548927 784702611 466060627 941747346 341028011 -691642631 -534799157 964995563 -721632818 824188505 -917706590 -430682162 395180681 -901392945 933632541 -634174736 -118663656 -386152790 514892525 -538564759 98071925 781496256 -859268483 49587409 840343753 -815526790 -345027596 119826297 254424706 519174515 -904739585 712538575 738678820 -168658755 -927720338 837537297 369477910 -986011936 -896277759 937248203 -952509600 -836254454 -914368054 -412768888 913474416 -826282352 -979574449 532957980 -817244792 802195630 -122411417 -100544271 -304654245 229082992 -772224730 -714141920 -27864655 264811054 -332783973 -521160879 -772474708 -130714583 -127506395 -33741631 -794262512 -960233260 -512163296 -398089538 610568576 880231513 927270931 266605943 34475148 159200828 323396652 968811258 -886133969 -578988866 101022508 230187388 -935465407 -60146965 138921332 -857878675 -974779631 568638948 848678406 -718393978 -246102834 140736792 916873576 -802315447 405291122 -301078728 -247854870 203663717 -283690337 361673989 -618465638 632878273 897624357 -534676664 222053277 -880986121 953339292 754667147 -377524776 333715834 -83974518 368038248 972526747 63338959 187256153 4997593 -550156778 46850325 -872785599 -84801373 117207202 65682881 -696973344 781503541 -554948598 896235296 -894640124 -748500501 -940217130 -141127159 611195528 -470199682 -738558607 -679975501 -186540850 -696426807 -30984098 -661196240 772177026 -844725194 182041440 948901661 -399735225 296770288 -422249639 -140211529 -540502757 559746020 426377159 -800430796 -837050022 8029597 -232723829 -102382281 -757102406 -999515055 149569520 -721314037 -328575761 -204998884 -746746905 765480334 572488692 404646854 -424984068 -591071202 -306834613 -193766929 681419290 -760403513 -150372642 -247371971 -558178581 -913622100 -124883042 -802913273 -18041005 -595982067 -517286395 886722888 -393976719 -941898114 191120846 989529464 518050986 638942316 548291464 78288296 -204819471 136002786 -690441123 -267770098 396200914 502871497 -847585581 -227389693 356414038 -593938097 -203934642 -650599289 204562569 823392317 -851509155 -949965648 -748295295 982281457 410274578 355124252 760281524 86305572 -269327536 476017177 -265791415 112498147 82473196 -778756009 217981618 143188641 -298452615 -444468228 -317112688 -239316703 -570129907 472913111 -258579541 -111796105 -515622802 758493676 16037544 -51295048 -14053242 85615756 14828179 -480356180 -854561082 431476640 405668273 729515646 -920559944 -583223099 -962847221 1299618 -52489237 -954997198 474045258 -810299313 169049676 246002238 -795357827 180699158 259859042 366192430 -474511696 103353343 -699527860 344319841 225404208 -561229132 -863308387 956339027 -205116415 202738099 -941940047 63547204 594296810 -744184876 -893829113 122976697 -766038745 257720043 772087915 -502662852 -477118846 -876818656 -778748702 -84767706 -51829395 252426041 -524690022 572318533 -588190438 -884474693 -720686990 694990942 -312108119 237638573 543477147 -197698264 -279567801 95327554 510009942 -697108793 168025663 761243937 -893696144 187543656 -492343779 -347940237 -959526901 392447370 335152447 538150469 -145642170 559202932 -722629359 -763687253 151452694 -486050912 663406812 -503018751 559666103 -605127479 -655327910 -864613708 709936678 797671695 -897320079 724561600 -997828920 -418032648 27136133 763909231 -956928587 -518854402 -263777213 728346428 2256293 870864578 -96156851 -185758648 -975823132 -582537984 -495997564 -93685726 -466521401 -851084522 -583705155 814703950 939358673 993881241 922606437 -747302217 780998960 129534326 -126318334 -484497164 -660534546 719251265 535162870 -857117998 -411569031 -98178686 661983175 26786849 803815330 218626062 104838502 523793909 357921510 -290446010 685790048 375374810 456938096 518487362 -331779994 29903623 253223218 137469685 341469011 89308292 644949203 -67000040 743878621 -588846066 144776211 540716309 415884604 -95853082 -760781771 -291453715 62621501 -481622893 250022378 426876005 736560128 420555866 -761649801 -413816683 -676054569 570777243 708926734 604755379 -760791616 -657671179 -905340456 926193582 -625409415 721071953 -684223561 512889015 -456887486 449797085 457151563 -550543647 661710638 -1443918 918221603 -851510843 -309216001 264097427 457300366 -385272016 -884191757 -232664613 563299425 -658540719 -91980366 -936535071 563645433 -551399057 -166204326 -677687674 -27539464 502391648 -201497963 -97725936 270123884 503709354 -699891381 -69132322 -191764311 -171261730 -171064143 213213363 785213060 -882029505 510201514 -233657655 170256698 -274448568 -542923610 913359147 -232118074 232584513 9703434 489258409 136934857 -510176370 -621556216 -954444209 942453694 -672350375 825451642 -8606463 -758348714 528722414 -83339033 245102769 -517634378 -403860772 742836643 924101529 -976942318 664689226 -590888116 -93084291 210472900 -140660653 4824021 -182441226 843862079 723930749 -740121217 -696816549 -368867088 198476080 -907164906 -352817328 106055295 499661818 -920658177 -808779823 -262189341 827686465 -941387948 978894833 760085405 -125182198 -26275806 640727614 -707243631 -783774947 813814028 -215024994 699896517 -734767842 450864413 -769070580 127178479 -936753136 -873266795 -215146974 461398218 631459398 623853602 992567824 -464115751 63201433 281005707 -193086685 553501366 -798472755 -370021679 431240765 366734242 -495927792 -897547308 811978151 -125676102 -801443837 903246057 -51563682 846555198 -738373489 -808101946 335855595 -788669152 23370408 69637854 694973833 521008316 -635623683 34863705 -846870962 796380033 -678749680 -280630642 710091889 659129276 300558432 -447185811 796323948 -765505296 977890316 -975072611 225979633 29106577 -130427189 -830258783 251023652 660799109 -449870815 440474162 179863573 528402395 -955721603 524190803 997291885 641662876 547982426 807369004 117938990 342984465 708681931 607713298 45906635 790201527 -767338552 766398813 -507420361 76995951 -247814764 346604763 -279801692 62277134 -650457515 -500831410 -133181492 -357949668 653787147 -653429992 -408499234 64870515 768499307 397029965 -655669741 698111251 -597900811 -282236617 -688948801 682327441 -963497785 253000955 -541759280 -599149775 -979384165 349298152 107775039 -948388880 -156070301 104477033 832688615 62919062 -398750756 -105244746 -994964565 780547991 481997814 -796102268 917534412 -458502957 -285159919 945374155 -558572700 686523148 -469020363 -955703810 908736674 826448252 -415770297 54948900 -427587127 -365999403 -648763785 -305146492 -155770782 -941706267 -108489853 -397461567 -472175303 667758413 581718267 -900692869 372154592 400818133 -221765546 588511609 -600420937 -369923821 -808646323 -696403058 -369585279 87186755 -608874962 -845285018 -991734193 887011861 107204782 404114933 -813049118 158992989 284701555 239721739 -715429776 -106937401 510182011 601604284 830007305 -987084542 -152262194 435745985 61512622 -633354555 324397337 -51390228 256433954 353456422 -700299144 -980252638 631776301 55836229 427167020 -325164743 -177029690 -805723704 522586811 198731638 -779601836 945956353 461653979 -589831834 -942044908 -57535420 -700238988 832894847 918013286 997944636 -693814893 -28563442 -301535190 -749266784 555578205 792289730 827764997 -711456002 350331954 459933884 939224102 -756060909 880096191 -593795537 313324725 -41572196 -613312571 -76129304 -889720301 686475474 995319306 -559624048 843793835 -300952644 -690650741 826106477 -986448401 -204459078 858908985 275447110 198184953 87302948 831477159 -849968752 -101604810 642736816 632598868 -961909781 -988798057 718878870 131128292 436806448 215485885 715074331 -817355719 -625217090 -277204297 -619003543 -903471071 822185724 -989290728 656650703 -522728909 917534160 -492230755 -559781577 285236835 -295916456 -597031314 -448536305 -636402848 -430744243 -110340391 533053316 512664886 -311752052 456301169 879961258 -418001102 906155976 134736590 684965931 -584951525 -248142038 -278283873 777678278 -534498163 915590090 701975303 -840852812 659471462 236205558 -534945666 417866578 -351795808 -816537766 -275534928 41013256 539083426 779130572 74015060 -47948790 -127051695 -437523152 -763899809 -225488833 243971403 -446632516 -215789421 -921012198 -42252689 -795133424 970859899 146164467 -153338904 -472509099 -926245938 528248892 745369213 625093896 -693619441 -963246907 500241050 -395084900 -220037191 -710739557 313730175 572453965 -507349826 844769026 895559746 -595835604 -842987042 999557442 404189825 454220509 -571700226 489506747 110969467 280531185 628254631 -552280668 183173269 -639583334 723505320 -871840516 407811276 187000458 -496577433 -870676870 -427119729 -176784990 407758279 254570565 -91929088 940202914 285851310 298742726 85644418 37414857 -340565543 252457960 43037199 -752844549 815492773 732613521 962079279 -631178329 96182122 428122081 275618060 23212657 993056832 633641161 497318999 334025358 898362518 935568094 -484776523 992366067 -459383642 -787174271 568275917 702302264 -866888533 -985953660 -802935135 537981902 -322594757 -723285622 134019323 -999245629 -451174468 -191893647 -226991122 -257936751 -245735944 -820181357 -356102878 719629545 -273322706 519863227 551810959 -31294489 -542443361 330348146 -461732791 519341827 659212234 -749758051 477432944 -96147348 -781958219 -412660015 74591567 306600808 -41431074 -683055706 -705974135 -231684580 -649528438 -898091180 490670895 788154287 -542540215 849085129 -625001648 -230312979 -547778589 -277042801 327190798 753648386 914916647 587087853 -791729907 709150207 -20986999 239131113 -64900508 -787408835 237786331 -549386846 -950794282 -228056009 303523554 487815362 16343003 984933928 166115660 741671265 749963718 -214265781 520392223 -916153054 -652199578 859737643 -347698224 -355353893 -289936923 -903199435 321036299 487340635 400535753 -882520360 -962384901 -117867959 -900791461 -181080339 -349627984 -120140214 104117650 571292497 -828797073 678998112 873306464 631755734 -943621811 378834982 -407348840 178049306 -587720260 -811226530 -994035893 -947753159 -677266564 -942507127 673985180 831629430 -46185703 -858184958 655908844 -784892328 502422471 610214228 490118300 498164141 -325857690 589910776 184659825 -585591790 64224832 929204730 -381166860 254980259 -698984397 181909723 314694985 953083926 675122414 -892267525 538113575 -939538862 -558401757 -967793086 428916126 -671588530 485941583 -103277257 -516744495 602463240 -302488101 -682923625 519984782 -843146289 157458953 119879548 -107291146 -550385932 622935410 -295490228 217461532 -426871619 -10230213 -847060513 396925796 94091907 -404404547 692146927 84066673 701467938 752760441 317543186 78040612 -475180926 -28775578 346973209 722212286 -321677415 252844176 995457295 -602794925 363617652 507966239 445365773 -525644137 -132003164 -785667333 122257261 592456543 105244589 -27003884 243810202 -582042925 446707108 -165042085 -423845807 -995112609 265828306 -740621263 -644518579 199414027 -647143630 -531561603 -452505887 -222636148 127585151 -868540940 640284369 646231013 737348459 -372433436 427521604 -125149104 -398617723 -246121823 131513277 -2153736 -397093981 -337955455 781324344 -190564848 5096523 392364218 -842615138 -814074530 160817586 120107393 -390838816 -538890774 712873736 993394689 -778477307 -12982464 -420575910 -675455912 980721640 -350287147 -72450433 -415321962 -261835069 -610726502 942804964 -897889925 607101649 -742087744 -684288115 535589928 -335834931 -72129984 -874472029 -825690980 104967301 -779826812 -763621191 949232982 -31119815 -639916097 -647258950 134665716 374585115 -758903263 -489537353 271928617 469523518 243688605 332253102 584788843 -363433180 -298346670 -906636222 -146423255 -169809072 -873513759 -320627608 -167322150 -877147107 -670735462 569207457 105836867 462791988 458225328 626856624 -942464139 -461851760 955959460 3362660 -591020897 301113698 -360026325 -601334854 463494041 434121919 -92684825 977451369 473062030 -323821559 -375597559 -604498204 -979827566 -451496087 -79778308 -464286933 -563806632 397421507 -65959978 945080665 -768328802 -356052786 934553128 -705375767 -414252624 -104377767 -674273898 939231141 -101070899 -769365544 434496288 -686967123 483826246 624605147 -874633714 433648833 864401063 -451614360 747791515 304081078 3983742 -624181537 -726077891 355578140 534295797 -924126839 -481015014 -820803025 -603864956 210574776 791420886 811595305 -722817616 116218156 988025022 518243330 -253282079 108324516 725819791 385748633 -870262908 -891826815 452559606 -896122573 -725305299 476423516 -314298128 744641525 241075149 -882638872 689913634 716516170 -637347401 -204083316 622867405 -634317608 -227639165 -140650503 455701754 -913461435 -723213638 -51158580 320558487 150855829 138133581 -550582078 -511903064 994276658 573975754 250047493 946628549 -259263202 671246377 -221351988 -917621513 -701618941 -29254838 498418760 -906278406 -72524575 106638277 -588282892 672875842 487609273 473208357 640173686 291581584 -700525188 -459547766 528633147 699635788 -779165406 -313538507 674707080 941331303 587223109 265315409 -720067993 -317705900 450657642 -652420464 784806360 -461249744 816059821 -163488840 268987284 -477678029 -693515405 -532995039 819346871 217648715 -430972734 -173628834 -821230146 202092317 154978259 253387215 903577297 -261405807 -239324835 -759546863 385304392 -126593984 350219899 51975510 -382150280 -395114033 -115167819 102006225 -812151898 -887254688 259011349 -332201081 -789971498 466694044 269529495 -939891217 838586013 -953847237 -646256051 -730027949 -875303639 -58562044 606411885 407223201 150793319 559413832 -304376193 819272359 -877474884 488320374 -487357269 115210550 -766419922 994879473 844470566 -905529567 817815552 -216381415 -490163449 353012237 -919943398 275627570 566409121 731117369 328338551 -458062680 -577402689 -757141692 867922076 257685050 920515972 956048732 -24494924 -213337817 -782596433 -305333679 246750516 -459307972 -992055497 -245704123 -444491962 -698894641 513534933 247361269 -512962553 601506628 -777204248 -505390726 -26619175 -640886396 -67506595 -727273669 -781968180 -183070223 212866643 24774390 602097410 -887039732 526649224 910390881 864987076 939230370 -921350680 -75310849 -343392703 309946091 -602083149 632591132 -966583762 -526640996 -788698 -955386782 -634425539 -437974361 -879602136 639518989 -873502070 71945918 997461526 -360109788 493370324 630236732 -630445341 -900182530 -379335420 -827109842 62736731 -231768063 2049110 -49945582 -802323756 933713872 998733398 653306226 803061440 651649667 -73901612 -613316498 -973274344 -707128151 593262380 105212820 -813722590 -530688898 201805609 749281656 393954738 70135302 254852144 217501360 18249624 235709716 506035942 697005246 97930407 947684218 890395906 851768073 60912462 -363324676 -16417186 -304922664 290504209 -332654572 -166588971 153660728 -282595345 481610849 -331038319 429253008 525610118 -824106170 -108189997 -301728240 -954236335 920772683 304021486 532444326 479389323 -249806280 657914647 -401297962 -796600520 -992099625 -404982220 -108375156 906072876 -780896759 650356664 -365824868 617063261 -766091915 101871400 -270673866 829720584 747833765 -560228445 472201288 -688309924 -465095500 -290942665 356295719 285609668 600200797 -90340915 602135230 -713524519 -605594445 61488571 -289230217 -783102053 883228104 826770850 -161814590 673145683 888643560 578888109 -76092156 839352946 784109710 823094047 -794704162 83204106 -644087857 -349677029 978555507 655155626 -479352698 -645376855 799503901 -672733340 -613044528 922890537 980749629 43986192 711811377 556431221 -246104961 -921051089 -930831512 -109450840 -848293442 -392373122 -420074207 -927168538 -417071433 -290989196 -187079259 939254019 882621749 888458189 769250156 198563629 -157229797 -457577717 -470055149 285450886 623141797 -436933075 107708281 -337765334 989732253 535852093 -651421732 771024075 72672266 907283659 -824893401 -849084962 -990662437 815011910 -199566369 -715777252 737612195 -369924401 472677446 -400286384 826244710 -332981450 917433659 299267906 114064042 353048914 -174969761 854762951 -473064657 -650577633 -978502437 143720094 406651119 -756474265 85072378 -689728984 346449075 962179320 209803033 -470657467 319652049 646537704 -625484288 370583661 60773441 525375415 -849017128 536355648 453136122 -315105131 -159442741 -134408251 660558222 -110487751 57091093 109550376 -467797211 -614863951 103892584 295519342 -718735410 463982699 -348917103 934087533 -523449071 -135499811 -769473946 165864105 -264270317 310977660 -993526085 213528402 -620537626 667732297 758814809 831413334 -711917548 -797532587 808046667 679268672 711347283 -532828670 641513906 633825746 -327451131 416013197 -369319627 -840776510 -306980445 655873374 -300661171 409426891 486372975 -868611888 -335012492 -309952138 -269479876 334470830 -281419685 -823122354 -624506942 -34445244 -225395763 256512796 -211136958 -622027733 -707763389 16486157 387154768 -178014331 -466291958 -857054299 -28835641 -905728277 13726801 747466396 666878119 731190252 324540537 -425962287 457026671 486223971 294589673 -238969682 -842966015 -166369337 837124560 716997979 918050846 -178004598 -647677380 -434837952 470141280 -346181196 -196371668 -620928682 -239803802 426740182 890042989 331222479 799493193 351504057 611091120 868831711 -935696474 397179277 767568416 -859544631 181086184 996540531 923149966 388503767 -625417279 208603949 241560237 -542710540 -168418427 -226446109 -401002792 -794344794 -267497615 -385866897 599644006 -66014618 473441063 443384655 -539226504 526710754 921103421 719023350 -701276327 -835949167 -33288387 -510284222 798155125 193750812 -57623275 -942310022 726045914 392460868 -435918428 165385409 -49006836 38128441 486345291 278953848 -351792854 -812693068 171581645 211531523 225941854 -138217515 -142888256 -968351661 512104492 -275691430 77349529 -302043973 815825869 -123257327 919873794 -920732035 -702989165 -961633554 323769324 -984250861 -641750292 226200010 619301346 -318820519 505730610 -569605412 -775971430 -148507690 -441808430 200265690 -966562268 906470316 712754723 385724236 319046697 132258176 852691155 -540773872 -777461610 -382179924 -514750283 246993026 191903789 -987299991 -243507774 -386707798 213204046 802914996 359079523 468414060 329228397 129392297 -350878379 -545760851 744422893 315789323 -920402032 6128916 97898359 863696423 -802885336 -144506662 -457329477 399338757 351997444 -898801472 -399176212 -76245893 -525103084 642062575 -629571124 823861660 -901700152 -830392488 -796062274 13896299 -784699000 -613160139 -569337241 -746869618 -519331510 -973207635 -634354456 -587172136 784805311 -765223457 989561789 -505118664 630745702 -237341745 609658303 -782121004 652408666 -137827438 -927796135 -784481737 -184555417 336521387 -265833180 822698381 -676618274 -691501374 -495951001 -716359145 -671168889 -507948601 640668167 -397246754 111804317 793224545 200035950 -805396285 -64354023 139011691 440012671 -170117764 -55286781 408938362 -165758311 -300073099 484667390 -828899844 -136318135 343514497 94167390 338874957 537180888 499234341 -810624857 -908050607 -622022915 211042332 200448476 -158000031 250161538 940740298 -777116965 -684912033 -908099484 -715310496 -220538949 -812681205 -637851000 353851509 80854851 -923167541 385325171 104324798 -642251412 204003412 -393959354 -250786267 918163233 81742771 -152679328 117397744 -460359637 -51835025 -817389355 -498615978 -759387270 471134369 894529875 -336924778 -927087949 407131187 547641652 552554030 288164893 -38478930 -546090727 72640134 -496620758 939944437 -126757637 -126609491 -315078929 -480197538 -715304619 -475238673 -370029121 -758788782 79606033 977771960 -836884888 23814603 -321100032 641654411 -462906308 -513613869 -983026944 -288478975 700090051 371868490 -874531238 -758151895 -923556986 -614907615 -168988138 527688449 -495660383 -799360061 -164099928 686211611 -831546890 248061090 -77001114 187426538 430976991 77843491 639029886 -503853236 303817399 634008205 -775283930 217458770 -879961437 933465488 652089101 858079236 7530563 -287416883 -687568535 276334648 -1570203 443455633 552225301 729067376 -426979533 -377965563 965105142 -738684755 -842279432 795004203 97899439 -97483404 -576496134 -439859193 -801248796 -525576170 22699126 614058111 -885455579 -809845117 -794202267 -293251928 -874077498 335587938 -679850246 -563906924 991359098 657424586 -782857426 989522430 -644882085 -471261263 -654105051 -409060680 -749156127 -309186375 708596589 -764634958 -354356779 -551742990 627154630 -176177153 687908048 399084600 -218414464 217907135 -612867491 427139047 711237857 -145464892 -149012433 -318652743 -688796978 -613566622 -925519756 -699671189 803992778 -421482243 -452650743 -612818609 -894600667 -850288566 315952292 341588840 -954460885 152475561 618284164 142361416 -635963366 487383074 280205120 420332078 -603864318 -259007548 -312231951 977266183 -786315840 -142978397 132205382 -297824355 -701173632 -962279477 483332917 -870665302 -841879779 -406742087 143554612 -895149246 -446921029 145542839 543220444 -877963867 146702632 419555755 316993277 110184540 700884956 89706224 -880526125 -440586670 -956932823 -936908390 -449012559 575750426 211871112 -571554412 869671483 -858152848 505209837 778395132 -531271366 357655825 -498244477 791513602 448011785 -74339841 -315223398 -892172787 -932444030 -819582863 -260204176 -342311016 -816521464 -12353934 -925722849 247963096 816643087 376495888 744842144 -943425252 -573681081 105407682 -772269357 -486050902 -885215419 -28171028 -756780194 634736731 -823136314 -674324120 -647151828 705466706 992882413 -414600159 -896584933 -826583473 -141603442 -47204836 186154129 466124200 16292721 259574695 -816562817 535961 850590423 360300484 6627627 -662349779 -737928231 478863030 -825445067 -856697912 -718930153 -777868124 -281088164 -742046349 -818465712 -863133201 -177062579 -740187586 -887506382 891764604 -812521242 958751955 -529935165 -105935741 754845010 -607997628 -327489500 -661920960 -583854995 37970581 463117610 -470799002 -893685593 -981869126 -704027410 -477530789 -450708581 695851529 330918792 -814466169 153762662 473753960 -526604615 -533259224 -724389276 -24665601 -776001732 695294174 -547986991 -876005703 -506279683 -680998096 -762567276 -262419016 32585866 570571625 -473604181 -63672784 653822308 -656615792 -188087866 -763658402 989735417 -951989294 345386400 319461190 -583153825 -347010507 -522862937 -898749984 -85224219 481453545 684568368 -935008401 59046899 -863520067 -222335831 221655670 -919233422 72262178 -517488580 -411529797 32805757 -883685689 526666201 -409261646 -432387959 359745609 -176064166 872406503 917260434 761552262 363731876 -294709939 -514194532 628701162 571942814 152451692 -350320036 -830423497 -852973023 -722919306 689380240 165097090 496228824 901632370 -586998198 163755028 282373175 862687253 410695912 -529384238 -36496815 240802616 -944329928 -456216780 -316014235 887087198 448041238 -683696784 258812048 -787799203 401348850 -55307340 326209330 -888531397 -962853842 -796506785 683429107 -339550757 -351556107 -89448650 -646534690 911475852 -916854700 -269875520 937605095 118075552 566763396 305260281 -325719105 865391816 -845948153 811151649 -781359876 851670874 652192392 904212630 -964528845 -27523794 -850546250 462134746 -701463990 -240037341 421560648 -807459593 -907331743 123405801 536646528 -306725627 -859027186 150580525 189861960 -995884484 -846878585 27041750 -990831675 350682222 -218828115 230291909 394708448 679188167 968577403 340917564 908380791 -714267119 -783668908 861069646 -873731535 -62841184 126124386 -233849021 948624728 -592292233 597886214 686021332 -913514871 419402236 911701596 -574005943 -590650027 -882660811 757495040 252011825 501570758 -736073734 18094934 486019649 27218629 337393872 -750157917 -32940647 541771975 -37461710 443185166 -685917645 -786098874 -703826314 230204052 -454278678 460708586 -281398498 40117726 -424424650 741359397 -691549495 -549704420 -199442231 -622617658 936030441 86195309 -346894701 -56733682 66882815 -343079041 -693598776 -675338464 740060575 147001482 953848881 94129131 -825338497 552510547 552979739 -244232712 -192570998 480367143 -871870412 -188283830 -433215693 446997369 56097395 403365686 999746642 -642779980 790786967 -549978108 -246728327 222232173 -241155479 377347771 -697081787 847585752 -273125839 210571410 -878144107 -865800514 -17359806 521731964 -679478740 900357046 787419959 769493843 -319976521 -131510947 374459770 -119843478 -177753212 -862672731 699210941 -793313193 -820714063 174493010 336848627 990567820 -878523288 -961433029 101742924 819324317 670549891 -464134623 -986357554 448545773 -798923658 623565000 566511483 -940709909 -124539306 608874947 574551196 -738662577 104463395 915680199 -475625770 -97230017 764972783 714822024 -432788492 -768369970 -826589949 893476355 -798454682 -335751796 -671718695 683337682 64357935 -734960805 625356272 203952029 -220594924 -617450412 -997691039 -267427868 -514919493 740386701 905257790 108800634 -883647005 -952264760 614529483 -63345095 942445918 273806592 536222534 -395901888 -844573019 834166242 951238290 68634148 947208067 -714174080 967423972 -979670550 -580156270 162393776 -809847499 434378663 -568311259 240481801 -906932527 -717716427 766227799 -276021041 221659450 635601061 -667106908 -246074464 861591923 176935135 347751301 -774203735 587404235 602812591 -201437526 462589206 121315197 782174090 715897767 -121933323 -710835754 -421748137 -679572304 -34300311 -366112462 -481980105 568254781 -983576273 757540925 532295960 -546419014 81009777 -586999459 -890313664 -559110232 823111857 -633666395 396766514 -946586569 681657321 -100508050 -921972261 122220270 54250603 601795576 692378030 -992120805 -296909492 -641801185 -43383568 -775577346 133509252 -728080289 -164547058 101405416 459742458 -964905596 237552250 28424750 598742793 -390059161 706490009 -910629302 -618345354 900619927 -303732619 -609523172 -325472666 -282440525 -957685727 976897724 705189300 -279086113 -303459009 -745901423 -981325040 -519879504 -524690811 -821880625 -231961227 695722158 -153800732 216528140 -314528267 420411650 -42583793 -120541914 76454746 206434093 -52006381 -29424825 17648528 297756905 -418645193 -281650368 -849493318 947476873 -604378150 -67660087 551925229 220198218 -301318442 -3418519 337968058 -483109325 949010785 553633800 413828248 874367164 202486101 -323054748 245218993 -262786556 184325396 -624138595 594358223 -577645249 239454210 -557114988 266085168 -426167842 890095600 914170967 -850406908 -534010903 119162700 194145700 -504511786 -181928119 -369772740 694602026 495489511 -812727478 -349789314 199383745 831670117 -175209944 489410168 945411211 -558994074 -579295565 -817493452 186349967 -174840909 787664107 544371591 -99300955 -219766812 940708691 -777178292 -786166942 -544735232 50169889 219703064 -703519174 -240105130 -839463019 935020157 -592763706 649194329 -740849836 -188515331 -198503167 -193111635 -405181534 -709137501 863133947 987711887 -903986641 69007577 -665736984 144521322 -102683494 -74512894 -387550718 765141178 -136563667 395121708 634949271 641501982 -769111550 248608250 535636117 721632759 -376707720 140371202 -77786704 220882769 -400184805 -914154702 -89145479 -688259160 -943616823 863890660 603966219 301158315 232463331 482528268 -205087181 87469803 -796530665 793851459 -424353686 -369692567 -905003699 -114670825 -956378877 376327044 -743349905 -679995606 -336236514 -726584668 -159471032 -836284706 -723518666 -27121432 -781846968 292848655 344146558 425823227 195230206 -607606015 -43856127 760092204 62523864 -72372535 786875985 63085799 857654781 603648932 -185315237 31762026 -586412422 -826550993 975712955 91273116 -395817248 -864343393 992295063 424472421 -817133537 -579487745 -244482678 -139422378 666805958 -486162423 -261222416 -450466590 -300035519 -941302160 -12496263 -162728086 -822805140 -509864472 -425922768 -921223313 845318331 369036733 -146867199 629615936 489753664 -818216602 173189889 -372425317 -721343604 -526339905 957635100 959446184 -377710009 -47034790 -375123582 362144851 -137303146 865257128 -7879916 -683415495 721401499 -935860200 -227601392 782149030 -498926169 -586122107 351525282 -467964216 248204460 130073452 -638115535 913697001 199263167 -980165389 -680948642 -307981922 175766432 -819237212 671492313 299141351 -318302673 108170176 -709615642 604363784 -290873223 212258742 -823590785 -259334844 -732195982 890038014 -690867802 -709379251 345805886 -966049147 546848492 -53026362 -528551835 142513204 -114905368 -302715178 508292009 25438080 381079702 32809166 -863839904 940428158 -259076628 735785141 -909275239 -347169652 -968349335 -285862885 -886411870 -841519662 18932112 -685576822 -145134524 51886579 -767679210 101400355 298364367 115152207 98844487 256909565 -827335282 241948833 491964640 895070058 -460581386 24905625 747394770 -621489268 -698101942 6926752 473499699 603491547 415363494 703921132 504415545 333011216 -252046615 -465007162 -975984599 -966536151 955758950 -518074876 153764297 -501491055 -793503749 -983932638 534426174 -814887189 -225298869 156451461 -530365291 -464128345 670869670 -724490572 583276714 -249264852 642657301 93479242 -259830244 684255108 -949157181 865570046 -673435579 174276652 257733516 846984475 -463420853 -688898619 -610992369 -720191153 -487413900 894321838 110047730 860459650 -631334763 -607753029 217563027 -898874144 -623149861 61654186 397798719 -172327503 -751229487 994683395 676036646 594272938 -693981780 172626081 -302058313 -242696470 -350543376 -83354196 -398041855 298738575 -985493600 5667787 -124013445 465987293 352841659 626845068 -27836521 -569117375 938639955 -449435461 -426661819 -757309118 495520786 -506460554 -579742132 -670583047 -858643445 -711075843 -532721345 -474847144 -530487039 774626496 777810758 -663981773 -835609725 -929930446 -512232127 -590739088 -110561129 -643267773 -330818155 926094418 -143298530 737587680 -755043614 -948109570 -637015932 913856666 -502745424 -786363461 -113439613 145480943 391597544 -746463753 180958744 -931609584 597284773 485230215 -651216897 -416967287 956606148 -688956779 -314705166 -839050456 -640069664 -801607508 401329435 -943909410 -321430406 -82334047 -577213221 215179561 -86620650 -841181962 359054787 -936624181 -696301649 299822061 919693859 -750172790 -391856252 -835405902 669825255 -959953393 205305323 -645411101 146800164 -931449170 544100629 -533707511 -771363599 538340684 575326170 -360143159 920690621 295197782 485719759 95689884 81013932 491728365 -889635176 299398198 -21834650 -41431684 -216774700 21744340 -176511028 -258849326 748128330 -771837624 791195699 343569547 214720033 689811617 -264708104 697512646 -196223288 384748265 693038709 -773947754 -869246727 -23129469 479128039 -263181865 -520978253 80779777 -624872753 245152963 -991302434 378746861 -653477815 637137051 326824679 -173098497 318615968 -920772342 -936516141 -677099579 -989814906 -602922352 -945705044 -468269331 -861200060 -971120299 -551863120 -132507569 833292376 15167574 954221998 -35889068 875615727 -886727082 802704031 364750046 -945940502 87825843 698088245 -902191086 -919197436 -810075207 819536731 136596593 201527018 700745434 -457873641 133007491 13776564 502882265 -481491460 -627692540 -739593269 -918104654 18464374 589046055 794807929 345127536 515389235 -686053208 -655464058 -588685321 392268310 99552486 -521818223 977684878 94879197 -241723765 825553037 -648237353 705541671 872622057 634299534 -373130356 408722295 -371386662 -196725819 -511951738 171017432 386382805 -947630024 803918645 -896880217 -975628978 -531101666 -429611232 736658420 458600928 -827893960 -598789775 -997438558 83483037 338070220 -813702161 501773620 175246450 -497405961 300810409 -735634836 -74319756 106947475 -486558391 882732081 812574270 -724862317 -290747655 515711164 -167364770 -79948271 -515172730 -347199709 -26098575 -144078939 697741782 719504611 -686671769 611604203 -374898650 -879562341 426458804 -888131034 282811964 -894496965 802163290 -528990248 332009109 694036980 543951439 814894460 414753998 916980618 -972602555 764494936 -513268159 -878590236 -449507784 -183065663 233244514 581802337 -127380660 689432565 -174479108 -908928309 88910764 -533416998 7500478 775878593 -686259240 -713495470 495464098 966822803 -907614939 412065656 -476029671 48305290 -465823597 691949070 -954459289 -886338491 -394629787 -26900835 685602354 410790156 -24149509 -431012911 -23767605 640218701 99926544 -933054434 -318099394 819234868 -37101455 691241952 -653871493 881143543 -664668754 -980284260 -852062702 100924881 -871798795 -49164292 -874634527 773815292 -359747424 -423954056 334700420 -798969866 -809592965 -797276164 686287474 -163558328 106575754 -713283105 816309037 908889345 603456945 -323233951 -100419510 124492937 690861157 -694932537 41434799 -982946095 -66758494 -88130503 578391436 -526783106 493528964 533359128 -941872009 -368450698 825868835 -811119784 -334737256 -63224071 222713328 -813439967 -957937850 -4462153 420669515 -974497976 674389029 -64546862 214008728 558744861 871817421 -424546135 896435493 -613952026 -680516419 -844400476 773067473 932379607 -236188688 -834625693 -536087919 -565067966 635528065 -244331461 -968305967 935303505 -398254573 381701354 373509707 -957447297 466272028 -873731071 614050558 440757306 -611343799 835443130 -288718896 278968835 366470183 14839304 -868044181 -23034847 -391717274 -815776938 561753792 87928932 -259000017 -444986338 -257825458 -723809405 719911410 609857969 -288593334 -159026612 705334227 774664689 -512830623 -264832260 -377049213 -970947998 -166569132 -665786893 -376168217 358044160 -978467935 -159812450 589361276 758737143 -222654075 402488389 -205598260 -965087984 956803544 -801238469 612224864 789680708 -345940502 -463942753 -303052163 -381131867 61727256 -263005059 371914566 264315378 -982288991 -586429039 184690020 -309503812 846002976 -806659963 -921860200 784882910 -748796299 -1034240 -910394654 -928634767 102825303 4379885 -642713427 -480613389 -831132038 804203400 -358243966 -997274151 -358748585 -390138475 234875165 478815893 484450349 189497812 852906787 -585561325 -354638511 548353940 -859416711 184469698 -203767941 861274998 629497953 -586957108 -215758192 388029870 426492816 -935727787 829702381 592761463 548060793 689211459 -698787868 -145770671 265079137 -663589636 427395027 -371061279 -332988232 726706477 83704711 -950239613 841698612 341683543 777421611 -486413914 -853041449 -308808189 398253945 -352490220 -955101116 455749437 -323822189 584362371 527415447 621455975 -212942640 -405559617 -743544467 -530459133 175178734 -845827635 -677865718 -616265759 359616288 -651774555 785917205 65486983 216402054 258839531 483046606 -762442693 128132114 693570182 217665780 -436073028 -366707829 708847373 975387044 -177760180 966336720 -937694045 -557107270 -603747097 919108768 -544215251 -665747895 -713728600 24961209 129463715 -930795826 894553801 -6444163 -496525921 -724583348 859835668 510338500 -289475860 -341948174 -741827655 968234620 -847467176 -943956129 -477584483 354121258 -235696057 678841362 -825685794 -73299728 362321088 -23669406 -42104019 -781411003 -213360156 557734915 -896266665 900498877 -558829994 63617375 537677205 -188856540 -161033810 339056496 -757934722 -885868241 -12068647 -231375903 -894469023 -955675359 -155352931 982177414 -223374121 -205998408 932441783 -334387762 321951601 731495292 -582774125 924641766 16141302 -667622677 -311111808 219714149 -237526847 -760750572 -773333432 533248774 917629414 -897423328 -609408333 678739514 25429883 396863185 39482622 573470799 -466264050 -464354232 -909068699 -905077224 821535542 -307092641 251365689 447193949 -831377863 -416212941 -125490497 256980476 -915197108 443858270 -379878383 922156035 -774580084 -681174089 823612927 866911309 362948297 -974894384 -990000669 -370775202 -664902783 -359696818 541774006 -534154828 -3873878 494446888 -167366611 -838437146 178413932 -83973288 964673799 -320144458 25730446 -365975973 -549444991 -185708400 795401645 -695676148 -953573714 600223662 -668595718 -791908337 -523495429 979436947 -215752465 163712522 -845653092 -760933690 -943670492 -622056815 372942728 -695402848 848136786 688233700 -38728441 -904126619 -961984111 981077304 -286606697 333128974 423094912 -955874042 -570719248 616176152 675060891 -795674598 184392237 -162853532 -544616079 697521499 -536973868 -796604978 -728728442 -880790422 -162085185 185860983 -807090458 -736715094 730770188 -486649382 -857024872 -544950251 -621201978 -899161287 -482668591 -538983008 391710801 346679848 273793260 -399016995 127980668 -605254681 -5010800 20973111 -780238710 892229414 89627483 696490814 -450295136 -23024263 -29282490 -719740592 -45556816 -748527057 793795866 -595433947 -619735123 -998954291 795576041 593588549 346519606 82746839 758198876 -69649937 366945568 952766221 155984202 -746842458 -899357726 -93887365 761632174 -715328286 -369632614 30658171 349185240 -136836199 -294639781 851645950 -898700150 985137465 -888816850 -396827213 861727044 208039108 -414973166 -857067787 -62446043 -436569591 381151154 666988761 683850131 -822485329 -90664824 -827534489 -900910128 -867909363 872824286 21493365 358489290 299717857 770535686 -794140976 123961446 -522638892 901057156 751305967 979689646 -778902793 199918067 -773365264 625327780 702284795 566180861 -326426654 -937375575 13984684 -452516754 -583049518 866133240 -822419513 -808856063 379793113 -405164354 713664178 -348856934 -228802273 540418802 275332349 552900436 271220775 275845409 -728527268 369231666 527645569 -89479952 203772099 -716592411 -152221338 -888424915 -187260916 -240492982 456581837 -861422804 -186298137 87228205 289166312 -606229196 -50309114 -536330580 333530631 375956962 626351327 387225261 -680303481 613730207 -373538503 216682969 -21962729 -204037580 120872485 390473267 504381839 133303329 -483652931 970609649 479116135 -414290445 914688203 55319431 -946585162 -642347626 -565921263 75836132 318574391 939439717 -777478231 -952510310 -478541418 -550203934 -162128211 -135455422 795809181 -746114817 -640035501 -918723332 -249245194 -701300900 -79601061 620145994 -431018464 -793483199 -628834187 -714707840 -505573632 -639063772 -838753624 118619954 -956980278 -209484410 -922933830 424127849 610447176 923066747 161465172 579462659 41541469 -941419547 -930260192 196824103 54527485 -349087175 403836979 87133872 -755230930 486329479 -370704391 4367123 -263816392 161665740 342284318 588063710 -155498485 -415769375 -655352191 -815937187 -119575683 551865702 -359988565 -404733506 -205825995 -389013141 -357119700 -638734809 -866909478 536076778 150084189 27303208 -323053628 518980357 -170629058 -803407238 -892755667 -634224005 532979774 473631662 508774140 416055158 -259304958 337774904 -953929926 -242976987 343029301 30903807 -952116414 -828480321 431325414 121211066 -712858420 -68731139 983333611 650457551 -948571083 -176579463 636576724 -687936315 -329542948 761710680 -596911452 773557039 -633988489 135577267 -297077616 -577912244 -12319441 184964291 48229457 743587240 256894062 778590176 -560912394 397994826 -856880564 -969169264 -650862390 -632787831 7237587 -18728128 -834313260 -32204137 -323344748 -999778107 50597568 -781694690 902647039 471498903 -254350988 -951256086 411879486 -365610546 -554629818 -845702588 174007987 987849540 14714043 355652798 579300972 -538496735 279422972 -689530139 -315509873 -980188397 22392934 559826425 -564076956 -121389833 503094246 832051732 -905425240 -284486439 -195903529 690074352 132495563 871819887 -615258040 -562446453 -203928487 120998105 878518392 -348798868 -386247606 -996989350 786607367 -511303572 798867549 -989195968 -582293235 878332897 457471963 434130487 -668651091 -744266867 972463513 -871366172 -66481370 -970245053 -760699904 648907466 995855644 163054848 827638816 -501398653 -875903339 -345558375 -929101415 -561275378 -702252594 -401434294 -979337483 828184885 -378649201 -929597273 -524253302 998229879 -166603178 595681770 -302160505 183329102 -625104562 -497282650 -634724599 -323933930 488935598 471740750 488301559 -349298603 -310012155 991262683 848236148 551964791 401417350 532846324 761110718 -833607467 388063148 808355126 -127419972 -259454795 322252177 358075222 -521203061 524618628 -774265673 -904908911 -560383230 -709486012 -37745628 882170069 -526644578 -620158787 -386236965 964070099 -798428165 -92983697 710433272 290927873 -434541613 -89096808 929563517 806503471 567216536 -303086212 -775947789 -203832881 -539781292 -325804878 -593593545 651366693 -857097476 223649590 908599692 -801574065 649694718 329347548 436760871 370970621 209999303 382737997 937614805 611321108 49557408 -929234905 -226632166 79536679 -575874440 16701102 310929967 -622514984 504548490 982802307 -823550038 -613001612 427398748 -281953854 -35353039 539316581 143153105 611978208 -740368748 840471432 253334240 314032503 -854397385 528431412 17277280 -376797139 862732783 -237877923 -356899454 406961098 320981319 -795787922 -437917791 -292797645 964939605 -87498677 372769989 -175992013 823675413 -642482558 -31521136 -739374563 -555965272 -134473992 673021982 278006956 619267168 -309462199 -450482670 -123417588 -363844460 -434319176 752583015 -394198162 -821849767 -53406867 -984249692 -558629756 47448267 -792451836 -247613930 405987265 300789600 -833505711 321544155 -49285098 688015749 -498241277 935955895 320938056 -670654536 113106381 540468427 -472941501 137372210 466978667 256296947 56260238 -623407786 604938520 -442384635 -732686368 -630785777 -261124164 558655557 -599379784 842620973 785917507 -833241419 -958811336 201433408 337815418 765799382 648405628 -372186463 429003039 -3767629 -810722535 -747272716 812772121 418836670 476616267 140136973 176877525 -791104999 -832732939 -690867940 110770683 -512402008 -700683841 923771751 -718781995 -306637969 -41224630 -438303495 776967868 -710356526 -955384763 634584626 32295037 -942508109 148710761 465801662 -374827251 -133004141 -832079993 -211553646 601170670 -395154193 -145898539 -908388801 224898791 744745228 286095809 -17698637 -889363594 -302161970 -954160232 -905917557 808207217 -810238572 -115458345 -485154932 -354904624 -861451448 -307090447 -533773361 788614942 -574605041 -401956028 550956082 642352058 959239957 632417263 947929224 737718827 -825812716 -936494712 -429850779 -10369717 990159173 499520862 -806567093 -27001942 -195466536 -743722110 -898151910 -804800324 -367020546 -972100333 -120501788 -868171428 -560362095 -555127095 239208556 158777344 224171138 30428612 -857771149 -663476554 -909901298 -431934840 925627114 889792328 -224806408 11684070 311402722 -776041717 -901625061 283497184 -426836836 -265337371 343337414 -845745025 885442742 156679417 698441066 -938948836 -866509008 872385483 -755389967 -466939430 -115156049 -535999471 -670749535 149346296 -145658869 947958818 -503133106 58274359 -347176367 462728731 957485440 364658042 760385167 207972460 -215195248 -879091173 453424172 995809613 428369892 -17963527 776115095 -485047540 360079318 -227357956 325537277 -475903890 -454526286 -284004233 -74399012 -992804139 -926921716 -182423059 -50048688 712950819 -176270843 718844415 -814883129 983691764 998708981 -981193773 241742528 551443678 -175169598 682682895 328466769 -361563040 -544033238 -761746212 -80072408 -840299886 114503504 564037627 -642206854 -494542702 30141756 -85999160 -134930360 -340436786 -900173682 -510005868 -820809253 586150237 46328101 965165918 606766939 -201098310 968207324 127279382 -906917157 522509208 -846256511 885449659 -744314495 367887522 -937906844 985791875 39237578 -101160499 638582776 91131566 -779606647 -645800171 -942288132 547957238 -297953438 644020790 -741014686 -205687500 -111319100 -876801511 993709954 -273190527 935173670 533666188 -131437559 334258079 270650391 -219789261 233640663 -227822959 -738598278 994373772 -162902684 838110710 -219557671 -940789381 378660747 880575888 -829340737 -13942089 727692750 -999147237 637555615 187561132 -583664689 154156437 47452276 674792779 638475220 -875922928 332002680 110518751 -557216157 -793845581 -634675633 -806076413 501544014 -440948167 -540940685 -166867486 -548568713 -892202755 -726049034 985704275 -619053136 784602877 -640503939 313711176 408394127 418219580 -436658761 -314006035 -178109482 468894400 -68707731 -661059557 803463664 -841972744 -513988722 -879565427 -978577390 353174454 -20172061 -167173916 357365031 -688856121 150880076 397560326 683637329 146148845 734863101 137767900 -986142476 -479031521 -473747565 -758065209 596178009 -384375789 -266192208 860177699 -50965053 212715185 889630047 -920519578 -382304404 -333770945 698176025 725269441 -351187844 -854467153 377068324 715997667 350166450 726599753 860745931 610016500 446605889 332921416 -309007764 857142210 308262971 -179976496 161473688 849364136 -486441858 -363349642 492528043 -951393244 73721095 572423535 845909346 -24199187 -344665312 -971580760 -569381239 578060106 520897457 -774736321 -3668305 642512641 137795892 123154420 955471250 8372375 799879241 -682917766 -304502071 833245187 -564259243 154447547 814002378 318544117 674295778 -590146368 -115386232 -910083613 892578014 25779247 -820532696 465145134 -753465832 -960218101 -971724658 225132019 -925204680 -803686390 -836615690 -154197649 -910093004 -678215159 477254466 -428756084 -42417670 -627274450 -703295742 115315282 443325717 779190630 23492132 -881458214 -67804443 -551239137 346212502 -906599599 -259401441 -430247817 -521247448 -165491854 856594202 -391470570 428948497 956692347 672153746 -290639485 402579666 -553282932 -492160320 -907447330 539290574 739449048 -17106427 846696817 -572075709 362290063 298480558 -72321679 387444187 909853998 -640325909 638876490 -887912812 -946586223 -103281439 -525911865 174739050 -554806187 716014898 58981020 -940708709 210206136 -972093475 202098588 -765764067 -368607576 -343705341 326394566 -963601509 -57870600 85703914 -280964350 107774469 793161134 -376535796 -862898835 -135924972 612300276 605761759 -163385507 449487184 601179409 690601100 -707212796 -538048582 949725207 807739786 -501657319 849479835 -860053938 697266996 -661520557 -113333990 -821805339 -228294663 162664525 -963488260 377672402 -700738503 -802705017 -765558661 -702146944 -110211614 723536613 -379970337 -532541916 -468754948 885270708 -491772108 -884648745 -28215776 -455350210 -728072414 -699493874 -825134545 -687854377 -740689081 -608730932 962811752 -748214018 -908178424 -546585597 484514309 693191053 341426086 -829223785 -716006153 594655594 455883336 169683427 208688305 725423885 826313982 585710086 -894932583 -723369819 -629495318 -14990293 -185091289 -796678558 693666487 -956479946 -771011375 33279382 -39366604 99436073 -266207802 -130289730 432372342 890504138 -896361989 -29397697 -692833346 631895610 472442612 -78718634 -732642961 -777111680 962196798 -177569916 -415905659 282585747 -900840722 -439471397 988420842 -199551439 991702783 -969118142 554868935 -259517078 -640853386 381694640 -120442798 -231037228 -556274946 -114109900 204701912 313712130 565482322 -718336386 636923590 -672516464 690404989 -418842051 -899576786 -616850588 -797681390 296041905 1000329 750845594 -466421106 -157563144 141944289 -483465945 -386245070 410118378 259599252 291795437 -690234213 -588818545 788043954 -230879924 -881489790 11037991 -124177984 562997339 363907917 911998924 -738479533 -486696446 828674098 -345516733 -431732886 -164961737 989211889 -146246180 -688612106 370522660 933450617 -225223494 -268807433 216083389 -186376425 -416478948 -171361619 41034192 523626035 907749409 266562647 930399057 491577848 712146526 559360702 -240965947 965536037 26482254 -89948349 235526587 240534962 613489596 -668484065 735019847 -497477668 671345320 -171703548 -122787889 -760599121 -944868781 568350738 613101355 339194304 598541108 -760788654 205457261 -121900411 -455118819 -57245730 390612937 236848679 725090293 313100416 312242368 -375653580 -369588623 -963548819 -507038485 303380992 -157233247 -485090327 -809590809 -905412124 -722570274 -581837565 -910016171 -920174555 959172861 -530124358 -864372789 -18454922 -998268630 -648914605 -715892057 709641168 -740661832 -234209365 -263973607 415264223 -813726928 659140910 -871722065 -747409265 -21329474 -450915972 -921380451 -2227766 -984512220 -217626896 622579347 476116902 764679947 368939983 853042922 194711058 -391173575 -577386835 -564409631 228833341 -831092419 408574812 -852005586 216330888 -608358748 500234553 -914148406 586329468 -408337035 -709968698 61579709 -45003988 -59518006 -102201073 270837837 4372687 -212082395 530809081 768364547 -575991074 -432014623 589444181 661711389 -348025658 -833785555 965109131 867814242 972838353 -608680706 216070700 123200176 568176341 -957270083 32896550 -44389235 139582366 497680583 44765570 -958301210 101729171 592176303 -183631325 -188906228 -10270105 -598300075 -245165446 322012171 -492871049 649488001 -378534748 622687215 824411111 508325712 435191940 494809881 715139115 17502727 -453248367 -97674626 -326035293 90430396 27077771 55432552 521197398 -190950329 -920214523 -470046136 -797243262 -849198220 -115593583 -825085147 -665388046 254168319 -175675523 -165217618 -874916404 -357728750 -559641332 609618992 54491024 567270518 -71637541 439363783 -933322698 -228361229 -377989365 468860484 500528993 -970290348 -314085338 -356348613 905363795 -805939031 377255088 784333346 540648426 -594673327 -386485937 701537182 -766805694 -926660024 816724760 644372432 447531987 831977108 -811760011 139994946 -770583329 -34580115 -462952736 158399003 -19914951 376833484 -449905679 -845702584 -844891610 665874489 -857904803 853696248 -409713458 -183683313 -548445230 284597573 -123465621 842634707 -718736519 -22934497 463152843 271830493 412858871 -422674381 -838827218 280287850 -352415171 -988314306 703610837 666882253 401793763 -15405966 -616490421 509265976 859337378 422829434 -466203280 197404235 -575171048 180140225 -344672084 246281207 -961739469 499961450 -22985233 429110705 699441441 1434650 -841633230 644294771 639736004 826810081 -894469081 415868075 -300085974 -82148302 325280450 295038541 565094714 -587485818 -255657745 789684136 -678513544 -790198981 -595999993 -628841168 -538763785 152306024 91206165 -691027503 585467288 297555444 335815131 971258042 -906043339 -105901213 395485050 -804817903 -396132991 238630265 -546517776 -913436013 -854505344 -876830119 338858527 571521918 -508177064 236913039 -222953513 505528063 688027818 564947773 -774017772 268679466 -3560827 -37444028 -895326350 485864564 514150898 -371912203 -411329239 528762320 -509590292 -853001102 645797269 415151169 586902531 -390014718 -378972056 623241693 -908043828 565347341 -752996082 -669921967 -252322692 793625936 -166500276 -100148649 -460161281 -816776800 -16884268 -749727952 -256658465 -196956500 924398180 -411122935 -266142950 85191085 377163968 -172931159 499496797 -260649562 -531915546 -170657927 391883467 -925099143 168399997 -259816182 -266726353 339166987 1582152 -202146581 393150007 -959776733 -925417519 33875663 -924258214 -777155543 954643742 11826198 -419833 -901649353 -451021265 -374589294 143054401 -448854736 -870369654 -880194726 -200190552 -15021852 -241764737 -445481514 -7363428 777175365 -582487740 778446487 -325294008 -28270407 991117805 -68898702 -750320836 381473950 -674646402 695708870 -785292929 -611513578 -684857535 401328922 24262098 -27045817 635774026 890211572 -910160422 -86538141 47797637 -911583785 27156933 -161669228 -709956943 223824670 -446822623 -747066968 38535115 -469094788 704187256 -972126597 938104177 -863940787 -952446247 -910665249 -857496133 -878889901 740154515 -818057546 -356318918 882722599 -569690339 -712013631 853080997 811938636 -626170366 -738818341 950938138 -441919135 446347412 898396553 -902018360 -928758913 39946718 883167109 -908878281 883791916 799390393 244229278 -968291952 -26725660 606549790 -384219793 878374358 -770990470 -93545101 486380863 519446094 -818344833 91947331 777844164 813466026 390409709 -8175002 995944432 -435825283 -933730241 865173034 575581942 461941740 589461495 -645577952 418691935 442218273 575328760 81725535 10980382 469813151 -471830197 752533790 -855255871 424470966 481728163 208959185 -818901905 62578406 131890923 -953556282 543199598 -425584625 -422684151 -389352831 -216748683 745870795 819083798 -881227216 -194141060 398512976 296536980 -810257823 828875101 982978227 807813326 519140379 839112827 126108938 127083953 98842498 -535743000 756012569 315851916 971658017 -765306789 120455056 -305776209 -424080963 -91811387 -588084306 94157217 -52819669 -190953086 -516981572 -331796327 868883259 529016690 -775884478 -889986019 -910694424 -398417599 -709164542 -204565166 749266854 -20742636 854337132 -261230023 996329232 -872871294 185157453 -973190268 -552233041 -148211074 482355489 -460818322 -899211445 828498329 -644179937 463454108 -271299248 593706113 -712858691 -526256213 -549366275 -771400287 -797511175 875686889 808148841 -791923486 -740330186 790509729 -639134586 -124526152 -16085060 486901231 825575379 27412700 -10847406 804937091 828236828 -18446142 459844499 -182688651 -642020959 232847457 93712748 -236832426 -285916238 -386782106 602393197 657431804 -299394189 640298739 -980962524 -748206561 135135579 558138816 -88471771 -454800592 -894154393 217229215 -304631043 -892308141 895008666 461217541 -160744922 -540775291 -49201659 -610259476 -622328172 160432818 -664436234 -377533046 -445353152 186403701 962099860 913196943 -314172458 526208203 973173588 -772808327 162961111 -471606906 710289755 118942316 -813281998 -224584325 -358937340 838691749 391321062 -166127816 973140529 -908898710 807576780 265526371 -197709067 -422509472 -305283344 107841368 515083365 875637159 -964892458 -612893436 553847835 -262616964 -177195429 -593958911 -919395890 979128664 -319270178 547500906 -864738192 955263751 -543327874 420345195 479200582 273461342 514971087 387832026 -922039841 -56988637 -799485819 -943958915 -802769857 -315171941 -494827858 658291849 -207870015 -824809231 -30035240 809796555 -772934166 -970365459 267433450 397796761 -100214727 -964557438 432576321 729848148 421762001 374228058 -365188072 39368211 -668602496 732841778 -109899756 186047777 -332951239 -585099494 -187365696 125239893 210467547 -79540707 -878562037 135969033 -864169973 710985359 -693850908 -447394379 -495941237 168651047 708813311 -288564507 969337329 61368533 -995693630 600949960 -650785911 59857354 384193626 -162293442 -13868693 316022898 236811506 762780757 -543255818 -889458461 954107638 387252673 -187198146 -437866328 -770656350 -343068576 -91228981 636988971 -958908271 -786994621 734267510 465803900 850518869 308347367 234557720 -852369762 443064206 -144268547 -225958778 496554903 -535517149 484485984 -819795548 306546944 -583748694 -80279955 -584762075 321013958 -659369022 626691865 360624244 964606076 82568814 115291865 -802623670 769770115 401809543 -69560271 34804793 148770471 -247459112 -772002385 -815058766 499164438 -789107606 -964976205 383459305 388531422 -58983983 110849776 740410081 -336809683 629137470 724606969 -177190850 -846911138 870354596 -901099562 -351721657 497151374 -143342580 -563988163 751609041 -276224177 -194367341 432370101 289267735 -900872051 -685506033 740505873 -154528582 2876420 -690160851 -574876927 -530062796 -575221463 401327738 -232775674 243085918 289788741 -77587438 727472843 125928368 -950583022 617342774 284318168 491246417 158539288 144490163 -73799400 344905474 850232351 -573021791 31092637 -710226810 -738371035 438634007 -899847408 779450476 -560500433 -753381996 321020854 233634520 -573057111 431713733 324966360 761267060 240208682 706078694 -221030350 248628035 -615214787 503457372 713226025 717696154 -906135198 474093998 -192272147 718731967 413534984 -681569230 165775080 747587312 831426535 -286620582 158742775 -182301188 -734329935 -149733226 -89769893 -455784347 -619655512 -578829548 -154986155 -720050475 627607184 -592115890 858628002 -996877480 -773060932 -789985037 -487750184 125501337 -111220590 -480607792 224251273 -573307537 410426342 245093144 -866703600 320847913 -989849180 -254353722 835594151 843534376 -3651193 -415579060 -652543957 710092650 33226623 541857611 406779944 975297914 190568447 -880829590 -37496343 377977660 533925321 942960429 -929317916 808606597 -686966685 -516946556 -729131386 -332887876 128008523 -849545846 -702565472 430312505 -916201031 23967363 91458576 146728945 -749114719 631732779 -882957627 -732104908 862833025 135460515 -914259741 -987551 799434353 -232293085 80380180 929216000 387587933 -565752062 -889193936 -743247490 -994072498 505134600 878230236 -893574452 -265529985 -865816109 382182029 862887251 -352018798 -506463643 80315085 840712423 77813885 837787007 -207717737 684717269 689923040 -90475634 964785253 555172407 256841118 -631596342 291314707 141454437 182927311 -980822653 944064450 -777657364 472578051 49130038 -373542509 845156888 -527891382 -799411822 -508734010 278936468 295223821 223628771 917894500 876163270 -234565886 -393729728 330778843 -256539502 -181099391 -321493459 101150170 -267205880 -767491440 167469665 202063318 -967681509 545339332 -734575974 -163802822 37913679 -487537864 -588491206 -126574572 -119618657 -508115226 -324844503 -971833592 127107655 309809112 994384544 400907595 -988640844 897426659 -886512144 213168866 70155529 -260272679 851204520 222793253 75398191 -88186651 711581000 727126722 -683201705 -405638135 -827039938 881709027 697531941 137904067 797798188 6953463 -378310988 653328034 -761596582 -885671332 -677307620 693377131 276807846 -922190967 86822916 976047263 603940306 -620195430 773853924 549749246 978174835 424754675 -955216653 -694333909 -743731495 56452544 -66290360 902769011 577116645 -648011990 503898176 978252616 -523501826 723458939 -787860266 -846298074 527098688 445257014 -630409522 -992117505 292864282 166178852 -52091121 785658854 -89651849 629010294 583238169 42156356 -1589988 511683521 905570280 102295120 -387030645 -742260821 -489797177 -656398381 745593758 -944810541 -741177310 334947828 844665278 -186088960 -50566460 -281777045 901710890 -543822657 -396178434 -981867969 -302108754 -887542054 -391014853 705804419 -855643142 -784972564 -124641675 -38974361 -137877498 -117162269 223176110 -304844306 31748325 -385649188 415358689 -439423325 -784737672 -847479485 24276323 -980239477 799065129 753431527 347801801 666892252 -830212727 894034028 845524441 943270161 184349377 -63909956 -803492643 -693049183 -187639934 -914408006 -775421206 253241573 -280807462 -723798630 -899857718 -229094049 -862637347 -799597556 198822985 -431814322 465754436 -243878004 -660678002 717527010 -623741176 -670751436 -786190112 -866433383 217870710 -472076700 907595378 -897504959 692904365 -401560732 -702443000 1970929 -321975674 973576751 455684854 -163924683 774996717 968465326 918320031 543579430 578121528 844264828 351564158 -446624063 19901477 -444681114 -288603268 -156095478 -955098520 57098739 186147313 538864688 210454633 66590421 165307851 -706357929 -861842940 -569385422 736142458 -353685458 135619500 -73407212 512366909 864603831 -690426747 547281473 -156400283 -688150286 416415684 -291938038 -24728801 -852930675 -723329813 168622260 -791559321 -503053112 -431605799 -534685492 896503042 374886502 117099547 98945537 677592525 853521321 -115957796 856383804 -16001591 118813414 -941237397 -438448999 605366442 -94901974 77123729 565632159 -980398586 -301151274 371375697 4626025 926233353 -109954132 414856912 -97834564 -130128954 -217092045 -834826313 -505314656 591447663 -377200660 -979753627 -450496267 -211650738 -556201245 568502188 179216542 701884292 779009757 -775544354 -952655132 -579351619 621809214 199205843 276005035 944357550 235055983 -395198678 58179455 -552827644 495282067 683725785 -526320774 493513639 -994165771 908382322 -758025978 810617572 351294933 -988512875 -740442543 77354611 -739178517 -9109496 -960986655 -890569857 -574612760 -913786702 -227248311 850295720 -271329938 -151840491 443011215 209362320 -577001951 929669705 111512243 85131224 955396945 -297964351 383775287 460155889 81604332 -916951136 -14649509 -407238201 -727455890 5604203 57779813 -972345882 831770824 -514910054 -886896285 -398752719 528157847 882499735 658523405 443181687 783129989 -802196464 -290497546 849421826 -342635990 -71849048 -824030753 760781758 338848047 629611485 588277645 -913310187 365786820 -862989383 -726035966 430673412 278031967 -703636133 449597950 -691487485 100733748 -982172737 -828268309 -321836226 -524746264 605830192 -172408897 191068145 960398747 616094346 860664607 -872851074 -81737066 -660225653 565915290 -347285949 -434058033 -311122391 777517286 -839402094 -548300130 41388368 813351533 496620998 -885759559 491797770 -683597234 -139914289 472780647 963268061 -11580466 -968880315 202554131 -268416753 133024872 -35335287 366081511 167844634 190311575 -231220278 -132870297 -952716580 974344835 -382777523 -929021202 18626292 -924515724 -608126990 730913297 225375142 -864764119 -144669748 153346910 598674213 -677934138 428626135 -152949184 -869171932 422605611 642147685 -896859807 -730214773 628980215 -639956093 206765365 -684193556 871290989 813576465 -915983366 -892397918 947126938 -160437948 -210395428 535454420 -649362784 -999304182 -275774647 -604009327 -937375748 496054387 -961246803 30433436 567115582 -400804841 723122241 -925764613 555565865 336591152 -765979167 -952137645 -963179886 956221821 -301462589 146653705 -980282804 -80174436 -131032690 -841631153 -106643592 -990456525 976291659 -34958222 -142482892 -368856106 105042974 767705915 208843349 304999273 792597767 -847541389 -812578282 -147007864 124991493 -22199005 579088549 -530822959 119272929 127913935 882995642 -55545645 661067449 -902076809 -766818551 -466750503 707670329 -541496236 944518215 518112423 -890476038 579538837 887480367 316445129 192160837 -268692477 -702979535 -812874706 -578860811 100615178 -361999807 817305543 -964034303 -96211555 -859272851 -615639836 -651115547 -589673180 -219689857 -77383279 592463566 902751774 -45920809 -294807011 -349893629 610437638 -568745736 -675500984 105694652 729504525 -620855340 -491520661 645894171 454244383 223569789 904403135 -751841357 -329499697 -324260744 -482926303 850635201 -883170112 -416171193 -386805119 703140096 50446878 -91298038 -356625707 -490822585 -269094083 264075925 911336320 135305789 -216594694 176682870 723538053 853434422 -905450008 -219677905 385968736 -228791264 231396071 -795464688 -972024617 960656872 446803201 -852269086 209761427 -833783315 576707616 -44295296 273048595 -8705438 795335086 711733239 -874821728 -530046376 710592975 -995970542 -183346691 -393606484 282119829 -386576112 481730367 -488331097 55156752 887215993 -38166217 -611635830 -369901300 767398115 268209101 -422075741 -966254537 497144219 -488243775 259834151 990514505 -51877544 692297413 62776992 -123827888 -6079154 -323723961 -8468774 -787774551 709001489 89220041 -492893638 -445134776 322019830 852662142 555432009 -990990102 80385993 358279844 -956067787 -313843748 944659540 461851503 -323349696 -698895545 170574960 408021616 295717412 -707910990 -179918937 -533785782 848549316 573611495 386609275 -32779132 -899553178 -332192527 -844557009 295025266 -390081662 -800365779 7056488 -633290916 143518466 991146883 -695293419 -573567024 -510664962 -136331697 -62822084 104667984 -351683511 859741667 594416700 -811687824 -372253618 -567484831 -873345139 -146497028 -990195750 -654236186 -172556174 -135319691 -309327429 -307783863 -260535663 -694672988 -298825008 -234700590 -96083470 995457652 159680050 165614588 -584579687 29982745 616281992 -894130227 -452124299 -996911019 -332931628 -560043672 764696862 -561606764 199538064 716159274 -183672702 472499160 -766872392 578508183 611778397 434406979 -511333853 667489854 -268414558 -831378697 320224485 -553134322 944305566 -445223437 441082695 -187892242 -651295719 -101202155 -432980631 -744499668 -975714818 282281841 -713219620 -922964755 -562924141 -67756084 -707091690 -574556155 -523473479 -825263675 -452367211 -396234657 -554503072 -489889954 -900804977 765809906 355244387 576671851 -239661506 -916202788 -84918225 -402580722 -517955895 742995219 -761708430 939730696 -213178616 -323211044 775142278 26915429 -888508474 -293593243 -753267392 322741944 -637620888 230482669 -646621526 -913377168 -461899138 -940685376 -537928147 -177305823 192945767 376001959 459317084 -810774618 -618130759 -992272204 -760068158 799232323 -549848789 -215803189 915763413 -836230252 258833733 448665168 -643357890 -543834653 -719475830 -317310952 4174822 -652928959 -163338993 -355751634 419107514 446959886 -837651314 -73934357 927065709 788241130 -185465025 -400102461 878657849 915594858 -150754425 -952203022 972483668 -465834761 -933451696 -350809381 -874378004 730429151 552362385 -459312372 -8021365 -920626897 594803522 -299398223 418446630 558930438 -685761847 -691594912 118150031 497991692 -949188523 943491925 924442672 469701062 -739256960 449359936 123296513 747265372 -902670909 -33495656 -356630132 -95226653 612454080 -490483379 381917937 685555289 -419865635 -11519841 674399229 -952697099 354123906 550506342 793080893 -30566231 -48472587 -548207179 834589258 -78294379 440625362 -641160298 -941814908 548911965 -770642475 -535541678 118227875 11131341 959715287 88524709 -256121124 40213296 993365119 -702128008 349737660 -686466860 -219063563 53713259 -26624827 516144378 -618203804 244742077 668769847 -642327637 564350531 -109031504 -840238072 -752389975 -966277978 -829090742 650824074 665406939 850879442 676195292 -692853319 595206435 -869189769 -467615163 -725211977 362363380 669361885 -25781046 945548052 -642479263 895087982 801738670 -236960716 -34527400 -129794063 155734292 -109908042 21739850 950203062 -220524796 290709498 952928705 833348974 138827404 -389289627 929904556 -388741405 -548222036 -790922434 533461232 260833141 119627786 899551752 508106948 -593704542 480648450 -712313353 -644921132 -680089157 581178376 246163541 -439736706 592353313 -550142008 -987637916 913238283 777594611 77667156 -944316101 896081723 -210658638 -947098091 -809447137 914554358 790065139 919373406 -982500574 112469076 937190052 845017919 -75251905 -732455459 -354347133 -954808564 -646592535 -700989742 -96824868 -981107715 -748586584 -192748857 -165146289 -54183208 -759845755 -399944039 -341287242 76311547 42618201 -135440635 -532545800 -824475819 -365046753 791844461 -65351552 874821570 446473537 327642404 39857989 -285005864 847846796 -993396147 -410640702 567560947 -205277242 -322407220 507175920 -176669657 -596616250 -748513603 7899287 -749734983 908160187 -17766744 591998748 -815180645 508985067 -632760773 -20054808 -964996301 -686880291 48032650 -411011095 -15477404 617775388 -254987046 -644884867 108918631 201553437 255576384 -352525878 -251084187 -378726460 510577945 807452114 -28502609 -826218021 75296041 -692152381 -636909037 -31535826 -78799270 -475410770 616433560 -553826429 -223036261 880666624 -502165720 619042357 -663174907 295104800 -636426698 -212698482 -488147097 -718733911 937805080 314660482 -561555621 -167487987 -256154881 953040567 154501421 -769981371 102129576 593966906 -329134608 661216321 -390774148 784858344 -357101635 65406240 -609842884 -218947034 -938675464 672745143 -989221600 -935123605 -970107130 11939208 714684872 58232922 -715281169 -644274471 -937186853 701732715 -923130233 782047475 62700992 -372768068 284780694 354975907 524703329 38705248 209526850 -767256439 -865718751 302426202 -467282514 -356519628 135760017 -691947494 -579061031 514964446 188450885 -383911725 -986917738 -973458881 -790625649 336872338 554596004 313900717 867588297 889750360 -365786628 204002454 -977295006 613776193 -172551756 -365800629 -582624792 439883850 92783541 -312632108 -969786600 593957623 -248668998 -30408643 921412119 -599578116 -460570841 878353371 -383052329 813257639 -320418449 500201999 -764032362 872672255 -172693979 -626017722 705819225 -842715177 293150952 854096427 -54316552 -19076274 334980002 108390296 -664220549 313817616 -71270167 -915144586 -400565886 -613557618 1370786 493752038 52087365 -439929209 621383440 -759170250 75852312 13912841 -151555004 -164878865 -521990278 951426790 -589912750 -357181871 -298375963 -734348225 -551226470 436743079 -544983124 126447805 746376488 892707981 578513821 -346062935 -599067877 -779583050 -877363375 -916593920 -162089883 450820071 -68767698 588951559 -428795400 612319486 500386930 762278157 675015139 -998852399
4687 2
935633793 -651657435 -96410545 458006497 361958303 947910213 160766811 -404929535 412739690 -789606981 418475798 -647873463 -839867882 671082071 837486142 58449339 218618849 -115666360 -852458128 -320358172 -477342728 244520137 -664080152 -183023784 -568177547 835352411 510626932 -330138213 -282985951 -469393883 45227700 -499445051 509733195 683797930 359824481 882148596 340701115 156535802 -651127192 -844754492 260569901 258170872 -544205809 633355868 -948360457 -976493575 -903857292 601021390 411823337 248080468 -494207397 834268642 -676749982 -949709324 649729454 531417899 -683537632 421238208 258927529 -477636797 -620701775 617200688 -732130628 -72254407 -433633726 629393445 167059589 -788580688 -743573986 -358225265 654886795 -325550312 -910956310 851396574 -320080673 -79923123 325959776 -9725099 -986071904 302915294 278382805 -799830945 -441208231 -162824928 -761668874 -19334548 -471732006 769253961 -262665880 -379073220 -707857298 120245619 887423483 -206837157 -704987786 -757795409 446023967 677117084 966171219 730951626 203214153 207838548 254895771 317958813 360983324 294676012 -129189241 -208636302 -722662141 155378628 -59690727 -630356292 309024618 -992279199 -254016425 80786910 563425490 631324047 54228286 -712732670 -484973077 -849983419 630822555 -541110654 306631098 526931553 419909458 -238472130 396795512 343238940 539320398 776843875 -999011805 -979921701 763390902 -538933546 -173792674 7133611 -196930482 929531183 788906689 -532303987 -612253961 -333615005 199672055 -457492017 -12170447 -949854850 -777708645 -987889597 -992175642 -523808251 294430829 167511404 -55871062 -947737533 -716556290 -638891936 -871286920 847580398 -905284622 -238389950 -129503502 716569533 749604214 -744480898 -455051272 -604733634 705551889 -816628547 623702590 544359002 217259619 457512213 -821755611 -635406852 -766730379 -567563583 984445110 154229071 167251902 -68526856 -545652135 -235707490 -494559621 411488248 -814610554 -574170902 322221489 447394380 643762217 -153605680 75048350 -19215687 -163773111 54568478 686093340 535423625 -467918157 324840195 -33925661 343172317 304181049 608869570 517225906 169272085 -144128906 463041343 -611650581 394886258 -297238723 -776450345 -910436120 322186327 -586898716 221287669 -418990871 612256485 -845812482 128947460 -190637964 -719358239 -896336526 -786744448 292820739 -749575491 -516211233 -244553900 -142608066 323527432 -746583644 -332489361 174960733 -629957741 295524892 68204987 4862217 112674340 -335116065 224308765 -500355628 107865747 218398476 554910824 -528477650 940752224 -115055153 -464094429 13472476 30249161 -409685401 -9724544 -111878780 -898052988 -967227664 33941012 -468940908 -30479539 466861977 689641885 645481302 -735229064 616140310 -141693243 -11372961 -248977942 660323402 297939875 334351604 -198983971 359031362 -513899565 870261808 363588479 -126052902 -215832410 722932762 252225788 -502748733 -317553579 -419880334 -8684523 -357498253 605806214 -745239657 916954470 -823890919 161537937 -934341515 -286618122 -314137685 -479969216 -757322034 -207548372 629241895 -558417028 -925245958 -115068776 540305668 950464008 764380048 -115097840 -421503934 238962796 154920052 108032680 453467981 -51226713 -3631113 -127446219 869385293 423884125 -968368834 766524550 -821219725 544700890 -809412350 978182422 -5265658 -970620947 -153056326 321782784 187320212 138128894 696989841 -702754820 -370349346 -138954299 -778342262 716639558 -156326913 -527653635 -952716597 901764029 -691257002 -138679410 -735421494 518126153 820488312 233892113 754155777 184388735 -240634697 745617018 -879931103 -493132196 260791285 57171007 641299000 310470806 -164125420 238254916 337347997 453214711 -269001206 3354344 989670715 103450455 -309110615 -322168148 442794498 -737095135 -468319191 659263487 -231197904 839306156 -523317717 834552616 -450227075 -161638543 325953342 552319722 -717874400 -522057703 779115243 -510912678 -281433799 -484198490 -28315277 -125080226 -233105174 539595142 21028963 -761929393 -378679472 -413621949 944560901 107256556 -298407052 946684405 558194919 581605266 201081440 -217211654 -618815887 -152481053 894388459 854693950 740836518 9022044 772266857 558699256 355145590 666598678 -442931675 -202950831 -108338576 665026847 -341005244 -74267139 37801406 -79246519 -578174349 -706883936 -858399646 491269314 -508206608 -735494357 362087947 -133943479 377010504 -885819736 353022558 -937167581 488923362 -529806896 667116735 -125140807 279618029 314476302 909246007 700924025 760393325 -351888779 661655072 115368198 -368450068 -669395467 -381756799 497830575 -783235647 -671449334 -195475044 -332084774 -96230001 254810537 -311900286 -107759999 94238759 649071873 -913045982 497056526 481931299 -405154871 -759289466 100318686 306359196 -657020706 -202639934 -888791892 944102926 621788617 827961149 393200001 -49305432 761563896 74531885 -165138567 -48040241 -614952404 85285069 -678940870 -382846844 -88068907 -440949471 -168169696 208379682 -273025150 884702299 -924964614 143566655 737409020 -70591194 289649412 -618167260 865444064 240302872 -361355972 -107210239 216673038 -513568092 -879514934 182084235 807379006 -386019965 908032075 -650034587 -832665575 -377669395 -711751800 520912202 742040463 97778775 102100432 777348638 -345282494 51417942 -757341716 954395296 758201474 -198994940 321784443 466995158 -71046578 747158341 -718615079 222455255 485750163 -538178593 241412720 402468717 71102614 646549821 369583392 -349316214 -25125322 212996731 577746599 220593311 -909147366 198833705 -86178608 376768308 -483303104 135844391 -62782130 317644340 -305924237 244827800 402629317 -802867384 286433110 -489771033 -577815931 -812863952 -189887435 -632208156 656490944 118202550 812139183 -600007823 -135159199 -216704312 782462266 -945331521 864522464 -51516153 -28652380 -717888606 -432492579 178621078 232629012 116150789 83571732 751216851 -884487625 10889763 -507980848 -480756524 226128994 -81132268 992673347 190952767 -55901223 197216107 -951039345 -196282697 -132336751 -435900862 -30592002 -937642792 210219825 -485100257 -597662370 -205753643 -171230587 -145356740 -856076648 -868171490 88594423 -670759695 -539789309 553677023 -823439653 -534661019 135864301 -991334360 175490015 739269625 658859468 353557175 -245856616 822031933 -533407051 -286791234 530502828 -806002568 492068236 -543029410 765938251 575526076 251772670 5014266 -31232995 -741742633 640782254 -493924595 302689765 -207339538 -272112895 937277915 -22044031 -303001550 881526299 -156453661 -331503040 136002167 512986786 420876520 -491478089 287802852 667330137 553472941 178552290 -833487871 258472527 558195519 843148184 -660837825 -720576168 23809254 977467326 659148778 -623708223 422463136 -391726949 290079681 -967084382 954831221 790286029 347891007 -657442627 -749321799 -779321609 -739556011 708130729 598242141 -495349173 815446538 291928085 113112104 -940141495 657391959 573566947 -550865921 409770468 574195412 335340304 603842201 253193380 967522569 -723472161 835798171 218401848 -183132649 135032015 -668882694 663944178 -105177562 -204260223 196285593 957858411 -893604753 444681642 559718546 -148148119 -45625351 -292147867 -669229437 807974195 524883438 418456527 -519555206 7422528 -639759307 -873609886 -940536024 298167164 -640214022 187134503 -19207502 817262190 308257282 253549637 -626266423 104999564 -155332144 -550690511 136865633 -181230675 -145280682 960614825 996725342 423588351 514399824 699576838 -18559438 15781053 220908119 -911659461 -954103583 -326171949 -742332606 19077311 -400603611 951965021 171275668 237975235 71341380 -969692951 -89751407 196995216 269950428 -639525535 -232715856 786986679 -65051504 909643989 854978373 -227891490 -823539105 -151304061 -20429112 -606436660 775315237 -785745607 -805785098 -144904273 -641894483 -217509774 130758385 -978864896 -22676404 255240494 848903486 725175729 228401233 403919590 383871474 -939176047 930845720 -764282577 172829883 331266073 951504089 440796372 601422995 500387957 -718919302 -559887846 -543127231 -97097676 -480613097 -851625383 277675286 -423216868 542401196 116829679 -938419871 -225176073 -138848668 362956471 -211898068 96044322 493195443 472733725 285649080 726450990 -168581563 -4837983 303347524 823062389 588671995 977804647 109570107 -362138849 -69287097 -383958369 -358119473 -495024099 -711395419 362752795 -797561526 -854273006 575399761 -533964343 145838183 231794003 82678807 -511840391 -784836832 -663900105 744316880 263030758 286968170 -692662821 93398090 51146636 -12860283 -693344445 990192157 -186033986 -141069186 -599783691 -594786813 457693161 105734682 -55301796 -456060381 -298583369 6417126 -533561206 -465244819 158388391 939696907 166520975 -822477783 -205838150 391450266 -650155162 616113985 -455984582 957023542 -18988219 -636992322 48932495 426912443 218008920 859807523 161956693 -926000255 -767753144 -240019467 93221123 418523112 -333730067 -476856826 -354802959 -19976397 427704553 -548257888 -751613026 -607916854 184358743 -446208093 285685958 430962486 -558169117 925780200 -653191205 -408638778 -112874862 272902649 423891160 -153258935 306999427 -356152628 433884456 -595651347 -237783049 -698448836 -538410666 126630071 -885553871 -572470655 -488170598 224029980 6663213 -503550719 -950301556 -922174500 -954142282 -30397441 626299816 666065461 -512907763 370250697 -899762034 443151958 -937236680 323924235 -949489060 -56905538 -477148493 295435403 -198174106 289150425 372457217 -382883205 570966494 879931572 -990215401 129650850 -515546043 -36655381 -106864121 -619877474 -336977796 -216231816 -273688577 -316570083 -525385615 767438645 -673299611 502448013 -373318927 -160840168 -422613334 -418397155 695993832 903333805 766793713 -309919260 7562711 -254660382 115786827 -883309778 -599481670 310675277 250914987 309569048 505916983 -904399501 431728510 414423030 572846800 744977749 -983212702 -460268732 -896441078 -335548838 -818993968 -800550414 -458008078 501867557 661627151 -382507874 -461875078 -680944627 -312678567 -938032275 86499408 -182490396 -852936625 -897315739 -403229859 22247244 -645980435 699886204 -212845421 465264795 566837562 476971058 246101443 608684876 -845067683 -38106958 -150380302 844493671 777420558 -263699024 -47248067 -401633142 -867699505 63404266 -712921227 -61836835 447409348 72145033 -734774606 66745743 -80417556 629989016 440610360 967246447 341036324 620135560 559705306 813546107 -697678600 987065328 -863556631 324717951 -223267985 -349398024 468307390 -549140454 821744445 -740908673 -622614065 -328821715 -752111804 155946876 640991204 790629645 -179374215 290815570 615219636 -82132333 251552825 298127764 301734310 503553105 -250655440 -499909987 -276104606 501367247 -440618570 676372737 -951642954 895224752 -21151070 -807134404 818911178 -553160770 -771727062 38160121 595203830 465036327 -242933110 709045399 818204216 -368397875 267854050 669908471 238926364 -532718491 705685116 -170484055 654039635 838393721 -48720063 696447659 -264066357 711209015 -655239461 -512212222 -941945651 -727906809 -547708155 394369335 -288246528 -161284516 947209536 -991685807 -887032073 228620944 818776872 -358520386 -182395712 -185266475 650868025 -695847356 -926074402 -643045763 -66114339 -823903050 274764202 -76056776 -716059588 730782077 -668170210 -67826374 -446501092 340117980 -115600908 174012758 -318345938 -765069134 -865427043 -762402508 -707318294 -922793739 -801579653 -587211840 -606818023 348706997 769571250 -879832922 -408741036 -474542789 613038386 579601123 -799845348 -427078916 -465740492 -376792474 919779012 568010936 591179878 -675104819 58726229 321746596 -384293545 949844446 -134686156 -118452486 433242362 25194851 -861140270 -412814208 -955579925 -811998189 631031902 -551878386 415186360 -553844539 -922516328 -629787742 853856774 64171274 -271449875 -63630449 486777957 348852349 816282433 -903920779 710177645 -863594117 -745382581 691877027 411221952 679667643 766448481 534515483 -694022154 342339953 -687843224 -340177022 86850041 -176285516 -247899885 469798300 -199743183 -624243012 -28828613 -175915122 -365456236 -513772302 473708911 -919672982 -476419793 -458377259 -960983496 225979240 -158056522 186942569 -905978602 969564176 159382794 -680308414 691912110 128421009 -319372875 -391154949 -40460675 765479330 -275743569 312572130 220308736 -1195009 -220324792 -996231236 868298900 -845554810 745325737 -277087981 -695181047 -668622448 -606500145 489122673 -318108610 -738842255 -980351943 -903543350 248692588 -414701870 747381694 -566004979 -411003576 221729694 -567181164 -170954807 -89739761 -150903024 -308555091 -355663708 382112458 201976750 478178814 653114872 -623134611 392358669 -191231613 -777213293 113051995 -720800955 -954051534 -181307323 454795630 155713347 428534329 352680950 112106033 309604245 339743823 -909343081 -650908885 705797115 -433922736 19280308 -343451994 -74660695 -439654451 228639525 -606376882 -851354417 -784480477 -955929021 634282453 -785042273 946507706 579019297 -997602634 -666230379 -739632848 -64994900 927207628 568597657 742444103 632367688 204472561 106788263 576243065 567533644 -525118592 498690300 103264151 -793589522 382434410 -801333164 106730762 167673100 -946435729 -91015432 463814125 180320393 -586087650 64351264 562609444 305364741 693644070 647226625 -836206598 88286118 -939374661 -65602566 691918384 -182489606 -971930467 -58717152 -588090097 379621295 -684460817 947924557 -427448078 -543172668 -562860643 -76038370 -146842898 -667729755 -972934294 -257199428 851746221 -905396926 -124758234 -356769597 266669418 572119009 -29947707 -763885418 -309140300 -267207454 679455047 705020205 -563805086 87458864 790628432 -676752330 -961756346 -461813927 42580825 -176166566 214713420 -5667117 -653276378 480227413 -395117698 510468573 600523561 -20451738 28257035 -263602842 -592327455 -265135365 20649121 95436983 -563919172 -755960368 -990928388 -776756810 -622788638 -591945245 -587184811 43333271 -151458314 485272652 4686213 -183762280 -594135228 204778720 543405192 472792222 681083933 166579759 901539122 -215292013 -680211995 -925211255 -171144581 -891601989 -616648437 -659727728 567228968 613017925 37386130 667522208 -223007445 774289594 -900809123 491857762 99655713 -413248567 402801005 876989665 436884405 58570562 -54383798 665108839 591340305 -391596948 -541874039 649205585 -619482292 356365017 -789221854 403372822 -141816917 -471701836 -509684212 -429664053 734795853 -96596341 330221383 -848221677 50063768 -476145316 -436539558 -604614785 -313821135 489660129 -483293702 89532913 -22545960 270494671 -223472275 39123570 -780346320 450503965 -330740788 601131184 232928211 -334135157 931738292 -568992849 -630127887 -579560313 440119091 -259647869 -489762443 805211690 -164117643 664647624 753278572 -659411515 949566297 -11239904 -775608610 571998741 -970281840 790604779 839364884 597129787 -550806062 -597921192 -328892747 390329137 456464272 590389220 571249507 -40627178 -488599790 -541650272 -851662748 -998446531 184102672 936491329 241696759 918443463 -833925383 -111377525 187783355 -498941738 -975013219 -403940311 -492443714 399097419 329282795 216432845 -520123520 -747471122 -315323163 873778351 -43147934 -482884038 -637818253 784470593 585798085 -484124089 194492898 -261501773 -756132767 967823314 423374458 -15834386 677947740 -784897193 938400596 -869878436 817514283 -161027434 -340831163 7369348 -447759425 -616922655 -433599720 -17732524 407926334 52999672 -87026091 87742556 -212469037 487140085 256474216 -814119617 -536850354 -803312339 -455869611 -669670233 -503765218 232692332 -191546479 636234122 284391108 511785849 27927500 218925652 187731295 -536330077 269983321 461797931 332750232 252415860 323439623 -481632122 -699577708 -426519865 -917823892 -436387909 373260665 24108755 472136174 -478108199 -745989260 307282499 -446968302 547995038 54644590 277477462 -859870850 -880318343 219250225 187702560 591075619 -155642309 668522716 -930049832 224734017 248901506 619827219 985486701 -170667629 180923374 917511515 657258218 185455581 -839289284 66320652 -413863873 557823214 -722439668 -854215807 -100467496 731067312 624047674 -878687990 -686809846 780622695 494671183 -622442280 202749111 447088446 -337787097 -868080333 880729833 -68978937 -628480049 256133095 -645860109 702864147 -886868962 941633416 618865221 99980997 -174096129 617924843 -349078569 -239257969 -834267979 405729410 759912021 608751714 653034587 -519493266 218258577 26511695 695587592 686810565 -113769916 -723440090 -380756732 -863457312 -53044935 -698681785 -659813353 -133528483 860910520 -733922063 -354598231 -462452952 -464769932 -478703137 -981669939 419500890 -602815145 -113992250 285242793 8574318 -891048022 -57956122 -941355338 566264710 -300987788 -136587715 -992825054 -875342521 -416313251 -223981942 -806657828 -356517510 308817086 -411567356 -549976099 493494657 148343138 164919799 -721656099 -478132018 528898378 -728740588 -618102243 31293677 -295213727 87183295 431128824 273341812 311939823 176126460 -611636948 446798076 875104698 595701404 -244324440 923192823 517385776 -945049408 -119402884 -574977584 -347750013 863755705 615903330 -999542281 -365016260 770102179 114913507 -166840351 602461252 856104894 -254559183 274164357 -209241282 778969022 -227165129 -545261780 -390768951 369160335 -3269021 -165084044 68896390 -157163290 -521396280 -162261103 -117410343 -464972635 -716195751 -748593680 -871946147 -451098452 941569486 527501802 -669016323 -683673472 850857305 607310279 -640573373 767908337 574013159 -121601203 -883088778 -467518946 387814313 -115245490 -211925651 -240442238 118525808 -740829904 -517644037 817785251 -655037531 -735972957 823392269 -618055207 639248026 379855961 -599640836 977378489 -498129309 529981752 676092628 -778744926 710346785 -634802313 -276862731 96328004 -159798224 609638411 -661577796 -402614341 480318827 -786276052 856299658 -444095764 -126346196 612924591 261239601 -282524370 518675908 -750792191 -552067853 -892320761 -108778310 870375561 -139500469 845368598 970971835 -995741561 -878936760 -957141630 -581284731 -654103171 -215239016 -406058758 -738248430 -279479763 -776506934 683867072 -931394881 -298105791 488210045 -971107356 -854398047 394529313 -711795509 -533029325 -902751497 731476259 -507209185 -510743847 660859597 308095561 359630207 -198091101 92783287 563730281 -259644792 -474328857 -189936027 -693985894 591124742 350075029 -762270660 255868702 -789365000 -239770375 37336033 -222882826 613857862 -500504408 -459075201 986366952 -210503422 618334360 737401351 -963943179 315925578 980708064 -445099005 -876934396 -182498222 -693477353 -872837164 559122246 -250108601 139636929 -889760898 358234144 293264184 -29644021 -694916327 145988427 -251371112 382064879 -151276267 773236665 -467218149 -999106738 558320686 546525913 -441539995 -493736882 211887329 -114411440 -62567475 410961207 140495198 805455276 -632112714 48170363 -185863362 -331437651 379651671 -199160996 893829475 -635234327 -1223550 -650523876 -928032043 872261353 361666490 -268147635 -441145287 -996035131 152701854 289838514 -658523842 -980403396 177402333 -671976603 -283673324 389432675 460264784 447006765 -109960913 604338494 -147371885 -103023629 -825316465 624913336 -596055487 381962259 456513865 842441929 627585712 -375564575 -845939483 -758222035 -547291544 -671229988 821901574 -864091539 161941334 791626473 -270891632 -550648304 -496679618 149215384 487425199 -487423764 -473686866 521685454 -620829890 176864645 -565877536 -61007559 -397998282 931913700 295480914 -632802484 -487336311 -360036002 767677027 -543157734 -928344924 -818641582 -704113830 -853706063 547178889 531500213 174079316 409355975 -571064540 59149723 -762507825 -753778084 391720130 -271263621 -373778443 -536033952 679598025 280719625 -843808114 716066302 1460638 -660093353 413702936 -18902610 640120998 -875926790 -265244367 430594985 25781959 137554057 -981565868 504310767 -236827486 -427196470 -810747010 -415739444 -489260710 743755518 -79052834 565171317 -414716448 -259010409 -695413140 309006759 618530711 392408681 -273797393 28353991 505409581 106558423 -877844924 -917512900 -268701129 421090103 747931799 -311727149 889176846 380032685 703927726 911051703 380232913 -610998680 -772653680 -577311798 -881311414 816995411 -715509731 420627632 -942916779 493991374 -21237297 -510215741 -467533914 141301484 500555984 -474123806 -239647381 535118910 -547589920 -668297974 547323487 292560357 -368891349 -841596822 -155585591 -798074549 262966561 432619610 567250068 -598332767 144351058 380088754 -355956973 -822476909 -753593971 -902156407 55843738 88957000 -185682352 103037725 296450190 100532980 -598625871 -503411359 937052496 624097164 398189151 347289960 471972072 300508078 -642430714 -502265623 -912741737 247486076 -966880166 568032792 711106820 -967891757 418834089 -592906663 721723986 -259283217 368445795 324737692 -359370060 817997802 299888830 302045189 -8653186 -63082272 -726919132 682812385 714665678 845588945 880437197 -948899472 -630274025 408482376 271692477 -726912890 -580105818 -124528749 783385420 -919822659 468257293 628916830 -284683930 -839208242 -707419362 177555332 755540820 -452291817 633187464 342337441 -392916723 -980318947 2088792 -231810803 677172389 -575931842 822196749 450613925 180389785 -465363131 -36540677 197285282 859677281 -395368303 -87799380 254380165 -291877595 -237114383 -725459516 773358896 -783465845 -267513738 -870706941 248620294 -679507243 -111676541 598692819 -526047101 -859506975 -510889450 -877620331 -749535243 537997342 71569463 -200819047 -393557418 190396103 -973549201 821177230 -138621289 -222809222 -598253752 264870421 -820226160 -110480262 -860721206 -190952323 -970041623 271712042 -159917152 33439821 895744682 -205459448 -994891915 -677050050 -825396570 -325948832 896913651 -11843791 728502841 -805135117 -424835095 -700791965 -611425298 546773955 766014168 -532460194 301365932 -508053739 -483520079 360251890 361537136 281217082 58178096 740308288 -793165323 -640997499 -710291399 7900832 -97625422 703728885 763845621 667514841 -228828675 -597315390 668809842 -623071697 -732971232 862899104 512353652 307229132 -352559756 -386804014 -866243209 421521152 320482196 670148780 736038912 566794476 -719186156 -958326483 -824354806 -817612959 25917575 -28037698 -161703788 -656386419 -235572212 426862399 120441229 -18527604 633779705 -662914904 -3875702 141794706 -235955379 465286620 934599343 -590275338 570478776 215082919 -275612071 -348832456 -274096978 -532591369 234885879 -566401493 -207019087 197880914 -169609571 -162014864 -52002263 -524735326 -189830864 -466775659 349795521 -595783555 640588517 6355877 941290362 222725684 -346458525 -320616614 -107706571 651637273 -593350853 323791277 616462806 -611858685 -935105030 -815233652 -413000598 -18061240 -287209867 -316386973 -887908949 -969916039 432202251 -754874785 -594479049 992904667 446285033 984898269 -467944539 -227968738 -883534544 131939673 574214282 -236430557 -894351011 545636452 -499245150 908569534 94647995 623201838 33485813 -569240046 -840996784 133380534 -16305096 201943245 690217430 -189137714 755965107 -719927152 -918582126 221202535 -830494806 -382737101 -213346435 -756605777 -899175848 -881203872 -946237980 -523253751 120473205 -66049361 852729105 -970984570 64895014 -578292470 -798936069 36927111 134847558 -155929279 875632054 -891639994 964508272 -859658359 -12129071 255973266 296412490 -207420100 768533702 796557246 276670209 -753692431 660250508 -633720100 -292801246 -508285674 383190249 333181226 678613733 -724748952 -236729228 -52263395 -593623283 772020390 -922275379 720305839 745379355 988920273 -403818737 -983023515 -279508965 -556605089 -951330403 30187418 -975096279 320682235 -775641755 -87028257 850458101 82540736 -940247174 364033803 -562205072 -722117101 -238621446 631040516 -414909350 21949434 140573973 106843662 158639969 -777011641 -519978544 -459229915 364780211 169008373 -697417309 305101490 532992009 -586641169 52889878 -508761571 -997480379 -929342380 -978096213 -887762480 -766620038 -776965212 -170624401 413706285 -814375527 -733248987 229751068 640004828 273053071 -450452674 -231067379 -510862309 -551183872 702796167 -14506341 202994993 861229502 -204345659 382968263 29814313 518374084 -485280535 478141724 -507869800 -629254666 358383160 528366912 -944282003 -761812515 857467983 634626264 -143542657 292150033 -517996849 184110907 -138823963 271144627 837561958 -43261271 -738131390 -383926142 334283102 409883656 -423098234 -49510132 -967967980 -938546673 -644312409 938760269 -948161521 -825654886 -464966250 -488057857 -382338142 -456088313 -628937826 653178511 -610657359 -443516280 297855608 223304442 538472742 -419093033 -103864488 -203470299 493884945 566302157 -674940406 -494639936 -967796838 -576137110 -932137291 699656140 614238239 285719070 551217176 -691860100 196704079 -915670527 144639253 -430405090 -598353264 -194495552 442525484 -710826135 662679354 -756491237 -7709964 531776086 -225702366 252760709 -533222528 740314351 -164331920 455702699 766084604 -993471630 -645701282 -273201317 447271741 486109141 -796779611 786948535 -466151685 -707177438 -161523825 133267044 377718100 -869640096 -648013655 -875682483 611925545 -529397322 768097901 -787549446 -723746999 767253092 677295814 563541635 -134689713 627798642 -564425443 -386308130 -777566229 667243207 -293823720 -629517188 78086543 745648290 529204547 688207739 -333656664 315596007 -65497754 751201269 -764586509 574495103 514636576 -831641759 212820349 195400717 -413790694 -369492053 -749525770 -327355650 -501377959 276116825 -114549667 -621154573 97318992 25997085 -625108464 929766225 455931992 722566976 710709999 -189064742 444952340 13446634 79801960 635232421 943042297 -183529134 -697642953 983981152 -345101283 996747963 -167552179 -633636219 -57657467 28956116 399046667 245421947 -48264734 885267789 -872430309 833145881 -863941416 -34404172 553101861 -127666898 546707915 449974931 -36885251 -644988664 -676670546 -662008121 -986250688 539229859 547957129 70096223 -892439843 205075989 168262432 -875605651 -50222904 -493529326 -229827089 -184581909 -768387713 -799028458 -365124952 286131991 -551639655 191155956 -808152079 351420706 -687991743 117071649 -764877296 -236325924 -765655123 -393619907 835001188 -59521370 -518768010 -292778978 -195881734 936339892 623492283 -751560585 -244269635 -464630482 -776148056 -291506479 -471516415 851786632 -444507831 684969132 518508336 522805166 -104471111 -512994550 628141688 -351972180 -270102079 -253828758 -102143527 -77582805 660215203 -335920044 372327203 -839705097 -596635064 -563819593 783855917 -263101384 -511508878 881211301 -548324453 -811915705 275666917 342542007 797259008 499444797 225663620 -764294627 -548146103 299332207 977795355 127797738 541099960 -380356362 -949066088 152869459 304118207 -630926786 -528539835 -668412360 583753892 -883054791 -828630144 -898903978 536035959 -583799145 818912050 -427584957 809781928 -551880636 556595386 913325331 -155662626 565977701 614282101 -913028230 -821477025 -676827408 17903638 570483476 613026362 533362179 -607361221 -424198803 247774297 -363938505 -91411221 -910615827 367176123 -217054652 -591455463 -910470560 -424076670 104727622 -692073106 652706800 -446304404 831789939 -282793463 -753104576 3103797 70907727 -694874654 -345816881 -583244873 547468481 -802307962 -243908278 -965906935 -481095790 359712610 -969779429 346060107 403189654 942145350 -905819048 693302364 -272894752 -843106063 -954850749 -775767657 -948729072 333294036 -730234856 548656095 -854991558 12065787 -474915343 -729272398 679122007 -215336537 -567496376 187827631 -149329671 -283492792 699250948 -542435787 758730315 429254194 -811226586 834517166 -853058584 -985190918 13015431 -962078938 227334380 -167322942 695003511 349712414 507276819 -949941512 -472227093 -847618770 -925295119 -615538647 100348302 3458099 69742365 687376328 133496410 -686170938 -177856299 119839164 -740193985 478413214 868077209 -927953093 -954367006 -391175884 261965399 -398026155 -670714866 469238944 947747727 -227492209 777218786 478367181 737743194 125136820 678915867 -368462312 759814078 840988261 -492204453 -640525116 -147702109 -112542739 -17447204 -361381033 -525873579 491731846 -869640133 -107180902 -170075351 512544271 -479285901 -382473469 311258269 837583525 -29360312 -28389705 -723898999 585828924 99028707 -306662400 -895087570 -674660725 304632811 -868993377 -623997374 -695170171 -635188534 -942471593 -170070091 119029383 672508348 179886173 -712090971 -628571878 -650815359 -755344617 -297709677 -876142237 593611263 360760582 -787176024 -446005411 305817670 45658979 488291970 -436793105 394879865 487783529 -793064123 494757535 -623433186 -21461888 732925416 927882011 -946973741 -370356946 -31624551 -849597404 -144367402 -191524415 -337350809 267692449 -717067512 828683977 541417812 452635933 484508320 876167798 475658600 -926368704 338287238 -856590988 -116373764 151605479 407868750 147745877 -159534708 -58372296 -263569746 -713558580 62426345 171534645 -496266186 615256825 -106399732 -199433684 774281600 -281878607 -848814927 -63416864 -905564815 890721605 628243484 -380677129 -571369169 664002589 112769799 98138090 -493297348 -335822602 -609237427 320981873 -905239678 572941228 -996265129 -346024345 -978674588 -597462547 -95139266 485151740 80817523 668823733 -560144940 725205838 -541780825 596107253 -331723807 998260588 12372081 738612868 -437789758 -202382397 -266841106 963403128 -776502278 426097175 -987876781 862404467 -724144238 114358902 315478145 694406154 598634113 385493969 -789413279 9761314 -899859839 178529329 -406370689 235145423 -174027834 692634171 -694815550 -957505023 -21848794 -986489121 -504657831 -650153820 -998527726 597949834 -29496067 576758251 -236163550 962904557 152005957 -783376080 570066065 -577451379 -51846239 -41366184 -815541696 354051336 -795665261 -761906624 713050924 -118768604 382420094 493867182 458103469 -739977149 908788844 -103145507 -748260789 -598385730 -349806074 -574021574 78971080 -532610946 146167059 -377058756 -167628245 -794250600 -469199731 584323376 -775626511 -445437432 -465823997 822797836 370838363 -534217607 932978015 200506053 542271227 -60330668 -652400236 610817411 -563758199 -102687538 -95282614 -510871358 -626419755 723980743 141846581 -719220071 -12538746 477640147 -759523538 -285364796 604098927 809813428 692554276 928767189 -398897036 -241226840 432865097 578608133 817887890 -665754224 -235740017 841772570 -750596912 131872614 -688909397 154357754 -312698923 -264248818 913015698 -467644879 429535699 -733231520 -609317915 -280184820 891438839 428873150 -338817818 -198996427 -416116231 418792710 -831153972 -941227297 574345880 -32722081 838422576 -689312881 157160053 -499993818 219178624 -358065765 -885710021 -724447994 826016391 -988557820 -470933816 -374359094 -390444723 44857194 526481143 425679654 -55485692 315688968 -460198445 269132606 610971679 437855130 836188390 -139470717 578626403 98544921 -74615122 -237946195 -177874166 851180028 260683389 -646803842 704115224 627640892 -276777039 -739807308 362194838 -856090442 -425999724 851077134 280408775 -402928236 302990742 763922676 -286242361 -514867527 -414003403 -553937215 -302268636 -892155212 378053048 646155566 -223899301 696786078 -575578095 168332691 307706341 694499000 -411238674 666868349 -591244798 349358331 851416115 522426123 213858279 415421043 -797891717 561353428 -130887192 578777597 -587580193 663808649 -310504601 -489230273 -202091370 12180024 -360146760 -999330057 515918016 72253398 -261880001 235411393 -29679458 -140531445 -160468000 341154553 581297893 -86738240 -749900214 -34770844 -860884956 155440970 -16798592 -524939090 835493785 -976094155 -965160950 -397749715 -668482508 -408025383 -275413615 -751547868 187726840 -367341413 841691028 321292401 287490369 -429602708 -246120627 573321597 690103898 733346576 374053298 -213797713 178749529 599003392 -651415649 351178925 -629991491 132465385 -562981114 -312207262 -780519915 -911075141 -198155437 -529804253 331738326 -130335310 439804220 -999055273 290830313 -679669892 -707873185 445595591 -338362645 180428599 66660376 -106512091 -739684797 -835193017 -650149066 139158782 -73128470 -392388196 -836834482 -536131585 -677865019 -108774289 -942162159 -166859109 -75306522 45281936 -671731295 176506742 -667264280 -318850767 899582165 -453254256 -29676307 373897356 925723676 -682242310 -135063144 239547633 28377469 394745052 569061328 761957301 -789882743 -922774856 777356286 928857691 724898575 -971404173 403845454 19979684 -492442739 818827499 -381190623 267470247 427638394 -967861551 686552701 149331566 590804684 470736430 -595646395 -994778154 159988838 -551631827 671121968 -298530157 -9277771 583925171 -172356228 938086399 356043649 -961936134 -476890877 -776543816 -847206943 -678839770 -594727569 123278619 -257774239 -829094758 411874228 103759860 712889353 -148599463 409578423 427481175 -291059522 1337316 -160543566 -400040320 -234602204 -305451717 571582818 -163962491 808506440 -157589924 -459014550 -691810505 610254289 521879976 751792898 343502461 470632355 -481312344 -434992924 -148865715 844773178 -9436415 892917780 489202945 -172322662 -833683948 -441982306 -531756697 -152421427 44221707 -330527137 -315063215 -747870558 -247047746 -270785536 439852459 137363238 52585142 573886502 -73666813 -995271089 935439665 -407686388 -542470653 60824074 -341661536 150105967 902100347 -574831289 -157116575 578033391 -837988025 -229183086 -417337280 62604451 845650406 388099857 -544307952 -543727724 -382931189 -655038284 -165479142 -877976559 499767060 -568996027 506040414 -354871232 -462309108 -841285272 -949674306 -132407851 928674112 -334442374 -461625272 807425863 848893023 -413148400 -353273323 87401218 45802823 278048540 95181665 50333518 877405463 -981532750 177404101 -281483503 -264416459 30167640 -185595254 -470302618 125923219 -139227828 282828206 -120854368 -472942515 -513667585 -765376427 -702162169 -251102630 323928671 -540449227 -39077850 822865779 -499386676 -200901575 -168564991 413479549 792343383 -822568487 -856570088 -764344374 -233114799 -985709044 64459407 -711004594 -388290489 -239097961 551992477 982013707 152071940 -682044775 -320614599 523255589 -563662756 -907526180 -393576406 -693225353 -511871455 -879680057 -886061486 261490104 905887904 -527795713 373588728 613765745 896251307 -514685409 416763165 601704876 -855243581 -566279618 460367938 -249578311 36067080 -669198399 409890704 -37472462 -339729583 768874267 776296203 383327097 350668052 -498347177 689796710 954862378 997266752 -328682643 -170745465 -832383569 -481870693 -522729797 124635090 -522120392 -779082998 -259940292 363515506 -474248752 623005800 -991729607 732211461 -295756807 -55748082 -654141086 607181950 -309893727 462344410 -468565191 242954254 -980313508 -854038053 -586939680 -174983254 -227949145 197264108 -808500243 -483678375 -102604591 -516487236 -418880036 194862816 -656017128 732614510 -451076641 50730889 451469410 -682786926 -602831972 519873521 -438316209 493900271 -258266287 -180012381 -490549676 -815603317 -644603831 -743112244 -554680592 -513930892 -645707164 633531824 267489247 813439125 117341005 -126939277 -312608598 -446932967 70927304 -961663854 -815577629 -8968356 -592113720 277102184 -187724736 32922027 818430785 -803249781 -235444254 -204205889 73451824 787286900 231451269 92147913 -744516440 -473936157 83589081 -839961377 692367387 -915434406 -628974550 -689613291 -398660826 -962456212 -435372040 -290261740 -803177604 -955520142 692846998 -559450812 39220015 -550303861 -597375658 473350918 684625758 953686014 -155697258 578626906 -409841952 719297173 -730370163 -936812002 -40649981 -295126590 -133426180 99186647 101650463 151475915 394186540 196552069 -712752163 -212091691 106330165 855685848 -417360562 -843140151 496909454 -869615401 732802535 53725131 -182227040 312822145 581137202 -901888623 411383057 769669084 -90165732 -514946002 340289004 -48989933 -362295579 938618290 592150568 286041045 722375852 104081155 617688810 558953268 226872589 -944462892 581326999 315714746 -423995900 -756853120 -973720367 -945379869 -780555230 -821803598 101129557 975150413 527757479 957785567 -59005154 -478984787 -311628531 -700931997 -626262186 -616651718 -745911467 821028764 586353253 -600527173 -944185355 705577892 326670723 -489734412 -84924886 -458298512 -574478363 632940650 610658321 192105906 -4524812 -129484574 -527107857 -824695092 -115715897 -718480704 273234064 961896788 106031084 845756391 -642710043 183899527 -410583144 -150185216 -882859244 -143132099 -372260652 488017445 -717154690 -800276747 -494246128 -203351231 382673127 -174148040 -512229123 -71437942 276995798 -79794422 -41843083 -365036701 -22316440 559050325 -145752992 654929022 -117360894 -549329052 322359201 -600594665 -622080340 488269048 776129593 -458855656 -491873659 -812448643 375509057 -495837000 -524766240 -651346833 940260617 -357400546 -389020816 628499213 781084321 455495995 -367419822 -436244927 -728303099 -720191757 201412591 994157314 -953005777 299798894 211895134 172823845 -818015978 49412627 541515639 -937514192 243352776 64570214 78880433 -53044696 -376188090 -414607327 -882288375 -561207334 -424344846 -535235791 -797174282 599735342 350344505 -310215925 67309648 204342807 478526243 -794703102 -388344296 249756333 -894027087 41729787 -135055784 306320647 642010227 -685803020 266889003 951415344 281743536 -404277820 39350905 -223331970 627336732 518296719 937591648 272589056 344706475 370498238 227098039 -674768934 953429456 720246717 647740360 226517398 618062753 -253805334 688735375 -191018983 672757384 977973458 -97002429 246259764 -462026705 -114734918 374341278 -515217826 612106705 -358274912 -700059029 -637151723 752903420 -392841246 557554002 -259536107 757726028 -464612723 -889896251 -70760936 446746209 -769471238 733563113 805213933 -192725605 534235524 262124113 619100418 397841057 -808094121 -765538863 763265137 496899612 -561169719 -971595550 -480692165 -825622585 -513839882 -961224046 -74029071 -111638476 21495580 -809348543 226330270 -330180372 -998619415 -643365290 576169177 -692281398 425675368 -518106591 483062499 -520784855 550749370 269329186 470408442 427141033 231938541 -207634413 -94264945 -344493795 612539275 -950669858 535106222 -25546241 -251069089 -88699150 80746359 -518422552 -214952637 752260175 -181464231 43894363 -30250196 -71335315 881924573 604979621 -77115816 272628388 436207453 493645308 -46529264 317285238 -525543974 22808455 706569512 -174871002 134375052 -351546402 108687975 -820277554 -701989522 105572179 -716934028 422465168 378975554 300644374 482390338 138621251 67024175 68580080 465631849 347230457 671609409 -589033063 -875843490 639883159 727501959 -55247753 941210257 -91413073 208823243 921359575 933536609 -143556482 555551802 92129504 -923948237 992836212 -242265310 -227102186 40284915 -599559118 720969252 -414766888 261517668 845159379 -892587581 -544039239 -906323239 139556428 -267214763 658472835 -775511882 -967401770 -567805794 -240360956 -849030528 453931831 -551617426 273977684 564555579 -399075941 724837791 -832842599 -334056634 -786744339 152445459 247708447 159134528 486543995 627826875 -492606141 750760686 389486743 -719239384 -151095342 -552674363 -54657853 -516667010 239736961 738559409 -724331769 161350164 728554378 299183 -552100047 -51825137 916642276 811404092 753668730 -50795767 666130188 20478781 -612723505 375638825 345577757 967952037 -520926693 107519756 -49534427 -774763051 985120453 -501800277 -543102271 242318514 461702829 -405912674 -981311313 -224293872 827254442 -915194580 390198686 824259608 -102986529 67582919 74839882 690644809 -980434357 -2653242 159941923 -787608645 -141352780 664384918 747747196 -808065758 -543566402 839335516 -247392176 -3557169 -460780624 -605954184 -526833017 292699797 -104191572 799235569 -450574467 -835113522 372968282 -927757719 696774285 -715849169 -952052547 229334408 273028574 -628200414 -835132351 605869705 52298436 843225098 230212341 861878076 400365938 468766400 -892111722 -655690753 -588775880 -501034361 -472532687 880103211 -168341871 -65457316 -569686393 -807678793 825007829 14607384 -983352217 -428638935 -371822421 -454114485 -739636505 -803323183 342871554 -804683812 -154009670 -215731702 -522710396 -225822461 -182710484 -116780050 -769022218 -665303438 33170101 205526317 -288033319 -319407673 -156982268 403476127 90855360 -639916933 79570448 518033199 481338807 682642872 -516738679 293112375 337039174 693432653 73974986 -810861924 -657390539 74883960 -467597799 -480265488 -243293023 122877055 -690529573 -806509502 -6344622 465616528 -266997451 -988814564 348934971 -604305276 601057403 898230767 -780920332 -704983242 -910463889 -692215218 244984081 -577520316 303159374 -959500916 529535307 110956366 -870841500 504460041 298477312 900017302 -659290983 -382020921 -746428401 978962374 -780843918 797753869 408175463 346421894 598108190 -210986105 -544650700 401228752 18157889 775573110 364962742 -686513648 277270687 -445615252 -775445766 -614389291 -730514448 435902562 298782700 -535019926 27570216 -601755379 -614117398 -756015739 834656048 779487468 819321467 -48572460 -721490254 -598674211 810915350 518525579 -915618961 -603676701 712861624 886800945 -780615946 724280081 111606953 474206514 344329598 -621652829 -267681839 -817172335 -483295305 -663190474 191200876 -885388993 37534128 267288707 -206310606 733877027 -414010885 -576177238 144548476 563827966 -731474577 280316192 763278623 -218101247 -138985558 -855291558 40223060 -434427452 -260635340 -738350412 959623713 -311137086 -73906198 -503699686 -54678128 160195146 638687647 722450674 722254476 468862508 422972832 350008110 113485561 655468883 -489168100 -416752209 -609883797 -859431808 -459424526 -957668651 -241901840 223391742 556073833 -884250316 -910052321 172838270 -529031255 933247511 97634041 449344984 523581497 453316098 -662005622 -72461935 -289882272 -24754594 487684027 209603270 -439394116 509668911 -808376492 -879354950 574993057 -456814139 726683950 291337829 283246240 -386275153 -522385456 -413769346 267033985 -801143345 537497954 -943948730 321888550 -700939120 671135783 411518309 552936337 246957675 -855259261 905737850 309737267 -538214668 589819159 -212876269 -125654065 864330374 530856155 818178626 769235006 925101380 -802334793 563749709 -822767939 817783351 111833567 828744444 -495143186 661835918 -693576866 412107859 -616980332 118069669 -591405919 -338352350 253190594 334234328 238893202 651566682 498200020 -930635519 441974828 -96203623 140766119 -598163849 340827543 -236134017 962007626 -704169705 327037547 434594546 -956304828 -647357877 126496983 -700375465 -631541663 788520352 595924148 -607603367 603026045 549191226 334488911 -278795532 347390884 705045083 207155600 408349496 -32610080 -238039089 -817378671 179596304 284903124 -680067028 -769196291 675710855 -376141844 928570926 749935113 -763771911 -783880379 -548263428 -863323453 -748623238 866883606 -557314729 245252466 738247080 560086405 -763786468 873119513 -798717697 334105282 515310836 580805891 233129255 36100705 -604259437 93423693 -49666622 667851353 943527945 732839295 846194252 -452853840 -954708243 -952353217 -74460965 -246609108 220027248 163434225 392917418 604338966 616858496 -298058375 285532541 -774448197 -739939395 -670338577 470427666 -325978054 -969601716 454995141 117923242 -353591665 -350067230 -388392519 -84910103 -231678852 -801042954 -447882610 513815563 590189542 557512942 663291101 -576810504 18825684 -463861840 -456074939 -917188380 -628284841 129513272 -287458113 -821197302 452337085 -996954765 -803876744 742696812 -923325051 444693935 -450782815 152902161 -218567948 582480048 460635133 65308166 308079718 -200701017 124925702 -305025376 -242225447 -766872456 49947374 877522206 223004538 591362938 -81816286 788107992 -892242787 -792248032 223279420 -692719603 623627832 142862539 -653847386 -956920025 103379353 13755505 619381036 -857508759 229676543 474361955 792252619 -551927062 -374535788 -314278760 -896250735 672315600 -337675796 174507263 266582396 -85483464 -665044959 -388355732 -945295153 652305100 866113938 494172233 467198094 96579979 -556484816 -785367963 40201940 -863770943 548663911 -657739314 -234906968 -111545916 -63521620 -864708676 -639613317 367315723 -37105154 75984965 -530286997 -639344159 756802510 314043480 -605874685 -504044456 -56836801 996598560 -94220593 -881131657 -729840821 7276548 645321667 983067110 -627128343 407408067 -520768464 -991515412 -913654994 -626690550 -285686324 -460515064 47063365 -629995533 73611090 -444486788 -30534064 586550568 -981098762 -94778760 742678216 -254563469 316665408 -523898492 -48983478 -440004783 -149954614 -394035045 336559838 -515989595 468833116 195232673 710326244 -104468336 -631265960 -903504318 868278151 539356175 58525456 -136976644 -895405064 78716535 885491205 637282178 700723511 -197567794 782254372 951702923 -460489980 627300195 333407811 -440164259 -499991530 -260076802 928144843 -636306731 280861160 -755585564 606820848 -977177408 -227975748 -44068979 166406868 -677584909 -23179935 155571137 -299120684 675279472 -177183739 -14902201 19102418 -781341637 343107304 -997253670 -457031847 -681327993 -570878376 218549199 331372433 341416559 -974102059 -121731677 640818104 966885361 396861854 458902268 -964721055 19253460 -693618248 95949127 190342683 -542355774 -298931596 -861374798 -498360734 -622851807 235290664 -919019969 143677261 -957250761 149167183 -733595481 244421283 -850979259 426079521 86621936 728597102 487759297 -857995970 -515012718 761092696 645733016 -3529212 -304460459 22165658 -804836541 -167152694 -896004319 -236172930 -938089976 -617762471 -944713572 69945139 -280707833 -561163075 316668496 -951359198 -728626539 25192779 589874634 832129390 -582046125 735880112 758468858 182867129 385843110 -756606066 -350076157 -713469280 -88892879 -225194380 -468605224 779626251 879346881 -224707526 73905544 588442495 191592898 -210494368 5488040 -627631759 353770784 -327175028 184308613 84423810 -761546260 -764005335 63646229 -144060991 386059807 55662257 -42296290 31025620 -314553382 -976926848 -324554183 130324925 -163579337 -387324737 -173267448 -894754653 226618176 -309346820 -65995311 -26996931 203487555 891070126 -303047316 598538537 -830205485 666793059 126469896 437286589 -416649119 274077259 -728231488 295412610 -756480898 -876626286 149664052 -429279715 820330093 643072543 191238385 -980613739 -914987384 614629162 -351132361 -891776310 -770909276 -99760243 -764013945 -695494097 -135752928 873966804 671896850 612624808 -1950840 237626202 262156844 -294645097 -31446252 -611444851 -731940941 -303871108 931204426 428698538 572615735 360483742 -363700706 -354127367 -897085253 655353828 96742046 877424316 -712311188 726425334 76919653 955071274 785162299 -125222621 588621203 -529568351 281185391 -150513808 -352755743 -772544423 -819860629 -366858071 332632633 112280478 350203477 -707463587 619737058 281465311 -998332736 629344844 8092058 647291846 989983428 -269795758 -650556411 -62690918 -333949840 88311178 -623589060 361086007 -325708690 -868089203 150278685 845872492 -49326468 202433821 -339036196 -322149901 -256394094 490249863 206852756 377191115 -809703465 821765400 397374711 729827357 281599005 902211316 -871252085 -643121016 -930167320 -572483267 -549957322 335655201 193622551 81970750 129089171 -580758338 513874656 -6583116 640718896 357369020 367170586 108438209 184635000 248015151 -109146632 -478383561 400284697 -505135233 -52287534 590823286 -494438165 522682984 -680854077 500555045 -212810706 89647524 -192847992 -205321943 -386619662 -387495712 -466683172 -369773980 -856645040 -763058620 -870502539 -186869447 -791133723 -531913821 467253213 642587337 -231410628 350357240 -489610426 -927690327 -975988260 -955753645 712340022 -884642550 106117011 -1258878 223801982 -178747397 -945911467 841761200 451826157 -448123790 -909408650 207671618 122014491 -261664720 204833924 -392759726 -92255787 885811351 -343434881 722156179 -449681671 -927388018 -324736067 642586269 536082304 -18412815 -796057264 -98480298 529364420 534677656 -993773428 234920937 275853449 -839129876 -336097651 -103594371 -149549932 -190765461 -43557522 -38957754 -65139928 -428865121 -483177692 -477862492 87711822 -852019442 5325674 -232606637 501309367 -964414103 527458881 758433681 -463034999 982837653 35743022 581833631 -154079952 -617168650 256532513 966746965 424970563 487589625 -275130856 -643537474 -226221119 588243950 337773510 -988405091 -562827775 523811878 445649480 -664284692 868531586 -360594187 -800592394 -53420845 -745435305 -228975960 598081881 -667880903 -943169255 -864071548 -610853400 -312120001 644831116 -723069447 200892526 -386428808 586245656 180507262 637396749 -274524587 -404373835 -828020769 -156933080 987909052 -750372318 -825014914 -213523381 -823314125 -464082332 -519772987 -565812001 272914060 822355560 316027574 -317792521 333934862 -700333240 597001150 -117152629 -477567693 -4188810 -200236211 -131793101 576612906
981163444 -790878964 -373006159 693563199 256921468 769640071 541878982 -938184438 315588042 -611049175 -283758630 -897891324 139165950 874040116 31741694 -536753314 870880689 847278368 -737690128 -502291442 -690442479 -158642645 -878346477 -101899556 -756514507 877152138 884955329 38163695 -815719619 -738710323 203344913 -871984371 491187714 694571613 312219351 815696243 439751020 561269114 -89382215 -431464903 -64845280 600983354 -384728605 871515520 -649934835 -706502552 -868209782 -118557751 -100063853 683195770 157445600 763971461 -780699915 -653992332 83166440 250701974 -402982047 401530557 750268003 -947403341 -898491191 445881886 -843338128 363184945 -434545633 856585453 437649318 -839329855 -756696512 -131334528 -20429365 -972358603 -897129530 465637481 -337628856 962207683 900066644 147867487 -682430735 -209636005 82358181 -355425937 -372931933 -260064555 -403472538 924065421 -538656244 -422112599 -404593264 33532016 -586541798 508872283 747131028 -721404676 -454653318 -821897294 -133847321 578564526 978231326 964290892 100285077 -168856377 318170513 142827871 367096836 4769425 -111995981 -90660410 192714927 803966047 4275321 -244054784 123160418 -293002229 -180284512 -271700809 190513588 666475463 656723104 -474147086 -593213408 -901005105 728236604 -288839722 -562415689 -8070569 719056095 -955809819 337149026 847794618 998521094 727940890 -982689267 -957006118 200726957 -809160583 31777595 539334918 -182272260 -149100315 341814845 -607695111 102695873 736140803 -415655231 -881979424 157984359 -940189285 -545316050 -743631488 -976424452 -955647739 661167729 130172198 331060253 140430587 -576551503 -623395733 -801820761 506253944 -986372970 417885825 -422040887 374399964 702790858 -984715527 181114678 -457521788 848446911 141602182 978910183 673469175 251846363 402974989 -645572076 -945266600 -898218303 132679575 853645074 151644693 671590257 -778829519 -642558953 507802746 -948982865 463949656 -870342757 -856603165 -183974646 223546975 673876219 -675267851 -137325590 259074022 -256415806 -569254556 671435581 824138441 -917872419 -199538925 -184390239 783805445 338434181 -470088299 703293954 481927623 -448262054 242368890 -750099891 -159345259 -375900089 99577464 -808730862 -191419350 -941527357 542725691 415292864 759774962 -699281400 150198099 -180791366 -550293676 -439510631 -350538829 327203092 -915309800 -733182648 -114255935 -599883428 239446702 -851712645 -717819004 332711778 -669063937 -33757287 -10486888 -676246152 -739569618 192656384 867517584 -903059053 -697276947 427360256 729151784 -330919317 833050733 -648067858 -319794615 260115666 613006938 -816314854 -771853898 708345749 -55189611 -736452061 402585295 -901354875 -63120933 387620346 -155962472 502639478 -519636154 492852107 -998649974 -830618983 -450171759 641892225 61137771 890542421 379767085 129915522 -931977578 592610383 363389847 -385550608 -297853216 509901959 179737200 -321834860 -831082870 -935843493 93925457 -166584877 904409613 -576392194 483768636 -905308681 242520461 -356771838 96456324 -766981479 -595009754 -451085153 28350787 400394763 -403288093 -934426180 -656562905 298110819 396248562 451130545 140507450 -607217720 423408826 398402712 -268452350 240658298 139667620 -602506953 -833531559 878874607 925075538 -793640538 159450542 -959067439 781254755 -954390226 46851343 364115412 -54693586 -579502329 -36057996 123354814 -14730177 405336516 -905899859 82366637 680723515 -94497016 693726008 -346789511 -184707924 -763806751 600815249 -943824534 641656317 -27316161 882060339 829350479 -426966336 473513200 976686705 -330725043 332116517 -491714283 -814615277 -334369812 -187333331 972327563 328059533 -687879676 196671007 974509460 554332733 -319845265 -287881132 786423706 508134799 -491305194 -892318977 -117555179 -422663806 -309305215 -36095892 -793123392 888700721 -173780759 609553747 -710018247 -790401296 -326057002 826312497 -313597158 -975106563 491800165 -131670279 -434096589 -753468698 -2026335 539321248 -21164052 649424133 36767187 -771982268 136418405 -35312227 737201786 141778221 636710267 776547475 53279535 980174976 132517369 -300888726 -658537811 -953685650 691325643 745312772 835954801 5271867 808638569 984993803 813735014 848451493 -478773468 -921480828 -673178814 958952176 222070104 575850865 -267013077 -378192219 93939869 58055585 -695977898 -288750006 -911346210 -463214879 664395068 -112534549 172195569 -760716360 -108589225 -857557215 528071969 -788278784 375521494 -383995154 833276423 507066406 840867194 324883186 920555426 471465256 -51769676 -104375103 -254635511 -829068704 510209928 829406736 -967980044 -494676985 -616820650 -765066156 731385886 806318736 -330778235 110490629 -680010356 -267622420 -656671863 872940259 935233591 -525031061 -445693083 413301723 18199474 -312577224 637025930 -360131250 354765087 483120200 796761639 -138388599 -320146573 505910164 -122460718 -842833386 -356050280 -250754387 272814906 -515256948 -331847856 -619187233 -838356003 61455396 774920362 -209309691 546107698 -860431938 -415225544 694618298 637776508 86134240 -988732285 761159580 416272293 -771316258 -904725273 212125519 -282864435 -736852804 496999119 626582685 -941839121 836349047 -71542215 342361135 -881071789 -996129572 652363808 -267158107 635927227 477379980 662632903 190371255 -41771898 -939164552 655898947 663699173 447049811 603331595 665157245 219845531 591919258 -737044438 -97631749 385061393 -874657088 -720740974 654706963 646012264 248637799 408992625 -925399654 -710129850 116693595 191614276 81556926 -712590344 -124745487 -170387988 940477643 -981514407 -156511213 -123052228 -505606550 -669547090 793048721 932571883 -490980664 694864759 -663052155 -669650992 -830075329 -662060093 -594257865 972162667 -583994205 161064918 -510521159 -6279439 114157695 470090246 -932333869 879995545 -465967471 204389834 -238645447 -873040724 -166791283 -44925746 -144012575 275942964 861116444 -683027210 307310793 -782171596 -580070736 153582260 -53737004 938313007 -318955181 179259637 896377275 -751160458 -144354399 615706682 -871001655 -594462477 -390469010 988344387 -930297982 -815622349 -91623951 -896651113 -280692763 -549800983 -609614868 -211268538 -844136131 -335170181 574648893 -816992628 108494491 315875249 -720449146 292375929 165923057 481862031 743590477 -6376882 318621965 -717979957 -168121796 714160202 -572150869 186663834 -827473198 879125114 268097381 416443662 128814608 -61073936 -887254419 215720721 -965418762 647301400 380150392 -437881999 947409152 311772377 -671868043 660652313 250554438 -726464209 -382471880 397423386 947729888 517026455 869996780 407874407 95341033 -190754093 -844547727 873673222 755002591 439121389 -852874242 -550200491 -318230385 180210457 434204848 -290145960 982137791 -716974198 -446923201 -688780972 893039314 864805975 831388759 -963170251 -496596428 -470780316 -735904278 704642579 647040085 -945486378 386397177 468504011 330851338 -949027650 145034296 231283907 -551501025 713672815 451383826 -350472804 608128805 253276656 576922703 -220969830 838734494 419211959 39645020 -581261407 -603721891 547618823 58261553 471101378 156732855 137407772 -767212914 993567172 429919210 298880667 532366724 -257090788 -858211228 317898006 210843025 904527559 -211506330 165884929 -728809648 -889504374 -626208206 587394069 -102751678 316718928 -672691920 699712357 809822494 -120190826 -85607833 476728517 -692677544 -734977789 469151989 309712263 -72303030 947417105 909462525 906921495 902503388 832480167 -180516129 -253744599 -74147230 -667985392 -653695405 -751625933 -614506686 627139860 -676341379 862940341 996312072 382226688 -157214580 -356207599 274041369 -121239588 667853858 -264910131 -813214665 508702958 154425897 846020736 -65851293 -650786586 -612295388 -252205177 -372374057 -458499556 922234915 -755638369 134025313 169000005 -530583938 -856082930 -639320730 -540081349 523608663 452174566 -345254275 -348922874 393585858 238407228 373891276 -758978209 360296535 -875438692 -238450760 -599941233 983212872 799921597 517414898 917849322 -286829831 -687974689 -370958774 -540075060 -998614958 35210195 562222614 -544154808 707264968 -239702497 -285008983 812905712 -394292983 -469457007 -188765787 942095101 911980101 421433123 656248554 588265373 -414376814 380057537 880852881 872400246 -313398490 582647075 -156052955 -797531697 205019044 -284128685 -350594012 209177612 -675024089 88290428 -710183630 -799139743 822737065 -483099241 893193270 824095290 -189284995 -991549236 -966184618 -818854199 774863028 881988195 493719839 -379024358 -32890821 -493441350 -115617366 -704121198 247368087 -426595874 -63540753 -956072374 -493665015 569436523 285251369 239323205 -995727857 -977643919 723236892 -185907834 -991712505 58664167 664428859 478562194 79274826 -365227989 -211094124 -535083792 945558953 -919781002 833843103 212087408 -991884716 -399348262 442263538 360995445 663831361 219980948 -539546607 -911960288 -764796537 167097429 209687772 -634047281 -104108337 -790509284 -797010359 869522027 -75514628 -724243891 -458784649 329451213 71066147 475393722 658116770 -528716961 820051823 86014921 -259587266 -726714553 -74848165 907678616 -234191004 -36430919 -639736317 28559674 -386382543 -439212349 -262008266 275626980 565689071 -281214142 -865823548 -915257082 861797536 -368431048 -785914928 -410462084 -707636018 -648195056 91721893 101788249 171115117 -803644502 721417920 -668459885 96497535 -919413460 509812280 -917167621 -834307530 -937518095 994788625 642705053 -206672992 -175755106 -383211339 855357897 966116654 -866842960 678193084 -580460726 9938186 145593707 193032175 103722118 225640129 48233492 -660826236 -227423599 979124778 -761121228 791170969 21513779 -227295397 -368907783 -831280447 343721015 816298108 276390398 116295980 -355003943 -625733318 850581972 -363246010 -630171920 -456013445 186241858 -54352278 -504399865 -841867039 572235164 51891322 552245843 701528324 -846453563 -318274493 -728278949 450753944 -391941103 -965237291 -770318351 215319839 891575006 -13081827 -976070378 -878575588 430963637 -429159063 -411962018 -891592933 -881074496 -705811985 -654728954 472576293 318282296 620809320 -370925281 535617860 956215685 543832108 511277826 909491453 -302601595 358454744 -161244855 807059724 541217480 -314060563 -256783308 -778772796 -919751974 646869631 58092016 -249901790 -21027004 -106633333 -823551940 101101206 -288634745 -55669540 -33396125 986343873 136997066 994983746 478105974 790425773 -417298535 938042221 -752977756 679716911 87395787 -467052279 716688059 -508495492 645740191 -136344836 -242392943 -744175336 -853163919 570137644 957257696 727009799 -181532337 514381231 313068409 209682011 612913204 807909014 926884770 164887915 -777826349 -803119224 -606946773 362515439 -858125289 219723618 -455269813 613053284 -299505861 -35855155 786523951 -741692128 -672462967 -224920939 342594856 430384278 -324876767 -11825663 -273783441 -676311266 541199663 45239030 99259655 613830919 913644039 -501211135 907568785 693435184 -922468678 -144665809 -220723015 772036111 -811383596 -222382057 -523620555 -645429133 -806321222 483376908 134624618 -332714351 291643945 -330845147 -117219477 -163032418 153226276 -300492562 541359933 598385445 392208701 -917292947 -450119997 -935539316 -568119089 -441793397 707534451 -158042574 -500657891 828604367 -526658687 247039213 15822605 447942987 -626676411 -429949775 -189474441 -425243068 -825284654 -856442775 -735809146 -377505868 -219186955 -974795682 -984506321 816041419 867504839 -896469606 -497962933 -628544372 684619385 506228700 -613450940 -326757576 -325459019 -772398262 197446809 280403919 515384215 -934226759 370025467 475774848 -912339635 989023862 -103157696 -186123414 634111584 660813689 -628454769 -686869676 -758189590 -903055129 219546394 -173075248 632402509 -998480631 -562323621 -363628614 32119769 780718134 218054999 -760358923 741415760 -83992746 392571776 -771902900 438576013 -940121468 -940915816 364437556 840636685 920529345 -83765915 865895803 5877154 87478721 -980829478 -387071365 219459543 -135675041 63900811 568146653 -467677753 -559640930 167133024 -110514444 -553107926 -764613602 775688243 -50778371 -302358648 -809231695 -771806909 39993275 -785039469 446766726 -256256409 834171477 522616296 5458288 803597932 -965238555 -826399811 935187667 219257294 421532692 219557283 232007336 -533127505 -444523698 -149433128 -922867851 423886489 -980216679 980426035 -185442094 -876501543 -543907534 -352215593 366598830 151486517 -745524794 -944015560 -931288567 -231905633 -464482371 -200732628 -902568777 -520045264 509298799 95125655 -479221275 438049404 -140922728 -756983513 -204694697 330970597 -633238846 443215927 818212844 -893422989 454008469 -405594369 -846040322 -603668721 -874170653 -222310530 -59172492 -220610808 -336845148 791554009 953357256 -263558302 -257734188 923210482 -720971810 -894437509 519266080 -965793690 -130975115 553669247 533562554 -942402385 -193004665 -797565906 -796319438 -411237196 -892921845 687231916 -766463359 595331255 563680906 -928079651 -726971524 -577539957 175611782 538979763 332373141 949683056 756080045 121789240 125814393 480924254 887386940 -141567865 553345298 -264911461 -956223001 873325574 -458555185 -45733720 -461697291 -765028155 -173986835 474178319 13850753 -761651071 -322158173 -120932936 494156573 310537629 981018361 -240583731 -63473916 -700867241 -930084462 234618484 135419155 -399122484 602905736 -402007946 687052954 -802609558 392389221 -622884778 -957747784 -437610364 674725152 -908571192 -764582538 -349355784 -926604938 593613697 425327688 328886138 -949096416 158497477 754132134 265799717 -693508213 -760317118 -342853535 615716069 -228369949 -671393211 -90720975 545111375 -166361411 -629823531 499706223 720194583 81988630 556163600 -234435815 -411933022 969965551 -586119974 262948627 259610728 -584924687 615036544 -181931603 -893102103 -26664329 -98691814 -10906437 -984830871 -751213442 -679821269 -652015880 -758020862 -838612470 -815573171 446887024 93287312 841606036 629274473 -98390754 -278106432 693795894 511321678 443787632 874000550 -279892232 -140756469 -664125697 342087240 -542154162 -921461348 -900509051 -650209973 -751853311 835526040 995986611 -134317572 565837979 -3616222 715515340 -22536917 596995129 -537557594 -213685879 725600798 601378116 460024305 -152587265 -789249529 220468350 841814873 462480231 -337059167 643083687 -980536651 517670643 -585988225 70962315 527518393 -802234603 -878202772 -337136887 -19319766 -393706304 796001273 -533022638 -356043969 -842279373 -383579657 -953364136 -822115129 652710905 -416063080 -275814705 -114116691 503610229 -883515824 169151904 -178652724 904856499 -555292821 -86340516 568975898 -811451795 586104894 -600238784 -460631331 -939897045 30878585 616693948 -367259934 861685056 162377959 482212109 702870398 -278949414 724320635 -858495880 -300648708 887422065 -958654037 754925229 661820897 837872114 -682836017 -427117478 -634448123 -246109405 515793174 -85687597 -29367714 585042791 -504918657 -763591481 -853233140 -957214414 468490398 649802374 -248100072 982588117 -245200402 -647707827 -572153407 -587161022 -800239170 -308269053 -365772177 -12568370 -113978809 35203694 -451420260 -334200637 -999624005 508392955 470185044 -441384065 -610589421 368398778 -390125902 -532194333 567223584 -220651049 -680833974 655340447 -15353870 249965202 968553958 -793775545 676271630 -425299963 951464903 -716021061 -471444736 644778620 -277775616 -868479081 -663121213 211320030 308873138 -853861304 70147217 337584565 41393292 541371420 372524596 -251609507 -146119664 -792822861 -254688477 -532992954 -337255220 476850574 -735294213 -128220633 72843030 206394604 -817715359 382635463 934147123 -128654773 302772632 506528828 896801514 349600827 -4500394 -640713899 -940896735 12315826 -440671309 -504071995 39273787 -690500630 540228288 -887040782 -740902852 529839184 -732697592 815175922 -269945586 176584814 -666651035 -711593462 516646824 218257509 188760796 -158004159 904902437 -689192875 -324915917 220949169 975406818 516567597 -214406729 738174338 852542647 728656297 911958840 -452173793 -383806641 -529510061 856048357 -938160487 -727058093 263713328 623574571 263471315 -909525413 -613169306 446356331 466337607 -567819414 -90103341 542136128 -909499570 -668498663 438485043 -830184956 -418402764 150711165 -687604689 953716096 27595607 997068740 373310755 807548517 -22830696 672577279 -101805299 30283263 -648287723 575550358 869413283 127651168 901722116 -361841143 -346285965 217170696 637489185 263238776 -59744979 -550133405 -114467803 -614270353 -97587753 -844767489 -980176680 -370605666 113329443 -991773809 286895932 -385110686 -476710235 -594923019 -274774397 992149863 -693501027 417568747 179235653 -962804859 -666613402 573190481 -500581079 705141818 -771544022 -84334659 -771906412 -937578282 -699184782 -392404845 -428322942 -150467800 -192797081 -532560597 -873982395 490324190 437212714 -606142237 -722281936 -593785789 135015039 -877916087 -857394440 -95134164 -210926280 -146045684 328074312 -210498596 -516821492 192084477 -806856738 734030383 703352479 536314615 -625604563 397891627 736366240 -987137466 -69128158 -731766936 -234685142 575945861 827437934 -433848781 -969825129 697356187 838341668 448417536 903819156 501115844 -79537596 714995401 -358372031 668813354 -272030553 -289094961 -885160044 -162455199 306595151 -771842113 -583730907 662765210 -162055699 -410840279 -81056837 -987266433 -720268375 -716990510 -953763085 148794102 739135411 311192861 -530708778 -473578911 427440469 223135683 -664427116 -89675630 368748745 217971844 -590058138 -615693072 242734577 840589339 -256110879 -782475972 311354329 -832411409 -320037130 729200755 -710098701 -520159511 668441089 -914072465 434912521 655266787 -344467994 894850521 -134040316 938399810 389506238 -701815480 954873780 -964387780 12765336 619620293 -806404031 -620886475 -972763147 148061616 818958165 -904165605 439167896 -372080877 -393860575 142005256 392621439 -450473027 -80064948 -911525208 -567198269 -616563657 -330159732 487979052 179680286 319834910 444730890 -657661822 -737126169 -900662832 -905606628 -961595284 -260856913 -524390830 -656860019 -806885820 -875912320 990066858 -851611488 -550579820 526642112 -142136511 -585484592 -193104918 -411157391 -128446802 -863989270 710602827 -990184879 -65210001 777949688 403234655 431227837 -996445260 -532815964 285061505 -99153389 -492055458 -340321307 -307760433 785779595 345183732 -737085726 511998578 -357758451 -263383493 213559684 76223066 43737851 -590968411 -260991816 744492536 -258037325 735784198 932944219 -999842619 -272587885 763709182 -233266495 -803606383 916446212 -647932280 -925359690 858596879 -759752165 28499617 -767268773 324301553 293587976 245292271 -720381638 354946794 283232790 786565329 -336728702 512671981 68754559 -420464802 858823544 717460097 110056271 -197239141 -431197092 -182171940 4917067 459559028 828116464 333411591 -426692464 362593232 -980291361 -700992258 852519129 762958949 673013026 -799672512 90598859 -351062437 -403032400 901681786 453194393 171735531 -320122545 -948311196 545363003 324681735 -216942301 -369769532 242731765 -968583389 -727441391 404561433 -36491138 537045292 -303361568 -310484107 462786750 -23417448 -691935448 877214557 -779702476 549076247 951928553 737090620 -647533661 -834351636 -662863850 -680031120 -398644314 -900839759 397688494 -842076766 885997581 537389187 -577117737 41707410 -978342936 184729138 818834895 -744161677 -573117466 433843802 -430726877 233413952 -507151683 847062192 378845388 437987935 458486298 -174001 -529769516 -837889747 245968511 -472922236 -352963844 -862352987 -841652524 -746914539 497430053 622534521 -454843500 -143814977 -420903703 -152057532 -585840298 -597607630 288677905 342715445 -781393619 -966180149 652583399 899553309 -113691474 178370753 269485200 -470873226 338280319 591050441 416726640 -800988594 501535043 954099147 -381589806 -238642903 -653583322 -338885082 -937752538 -419439572 -266972751 336495839 -661888025 368754589 -409622664 330377060 -983599462 -447756548 -520343785 767214286 503694946 -240051237 -641162044 289286195 973712728 36208430 -577792518 -654153260 74665131 90640244 211442990 -244464238 343174406 -501906726 914890406 772128509 271127095 504495850 -265408578 -261459396 -989881011 270066305 -924864943 207534956 -678178789 334852191 751888107 787665393 -718459766 -416216534 484046934 -845708862 -283998444 771761288 -860104843 -289654373 2612109 -805895180 49021193 -258850691 -753318695 -632905063 985872636 279030083 -476328852 -895790423 780946927 -538592506 -972546413 -511042779 108970945 -142716930 149125375 351033569 -445567470 447156638 965167287 -737901347 -923447365 -309670877 -33465463 652841045 972258018 -265766197 345990992 937778472 -889168545 -894811093 -711988582 524814896 -782226323 1878004 57334061 -889290294 684145982 -619713817 671767160 -326518395 304417674 523544678 72935889 539064155 -738588315 407543072 790661311 -333678809 -898657107 893438347 256817649 -201543981 358489431 -14980477 -264543643 -490520064 -218095620 -730807009 -819617986 -215011719 951523358 -475353491 114989075 -104611125 -717928071 -656958170 133920184 -312598406 836160846 512695676 471209564 -599632197 -454295827 73007678 713556104 45956211 804478986 -544551924 29433727 15151165 437848638 -788289081 -173488677 -246793120 235234634 -250529761 -63496360 319631528 -388702216 -165807367 -681724558 555174945 -890624244 -760237566 -896903655 840203550 -782966203 -278322997 370361582 -739316203 -657794068 -471175959 -393681818 40618159 672596181 -530847892 12372349 -102812714 387939212 -629523647 889222903 -174826155 -709171635 -531308237 995634879 -767521026 -796809362 -940216608 -216976599 -887676255 808967778 -40224323 -523594978 86385708 22956515 -64396022 -316542702 -528153883 -445589376 -20692627 89480296 535423963 -599218975 484522868 -728467137 -796828456 715999010 675187947 -749120620 872299248 -664897343 -583906884 161325441 -90992500 827812917 564860254 823940077 -717881760 -199697853 -891408445 -375981549 -256229563 354051552 894490912 -167938827 -764468965 12192740 133505151 -872005984 -940132306 282406185 619968140 772685350 71109597 -95640672 -492581555 579517194 726572109 528898305 -186496629 478713813 -644456691 -492709848 101003534 -869445328 -119874809 -575068692 -433211646 -108039611 -450250440 402173439 48833154 -999493041 564131406 512422061 452147838 -586313262 -458835818 880458995 420268056 -968161579 430904039 -478515137 -368782807 -86900235 -801642149 -986958722 68524986 -364654250 764262920 635290024 -622172218 40074536 59109353 29619175 402048178 -746897055 2174928 -973902967 711456181 -757881385 607843734 527472276 -84695455 -104038313 -893073275 677753270 -375312399 25085443 927790027 -557487891 -532918457 -60278735 -109929581 183521370 -877102990 -847073203 -94812851 -583400158 -142603347 -615214910 -340024750 742635946 950829446 970729277 -682619509 594020523 -670370368 -522911397 199020238 -161766312 -590004287 631365845 -923850676 949449740 -130959080 357127307 157368870 -534422326 -593088254 -246435473 -620111643 -61587954 727993360 -683568628 -316302050 -463204312 -3627624 -56159205 -957471705 -962959741 -670503423 -571242989 -857168751 -293702082 -548468819 -999943593 71838470 -214932955 584976945 -246601002 454846181 -334077848 -298116309 557052310 485889669 -228512658 929307963 -236340164 448999687 -648877787 178733923 339002161 953440151 -960769253 460712945 411843302 131509324 -452706531 600150394 -766878532 -225231012 149387088 916560814 633761295 828667569 -957656876 -439787197 -275977755 -818027428 391489011 -929802057 882909365 188187544 956662117 -245851625 -705565854 113889932 -773468068 -605475288 570669217 -978761467 85944981 -969433672 -164904291 785180476 -20948120 -991065735 770563240 -956938973 -717342426 -83663543 995305377 323578139 -63703689 -69133154 -102246243 -257009678 -968928768 -928794625 -780149554 868014657 169388299 -756334194 440125063 723626184 -194553135 208676960 -563636398 -852831973 -613810182 -641572900 -796522036 -934047526 -478300269 329060514 -388743159 -851115486 -605317655 -134564209 911089761 117003812 -640900859 87469150 -528557090 -760085746 -160966438 -273516561 -164881613 171964711 219731134 366439121 -489640960 16498766 -985811033 376744045 230513134 -813441174 -147879729 347536612 -674692863 -776816213 198759808 418550105 -222984178 654848445 -528050494 -159953778 -506142200 -545366494 980959309 954939774 -581003450 -679973704 582142657 869414580 -423611565 -360555109 -680661916 -738013354 -918182601 839349755 -793207757 -851142053 -853599444 -847952717 -101370621 145373634 -14473966 668181405 -595026217 83359148 483032616 180538274 920626198 -144048009 287016237 -153289449 202391379 947337708 -922958011 -898092396 -941898661 -62631213 -839588901 601386733 671137426 88423712 238611230 -783460360 -29873072 -614806728 -301664244 -764193620 -270516589 -971955551 971212810 -114019102 -147017518 -907124618 -20305222 -515356403 -275463799 846310900 -567462338 744147119 -177806634 744361123 876677910 -961848250 -760356117 -392797803 767081379 640748803 -892977329 206676227 -319790529 452456269 742999355 -330629979 -323879464 -744194576 -277899679 -926454590 752206056 -814625283 989861605 382281933 -635085321 486288770 851800607 795917424 -98181790 685731314 -712019941 -168680266 -676597738 23119661 -655213462 -698125115 14451993 420630338 -572709835 120979616 -279204575 223328621 53259232 885855122 -888808384 -445771934 -474304861 -755370305 830811349 667859072 -372706658 -991016770 -968201383 -373363398 -290484630 631067806 -60359342 -527405837 -594192862 99950279 -136568406 401615670 284462100 977725605 818780327 -668527353 442829366 735434336 550248111 867675038 791411106 321041355 -752834527 726629599 -302095719 529295227 -115391004 264591705 -434384281 -979338741 434113372 -31667085 -805899641 449132757 -215600873 770195782 -921109558 196708263 459403273 806178164 934612850 569585505 277910109 -154791960 -63459597 -543442550 -676043868 194709972 299774479 957662337 -828255948 -233707038 550653376 -987680003 -577019737 -572458813 572036744 262456945 -828672929 -761414858 -800285590 -500532940 -966579312 829767756 -335193974 230205297 -779385448 669665775 -712965267 -402074932 -189311868 -314607933 925301582 376693083 676821820 411526245 -833353103 837352457 769676842 -708459490 -148326978 -533422196 -914038303 -532557371 -102910153 929461051 -883271200 314863191 644174970 948868888 -766633381 -742766867 970316003 -57622088 -375728754 -491366996 -740349470 -907766485 769323642 345214692 158005309 -975932266 333228388 -336843513 733494705 -551605116 -511231886 909180093 -56023839 -323218959 -81883007 -144119952 559145481 741571851 -58993174 -503946093 -599919965 -257751083 935942610 -122040415 725830040 158952663 -894759900 -145290362 259289246 -895478236 -393495861 -438807803 129721993 -900354268 -784495359 -929988414 861903913 -746350191 463998440 -444166667 688317546 -464994562 379509176 266108048 -863741769 853240001 973135873 -781972290 -245204740 -866727643 -786003643 640157488 551197347 166447239 -476763355 -333104812 757887616 -377012089 -607312151 -955977553 -42782842 -870640936 -804452812 -890997619 -853882498 -109067138 -832161143 569283144 -11200942 -24117963 -491586011 -510126978 -237799514 -300692406 -785200578 506903228 -368447331 420801464 -907630317 -890314643 -937519128 -867200739 -443494321 -684590804 708256024 205122802 -3383584 -868475299 933302420 -806067153 -525695800 -205161265 -366442206 -925950660 350066572 -613466303 705004659 -673588462 -273027614 -270412238 -223738302 652836588 5716488 -393046876 -866401733 -524699753 249575932 566021025 -473945798 854224377 -189699969 -706099793 504992637 -990699056 -167347853 -144620066 -827320691 514226281 -628550742 263682272 155596332 595606603 -709882543 -881788451 -343942169 123752686 -282044168 777229044 249074791 -488140524 698912297 832282595 -440435744 -293967151 6278944 -570286788 536511291 514273239 -757574779 -696171986 -46699768 726755672 -913658531 -793509131 533945199 609521176 32738945 940995633 -268643263 580368692 519790224 293396049 -586448259 732522841 917449548 -672336201 -780961956 400114096 -192328697 -652737710 -229093455 -416101285 218496372 -839088816 684772448 570836647 619016937 -652551305 -170472435 281687174 806807566 -95350617 -513213231 -681571308 590209978 -419480011 -940515188 -396452176 -101534583 394995805 -869757160 -655931808 -809394456 -590566187 -910438355 -462149806 264726532 251936524 -379102052 -372456626 -408407517 -817074380 -734469285 200356594 -598799298 -50476683 -39684170 -202562391 -624109892 -325374036 -56860751 193501896 -821931564 633005040 873331179 -379086498 249209867 -631023744 852999177 178732061 574532992 22557585 -344067469 -657047863 -290204763 -227106029 -317600953 22427033 -134199509 -792578721 710786891 928565142 925201606 467805021 887149503 717566623 -401875130 961664267 36774914 -132752997 -935197780 136867692 155330098 -397511113 -210860104 -665810307 -989937369 -964446163 -518064625 -719885923 522059785 805739131 525553741 580728904 -283190903 -474350420 -300940766 -644694204 366534902 -134212812 280297083 -351277236 666793441 940110613 911729403 -968940924 -755037112 -732056226 64007999 -751478250 133455115 -804118693 220645927 -857078233 -400885211 -352851806 850865740 -286756692 697109107 169193745 -71180260 -907749767 837698605 -901904546 915389228 99355053 608485494 -465910208 -634117694 -974941936 399199764 -783526297 98323758 -828989390 993562089 -987864358 950978960 488652146 35720882 421956321 566431138 -826215998 65598158 -879096889 -14879464 -881223658 -471328223 91456825 783556417 -724665979 -354411076 -101664625 -995507417 -607853250 -525552314 201358696 933788567 -112413147 175876031 -900680057 630951658 847185311 -123716184 163195602 -795725369 -529091227 312737880 91768596 88382176 -893802928 -779727511 86460951 -972594833 212654704 104897327 -125240088 68726683 977461979 -558683750 -328547234 34647231 184592895 -927433143 -42156562 -474795587 -184385555 -763536842 -383064784 -803270362 -800263486 161385777 -764347386 -162271504 -611906772 691279979 264775846 -904356433 588800865 355235538 770706704 -40606236 -464252271 661258068 -955784910 -315285577 215083775 -976622972 -874559624 774191700 427967238 -212600331 85843403 822867611 -941986051 -307972586 381794571 492178978 961537997 963136815 -662465329 271072372 593555451 -238745458 280735372 -338678607 457320866 887789518 -344858898 956979345 -998249739 -314173931 -610267776 -665519572 908903245 -736402908 412747638 -441166404 -573185244 -14431269 558806363 -286165032 268907089 857281181 -294157708 -513029590 -921632876 132479669 911367607 -242400665 166957045 -781490514 732180443 -991263077 520576656 -135023293 -952227291 -331417431 68949225 -951969025 -770248738 -736011478 381026123 -398810703 -226731489 915488426 79620245 789126047 13175392 -399388431 627344575 512610190 225173814 -986266161 103295337 206675159 -287733011 -685931601 -70299173 786419470 441060619 -878733777 26006912 155550974 -807953402 -308650723 832826964 -861197674 -403895688 713140843 309392882 -790361360 232310500 598373285 -877419005 -416610220 33355006 -882823855 -994167341 70568391 758856196 83163673 601630896 850541795 -884617788 -33151011 164872027 962477253 -849460649 930991352 -184063800 669741381 776574844 201748339 470399831 316054833 -918313202 973413113 86626442 365038161 -840203365 764129505 -202895835 -754984023 -464534646 -227629347 -124151307 -893492261 61955209 13623309 -513642578 119278539 -101489156 -842798419 -261372224 353785353 -143190348 -227372298 -496232798 164626633 -784058852 -222889222 -117994565 -794374869 693282416 -392683687 -609111443 -57497854 -492622128 -579455621 249623657 -30172719 816327765 -48109099 931577241 203312487 829760122 493479594 -648143928 502600147 887653104 63841824 -104181525 -790914808 338017420 979401797 -777039565 450030386 -256369083 152225953 -776158989 138539541 -490321104 -637159646 -71546359 -595382427 568486078 -45848319 902005899 -774813734 -384867782 -900880675 -28589765 261281438 -766025611 724249042 -269981166 -178144360 -96362729 -256637348 -887714081 -569410633 -547126923 -413715808 -806251943 -916809211 -722412003 735011243 -259095085 -310524735 -109562574 -738862051 -853606417 365906509 -556594368 -793748544 523555489 393477329 72844846 483690588 610796107 -325234534 486272942 -138144416 517688095 735525320 -265248764 260100378 158128616 -155842276 512966421 411263599 809067715 -660741763 670283052 260776317 -513495298 -77382942 -682451018 530397176 -176795087 -864614253 751617907 11074063 143169229 618363690 -18860835 -444776582 29352448 -292276336 888784981 -346877512 632542611 451918658 -137637716 667353660 121360846 -732760724 -1038079 -810717776 -868792362 -739792398 -543002223 718843528 -69575194 -232783920 936132733 385876286 948038004 -241757413 553358445 42384049 -923268774 642354316 564018009 -913078472 -703048052 -665076080 230787734 -24043112 246834256 -737926900 -139543049 -690219820 698517118 -37866535 556204714 976045196 694163751 192056713 -400821440 -549920452 555104297 -534006152 631029657 426838016 -648060109 -393781576 -89520489 -686436190 462579158 -469598466 -847751937 807411900 -548509425 -954570304 -101825845 355599398 614553903 -177641160 -381214103 826327608 -295695942 636590215 -878912328 -937073678 544135469 420063084 -66195433 921596304 -322358376 -231560742 784721598 -729465397 199785728 -75121697 175432801 995148651 -10274484 -477267894 -142614704 -389717028 -437579276 99231573 -966212203 412501366 -628125178 692922647 -320167241 -755459739 -493062274 -282211516 427634442 474631109 -835682155 -821949604 383003446 455793496 -24635715 924958887 514164122 -320201590 315794552 -16000728 -263434540 699187123 -899926908 169843267 -646061900 806919310 177332303 -603751757 98562251 -16157204 -530403667 775437976 273363481 -346912255 -828450418 -701162905 -217766133 -509100396 468407334 -707391700 -355603354 116243950 -544360079 -510209176 -727918903 638700302 278520276 -762366616 -371121458 -396638187 102388720 -947646313 -741245299 -990759705 -27163682 -344152590 877088691 769809475 192635424 -133094536 -670120168 397965421 -431268181 -619163500 -453971525 -660316805 -780101831 -977834114 -537987901 107776037 955877014 -919546106 786449783 660822339 442678412 -743826136 824115851 966878191 -863010856 -592237688 -114820539 -135492142 -15361275 -708208727 155564072 -20662521 462068974 780999252 448932832 -59145183 183262963 -402330320 876485514 958525690 682979828 -408000202 -9953631 -904578229 -994090359 -486124202 263019763 -100645960 -924575721 -641636174 523531562 -927586943 -178367669 -413054751 986714486 -830182373 5282466 330141457 755571713 -595318060 810601781 373585620 405752354 -808798666 -532112263 -32094063 349506074 109278797 591931615 -677281383 -821496840 -728434984 -4156511 -312712116 -882232932 -566148734 672404381 -663161998 125164552 -103112278 -92941822 -497720178 674820761 -955046601 -5541856 62930281 -458364172 251680177 235621021 -132699792 -75166074 -925174738 -785092924 -518445363 870773813 -106440919 105812695 907981459 -346540051 -432550415 116897497 -522868301 -801425166 100744553 -316486964 -425274457 907761744 -580130931 -525446085 667161555 -973808187 10501235 792084228 148412810 -329958390 -623997227 135865572 -411625758 -622366543 140045508 -826977605 343774108 -957843704 -258780898 -666562764 -730600526 -719184028 -362753292 -889152873 -867434414 -830312707 458153148 -782908230 190278368 -916970403 -911702213 445726306 115972030 565872556 -708505542 935138937 57928246 192121425 -705147506 -926877954 -823414847 -765624719 24195402 442553409 45638470 -510483935 121874190 -5802669 -714414674 393081926 -88784426 -51910705 -930170456 -384247558 586481012 -945011779 483926950 -864054007 281586120 984515342 379568248 -814988421 426072101 -205989729 -743215274 386830267 978184586 -220864790 -697653060 737409295 684762845 56430704 414558455 614325405 13754760 149188778 498796265 -899772855 278037380 -736461101 -148500381 -695444046 -789197409 -586723768 -993258963 -436575399 165903522 440140721 -552091061 519824819 121685676 -597777131 -950305813 -770974829 -11250820 -729444757 -767653928 621245825 836621363 -3655892 -769340097 769287965 572145893 -82210765 184114119 -12215113 -863362061 115022816 943123981 548198047 -140896141 -122858655 -730850543 -767069447 80832375 -520953277 871341117 964227937 -221717505 991781603 -119452125 630009243 -991066810 -661090047 -856770394 -329782781 -354971138 -75598509 -446275280 -175147091 -240088852 265838750 285980262 -797160321 -778716779 565364645 184196532 -775509457 -17272028 -25674155 -585722579 341074955 -138998345 537527461 58983194 -759289539 839393076 -716859 -614353970 398615479 581221999 -862630401 -673261830 -690004101 801884778 -749217134 -448881045 -227258271 689300261 194368731 24148213 746024931 993936677 934708721 77953743 -413593107 -833377538 -365138997 988747595 670244310 -840458212 953001001 -78407822 -154558600 -465358939 219427835 55814846 -671582468 -130672547 -533728415 -350196532 -839366577 -240575874 645748421 -699185275 -868368321 -601589904 -758799788 -68451895 578730964 644634409 448130698 -461123398 -217912490 989546538 -685456307 -673325065 255391456 -582109734 709284400 -836712171 -518925688 564752866 -354328520 907700636 592404705 -264122449 -626510940 236919779 621279451 728007035 -130927117 663839593 488788311 -158312596 -105411253 623247141 -882297429 885115406 791137830 713684359 115033093 -374314395 -693783170 958743493 -356134207 979621992 897682154 -472302427 908699000 -699366450 -488146350 603913260 -127788240 914040590 -902525719 -786857604 -814688698 887696436 246508477 104884521 -977972056 694419160 -68198873 -737818767 -601088980 986456996 -220162796 210073810 819323394 346703536 -27762133 -51647060 748874269 -182475975 -814400041 -944734903 423656690 532314165 -62290092 -732766358 -990499955 -704697088 305009866 -821074971 4545283 154442867 174054683 -959693056 -244363863 -859228942 -662895115 -635931328 -251740799 -535138350 516620578 -800293104 455225947 -315714563 346921475 -643009530 172615478 273158202 670757485 -95126529 -700408022 -223339511 498489324 -965855063 706090030 -183695439 -849077603 98016465 905362686 -119612202 -831121258 318595132 -37344646 -673195153 -235483034 543964724 727242803 362001724 -182905649 -647914425 128728065 882465222 -181493924 254415694 -566610398 290698154 617067574 -934250669 808030817 94522935 172444128 548414 -998831297 -394402741 -428141766 763362081 -110737653 -525331951 -73471597 627999489 751393226 53862183 433433744 146865699 75092060 -242077413 -409702193 -38917424 735698872 119179147 721316391 702607769 919477048 -363405529 -36367345 639927769 969570678 130658451 -489558603 773086159 -949229704 -363128453 322189711 -285283817 940134188 -704866985 191756312 993382435 -787386852 -882159709 -884098120 608910092 -690792111 681409730 -239824689 -626489577 -795767559 -54947333 -704322038 157317178 -310181232 356186618 854200602 -553383770 384806624 41944099 110085931 -598541244 295414659 -689074108 563888820 865952596 271399731 175857882 816147281 148227050 -505410880 -964865839 -726352472 160551142 -831060304 53941585 305040263 -921095202 39264831 60761311 -722766954 -170435962 761136559 367991783 165459205 754721074 -406355410 65414243 149626521 -529030113 92868802 715520795 936370023 -809458377 325034239 596931248 -932035205 527436255 -910823977 -254463266 159249066 -701674835 -799073249 -136577066 223043084 782557856 -376929063 330270863 767973472 -273727945 -192767351 -196707577 977674401 -59961705 263002171 255466165 -526325374 -13362085 367268483 359525999 -690526120 -831930598 682605396 457988371 -282121685 -820180865 -399579379 -615720575 301148225 467889245 795803257 -740580624 -750224511 -1516628 -744131265 951267088 -989965611 -472709921 372023568 -60958414 -664821873 -463585028 875150713 -82945648 324397612 174016114 635397104 344116856 855939450 -776765129 -985226849 -732875645 -196831591 -571036518 848010252 -477017830 -320188577 -761997372 -445149350 897872553 123717599 -482394612 -819059022 -891002740 -231256192 -645585493 -769761471 832305604 -941203665 -640809625 -153096707 -685365691 -13541853 -77317404 -132398076 -903989182 -788487779 8685998 323980161 -16733978 -916027431 -764594889 757966302 480149811 -805748900 899082655 913285472 -512817609 207358048 -329056399 612910144 920214189 142898863 40726705 367337071 -718994648 72135597 -243006876 -920601344 -454263532 149895899 -108813852 -465410447 107374059 965688359 -378412453 -982344755 470567417 -800463409 -718117033 131501295 -530649427 -838830173 -667023856 -736143199 173898711 -450279872 851978948 -433284753 111665261 -542855823 -686861303 925856529 644370468 665402709 -623201106 -25255159 -830790880 806571789 -897128004 652114744 582796514 272118302 387842513 123197991 -763064723 385519618 -98431699 342682728 467040311 -7266739 677611989 -802345791 -681081061 -666522325 -885128040 729180645 203171198 148368680 262206715 -980961443 -704698253 -496621292 908527953 718225030 533346345 -234597284 -625335479 -932166464 569841612 650549230 -239776098 -441374084 647512163 928257701 -751326712 856253077 -194683494 646901813 930546634 -766249802 -761457795 -869701082 81246232 -883942687 23994066 -585488537 -477539451 -91150657 238444169 969967432 -926069774 -816672942 233852765 882359700 -193809100 746837443 556583789 -753995419 20837908 -907489798 155061621 -962951640 -297305358 -235085615 65213076 -165539811 418654711 -832447861 -338467300 -730024415 577225700 742372668 71643752 753154898 495548271 409639837 967749503 551245490 -955450407 -62101602 -426591787 -910060866 193394330 -271160088 -236629620 -96678706 103270625 -751652945 -883048269 427391232 -367265086 111830322 -80938475 568030069 469329810 665340748 -880446596 -328295348 -935397237 -516809289 252634844 532726629 -658984550 -51146602 324204007 -276145463 603913549 -968754561 602639370 182384375 -71031062 -122363455 -619133953 -533796650 537671554 -378333086 569840584 -790273025 417828686 -551145862 464938364 54019924 478524549 -342623430 -653763152 969057377 -305360290 -906539192 784075147 578433046 -868266426 -195620728 620853310 776532915 408607496 788977914 -323932242 756361213 -745414020 864751701 12381352 630543571 -664194143 771884939 -871323709 789730990 -531302983 -719561826 -939148137 509759599 824069142 85842248 56607407 300608650 483738821 -618497960 -27867993 -741549585 668837865 -429518591 -298600107 -73933960 537136098 -835957705 539744027 94993516 -556758698 -75179138 294059390 -942028073 -694855790 689187849 839745537 -437675950 182617965 996581365 91185321 -354321588 265061774 -121751096 241200873 183756732 -368428287 -321844257 -715534028 367691921 -353187584 -827304914 -259316575 909195785 -50923495 558931767 563500307 -990122161 -852443304 -545777135 -911016256 -887877080 135209253 -923340886 691406356 989165515 931437476 -558809652 648312606 -265475097 136002023 105794983 964665604 531310811 -246349729 -635387544 -282895933 48112196 737846766 280485834 82502369 396200879 -57561114 -613013265 -841960394 241997445 -926006388 -732105867 742879603 704625702 -297672496 699852157 458387309 670407269 -447613657 -390028407 -669378739 -143094800 -236237750 -303935407 330376456 -215389906 -367934465 -277493500 -57571101 191156722 464763914 -591396727 -141069104 772298510 -447099755 518416345 500546353 -464614437 167071856 -893268391 119761049 -646982052 -769890029 -196892412 -283309485 -838800116 -261233113 -998561261 -786022866 515686465 -438629258 175066426 -933258136 -29585054 255326646 787730733 976386118 915914487 294345172 -695112454 218317953 274283696 -105172637 -893611814 -418050562 66330929 115525176 749002957 -133435190 846592252 -991223885 -835428459 270466811 -822038247 -1263345 144659261 -747663756 -817383948 276429381 -647048055 -344446818 -853143224 940025667 58632050 91712038 -328843237 133128379 -16157805 -704803229 893266425 36626275 430823209 38679851 -966387508 -516754668 604460503 -924669145 693606941 746731328 534383228 601627313 -784956217 -955419028 -693578666 520156832 -842413096 275290897 -312743697 -310956337 -556174677 -496012846 -960241297 -541486267 639451757 -105465923 -207603873 -170395934 -151888365 738032456 244815767 -386459707 133654847 494530280 791636891 -520931958 -659381564 -161436895 -658410807 147680248 931395251 -804191402 619784486 264117544 -474831467 -897023550 -657951225 -505725760 -777581728 190787337 -561508474 -629816106 -831880146 843701509 870343303 -976328747 614111429 678656275 -435465763 659981105 -62732013 -492943707 -871445222 -599638114 -851815590 993826395 98378576 260059594 674286 786409991 -128737726 -819949806 -845558742 199582221 -155880765 35914667 194912887 -117702895 -5345691 528747125 944792614 674043553 -170622513 889623419 660014093 -845727347 704216172 142463023 -789970194 -685430723 -953368387 804997085 -680557699 431692983 -565509173 463486311 -972120994 -970195380 -731367036 608240787 434478861 282523690 -76756474 -213643301 335386734 -704837035 -523522186 305545519 -258236519 646749998 -528616495 -441640673 -967158477 -882974034 292090430 -238401294 -83098680 -335641690 -215465628 594205281 709728413 -189010694 639236855 -55457786 879340733 -959548009 -446234324 -198033267 -883796172 -374446785 -886729768 -496993065 -977460137 -583411251 -849059477 260675115 -929381952 446064575 -840711573 728378526 -586084356 -128293177 -191179183 543940854 498923091 -726459536 -818428316 301151625 -58900729 -596969660 -58472487 800603406 -728460910 -916697966 -940194742 568823094 -957373901 -871452296 -980018204 118188581 -814090954 -918299496 906414307 -789423374 -564238942 87040530 72023829 923605143 134022862 720421570 398037332 -399989772 -169241524 -174201777 -58122099 -887807489 237312213 257870012 -444824358 161755128 566971465 -938078274 94556424 343097199 -733970680 -21133493 -47573062 -968839834 693799954 413431582 146011683 433011699 112587016 -848709316 -253871222 841218580 511808747 26328798 914311318 -555479358 -981335332 -802104033 12544535 -224476734 -673227412 11440456 108133578 -990196368 -180620584 -911890277 -275707029 468455054 842147536 889509460 -855657612 976561089 -316576151 -343760074 156084369 402456807 -954722964 84471972 -994228575 -231858386 -741812518 108494774 -244411557 -997462194 906376557 788854291 559409883 -631345531 -390753708 536273282 -836902255 -651553370 -700573307 -241072783 -405676076 -624146219 -375699027 927614688 429605315 786185741 4796995 578708151 996673341 -64106793 22460765 -980874661 -621789597 167223843 920496941 -560179091 629723818 985851233 -723918588 -597989496 -484842564 932004804 -269021176 921491205 354853528 587069694 -820392429 789383785 887977882 161470190 923684946 -46485287 548686789 -876613015 -696368996 -573464168 -706215910 -373057995 -411109749 280817806 342068651 -836020604 939212029 252086752 -880475843 438235520 -620138216 683071309 720415216 -468415651 -382049255 -293782899 -84341625 -173222940 -377302565 315094955 -802944773 -518235959 267916147 584270442 -882038808 -10651280 -435867364 -167949249 -161370006 359157786 420493427 129171535 -856762824 248351228 -621610824 973627568 667316223 887340207 -887602668 -619916350 -389551286 -127027860 -432337631 120645647 618641291 882596497 11087389 -993443186 819092538 447830843 267973747 -318202894 54450717 373511272 298644235 181152989 -358264806 -616287248 997137996 -831538839 -480197662 821742399 -871971542 151294889 -714117666 757569183 -726519529 -360364015 277187981 413349248 -480903578 -618862547 -344091210 412473720 -532617787 -326013741 -113120789 -398473232 -896402167 -984321587 -269107760 595851496 -116909509 68049329 -86081440 -416397009 -483863415 -611862117 530924632 -849016367 132135455 -8728370 215032887 70693054 -459534553 -154540859 -254592554 32289605 -430292706 861888005 -256943603 -854167475 456161209 78279355 -313489494 249442834 -347838877 903298511 -484817597 -884572628 -245387935 583958337 705853441 -53083830 -944316020 109065108 9255412 169863793 -38903857 435901596 430349954 -317835150 -691841511 -609249763 330923992 133598889 -983265228 38972652 440853879 -342108877 -943171411 -811537528 498860539 -704933155 256487023 393139504 607432730 -964916019 782292186 186741495 -952499495 547355538 81538560 928925051 -207919203 -385746525 101191474 159546884 192658864 981684060 -635447739 -705881572 954743311 682811542 -440841470 -819319910 -622771965 15197972 608437855 -748844189 468576143 -803376561 -826019693 442038382 -405348932 -63469500 134532126 -858314371 -629687458 -986057299 -491298729 -582918215 -28809236 -186138367 319092483 -920434877 971766354 503971236 728536966 -480430905 -392113267 -723277529 -667254665 964654705 36468674 -571177092 -350717852 -940243756 -271033719 79103042 -599435858 -575465293 63654047 983074057 631591059 -163674358 -907383129 969752887 157278168 -273775206 -32999005 -376969713 -536849722 561996455
2344 2
130348076 -96940456 -763607162 -908210191 -124992013 845364448 -169677615 -457217413 855265597 530053031 -378803664 878069758 -717739432 822316271 -658777329 -509515192 16702678 -240735607 -131279331 -272247396 613239168 743079572 499544983 -635414250 198688466 -766975503 586719417 -403042405 86725084 -706208921 336016748 -243489125 293591660 -236320361 751284003 896965300 -262029854 674196930 -312622921 440733379 840525381 476897296 -989086673 -807922406 61867206 787271433 -573027034 -208595439 -188811453 563468887 -868897592 -430635698 -953771232 699139481 402230613 370953882 -925277307 -610018628 -954167827 -396324360 -864684775 -395248151 -980225787 949760628 885729710 410204589 685345975 -434192691 -135699057 628274315 -540189078 528470040 -479883151 -245583140 217411351 -148342502 -751914895 -448401586 237689017 -919659771 -172550652 -922742154 -151762834 -160692495 -291133924 -123397673 709806722 -416657440 -905038915 -717161001 272731667 433909269 -472394038 525127459 369431924 848615145 -810328376 961086341 -553256337 852712008 -716766624 383232218 -378231046 291632685 -267513747 -649213935 81496609 100951520 -894335949 -355434831 -946830827 -948938123 750889449 20876116 -713707747 -898700350 182486947 324161510 1786336 518197697 470586552 567882198 -923515047 637529761 712753590 -909362405 115169581 -130854074 305514943 -156133495 -775757358 -122323578 190490644 -826794314 -785354296 -34368275 298063972 887128099 295316668 -726227982 697803037 -432855941 680290875 78285205 88189052 -927244225 54104613 -474512601 -629226413 765385285 -241313791 357339216 885935378 682131894 11512867 -703843978 -461596934 -672203379 -205221847 -933164855 -578702195 -478627047 -413189535 162557936 544946116 662905527 542378634 644949013 -154552745 -991952855 -693566432 543338632 -639641722 -55991321 604737324 -836332128 -45320117 -965288869 -652187248 69815381 192896720 61752115 508341231 494012539 -931331458 980365658 -881546419 732127353 -610098486 223169460 -353403767 311265488 346059136 71301919 -919491159 87890526 -575360506 592348309 102139274 -260360401 937775609 -566063144 760087824 865995659 -982686072 -65069643 130459743 -822584121 621263892 313855290 -65626301 -478350129 -216828415 630329108 -614821558 -362597571 -524884385 -326622164 798130698 -801800508 -242069971 -109079285 32089984 126334915 -876295661 -879205981 -814865363 816527342 743672898 347528040 -476894025 -786207225 758382899 -600826298 -988232684 -47858385 -96519056 -214320079 -938271186 652283942 -470315107 -458075757 -114250635 -767657277 -102188629 -557723635 -314476098 188938910 -388040480 710226148 -357458139 -750491464 637531477 -961363807 828863075 -952795576 -687602595 751920176 660757777 -518691064 340757377 704948697 821489216 376876300 -706342755 313263312 -537796994 368178940 -989708326 139523677 -977088069 370747686 -118782901 -296853516 920226876 -948368137 638794386 -808349609 822960992 -528811155 599067373 -239313770 252883154 -700113997 -695399646 -716974749 -622744142 106723634 955603898 -807394099 -134909469 -819209230 517091786 -842817982 694541966 332142394 -589567843 42394498 -183527406 -509198523 -601499273 627546135 58509889 344705736 -698431356 709893232 -302958465 -731142141 -192128082 851048180 344400613 -500776510 628777143 -212599632 243332328 282438006 -639863822 -551248276 -330022213 -123554217 883262598 987596745 852178503 -189905865 451627323 -378561864 46443357 -669707063 -506765667 838390429 -892404233 974942501 -393131821 -129131265 317661529 -337395809 -238736092 -659062216 -959246843 593711200 -628105779 -396704439 -353436503 -948250382 -644128967 377853169 -551222578 -188175377 -705344114 605973359 71596378 224976357 290349151 883565251 455920918 192056651 370676224 -370460090 424128141 757365519 -417313631 373340931 535503649 769017536 -644219190 -50710812 -325966677 -233878460 461390218 -531203901 -97244935 500147950 -609835938 36886016 -698601737 606478818 104322978 -616735815 241590738 -597449299 -562097305 297212795 185576111 -744706708 318473416 1358172 607545725 -629283785 707914033 -423216359 321400098 900741352 288560210 -527424925 254513802 -96232769 988244392 287949270 831862002 -421145412 -356497962 219763723 106833534 746085729 732420161 267974516 -920129769 -339049942 -671712681 144430720 -831923051 -935658196 -416845146 -756985143 489423435 175269662 -206948892 -710028664 850071106 228907067 576099717 811176122 -497740406 325372235 450837419 308027746 899082369 567878264 -860191610 44205814 -485470265 368339871 716126711 -407789580 285114908 -558029281 342356593 76549835 -598011010 -777328192 -466856133 -761354820 431440082 918447554 188974292 -218769099 354602178 -110489536 846196381 837309663 450754980 -10024316 552224447 -548888891 612779669 113482416 -620286930 -429279006 -248373081 830618012 675872066 -701366272 878109517 -802314258 674112696 -133547003 391371186 -769074720 -89032192 -892494559 -305702782 -705233638 -190037834 -328170612 -533074218 39137227 231486231 501464143 -471904159 157683953 91450532 -725816550 -204048223 20865260 -546569866 -573748552 407868227 -868425152 204918629 352827838 331925729 -236611540 -392506376 -892109271 -729815449 -23690655 968293175 -35742051 -190810859 -166077894 384953445 -461422032 -541030784 -621898367 202686104 -675345836 -679527174 772447509 -240988269 979476668 499875131 331630895 -773109964 638466729 735069181 174177728 -491105634 306886923 -198936650 34160305 242485183 355265711 -668318756 -368469228 199074202 299307132 -615657714 627502267 575076248 -420190918 -873636893 -280439142 -521523065 514802326 673361589 -619183342 225095421 638258968 -489653911 -283649153 267550018 -883273951 -75374478 -689935427 -8480697 224577816 -864577128 -448830888 -357384421 -376526506 174035329 321005773 474420335 -283998673 685701112 445448409 -674618851 158825945 -107834001 -28712337 -833463720 891702573 639467686 -892424166 82359274 -773444879 -841304125 -172100048 -614440120 -612174440 -444298180 -358572891 977602908 -35881999 512682774 -501458613 -55469449 -380836997 -719086634 -780815555 -234381081 -934984841 546989108 935340818 -421109305 272205911 -527015017 -889530434 441779521 -333119781 248237155 -430309987 -540312532 373680567 -50347518 267832146 707793260 -529388588 -45829480 851050756 -693155083 747867373 -545578786 474215843 -739847719 -709710898 -564672923 -204262482 655174833 339052670 -432942111 201588954 -478026044 -670726513 868065808 -848342757 936507343 -715596914 -523365114 -703047613 26578203 -234078860 312276957 -844041970 -771684763 503158393 -749960585 560384520 -854061628 -600730128 -429101105 -215425240 445860512 537297262 -641214810 -326093662 597695344 -346173443 -39474942 -533935235 -746708379 153208352 -798990482 289820597 709389633 441494217 -262532746 140749800 127312463 853001112 336874333 -269132005 633925242 -499736545 -188684372 -864311625 -301653517 -108780745 -556812067 563751621 624562904 -969995874 438193505 192598355 310160174 -820121238 833502448 -546488928 -829972327 413698835 -405402215 898385935 722270432 109605938 -626628422 839661787 -7090029 -761020898 -416896895 -770833069 -280168385 274402864 941135554 102279689 -949355089 -259979635 -269102405 -19277815 -839250587 -340493992 -914980631 -715613078 -307094918 -919597624 -506384128 -630496646 -56551699 253945755 -628926928 -301730619 212601987 -579692939 235050873 -552720307 -264091613 -649404208 780194020 -954227931 -730449157 -656374609 604671505 -301173907 744645477 533665305 -301995190 -810762964 325129223 -147550284 472840171 251628115 -831405458 176906027 265502586 68104914 658141839 -18181348 499093363 -248400378 -646276901 -848929566 583276758 674823434 353357525 -739354345 322250159 -591293506 -166614019 -806010883 -77782724 -768542908 -797584468 -48728806 6537383 -569473784 -176960853 123363409 -56569764 65502927 -515390586 -725603746 163325860 -864607078 348643867 365851576 488354768 354625064 297024611 -752195614 518199837 -632043424 -425614525 -230104594 780964491 -387110911 666006126 307722315 548508981 -59388767 900257201 -915735 -814943648 -284890661 214583624 -484794672 549470584 819436301 290924363 144753796 -585078394 -515012188 -616106085 845675502 -470305318 -289479374 7590260 635060876 520152667 741692879 -319204611 -222760302 12720064 300823275 228850437 777883423 -43618266 110296287 439505956 -175998501 -736883297 896824376 930110851 782956727 -636731950 -534538046 733907693 133570722 518861279 158828801 348124180 -438680529 -338881312 -792753671 -776423076 928661890 -447925146 126374935 -261016741 -635293171 546631928 277969212 -822605337 -248210167 -500874421 529020695 264081690 -324767973 -630937550 -864987374 -981063174 762940851 -528858718 -512193159 -261854754 -9584875 21885399 -231742565 -307243583 -420315105 -62882972 -64456535 -868346468 -316159950 -155119134 204708473 -986582842 547300106 874636586 -174735376 545072037 899728266 452438390 889472066 511230773 -875331226 -941745458 477887052 353528274 714867117 348711562 -300886611 827274490 699968409 541907574 -387394564 918193135 -479936335 561275110 784454226 630239618 905132941 602945348 709928720 -280140849 111990325 -751356725 -70500403 752981398 55012513 913475854 -14605903 724651828 350043622 -413936297 -845849625 549656461 387926415 -36159256 33021244 494665652 -636134802 590524238 -576963559 -623932922 840867256 -730557486 577456632 -16268839 -990176389 -533115770 820374326 -492296491 -627188602 -304357938 -179543284 -329168400 -365434465 463177727 417964467 589155197 -901755011 -54301803 -996134181 504289974 588736404 761986468 -776765635 -819518813 220750398 -92383091 -854441182 -222167893 477255777 596175581 -329517321 -499792285 -913193730 953491514 -583855258 -287903748 -465468615 751379204 -65107822 -682678579 -172662211 492314907 -515674553 337721386 352627160 521459661 -388981330 324817566 -547297060 320574521 -753513382 -691260562 359242696 849455205 130181670 358680273 -113396001 -214191128 -787512974 -642302696 165781437 -828631876 171780941 -673951162 599558302 -758757597 -368553424 208145765 -728986391 803419544 710329156 277463894 255726978 -323465498 -109060495 522808585 378030538 -190357508 674017163 90046867 553644627 -635860556 -63380956 994426852 612276168 279348531 80055552 -609073476 -377272461 -418708179 -261849047 -7792419 903187561 -244119657 680956887 377892631 -821579584 -905618945 -834120197 -64837526 273310252 -417598321 176158079 -678495708 -896410931 707975670 198126218 177529803 -183707488 131909141 -704355579 965144237 -709127372 -983958669 -27638384 -221590423 -927882182 197948691 -828015859 -840928512 595365416 -426682066 753439146 328292528 348484485 -123310982 896803789 -946759750 -598581861 -109478892 -162694417 -731960562 500784252 -855347853 -447535476 -563644716 918097722 331309338 785765872 -718008787 -223287743 -438005493 -602458257 503013066 285031373 -173306802 -933793154 -362154191 -978064665 -120622203 445761828 -596648154 591979674 783500252 686132867 -703444518 557122699 605133304 185705266 225034098 936707203 663218682 128058320 -575586341 -809183017 930705511 -229303961 -936934223 792609592 -821287374 -255694383 82660789 -204152222 615224295 475124989 -229477536 -765309320 290148028 349593678 -562073868 -858825968 -617321053 728950110 738290232 80535815 -107654145 318005698 -581488557 761250295 -504220648 683848549 -960835896 -881687216 129855609 -612699405 401308877 -891139469 908620554 -95365577 -476489916 343728033 -759240572 799665351 -977030592 290281142 365332852 166240461 -606437682 243199811 -616990132 -554657191 223423701 648817387 323310046 -688807041 -442419388 -317145351 -833244984 -576273048 -157505143 198278528 -23536513 402130733 -440496646 355404962 122539476 -601113488 193381277 4289376 158422595 -230907459 -173681126 -589364115 34569945 -355707016 534175038 366663559 585256264 -309573029 -998395461 -594662966 -695206960 -152772088 -181551334 -675051574 470471052 633648109 -131435070 168272400 177080415 -426324099 736390183 -702545927 -68207686 -991431712 111578813 -509679269 365122676 -811692741 -130272325 -205739959 -926849182 -599710094 -381668117 -758259759 388930357 671354229 561964676 760202555 382368129 106447281 -116473964 -178760539 9946327 -319565712 293870834 679447078 -183451564 672663677 -423748476 -406076095 -82098649 -123219175 -333792467 561933906 -198328660 149837664 166596208 141370688 223346845 551662980 993603266 891867088 -807122095 406935557 884022694 -10696799 527007604 -636820118 -724774979 -10308792 817309075 314535855 -496266013 -919551225 85558750 -648239662 -674705683 316799445 -740839589 424516158 540684381 896403249 717602384 959628157 -70824 -960667108 463115146 -692195910 -381623181 -564607828 583270257 -429199016 -186341029 -651462872 -911883518 602688817 -322505214 335926389 -921864552 -362831929 709925849 872858649 -92611057 -308305026 -635603983 -220025079 413165354 -558197601 376486470 -89214501 497621268 4559548 427840286 -782729024 257377548 -644255586 428225159 321150398 86059455 473906741 -925825609 -396615769 -887375851 -25836278 -360559813 -630990513 395943651 -788548766 -187557082 -26151931 -528426352 -786736744 -57808292 733627900 717957502 -83736969 842252810 -482528516 742382649 -256047624 -678434582 675933216 -933420502 830352100 -687216359 82534856 -358253776 -749988006 -224218228 -680892998 -237894303 875954522 229508176 115641402 -873730628 404423296 -609546385 391912731 134919566 344366051 -391173736 -882975783 -531391681 295719577 1882785 -17244532 -795549144 44659960 -829552760 699373387 -440147728 28809398 379593416 -783176025 845571965 589525097 -713127174 -926818431 76090906 650857955 942079109 642597299 343537474 -445746392 -76991754 -986577214 436266179 455083408 567178698 -150481123 78752538 -169381893 -739210098 -487784220 -477068728 -233432955 461732643 104329636 -589938923 -160771891 314448153 -124526608 -797872911 312886663 -193963499 897117691 -357432808 746721045 207981188 366147897 -604643455 -831237046 -488213357 969095452 418552859 815816199 -455283968 -818605402 -710148841 112362605 -810951015 366449487 -860801901 66562244 -828925008 -114811930 230895228 -397083213 307450287 -929372809 77126803 -4040194 -475588920 443516202 -987541651 -573692088 782059184 -633324926 -402812158 628387641 -187522856 -820782805 252297371 496875463 -524184317 -320989345 -842774716 -68500351 -48432842 -851025975 -758963366 896790497 -154823976 -649758902 -162232677 -378924472 -961658530 -974231551 521744002 -27927441 -939664568 -506437525 615921245 271702446 -551828069 -72152959 -677888797 748587417 -642005940 603433072 531358999 994294874 771554987 82592937 319881845 -311107149 337511935 -663376142 -352440048 93782830 -437482891 -570367635 -492659223 426677076 692838835 894051712 -871391472 -789888037 -584007648 -922668503 546606975 -412782738 387829928 -510465031 259655296 474824128 -291227607 -34581607 -465347691 38825885 -122917175 -573882487 -228436845 -436716852 -626963370 837106378 153496051 509411634 -408738265 -667960087 564146962 125374410 -867466501 736237988 -273435216 172319581 41259081 659117077 -971800372 268090392 98672554 -526985636 836820485 -850475832 350154768 -694959062 -9104252 393930675 -609214855 -635426662 -888612022 643914984 155986781 -449305463 -589559853 -717210529 -307132041 430513214 -423576121 599181086 -43342311 472837126 -475566584 -572834951 574250032 -278394913 -364898562 272172793 -77625378 505179212 -543750170 -519175231 -902940993 408628211 -447179065 -286467541 -72172698 938791064 592377328 -685644563 202966112 431257864 -964063547 -838606971 -597735492 343493582 -846229105 -747706679 325810328 -529352667 -925519322 545441769 251186904 87859261 443648076 -266629453 520983593 -785367031 -897670081 -386368271 -931791047 -512617827 408176500 125973050 -687811714 -814596689 209303820 618657587 -595029540 339244593 -746419315 -389428780 658699310 182182670 554953608 496961025 -817161136 -765332889 -425728586 555653190 4352168 133986022 -787122158 883950152 945652405 24267372 438144426 268215622 -384970740 -3479794 841917679 -249250698 -550436610 315754604 -889298168 324525738 -908963133 115343392 -287686979 76694241 102592633 373054876 -399051403 129556457 -848383409 428705293 395058984 812148030 404477853 589465168 -319144758 -333170440 642010664 -132995683 -268543401 -746543214 -973459361 -782237532 337319965 -855512362 693814553 -783546852 193839640 -638769824 -276991800 551437552 632852001 -714620240 -533931318 -982298363 44491418 -162548815 534757589 948694036 -462694327 -717605390 907364887 82889867 -753862578 -675896714 -589247821 -165905062 730280257 -125868767 32527897 -943797341 -421914638 148928305 574851629 768048066 477597485 283108168 605040347 10446250 -970949768 -751407396 947294388 317932706 685456340 45825971 -487177768 583791667 -275683062 261263293 -764810652 173152922 -824346131 419635236 -99424791 -300008895 -475312109 626099521 379855613 -186537941 -197652019 -317088099 -396133804 -749268974 950667342 199406204 92548033 752780082 522091664 -325164160 -527734088 -688187085 -510640968 -781508009 549398703 -635916431 667817187 -636843920 -246721522 103013985 814597884 268772649 447229650 343467398 100865187 282739064 -27629803 -192048826 -123585401 296564381 -287028523 235292057 429676812 -471106612 77494202 -986345663 161989523 942836774 -721568570 -873582229 -94663845 -559991469 -119653905 -772147527 -713944075 -904499137 -413425166 -747324290 399406071 -568960697 855985873 -627470845 -421114232 -960023680 -508260432 969354837 -726263531 -814853000 628278909 -172442093 -137366722 -769929238 678533755 31714749 -513825358 517756176 -149121717 -767141137 -828235503 336724609 176356654 422984409 -269797764 593800830 -72661970 -53592687 -990897114 -228371513 273683028 34924538 -849935121 60064751 -380648885 -694899120 -103640165 -831819030 -442909769 -859772434 -856044201 -525890388 220777321 356956226 709654653 -102621243 203220207 502087303 -318360066 -941420232 264001053 918291318 93455179 846743056 141465835 -444717577 -434315649 -859452261 -765487477 -998411445 -943822660 -825701096 -522355069 -278127738 -557759401 -436624134 668933932 -78427764 515372585 540636911 -752828241 106825123 -109951973 -909560370 -20930925 784444456 -392794666 376807193 -319179914 -238882256 -760651774 341060104 -572990257 -606512700 -236498296 920771820 401407647 946855031 -2213257 -465370125 -950384874 296348519 -507481622 -59278892 -481748252 626750666 -489353388 -327174293 -61362726 912913059 -563875836 542916765 -840712536 181830258 351398421 259308324 77720027 741015740 26212791 -588311553 -152886176 -300708390 144824750 -748931735 -690581945 944058093 -916197537 147278705 682131754 -770820147 539329866 -53009134 -942650418 -801415147 123226341 -133643655 894082121 -834056120 834728114 -578553150 -667440589 -738073396 50888337 -850231204 -80331976 547421100 -772939302 -264431908 -596787097 786719379 434535326 860727819 530175523 227970241 -993332936 -63277474 -982231277 982506737 -286207239 342849433 -890659675 253365726 -12764162 -552309019 23354046 -589748150 517893201 157636017 366304219 211068801 -691325347 -623585218 588766016 -125505506 -247103375 91544595 -936009506 592100327 -905584481 364396348 -160624043 -407158807 -69705353 -784837685 -492357507 779496048 596175506 -373182608 -768467395 -184076597 295661783 909198392 -354898528 230066082 -788854515 225601564 234783954 -995271636 838796915 1171039 -479102886 -234432954 -217188982 515508783 -933938377 266109546 742833447 244175488 -948014847 -231238697 168728432 -435785600 592944391 -922005394 -629372886 -557052466 -697389980 -522057342 -106759012 289861252 -319378597 372689576 -727493695 816610109 -428489029 847729950 876040542 -297902820 -508774950 251877471 856204961 280659406 -955267606 -899866259 -933933911 -947789381 645126988 -695235019 811190236 337053262 549003287 309906439 -579784829 -227148511 184891002 -590505527 -590979505 -763871897 134634951 -490283271 -458671067 343745119 539800876 728713729 553850013 683431893 981977867 -393295986 -992265182 625133575 -746087519 -902075774 -705074575 -73313829 -458528561 598403958 -644683695 -973548760 493680528 757485360 -738919412 -185289170 -754450746 173055550 417478022 66556051 -799247360 187683088 -348233386 620158836 661428649 973191718 264918140 298287176 -827232149 197133928 829497175 676193234 476530293 -362074033 -480884257 973347707 -247952653 733834587 523627181 -231013125 524591803 436227248 158978804 -975082937 -580610117 -559228893 953307609 -542142820 506578231 -463453187 -465823119 -956553113 552238899 -519222235 -362100525 59957375 -952456647 -57964746 503851084 -343111874 -538054722 -915294777 -896363290 -387998900 196558953 -676478637 972523848 -277138872 786409676 -234709836 -86358984 591948351 124343287 488717157 -113772859 486312353 -146719844 734247459 -377976499 -565241034 484361565 -427840914 881641267 -950032277 -463807317 -919024323 865800759 -415656224 -239289842 918889246 -335640901 -36593029 576747271 -331980602 -396081458 -731044099 896870718 294490881 -736020632 -115826684 462177884 -538790675 -587477665 -631135413 -354288038 670023386 207761786 335974571 72373830 -1907847 -572368885 -657177073 -496468031 278813212 371837164 368122845 331438694 -723129003 537187102 672224478 -151619672 692102922 -84095072 709432001 10845545 -470905318 424013119 -775534928 -952567638 -322293933 837966132 -800188905 -368146780 628879058 510695168 621986447 462728606 99818636 -794077756 -949333519 -273058234 410127589 966708210 174470383 297856971 233706002 479307371 -426860900 698882009 -591903517 -339266808 -805698182 785658946 -367430072 822226020 -931460265 -583864460 -911498609 -650573128 -744463274 -881025373 -305623339 -720699287 -714844196 -798863756 -327912419 -896299766 465942850 -444074447 -819328458 15660984 332301421 550630014 170379944 -609282626 -867508806 -516696801 -778240185 725530890 -707297922 408307128 326726898 185106583 -820144382 575428699 104670057 540171612 288466091 356594324 -621182036 555014387 488515049 -306703687 195491059 260428504 -609521303 -446423642 -326982020 731827250 -872869152 -712887558 408699967 -478837948 -577764978 -757872701 672027916 -531916631 669686360 479357704 767870889 -552377745 671132039 -349788946 -988805787 238192096 577777253 -798010953 551658661 449500128 419847063 215091027 -579311199 -578187051 -543765846 -45053529 -123779488 986963127 467961822 -952369379 158809655 -956269982 804506390 583664625 625227201 -272552395 -542681651 -399448773 685233190 -448159777 -16280948 -462024451 -256069740 468916993 -750816006 -507144408 -68069128 -522474451 -287685659 -11828100 -86305778 -774563766 878946803 -433890545 216631832 742952519 184642956 218831264 -301250096 49348955 -204230334 545163566 -370911630 33211057 -121001301 398977413 350153818 368372039 548605541 67722311 954728345 -28411435 434953848 -674060752 322185274 560623562 -455072935 -671095440 203226299 738941843 -655025905 635802907 -354766933 102076222 -756606668 -173800692 570087992 671992536 464025842 961551920 635481280 -350517685 793581776 -530624786 408790248 834993084 430269761 -218330677 -625177704 102967993 474599737 610772903 342181616 372440846 -455360626 489805784 630297270 880419561 694346977 501835399 616318441 -430245018 -82046405 -312839520 -942621633 -997817577 -12651005 929736324 -234355320 413528318 158529402 -182469989 700825677 616047019 -420720896 -780415859 846429189 -634558668 20636671 385369279 -283926756 -54276730 -243997474 -678984848 887950549 -415108818 -432573762 -894493932 570279520 -668081560 -6763142 -86750771 -860550204 -106278228 351761647 -251544480 419429913 780052794 160047558 370916644 -109226517 -538681070 -997241437 -391660249 882522554 25217765 -491839127 -286971512 317295150 79895178 -785510330 960524344 -156515847 493666854 146438524 771414175 162594344 799812061 -140726403 792844925 585167986 -467661839 703558753 -428786750 369455494 -105085270 -379488765 506522887 357639782 273405483 -351789452 830160019 157049014 -856779715 -782690798 -600326125 -991230855 -623351590 -446906778 -46071654 235479169 612075039 779672558 -9144229 302375503 221211304 -700506954 384555586 714246956 -223180992 840774698 -593149457 -620639044 141860981 357862926 -179815045 369442191 617101470 -51638699 -486995019 -98457177 -239690118 -386399239 -91894379 97257990 -148418478 -456236730 135549421 -28988297 106020013 223058666 -25795888 -111739279 295000029 -508223885 -608040919 -172989951 -248541311 -235588290 189590643 -368934593 -6080360 -366199724
644518904 285100312 -832682270 -925652497 -955362811 498802779 82257889 -944567134 247372669 582610850 -55441266 705461138 -583202313 783632569 -934033163 -684420365 914969764 274547549 -966107058 -551954814 942258434 977678667 890993018 -228775199 -193237641 -973966225 695101940 -706679046 281316081 164332117 639254365 -951681165 -699625197 12043276 684366366 382779986 -716910646 451048644 541865238 932872292 807205886 793577118 -955752427 -826706277 8029897 422623042 -463375116 209460981 -196585901 627497704 -452229110 -269191074 -970031665 712093625 54522447 -95539263 -477108416 -166026194 -923134702 25481114 -831501401 -911601772 -812996570 817331480 76077187 618890398 817282701 -803197266 337636194 747380528 -301565548 827754090 -549865567 609199886 912436934 -880409027 -881787107 181918100 807764802 -519956449 -462989629 -967068737 -467678097 -914745790 -799563287 -399984080 846745068 -565374576 -608055016 193001961 -668815120 -222102053 -398730339 395731178 846947766 837541030 -792476879 995487557 -685003679 879284908 -961936335 468760195 522817356 601881000 -108859985 -876518116 -591261730 599928033 -363633361 -585580281 -699909560 30696967 648934208 -849820474 -686352200 -689611490 -134983669 -26655407 -267134131 619250033 -582108366 -755331971 -455630372 927726245 50029901 -804597068 374387864 -267785230 144602282 -966789002 -831458918 33031753 393820120 319347144 -602995694 -765392466 924955498 989043707 -386834022 -400430393 398704750 -802320655 768417581 -185357550 13151197 -914313187 404297802 -922563548 -805733431 961525305 332137934 724019404 282193773 835621412 279985168 -246792755 -17498149 -877731927 -775429235 -973244354 -276988686 -680102742 -228574353 878156986 616288496 430210703 -332428468 -96998554 -480191360 -841619117 -117574626 717114381 -299240661 29480240 536808958 -677972427 -35639723 -634824906 -744618725 -784265631 259316279 639780409 242060405 899862445 -634055437 430125704 -949323786 841005041 -972127939 -142125664 244312316 862174291 316241205 -309771031 -735461728 243746952 -715782187 765261535 -140937187 -810847074 332091428 -211091756 943340324 471248766 -472259092 494577601 184747895 -890089391 393516815 386420487 171116276 -393376692 -400233966 341494867 -456732844 -558653355 -651791031 131314011 713587865 -987476131 -627677584 -184765556 210162668 204725194 -754715339 -860320507 -917265805 370877779 516559326 699436115 209776956 -836472392 108241088 -768323992 -891474079 -121378201 -402813760 -860139391 -551405312 634185481 -712174019 330392209 197239018 -938842121 101522225 -566016649 -843129382 820467791 187537732 162307618 -677622762 -565563854 750543801 -722686684 897539918 -987368768 -734156223 556277407 -64722466 -771472420 513387223 -212780372 44543804 812169004 -578761547 105192048 -804836598 186087463 -417827748 420583640 -551677013 840529379 141392040 -281281838 975940914 -309984732 896339602 -724886811 899625943 -874413856 785252572 -336217273 -171952515 -726814943 -514655752 -424268376 -114002909 265788589 938889203 -421779641 -277482927 -989481489 865093690 -779488924 584386029 831416085 -889647506 -377232551 -199987936 -499115321 546973217 823245729 -388658344 864058584 -538576830 390462149 110635142 -468968789 -860939893 758488023 280913926 -221182120 838475808 -735345186 42840899 353670804 -931322758 -447953909 485345804 62605392 110320912 279263790 781669691 405561994 872818792 -861601180 -434678592 -758271232 -677972282 403730855 -863035628 915995743 -490952225 -532099656 -20305728 -728275852 -817189324 -279517313 -752875546 477396361 -761190988 -745205932 -333455860 -802796490 -645435931 408740352 -550273919 -299705817 -408167441 806517391 363396036 47076382 -877425316 456487510 918046293 858356258 687929972 -879329168 -791706731 416240530 587383697 705466461 -305138234 497615285 39828948 -260313921 76313744 932250064 -532493347 -998659340 97462319 -328029302 -379692152 954820350 -509687922 72501781 -820987494 -919538747 645617339 -753286838 -829041545 286144019 536560637 -567905367 184646694 -144312675 141186147 -336237329 774598021 -653974716 211266190 222856071 841384877 -309384450 -161908056 228460182 732678979 247293549 973650013 -829345952 -65616782 956871466 -710193905 -243012474 517267142 441745260 -555920541 -563275214 -636170090 283656794 -742634272 -867518535 -887311310 -854227314 -570935190 -710933789 87453452 -963862798 888478502 803815913 985419933 596592741 -860478826 643136086 50156522 -338454561 882769255 960619659 -282146785 274146609 -82896771 662663792 436498867 -841450606 612987022 -937075680 -685799487 -465009608 110836983 -12980849 -379004683 161393352 685566020 433331681 -12921016 -42331849 681724571 -47669706 557941650 536510699 832742849 -22874496 -190462951 -931225358 465063124 -155593025 -314790454 -734998605 -746305989 604731403 545149067 -202459384 731158554 -711054519 844365547 -837126912 428154468 -516963813 61849167 -778150098 -273535629 -378727958 -800672677 -958395069 74701048 263764784 -387168054 875796679 -634074355 -72324139 813815784 -416581391 -774444200 -125260905 327473021 -596571864 75279055 -234058937 445004841 387309585 305491783 -760721271 -239486206 -263870272 -603935982 52890221 411521258 -499898774 250548917 -573646148 138165259 158500357 577048000 -701381614 -358568619 -288821845 -339958399 970881319 236277040 993023778 34155565 252866104 -573983022 863769333 845521958 466708804 -291209955 289374764 -932871112 -822359457 540825415 764854399 -359511306 -578915064 383489052 862510949 -642771538 736578750 251235560 163410650 -261142114 -772623426 -805235409 274628844 926068186 216023902 422846258 849468020 -522330866 72119323 308974307 -920141938 714442163 -971865398 -13139203 77196172 -994686771 -438926399 -705952033 38450674 805865173 357560673 332469906 -584214565 397907546 958978829 126608812 249540752 -601596800 677301283 124173252 235439299 616765958 -194301125 -8001141 -679857800 -406736015 588993133 -228833286 -643772693 -990633585 -963027107 818738975 -232003407 975507314 -267446319 130661646 -285243195 -879461867 -438604711 121970427 -787064248 803318103 796153558 -334987058 562477347 -264819247 -286808209 862066975 -960819665 42766203 338309033 -824276217 733307876 278584686 -647458476 770720784 -182199272 -371323292 634357600 -957182349 991606323 -477578047 616872381 -859284313 -840133898 -268795786 -751879617 -554743079 61139696 251435965 -386962866 -702836962 -623052647 803967875 -297238934 829287948 -799420694 -215693236 -822348551 230801420 568543471 622749997 -806258010 -962667099 376154367 -970321605 250885281 -682733132 -559328072 -846007696 -202742678 16791197 80896706 -587549568 -566597028 838696665 -706732772 -253972700 546532641 -460988134 -604845139 -246145280 866494644 83372018 -242126351 72817029 823203535 39609852 894743306 484534676 -261734475 -64569100 -727031893 813633879 -497004874 -786883944 -574578272 -384324642 663100072 259952605 -469545382 654012491 298329958 964985966 -722867252 687822039 -793686700 -924015813 878892150 -154963290 295373717 -56212475 111084950 172508654 971322625 -40189729 -868164347 -665568457 -473279301 89083798 -394189611 199375712 463843320 -555128191 -953095892 -969193652 944592452 -567318232 -444915192 -824427877 -964522707 -24889826 -860715270 -728545648 -946063451 -207292236 -170321167 -992516958 42339180 567893944 -773663569 418810893 -647511492 -826295896 -757787271 721606481 -752558691 -919350927 -766477439 949296101 -81323849 562600173 561881532 -802981686 -924506203 449699198 -320659981 219141033 338635730 -587823310 -22263146 701565043 365301580 17612390 -489699913 250070181 -982363015 -560648149 -713845994 671180411 677532541 -420041883 -784582370 363014462 -864363795 123425248 -107336596 379552969 -498687082 -475731480 91745400 -422827214 -970411674 115515305 737901870 12434198 -457021861 363946553 -327880968 27733924 -314435888 935146667 283947352 98561529 65597058 761937816 178755838 404270041 -696789693 156874632 -470538398 543071256 66764226 374630065 -157425052 614973580 504300888 414784897 -19470255 -319749550 -574958974 27937540 -617623203 653117689 761037984 481922464 874580854 -727919738 -518885586 266834790 593717690 -419741798 313255048 19037052 826979717 29683633 250172462 -898863286 -520225263 215980222 382900305 871409769 305864527 -994796254 454862854 723905605 -147415545 -971653824 618165063 953706385 824962069 -486528540 -481800816 626441755 -23583801 941685683 177399630 -259682785 -644734418 533797942 -279173590 -748003536 618779723 -821068397 342113674 -25701300 279368478 604258425 -21691349 -704070376 -690997985 -785435845 816602911 701118341 222973210 -897460650 -880067500 -726886390 131787732 -54780823 368560974 218317221 -163842297 -271420134 -147443222 -20196648 -50196678 64714926 -570688273 -381254111 791068228 -9742831 -56478311 -969810219 939372862 71227461 -512230140 890375535 373378499 532021760 911497406 474307376 61523375 -710952004 278236435 624815475 631173447 532869001 -512480366 322797330 612178553 788666157 -507275118 167772987 -693306842 518416235 440611868 120929051 901600113 -41004256 345225098 -63636997 -234024859 -352815535 356023182 625632856 266876470 638603200 -355317548 766547372 114998661 -282568086 -165671231 -214348171 -743502725 12496241 178787093 780919362 -424802605 995014635 -799448444 -641021144 986035146 -295290008 665678664 -760362909 -621312458 -312059319 737892085 -112682009 -198065585 -21967055 -846464203 -862136978 355800108 -352749856 -712597163 995548972 -245269254 514280629 -592732893 136626590 184416665 923688770 -742561885 -715438232 753582072 20850576 -573039101 44220629 -53668511 313175010 -890037306 -452495035 248876092 881270538 -828836368 -83098719 -932057151 632911061 -112051207 -605252541 861216346 911079852 -783023140 -560193546 -404250994 514899965 -747405977 831842106 -321315162 -721257513 -904826615 -51010211 730642017 814359492 244000393 147804705 -974725733 -495800097 -472945124 -417206628 279842757 -74263002 -36087115 -979826449 894683990 -492920064 -710535837 -355887622 -310613817 435918605 126853329 595111458 405445661 -575724774 -473111841 908972828 528077544 -532015564 661644917 -446368121 370758609 187416241 -118726536 75119300 142912170 731243620 282478521 -401855182 558288962 -453795389 -477017734 -240664689 -23336874 -751454539 657944221 375630062 -612395888 -411538021 -57777415 -318773727 -627631389 -575526011 724085298 182019011 -358562638 -215673290 93087789 507914952 -991516609 823041412 -79400249 460183082 -244372791 -651685679 -821890891 -991526366 -759523113 779020445 -423664192 -810414152 -110012402 -901242456 998304439 803693537 599668791 -818687064 -366012049 -840618194 262904962 36710936 -557823511 -775473454 605937088 -651273484 -165126739 -468364738 748825238 262372370 652315482 -511152956 374291339 380773539 -289225692 21073191 -445650875 346800617 -15939342 -535286248 -595758216 -436543248 771025420 108215441 391694863 274971436 605222307 -365627785 404778375 538404140 673769975 55226989 776266316 843125279 60394910 -81941917 -845111989 190506541 -606507006 -192023964 934687373 -902579112 -405114410 -215581163 -432013063 -251995660 643028958 337946424 -940219037 178571014 37491534 26052897 172841046 -947005912 19105328 -7559448 711712729 -111568822 -30076167 -6286015 550118832 -158068546 802349536 -884830577 -191823242 -227298274 -974243810 516453650 -841640019 326751557 -714387962 -466448367 345930605 -329797057 878294362 -746232526 942758617 -127275940 62417855 -869000580 -432763066 -202615657 -840695172 333135971 543029444 433193815 295192219 -346634034 -306537774 -628701439 -542281436 -624763073 132955266 223014803 416754387 -584828524 -500802063 -97329931 600590242 843247982 -693168973 205078809 797723240 424691012 -704398585 -449929212 -676847868 698851091 847706959 203740007 -738195368 -716688962 -446194643 -138259808 -7903100 -811307471 -383682404 694959813 308616366 152891597 557080538 -188935857 -800511662 890778435 -557306125 -523370681 -602151281 896432539 -967988907 291436458 -975004408 145329059 19017190 -866263732 -105160797 -667746869 -981047199 187230911 157221575 596032782 746172424 448817168 680555755 351852228 -108901081 -215244150 311415890 976877745 599483677 -762742783 552038773 -975324473 -742755246 133409616 -414997593 -514302797 670939637 -306259472 -77443718 491489227 -223710847 -212653987 919500234 459443342 34439484 -804853748 193690346 -91319755 -327137794 807033031 -464267733 -764823809 -496852383 638289840 503190239 -439058950 -908310930 502207917 -420236644 -555839787 923641513 -957140750 -62418688 881415959 908114700 438995650 522580192 -389848797 -670216079 692561892 -922952326 -385424314 21741035 661115622 -901190790 -227943345 -970451497 -841143366 615883570 -998185415 342783724 -113690429 -92857174 311046856 569725823 -237370327 -76635535 -533128705 -622596140 -177256531 -189542931 495462218 -874421341 514817744 -85239397 -261074685 -889909599 880669294 -629769142 285130841 338238450 -166016737 952867134 -308289911 -297708656 -921541670 312160486 309960403 -823952170 -519395058 -467596280 -290534019 -344711523 -382341548 -912595778 299108531 358196202 729127140 413038025 544853773 -185578035 453902622 -789611544 -521155683 834928324 -610502135 941872425 -878325890 -520570624 -557171486 -390316619 -312393386 -781284072 279930556 799098156 -169611218 -362138686 -946286056 583586708 -814744648 921519369 767010417 855256988 -478004155 -939379754 -916504648 75787473 132621384 -571799896 -394326667 858148532 -963599880 256849459 -228499219 667313985 871496228 -653300719 605004828 422405164 -226199725 -823144830 -54321309 853531777 377462669 27453401 -121989213 -300716458 853237145 -821242653 482577785 -65606094 524083793 -156098110 -428037704 -246693334 -964784555 -174478207 -390581768 -392248886 992602791 935469702 -638068978 -676198502 972054980 467406543 -508924335 846671110 -852976878 157539642 262428759 884416735 -579214842 -421614 -231772557 -11307290 -165374430 165771988 -82553800 842657073 -620026524 -118928603 -159970670 67803658 -881755866 466896926 -134022302 345345097 -418760932 -234917186 -422860409 -819797789 348980669 -9978038 -390683764 -761135239 1955080 997901170 -895123966 -864765488 236286660 -890726045 -415470009 383693857 -548766630 -796068777 519147244 595193514 -457924513 -991154450 -996242526 -299588919 -732128314 -407719609 -270946455 715657610 -154915074 -784400205 -288926530 -231314617 -896322298 -955185190 362147316 -232828535 -326506175 614253909 201923478 -195988189 -969118320 -468457128 -402650210 549374894 -759338472 926915579 384488664 -170572879 593342401 611998125 253702585 -229140309 101300381 -876276891 -367504314 85394403 -498487953 -151648764 -476814453 143706159 485407237 308632680 -969079480 -921525252 -913317083 -511520103 559442916 -691136349 579267922 -681167098 93061692 434217372 -555868484 -659793527 161132404 757065391 -156876810 -306808409 -533809314 -494455513 -140014517 914245724 148095323 795354547 -448578192 -854774626 -145979066 -156882132 -801590778 -388182136 -933172604 540721155 108323671 81350097 -658485773 797685421 90142029 -833501229 80801575 -900223715 493678961 -950912950 154930808 650921880 -101755755 -223239551 -421276854 821841420 -770316980 -985988109 319908758 -543624235 -433596684 209333364 -817001295 625626685 -343286307 625287252 552089091 56970378 -533578019 -616081374 565259800 329310847 -701579526 275436859 -879890698 -297213667 -270637881 857015864 -459534910 -206254276 634872156 852939763 192988996 -305681022 41371377 439338320 -317058474 -778604004 -938476813 420357209 -832863361 -990788341 273882172 -414843489 -531886828 -11863216 76766892 452417502 868887051 -43603301 -45532327 -936863653 -815770792 -356055124 -763163603 -890180396 76632814 379890675 -489526800 -999063152 -135631309 97339473 -740276237 648699750 -724112986 -905888458 514103910 -50708976 -231678951 806979062 -47808553 46073019 -700587118 407644225 590248351 -251594313 -900874326 705099387 736085300 -87804176 127689553 322332060 -709443947 163406355 658276992 -907358341 7262607 374213172 -806079320 824433554 -567181004 69845735 94104551 767584413 186743075 783736502 -772733816 -457272130 -453770612 817603344 -617900540 175779079 643232566 535429858 -671738156 -690993046 512268258 19200845 109419321 -980608298 -436117212 -391554735 710250360 -438712378 979144589 -386676519 86432970 -737823108 -624383137 232638306 344613187 -533038039 -655957538 -703380425 661630801 -858476580 386923012 921005719 -973641011 -602686320 658501360 129844245 155487835 -687603049 -957672352 300903077 911383793 -758144098 328176177 -517621528 -793765012 35558931 739558752 905796551 717312261 257701854 -269995195 -30812294 -330226925 -449253187 593369959 -243465791 508045784 201532502 -903084022 -502582596 -382434087 577559960 -897490557 98836371 -220680629 921363753 198381477 -52224176 -630866510 454740931 -326964316 -483699718 95166213 -772721333 103394795 -421747233 -77619389 289566301 928062140 819514163 238108188 -353646246 -311972826 -143196932 -966426147 -958755936 675583453 -562699752 932583856 -945906465 -284670144 77262396 976316573 41853298 837664469 557810971 -714697710 -46484075 -509985014 -74934735 269639827 -561367207 -967303485 819860253 759222215 -980276432 -164811136 -341118773 729947455 471122946 -783829799 -738440994 270050981 -466406097 -568845212 -767005707 -14031191 -182643712 -402394031 -548319572 760317431 -618677417 960706510 -68141026 -208029235 -813793666 -972122274 645549934 -921432774 -806477030 778475978 -610984761 74435549 -372593647 334669184 -508148112 175499684 631095594 -838264096 -772749947 -894225048 512341174 236533278 573718535 -624321427 -620079012 -635148071 287748028 -852316540 -507895608 174154490 316945029 126499281 202761001 -703884554 167036894 606010785 -476017580 -626515545 -736654183 -341746708 -528208952 -196194418 339214272 452817710 -982308964 -106368012 613919619 -611824704 -944344249 655994831 452331130 -321115365 824719498 -79077575 -763225037 -276131162 -842070769 -733419819 -993212019 -611946086 -727375346 -404278128 308836085 -44714568 -371651255 -764243418 -314159845 418347870 430283717 -352187571 -697133657 284268784 -493363145 -475811847 594066565 -259328361 878455644 235195520 -72602896 -893502767 561979893 -802219850 -763264474 381392789 983542059 439929046 814737735 -694761651 -141923897 -938214687 -549397195 -918448263 -2517087 -763402640 559599823 -262968660 -293972019 -164142203 913321756 -488454533 880677903 -939156309 -825222393 965258919 946846653 23042482 596674443 -485791607 -621183089 -10361438 -98115320 2062195 -577460828 -120349166 524234245 -723156122 577303186 306059791 -842917037 741227898 511467071 -963633058 -821011958 708059784 55248485 783216802 -843570117 412822000 -976068761 415612169 -384827601 -864249360 -312618163 783817225 672498557 -952671365 -678405418 -918893648 455805809 249270269 299818822 15891133 501475853 -881399636 -386413401 -729607763 909539832 -689025993 421800845 -640548774 13251010 -848827038 -748275446 213156923 -806583518 556761633 378910100 192673563 253088806 -408911700 -658607880 980046919 301576102 -713412573 -34729039 -691079140 954335604 -897598196 -461613350 138875354 247476252 294367228 -743541112 -385169358 561617070 722855251 409955799 -993458794 -696518193 347055377 903056544 -654596383 790005218 -923336158 28757467 828429990 -646988844 588700151 59428034 -684298132 -827624565 -35164874 635272285 -930159650 -48068461 678726154 389128879 -809913111 -112144593 221637477 -450179770 746378267 -778761196 -853746709 -272780390 -763534020 -834076977 156909692 51411889 -899352489 608884213 -598150567 540703184 -555981794 676463474 455273082 -913032167 -498404738 898340855 727647541 -40555085 -456731818 -837092741 -831920156 -954193365 137444203 -917810666 832248967 197694310 483480001 737330949 -230515025 -96914009 -129433242 -414618634 -212638324 -591293009 -610705 -763621284 -294885622 894275190 425619026 -353779901 641683772 866802393 867694423 69382713 -957165743 598560630 -716301635 -399584737 -553535370 -125116595 200382884 668263649 -680618474 -907002383 -15723390 -152097119 -906795044 -30088001 -994888610 -64421175 669981782 285910395 -729474917 239100017 -241433845 953289820 435050891 423273336 -362004796 -10067230 -490587001 182772672 453461147 350073589 904503215 389459583 -366898039 562560158 -994821999 353290886 -43514743 -792810020 295405423 730131445 552829858 -547913516 39985696 -877324026 643798735 -438914275 712778396 478897446 188514489 -615912697 892917083 -860381070 28439353 606524582 -919368541 -387821663 -163707547 -739438833 -942072227 -730496925 -536383784 -299312593 506408008 -250222139 866350036 -863561181 413197694 -39009408 210640115 496794734 -182569690 -161333236 -133667830 914791467 -903595558 705847704 514145494 -685590794 -131864286 -870418683 439231431 -857014386 352927310 -885365563 572505334 -779929163 -197309119 497468645 -965794985 427836485 824903314 536425388 365417264 -978952956 339211979 -86924741 -658317447 -119232782 363389301 -944269742 -721798340 -22793049 -7348511 555785204 91809917 25858427 -17721968 638468891 -745641238 -536083685 -115187087 490576680 673761597 -232660157 542499782 -229771006 541715787 877611292 -905550192 217242189 16038422 663047137 295107273 -853273004 -587803495 -995871587 -656939622 46351875 670564206 -813314680 -542310694 253374076 950357113 700731837 -238989539 -744821306 -613327678 -532287931 -179829467 368754852 828160231 218878191 440453754 -48925631 -764452 -758979150 812937364 -713543838 86786008 -149196794 693224282 -956591512 176449012 -975023694 -746779838 -849508291 -500051398 -723927577 -875670956 -336225267 -857487826 -754509765 -524952302 -523857794 -499097343 393078368 -430157958 -112922375 126034050 720164265 194254015 -482204835 -583068350 -775126842 -499385401 -946198129 604407152 -633197864 643399761 469788426 232744751 -633152222 88941934 -693552663 -68236842 -209396968 807858190 -88195550 544462423 240493106 -863861486 389614201 774570543 -541107757 -697066610 -844875808 829945915 -265117529 -828764121 421315945 -933968972 -757001462 -442217910 415901771 -836328486 -26661196 235059812 511312920 -580986341 830448584 -894005269 -715898929 35295215 -110848017 -565479504 909437787 755948702 511579516 -413714659 -982139995 394903892 -199553509 -969010055 -301994389 396128546 31076828 -887861239 210774251 -797405918 65146501 658196565 869205755 -591925322 -939881767 -659256267 865360288 -241197911 -161738498 -601294623 470372633 973041539 -930783256 -581381955 -267552499 -329290665 41863690 -404765315 -199416521 -571965384 594496554 -391641938 802996359 715204574 182979749 474170663 -809885191 375464877 370902132 765600844 156645504 -3244033 105307491 300847373 -306403192 602284183 130509726 48261754 981897864 -76564389 805220102 -996507476 3984038 434950584 -166977936 -418376863 396045003 607222669 -693066304 685543441 -623006557 647665296 -587914464 -621606176 886269054 575873868 472383251 626618867 722440938 -573353683 139881808 243288077 845998127 690454766 385375045 238841151 -179429253 -441020072 237139525 892539603 233047544 861521161 -540305635 446149882 753171126 -184977856 356400012 629458717 817054286 179600650 127607496 -921532210 -725772919 -402265496 -64681857 797837649 118136448 558147383 -129059699 73986502 831337848 376401546 -112408125 -121658473 843348003 -452696481 172601859 709877454 -247322282 163633065 244655640 -439382462 588527636 -564516960 -55474279 -862728547 675312352 -965416081 -388980931 -554405972 -672719833 355388258 98741356 76078369 102928348 936211413 684672173 -379897663 -325016555 537979465 -543102895 -691831838 565091333 329847942 162172292 69012393 521758463 -92440927 -846664583 572913777 -810489138 812630980 2960400 110681450 16052026 463649695 -555387824 26098614 43895562 -612013877 958308792 571030553 630896995 87977179 333593838 828111313 504657579 369343696 -806829047 836027855 393045391 -565243641 -411468510 -762357585 -849733202 -641181417 -972371411 -946370567 -17504063 458040508 971675382 477326808 808631255 350001517 -767812918 -261819159 344807422 26302076 812545017 50402328 -780482053 -215909278 339325982 -531678223 422857918 356450581 -263302774 -926615604 -469663563 77977620 -602988721 113239547 278782785 -707659201 -4004280 184961821 -760566925 -58888437 -206893978 -792758383 -939429011 -298411127 -481851831 -222657594 -30677228 -564775522 -159882007 940138229 -80500382 -440269069 -791315749
1172 1
413505793 71316938 976248790 205745346 171935324 88338366 -297064695 341457700 587478670 944331288 199996679 -511976081 105239484 539053649 -454318111 -331715042 -447327280 -796013996 64820685 462548783 -123610391 -236834442 770281018 -986849621 -850268330 57941504 -383707600 -612649851 568574796 432118198 -82763563 227604315 -936108286 966909731 370187746 -72934108 772575682 643138630 664389646 103744522 652315331 118744778 -761785384 -62794329 561605948 610442752 856280621 -369250070 552281731 180958084 -687059977 -560995724 938469223 -789475982 -263329690 48551694 -697799941 -48874653 681075025 674048218 -862132192 -973102543 5806354 29288789 453763665 -187025523 -844847869 852633798 -460190657 896526193 135386953 -898328055 -272926341 599850841 355770774 479511094 49218086 272661406 528723366 -558093702 -695134233 -341280142 -311404802 -281004413 267026184 250123595 -517169628 496503140 509986510 396652780 542418129 -751603429 -145053370 -548351930 298097433 -744631374 -912522713 -859704982 458908414 768684089 62250088 76087865 -247954838 -854285488 -476416839 -177419906 -240796706 -628542540 16425757 -255996076 210878603 -648558610 -490327810 632797556 -382651791 -108802835 -496392742 -973784649 739301715 -458272996 364917388 -575470774 -730394071 -731429764 311149901 -285226436 -413230009 -270525711 -956447275 384027943 -808318712 -142902283 146271230 -654516697 -902565501 -383906513 439975394 686773472 -785516561 538874891 -657052611 611923787 412970017 -497055727 -411496640 -519085507 676422665 859337477 -163385259 -414841313 -822129110 -750967319 132781620 611770392 519926065 793999706 644673567 -448099395 889789135 715789948 -547485067 749758894 -989712903 444556033 341817309 117343010 -723056788 -685373910 -256813477 -276926749 -678824403 249079269 -864433854 -659029052 -867955296 -480195610 906590031 -996086219 91075771 -64927478 -253609950 499437517 138639998 -635920514 827894101 454576351 -875460687 -440628645 479161397 -618445815 -277715899 -421346644 -683094593 -631128827 -959347121 318608708 816476878 -129476435 602880542 399749908 -731029921 -928321759 653162012 739414651 413537009 -296942800 347189691 -829398543 -155275657 372324435 440422962 141288212 -881917817 -796951768 812320937 -762277442 -750830469 -371298538 116935352 71287955 -422663661 -771361717 -427881791 659484437 -995503295 3396386 -311247177 -258399634 655686805 -965281701 -521623925 106076455 -36553479 -350879811 -325219669 375208280 -784634002 774141404 -996282505 -15746591 108935646 203110654 -811374762 404807757 801697790 -534629596 860822176 84021607 -215235245 583631238 669424637 503121875 690769572 935028105 472925236 -88270814 -259305565 96318150 604562983 -224872625 -890741701 155989065 732121050 172295128 -121302603 510725010 -7056680 458904639 681422458 -252779681 -9531867 841697101 -912292367 524328207 740226723 284013245 25851608 166066307 -200604355 -643682368 -112130349 -595237075 5869775 -113206689 -444615758 400155898 -669144873 -556785808 -847496845 -814611388 523678935 388193509 -667696209 -617664569 -344045548 -218450282 -53706845 -276532137 -554166530 -781691711 -758935441 -20182504 4955697 592520801 -942506090 -444041949 567178281 -846728135 -221159656 765619864 -656462112 982567065 146130029 423829653 -888448493 393554377 620527213 -680038271 -817213633 -449146863 872631316 951314370 830013974 895026583 241178867 167343697 -507118422 17310390 612033576 -654425138 752013728 -392005257 -460505082 952110448 601549591 -973203017 -821838310 49454270 -83852235 -495597606 -715609498 743636588 -861810867 -625360982 -726767854 -986647993 -628585588 -637166983 416508922 -378672601 -20742363 -379106452 578347287 -948462316 252189258 -402944221 269128628 -457239359 331131396 -266232028 771270031 569755548 -233903023 -133146791 -739767792 29374350 -127328985 976336669 -435919048 769531327 -64943256 -614398091 443894612 -31594401 -341103631 -106520529 -651573908 766803436 706623143 -436610032 -371573481 538966814 721947338 -326007144 -272799274 -680288825 -642952925 -215361385 210447141 -417158523 -726036562 -369515999 -360590369 -761394407 -968464474 -493363692 -756879352 -509428151 -795855414 971889221 328550959 709979410 -111648266 819121091 392605691 461115105 233445204 -52991607 -811352917 -813409180 -551520217 -515443299 261813673 -728579829 -970027487 -909704307 -656277885 296407431 480904564 70651885 -222000691 -380451935 -831010095 236915539 -100721985 909884871 674393242 -952182186 -975444237 -224540230 477463186 -179900689 -950262018 970383354 820263331 584183028 277475298 -82988640 -222485676 -98983257 893582139 478272266 -998999801 973718035 785732003 -256409393 456674814 -277886833 635028528 -464673954 -931663827 -235842669 -671428042 -722800177 -6897128 -978743325 -827346672 -948621229 -28828030 -823444061 623020125 290325888 -942284744 -608845498 -469785756 146946881 335181321 779695148 729963675 -881624163 -846002974 278655632 376343465 -142478910 -198441851 -568403928 -985058083 338920057 759057470 -148894077 -43372316 -853597959 -482776605 663133531 -827734884 -76634282 -509002241 -543800005 -450836377 -421497262 -922136738 655445410 -817842012 225989255 737481138 285830616 -562559571 380971005 -57343434 -951801013 -205295260 869008314 -501488726 201087233 -377795647 934254255 410025538 647074803 60844769 -729015611 -958561709 -527585381 -918902190 -970319466 802367597 56704360 -320273418 976816269 -413378177 -534008179 783752235 940615898 509881193 57588389 209764275 -88922945 -473727463 -639644929 108316699 -227250682 305580307 379386462 -925021726 -29892989 -58442502 -380602871 -377606217 -547580081 -428774699 926746461 539370100 -213613307 -631765031 688843110 -380176164 817752865 -59495295 -738441512 492943626 -528894616 382841465 -177010642 356372811 -260289914 551508231 903489741 -554678382 -184105856 12053182 -677078083 134617898 -954036933 44355826 719237726 -333829520 -596555991 -632624653 936133830 742514821 214385172 -361311779 -995277842 14419467 -109222011 985396939 378459230 655246310 654991721 -737662114 -765821163 588935842 362243660 534864484 -997280137 -929600244 -253671042 634391941 796819719 -168520532 -831790890 -569653580 494406611 712928593 -128273275 615273228 519168491 85675500 -48187502 711376292 -255056890 771466785 596830354 720547448 610157172 -110574257 638569582 -882844072 -586994456 -16566059 985027520 -911662813 583263435 227661774 802423775 -774817211 -383420047 974517133 -492572774 -3774324 -942337919 396737098 -237328675 998325931 -360429208 863037206 112654542 -453836836 157744172 -967144625 -471185096 470337661 830281247 102023015 -16836593 -688011126 -826233298 -825630784 -121870942 -940646245 -568944739 -86227614 -689477601 -692780551 -582672403 637645234 497586228 -495907839 -594649819 -479823004 330216426 -219613062 -539747548 -741940024 586898159 -235764088 206145871 -347504397 -860337738 -664987087 -38247289 -991965565 -676697274 -57791209 -470549115 86648542 -810101925 -730416992 -390241799 -740582700 404109305 -221356661 -120123608 -301012279 -856447584 131546221 -630277210 -274155783 117270797 -143527485 -259659877 -872202703 -265707529 978714890 -3124997 555798106 651101354 -649835030 -116766170 450470672 44330427 128576097 604881979 -307239533 -452443329 -79248746 -729590478 -594517871 962026090 953801189 -444783032 -684170278 40298503 608709513 573144894 119428545 -801867931 540892694 -224026476 -601754197 -402047525 469263752 -936394449 500202530 535365815 -972442708 719439893 -348039995 672166776 -909971164 -448688515 -745834734 -712138121 53408956 621810983 -178863647 -75524668 -483609196 -409152200 -149032682 -816372904 309675692 -554183593 -123259636 913728930 -562669789 -41572592 -397881761 276183828 -339435318 -606972031 -983916485 -661239645 55670679 52809875 531440653 477189375 -491540095 738870352 -581636237 301338524 -77271849 -81118242 -31201795 372111146 438143215 -311780495 -133077121 703959705 -614037227 529081802 -321713133 -500401661 -572246305 371307114 462968612 -393017673 -609990791 -548622848 7637187 -312590409 462645515 -631684059 119835999 213976295 263093118 471857232 -475787572 194254448 648924686 287640147 -294567611 -636198329 -214805091 -432469103 -889419138 225211122 -389599119 453875550 -377724804 320105094 -610912414 -770467580 -497661028 -466734476 545121301 -778741784 -997797906 -77938138 329020628 709521502 -54217577 7714990 -187997348 -691470247 -556101230 -999151479 -957942892 811751147 -797506147 353482539 406742557 531767323 854773708 149836349 -875147355 972068387 39915134 304906877 239347970 -897089219 -478446087 891368472 435768502 -476027863 257028329 832277061 422387678 -270364877 -64180145 79161600 -625604485 539983802 413821413 -553727285 438530388 50873907 -692773188 -940450700 -343242053 160337046 -130545637 17087728 -230154152 -14888334 531704704 753288701 125630737 959594064 -348709624 608137718 713905507 190818472 264714552 -657034315 -192350922 -541465288 597010905 792624598 -520073963 910020758 371975585 104930203 -545051736 926624241 9798795 -261108257 -462327771 -383801122 -184156798 712545442 732592473 365858932 753851895 311930803 -752862620 -546073792 -462504922 -839297308 -223593175 -448845237 -751677235 -783049037 511457995 -557527184 -992118688 959809785 -174902246 -583604455 -493334996 -690815495 -843292909 -893107760 -988749497 -416498697 171324652 -909398031 -758577988 -508075762 967587686 -208972170 -527371702 -438155756 -957999750 -472414134 401343777 574010137 -112484781 -252209718 311563693 -787223495 263841512 -966585687 675356511 141685076 -893920489 435610204 276081904 -486036591 -502984094 -414216178 -512932926 -865299624 -696415972 -952402394 -534261393 -693305811 -502058243 380670566 -377078212 20507761 740279847 596085667 205893404 -848816890 311733666 904129916 -771952304 -451562283 516649503 145167372 604894485 135544747 398218365 639818353 -538895580 524163682 -178374316 -669373325 -87540620 -445287991 702037699 758933568 492995609 -596625580 -424999759 -347198915 -404751338 80386621 -840828383 -256161445 -831439686 556072634 -442338253 -32361470 289419889 879967960 571838593 14868833 217524291 -913186476 -631523042 -378646265 506253093 985703543 -746088218 898307953 -594968937 425497723 295128802 -136724830 412073007 -264670538 896231202 727537031 227026571 -259111471 904170268 -854384908 683418389 -395150975 -886485296 297209361 -408507698 937918801 -609123500 256782765 445143939 141353957 786228328 -414074221 -421514745 123962323 -498727101 818441152 981428261 585780713 -465311610 24940960 40416663 -551206141 276618480 -996138354 -117468742 550426910 -687256045 -501831429 -545214080 -912560133 -245068697 -171237038 2825153 300762540 460930045 -834573916 -662065393 -584160513 -483787780 -196256881 784620950 965566285 589785258 -514834510 -220387323 -896300684 -708744899 -832024015 -639986942 -205311265 660708768 382183902 705615339 757481192 -806771371 -701875068 -749296692 814161676 -978951117 535285466 140376332 -643546150 510137030 642940356 -813288158 -969944784 462733280 -821931789 -948178149 531289418 454846849 -879645026 -903353452 -886829242 -792684374 -658401451 724981949 299888390 676211478 -204525550 -859387100 674338851 195555499 -443598330 95794307 -108420786 -102366632 759027228 -582997689 -126581098 856165102 571436671 -461425016 -353790448 177543972 -870591528 -135625697 -527241979 120715965 -662314901 12681080 -246899864 -392947668 675339834 -254433398 210997113 -570865061 -848119412 934084660 -810709486 923297728 -116205091 -268325236 965281323 33392414 -328898216 -669155608 -548415872 -9327265 -505090184 385134308 285443431 39998060 -53447364 -823381759 -953689799 -48919034 -370780047 790936095 203625087 72465522 -326200757 -177183051 -910235159 -23039926 -185162537 -265376877 -157993631 727902022 322923112 -606427452 -122547269 25485359 -822022897 529429985 73172003 540066684 -914811096 -640041489 -920427374 -298422566 -984027224 621279645 995698033 658581544 679189145 -804171842 -873614690 381725044 -476332235 298558338 -127053238 -785719446 737640329 -609007869 -257980204 737922998 -199448136 -736524299 -174885886 464157910 468207831 -638343296 390884237 -641097834 -329421634 -151968110 490606788 468741273 -864823696 4027607 -31321651 767703981 209695356
860970192 -440282654 661708741 523899493 125753970 -202451419 119921658 524748367 706924063 266314133 623688948 -865870336 -55225207 548008633 -373368143 247994472 -745655507 -902766275 164644002 480266261 -542416351 379054694 724559383 -910176692 -985392635 139867692 -21764891 -866972163 643456836 247172446 273846047 -373544023 -565739782 661263485 907200081 -326077548 214184242 992477796 954039140 -207297082 931157672 -266897163 -239330792 -215571231 283673254 753288871 871737407 -727954781 945026512 180974537 -462863633 -931900313 927769247 -432891037 -314641830 -613288384 132908962 -356320150 43489121 973281361 -717197284 -808529104 -38880074 -143767177 479905467 -420121267 -696864988 859419062 -316143309 982652223 265562808 -747364674 -499421363 43199122 809306503 323629446 20025010 761025634 508616873 -955939181 -208116428 -494271307 -894753841 96268654 443913750 113679374 -637882958 869461158 176319398 57709677 580471812 -534350193 -125941228 -388248954 497495982 -830214542 -878121752 -781716233 472049587 307889984 245364534 367448454 -403312616 -740108310 -374218929 -137852879 -483917068 -820903740 309340658 -757557198 551657667 -366131040 -732542098 456324031 -181168254 -9598863 -670974659 -935544931 382575491 -773567069 794673915 -914538736 -325148836 -849414681 5121775 287251010 -474462684 -859938231 -492599015 659321434 -993732847 155593940 -549913494 -433262522 -565485319 -804978800 860413947 439852317 -918768873 952813591 -774290886 844847162 -48225938 -546881611 -233984478 -783447356 917120208 852207314 -509662291 -362556444 -323535436 -974505099 480322647 280308853 667676235 787208282 763494503 -631991107 320569420 820030135 -267649135 864699557 -789356329 662829857 -520964982 621952804 -950783021 -294158756 -626710648 -35527750 -459759205 369270195 -959099724 -846717564 -747091832 -501036442 546679054 -633925376 52456782 -489599000 37836992 667358526 -234986504 -191225570 502288182 204627952 -310657316 -668666334 762451086 -855288590 38922313 -977937142 -302607370 -984277436 -599209585 330970649 91578633 605372691 -101855333 973884335 -996714186 -430050832 105584569 934187542 563310787 -559632882 559597644 -927453436 76082636 257533764 618307834 -101561175 -878274860 -791814846 390298498 -198859261 -931303438 -933561041 884154588 -535525346 94515106 -617935572 -706387583 384584392 -709681779 -586038526 -70679305 417882842 452166467 -964852158 -284765150 -479124856 572708510 -697348824 -445417958 529178197 -969887297 933198046 -793815051 -324406349 399642602 -241590422 -769883162 96495159 957785739 -329792893 723236389 601442821 -404998947 420842754 875512895 753701601 360368140 698148144 910978464 -76772585 -402678867 264937871 610538555 -310667692 -950575881 -116459924 989615152 -122005617 -281513385 996148665 208882989 -322101455 947476714 -31203768 -34238148 791271487 -768149261 702110478 233595272 507981042 -304635934 709044387 -985362812 225824817 -722037204 -688841276 712636372 -816292256 144494658 -300052437 -308376046 -893302130 -467530517 -615487408 188331575 972517632 -909845547 -659466104 -921911945 418161127 -653150561 -158296754 -312579905 -907916952 -861525126 684655796 -448655608 599389695 -930224989 -773210619 706266890 -597069171 -345965892 771445178 -635431172 973709798 410509538 503425593 -866407400 211229296 319695681 -549645816 -352593534 -748984557 716812020 746873986 988769172 644152203 982774884 -579883111 -212615040 108682050 547507269 -432466630 523756030 -352389611 -743537986 910454855 484014118 -618276828 -974175488 626742666 -106363608 -915850246 -460050378 771436825 -926649940 -893726537 -612278473 -943437617 -968440161 125561755 111323356 -245818277 -208980990 -734069071 523312750 -707508619 706938555 -354076278 -465860028 -367487779 895367299 -168309396 398389078 735649607 -481672831 -340669916 -789901633 -212026978 34933595 882515969 -48807796 960988502 -547957478 -202103488 281319923 201789401 -47174728 -522792343 -480893626 393619796 771934446 -783351801 536912171 494341947 -103037038 -407180147 426101254 -541641391 -628285006 -245187600 -131402564 -126540344 -685138677 -822172239 -224760133 -993933189 -763690635 -615936266 -712036263 -846489419 110578051 379033356 890223382 484596753 -412726628 597367496 315837381 827469010 664584015 -41439746 -981345077 -727014715 -716976242 -870280639 227464577 -702236679 -639385254 -879943138 -825683904 179469333 787438688 311367193 -928656209 49941254 -794819529 324510380 -86354044 398198261 798680142 -705811743 -916060312 -725222421 886049095 -543034735 -722680408 954463051 909760753 525726606 537090252 -500533515 -564352810 436948290 753417096 581119636 -984361855 965332108 842606242 -436175288 788718696 -273401251 94325242 -533740974 -108154320 -735536535 -847247027 -760623750 204398695 -910789565 -890921737 -574688887 -678966153 -637264608 642253564 90983829 -277929707 -587359518 -946317077 52788203 936600238 363923639 752812661 -744219391 -758215364 274859250 506819908 -965796523 412618761 -990990352 -648854186 -182053331 720822035 100432314 225005036 -959557723 -530049007 524666319 -516536161 -597611475 -352281118 -337772665 -727846975 -166333127 -806160618 766306558 -970667862 719606017 467503825 298531304 -968773392 910660198 -670738292 -402643874 -859811725 853228111 411302787 -435252108 -300051706 636275175 714198616 859781431 -520830335 -335146042 -473063374 -761358332 -889310509 -709604752 -20219916 551766774 -420677044 848241612 -35255994 -872998888 578658092 828621047 955195203 -327849082 172792744 504270025 -804901188 -795993440 599829159 -376235180 411785464 311325615 -986634662 -567785639 363998858 -34413952 -640578888 -204560558 -551789531 453965506 920706332 -497511048 -788125785 611963684 298448144 600818025 -201859521 -847686557 706565352 -339907697 -198389677 172031913 196154480 211596226 487507680 588938604 -124314810 -511428693 26024587 -915419704 22748289 -526560465 232640227 500073904 -299624783 -480646292 -911888575 834307249 980447020 178707521 -732769643 -387114104 -183847480 -264653524 857317979 116141847 976451650 470580441 -164423657 -667967073 103497552 617584313 385438177 -932391172 -942476361 -327891966 508821531 754285816 181212689 -975018156 -689132611 303484129 865211281 -303882156 843652188 854191113 -101887498 79868843 552447679 61150626 103175952 911238277 897770073 637055769 -749856523 575827054 -344252546 -947972094 673084252 547743702 -628441751 689720261 57507471 638146719 -943594746 213273546 441223454 -850975884 796285801 -817239237 355232118 -621630341 898568058 160167371 175625899 348323123 -467194799 -233452092 -519546684 -658078764 721482708 469878017 41524914 469856633 -776027889 -716918419 -718925485 -898653749 -193770540 -738091540 -718235149 -379491787 -163878835 -810354541 323714491 708566983 -732114428 -89802291 -845770444 404751581 -198968988 -977049376 -333539281 802532605 46183256 -44639643 -875199940 -272692266 -481267758 -851019595 -410338107 -865631810 111675963 -613414075 49419097 -854281906 -943619575 -562062174 -450019198 575900233 -762536820 508153441 -720602065 -643512340 525893736 -814965841 -506104736 511710230 -853654842 429804744 -787836359 -462889983 706451741 412425161 635045760 168453762 -871355778 322012285 634688059 -749911347 803335336 311762596 -136407204 -453842153 -224687808 -901481423 11640342 445237352 846412828 209107965 -757993279 57032812 352270405 750887247 -408297515 -631826598 741753948 -767398957 233776955 -553846943 -113777441 -380541334 208166117 189252523 -204318042 -35388556 112385995 925714619 -960662710 -469892596 -829830390 -982817533 649209858 -131789191 -391584421 153510787 260246052 -914937550 -123395014 -859904107 578692620 -494128558 -427954367 693024346 -445693735 493961641 -666223663 35540510 -728247724 -395972712 -469994879 -936839144 -18783801 -111853700 989063153 572876159 -430419758 111335210 -34049254 319805945 -735310950 170989686 369770802 370758204 526321674 -929357842 -292009912 972206149 -60093211 401513182 -385022481 -959109402 -719566031 448967941 478525654 -245062494 -123101660 -702215095 -347652669 346680626 59363602 -997724379 -17445627 868598758 -255975650 578005824 -495027291 59145345 694760538 711896205 -773592633 -208537581 -205124557 -751308385 -742615304 232566345 -403224249 847520242 -951552678 575569332 -749357929 -821598688 -668318110 1161457 478580815 -637122342 -991594294 -209127120 -31039976 872055729 478791525 -356970478 -123156521 -978568581 -773401968 -547255433 -929837396 615526201 -190663869 120613393 641706869 478100281 556907490 77570598 -884819124 528461621 791203827 -370566141 446984799 -681285431 -980043417 995832465 959608749 -853483723 424650543 885814069 784140966 -716605027 322339074 -664434588 -394546233 955005567 204147307 -906941328 526492043 -40549286 -372542253 -702620143 -342223891 -378794204 24070316 -342551204 278977002 54371107 -18126147 768014293 956581454 402750617 -214485844 834484852 326615042 637622343 -249636365 -666197005 -344739501 275201163 568513045 578150112 -388767963 245878529 662492699 -68303099 -723389908 855563136 878096689 -689968266 -761310831 -349503302 56991687 944622104 523367701 801054415 106890227 588683485 -683250792 -992917755 293139526 -950840822 -214045192 -955176043 -285555281 -970672822 548260889 -908239745 -482292621 449607120 -410032701 225877241 -912766056 -742633442 -612110435 -996014757 -898431162 -855830925 736928004 -798295931 -800711743 -494435618 665593902 -27769307 -307297966 -468019449 -829335635 -900040143 759835209 544046187 -31437243 -945086042 896903822 -674779438 -388565219 -277023559 -95384619 683070429 -978376963 460429896 -120069784 -791026016 -423461881 -35824327 -265117243 -862538501 -916201686 -896845217 -648587680 -710027200 -887278169 846276025 19245157 114740867 144508356 465542410 717375304 -351748606 370871417 248761888 -338911921 -449115092 405209503 -294351917 625339399 58726426 376018402 597648946 -354098229 323056863 760798470 -823051831 -551921829 -473699134 789301697 941636129 -31890699 -499808288 -80732480 -718088904 -413296489 -39948469 -125385530 -947776293 5125832 283471822 -560692638 -285717940 370869654 690676026 471061079 714622967 -72395983 -818858545 -993673079 11086306 45189955 974240643 40108047 102605921 -237673530 512413037 625284489 -527094446 641150397 -727936108 977029326 876148682 619409720 -996046944 969210396 -172166236 178358456 103927837 -940593812 269588628 -909837993 983660730 -657445794 465801565 456535470 660102860 337642864 -576757545 -538242526 -12943356 -286384395 924837039 870905541 831756125 -421301632 220885846 -488960630 -693477491 745353545 -695287446 -292627353 8175378 -416282946 -633254321 -486316891 -375091400 -739291441 -325029361 238880365 719591126 -14694374 -675389770 -970990708 -518087497 -665416824 312802521 778528638 630392936 916357119 -963607592 386207382 -903867717 -772932729 -665328572 -977040138 -336062940 877265309 467302473 531440883 210438727 -478299795 -814575914 -751279941 982349055 -919022341 428218562 257713926 -823821788 210565011 755203896 -612800517 -519371702 -104651699 -276900947 -767719357 161928285 145138096 -614581468 -949514941 -975350538 -831576010 -90059634 204367040 700592055 314413239 -664888177 -358568818 402288976 -30349481 493453570 -781360220 551584868 -289656669 843268085 -300564072 -606914894 571928082 967137583 -856393228 109689432 -119321396 -788525881 1493035 -261278398 -15366634 -980655377 257874712 -684511138 -56908207 483993874 395464381 -201200356 -910235610 -250920406 534821988 -836921030 604181531 414837141 49005622 90097689 751800691 -535712134 -979030101 -233703178 286240436 -531740068 142278083 368634235 -304061877 -166720913 -662500115 -766062897 -153166924 -67595028 696981762 542188007 -878035299 -79085363 -81922339 -708117311 98701907 -473265486 -2743894 59702626 271262478 623900829 -469042368 -200497465 -602897294 -54553441 -338643115 911621563 -115291756 -710456087 -649748003 -605670488 -411209146 -832364023 672982944 597481837 881136707 517148066 -575500036 -853390506 608515495 -825399058 620429891 -378569955 -661800775 86725208 -552162959 313483880 330517867 217150178 -770809331 -884841339 590996184 977025251 -380544762 -366791672 -554161011 373741274 -300109962 309116379 50354901 -563680993 -493278178 912564428 -35553675 519896173
586 1
-482895006 -178389683 -778454859 -21980194 -990428128 -85599338 335486406 -34410546 -556645736 -238302187 44324830 -566945119 -302190419 -897331992 -483211233 -226840498 -261409362 -774973480 -686018883 -960539787 -570868357 -336322036 682115836 850858016 -980874893 -585333929 815920262 -83414695 -546617785 -354000451 777046796 354070370 334388909 891162475 239629343 -652701465 381560454 -966695132 -181210351 636594962 51098387 -655463658 -380820762 815808779 368530696 -143712517 617609038 394954927 -307573582 -584728327 698018918 857091979 963149950 -493830398 -386457524 -248173346 -559710524 -49905316 -121806932 171090412 404851750 -905378639 -912243140 -434406591 -897192059 880761004 -903921571 542669179 -871170255 -135733873 585489747 -714549756 53189398 -48320315 -483792874 83859693 203945851 692304432 953454972 -343094868 25787954 -633726983 947601555 807110245 867765053 939658838 -927933906 -93027013 -99577099 636048637 -973884999 167340221 -720830879 181390336 -182133411 -497441210 -176863382 266568621 94921984 -970920565 -536900371 162994702 -196405643 468369933 -826607137 44909420 586495620 -935659433 -390786996 485903107 841760425 327681134 336626995 -511940279 -611012050 105747428 -843868372 -570814589 172470366 -40674283 180850511 -396593746 -392531697 276802775 622489140 513695314 -439470410 -602581523 -401943364 -276897017 737728595 174629632 249686449 233731335 247251087 -208129958 231487780 418538253 727018419 -87486105 -415805406 140805296 218734545 625498842 -184833397 314204643 901871934 195150972 -874530582 -21263692 145971076 625166271 40654578 771794585 -243093994 -580662248 -548419979 14030572 -133693560 -309786936 -309002238 -825140743 59263039 505085452 403538560 -543485963 -329169104 664284454 984892218 316621958 493110979 -98271933 -92560888 597452853 378989594 -367128789 -931157102 -204922517 -58595688 650685974 -418063619 -501541599 880430104 532532696 658586678 -329104671 -772481607 -926252720 -880731001 322567614 -84061908 -769288262 -265444560 838891488 843878479 639115924 -40210928 -861581660 161807804 154007288 271409997 155207365 -892453147 -303212607 -387415280 501770401 112461175 -679549389 -910825038 -256458539 206752256 -139313419 71341121 -217411041 -765326457 -517644775 928278875 -867042240 -92051868 798320615 -462302722 120192713 -4965710 525747898 -223861677 -988140930 -383476444 656035319 -469425605 -20502598 705463165 -119264963 928806155 337890277 -903995661 -244168032 -83937004 510995858 -842008067 -278916980 -451365645 -220603721 11334303 417657112 -587558019 -259437542 761984374 914115369 -491303207 -904416076 47003385 -999333573 181303995 21887018 921429578 -838955123 -541278488 -199162927 -235267980 746467673 -414115579 -682358576 -388168593 -509527815 565229720 -318116778 621938141 -359173921 4685360 -405318026 -321463275 -27790451 -539474583 752694426 -459458991 526167532 -400412054 -362691020 590914922 691247410 -439390285 293221188 -78453396 -127982548 114776074 533937790 645065804 -641608286 -473121217 -790518326 979228425 -310663670 -783337862 -357275452 -873577095 80506206 348336466 481397231 218292607 -667744108 301759187 -152202996 675481760 82630807 982956873 -600772516 28509630 -890567818 -143514643 -719034 479917101 627880944 -294260654 -298288321 -970776765 266906254 -701397726 -230741827 833785398 868545983 974031361 105134269 288329321 418475312 -249327845 431647264 784575461 -533190268 -562061499 -956224584 -406631838 -955020994 573107656 -291317304 468210105 700254146 -624345845 -252661816 945934630 152071150 -872826115 -991119398 -316187187 -876226455 -166543873 937881261 699969296 286641547 -765006139 607298688 590809077 913360873 685316543 -293022182 444993919 257373821 -751810619 -495555449 630761692 411368827 -305913645 -417334714 -608705565 767483475 121811552 198059406 865608488 473279756 464811898 440684384 645216766 -310037701 680819974 -672314345 203925354 -92778347 -253371821 -601296741 -582261191 554830660 117741912 -414419128 -176541121 92295392 884275595 -458198641 -338134980 -293496096 -566453847 -608056239 84022519 -381075268 -787791315 -753553876 -102996564 -837013268 -334042685 -984256939 850062514 -145946412 -971475529 -778934184 -190755574 81145802 -467101204 -353903744 748135642 -878810459 -309271403 547677441 -971433534 -294705165 -67097133 -326654607 522133092 -398894281 675333238 -417442195 -916215115 -318263832 -267155166 587111730 -606752919 328054647 560498821 -28234786 -199083666 502238381 -430449321 266762631 -811503665 -272542971 758519746 606088837 -105703611 -555363543 261017282 -382606224 503960532 -161674057 -580648499 -522849096 -422140887 -814942333 832860918 886089959 -164640595 -735680250 508637725 -705993111 -293688190 -352124324 -498179454 -461547835 -530376570 -664464314 -266282811 -106476990 -25003057 758968131 -621833896 364368646 -855339185 -647305537 184753472 -845496984 534721682 863686490 -777308783 -972606863 -434582764 -720506297 338968416 -779933796 -553081496 -878769401 184230592 -974737418 -824255150 -575892802 -224116177 -886963349 -520344765 -781362675 -625785499 637158949 9123032 178491684 534500422 510655075 -499181102 260882726 588416089 -654257072 -850093896 673431931 -757427675 828997019 -294127375 439797649 324559471 -116907839 -418254313 371797949 529418975 599968455 745080907 -493919630 -754004793 201769957 -466489225 -582852371 -6320578 -664112292 441984703 -884118858 -464078307 -757664019 -552370210 -564330412 930277087 261661371 -677127154 -330032047 93682797 -104791498 479521826 -919818143 78571143 -437713745 481046609 205336153 486962893 -876797645 -245072362 416692013 72044052 157739301 -810604909 -817827106 -363813032 377627667 -91601795 878825761 761485641 -421283999 -937468341 -822909357 -253510890 -908843879 303516360 84983653 393175500 -947079914 -995370257 827308620 -550190120 351791913 -220679081 809558392 895372767 627511074 -79733509 919358136 -136857221 -526729384 -887604220 -488044247 -55972925 727907255 509535101 591169932 -578031398 -362908772 750240163 -354566792 846722919 993457618 682157087 -794768007 -926152624 619015398 -858454347 123092927 -138238544 -889192070
-81391518 -332420387 -987245135 120723617 -959019213 -671702687 913848289 -284921919 -951467686 626126833 -738950996 -326774944 296832011 -989438804 -536780637 -255636100 -559879745 -969372523 -755892351 -669097719 -942002308 -203306282 952090311 911427479 -966939545 -891349348 867150067 16206555 -793706651 47291790 428257656 476668485 631382992 249081838 867116880 -917555670 564950602 -686843739 -826156700 896796429 10077125 -504408535 -67315990 -17826770 509906139 -354903320 944571332 458107748 -603458441 -159137344 488226375 844036150 908428796 -42300056 -157596879 -684970392 -852979678 -47615099 560339986 -185784337 14247959 -481304776 -737910214 -959012258 -509383991 846653532 -583429517 458865194 -961353425 -154508420 687433216 -637890916 118594677 -964212623 82558115 344407922 226959593 543272390 648664733 25756268 -168541628 -419392939 607691511 956308798 809269987 871975962 -818898493 -611725354 298000226 844923906 -717432102 -669805460 -548044031 -67498628 131944858 -141403323 -777648063 324937939 397150302 -974154973 -943115254 586778030 -353770147 292013919 -437275307 -378748764 867490784 -433141249 -796373251 579748419 634465109 218801417 401345423 -141526421 -807055574 -154398203 -738832573 -806879586 591448492 -124196083 541593638 -934078538 -463503530 941741432 600077468 628153214 -825157273 -690246673 -683774597 -193967130 481815402 711941201 38405757 334510035 352682146 183037819 136966298 -151413560 990676542 -360904001 -495963146 121515103 944624949 189799563 -660659952 869930818 565639759 266967749 -393098806 -77507089 246356602 556791169 -613065118 685074868 -114724648 -422412378 -324680392 -102859402 112694289 -548712855 -648203241 -570931002 571766671 649266312 -523387454 -295623067 -266699051 845486432 731189613 803290941 250021682 -547066019 99314333 632351303 995102881 -927380797 -860265994 -277615314 -236102575 992135745 -877340705 346279512 440518676 493738104 260357969 -266863260 -516512322 -837249031 -921058756 18976483 213633610 -854340196 94818261 500679378 744358216 498450701 -141543877 119172271 118526282 -493745712 585377304 21775004 -739375961 -860329035 511255751 431990656 -163709881 -826850860 -889716357 106620263 -313658800 475784221 -832104221 -16218280 -529082341 -809092333 762025021 -134260552 -110141279 296820549 -540021510 346061835 413136550 402975370 -835864850 -447651718 -910647102 956064153 -650492595 189233380 742768319 -22595946 707719874 723742692 -834060568 -397187764 -358164243 540080630 -383818697 -703431683 -750617469 605067892 -281095827 739416102 -913721383 -88106768 658457588 676954894 -958641111 -310102195 340853569 -925343286 31870322 -343859248 471121017 -414854331 -912399924 187375373 184817905 291346502 -277374441 -888700157 79074496 -941175563 594959307 -287815346 331275778 -423576789 613776789 -616076503 -328558683 -95801354 -21759013 523112821 -349497494 358757164 -912096069 435060275 272789975 131060075 383097477 127515233 154217281 -164607111 -302998977 516111975 927706575 -800096621 -875356869 -99344534 571783019 -30966042 -950259910 -489094436 -858757656 151237744 695174079 140284789 435310268 -974331983 429173331 -660889140 637909702 755284400 670993834 -715281955 -177235790 -448115896 -403482394 609353486 215039589 864961068 -881700297 193213256 -773114898 -291624351 -484680927 77183499 572129908 604298129 649848617 424229040 707036509 -191312441 129769083 447362342 772470133 -342392517 -725080390 -751288833 -626812687 -565483678 -371540123 -227642763 802040887 984796057 -366045213 -802157126 988450649 121296223 -908413273 -895089054 -660606863 -565285539 -26953506 729792801 576338694 873185165 -855863678 270685365 720173912 860604751 783745382 -640503402 820544533 184186548 -939406778 -771443668 812447139 950995419 -862054961 -627278678 211803669 5819615 969759453 -746960946 905954939 720578063 769750657 434829378 856986519 -705610663 565654922 -181262794 -148873754 275156884 -985278914 -296007890 -192584001 713242639 -687298515 399891482 -997802028 882117731 540957763 -845590255 -150097585 284959229 -867281348 -764889637 37666532 -244563171 -991838943 -715346822 -88917941 -477420435 -649215982 -731251481 386093078 262254400 -932696824 -981673729 -308100243 -71205168 203192924 -591502065 454386680 -663559258 -741662538 982404189 -702708908 -992217581 -220603977 -21715427 991456142 -325584398 619495888 -693595371 -693816267 -760024924 56536625 802551547 -620407305 453250950 378137461 -730063045 -199658283 729632971 -410168199 41396550 -67260409 -390321541 307526473 384074848 220527674 31617589 -77539408 -991909026 573228834 182784326 -833994065 -168431120 -828934324 -252833732 706160270 378439865 564945745 -638999033 552348075 -961562007 -72073440 -946436353 123236939 -631420988 -602763607 -849785725 148845038 -688732074 348810346 346375493 -612503762 552966928 -602092690 -728896815 458471 -804812342 429165570 879453595 -742936774 -661160557 -743023924 -736457611 859629046 -994560442 -730238731 -988366771 33621055 -782319636 -930754585 -525641536 -246162869 -766555960 -522174876 -848306466 -882994512 494770994 922738211 -69967614 661603383 -96825561 -357489583 788621545 559509909 -854176100 -996973283 393168036 -701128049 938221654 -74228368 544499037 35826032 -302656821 -610678570 712020601 975227643 609670547 529490557 -465643862 -974451039 -89250978 -629734524 -399207618 514337766 -868689644 94211163 -490435937 -711043234 -725300159 -842558026 -237746089 915419111 532016548 -746575451 -791532923 223814170 457523692 236219308 -833958668 76426834 -263608828 -8036523 729221788 112301617 -558436819 -536684982 -10627288 249820478 203295627 -444993809 -646477176 -968064672 756466056 -212247708 647280753 761091001 -495533889 -650415635 -952746963 104135006 -801758055 313408528 -561182619 813535210 -835193360 -975370078 658653108 -812957549 492423490 -24964878 718156136 693599531 538923085 292146507 819743983 63533856 -939792133 -634866504 -172443848 -716341203 934128646 505256560 980083481 -840216481 -4591632 280749599 -32190102 570937341 959499012 965886019 -950690865 -989586008 828478128 -746430091 98316534 -759120186 -575232104
293 2
727726540 -431572386 429746077 856276275 -572344021 28360962 787321283 -905913469 556363998 153261728 698882306 -465177218 714316841 -826513891 -301702272 -268924755 48696312 389037683 -326020768 -961268249 -241119955 195077393 -219099205 311314279 -612108009 -71456162 824200953 558865757 -894104474 528396571 29947690 -76766003 231858273 -503863781 31370587 -13316427 355308209 -692941398 -760796720 -837551828 -741744417 -374654652 -354135245 -6735826 -691101313 786198150 296500328 35392833 -981178223 -155750309 483711379 32094869 -697153136 266918495 -629498683 -562541744 -470019486 -623649267 -295449646 991630690 731431142 159985406 -297556533 893868973 993166670 168524249 -100812902 493089923 -458684755 -175654590 -878812891 -628573864 -45961273 -365021176 -557982354 889240721 84754965 347269390 -637731539 378162239 -202481652 -444066240 -662859482 -955044277 628250847 63500702 688015149 -672751918 -259234704 609785821 -568151515 29392168 574115267 -187867172 747061776 -776425414 -465961509 511169459 122625164 318964125 682265594 -803638651 -379615343 270623570 771335916 -792893662 455723789 97344201 -909672625 527385031 569517362 -568455317 -310180351 -537608575 683079623 712049974 804945779 634584775 -944087702 572618928 -559014380 548925031 142189699 418953128 -333466952 -52045496 -775384468 46928123 -604212249 -889832761 -450749465 922268639 -278168907 473468284 -608934726 -369998851 -221193441 614761992 -423368063 153040967 -264263053 -205750182 530706397 541510511 -790364014 39543132 -370549861 -774789049 -306268510 824937598 232846608 -842824140 -655814411 -264635303 271072831 793037617 -221974344 -31532752 -548310062 295590066 869073309 819044046 560294653 -442044672 -680564365 -42107840 781737091 12936569 -567295169 788617458 44558044 241380180 -863530031 -840540809 -332634566 421862018 -837566309 255328446 470761057 691974611 137510315 421489783 554435532 -208964667 969767733 -487102087 999003433 -254745471 530631789 -402745749 -441824379 -718542333 616883328 313512315 714734780 -622279028 -580491271 -59731736 -315759478 -53914642 -387494566 470481519 936660177 -180546225 677667172 -17847254 529816310 987002879 -492094420 -979502006 736354329 833733211 347953396 699809489 327240384 192342328 -340158941 -907015946 147224848 -922237237 789794750 -379875345 -117228105 -977470216 623271577 695037982 -317692453 382380204 -126834629 355970170 123302248 -23158090 -551855070 193900636 -596951356 -601152678 -53513398 593784729 139315667 -117674435 -384284621 841645917 518747014 846691303 411149359 -619880824 -941059887 -40360709 -598259607 95259777 519526945 811678015 -243948507 39919747 -978390320 902151637 744370642 119989460 -261285696 507419456 -945069516 570205552 -122800196 -517374676 250180624 -993578450 265039683 -803112272 -244898096 991558955 -863741191 -907352722 -196868633 -533008900 723263933 -527381365 -846709228 38777290 183262858 -139389676 197180120 -175404607 -622443848 -184003843 -828869744 530996524 -859339323 554733238 174611143 -559544811 -175305318 518094428 -567303356
743532673 -175858905 -204491019 -66298411 -633751326 460790070 901551032 -851810949 672282983 162288245 768165787 -852709531 697676478 -983516899 299986330 403197589 -769535574 -269715108 -666703484 -726401620 415752832 509153173 -509577874 -115903195 -852403967 -109847147 436083910 -243527134 -596075981 665968754 -992318636 -844269905 443420305 -170831030 -262852939 253472831 617174577 -872057903 -500872895 -401298757 -924117771 -415292316 -765444933 -389065517 -518110236 457540281 905465271 342415816 -992141083 -579409027 -496788422 -127582400 -563575634 146863772 -814736096 -191094776 -447441967 -698618416 -583769074 130732055 936298067 614787312 -456878196 752142227 485749085 414545566 237005207 -50293872 -214893635 119396876 -241191788 -248723141 20855010 -256279500 -413334793 888378186 -811691063 396392675 -443838850 26629652 -138848649 -929592108 -970510764 -397205705 790354222 -329537833 661416291 -332928233 -409038625 484173459 -59564629 191601324 11228205 -67868158 950622035 -887168454 -957799827 396346041 786589994 648726524 909752809 -708672349 -296379465 -62880576 621702279 -36188815 654073748 -990233541 -765473567 961159178 451529672 -703091861 -173083504 180257419 772311049 299788625 98451795 437506279 -240401877 821497969 -903308984 388910618 -238571679 846549192 -434989966 -898196069 -500030744 327884091 137614977 -464191823 -772881186 972879612 -697856423 902848187 127468495 -404294423 -980957863 449393759 234522798 127384695 -622115637 -534691388 -23543492 413025886 -537829108 -277192346 -304079996 -629725885 -533736936 469374046 -554261557 -868763330 -776610740 -288344533 912793635 -21698986 -384174719 608672350 -545005160 -506330092 834689581 977221745 762999397 -270661184 -430793314 390867532 -246117253 -440325633 -18099648 875002097 -900883883 83524529 104493077 -975448400 -660666202 160583428 -909846533 220903217 457592937 969899367 675235912 727954781 202033319 -912394381 789650989 -382833415 988620701 441953988 871260172 -394026538 -138614252 -613938138 257752897 -338818016 858829345 -497372065 269673738 139183131 -695659601 270852908 25496075 267020572 881666713 523085404 96864523 -13144904 161521638 322308684 18466921 -950223612 231921481 474025564 -161433526 737593009 383578998 -630027321 -183513024 -320372191 623235519 -460492445 211040851 -959044264 -266227580 -686233679 324020572 465563837 271212500 7714381 -341231158 615242170 702827339 695135362 -946450757 220691444 -395437641 -381060234 85002347 -250641585 -32796866 824136997 233911876 583051094 -427625631 471412053 423701565 -82730185 -222209940 -854477754 -951751942 144297558 94216637 -65430137 -616794213 294009834 -408395947 790357909 637056007 447943996 -422483041 989178063 -734885886 81695127 -550932494 -574675385 892661975 -156031902 393258317 -48913968 371923267 646050857 -817656671 -779872470 -640833192 -935558413 363634812 -829889309 -360375498 727826082 184533488 -558696216 -472444651 -247317264 -873473508 -76066411 111433973 286548020 -945657850 805545690 -103444385 -487160325 23140152 689376227 -283195104
146 1
-481229002 338165392 -51455899 591952809 6195644 -170350746 122423232 -332464639 343732580 392873358 -133329779 -38714602 -310710571 569755045 123525580 179412030 -678441624 511105093 721912110 -882073508 946877946 -932262490 575053945 88841007 -875747648 -862928741 -617843108 -817626107 816865394 846588509 63244615 -666028712 -817196168 -217614698 -651942813 15305627 -104368115 269956333 -962821560 -885823776 -785552564 -433445302 -824060542 643701943 503596688 -260599783 -93485224 -734823993 -852325694 -387169236 62961694 54945598 -375446313 539275023 -538549446 -660214604 -724318242 -251307861 -926557075 -373279931 156408199 -200576073 -423142619 803970086 334184734 -247301982 376097068 857326277 -575412179 -969636402 -959182966 -371027641 42086712 -655932031 -652059694 -974631741 -831240612 -128286963 264414642 349483409 366743371 811030409 764778417 -641310235 -798958388 -236151546 -1814593 581355801 227527549 -557459744 -564860926 -630784829 585415127 618886348 530093177 221456987 -190922050 434813933 927458948 -315547052 -544603468 -613915533 38922740 733187411 -500538449 370912601 441271429 503449458 113052986 -584482426 -886820327 -917318390 304743976 917216285 419526197 -323619135 -197815136 643508777 94977795 -718809273 -572298285 88005985 -425072877 430852612 429081501 472492246 111342597 -716050523 -393171267 -911343684 -854746694 566738687 292338281 -585836771 400472385 -742137759 -688008394 -430762855 286654094 844718173 -642216888 -284119282 -407161923 -587394892 -963413765 -699445645
-632674017 882672154 -526456536 958380568 -177666002 -75714698 269407695 -985781055 298264133 607512715 -372007186 -14145863 13225142 435552394 -203481672 730994561 -275324205 -294472995 973514777 -887180254 916380700 -752700848 939681382 -733160778 -412918216 -902919716 -645852412 -820817249 995421896 720260554 -261890784 -68023705 -709941388 -957835193 -660736784 -146931568 17833310 882531482 -992266412 -789900244 -793368014 -734337358 -979132778 958470867 804472642 -851808667 72758176 -913080929 -483762624 -974657474 133446815 378100414 -803531374 892759574 -876939410 -252441121 -974715126 -27769874 -700205122 -387665395 -226079546 -105327681 38391173 43154193 355856644 -298975814 771445772 426938019 -292791928 -828333303 -802792918 -804489538 301007054 -801806554 -711029066 -613402401 -939031854 355213020 -4002654 -208350901 696218707 770960719 888316066 -730541396 -636233784 -864217745 229595444 970372841 466665710 -932438565 -663821762 -559065785 759694403 672367587 260400120 577043638 -792015657 946284764 615978180 -134185781 -417922619 -972404957 508625568 12545114 -111804539 654076817 211741244 479772761 13133630 -866463767 -492563355 -963998323 -218580087 844687224 940683344 -378438692 112167075 157702137 -153602740 -693410041 181154556 -375415285 -148578598 545865965 434114249 151945031 -175567133 -569039071 31702436 -899287972 -860447365 347858879 -246958885 -508779621 929921782 -899121089 -751844498 -701647387 182335760 776585595 -560248839 328828547 -448057115 -687196494 -862160953 -926192813
73 2
-832192826 525656973 320203509 116497108 677248081 54639968 -884174163 871346650 -362059815 -564447709 -497688134 784532058 -28680892 -361305178 -41692871 280592465 -500487063 290495965 300445264 271220754 -823830809 -989490500 985219410 -96794086 953021764 319270213 -930018436 127135917 -913442935 -82851091 -642609146 -252655632 657549530 -519240867 175825381 461558949 415138401 267687446 281818999 185264166 349695400 -116787276 369592885 469169113 122016866 -682980512 -90504234 833699784 -414732109 691060859 298413532 -533569026 -524569855 -109828552 -170187559 -378251111 -607811266 484035613 -419992327 -19392854 -947065681 662860342 80444162 -815827017 766674566 -796876557 -116854281 -435765299 658102103 615587930 -451497477 286440018 -300933402
-779991764 657550718 598018150 486159312 429558278 -185540090 -80689392 997281721 -666446856 -13696678 -711003435 424731961 167096876 -610440332 -865798888 320208026 -593044170 -441441247 -841679912 31283448 114425737 -263416810 764303755 -802060023 644166969 180081275 -371071721 434341737 -323911056 671761371 -389717691 -601233707 506328579 210439023 361568128 610264746 -119489073 -790084927 -577232178 552067199 701558072 -361199140 31706321 304103381 -152433627 -991468258 255499918 962765355 -333374552 533262503 618691269 -606535331 -246917361 35535200 -973738352 -509500026 -931128025 3480413 42296871 773816465 -796258908 638954424 -220458864 -871104054 801068976 -767639296 146083934 64649818 387656038 94350688 -20458344 184978565 -648037319
10 2
-847475675 63830092 -131751600 91207953 -723064362 -710969787 -345598340 179852984 -757723559 535944387
-967042571 196337319 -505806962 -449468499 -835317405 -975518594 -611152386 44527112 -453445592 776836911
10 1
-955671671 753989620 -2403669 866103587 -281447879 -467651114 585414932 9555906 486852358 864554295
-915430515 246178548 804825601 292656560 -81020147 -900876550 587534441 266025349 993969721 565433357
10 2
-422398882 -122260111 130608750 145920114 -690231899 -464281156 -494342493 50869632 55371806 497212323
-732238269 -335737461 351996712 307582633 -467069176 688639 -316571979 -46902808 498153669 614650133
10 2
-483938613 -166563047 696063625 -443068135 -904116136 293979763 -926361228 -570606340 526088407 236620133
-958076054 -34992370 274372049 -857476733 -587198095 -12809437 -287210769 -359623957 275491980 424907927
10 1
531531759 304123727 -676577768 -19542688 -200675552 -344024800 5056585 -198675285 71839594 -660649209
805089245 190533528 -952501574 -214651564 -15187787 79623572 146554412 -957401186 379626173 -493318721
10 1
240614884 -539702254 -826772081 -103390938 990177224 365067113 490220151 78018169 -94627500 741096441
51933491 -607126646 -542972180 -512451216 910272715 827175835 541021376 -399184896 276752147 795280583
10 2
176758787 -449191971 -702759870 -143805903 -968503284 86787913 -554610503 643650373 -125830429 527447099
263236566 -56319028 -834576793 -44037737 -274907048 51470695 -774029855 692794661 8158008 705454648
4 1
-695002808 102415880 -995497032 801580935
-507899507 -149413164 -876890346 747699992