93001 -359138771 -658120464 -36779851 485900148 445509781 393065063 248296647 681352139 -468229504 -125337477 -288414393 -879138184 -836953684 398316108 933539835 -392134941 -765933624 315041546 -186164267 -598342696 -591784637 -194487209 -676858687 413565501 -782220720 -728687273 -612364132 102056137 151500492 741752616 156815583 -251384138 -57798113 -730361870 -444635921 -550660099 305888790 -590648072 -953891677 -138052504 -202791315 -538559900 704443497 -905946276 -737521137 -916980035 62613722 461051979 -748122482 -736254927 -757843440 -782971034 -298762282 471198109 -968553849 27584439 954562176 553972063 660167865 -731339535 -939960439 54656034 506133879 988986072 -539162863 255313287 779187074 -680514194 579864730 -476693320 63310667 497549723 -125610988 -353908594 640563407 129292440 -532296974 -544634103 600532038 487772983 -722604247 -742036401 688724302 -581599080 -172874391 558522240 832853630 -868402901 442315716 828854705 432244484 6617455 212251625 -511577044 -574519101 64773988 -380073744 -461137685 -238621320 762455805 407864418 741618639 -784593132 -465214882 -37513115 -713014370 -880028726 414849916 708406674 -739042106 890115377 396518078 982714204 -739472187 87276345 371192830 289729410 -799834952 768785669 246841255 -557034091 -737315236 -321697917 733572706 324034853 -818017022 224769718 -764706989 211167952 889147570 -147742416 31723405 785221144 -801230549 813738336 425361787 -322024413 -419506934 732122762 -976300961 -167784279 -920920437 251642221 -242725889 -625445198 -226654483 927085710 135926843 -335837498 895567211 467755250 -296935903 695527696 -196106626 -983059780 -891066428 875767395 -77350916 739733803 -675757379 -43268929 -476951059 -190372456 -284635167 658625509 546913900 -16822532 -976242540 266311519 -926849634 513219170 -953747157 121536082 213340227 616536953 -928902937 -798366356 589229280 -794993230 196829681 860978111 985708054 -495796539 -894726946 -304578744 -242482196 -251841162 -658077314 625708302 -526148164 -534759049 -257714713 -419462296 785832357 40553020 818747365 -53096189 -417942397 -419762046 112736664 44591393 -209329985 664415929 -980912897 605941292 721487122 -658938248 -498868506 72926881 262403693 -870996266 -143384061 228355033 641341587 946677975 803271992 573650210 -503045291 -550600334 -723309968 -189203488 206564828 -458764664 822079078 -539619701 275739824 -285087539 848658648 -516025684 -984838996 -907859377 -36874150 105403616 -494738572 -471789320 -234401156 291249038 244605836 -573517788 -764095427 868040900 -992114902 360780766 438072133 -785909372 -692201376 659225680 824343406 402380073 955876281 495781851 -706468168 -109034876 587196683 957892445 -501856185 467617714 951620638 -588800997 53729507 -848817133 259976162 -302331951 -411573542 -992309475 -138572503 328249198 -15553608 -793714931 232342447 -414442353 989076143 -971614400 -121071444 -219879631 779718194 -229129800 -704701307 363898634 -979923383 -645432826 133157249 388653062 -325953039 -916258813 -734536756 727182193 -134456679 923753971 -830934827 -848589520 -853774800 -276870455 404726141 -422993631 -855265865 -727423579 -403141069 -196236549 -186910149 231821832 -260948005 780092465 -923817115 573709719 804663362 -292264983 -307620374 474659412 422980144 -610173356 -963464673 515643737 -296353926 556850017 -214793844 -402632038 429207903 436054970 205036239 668235770 -101789788 370377014 -120135288 -616208749 306788245 703272663 -934779062 -236893288 298500539 732937567 -236862116 964201525 126179999 225050787 -10983481 -422895034 -80582043 -203905600 327203405 -757416566 799992023 261440105 -59671830 -912290062 -114278612 -391244101 298339945 -866047744 513126613 365424675 -599619045 805240938 -15010000 491047468 -527930337 -530652831 376550938 -475194320 -792455907 373633546 743426723 -437497696 -200963287 -619386604 -688700269 -612960489 391273353 543005521 987093577 -323105601 -423576107 -998134459 668501898 -923510126 -866777431 560256985 -544693295 781352977 164654172 -514567514 385123230 -571192189 -550597878 -839925445 -433636537 165319076 -482450086 50455057 188353122 694800819 606407265 711150109 387808506 -204589494 -53129183 -420360583 554306422 216006288 -768048393 -765717058 148486279 240609986 -920637160 -267591589 -254075101 -695700668 989319347 -489412550 467417311 682240258 -531136430 578621277 -345444308 8170749 -72928444 378110034 916349051 939553735 296309090 -265258225 -479384754 -850686022 190467249 -14993676 -66819738 109326582 -61404342 -158384473 -127172721 470920245 465864177 -128289214 -779917400 61870937 219677472 956297542 -48568430 132335212 -143683946 52514938 27386225 861189359 -81027755 -995771717 -949176574 495298651 -744191676 -184759460 884714412 910958948 529039663 -254483616 168421912 915607846 971321604 475704242 -282105688 -523887814 -312222097 253283652 837224988 -411519053 753626067 -416144403 543427689 464274183 65944714 24949083 -786339174 -740113932 943271874 117480919 71590378 -967313045 332728185 475444694 -619265602 324294967 638611122 341010718 -870170373 -27633020 -985268267 384984910 -387378283 546341582 -18090276 360243795 -92339497 -383039167 122386099 -887929110 -985700404 437343418 -968053923 -3606736 -246562855 -426395208 -364024129 -821575419 -953986916 329392579 -753873141 727626433 728234556 -775584593 47528671 -798753714 384113152 203168571 -78057643 -850726066 857695904 165172661 -429430639 -941584794 571692421 -445501370 48018382 -324236214 230807926 395025774 -736317883 -587849065 121857874 -157619458 -62953137 465485698 399879965 -350143591 -651529232 -535143776 -968588384 57683017 -996986673 -211981935 935728942 -588986305 731128010 -353581155 130036498 -586136159 -885361821 -996280323 323914758 870162222 -921337829 -142465007 -891847428 -971871038 179004496 493302444 -666002455 187361981 -328250703 -167802312 57440842 53295645 487834100 -716953523 -56141690 224424678 297069009 581399892 -964498537 -931174329 534385363 325632548 999350785 -636466758 113082500 863500324 100710693 -405523077 39110390 -396466558 629283306 321405307 -932141272 -804558568 -65478613 72214088 -903832408 -196907155 -821355817 287188226 393500355 -940678956 762809825 880009407 -830550992 927898023 -859897438 -487705215 771490466 397999635 -944468187 -989238157 -732646020 -915702076 397527230 780501844 576794692 793421521 -277643589 124010813 -794883761 -774635976 -849153414 -75622597 -377675607 389817113 -292779290 -286714474 -50899916 -354461530 -802087536 -380745317 77870499 -724785985 906033444 -591302750 -846387671 -189868094 -688019634 201425646 -868698284 -343146923 -277101100 -128362551 -887963568 -921083133 -518633716 367299587 961828041 448077203 -424979688 -653343572 169804258 -341384265 614062291 127947595 762447213 916428715 -431272603 -34257710 505638792 90733766 571703131 41294641 -333877417 -739539436 -385041737 387194662 -357960377 -288929449 -892965101 -833427995 -877591723 9355026 323523085 454640559 261896094 -789426623 960399131 -952928696 -834312734 -940151798 485897075 -919254649 -119814794 715079195 -960124729 113559981 -667394202 -296378944 -455119634 -396728258 -973155478 -723611675 -30180771 -782505028 668414747 464953084 -453655569 201187229 789115649 -907645172 -421046431 947596648 885148945 -384666084 -923258822 527982577 -923028339 99036299 294147546 487224225 -419292902 -987024567 -780780300 15650375 960628034 207637422 -305394588 -41327399 282827354 181592289 -895338591 427316133 -657812906 -846408644 -510850359 65824772 -132690120 -602289824 -864768790 212235640 494972802 434331347 426162335 -805039758 198630979 43831121 -166854328 -705252066 -822724699 -621804164 -953297882 333651105 -690117294 -404762183 829154009 -450350908 -602791465 -397248720 -715013132 -442775399 -543262327 -146794540 -262140346 787902141 -809649844 271205213 -494152828 -820298217 -754088286 -161463561 277374821 -667434795 239201231 913025421 -68429933 933506022 595488058 109894221 220527920 -112082599 -728425682 494559757 599312733 343072919 -887315814 591784283 755698920 -920658242 -963324673 659068130 -373446120 -718088085 -623749267 639154197 -978843841 -898613406 -169780302 -303196237 -734412102 -889764808 846232432 93535097 -483354927 -759318292 -594840259 -63570452 117474296 268404807 15247244 837101557 389222828 -652687635 117984378 -34459940 689478798 -993627063 713737731 176757120 -29900646 -969917770 -598419602 -675518013 -557480765 -805352149 -969556436 -802562441 657620455 -819331377 -408963062 -778310297 268449445 222188651 149677696 -44616136 -331410632 -982394146 735918897 -551387548 977503665 -401812531 815567041 322260962 998229169 -780317871 -563335121 -296328352 416799845 -618557405 -294714107 961765091 681455148 -51276121 -989062037 -319341576 185993730 -222732657 826616279 982390090 -116660640 442065791 112515556 -584453731 237828415 -233932094 904169576 87775567 -171624795 543478432 -807952144 270574912 810674546 265089798 640683626 -95139584 -276133588 425480413 -957267097 -785985327 135340852 129107789 168358935 -893992054 711226198 -531301744 2268936 -725462490 -849305551 -488322482 -792646169 -125984523 -327476937 -729805415 -966293669 656082268 510257935 160843260 374237445 869225724 644232116 -242478509 -72525467 -903418206 -560242142 -74265221 -900608759 30343150 945805703 -577973439 -559441128 -274896060 773538076 894931474 -398211851 -361384841 669834931 111527731 -679755840 261648121 578270602 -932256270 -913694240 -749089197 52510626 -79915527 -799170945 289663312 -463765955 691613573 -383238784 494537790 -909106845 -831597603 578631138 -79986497 62641225 718577546 -716945252 327333688 -861061288 362043947 245567020 -422182181 -639018219 -151945301 648449966 -420706767 679515832 182583995 474341421 238066594 -645521088 -507257960 -929990104 -472496839 -91529599 885263463 509859168 -996408210 -523923544 -892017450 -525226514 754839322 821667198 -778433684 448930495 313324776 -626311181 -777219903 -339510258 292014465 -903152695 -833627663 93984731 -747066069 314454491 -342336212 -752037820 -351660717 933939040 195920426 519040291 672633627 157502961 -886742516 -797814607 237255676 431281231 824543974 -716054906 -888924109 -652178266 564346546 150110795 -12859691 -711051244 973771021 215537003 -782332780 701430381 -292130690 -861515656 754756652 904805450 -886556950 -500955183 -735479668 -712429921 -121660161 250426486 -80407208 -701070775 397230178 -952866043 127833623 923664415 -603218251 -420613637 -921116933 -874314356 -802974262 503045600 156634296 -619888774 -679323584 -389654371 -468824860 -203450501 -882503589 -663373686 96993065 120734257 -876398222 -669898350 681557298 738427300 -815308958 -340790455 636100948 -719080089 -478554695 -865692901 -562558080 -284944276 178397633 -895466333 68803662 -509649116 780001266 -926393513 703796036 960450516 -336025877 652209457 639645738 -649129992 -413306416 579184936 730302519 169238357 468416938 -149829514 470811467 -525348427 -249842398 436975619 -247466608 1055513 541262962 355332412 256770436 899736445 -111778508 -585458440 -84398128 885561675 -68614006 -385131686 192241967 203392029 -171979233 -423023383 867547719 540195176 808256315 -846574593 -618601274 -476949763 528923211 -871900099 -1779643 -104547504 -866243412 -980018848 -311557539 -615996987 193844533 40312505 663442587 508483237 752863199 265215751 368021541 -78632273 36030677 -318426501 -842678823 468097384 160684877 -249642233 -612771759 305859818 -777653088 340941023 423980148 624343518 -498499928 -784103025 945548120 -973415406 -811244016 -182254969 -170573466 -677346465 -718355193 -65992009 618508303 900356258 -35119696 -671797445 -602763252 -82994832 -956427698 670095804 -931037630 519725121 212887706 515394562 -648611836 -655503248 205566833 303689901 878520502 350401926 -818010823 937941304 -522340022 -849164110 -47410332 670368799 -97572323 226324785 460526954 -733372820 384346534 969482343 -711941147 -665838409 503790826 -43032958 -332200226 713672520 -568197762 341219193 -762458424 -443639485 -592534152 251252857 697287813 -359851540 -264049544 923943310 165704989 -636072644 48267425 526665614 344871451 197578585 951314540 566632613 -105632556 -444881848 -954044180 382517890 -158461504 654585899 -933517525 -34441071 -286827858 -602082576 -310984613 -529729552 329680604 -484350734 907527211 -924037036 -200881205 227107292 -361572372 -366698236 -948190253 -846154774 -976894805 -526803974 23479805 -681371472 -930366757 641974167 -709998637 -991475152 475227432 -113545140 623483652 350598133 -818003678 -848236935 -93731974 -604152773 -133309212 747762190 220306961 911930682 663894707 -642663190 -634517082 470395713 -846602617 -306691998 -860105465 105037317 -847743954 -788388602 819542589 635373304 525480720 946417380 408293789 -991725005 -630648642 -598859456 -834261152 -163421627 926481638 -258730983 -806709059 692834330 877683080 -577045012 563489038 370494941 -197670489 -260980273 -657431337 -808381972 -364232712 -462314513 862302930 -277198549 181964671 -756506345 -695409750 -670663768 650272622 582610727 -66706441 -21719987 -914101785 155645939 -363709598 581473666 -229007740 995115264 527896701 -841972182 435682959 488471828 -598222379 823581625 214888246 173398304 -839680730 -164188093 305365618 -410027053 937892058 -400748733 -299099416 -361807452 -129718308 -924442641 -929200255 -596454225 997345235 50763254 212587644 -786170021 -121179986 -205117920 -765259438 884688368 -887677820 -696240894 685605329 -34317504 -180486714 113287125 -179261642 342126635 -274283396 -809652327 677747528 838561940 483820208 -976919310 272482955 -1492206 925617400 133656992 -99108960 -136566868 884243646 -230861360 -431501841 424702668 -988816532 846635955 -918892163 405689637 -478586714 -841244074 -188693650 -969371654 -714723781 416256688 -563546806 431162738 -201060962 -222753521 -913838681 -200080109 -917605181 804404774 982538830 -930531910 -985505420 838344459 -468972631 -824568048 288245292 -160203138 311846147 -966090940 950501584 942897646 -387424725 -353680157 482646895 -428292115 -336352744 -654183524 94888418 -272547276 -417806392 52179431 -330522535 -18573843 -714995513 -763260741 729672932 -559822636 -757887556 -1083208 -152003485 -726897417 913957056 -736531347 531827181 -937899586 -334245249 -596289863 239013861 87514913 483722369 -830164020 261755071 100760833 -301515717 283012889 972103032 938219634 190980581 -487920834 522723411 -68353981 -558664830 -710700093 795795309 520736053 -384666669 245415449 268688555 33122624 -464759907 134660997 975407371 -225869757 -782753853 -338878952 329944421 -693424340 -719981218 89893450 403371968 -934934075 332883465 808593399 -751144836 -561645639 -105574187 704184321 -778327624 -916614137 523839553 609810812 -167140436 -814580730 390741403 -870032905 820707986 -437359665 -181109182 -495245904 490670685 -701907137 951707704 -503180722 -53473664 -874871919 -319297170 326326778 -470250975 253584905 660838719 263446925 803829946 680802331 439004368 532577079 -330237810 -516211985 -120738978 -498933988 -109169296 -775591806 905468867 -345065182 325521020 -837764017 906699844 774238470 -438396103 788468691 359087812 210014991 648204446 288132664 874587655 426439986 989997216 -929357961 -467194460 825539045 -273750323 559513328 -725316193 -978173870 187830464 240942325 -622358158 685201384 393677515 -145599688 394259624 -867871702 320104276 2955307 -724603930 -164440406 -729322243 864460113 -215423542 -777361366 345037556 298195502 -377571879 -50120123 -403836106 289278368 -875620046 -327241648 -922398957 -870319898 372175805 -898180894 -452430431 710803943 -768761193 -924793448 688379340 154830863 -901649326 987049905 804943615 -86453224 -734393265 840287365 233104169 389301084 -454217137 -510142617 -489997134 -955991713 -78267065 -629943496 97907600 -570154185 -585887181 754632342 -223792971 -531913309 602993706 702267488 -242511370 251595272 -266594070 -157748508 -739271271 976627728 571715638 103618656 342014464 776214586 -218036176 822344643 820328642 -981048401 -591514110 370761226 3200864 -80303588 320729622 304581609 -244137662 -673459370 -952937003 722700470 -692025234 970743913 258849023 286217560 -859886232 424437393 -301504886 304678762 -772951212 -713270043 832213719 -496993709 131398702 -734280206 -351279762 -100160573 -741756726 -766749487 -813456746 963400317 392069398 509532586 124099489 -796475353 -511102964 -504178693 474162834 -547827905 -888889671 -528732528 -621191094 -195609681 -590650723 210767078 125945544 828732477 538112196 -907153239 482110451 -82338366 246206253 198798996 -853389816 -296703202 -744117708 254855829 -329072602 -799897061 417582285 -944597490 -963103109 -84175125 -676924442 901247638 -774867443 380303295 -504648234 -964403802 -861318148 -178022063 447151739 -666171959 -973880225 548674902 612366382 687629459 -849817004 -750692926 915600170 -620214922 -896965035 -510377000 -780403979 962905602 544527241 268903101 -54524442 -496371421 -165884015 645408502 -649685318 -938853928 -875664153 44694006 -368178391 -844957270 -764928754 846280417 -451633350 -342093175 -734775050 218067735 342207051 -761900322 -577990932 826981560 468918906 147448908 -661648104 114431222 715457061 205768322 327214628 -418910830 -141082554 -332776203 -385889506 582307155 74140878 -428830926 404549514 718051639 -208480962 -831796518 984219202 79718730 805664653 5862160 -863915964 -158280054 -618323305 -912581691 -513494120 945082793 420050010 -685934767 -923547060 -922600905 193759600 291384169 -971075998 506001801 -250604182 -655290823 -856694972 834563809 -483683906 824854100 713643097 491666872 823862351 6268530 -542701613 -700057209 -824267350 878282965 -779343554 452137682 555928326 -992900160 788003040 -379445659 -340273289 329411854 -345334483 -271666470 595802840 492508114 -240016446 480591195 171158248 -488328048 -836870589 -849524529 -527811946 -441409791 -937076504 60224518 848989553 188245782 -548082878 77322878 87174004 -304984836 -477388071 502242959 34413960 -275980399 427698924 143270750 -489684909 -982382841 305253262 746635365 -792348257 634691584 -918512509 -947220818 824888304 -618549018 695523734 -954266575 -183183890 -548560115 837061767 138847656 -907227485 104462356 -953147985 -362049932 131659438 -535525111 660967079 271293012 -293524169 -556541619 770939499 -592603266 460497730 -826515257 422857902 954453372 -307126912 -275056748 -158983898 454346445 198126914 682511650 262155140 -198847937 553257443 497961327 -619599225 -303904028 -994583776 797816378 -504433604 -722634276 275529466 727441309 -369223087 869498169 867286512 -250327609 -133958253 -116079962 307854842 19681140 -900002309 -905048047 520885572 -491281393 -707633830 97268823 -612809596 -55126669 93247294 262073301 -204361984 905901660 -905031624 -176613868 557410978 938410159 -924399597 783955121 169150610 -513916287 -236976020 180274673 -497507430 416989518 -703538192 -725661115 -401639966 -977381570 -761828514 -587988208 335569102 54222796 -272884357 -967941162 -268919167 550568913 747799219 806210596 -661957411 717147279 583947048 854271048 153041679 173678388 158186753 -823277364 601845029 117495571 770741815 -118065242 -500840204 -792898670 -971584241 962121598 -905281614 -54583038 -44627283 122548498 -703446202 -826250722 604568895 -545815294 805619008 -902477661 486706492 -378287656 -352573367 -269373412 726936814 701549644 -819709462 850090550 499712645 -868508455 85289096 707636873 485527467 -149003097 943660211 -135705481 41400986 -550012627 -515632149 -940247797 864869544 -733509882 614157829 -355925275 744937410 -969171058 322575955 619438134 208724089 -740103558 -527728312 -826331292 -417944239 -950871424 417575707 -321432996 -344284089 -686235460 -53782791 401581598 2110207 -773641015 204588153 557544406 -468541290 -107235820 775700918 200731700 539792160 459147719 219398894 -955112094 721975442 45414320 -119434842 145987390 -710109156 -152220819 795156765 97214858 -882995444 -289016066 -715510942 -280797290 759175293 963963418 -324802670 -689369168 23641564 616312421 -508102816 -940850209 -121523349 94903549 -726336259 876284227 994617781 641996747 -864998685 682034891 -189256604 -864402075 550529282 -910176695 -498594951 -992053334 580226411 352769761 176811504 -607323643 -151624603 739943069 -857825270 -712367505 755730706 476232178 -6295138 612357018 553490264 917984584 185204495 -391631173 705174752 528229772 -528164421 -970841943 348654863 372847347 -474578487 301671324 -914844974 -652914247 -841769606 -736201838 -651415200 125770877 -277279185 -455251385 -146346826 787116230 229300801 -181972684 299999118 -234911587 176834456 -886975047 958547556 696274889 874213854 88396146 -489255422 537322699 -787569596 -224909049 -979043054 -35077191 296151793 -671945903 -118908655 -755494577 -344221354 -586965179 232896326 -552150097 -937608855 -983865325 -532519502 -98654218 -656670543 -909901193 -187010233 -557203761 868475352 -996198333 649738222 -826259715 -980336524 -492930706 -470161739 602684580 -570359763 127339100 -233998193 105074164 227220175 -362334599 116850009 823014834 955144831 599916999 41691810 264499780 -445274880 655584760 526385486 -156831454 501053823 -710190620 992847136 -869155057 -781586934 790550821 -671968773 -734266121 103644213 466432862 339533329 479835705 -99035228 729350967 -371130675 108953540 407011528 -202945563 -198244099 -882245894 38453265 -721695179 844106902 -537547208 -831320528 -774201106 -678173666 448986185 596368778 -780696400 761112633 -9104849 -938697188 -939273103 754642257 -805955524 335383579 404046094 -834626792 667823845 -699010942 123419283 603640988 779851865 -298386493 412408695 512678710 -705893435 -719003050 -640429772 882080367 -732623303 -303599981 251459901 756291198 168072895 -468481895 -621285480 -209640656 708881333 -120862480 117902430 887503229 130498867 -324419425 -373273246 -352848795 166027737 386860723 667982585 845105884 -761889275 124948803 194798670 457112943 864575989 627982295 624568311 -219703746 -796210041 -860688841 -53148901 967887209 222709152 -644544365 293611463 3313175 -669020072 571594882 -619279717 848374994 -548403614 -407883615 -646170679 -634859470 819416787 -505416120 -917159401 -119841747 944992131 -899136819 -283705942 292660936 900628390 876137416 -631925297 -597136776 -483573116 -625975793 -385504462 -955807380 179271424 170798652 -774777794 595080518 -121757370 927181165 626663841 -530698983 -457090449 -457549128 -89430766 -995027924 -31338853 -497522715 -872371987 -803292791 59090431 432585169 277542103 -120972015 -771230708 506136453 465468351 -971360270 -611887248 -838224948 -386842428 505787052 -791727567 842029317 -421538909 -243687468 -620547472 556023316 -769003702 29469895 -322695421 -690758013 225808822 -238796666 -725647693 304237977 323379216 -462475333 803517771 -326343777 -913133874 -772742452 -297632457 900664683 349567626 378913104 436732755 -368067443 -291837042 -833253075 -945340971 -825651707 -736170111 -685270832 320980481 -721507189 300841929 167489884 152297799 587534944 -987113786 -351595992 -860160248 -932990285 202125821 551548578 199281347 496258366 661007916 810914821 476394174 -891997128 -34007201 -627402778 -535495342 742899639 398931668 638723118 -791426457 -3402886 -758642021 -654081782 78223246 624807787 -13626516 901469199 264088517 696005308 506120667 -256287721 854039276 -523514789 470975712 822828926 162349101 725905684 -152658665 564143215 -768681470 184642178 -767604241 543474416 -834512882 717942687 -437820431 -813884055 -264328849 251718317 -922204722 26700317 -657987459 -924450318 648393775 62284886 725779063 297661293 86934699 -396743587 343944212 310282866 -106382542 -977095818 124388690 245301412 679300395 538300146 -125394359 295250319 -924400333 9861569 -583106726 336895015 -478055769 763261546 866719351 -505851278 419037049 406309667 715405361 363008793 996269341 953576270 142495557 -553630868 682890901 201354766 -474901267 -859331252 -408140744 -118634115 91790574 232220246 656880986 -839357127 736667232 -259195872 822781423 -69490520 212213289 275715193 -940384525 270542683 776629651 -481686934 184074758 273728922 -826913904 587430362 -996275264 658649927 605239619 -305453195 731667011 -980542406 -784186396 308100545 -223023460 -832957559 -953572669 -534516590 -101280681 -180128713 -280462566 758385610 84160386 -249497041 876211692 480942656 94413912 -913805663 961363375 -311632223 358351480 887390674 -194490520 579435216 -778268949 883814379 164269303 352559730 879891431 -727466755 -400754423 -507985061 270687597 -713724901 -246629082 148980820 -563489055 125463011 -361250521 718670762 -761353160 837712775 -301865592 277811786 -275025983 -120487179 369337546 -187093433 -946728694 -15413138 599498365 -785171503 564522188 -235661443 942097330 -373882913 -535518898 659751571 -995266397 807095291 904069757 -381181236 392269911 785184403 -535584962 -597391884 -973353729 -399405451 686975123 203333339 738561031 -632486877 -993107491 -939876066 -386327439 -416877787 847332997 -180182284 -193413438 413583612 -479502592 189745447 -274259589 -369192425 -451434399 197466249 -923448399 -482884610 876319350 665779805 16631610 -134756705 -594508109 -71461292 -521985528 -651140251 -975327788 544170063 -782731110 229037881 124733643 -940743886 548857112 628264214 -83172836 -931204595 61693260 334639240 60758644 719951941 -680934862 709543668 888453105 -794634776 -876630188 -43876935 -837846102 -426635161 694883460 814398889 -263035088 362260224 951786688 651264476 -955164080 691573566 117708760 653697385 -351100345 -92817075 670370658 -444723247 920513476 -301442503 -233252257 496343547 -604750716 -324828813 362097117 513915673 909423955 598995244 113357572 -216616273 466555200 -730676674 248707818 -615905016 133516204 -654967476 107825534 729198712 -148094101 281536352 -783838060 -85454701 576603234 -175474315 -544993051 -191826750 -743936979 -879106629 24062382 139337710 352470845 -804775522 -206941226 -79657379 -775599330 -418747199 -111962693 -770719481 998695386 -569048398 325509098 -110932765 152844416 820328067 -943715573 -980701263 915075258 -487378416 865139675 -20681654 515328917 690516495 -916203832 295282166 -409249096 -859553764 569485058 -801653321 -53238004 -239101360 208899341 -821955516 -390538379 923279420 -325370603 349574710 -98825587 -59345824 -797337210 -889457185 -692328050 733074078 503454550 -811478479 769321310 -259064383 280123585 -742874565 -345924902 -956755796 -746391276 81927456 -507110965 176616436 130996441 840683138 -126600124 84277063 418647794 -793501899 869498873 382313383 -172685250 -610961189 -712237209 529958427 -353855781 861576488 -105485756 889730201 -624532761 262031678 254655881 -419746518 29716 -193780642 859594300 -918892775 193513751 -920347388 -531059665 -769816846 -35006727 855119576 105880233 825097439 177347734 -442027732 659053270 749661018 -216685972 370714035 864875908 -760821847 45086286 -561383702 491677133 -735178937 852911296 -905272496 841178802 -356919132 -801186317 -268638936 -602449898 430173104 47062349 362318409 -744939139 825532513 -199972663 -885209853 -856624854 -84528200 -793557806 -814037903 -783587519 -579977766 370720347 -182311009 -908383053 -866789577 584061182 509724438 721400248 855140769 875527114 975479588 364336120 682702974 -161066975 -667147607 194144082 390864094 -973300991 -281121311 -307082165 -829240832 217394128 -575871636 877535289 531502907 466845608 -901594860 -214394885 898584320 -604589818 -771893519 -65400441 388712054 -741516730 598007590 -917369525 112908322 -823528246 240654321 959246321 780688933 247380413 881782586 -259581424 295831532 -816491925 178389087 444636829 -27235896 100873104 -366261180 853710629 -830037883 266827934 -534811185 162630054 435564024 -375153838 -942280535 -945724609 913371966 684288747 -908958360 833921705 -542941516 -422336417 -670108940 -768520833 -677045935 -590921787 -614251258 360038519 438964049 587128513 -661671275 -421956920 653835517 -482010896 -342982277 344381113 -973090969 -263650946 64255295 -719016949 -215729276 -72278892 342978741 48529760 369338802 -942887000 660913945 121944199 -108670731 -201069903 -110291813 -778569716 -771835592 220749324 785486360 874814545 -383533161 -706381497 -91230936 883832585 318066448 148262381 -770561424 -587773848 413648138 51594324 -115586123 -307399462 -759699150 718901507 -531674802 -692267464 -957563943 351830483 -126352651 94277985 -947515627 792313432 356395341 -767548674 -106922836 279106226 -672858617 -396599858 -60810813 406347192 -990350 -810565284 -225561541 854978414 -324833483 -41481644 70582363 990310481 135693576 -822579120 -208569475 221264 546880991 -819707736 200744900 105090129 -544628923 68211026 -429158214 788902805 -872771080 -92233153 539067768 -702705513 362412143 -496298913 123434163 -218667792 350712098 65006195 -119081406 -513260980 -881388025 547602988 411945058 -455053695 278759552 -275225277 698814038 -947387245 877205801 -787613026 -200637493 -272368641 658673127 -294611556 -767783879 609080604 872765089 -188200596 -61641692 216413623 -565900163 701471846 -652175743 -876473610 463680096 -756460608 -201418708 -440316352 -929515982 756279372 87726863 -980104961 -899525800 -612270286 -489533418 899386380 -850434935 -866799299 759759087 -832984168 -349230202 -533616430 265260141 -733939652 246581090 8756455 -423026674 -627727462 -893671820 -377891725 -27190807 -866231765 989854659 -562255238 302398364 -606378052 -802204187 -137724901 566283711 -175301723 -395926691 -958133774 -294081623 362262711 661126444 -306320120 -640139620 -366375929 -645842006 323555752 750560452 424945405 -722759032 902129805 -956724861 358223089 -428059201 507825414 593098875 -890416431 444580789 -254577178 401904974 112554175 80384845 209855976 284126502 -589094776 -614368499 230452123 -37186294 -13324139 -922355911 842536154 226529538 602722506 -952948397 -761234451 -956563850 984613372 -77292777 -596374845 633007586 -979550418 -951301320 -589469512 -931534630 -995838910 -665032544 269819846 -998168807 840672411 163943952 702976931 459704553 -49345691 -841873478 132713388 37355981 575066908 -143479872 -277881780 526701089 -631705841 43404708 -561240577 566562653 942311933 772655543 591872881 -430619444 -557988524 -699054215 -436983464 372797656 -894311117 559803120 682318610 -11303574 577845829 468318195 -310624120 -293266438 -423808710 253947815 -359365468 70747962 306173673 -546174337 -794233029 -110866950 -49822325 104095861 -951664231 173042819 -848678902 -605520820 160756244 500697900 519626376 -383468491 674554665 788333990 -800915296 -214480296 812440894 778203020 -516434503 664503997 341668282 534850710 498928582 354790401 457498926 -859275692 -417431596 222382406 965025307 -410473500 -590804879 -753571229 -66971123 -338981385 910936927 -193196597 -622609589 877517230 244109139 460380777 -466109895 412530345 -223990247 -274643655 -175595245 -916050542 705727142 319106027 992097257 283832484 -428084818 -327811985 -969138126 -881926347 448017268 887600541 512691767 -152625103 -413087993 -35298181 -524058593 111705716 922364667 -952165251 368933970 -758475323 529957547 883620857 366791641 -657045388 965403292 -944092533 -825356527 -764386330 825640741 -103679213 384603593 915206709 -550351782 747888059 195955944 -186570084 895345665 -892359963 -856084459 -719424880 581346775 -528258118 -273941537 -219529651 479104452 -7848518 93014087 86974578 499578516 -577283132 -571544317 384453535 722097045 991104236 314957293 571214148 803421711 659784247 837845880 -734720802 465831507 129815094 274881966 109528379 -950792994 -83375820 857820380 663726706 -579836117 655750465 -611589512 -589282467 967830211 732828091 -499646662 -431286585 315656673 -722051940 -359007818 594443902 -439293029 -207142708 76894631 -802932135 728208977 -741303456 519727137 -942159942 -845380935 -711456492 -11213798 90645588 -861445247 483390195 979173572 -482513654 36378963 -213413179 -927733877 -781897069 289532584 -413451472 -291498348 251201407 -4836265 544103564 -295410589 109385429 793535430 323670645 -361100414 384147755 -396788083 997425183 529628264 561465464 65269745 243167120 -139072865 -896603881 -637251413 -809769901 -665952746 -732254843 654988099 8305334 702566821 -951765611 -993648217 -499481994 -983817173 -362548007 490115319 667668596 -377454527 -833677579 -616413306 -636007874 -780710169 833532073 423485023 -527714189 -994808755 -859702727 120363854 110295797 877441347 767548311 -753479550 -592395616 143361214 709474784 -465782786 -530563081 217073483 -882664283 -327297566 842490763 -126158645 767156179 -940663602 303368023 620577530 947270193 -913551046 -918735802 803720380 -902749390 -473643833 222469702 327343281 492627246 -353285891 222582278 411961396 -468024117 -617389664 821949357 -808211869 405514328 -862352671 -52267324 -671232779 658488585 -933195081 497179325 655504050 868024577 270209367 712715830 917038135 51770819 -143461059 -490695755 339995644 -756261473 933996404 363840457 -518853584 523774629 -997846654 -701309649 -599710329 -994368881 438402636 -539363511 217349979 673657381 -966413470 655024504 -161491933 789658838 -429678464 -309204797 -404883267 399215611 -935270231 938601093 676697476 420423450 370326802 -494931435 -719507258 655775295 -510765339 -475074552 -38213125 724520987 -986470431 -871740691 705950041 519914006 -71947298 553111170 213131446 978285594 -995332567 -31615518 -38342893 -823328622 -664215118 579604834 -544785620 -52910574 -76814853 -579553837 -698955539 -335511706 -49468847 426446443 106963335 292077200 -466786182 795637932 301839002 389780623 18043578 679533816 -969431824 -736696057 -499300000 -704618472 -712581816 468290424 -450404905 -890181372 -963221544 -243780829 -550163265 466453693 -957864185 453539541 -419710340 924637010 -845997435 -610131600 -836783542 -164379202 -784761204 106342422 -823418285 -974059598 596536450 90424580 44538686 919619766 -3849260 422229388 896771136 187759498 791770061 -168898264 -58316875 491561807 887380098 -374293252 668245995 417989925 369788465 668557547 -993836008 -35286213 38626858 775405938 -720671423 150663438 -943847100 221311272 346597367 788823744 -295003337 944569340 226009178 -999399905 -98431563 -961669805 -734095043 -225565249 -442853617 219579835 -758240945 350300525 -974133287 468059240 -764631567 -796301156 619263154 905027244 702830947 -617314762 333816815 -625154384 -296438016 -759726799 654452511 764562138 -895894179 -149334107 -798456540 461078514 109731543 -422566055 276109412 728397489 424901601 -225476938 278786303 -966896614 -432769244 143967221 -520287038 107330849 242082031 851961242 -656581278 858674219 21890381 630938601 -203836557 928338738 348678026 -421595288 254003633 -798160709 -627874111 220641144 726883111 -911473176 -456981355 198127473 -883190787 -931601945 -999992198 895411094 550331562 -977024084 -311050827 -944506308 458193614 -429074292 -408223975 -105951677 292221121 -711529254 745987989 573943190 -67101961 175239246 133441150 -541506540 -203764915 -528392952 -732355613 17665981 536594390 60414231 691321699 -387285051 488068832 647495441 677231168 -388534121 32667841 -520102775 -207951262 -877679306 -815337730 32314863 -673688873 491496918 -786353182 -917904724 -705842895 -848828950 540726976 653022691 -587340432 155447259 -986318645 232095191 256864148 -21116231 -156994506 196211394 968327208 -415586070 -951604610 -234171369 -213849881 -154182062 -457901613 -890423593 -160403011 -460495487 528188283 -86276866 -432951834 -127662846 -224738717 521345810 172119087 -192776524 400539089 756731678 863411730 -459696755 -922312018 760540977 -788909126 -607301167 -22041156 557251500 -75252749 -444475378 -323056368 -772204843 -940322116 -103337804 -120688989 430100660 -166346649 -996692725 472466670 -753892531 128623423 357996210 635730171 -771405017 296005867 -505336637 -421260364 -609202578 -945051406 -609348273 -174104497 219977313 -142568786 334406753 962115024 -532898649 188211428 -640683802 -572805343 -618016656 834808548 -16623989 19349417 -756160687 926476506 -498631317 40619982 324398643 602335664 522270952 -433476331 138268056 123160378 -905521011 457031543 -64570094 666594006 252186042 504130955 -298260455 -831784288 -254660702 830561914 -937092271 -205446665 -971665657 -603014817 -235024424 -914979690 265970647 154204350 -742269914 -155656866 582408824 -210458634 557403748 -937009942 -883353957 234504566 -58288465 71380470 -407875247 -267362996 -741722763 318360883 848600420 449658690 -650666887 -863438614 -862841916 -871471748 777182567 166332403 -5537423 -221292890 723003776 391151476 -471534591 764386122 -854639795 -426069494 222950057 -298689833 149070858 -64273046 809493015 909311008 649541632 -348517784 676673564 -352513262 180262360 686865984 -4989593 -218197889 -809045999 -400144131 895022133 -162684940 565439430 28481062 -328344009 443707525 -993542971 -275856299 -542290892 164227299 200301158 -483509693 513059918 -799086251 467232482 -919257307 -246855866 943020519 217659943 -420716016 346059468 574016556 -210911920 -858294988 -457472583 -572069531 -665999863 -124823708 649378577 -848985080 -877814106 448505235 -146395501 -675998006 -9683993 -501038363 255995873 -590542082 -892666351 -257923411 891093857 985066705 246158091 -363108071 -772254335 574451588 -317575161 -429551850 -847010283 -770786957 -12634659 779459585 -952979917 -423055278 758695328 -746663662 709424989 107669788 498682503 -247321198 191580289 392254637 166266519 997967004 -859613555 183346923 -413974862 926939641 273321677 -292910773 -570845139 153613017 540110911 -250010836 -716358856 25497363 -803163119 -952720624 -765817602 -466874070 808733933 -305492205 -256873289 97192686 -766011839 88373569 -781346525 -782106233 363789659 672170760 -791563706 934693039 936642705 992073414 -940542633 776355496 -77468611 179299635 87760799 -885680320 -749658122 -81903773 264172622 55464522 557849412 108308055 628844014 590867942 -75115456 -115665650 -551101032 871374575 -119282931 -836926126 793171287 416271613 410439300 513380362 495901981 153609791 296622041 907695363 537247605 188224543 -26788792 29510908 107814411 18065843 148046637 -20964642 790733172 422278626 429616717 989179387 -675585620 -291818991 22679658 114446128 -995094089 577588637 -798910261 -5398019 382325803 401500544 -283831032 -481601448 -274079730 723273084 -845524111 -776574681 -239768952 269826412 600957031 -120442499 67754673 42779247 -634492508 229579515 475382827 155169775 627730899 -832600358 68103917 323693576 696399856 -985434809 939586739 -341436724 799518581 556423182 -787894880 553630768 40650132 -803963022 445877265 -924459207 681460552 99220514 -654986800 -323135924 -697007039 764475301 611270280 -368917450 -565898213 -55015959 -342361189 106146250 -734238607 154185542 351048687 627509099 -31809935 89878637 -437241342 -431553470 174505149 374277935 -962251462 996760167 -933032289 -850017543 -408731142 193251007 -940358829 698483949 -702291600 -213644829 -596107182 -278799963 173048944 512561745 749253139 453945346 884130198 806884586 -505617298 -70522103 317583602 751896844 334462527 -623314975 -644056504 -580664888 -713453025 246269611 201265225 661747825 -905188117 971508801 653168232 70221242 -502960979 -742103406 298301181 -75171860 188391558 633637586 944582536 -113889450 843512448 -795026482 -987921489 632708536 -882590676 496711760 -836265373 141735586 117886760 434329821 -785545141 305831732 -339868370 -826323899 -917793919 -221368397 43525598 -161437991 700240286 -455418879 456921789 522286674 490891835 598880116 590035568 -335282709 -962506791 922027907 -663957804 399249287 -972967310 150684733 586513208 -403430242 -338873914 -659557839 -578741658 462486771 154689895 980373251 278904477 -256953463 -23824841 480678060 -887768539 -229971769 977622572 313412560 980915145 -548229115 -652684710 -420037374 82484283 667138547 35349676 -693191323 -384418064 828053998 -486702052 109619425 -907517847 -64580727 566473358 635392376 -427121012 582285523 -405891964 160600492 606178510 283179583 -125488187 788674758 501475558 -477651445 -225579018 602540666 413462634 -61942540 338324514 -981324860 -707874760 508259653 -65017664 -404833554 -783010062 979077355 808914221 -230294866 644872901 -835623164 943660646 152362300 139683659 185415044 797074323 791210 -634550095 -979133994 314063298 -894547698 597950451 -665152062 -472228362 -322891248 533748362 -452437199 -925951883 693869472 -187997882 976010939 -285189283 235739250 266402664 -947186197 -969886400 -824922753 -898759369 977807696 61458587 473806781 -479873183 -584208789 655636753 -249620601 -172985467 -673099224 -44418767 724679250 -298397082 -601957629 357608322 -945438679 988496763 772679654 832955657 215377978 -498189150 -437544411 -366959870 -231454063 102767077 231698204 525392382 -815862425 -35419999 108221725 574756544 660726419 14975322 798670547 -364727592 -596062166 -685277972 85195224 -223531168 -815160811 898530648 657255784 -805495883 33050857 955740488 -44066663 -291243669 82988924 -64140347 601046117 -369970298 774499580 211435799 -322377302 584142010 792917265 -241177589 -594542515 208069735 -661663203 20417456 -204403200 -863288685 -879805783 -829700633 -588691633 -318621766 -230643529 562272077 -274579560 -461646985 861032196 -975858807 -696348121 -973320129 243604793 246722066 -232332485 536698405 -568310926 -534042115 983996162 443419357 -340167314 30956204 745304033 -166130721 -829536857 778259567 624938724 636610271 -802035311 955383471 103817820 989318606 -10692765 20248520 -38381707 -299490540 -110589845 -928118139 -805225739 -412767072 494962443 523346850 -681179920 -57627977 -973525733 -426422741 80290430 -453249767 866061179 896466666 -376744262 898691660 666852324 -317677694 -492159581 -712903897 454515050 819043119 705861103 -556867911 123925066 777379161 -709784677 -917468725 -921873359 883305387 -586381236 -734313442 689651126 -745444269 -102964693 -835693243 -589522897 -66471604 -368050640 433326348 614890255 -365802432 -104047043 -841954024 717640803 199615643 647426512 292103982 31830157 -660636764 549669199 -891074056 -905692547 -943761362 -824345315 56210187 -53503487 391267362 -822990661 430618155 705393216 881630809 -775875971 755442785 -986719199 -531978175 459190283 365414262 -225131160 74389985 710536169 313394703 268852843 -756530832 143516025 555779012 -342388121 -155148432 -398863475 -522476033 13615476 480658323 640651632 820373877 -386234713 -721502765 -407861445 -844038559 -790134318 -712314401 -217421862 -274310572 1602001 983983829 -27960136 115162178 -864622281 -961828711 362944375 -932626689 240779678 -899355513 -741726950 -879424227 341812936 690937663 430933158 -681156886 532556626 -683322994 -121921242 979668749 -54855798 -60949164 405273218 231498113 180574451 -231537835 -956362847 518444599 -10338285 860675153 71990050 -870421114 -170874790 -178917882 967207276 -342465890 549743047 -847179353 -987924671 99921448 -988769509 -251094475 -819031983 -370079521 727762662 -711872533 -612205011 -819969271 188413181 456947655 -803067245 590041193 -440590808 290071571 -855769978 -190863917 286364985 52160322 -79476137 140288623 -265759435 994952697 -75602388 -366679992 222199206 968475323 676015167 344100783 -24125194 414848882 -13013049 -840053201 533392918 -805193109 634082534 991200211 -502255251 194487242 -400297829 -144980266 -727596688 654693573 -556287065 294429126 543942116 -202301842 -41071498 981004280 439433875 484555004 -930516691 -639442684 -897700830 900138438 942878501 586869514 33101084 -614331494 -815684372 318346705 462100314 518867936 -634636971 647646556 489452306 -547099365 -758427320 367442774 485134723 -861258714 -889928893 -201376203 -809795969 -807123685 663916927 348149490 137696704 -564662391 -945706042 -433489728 556648 -714553198 -985054612 -996790698 762273188 590120340 530139807 -796049425 -544913291 -939349006 412830439 -355363537 -724726238 716953658 243004936 -311085984 313576869 -368660549 661861044 593841041 590761306 499422736 69831432 -20939361 771090318 -124385177 -642399953 955101655 94723285 974113725 -560000468 -275214975 -451350187 623411203 678917151 -465555639 -315968393 125415000 891216457 900238917 -890104232 -275711455 388444392 -58766372 277881241 -225676574 -518137210 -774808360 832926219 -893681983 -866464984 -531566293 -926922494 805686658 67718396 -76967004 -517364714 177542897 376967929 509175880 -837177540 7484028 -196177648 -787063555 -425737298 992136635 996524277 969542604 248167961 -891002114 -558403492 865218880 807850051 568281996 -239184663 -882004512 -358836532 686805995 -733061516 -461162390 601343305 799205231 -276724481 71550808 882405260 -800931175 -653522526 811312608 -965884520 -961321599 -562620197 -740167283 733979100 -467635116 497215726 -406060606 -868612137 -280070140 -861754088 -310456587 -173684122 368316499 -391491741 -206725052 -629068450 469840329 985922171 455725829 -385382515 -107772963 759391956 698572340 -514172424 -148306442 661524674 423960745 -990291075 493619607 -702281212 -130890714 -856678711 -86707621 -156148491 657260731 -711709387 988313387 -188158842 878374055 -698956589 -596087488 222058421 362276692 469073505 202472516 856716158 -867525473 -217903001 -328487319 884977684 -734538315 524754599 -762981639 -530115451 -894225056 972746005 377268998 433286628 -784188060 844038536 90970563 -951916272 215525168 12118669 405406961 458565918 -801748814 -970635253 -479532720 551453124 517903580 -91701882 -251244605 -894087213 471437575 -863631257 -959825959 435709699 80821404 -24005203 -723288416 255817326 244955452 -796875190 50742287 215926893 809850255 -176208375 -802901616 -232411638 847027581 801709922 -742098202 -716579382 871214917 882925624 -990509446 -156038316 -764957395 -443778216 -468605350 921364762 530244777 514459536 -476937460 930853398 900264008 712269369 308693322 -559533143 611988764 768266639 -812351099 807525409 822247887 -739379383 236993404 -904388199 378159339 -695365964 -811314207 552308604 607236217 330246772 3996440 434288261 -604123062 -184461741 466123380 887766887 164805904 21837410 -387016331 -363527642 429832129 -252877859 -915546758 325090360 333951994 489226666 -638948396 117100114 -331604280 -180527784 -779322847 -973508067 -931186662 436016226 539259947 -845444714 -822201382 -849735125 -6305195 -118850253 451449776 -957461358 69148426 -780005078 -825975155 820484761 259207067 508551136 848022518 -422657803 -724625638 -105397080 887163624 -184920831 -174098050 435487028 -976672195 639165057 544708086 -761962634 -48477807 -745594938 423918049 410550969 -808289797 -147728731 -895839299 -814152083 250384368 766723000 -493534048 104048956 605952749 59579275 897934856 -403081760 166364095 635345920 -336314373 -72471092 421281533 -191183324 886126573 -860151815 -713962132 356906935 689295480 -628665639 -949067201 661173455 435427969 -125516944 249125459 -755145341 573077114 938297582 -614205565 -138570027 -711527976 50855512 388694576 -555026259 818769116 -861299982 128292699 519131450 512887762 -258220091 -888463909 301180522 -238887913 -654115106 -804815909 -395258384 36715541 882732887 710515203 -262594746 248624184 310660378 651405873 -648049344 -740443872 133694172 169250866 -699275334 -795588592 -361018915 -689477445 993180991 -800484947 -558913055 -775322155 927437146 890410 -933204723 280415835 527326639 -911443341 -816533853 343166032 434636697 -458339594 24139771 -843398775 -554278878 852740126 -367040705 566129619 558562107 -228568283 462947305 -732358428 -284510973 -315737101 -646744883 666451015 -669111705 -217596688 -713329420 694274325 -779549615 -483411540 -484150293 -804911112 365080467 480671639 492155854 809112068 -855026353 839515797 -517513392 677584427 764451460 511386404 -334069296 -399240201 -789303609 30738492 163089079 -373455317 -993893076 542301736 -735574949 245799492 -377833182 -822575665 884459097 -900620737 692335172 -166781186 969576326 27351323 920546852 -927688174 -409894377 312068559 -549635303 -947670101 -849281500 -979169030 79090946 -8839703 -220891315 947937351 450696392 -835796712 821446572 -930914755 612521863 -243868042 -926441101 -472108162 -447738221 950178628 -54307984 703649736 515478465 334238934 -590006930 -189034667 458202297 179513275 -400918699 842435725 -809268240 -743236403 490852795 228305768 777355979 78625866 736679362 59026496 257671599 879057593 -267998628 -59029192 -925790441 691845298 214012028 -936706087 671013039 -804476884 -492342870 -707826897 405609469 -937032429 866296317 -776787356 459951477 -557485270 376943903 154704619 58714616 -653443213 384233597 -837025754 607656716 -399455625 119991149 -993283348 -501903149 -117997485 317533702 654129204 478532046 -114968858 809764984 -393093192 452933387 620519809 844966618 -902603020 722718200 -976148119 524707942 904791280 446334908 794815286 -805324018 -116028224 -893334374 -695436149 -807541017 -536816900 -744991510 -224816687 -480839240 -426772870 -954617918 -704309507 219438282 -951478546 637230031 -234269986 93360405 865194155 466761925 -571307899 -891014812 19170855 707370376 -812168931 -526169067 46781479 -472159234 54120315 -117501860 -739418584 -939230940 -227626537 853244178 215057158 -182377496 230772648 -39967461 890478822 -660004241 -396505776 -512297694 -914582879 -921230590 -275477119 -380380439 -573622878 -835466178 321351440 -43796229 -238622933 649140222 368609147 200939866 303413105 -401310106 251551856 740808837 -125346842 -185254619 731432443 -761132291 323382810 22156813 -36141970 982827774 613261596 906469956 828438486 -388897853 321845237 -92322448 -229974724 854332142 60261011 -153072861 -359866251 107681620 950326063 -773455282 -550520183 -889369322 -921746486 -371994105 913752708 148580355 148604650 -71336002 -931791506 -91854362 590335497 -815295529 -152422234 90718759 -40073032 -703321025 -145638190 -137575880 253904084 -706043862 511653580 -847685410 266982306 -783025979 910866886 -345657531 324427540 42852020 -143216608 -204564350 247375318 -217949481 -633357550 884009991 896865794 -573267484 879675142 945502479 -153110480 -172707630 -256017638 -83408188 -807550786 380446407 -987307596 789348721 -384954154 682720340 233240071 -114452328 -743686670 318191788 -245305491 931613091 -184870264 906240093 926855606 -899135862 50959819 201751450 752675281 -453037820 493194984 -256196267 -360569220 476405709 686660753 14132338 659334969 179275426 -333688398 -873750939 512807874 -307183980 216667480 -531539020 -926799283 -897606014 372439080 1259382 -595874596 19301931 -916414880 376553728 96054904 576600586 489399824 992248638 -250357558 -795562383 874684780 -868285576 -652121838 -121590803 -197606978 -254973904 -779083925 510212411 227261001 671613188 -315641208 282519938 -974742318 -305244688 381260709 -506831358 -245724403 -302981671 -974915749 -587099322 -56000109 434199503 -226004015 70723699 -879204938 807198243 327616159 -25116329 -770129982 193782219 -904525516 -154595842 -810310365 79299450 -305648663 183616402 100572910 -390487034 -201962739 745078221 -628985169 -146929476 -1026968 857198939 -679426352 -474923106 -206531208 -995212935 -74585337 82695768 983221011 -475880162 -91429572 437723097 -813632568 -963891093 892533687 -2078885 -931081549 358155660 18945127 -443618628 870838655 -710290716 427241109 704864018 -983485493 -76611872 792240627 893592583 273673281 176810567 -142018394 -783484586 -738281192 180045208 72858967 -433438856 487900531 -428101053 904484493 290803182 744738948 -524950223 -338368027 544709454 48719541 -966771829 123529823 -599921279 372964230 -594786367 -868264131 749833540 -821711884 -811826585 826818943 -47294092 78637773 24000450 844838790 -636236929 -127065892 544856730 395094545 146654573 39270706 783418034 -301074751 -900753937 -651831159 -212186905 9729536 -417056383 -693895763 492561272 705431013 -333077050 727717895 169000837 981130013 -864361732 379486483 -646817615 -555951262 -799852257 -112901499 623797841 839606882 -913310060 -666950628 -183361178 393958070 -744468809 840483396 -398636405 -449508844 419296707 884205314 -247786506 135457417 627393854 689956351 597168884 642435835 -394666450 133002453 -535652838 -46930158 504340956 -661665473 417843276 264810369 242164481 838206367 125773480 -83303912 -603146046 778810784 644735248 645644937 -613604378 533870058 -701721976 522379563 -711297257 662789352 -595431946 -651957353 -322457396 -933057794 -248781489 -743922825 222092036 -525666614 -38041168 965926615 -223428457 -591701503 380091152 905463012 493671108 728415509 401278045 147430911 -349370590 -209412148 147479895 -735124179 42917950 36268746 -386445496 -451141012 761914782 -81388403 776129704 -108426821 -484629108 666670576 518911182 169390044 286939934 -322849062 -450296369 -688770365 520554325 400924135 -102221450 -117398101 536985532 -455724267 25569364 -463702980 -729679432 -919401088 125578854 762172918 -617928912 781440051 54575299 -208685490 -472050412 -808533286 714029908 786480344 -713468894 -473009776 67435396 259281082 -766489693 -753379471 48931597 644364855 -589404305 239269466 -199362963 168057221 301352045 -800409381 639557207 -107475142 -428346863 -646751177 -272001626 474028936 -980093344 388448936 365745107 -897628346 396168858 356425176 -412911173 557202736 -590383295 -779954261 290353311 736306640 19377142 -184671432 -892243506 370291656 -759806059 745858009 -318086442 297444926 -597228591 885100197 847181957 -200249921 -841991525 -196112830 29759805 -869792248 -532748593 595493959 -728072799 791877123 -418076980 -145370987 -700282527 -380672523 992750726 431897414 190662025 405784083 376414262 666155007 161713559 746490908 -707993363 -596610767 -358806684 235468096 593147662 718104838 -976664836 361857969 -485511996 -234775785 -76200725 -178077080 -400163249 863276536 -966133089 -295783860 -214441308 895585473 700087232 412159866 -969917350 -873375414 -979966580 -615017559 -167530412 -878750888 -889199330 -664410712 -253216546 -163186120 -967470251 -834455318 -546416636 -174145102 300945503 -984729511 -313086167 757344990 -269125935 -299042831 -723993170 -262313458 7576223 172950696 49805839 -834231215 -744126022 -677005906 -996110669 -595416586 -985341900 27667878 -232815657 -992110936 699688245 386343255 -258154396 398471847 412313315 -986418987 -710704005 -600980450 681421232 824126944 873370125 -440129488 -234885414 92334601 -236526503 -35418665 -45422984 -651267506 708179475 612867241 685075320 -981411110 -985798060 -597300781 19474891 8464019 -794937366 -25408230 -799532570 305515223 983271691 -790138297 -697460782 -749522426 733816162 -870622618 -125203101 -177214366 -378501709 -12894443 28114598 -470240753 24158851 -259876043 213919005 786595301 -757780493 916351492 -796559827 375740272 949313144 -737988361 717867574 166885433 890853180 560837147 -679573434 -869586603 -747711013 -976851132 454974751 -866820801 911447228 815465674 -692815862 217564840 -21987272 -426737445 674971792 -873873469 2430695 165765101 985404936 150686288 215375727 -762982227 955554972 -718859488 -858256368 -800146816 348261652 -634187626 -565567365 69648032 -610718189 -990125366 507333925 557547523 -647947921 988401968 738907120 -841050961 237493860 673235793 -913112286 344036813 -175896456 163911563 -912409527 550897263 786950113 873383368 -77910059 91324546 193725774 761885974 -638431085 -715703497 657502169 73098007 18204225 -846493683 111940815 364716015 591424288 -214638480 -663758655 -190263978 -711404174 -489934767 89409898 208866192 87145982 -988626541 -141620388 798035466 -183066813 -249569249 378895510 -546402820 579046746 771428843 50854550 780235595 256065493 855608558 634303864 -889341033 -447307775 -117352853 536037849 723614752 -524931587 713367214 -182041615 -47934787 -134326750 -178520120 -944930017 -716608193 -963359756 -539818718 -980596185 -808140120 635699927 -909093870 168600372 618651562 -833384801 -129428332 -378954827 -757024100 -828245222 833956503 380520120 50287960 132960031 704234725 -599615116 190966489 -169598318 467125882 -415066654 701219830 -10583971 247936363 -720203046 -839644074 489514401 -68445928 623619399 640857775 280450000 -794033905 -258373145 667539882 142944009 -39849205 -709301923 906863569 64500408 -303257682 408872345 759324341 -767751994 -419479752 13860494 777421862 -829616497 374506418 380194736 556960390 475529958 -170237201 572647856 -959138877 -325387391 777428492 -961755139 -891854930 -710182583 -380500911 368681322 -195003388 -190126338 462571351 -660999998 -602171379 581339435 -579114568 -35841851 74315452 -857127703 342191763 365582543 471534564 649593667 -851261343 -942504427 469501244 197858734 -259439899 585283525 -827393400 324308999 -985806645 -279380954 -829364275 -461311366 -871266424 986924658 766361067 -178219141 -699867225 -969494175 173077888 -909092846 143899467 -175377343 -537454707 74418866 294537622 -471238802 766534788 -993856373 -548938200 -321232402 378231956 894903056 -623465075 -471777260 -305357342 -728733503 -290073059 -554759524 -921236574 972952514 -792637497 172043585 -799483825 -262984395 -786195918 -784534176 -260946369 362611299 682332615 911239386 286626297 116183692 -571231981 -119008380 -939579756 788812346 -980170143 118253982 930684627 -767553125 -327915700 120408718 -653012558 940710259 692473501 306520733 -625530979 -93702048 69550651 -519065151 -128242283 669578744 -740360176 923017024 172929437 715108494 -807095376 -493507666 207342903 685414009 735838868 -903059389 -440002359 -800141604 -941971690 546450773 926325739 -60909232 106307484 -762557621 350674583 87806606 -788292696 -704592085 223630051 -94836502 733632037 -761498918 -3935784 -890694025 202686785 -456490915 -982975161 570685809 980872290 56474716 -311828480 960098268 -167129081 556364622 421566148 908751765 625205274 200597856 28307307 -765036545 155098596 -269038482 -971892943 29339284 723123758 -314000614 -769564483 89111468 -726452733 -691648077 50239247 -605271001 196032531 -240765790 -945614689 -926175373 537314080 206194499 847558204 972847057 -82999843 435685787 644161489 -432577518 -663388560 -863389063 -869348384 -387020756 -170715106 -292717713 -559992644 362889337 558207285 257836550 380148255 142049307 -359473402 693880675 -317187566 46613034 855072681 -773561111 164354339 831031996 -418791491 -242108219 -728396479 -727332890 -628686374 -676001432 -893897220 993914989 -625611492 36665189 449188872 -520165092 679491189 346160958 -695651118 -133207753 -843616975 525128186 245061817 986302310 -793085414 276867075 778306626 -559121597 -573101820 -963200762 -743187042 -772007404 369742512 509203633 -848156748 -493571915 616154010 206340011 -73300978 -961510364 -96740251 -360382235 -34187537 311018192 -519316688 221673715 -763938318 -439541267 -260703540 288508967 772752506 140063408 -5565745 841847911 -385921094 -567515812 -141855746 944492902 -296424588 -225445753 -795815638 -503760519 672494256 -251998761 -692101579 750887356 209013158 398136257 -28476677 -538353055 261059176 -652422682 245395 -847486596 -422208215 741714944 -634261015 516477624 86054116 484268903 967599309 -655005209 672365086 170674162 732761892 -997754438 -204848625 96797397 958200140 -193965472 13426445 924982445 216836486 929436205 -728358370 530844366 -978936082 325861120 405405437 80631196 -863111343 341798737 -808706809 570829359 -954540495 -874559306 442501013 -563071460 60521631 873002368 264566345 -853403420 -263028045 294292056 305169862 994509379 -942057600 422751997 620284316 537612075 -530167729 -243425317 86275361 -773994995 902127294 837126510 29175917 335661947 914552443 -933926532 -899655573 401632168 -908175297 -454030814 781578116 190226557 -597713753 -468131773 -236032759 -382760509 -327373760 148660544 -687058803 955341599 660185777 642179221 364108472 497167619 -202157091 754704743 -906926742 -928619352 466124549 665241848 946863794 556876048 -972816745 -577511036 -378416136 -394288861 245029117 344299476 703240460 -251719006 556584946 496353693 355904105 168528749 317303283 -895927234 546619470 -994680703 -574529377 -614335319 -713486247 -21038044 364393170 107781422 135274138 956741229 -968490425 -583921857 361262563 511561998 887293325 -403374306 958375490 -418602297 -806030572 -25679660 -702650630 -314292897 -763839785 -767979332 161381817 -809597982 -578673375 -377941601 383381292 -885724145 284336704 -607671847 -439973706 608227069 538783992 -939195362 -153675509 -625587286 -145501614 -637837624 774481172 359636998 936185545 -943861810 -889580805 622114894 -190118295 -311568619 -162819447 -819615290 594823874 -872591826 -763496621 -73214113 639290894 239460644 599211337 301963022 -379437576 -320793650 995569184 -617675333 -336737878 2913155 736880143 -662177708 878398205 -789163887 -781618648 701042872 -130144417 155040536 453710382 -802589854 -408415858 426929496 -462583488 575949783 -720816646 -112395875 -84222010 834048403 -621016862 223095291 -908453994 672956451 -849330613 -954243144 855655015 -800319449 -500803060 506385487 363671852 692604575 -291140843 10377484 855453880 -299065972 567725540 -938727878 -794544148 -569108175 172380439 -965894926 549562359 -589669884 -29185117 74955341 -465578264 -56377073 -754012834 248045484 -545862338 341998803 14555260 -750798258 446209551 678746165 -612380095 -817145494 151391332 -335221348 829179650 -763031421 -116271538 -339265355 -437262169 928710616 -957801007 315174967 -857291587 966541594 -587444842 647526080 -913269472 -584320455 130369166 -590810225 -253374692 -520685559 -39689599 654343208 -108586362 -561389076 82956302 452336916 -429296817 -644464176 336629159 935418778 -905554970 -677813842 391738478 479046771 586456304 725998715 -650726181 18458467 -685393013 -734006712 -225326915 822573931 -23495697 -699957876 -544856559 702191307 805011460 -1628373 -345935056 635700570 -505840764 -200966192 -827739710 676969313 -667306303 -687161877 -158435220 -2872771 -523465141 -990774635 -182040170 -836808284 682275992 341178020 663629315 -852888218 562944354 396435363 -15480429 49422948 -544425886 -754246358 -905734358 -163914753 887199445 -375249597 -824241253 785302862 -893072844 853808804 105142298 -902271689 959809679 827019901 893023353 -271000055 -676069017 -732055426 834827155 710344665 377986560 326784132 -167032571 420730824 975909419 -997326287 -65171205 726302160 -801713370 814162479 -56614564 700116709 -348225375 -860164482 -387155828 -671007200 -115818550 -654516290 -884300223 515394297 146739066 -491338303 -253486476 -772425381 304855883 -805882845 -536637019 -832031334 361001247 -289121861 608526993 24849796 -418129043 -913340764 715884246 -532264650 596197695 -196411628 -822146953 348710668 -419558462 170957253 905524363 -873190913 -946636107 -275478198 -917386598 182111360 -569626247 443427263 -194335556 -542655492 -335754206 568423303 -715956179 -905599524 -426350693 930266134 -495038457 156925990 -724994016 603707356 399826770 -301574241 -272158578 18217945 221959331 -2877781 -915782496 -717194341 -932813182 979237202 600770175 -834985060 719181535 -366564432 -521879470 -351880954 17192323 -453671522 446856578 -829266576 377850991 -38813250 -214910169 963759686 6546700 -675141660 -850959278 -610867078 586374530 787465525 -940758964 72861648 866149368 -254148148 791648768 599323132 898319298 351490616 -547169735 668220856 -323125290 -160815485 -468641966 -3547279 -567405327 741196619 187794648 -790420842 174697813 268057784 10849022 -436270396 -442956065 906437879 -710971977 372444566 140622615 -602467509 149060304 535425962 357339923 841923054 109597752 13092962 -752560716 -309299999 -521689705 -430816251 -364365713 928417884 -499766686 -835806047 -249019115 -12994087 305210502 961953273 -589884475 -431562336 -612719849 -20960616 -669835663 -243879083 -378926258 -980763073 267742321 -38099793 -200449385 -393444193 -225795651 810194504 643982243 580296111 -315275584 637425474 -94938760 -634051040 203071548 684174964 -884590109 78837087 292727539 136227402 -431477162 767013257 782599841 822972985 453595154 447431925 -412912382 802260222 -331016953 -363727573 -669392199 721496558 459780511 995520916 -436425120 844255934 241595867 -228382558 825312167 313508955 581114037 77486551 -523752609 769377104 -850884644 -934607761 -704159415 -471046746 -828730633 182488717 129618157 937085654 -984670393 -799898627 460662946 905766186 -422188200 713006235 -396900892 -787888117 353254786 -764039024 683111060 -134619719 733096664 -119241014 -847787748 -743095523 517545016 817901499 -283963419 -910867783 909428331 -59929732 -209422590 7595378 -661640384 348249659 155361447 905436723 479610645 -405736119 -17600849 852364759 696680659 -337591041 -70662847 -782307065 184396902 -528731656 -160388173 -666305263 811602915 953862785 -67036647 -532107552 384991606 933912391 817279114 929147734 641837337 -514420731 244681421 -90966419 -630888205 996837560 903425936 779242000 -833387896 106805085 498501185 -564194218 335697223 -663269329 -801693999 -951838142 -716400381 -723421421 456940457 -245799262 -650324233 923937026 -213485267 -916958177 -439618616 553725638 737179479 -587821412 643656691 832144824 570142109 250395316 -923953768 998119368 -532339778 -157870766 -712085018 -910846810 549722201 -743724289 138326074 -982122425 -916544935 780284603 934783104 97400859 -6098761 288178467 82919435 -17710531 512841181 424729468 -122011750 -850299982 -382827595 536104313 688890291 -175691683 -844694758 890142814 -565725895 -982987233 190453355 695550325 973639965 201290315 994340817 989778138 699914329 -716967928 -879551146 -708321253 -338179358 61933850 -970912359 -49969151 314593301 -703156296 669318854 21087051 -817766208 -926164662 -410545005 331982690 -839534800 665799309 -586364197 890702079 -588110145 -416872080 -764067479 299625253 -993562338 -890381584 -254387638 509435646 686249489 -149072046 359978372 635505663 196686708 -42590150 -886190254 397008401 -363484418 713388930 -929170580 723599019 356714313 511605709 895150673 865670412 518822974 -957257276 225320063 -268740254 -731548958 -343121411 -974139410 -550135462 557043502 604776128 -76405319 -805728589 -356828843 -992972027 -77000022 791768020 674484607 843406946 -756423202 -767852240 354310033 55377462 -710297864 -310973049 524863503 365513602 17090007 873742009 -380889222 -890494028 -925776800 373443549 -745476103 -504681675 -73418529 -141053694 309156519 755967889 82248621 886021585 50109698 -803707243 281984503 -587125659 987450442 277704087 599241968 -855046196 982062301 -813271323 779026944 458894176 -216304491 -632999389 825450602 -685055009 -590024926 241715594 107359170 -455066551 -349083628 425097229 803169545 -853234098 -806948892 664035183 150480236 -642062497 425063893 -367157396 -286862037 537688269 -427643146 950609677 125375964 -328858346 386311659 362821895 425225926 -627816894 39707694 280127627 936619040 -529119782 -47022906 -234416078 789567385 -43053794 -294516367 -529273914 -809177614 -152985433 -604275199 968702272 -130632425 124253666 821648489 -819737921 -192775981 -436822352 631936356 230246938 -92637234 -491498852 805094100 -884354865 71952717 -898204644 -591693671 -822617599 -194152174 -483937865 592531604 850695921 756973456 -768137029 -739228966 -898395886 -966454380 -335170621 49281253 985514565 443970569 -961036843 685463686 46067255 -579076183 -566751515 -390834292 -804744450 469589545 470725073 247858361 -897834253 -887633819 -87887437 -323148926 -987695299 -886615440 386851438 -637440536 -501969804 -249734631 297079710 33700343 -326569825 -622289259 -913513164 -722597611 767452397 949907285 343842746 -609623649 -208342014 -410123797 56728357 -122932768 -711825010 76805490 -416577012 167280134 -782024701 592179428 356469181 953792856 602120635 5019344 -2696120 -484664180 -38406729 -835589808 756813138 -907875592 -853638643 -502409200 519667011 66337546 885684151 627884667 -652053657 -819560489 623277261 -798191479 -407451961 9041145 607976858 -707273871 416963474 209694924 344334953 -841887978 562293617 206704361 -213066885 495403583 -51966258 -175318226 -145281755 -685253550 -24972064 -711810124 -728148599 -657530069 592826006 46902295 -873713675 142856705 48556854 -797309244 219658535 353336235 -916250489 652701821 -988388811 794011932 842413656 916467081 -883218277 -12262506 304175345 -96914579 -988686495 988495547 -576605997 -762391084 -890080950 -735576185 865217861 205356393 946921793 434173049 918418471 -66570024 -928595399 410502997 -215322000 -776271912 -423545591 -309202417 456683449 882245622 -649083943 -844626167 -165477694 -147067303 109412507 670158911 -585990447 -624069406 401741877 801984079 -779775405 573610671 915214576 -897540201 850187046 421670833 797134682 -193173708 -764571040 -217209725 59002779 -671052698 -588288680 554229078 897817000 -773597550 -465741396 -711067095 -712495883 706568237 -739789917 663354069 -218303083 -686012516 -114548642 991814855 -619839729 296715607 -512332756 -415776407 -865961360 -852552070 -354562531 -888342509 -849859993 -446347888 369333924 -730637686 -931585066 641064344 309205498 -112374868 24759780 -185322672 -924841259 995158365 257889047 893451558 761239927 540504320 651267497 -890289455 -813887375 -580500483 -683548536 782212993 -243958033 -557979081 -64519779 135304886 -829663475 -271408620 -322624467 513887206 774221837 -243829803 -776909260 -146215585 -479066638 917042409 220309782 -235570648 356582961 -455581544 935576448 139085030 -89979596 303865225 782164920 701349164 -839044897 701433813 -193051164 803363046 451702509 1832462 313199488 81007512 -43889398 -545968498 -38412135 126514241 -924884043 -453940215 479880023 513096251 -788743034 -361148076 928482656 77476715 -717844302 -2078738 719438831 462827411 376394133 145251512 385911969 -975596005 -798904582 -159118538 459657854 320063547 381744275 -958400113 -863121174 865035965 527376776 762071244 252042256 -896362963 -378168800 -98362467 -744343429 615955654 -109903994 85306736 162492573 111915637 -854345138 127803573 -186808126 -754394375 469648073 -881530962 -456862914 776805072 -997153240 283688781 -562624744 700180616 -546654678 60069811 173700138 281521861 818829075 -989369785 591666675 -274214565 863848221 599681019 551514479 -135908768 450854852 552191992 -113039654 -770672773 -796937142 -954633157 -324111517 -361862667 -268639234 -840997916 863115035 345233500 3120629 -647027791 185077888 647575 -787362636 -529797889 -563975590 337338472 683485908 267546364 -266417427 -158489043 -911063146 194429678 989824214 -783094947 656510251 -154499056 568949317 746080429 -125026900 675976574 555714732 -316182685 -194424268 -578718844 -322155512 -20198932 -740155337 435366267 405962729 739692489 999228885 -309022801 639132065 -366427845 410260724 159919538 -856176292 433781967 -788224339 446567935 -622737909 175098369 -217184107 -819079902 768513897 -251685936 -30940579 543658056 -887066378 -864519494 -790867055 314945696 -478830461 899130909 610097081 708874518 -269713308 435531139 -992999326 -907095649 846258091 -832706951 967523216 182523749 -671111919 -886436176 -443910015 -977252005 172677322 860418968 247815911 243370314 -952209330 392847805 477474368 -178425967 929003746 -524429469 414283814 -136405421 88480265 563469959 705632131 -503235808 -861072694 -835533926 -737525923 -141311368 322202048 499189962 -543039247 -55054752 -1428380 -143885897 889081450 854503747 -484610785 -721292255 -299892404 189740083 974629167 590233030 679584141 -201477868 -165168859 -287141289 625444507 -821570578 918734560 -267726226 -366631436 -858860986 -390883832 29183928 882607961 -76278631 240712014 828107447 -911986646 7011484 -871915043 -144560440 -165711065 -699003524 -751693841 -493988472 945795455 -350707040 527587609 519460709 -340120420 522393301 574020694 519043370 -547487006 -312744430 -344144459 -895128089 -724245205 -621133325 -972953475 260929304 -978732803 -718834304 -505201802 -836954362 680677620 -144218034 -723086608 -327110172 874421497 -952892739 501864440 -539189858 -733829932 -727122779 637081202 -809589631 314217557 231665135 734343578 -923536527 43549184 -949187493 513217647 -845380125 727073520 -173985763 -908924850 -809148741 993408516 550333537 2595251 -918559916 -466423162 -107482740 758735708 -284489135 899899223 -694084020 -724040230 -194669044 -95333062 -533887505 125820544 -746623025 -598743521 -326671748 168466505 301310376 673144343 743089379 762280100 387701010 22451227 52522873 -922217165 507289927 203387276 -103788918 -536494781 -173770154 840527719 -276078670 -248565724 860378459 -750598215 576259731 -441203834 -518834674 109594708 -836854801 -943664132 -837792748 539833518 -856378482 -875084392 944262247 343860309 -331636354 142549086 568089778 724818684 -607193326 95859247 -251209770 -365562654 43847484 -514462043 554817649 -998462696 -237462481 -474663956 281409017 718129989 -401953434 979158510 -785849882 -775969363 472254855 922907051 -472150200 -968020117 881447733 670181712 -19847680 59173980 845997893 771923239 -29330754 99806169 768951496 -653217876 637332435 789836560 304804002 -899882031 773138509 -842519130 171123282 -529561108 846500675 459560417 -141010728 721624750 -105163427 798669487 104072907 351584019 822260875 736921075 655621714 -362216266 402976518 -909389347 312757846 497979704 -703764419 -788177355 -920175317 553599922 -167965723 -775700495 111368838 850396850 310921652 672689233 948661477 -480605101 -918835614 -854548793 878337597 516764865 24010605 -770882962 792762939 624398283 -183657508 -833268794 -738621308 141512710 -709568476 -396481654 -314450089 -243576090 -47253200 137418980 -837490992 601715952 -974966878 434199305 348043006 544848722 -654279598 478343259 75515682 -800299288 -326529635 476221520 -260631254 314736452 265247828 -887748927 941122354 224002524 -951588857 -357750917 -800622674 733857209 -423819000 25208557 160671012 -954205076 371065253 828561954 703882883 -787266482 -671447018 -323578128 -727804128 99505448 656641958 -304980974 473343939 -185849217 -35762599 967423404 -495165528 341627857 -244868961 13428935 715415784 885528289 397524238 418333637 -512341085 -354640571 889521452 -844877121 -792194253 168185465 124228940 -957738986 -248870792 -967945231 197406204 839632314 -131212745 -157077208 -900188171 617341689 455660458 -373369312 -997571593 618737477 -101495057 946332376 -451785097 -331713106 -972438417 368743435 185261608 904483557 528842908 792827077 -43776063 -44271496 901588248 -334571674 148350224 761794181 -412730870 299492592 -562221866 -785708545 989963492 629017363 -668959803 965643040 -892538158 489918331 -775390059 -742961561 -801230660 -74341300 284743386 -798202927 998456975 396677094 -426654612 -906693008 -413248837 -257587957 135530414 -934809447 -753686776 -760950000 -513411210 -953233038 -49327308 -329085089 745751345 997007236 -560273939 -942318421 -16900063 -608155817 -575925724 -649086128 -227383097 966874021 756782932 910744170 -872217015 -839965212 844375091 -707042781 268029544 299278348 552846564 -458148674 -527567373 900750800 -367550777 907601606 648318976 -534214 -44746751 -39738850 599401568 318302746 -881427897 35194100 -93158092 -244529183 -220338938 618263538 -926740256 -672917448 -26100274 830128720 374622088 -920558737 33922343 -622141804 -810548865 -936991312 723894828 968088508 439268853 503154917 181174100 -18655750 -624564300 412050531 -538922245 -579830639 320393648 -763890620 -613141874 -949712948 526138182 865828003 402697156 881026090 -658549805 -903646295 625857564 -634292168 352784081 -893859089 216423076 635100916 814692083 848767348 430276745 -803120978 306241547 -342397445 9848017 -145410492 512073442 -186187958 -834668811 464211520 -940779538 157045516 -799037069 574214975 873245573 -999596065 -633965821 -829330438 380668218 -866853559 326272567 -424653171 237369104 -408258941 -736228862 184406324 -521946561 -110782788 -815115175 -472610366 -520940299 512900828 838294943 -261909800 -167274773 464405381 -805682997 854907960 -354609038 28623568 -818855500 -848688406 579102889 618774075 375891866 185167304 -257195132 837478077 143005011 -940505308 -353079170 -782386878 -811916943 923745915 842320847 61989961 944678217 901314101 -657204267 831495926 -817413529 405586509 -373381887 -725802575 195977751 618586926 170038693 526830726 -838152158 -313598429 -394490310 80570161 857817093 -783801794 -12649540 -531259641 724613175 533756224 -699343440 257495049 972866939 917082997 602346583 769535132 840017148 -720179370 -981786240 272334040 -38519998 -746437552 -73401583 329359284 106793596 -206606641 -191705307 -390141190 972025630 782516656 -25765223 222066929 84365164 -749418425 940157372 -934858092 -660906355 -197461836 -632135344 -822143084 145328801 -532243515 522743586 71875477 909295209 -575382410 -843585487 821169401 -767381452 482817242 -110874219 -851055078 72564683 229168141 535062460 -750302934 505736635 472649655 81360601 846457566 -867820319 -873591913 160926761 843914659 131780714 -169671406 -657895560 -120662443 -725678173 684752446 420143375 -694409519 424420264 -146320009 -848233046 -245963203 -787057974 -119550627 910153527 -799392239 722972883 116205359 824157526 912693855 -301124174 180197319 59856947 -403255716 493833863 52271076 336597567 572497140 -212926873 26796169 -693921465 176586643 104479272 991446552 -533150748 -712762302 841622143 -632011882 -343325399 -778376869 -590685024 -58938546 -50301870 467288130 942615791 -827106708 508675054 900725502 253669326 -745039670 353620132 -20073721 533593529 -337383512 -531420593 30442904 -177237145 -717194844 -767260627 196908166 35531529 -761391628 493479269 -944991476 -876486130 539363997 -922623367 -412464878 904103096 102546180 -327674362 -652370329 -981226234 249495240 -215265631 -950123996 767277832 -245657779 -780447826 745749732 656991662 748051803 20525056 -59336040 -989145859 -950164952 -955756955 786035056 -416150764 -283936041 964907290 457770397 -724051951 -45238700 458003821 -795598506 -315836249 -782990848 587427150 924856483 -440790443 822713804 692961632 548745316 618997375 -77535189 -857632807 -873166896 -561810591 70242565 487807740 287899062 -519923339 -779720967 -745113163 317731358 -361866043 491940588 -422573090 -287216678 254744078 -601129549 -942396226 -106503299 187818684 -872336517 -892683028 656209238 -719793020 207476976 -596810761 -830167664 -853386779 289250005 -530187345 113473714 988192736 761980368 804741826 329779291 -865008498 693057939 -294303929 787789763 309839548 52251491 -253473136 257463878 -428376194 849254625 -729848857 519708817 874670878 527748078 -903749007 -882883582 -919900568 -417928851 416687415 -969216211 480907489 -65076426 -404335786 -871480746 512871562 214954397 869847311 96569122 -994299999 -934280512 -336732186 -251344202 -397888857 674214736 -43927711 -784173013 105992325 775730618 -817722853 -792007262 247033090 187230690 -577656595 -711174947 -595477159 620859980 -353438648 -979915716 -431916809 740348127 -366748636 235275471 813624214 643493157 -146176348 -601045896 -229466869 749307494 437181622 86010958 784126293 199692906 -197560003 222797918 482471369 299440619 -853772611 -933950639 618936507 225556937 762609672 -94685264 -120324068 -169604584 627090474 -740407305 300207625 -119424016 987609339 292067056 303871647 -744277082 -907271497 -690797754 640609299 -634385401 878977954 -607823839 88459373 -161822950 351906322 -789257758 640190356 520107522 181601658 880155087 -994663743 678758751 237229364 498444376 -605589426 19034611 -240221674 -153493129 -714894169 -782174542 376520008 106186448 -763004294 -442566267 -180729946 -507322487 -511520262 641823562 -707861548 -512510618 111520235 -664053024 587555791 339231799 802973233 -219835898 597784416 -621337018 -188147495 -788280695 271856913 705430508 -420526697 422720349 -434299496 322886940 410464462 -148247480 -326480475 -860126744 -845717513 -876092236 -968587887 -858426766 214797442 975467241 -997965259 806819546 -118329539 -583648034 845804035 199136604 622484091 -901187161 547190969 946803132 -262769360 -448881308 801026827 450174203 140110856 -852136549 -344011288 -122311929 909675928 -545452244 -490216368 205249769 57030311 991940973 801641693 -236543504 -506522785 -798474098 22413331 75922766 -252047680 -766299999 547411154 54957589 473054175 318054919 260139458 657374361 479420135 360800792 25196276 719568845 605084116 -295303076 -411184062 -387510906 -569101786 -281572214 -854918485 159719850 516547091 25217230 -951404147 310765123 272683629 431053529 939230062 390585310 222929288 -609017525 -918337295 683562795 -249356818 -676383485 -211886548 -386530142 837558760 348130836 -407644086 -116170996 -959883555 -803696277 813000601 974267212 -895252407 -908327429 947119187 -956009749 896935414 -52535626 25743053 484832682 -929232088 -528445227 -871276990 -102156448 -766421799 331060609 -716165418 -480219127 744901912 -954816214 -758780860 -379283652 -408662434 -387099961 146551654 189221407 -774390085 943175309 -658165581 -444836913 718230835 -824899559 -981968630 636073936 -273456270 721544022 849674677 -282375036 -902893281 613435820 690876873 488921921 540069949 529493155 -851569986 -397682847 -461134884 556231828 -53882783 211553032 830854244 -372663732 -916022583 476143384 -318596489 -957001605 -39324194 -278696590 -940063833 -52818580 -743384249 -273074672 -70154546 -738255096 -691503530 -641933109 887161250 -895324650 996832127 -501316071 -6089512 -978172104 360303333 -295328603 537249703 -854065251 -717276556 455169115 -331533439 -894665370 -995724526 67934930 495979235 381327707 -292082663 384978498 401551437 35747942 -921667282 213843105 -718009690 925716538 -97004061 -215460352 -273938302 -122073029 821304658 629789469 -822195139 167354896 -39516776 -910176806 150657898 45314818 224440382 -934071 366602334 371297144 -12225291 -215892592 248853214 -404483385 43996535 -90401975 765666901 371728232 -963459046 -323205226 -709232890 -842384427 44803347 -905542379 978409800 -160638270 682219969 -827584912 360008788 92437268 -959623409 -286743210 30409131 751317671 -855595907 716161024 670956241 316906504 784246780 896298705 604009473 4265977 534354963 -983360865 -331318627 -399298156 -82786330 -717861313 758670361 -984134725 -695138534 -807160958 864873508 -120229034 -948254 344818245 -985985544 -93519936 -959578315 29958210 -680394612 -555858493 -718674037 -988307467 -893784858 -821744518 289740386 -419746845 -643658651 411070049 -997892682 283761557 -548182073 911813070 -902280661 -620965312 647334879 722309870 -506061171 510536689 -551079719 292510769 879173323 484721124 -468814849 -866751088 254044628 -726319485 -837338820 147993650 -144572720 -863487965 -89232174 -916433620 -325937019 28058750 -936171577 -827280343 -482134058 291044865 -47526756 729837576 616027410 744006692 995342234 588351271 -421246609 203869899 172061650 830063115 -609610673 -804490664 -543974748 373465263 -912758143 971145013 423607703 90321934 568821257 -621257750 430959985 673811325 11857140 882035081 -131500368 28183072 238230937 -207827980 706904424 -675275512 -559942906 238740776 232268780 -496795427 460845848 -526437911 461977975 -258049204 146967125 565009723 -907410735 40660573 794160770 -328527755 -310265240 529851143 -286045475 -853895063 561514696 -875259665 -756801676 -589577447 -378255738 952927760 461139191 -622937234 827480799 424013641 -434435200 -850595715 -86323215 -357789345 677829626 432211493 99223859 -497775088 -851596349 139181231 163237568 -894672175 307019660 -923861802 -450519835 617896874 -596234291 -490449875 -30803262 771379599 -637672627 687173076 -305586141 442635328 -581822873 605803982 660293536 449190830 -623721125 -652432078 -754648470 846178691 634326543 735443170 676101675 52977538 762952398 -869596936 -669342436 285776298 -84455427 -792903792 -984107236 -358986494 449703356 -801366687 187345659 745887164 -458931653 -933237094 -883955579 -932250204 -902212700 -215051237 716195785 419710884 -922915858 -207711032 -923377475 37850648 219642306 -951609112 -237485299 -180665495 588192687 -368734971 -960193790 958980830 -290922518 -127805711 -88865149 805896277 -848869633 96735296 685983112 188707690 294851249 884293195 -956839893 320024891 62436654 -749087416 -931296715 298047846 637327656 -979353623 870527055 826620867 -521016586 205084991 847458938 910438178 -307281168 530581385 -509796852 846526848 -865177733 -775737043 -714444295 661604698 742226480 -603814288 694476996 -713194121 -545145591 -871718413 857526781 318671884 -417553581 -936677495 841837091 -159478056 -487942986 70973586 946527697 -31977975 -695032349 -640040454 -459301024 -810271923 780513334 -62261178 -684699482 -995915355 -307857230 -121657963 -752859017 -156151019 -98399920 -802301150 240812226 813463569 526777010 -949674081 169151421 -58246427 224456128 -82298280 -909807149 684636181 -923356462 615321874 589347199 820430367 243494765 193741335 -796318156 735177716 991744754 -134311761 -290536887 201407381 666859410 414538725 -853009231 -500106113 660413217 326915337 -954501798 -131441774 -561676160 795977851 -972418804 -657119783 148106159 539689553 -280987761 882480892 -706238789 769650993 -741530926 -810894660 695047253 -164484660 625755578 -505681919 -928334713 -378117074 954456303 -651481613 395771985 676147770 984396301 -733879810 -78517408 726583696 899493919 -945222303 289605519 -294010360 -361712789 -926568981 -498360518 -413598522 213051291 30720088 553401207 -622988009 -212312124 300523161 740146528 -187815491 53658288 648334646 -661683904 -894118093 -450908140 153864603 931585829 888623610 574310021 697570457 152997490 260583209 890057732 -89291454 -89664809 580483000 -338284559 -878222410 947443074 -672914501 -177130102 -372492833 902325928 82523126 -488683777 -715287891 345894863 814372174 -320935854 852981731 -802982121 713158885 -152955309 854461264 -537814726 699375381 -814068162 -968266571 -950235173 -854884894 -730632685 549773934 277142625 -717127157 482157132 -249984458 137874313 60935605 -161284977 -13041646 -882131391 278354356 703448531 -183490117 -38350693 -238866882 -571720644 -905858449 -782909538 -872483487 -795572490 913477587 -172367230 391721369 -317472648 -34944864 -455435107 -275313800 623317721 -399227717 -156821182 -41304946 -757064562 773957215 -136916539 -338584318 348348826 -221511056 -390940086 578896947 -144663694 964422570 -881665008 200253474 945391691 -302452132 -745632245 -970471791 642340247 545002797 910195372 768641038 413288759 493996597 57109036 -623636246 787581028 -178281157 -599302823 -710998583 -501989877 828033511 -846708696 25359996 120803417 364306762 102000692 -488767522 670540508 -948950101 515447827 516677338 -110769185 -949759211 6641183 -335683524 -296064280 -560492044 175721235 -258133177 -514166663 -896725395 -612287074 998626974 360058548 -625008770 -468766881 531792196 -935202600 649574785 871808265 -128464927 851461767 -839747283 -891931431 268220470 -42904077 -436919169 -711492152 -868122903 -982463505 -950606252 644013875 950953691 388272752 -597691202 -219903498 520727329 -561110435 -203195425 -750634437 -6098934 -958514534 777779036 600443422 731097117 601712406 760742192 64699276 -806448979 393953677 423630788 -536340602 -558602946 657619614 -485950737 -787458317 -759156559 628043885 -370387575 -100468763 863231126 -933611039 -904615208 -337075732 -645275881 -596249567 -933349426 397919762 64649893 157615590 495457284 837483190 -816536842 -906830926 -456451606 914835240 201096328 -711477428 517375239 -295569719 -665490802 -73345069 -874977368 -152004187 466546317 61964954 -747157473 853138973 -421738553 -857725274 739487968 118515121 -752632226 458037469 -373947577 582153642 -904002035 350744761 478309073 592648232 -382621666 -565422011 951685848 160855626 371700115 259678945 105983352 -380043741 242994765 450631083 -20384877 870568218 153783659 -862502903 100247239 -802850103 606980814 310837669 -781631427 -422872118 -163938139 -284012371 -143025688 96718024 -899782749 868888143 827355777 149810606 -418181981 932643115 359487673 -7607821 545365199 13082727 344521048 -103779485 623287708 -737030605 22053400 -660199822 639452968 -685428964 -755954097 -903043376 -939890360 995439965 -855240780 -276543131 797284438 -522192781 -432689976 -789536942 669412194 -307123331 -509013518 167409603 -382034416 57868455 -192884374 -545427246 918902268 270406647 -23550861 -467989832 995296709 637347224 83384016 -92634604 -731384893 -659463563 269260233 448246670 -568410191 -575405674 -849870357 800176384 295561552 878833742 613352586 424670205 -964183085 -814629950 113995155 825925251 311709801 -642863437 -904398712 826471609 -134140290 179843531 704453957 -792837785 -727014905 891772697 -184668590 -454494222 -55536350 200699768 469198520 -492395815 65647906 169507325 -560710453 -248053566 737934532 -83255597 -595835105 426052863 94531703 698208785 87810424 182678873 391985836 -716667281 816375009 229024306 769804383 606222506 939880526 992795259 -26338435 372202182 -216059046 -353899460 -569189901 -750542249 -283446860 612580806 -208135395 -589074461 316530651 -884740087 -414208737 -301553420 108966501 92798224 570461473 -223954165 -585771917 302838161 -716720759 -804647559 -314986555 -175246611 -408319214 -62499996 934256217 -350857261 943331274 -690840085 -970762205 -309604515 763721402 -81917892 463806087 790088417 -209664705 870558882 -629966162 449368732 690105057 486649223 -433368595 -126749770 -888092144 -182703727 -646220520 -384969236 876691294 -859227038 -733759923 -153722345 -447367343 -819567326 -119978704 -991451012 922435295 728633865 373029207 395483752 -856375211 243197386 465640015 -281013817 299415443 -738177004 438976717 -197158303 -955586905 957150222 75439770 -14830592 437869664 -402356221 631794276 447990839 -152065460 -13723296 52588463 321692687 261536091 140006796 534190649 -868815315 -208942197 824694173 395593025 878895860 -922197285 -972458515 51167886 -900624569 -599946618 -613720987 -353948226 995337696 981454187 -171094328 559498685 -253720197 320212351 -275988480 -454754767 910742377 -600129722 -924178577 -825932826 -815820361 432049907 726577446 -940809422 294571890 -612077750 966519445 861604340 898952404 -294475214 850459826 -364989477 486250450 -188777752 975699625 -878979963 -626196471 -425491893 -746255968 60231251 589943015 -958553034 -421136075 503741947 -213826022 -254069904 -844676478 -85845243 -907451263 -409316755 -799978495 159800057 -797427038 -588865317 -660237617 148809465 187828720 737176523 383142252 996837606 -7492389 -710954565 740482106 -654155997 793456957 -872813509 -954874173 447046592 -105474668 437943094 -739357105 304878081 -680494397 -414074850 -886043954 875517893 -804988893 -770093842 3802430 401697008 -703056308 -429898799 -493408278 715831179 666585505 558478779 -784260019 -802396373 -294772057 -146337197 14750832 974599080 513210820 -973272211 -226166697 -900318109 -234688513 -701343710 -869183054 -933410315 -899704168 -827172623 -220693963 -84801650 -271814579 -326132073 -986881738 13355118 -501773687 -114939691 -430151306 -162901609 828115725 219470162 -77271026 904668536 280150986 549026799 836431674 -831654845 937580687 476721489 -869970589 996332779 -698123919 6493027 82102553 786060305 65337135 -567896701 -910594261 614003445 -143822536 -852420081 -539527645 200066675 497269660 -761968021 -681742533 851635691 -367667397 -811905370 382652768 -766275674 -711087935 -297038377 -732638498 -790723188 -771317018 -870746865 -484170413 732441312 685813915 609082199 -252139650 617301692 112219637 -171967119 716307966 -708384886 313311328 373780605 -886900813 -680009920 624362981 406837417 -371701049 -787203805 90551305 -985924828 844863787 -477357645 -322326628 -683635554 374593304 109384559 -753931444 -803904086 -974672638 -166317688 -970671196 -41661579 -549538001 160042293 -904088220 -356014017 -71644027 206799436 -800693786 -354913005 949215570 654029661 -215251948 -282924872 -485151370 340171517 960064193 -617680114 -41275724 844268067 170071454 26368678 419075291 377827298 -184689315 791374417 774410521 -760066534 -768442892 717322994 -477655956 -961591918 755286028 985458575 83607897 -510198868 664048690 -699184231 115650308 -460703739 175718840 786536060 -220209637 -779638010 257041783 684607369 277707043 621302816 -769953129 367978110 -801900022 427015411 255259994 -700659192 -376419452 770948401 -6599228 -378612275 56322210 -680383061 -568850254 -286327939 -900296960 695919919 158639281 338117307 868980242 -936475918 80278201 -94328377 835387831 1248631 -371777267 -868982695 -741910480 -560318905 -659049045 559288993 -465982136 -723634697 621985829 299007554 347845369 469141882 514180967 -268633561 -933568004 -930292375 -633662754 169980250 -105287295 -574190158 362374412 -490197884 -842959110 -109559139 760991764 594476675 554025449 440253658 -630292655 -748763851 -171732793 -488255041 472623 815357634 -887292693 -834129088 184197317 848433103 501685984 -871597863 211417338 534253104 61461110 21125651 -185904983 416165609 928860991 702004734 -779317262 -878877948 -516187208 -536777004 558475760 896757531 299366585 -12469731 -365145249 -714418477 613107887 -12126986 558630556 -857669581 -342214508 809259795 -59675224 138087016 -33220680 -288627810 436317793 -81292182 -779738732 -554787716 -644612417 68882446 -564081949 23380220 -947335347 422365485 255632186 765555469 149641061 67689868 382560107 250323361 -263664733 623346998 -593336556 488006722 -703077244 176921947 -382501781 -717719808 -975614606 -950039604 274386660 241325786 607364651 -384942404 -291483125 -519247910 -703685359 -861595316 -441474804 196752164 -453024233 780984935 597481759 -391342514 753611703 -739899068 -659929840 -939550778 275312967 332919767 425342392 804627074 -510993889 -486993855 -650883901 -287420577 -574855211 978349983 -139468919 159521292 -750189980 617121457 42665519 995330570 -899860122 864261309 -244953036 932203189 355312995 -919172523 470428255 702844675 -714082925 609080926 -64015495 933897630 -281919646 -853863774 588873598 -899772785 -430288228 624047425 -740203545 256896380 391010682 53307020 -764541312 -474985339 -339021134 -828587024 533425509 859178240 -723579193 141839596 443274652 473559054 -243713652 204788947 73888277 772875272 -884438080 -483053123 -294105713 -107518684 -493712768 -824638523 938600848 -952387544 756486977 603723229 494879537 -210032478 870942952 460355835 -159315115 582043532 107410452 -548030333 -763422010 -854263924 322244333 261816554 -727395504 -509412089 112444804 180938791 -801504199 -125247230 -966857843 269046098 463210203 324797652 -779657381 514425502 502601093 158354670 -307769182 34596604 449632678 74624661 -308323746 692701851 35910172 -374293630 348777049 -79986213 -57545502 112674980 -735229029 -990172353 749423269 762191501 647517970 -153466930 313659783 232644687 -3044304 846988364 -201305552 -911269892 982841854 43575815 -930481188 910242741 -654345118 72941288 211426271 280435056 824073756 -220154143 -891387558 -977282859 971005616 61519656 866577619 -231582549 228158809 -575920969 88696255 588865876 372495202 -184200191 -839613918 -2811504 -677047538 653179674 -867095907 155921502 -978320442 638541365 -565886023 643463109 -85400435 782501529 653721061 486481060 -761868373 -998757667 101441279 759140860 -3774401 641990288 -915216292 -280426743 372146489 -384837619 704974631 -290893515 -553702658 264280379 -647174655 -546017395 -856048981 -491665799 950666400 -753333699 902883437 898111750 -496207577 634512201 308096721 257241561 -385290826 -202682862 -759848667 785170809 841317230 783392920 -770670870 -497483638 -382818585 -927408320 -968531082 -586221596 228052283 698926567 -720899776 -855996107 731854530 -632513822 870517794 -209802805 -824207836 -746397118 230416576 -461364848 682146013 408532672 -773374939 -179281150 450913519 213162476 265656153 -582911962 869695339 -50616980 -962845713 -682881881 -893702153 -892604036 -166117220 411288169 -245954815 257628820 -898405313 -431906522 -946816886 697561150 926693600 -764788029 -876826107 606875359 529677518 542697011 -24393322 -23891828 -72840686 -796520024 298003473 -437254132 -830337636 -629897334 -394004420 -92438435 -217854503 395179009 -866579127 -447288341 959521633 909889551 76370119 -853132907 -381754459 -800202529 658327525 296042265 53389684 241264857 998702228 492092872 -283825611 274637090 -307643349 -743318903 -273115981 -579016208 631782606 826807557 924083322 575448052 -972373990 -832775009 118624940 321643540 -608374677 -482085583 582745450 991811448 155100349 -22477644 527460356 -477981698 180182597 -227457068 30514339 560009917 -503042713 -955453085 251708903 474531401 -977810135 262994269 762791847 -880723589 -14140105 -953388127 157360996 -985831033 914776886 761903419 782698291 421065675 -413147610 729723197 -724333664 -82393153 -866361810 176814857 123157756 986138787 -692445743 864814132 813856013 100705614 220817343 -438956465 241804096 -601639603 -957329227 -944616486 -987008743 578374693 346544372 875743609 -568573034 432630301 56716813 -120078671 -559949916 -798453066 -992796264 -528192379 -55101123 -378669015 -831110651 -546732046 365179034 -572420783 -406653024 -359559617 661487491 -470619607 596883183 246228820 -715437278 -115591785 598013261 647222789 -190787494 537630744 263890858 720227984 -963174491 -547869077 690511625 594600427 -889158071 591650496 193842504 197112988 -785361614 421879515 568257159 298079120 -840167008 -425605710 -466552937 -183857773 271476213 -690038576 -948700760 677032043 -947753983 -803276672 994890660 176880247 -818001317 -59588722 367261072 -969697309 243719938 -556618451 949774317 31925269 -144221421 832375677 994018135 -430577277 165833817 -811300288 142248816 937260286 -415689578 906053936 785175929 -375575772 -47004185 728091722 -17287722 -86687742 582229716 -905516831 787063153 -211796847 -612159256 -171386947 -908376715 343608811 38040900 -426688002 -574589605 119842243 854104967 -883457569 504700577 304790244 758062904 -972731263 583203074 -906673607 696633372 -765827368 -599731117 -828703 410803416 -368195239 -117649794 -85372861 -723917619 -686072774 -8840058 -6362473 -34175594 911635011 542819058 265042785 -585666503 147101905 -988649948 -529993995 -101859998 -119819301 -904539975 -542200179 -783320754 301996237 -927908644 -973805375 388353934 188631418 -362351418 -556304861 -130492540 377442759 -158072091 -873180862 822146705 -987373394 329169974 605189586 736680258 -908174650 816340298 -605612399 -943796540 -66011307 -866310282 -922326549 194155069 -942863551 -510866602 -910918030 517176425 -308525467 321636891 -882441368 400967236 435470645 870291156 -581494481 945611362 -203189427 8314018 169893245 -425474968 -765966444 935793252 253776492 -381863274 515936421 761592190 326186821 -379351243 939037488 -576686217 -860160810 872825902 -797095868 820020589 226342647 -523090693 -740183956 126876541 616880684 193551795 -459685450 -781940150 922412096 553541753 -171482045 -966766700 -985251931 13460856 500013406 -840543528 -73758699 -695588667 -957936926 972782375 -961121559 550355014 777362733 -482791694 -370908574 636405519 -359556944 658759170 363182014 -54247034 -183176355 898130741 791069106 -945673448 686626132 -332427895 -332912322 468371150 914951934 288719069 721585741 -742205841 724696418 -264937112 -54741669 -346987203 -777271249 -441719335 -161070055 529532911 -176493922 -715516450 -611346579 223336229 -653276921 253155260 -720225821 595173778 -624875391 -892874228 541912660 -692367230 -919051713 705066707 22381455 -177907448 -80011825 -50304297 350915731 -849546218 -57004759 47194970 345057400 -249367239 213386650 480869147 129459736 201315296 619934758 975960112 -959583714 -424891912 -337532473 898425947 -515417451 333104967 -681848656 529128939 -227577349 984265495 52354564 152638106 -452357539 -48218591 -414476378 761255220 -485910628 -211016161 -468945451 291675832 536740178 -239466176 423366948 -643104251 -921173991 -488759260 -890264367 977157364 -510487067 952517522 338395837 -268148900 739010680 -496703639 797734984 362657932 728627556 -297534354 300959039 74032162 196594458 -266931500 786421477 710796007 -297387064 -454821629 -238757647 931470053 -726221138 925538053 -883667934 -939326892 986781173 -182699708 -671970067 -857182568 491790863 127463699 -500484969 93952456 256456164 -75132516 53385175 -366905386 -53460668 858368084 763914734 794966855 -174128381 -152337736 948311753 -974232625 -517112324 652904855 433000557 -9896694 -72516980 -461187184 395963202 82105237 -5667390 420870895 -711272409 542355547 902967953 591444418 686315487 499982715 304152469 545568779 39103625 -839158408 -208789557 -239515477 129988927 -755180606 789388567 440779753 468027044 356749237 807248657 -88116761 -421497017 -519087493 -488977288 -104331379 -97329174 -799464541 -70403099 -104994420 945832413 220563544 -967391118 -228018629 550337345 -231226628 320133706 75550492 -461888124 124511072 925612007 39975610 -852894221 720155418 -930390578 -454850150 -653888162 -672717869 -687093460 -962192736 222102303 -693102844 71824258 -399131320 -277535884 -877097791 918988811 164841495 -312441844 958022578 -797104047 99152961 -490775162 571473347 163021455 753302581 -414538140 -363904848 -729002636 771559514 223133115 -983077457 -203607812 691645619 -317422289 -528790127 581931854 -996981605 -458826921 -819714336 -150420253 -909516754 615546897 -903709934 -133038511 -957350499 -114633736 -913827101 880412111 -412881381 -84411870 292193338 -807434100 -876863012 937209923 -434155704 939076189 -106620301 245236781 421315522 218687093 -5240366 -588049093 741871780 967146492 -756295915 -950604136 -356759213 234577455 671324906 601076600 -815052107 32149165 302054123 -811590646 -663103523 -247908640 -288408189 -493102253 422708290 249985900 396688192 119207028 -360902075 -922722887 287966482 -480367572 613932376 -843790047 66263898 -189251928 -195019344 -982841418 -810031602 -239720969 365890126 16266334 -683388161 57992979 490770889 -171061794 -592628025 -7733639 607685129 496793479 642239252 15902596 783626542 -620380539 3996189 741443160 774418143 -235738244 284637204 -144236528 954103170 -816092356 -261920185 822294357 784110387 -33971898 404080507 165167769 901906030 788677302 -427102352 -695625517 423702240 -560962117 -132526209 -830486524 -851451468 773882042 371151497 -445386465 -362177232 -912305241 266079150 32776537 -709892030 254716800 -562752184 -317727255 569600443 625453866 69243806 -349585533 -810042462 -892192714 536178414 178040267 252743829 951913478 -898004649 -707928010 -727802721 63736240 677003873 -928933089 -866263574 -140849446 453534071 363939332 686703300 808425005 -46473506 839706094 -120475263 542082660 -961445276 -750395567 734439970 812935888 819203869 -205395186 -229307155 846373190 225192517 173607259 740114775 377633563 591034238 258358946 -561432525 473832020 182758322 451118682 670614682 -767723706 -929218702 656217447 -471590853 902366943 777221908 694757291 318593452 -629648521 -720466312 663853500 -697793525 648206215 -336954421 -703733030 -377934946 -887492543 413301083 -601656330 -146376276 -290527338 -158636959 880438697 699916768 -961471948 575455855 669459829 -957593625 715814279 638024192 -941866374 48577439 55634758 468681508 509572567 -452016824 -185776825 -726994756 806143252 561105769 892948097 -431883084 501821254 669973314 -444738646 708236054 68822608 54483648 -832014794 -555475839 -343845820 -251938178 -407980599 -638359260 931802542 -447638876 306577642 314318910 130031597 30923348 311355359 199691623 -200416742 -672166891 119190147 128895145 -970820113 -575902172 115537869 327283431 -745740560 660694009 877599149 449572319 -428860171 574650869 649746671 631164825 452605819 -658503879 -957187513 -827259387 961930112 176902308 -123186407 -973507750 35969762 -966515611 -239988413 -21572414 -55875945 738025364 501481414 597706287 -133091563 751278548 -654041768 331955609 977560343 840871876 484229978 -978350796 108389164 240947813 -317998953 -489779133 -413943161 -772620443 -824219816 -684613146 354232712 246562153 -906157659 -775115140 -848440029 816861951 -887448814 -836703782 -53300966 25827800 -48599127 87700296 526951217 744212246 687833985 82679656 786067212 749854397 417922881 623879397 189949191 896589823 -128379973 -219677114 -872112745 -614993212 156696931 -590514971 522775357 260229964 182062653 290331140 505119223 -430946162 805348096 88185615 773755656 203633517 -855311450 168824237 -918297987 -500342046 615647419 651424696 909282154 -761615479 -768147961 804651937 -815692361 183219554 -290682036 389455528 -747729346 56639396 -229766532 230810868 421655391 201104064 624839740 -175105522 581567238 -135512154 -205313695 -451891439 848433222 -639632200 -508946629 884615116 -239285098 -215036597 -408949339 -614834246 608780086 166330849 -194702653 647173853 -735231785 -312053131 -841898171 -919998584 477930586 719189521 -651552954 -949603076 -484898031 -495797152 367906760 -692620348 628910844 -277508812 -983051700 585455986 342141926 -410127284 -953790503 -874894913 298655802 -656568881 -845930838 985668077 596195610 -302833180 -207641099 -836804802 921563697 -295001903 15335869 31424129 -242653821 -843907781 443043832 292568069 -807514301 -444476499 -736357799 929124953 163255457 903692783 465215921 -533160730 -400524340 481029360 317995033 556759387 885977321 427529756 -707638357 590678092 -783006676 44258751 -305718814 -161226798 -669996393 -982633410 -594284240 -569717791 -954000809 -649725042 574071567 718587275 -907689058 -201056397 -700702933 -549289776 664764577 -547780953 -153445619 -92241381 -504606380 -650508311 -49798220 -503510170 573958869 863248960 -951242075 -92002461 -762209354 -301567771 -800103634 903245850 111296923 -552451863 384887929 -116287667 -108696350 528577739 438463074 -853810897 641799429 -495500097 749296836 -873520022 -501310168 -745005202 -148591028 -905713701 -349179564 -210583069 -228133946 113901457 737163428 254168522 372620294 588288711 -118051386 -558294017 -101437081 -777076767 -638270174 -604903078 481917831 499742248 751120568 -56909589 -959849194 639344203 479944970 -947364023 -673890368 966258060 -311854 265150072 -35515837 -44336965 -159966934 -301175473 -924273936 840818864 966456515 643586193 -495815357 -752659186 -857616622 -331360401 764204490 914097710 217291492 396226227 -907979794 -748166625 36001384 280838048 -830225625 -217187610 -430263833 334013361 793451489 -736300514 400058339 -991415575 883196817 778254974 346729443 624571542 962083405 880430498 -927197840 -893394940 804647171 -966581720 -146055250 -873676187 211249353 240489077 185903143 -581891257 22192360 635139689 912125769 883271188 -546825304 191841719 -668496793 -402095963 -934684417 -130579984 -938700067 -850210 84884736 -481317956 -369778954 -934109886 -344210497 -234859973 968233220 -984900103 -862648476 291508711 -927356822 -138062566 864162827 -275273503 -722527770 626831852 -910642267 321338626 -768743646 954139627 -159183591 803797846 -947748756 -275057781 370152921 -374812883 202689423 661069517 965735213 -903560629 -435967956 -830862434 177504971 -930955460 -925415017 303949804 699063021 20635013 -991968952 343303526 371511902 739637773 184325331 -850247525 -130479406 948518406 -929980296 -337903280 676523785 -858013456 -639050084 841035723 104889117 992739913 -793470941 -809345553 378613497 929208163 162385011 244894952 352844655 -277565611 -37660025 885534318 -918289895 598307878 -63586120 640473733 374961612 -907278210 593628309 100133545 -438777888 -983160031 -405569376 -947791277 -493089031 788010996 -883073267 633067320 475531594 284070855 -819672569 -11227781 -789233123 -719693699 -538803799 136347744 -184170134 -990001726 -426358858 751537311 -290070631 837380643 900456507 421590301 220303221 587876613 -986013343 -327030204 -214130316 -335430998 760275062 -622702827 250706424 157889054 337698423 68076619 848996015 124995160 453131734 511671543 583743043 -961341692 -471081269 755329807 -164840209 -238251900 -460139152 745621772 -344972711 -877278002 -578257196 -118012082 -79100578 584922507 418080487 -557183914 420939166 352450852 177694201 941534533 -589826226 454578089 -54491728 -560223769 -325748635 609081241 612700689 794799605 529096317 664028387 246998798 370514166 -127591530 176265254 -452328602 586212436 -65107693 -967055999 965021800 -554883090 -27070974 316209600 903829206 432564056 -483710940 -708910822 -484483920 -855868620 558498336 -81141767 847611181 956390213 -66024629 529847502 244819899 -660199545 388024566 -718840000 672186815 315133781 -2350694 206726491 552564947 -469129602 -528662863 861688950 -787930065 -635252250 757736162 -157334154 -430958293 -895830513 401803974 217962001 -698902446 -131432786 -413263153 -887161972 -935356452 301375000 -24540161 51941787 -256118564 -438693957 737377855 -687943133 -704163927 34068106 -218654355 472809947 246340268 141560298 687810462 -925706269 -377374310 -412659911 -599651995 -256550262 -108810887 -303016663 917342669 -626417478 744477122 -300942764 -731532448 80174043 -716052948 682242956 370205833 952916272 -804251522 205949352 -550661428 -874591475 549298638 14106762 -204020710 177288023 -25227313 -925000529 295524590 -997609516 91321888 -119216184 -157607835 740393942 206891571 -460154765 -308361220 741735259 263846213 936509192 -906860468 47833011 -327885420 -781930250 765021016 -710589437 480129636 221679074 16736148 561381929 -311205370 -696988444 -303472398 -111396600 881325793 -868712864 -333428886 -606554184 -213410325 476933506 -941589467 331892572 -190512014 -75365829 -825167496 -708679303 844078816 644870838 -343285396 80378150 642299968 340223112 690231087 -538830971 866493640 -855985892 758610375 -495413908 284830266 -175955061 -749507511 207505202 -951745030 -568392881 -864761703 104528389 -535732653 118267010 517152634 583063234 54725799 755520707 409090161 -711911005 -147428152 235482396 -679136162 -229867654 -875716145 125015555 -405967387 826110592 311078153 -881028087 57062655 -684472186 -62141393 -752348657 245970644 -103725751 936084530 -96065757 697420377 -748098866 521221463 -282330782 -460547737 753584111 947779078 -813060506 -979827824 692583458 -282952826 -865697406 -64774552 198900536 295573756 276236503 -116804168 -829273007 -266516891 -80765945 -221878079 -907057967 -634077938 403739235 444285887 -841182991 272975658 -393070090 700720475 -859327255 -323236780 244932123 -116633711 785813000 324213193 -760251566 468562540 -444913812 -166330616 -756507999 -463370650 -994526199 356651664 -614736144 942327152 49298202 -707943401 -942593677 884652785 419766386 -56979236 -994137224 753908480 -351696890 -392556881 -656060076 -859944958 726777322 -707461744 -798490625 -736072510 -514155344 518179843 -906725185 -345755932 -835248442 994890001 793243564 230915321 425256531 -729201063 -47445116 -991957499 -325924310 662715482 -798818362 -540804773 217317221 -940331663 864458374 -877124199 855374013 648730514 -98874481 876462556 389738857 68801746 -546772008 -347127366 -40625303 61884564 -915316719 -449454197 -267497522 567835527 150625376 -187062052 692390275 -842119414 987023447 -372736803 -817052131 -443282390 336493537 729149581 -888680571 -911805425 22190414 -568897808 793028093 -690109871 745392680 185818278 -697272257 -85717756 -152760616 -594984063 -723137808 528049835 770403272 173249135 -491330569 -972522147 -385491602 38867565 -655463671 -74496173 -859726794 512358381 682236940 -810020985 -747665945 -303182713 -727857328 -18900983 328067003 -89523617 144493428 188841177 -277605893 280480158 -231748834 291278572 -683470965 -368293664 367857559 561194554 -824685115 -256306758 -620037087 -312303984 -530805541 -629415172 -336629617 -22413404 -371143117 967125668 -216184470 400951458 -124681365 -650716328 -440690431 -512312370 600524825 121187665 685486651 -548613428 325409067 -705949789 773510241 944431181 248508728 -985256526 778740258 -749293641 -807397226 -959364836 861336359 471015696 858046964 605692956 -862656146 936510283 -710073528 -544888492 364090324 -818765260 913532471 434510405 784414115 -452666329 352185646 267174444 -533660746 608664740 686772834 -906255341 -605261386 900915515 -871836851 145395119 -284988396 497991497 386287175 784153043 -570072810 582165866 -653250007 560470486 -672780437 -45077357 -268735535 -818500769 -247500692 -356628147 654401216 988857522 -638516449 -343042400 258582312 887386776 -983232595 450552276 -40727457 555744560 318126584 -857728100 160227519 -862031149 341575114 597994331 -541816164 95699605 -274757569 -462039890 -265955095 120148709 -827795285 -466595988 -17004066 322238936 108143876 -212712646 665707277 873983242 613097879 -205450904 520482977 551825007 189378570 -868737051 -160963587 64338938 -184863798 -418957809 -435874571 -514699633 674117474 -873073902 277471986 159430283 98848674 889576831 -617012165 857885244 -843737657 -609545417 4521169 503344966 62463662 930907863 -592810080 -304539381 825255537 391464558 847575333 -248685643 204847000 -837288446 1207836 676560936 257710231 -913643547 -983313810 377473421 485819053 873422902 -794856175 -198508400 71624421 998564127 375140373 404841040 767831339 351302180 -774805015 120920772 -187411153 311585422 -502499012 -810326393 -922870664 -983413931 -353558615 -270473359 -18987039 479418483 -450909971 902396515 760815637 -299640816 34070187 997780733 169423921 5618984 -756906453 -788701700 -438464474 -493712184 205952230 -216774340 -681280175 -435376247 -1227873 -763728066 282163285 -29183227 -538634935 -723836360 -474818706 948614527 -116764232 692574416 964374812 -777899813 -201018959 -6388505 219173878 824250065 707341063 197461988 227887643 -527661994 819541471 -913352464 -416058122 -607380922 -54579026 254988289 -304618900 753982873 393077159 -990957658 -348159432 -162589932 -866778563 88428262 139311842 918580873 -844667430 263766739 -861642339 12258422 401007399 685002595 -459252971 153309477 167640209 957075137 942155597 -595658818 -815090161 514836575 -910141504 -279625716 821348373 97510920 236127360 669455302 697276182 -233101895 -206494178 150958832 -467034987 -309548146 -628177926 -917128093 -120406865 -937672784 57483105 171364705 -523960549 425192131 979511310 892623093 479213472 -874033504 -23993493 -269251209 -729491597 -964683187 626359549 -66530266 397276573 -244119097 675840652 -338663814 -3298663 -792727117 -960982009 -813638508 11817538 -309035947 -858174041 264202537 -782537751 530460022 -10255373 -928135197 83218103 695412884 136162709 749434539 863723101 512428150 933625780 699972319 507147336 126431679 439425203 -793245766 957390157 946998592 970922402 -816809546 -752301495 547835642 -968658403 -921416637 -113323510 -915635311 -755300819 -775187263 -350837191 -261302643 -12485673 416521089 352961834 -590773998 693516604 712229139 44290927 318580253 518240687 132419495 36693482 301839452 -180205567 732552446 -931495226 -842111678 507256838 799909167 -809523898 -114204242 109774790 83297290 -721010389 863228628 426308833 -856280265 918861485 406373917 -234623318 -898862759 -672438274 287636935 646631227 63721461 -530420367 -185181178 616078347 -822806131 675371041 120210509 -760315205 86012792 588739201 617665137 -608392174 -472138496 -876218497 -530304770 861364868 -315203218 -883909822 402198802 -832741078 845317315 -798651273 -680468190 -426590700 135446018 -706743783 761553085 -94470508 -753534961 -88847841 676711777 -631173534 374422039 -990678781 -585679143 573401644 265726353 -799861650 976947536 -603450697 911618329 -565421969 711120374 993237393 278563857 -74009155 608651337 -476494459 301661190 -828810028 -633759370 274881446 402500118 884606594 518836684 762256433 632147350 -464273199 -941553611 -978967255 -71351869 -258307765 125211574 589584990 -152180574 -665554197 -943343787 -214802276 93062077 -782389227 -721137473 -335254547 254126815 801795474 -984763874 689434956 971616283 -950681517 55841171 -817795466 729858040 14231182 39839098 -174753522 -337394161 -184250745 749065220 776676138 -947204626 94179823 132047995 -93009540 -310798659 -176151587 251021429 442002890 -452944931 -62611096 825600557 -938836750 249435715 -945283095 550849273 839443596 -457225063 -721429583 -3198761 -475509693 -996705600 293841160 -972633087 -577255157 -602992984 -900234052 681018219 754556174 -912922819 -353719690 -347516309 -816368552 -720903151 164849702 -209980187 113651902 127613262 -722940631 52305327 742109836 41327798 -563900708 -110455890 -733450503 838376728 -693029963 -495060061 -798374846 -100839861 208833142 987464947 -859333841 265465513 -215037905 529101854 -62680067 -797462050 877857787 -918455141 -523878951 907002031 -189915455 -123559049 681604739 -287669225 147507687 -624459742 273269856 -495980672 -911200580 -38645124 210496660 -325295667 -922418813 -420903622 -480552678 229337173 -957934915 470181459 873521806 -493846907 310291927 365860712 358922276 488480449 521253659 -739538838 -367889433 -993060837 -863041975 -79393734 -212827798 -108084535 -65744530 -525375961 -916551114 -299177283 -964384293 742579636 164231132 -247078836 540984132 -875843315 339310932 -328990844 -998374186 794204938 631218583 580741421 -83394149 144625142 -406397443 320734951 204475578 -690963592 -22614750 158147439 -365826593 -59872517 86218035 -354781614 -547307244 -789980074 604175644 226194016 330413801 -179686985 -80309658 -378968813 -489383577 9174606 586557880 118412692 -970377457 -588440761 770012789 601098371 -899271712 -344523291 252552078 -922469044 -741390499 824975891 -698049044 665293149 -810941732 421587039 53559359 -642974309 -292825102 175169456 -324660334 -576385747 744084903 -38492151 767851596 -436236113 117540221 -515907986 -989215431 -342746355 -271229126 887802074 720357828 784034960 -913680918 -482430160 -819151058 -907657604 -541780629 -475485486 493528480 701718734 861854718 460192857 837416147 906315231 -910713026 -673224280 -865368777 -48413197 281828344 50838174 519328202 189196707 437980246 646439485 -723438341 -433717899 435130760 467781679 287388410 -758480339 -391664412 174692871 -117034494 54973441 -791681264 -543051426 -156795041 -811555642 559708290 -404017117 -658852198 810536461 149260154 -802881430 -65276985 -862620577 -24678676 -582540832 -511441316 -189193756 614324682 -280835147 -396371336 107206816 -731524684 -870304425 -625073906 -593904120 934120249 -649841526 757747941 83019155 -760295449 -834279367 -876320243 7778410 481658672 -824023567 -518237478 381159571 894297633 334569383 29104171 746986752 -470756598 -373865034 -839221210 -191357393 -893403404 946143768 -762296343 -74986235 -198696251 -618146435 280351967 136766360 -154436826 892146114 800564593 -364389332 757016379 -644113549 -979061695 -408641360 -110660960 635938233 709657662 9385500 357694949 -879226196 -372786136 946553220 536738131 -898694272 -851333930 -716340872 20120453 977620082 -960895005 737336364 -704895772 -523007706 -293343703 408303514 140958568 356269105 103111380 591734889 -738739765 -761779677 646002366 614405228 -280535514 209351080 321404373 712379006 727402863 36781658 851222686 965832880 995633616 754940808 -155742748 429461858 641015016 -993020334 730944014 -324807429 935391516 10197164 176183313 50540817 655573379 -961913312 -333599951 -795355670 572482767 907259668 -452795374 931548816 831823816 -894827400 -549455445 676287181 -29354405 912766738 -326157267 -574296954 -475785768 -685743800 232992857 839091979 624764056 -257580188 -942249219 825214722 400473692 -191176228 90184876 -890703755 -986835255 -825216557 25981044 121737227 500510119 -745656130 791276529 818147979 116622700 -791506011 -739124889 976642081 85667459 850283537 979281044 111680754 958816005 145208487 -274425766 -209173820 -295285988 184549905 412066277 764058244 772982503 -265331113 -245768764 428667237 15715562 -85875012 598978397 -241351226 -764038970 -848584534 -669212295 -520371209 -776223423 14251004 -161206453 818304538 681797753 -416586362 42604636 -961224496 -851959260 168423745 -322887827 721991786 -649841392 -863180199 762713007 91119878 -389946284 493049250 965420388 97072856 -587764104 957922159 -805390469 60347811 -315137105 -365581594 988683820 784752434 -420916790 378489363 916915412 -4765944 559266141 -244053368 878436951 335724988 12155862 -769731558 293061164 -770666280 -586882036 306215435 3981979 53535820 991396799 -799317848 87459460 518037300 -185906232 -274118230 266985505 -862712441 -572768556 541400701 911054603 -698281075 -708218314 703014482 -485923020 -830861545 116225095 252401091 919689733 -994495067 -975270085 -418721409 -378150986 770151469 -930678511 283885676 -226634975 299582733 646443744 -363449431 -196063846 547051661 694136531 199525489 400156123 -330927525 858569907 183306949 183249851 -60610140 -667934364 -192195055 -320981324 829737835 366485472 161214879 -956685301 -556262562 641573699 56430622 -833316249 -888013001 978005316 -783895817 711377091 -250020241 -288075160 528190304 136622579 996777952 -873336090 160329582 -232454230 153588865 572998535 320426974 526681512 642324437 -309762664 -607800624 -138799441 -366302639 332114991 -485680510 -899669580 -708898605 320506251 -157469937 317250010 341747609 -834181589 -825662345 10799609 763412007 -802696283 649876894 120090559 -794704614 945566214 298782347 -262552736 -82274376 194889414 -450893942 -838131736 -947640718 -124378393 -715694869 -925942438 902574775 -293748097 385924166 310750155 -6216863 278360727 -175926773 958917393 450974356 998270715 83453481 -771294862 5616547 110995053 286626864 525611280 751969597 -58900864 -390436828 840347097 531984891 39758440 567167125 -812514342 -44997691 -650691485 659171082 -741396761 -241624798 764753534 278106455 491534956 892825338 237340564 -356365834 232835930 -725058560 -936626002 67154710 514592259 -868058859 -323736548 -997435605 -758397250 975324362 -716059608 762796459 -886705896 925043153 626798104 405103591 -375765403 501110052 681728548 303955820 -115070742 487867724 209098967 -953163165 -84995607 -777692408 -410143076 -158628111 886639028 134925134 221586665 156002304 -105167358 -512786705 -998244943 -975965314 276652275 -511332960 254200388 -843395375 709774380 32867336 -118356490 -794386214 726805132 522528820 -807516955 -397817985 38433480 619385079 441318685 862609741 -179323486 -139135571 -935696445 731199428 -942242386 880953097 -558219791 -311427988 -853551595 -715301795 158552279 421284796 -270560839 -271767763 -400518074 -3985773 -922814499 -686499037 463458707 196232035 440796132 449963497 -817569919 809886753 219840437 839731468 784739385 361070902 -760951240 -438021115 -675060340 916652629 324810944 430309260 738519588 -80337968 307065745 406255998 -138736557 -587072753 450754479 -962626666 680749002 -430417188 822647097 768050385 -969642339 662009910 76338413 245063464 -796241706 612546329 230934031 649871459 -269908040 -190488906 477423129 453479859 -791524582 -594249722 -825853640 -570678942 -412287564 -166761759 138608263 -819153865 -335849743 673144342 -945689320 -878469651 198949509 -825578394 -729389373 848672134 845682512 146304446 -784769257 566640991 -109337951 111059092 775550193 -361548011 575439956 180506724 -579708294 180998498 -777962591 775842925 -501048117 -996575199 951445725 984480544 100142828 478401261 692508067 764919344 157093812 821188754 -326802272 -983685715 893784648 -386575873 -671405860 -665870833 214880701 -511373630 -181905645 -102320701 235329542 -75236965 974970253 839839352 131024210 984937534 476760547 -686308393 -960699674 -498426780 382227422 -648460307 -271641618 -990570513 -526461796 -595549180 -705297503 679373844 272236253 -823388937 429194147 623885387 -888048198 879799813 667194614 -90207210 -410332840 -571034508 -562311213 -950583878 600530771 -971103596 -328452592 447330487 -3561313 -371388711 -639677994 201353400 844496636 282053195 738646595 -879992710 -700382100 -69412393 -171421197 -293243202 -664136291 -930101656 840339750 724109115 681516591 -710547231 -988597892 568833851 927075320 -360779472 -635694984 189563442 562051601 -700755636 673087308 689421849 964882038 -220202242 788773096 -782460402 239848762 62777160 581137066 630768276 854678021 -588826625 -207652244 -503045826 -937697740 -651841864 -483620009 219869607 -939565084 123623916 -871611887 629423885 -716022455 -851398 -977352464 -60379041 596010462 -499068775 -844858635 641712748 -853235250 -969165382 -595771976 562563904 409050714 656625111 805604027 -512812592 142012969 818127042 485030877 -764868202 225794940 -182702203 165010116 -141750865 -535267512 589905457 176136695 -350180292 -445066683 -914668459 -621773152 -433069471 -724232209 -187015628 -937618735 -128507187 -978158488 311042084 -358708646 -872891352 888032759 838528246 480454759 137513381 -771272268 -754525013 553020557 -964930184 -165627394 330744802 -843289120 395756049 343857589 588675767 519309161 925739873 -626376957 -579002306 576715300 506204819 385299743 867837967 45723780 670435274 -293250533 -998750865 -918817226 -835664723 -846537043 -215869883 643458412 -592295165 59203123 -901619518 889368638 -839386413 546507973 844245952 -31655910 -949385440 -624921460 804845701 17699607 -96789326 610355260 -985665580 -391988010 243679811 759213471 990085666 -310805598 -430366326 -370259191 -689643721 24639652 -343027720 992545967 738902007 23882761 158110030 -962852976 779709324 -82263332 -68849567 -866675086 733558291 -132488943 259875359 -812751467 -986484473 -612912843 166167653 56290731 -167762053 -596922140 -803269228 303759516 98252881 395469758 948468827 693919956 446978936 873186766 391541446 274667779 990593006 -779237345 301992089 729851546 -680042351 -548868724 -991479529 -775625738 -713532616 647527656 -934295210 402004218 979616056 -865515448 -292272938 -898073269 -506233450 -737905726 596177202 582540962 -176860309 -436703722 -672664620 -58213589 -477670994 467474221 926147621 -896065511 -522413358 -323049366 -649722550 -975788501 -776438189 859200254 -388907735 -894714789 -138671276 319420795 14267854 -221768553 872663750 821628606 -697074989 -852389142 -541428481 -653622852 -800583264 -383851599 464521538 -245250947 527600868 437885219 -200687926 788792953 -575854707 -271115842 -581695546 -931399777 310609337 230774477 380917906 280117117 35368942 -686938997 -499736319 -321862753 828695593 388091034 -989002885 -945544410 -958395806 -872211456 -366475194 -417947654 -761872891 554268971 952125291 -37853288 146421017 -199404630 -496841112 -787734557 -394149738 682838389 -221560358 -11230269 177675719 709308367 -583097340 66186917 793509061 -303077262 -446444711 -321876332 752998402 -666339496 386440525 726391458 2794835 -850067357 787823545 -611556787 45101899 822779260 -232223272 878116028 -552921089 594991235 -144980838 16332814 970224824 560436340 -2828251 481029140 370250607 -534005601 -691712916 191475012 56607632 -261213725 428471555 -842729710 -710112579 -615574056 -497144668 -800782851 913153468 -961177977 -607029436 -193549065 -561490171 856813594 -896950467 -841703855 167151186 -62137306 -440835072 -287351419 -153138772 -649782800 -132694550 -85423754 63332616 137727087 999638984 883728711 371884480 -956891595 -191376237 -941691428 -801470619 -419162235 2306253 -584854127 42068765 -965965289 -842723426 83813751 -404694808 789111056 763183043 438090156 -874537587 714146451 487944164 995570104 -484722339 513323403 -676808313 947783683 146947925 -876600047 967484432 279707729 -927494524 -780451102 -781443861 158040883 -935560301 863893981 570735525 -212093124 -718529637 15772830 698576457 98925863 -9481788 -196886548 -837770932 155566926 412924889 -545270870 96818984 -398533209 -669481501 727269008 739278498 -786864491 439046361 -974288896 566278299 750330192 -603309188 -685242617 -209245804 994548850 199861639 870278439 419252436 -778808097 -373205618 533320261 -636623214 930538542 -733768450 273566812 973865324 148997660 895165433 -554279076 -286293580 -766367180 -480995990 -826598623 863571220 -946739520 699207386 924149709 176065887 -626290734 -663516160 -361645434 -810250902 326110040 710838045 721250890 -836041001 468888180 -883667384 881667328 -693371324 170970911 900839053 -263247829 750423781 -296711476 793577444 633794876 -831094437 60102378 -701398776 -789709811 -717368515 402228645 528154578 -804335525 87520643 -669533263 72527762 -85158589 -3246080 -48437041 -451289596 700242098 -455631080 -947545567 -360664024 190958642 568568536 820543342 930828622 -881346699 684872585 -830169847 -759791423 -341640253 -199980782 502645046 316949516 714515673 -706059234 -960127485 -699600442 -339936461 -478183896 405111565 -891976089 285932386 -39530414 763184407 573786280 -201172705 -901494783 358188088 217118142 124539744 -826925402 336891433 502680059 -333760138 -360674286 625609195 -470625045 655602985 -12077672 -349761282 -598407299 176466605 -750824455 -642323437 -240270038 924175708 260049857 -787998182 915240986 647364704 -485515684 429333370 -345288327 -365371349 -93043828 323028951 891959931 -446376660 -62825521 -925174132 328765996 -263216787 251733307 760306538 -132551528 647097305 355242467 -80162209 -174523109 182056187 -796336374 481160038 -316900118 990375666 249038736 650416965 55396711 109726402 -569967223 -633647751 380493875 -239650297 951364494 -218775280 -663580218 -769215546 -316143805 -120696685 151707738 -826532084 935673700 -185456573 -694515409 -264276988 341913489 518053439 -745748638 997340741 324006971 -898432858 530128760 -601987355 940888234 119262018 910177683 361541999 319904516 844296718 -852917506 -33809890 -933215410 -746028607 -766069505 -891516328 -789195287 -17365684 -802894897 596530340 442622978 -839843274 -95573949 -312248773 -954697327 -776337223 -774647068 482607702 -668184915 -141229851 124997160 164898696 145213801 233271593 -196518849 639513791 664561668 130418436 -807255143 766882146 -924740915 -269640435 -552835153 778320869 -175044717 -704116233 521496790 -300280615 897298032 102583122 -923491397 245919335 -501940586 775958650 717495304 -212022899 -932295767 -15566017 -841021480 142581684 137619182 -260998871 379945326 -126863487 305178668 350055464 156456788 -892940788 -24465590 -392253764 182240266 82519805 -400797058 -817732055 167113995 -765385204 -912983288 -785747041 -337292046 -717175976 -449887327 -707500170 -225645951 93110026 472142810 349036427 -487813257 -762413928 969712196 880205428 460777526 -251691737 -193275700 971549044 994507020 347416915 -571319847 -487353732 -571044576 -167916239 603587508 -503544288 -532689498 -195211482 -484385902 907914816 -530598504 -279418678 -848172313 -731371327 914874095 -563600763 -496145519 668945156 520499542 320297374 -987616405 186923876 386397304 585394909 -79491843 900139344 651577391 -705373501 -779804393 -335432243 951168438 648677154 -907124295 282908836 970526096 -113857325 -740259421 -402299079 -271012685 378956651 -939101852 -87957870 443520506 -658927829 -214877184 -505535792 414541612 -982012111 -873199762 983648011 566915281 -246125490 -306586726 -709097733 -803211447 -740429965 -255284910 -476694163 -896625047 222555660 -394271716 -589416202 -468199041 -156819233 20735819 585840393 918232379 -44904371 -464885829 142635979 293606439 724548015 527147874 -480324783 -426678690 125071872 -182848270 -985247928 881537903 23512327 472153737 -809032202 -980510828 11977716 316274921 610055964 -42321741 518636559 303619568 828370139 -281335345 -590722059 -954154267 316139522 75256790 -757196065 -606074645 -208739573 -948616222 299185177 493159911 -649926106 290683449 -872104797 -904392647 -601136818 366379621 45530246 349659895 850731790 -963219692 -106094629 818761906 -477325396 454085341 184135887 -430433305 -419439889 -383500663 602470086 732415225 105917039 -238819375 -223468266 628152007 -856374363 661850277 573921451 369397572 -582074044 119078829 423495978 462479463 -620273035 -147899869 -676279705 709236512 -111553288 279738174 454658758 732561143 76689895 748629207 -645014871 -497515864 -726952856 -645472955 -718763448 -831051915 779372888 546962920 768975543 720901241 -293046529 -624045477 548018302 230652829 430110106 474970856 -20249958 -361262526 -737208332 -764590218 970141765 -282679721 727793478 908474598 316553439 -762267515 -313339751 -535251413 42696163 -443427987 -109005905 -12505920 -548067918 -980592397 -97792379 665957568 596428322 -18301101 236619667 585497919 -862790079 -697326699 312302307 962751687 -483258235 434796635 -194027781 -297995568 -505343963 -767957991 364079124 3033030 19523708 547956717 107879102 969565186 731503622 288560537 81128861 -847892181 -771821454 640463083 965022975 534486771 -554232154 -177880995 322204173 539983379 -317520094 -728964264 -39182665 -366461270 -172713576 -99588027 309776466 -756685801 58708780 -618818173 -320949477 -277833994 409069216 -285569538 968985269 224996381 454290721 -619561025 -218020191 10480924 -696150397 -748770298 -830736280 -904436301 -267206964 -652504150 -697402942 48601740 -817638953 -57981313 496568877 -821595567 -144176895 -300219900 -106986044 -130854252 -285548493 -899512703 -444779410 246566659 -95325014 881616600 -191206212 910790641 -256673406 674638971 -924182387 -992275817 -877119085 15689636 -154062230 98181331 473446980 -228961488 646812764 -70541300 145549389 25822888 -994025823 169296092 -625612896 -990355052 -452369167 720976512 883522020 134980399 -34076404 312616150 817282849 -924943516 -923934062 -857371503 -906362744 984162481 835567390 -499909420 -266870243 237977398 831119909 106266318 984239592 163059857 -801367331 -213251408 -379617238 481184918 -813835218 424761472 555647207 -116638352 -100670856 -832965410 938242831 -625689592 -481961413 637840440 471838911 461537579 -990967554 221294370 -142298319 703369605 -197745207 -525025730 260213450 433573862 -424078325 -853752680 146653451 -677980543 -41713448 979458913 163466355 -695951612 -160483119 -72945385 231026712 250945048 -365370863 -227209263 337775236 524711109 -645305066 -569150916 -768202625 -571308374 -748200744 124965793 970154359 419649773 13473378 -257053321 -751959956 -81570067 906945527 -529661284 518925087 858518591 -552705271 -239026145 -44579108 856233499 -895213216 803091564 375019252 -826735241 -203633041 -454429506 755996547 79532702 -340354752 -767240077 895659214 657927329 -771019918 550447581 665814483 -454893119 -70537216 560619044 -779526354 746428725 458814737 -277204413 -850913133 3352947 -684249135 529416172 -681731449 -924869352 709544292 996810424 252043161 -75447059 -62941600 326766410 -441629912 -844058598 -79060991 -208881625 166457298 502268723 811870785 -784460208 102029489 103111722 472752860 176728777 -768668969 940429064 -861193010 -268040861 82665600 -441238889 -77953730 -719506511 635911278 711702450 -13850124 -192335431 -845291220 649938169 -745593206 421953562 -789472466 564842817 -417913996 -999917594 974578787 -177736756 -989708340 -867687997 875969175 257651113 -739909126 -859912706 -839035724 -25421556 -661422424 -405588784 458135126 -822775102 606982825 285088119 -869028192 -570746115 -663469977 346698726 584175120 843702172 759862740 -852841383 -469388239 -561561843 -626233230 371018858 -96780497 68370256 911035762 364836005 -656518229 466003018 -908801956 -780531358 -532165729 48235411 -479454339 67610165 -139335583 -509598806 184512066 -533999943 -784648887 802315719 -923964811 -278705193 -592647707 -320525599 -946498448 -166940190 170911971 -798765137 -51684448 580111126 959864820 -792050773 -956263231 873766199 -827944565 468465949 -892677209 184775272 -834010082 249006374 -218919792 -143553466 759807813 -542315877 -608574599 -235651820 702542245 785507522 -134989927 418898133 851641004 148270290 683719018 558151108 -996996794 -918482908 -839140999 -922969884 -683816073 523060055 -33166819 -765445685 -417912218 427255915 -284475640 12790027 -756234011 500177435 307153121 -950296379 -752948670 -773499460 724448165 1253085 -428708627 -607042147 -164767687 228328340 606558026 530147213 682235073 -529254310 -833474355 -744095344 -800628095 -694259447 -635527841 -692336916 -525575814 712985792 -145094416 -59840633 325639537 -337792636 -715829245 -117848348 -923528797 -443475649 682307302 743878087 943322392 187915810 -368199329 -480732608 -837909963 304342889 -233234488 -55813880 -758443864 -406932811 -293591313 563567325 426089225 -962221029 -400206766 -591121928 -652360877 171989862 -758527633 -635671653 -53671068 459915711 137525936 -760255531 320105180 -255492082 -371904724 -519459235 -125698524 22763105 87373253 -993682618 -495786224 -710992075 121482781 -718466722 291905855 546074100 678370232 -203621429 -988146618 684735945 271080530 665479149 678720817 347908825 682527403 195848949 -832500454 153200509 162168129 -146639891 -453654320 -996484665 900127563 241864216 -925603958 632664770 -716120538 -827114096 756187140 -794458212 -677611044 105828002 73792536 647091311 662879972 34602021 492847404 -630317839 -471369641 727960533 462709318 628439260 -812161331 883215346 172681150 30903065 -959803084 -833811407 -807005474 996552423 292851610 -872922992 289122210 265629687 787385012 947076418 -796151799 -340693375 10600680 -771146920 -917074982 -718174905 503127690 -222638759 610083850 -600145269 -860702421 853390881 -833167042 554251664 -803911354 957226624 -169455779 766533937 -998244386 -232806784 -664160449 -787644154 567693030 -447112469 -709175598 628257184 637613498 563903757 814761023 -159899572 652426433 -205473107 -587631595 -941280364 303807581 933876290 905866657 -129799741 375847645 -714852999 -799581598 -234459263 729225141 -956119598 -277584104 -567574318 -334316668 254406711 -644017075 533165197 -442190468 -152950867 594210504 -989375084 495926547 618840557 778078489 952194523 201548392 166838163 977162990 -320952257 -457163455 -965427064 -261475306 -797761268 -786851580 569711045 -483073100 -779082427 55051741 525011238 406511137 -657846467 848644907 635201258 421495209 294010608 -777224619 178790366 -244489801 -582226632 506970770 -387949298 -273732108 238195589 -673054500 -897170271 -190069516 -226643812 602947118 -424138166 -216030785 -199380580 605666003 -737690011 152628545 -388842456 -967429670 -998262639 839546374 -607793670 990997756 -539956561 464997202 597994041 -72678499 390437753 677446961 -228851763 646953133 907289592 -630312338 -128456219 563467569 344710110 662987445 -891203617 -493890657 -701472717 33728263 772008953 -295932498 -233752577 -741197465 -783547174 164475802 -439870872 923881245 249008941 -365018878 126438595 -754495238 2181759 225139815 -130742587 478350973 -980270994 -388316081 -41672069 -218823727 56404340 838206805 246384890 -981298366 735635318 220419733 314904008 194777807 -868084680 102047212 600026412 890654784 -82890750 144411356 -706575529 -25813723 577765189 338267401 474766331 -731226700 -910601000 -891753795 -515992410 35794832 -998857362 -118591243 244999298 75062928 -938446186 -95030721 882045614 -309232332 206723466 -73643994 -970130141 -706072142 948676452 -23015436 -306659939 -939307153 -465635244 -324400096 748737804 780385231 648642475 114377928 -43685879 -938602285 -818131669 886143773 -340457663 -793792124 -721060274 866289749 -817718235 -521484055 172643982 -56868898 -405144686 291084601 627295133 183931327 100971793 618471000 -889127405 -736157799 -922098864 57531305 -320695466 68074966 59287177 204586961 4834113 -593458274 -742906738 627574322 844672986 8831747 256514545 -829833998 -625401828 310014489 335254643 -114039883 334771363 -474171780 448593515 95586478 -933312599 -171313222 153748939 506184406 427308866 235635399 8018046 -585419539 222006122 -475843079 -983068948 -108635406 -803853718 -72514767 609210106 -729488092 252941723 -229017870 268693489 -22958125 322515162 -968347737 -5717567 -682466340 824921653 700384591 -979771678 -566548865 892221864 132590724 496002782 -684639075 24520712 -672453148 -213877318 -350837355 510954647 -833325102 -792541353 -491442378 -489570915 311000026 -491333892 753532756 -611226939 -977360602 -296090271 -677161794 -216322858 839296734 -769399600 -747572658 -635141622 906556139 -802804927 32890394 -958152644 806271158 719092954 -714878083 -519087728 -520502892 596258257 -147935821 -337352330 -971618081 -580750867 634220267 667700031 -82051462 -614676217 114222282 626791532 -2861246 462394445 638768178 -627823842 837168245 -558112284 -872392994 -923339412 314333115 7051366 -383711385 349131187 -554023892 835529258 -842292567 194508036 383390335 -471569204 994411017 -728797019 -953839699 417943791 517128769 353620988 484357404 249028488 -746488744 -261415671 -716881527 -461761439 -571722031 533848990 746576404 735391855 332176659 943600002 -689066457 -586732132 111346503 -868342317 -498063545 792140123 837915642 714439147 -61315655 307756613 -222464855 301253741 163027181 -919353527 -978307870 537806130 -445636261 -418073117 -881106881 -889814391 -918442830 -543171719 -985245589 855986158 -877316659 219665235 -526172430 -521694990 414136225 71358939 -820206786 169597130 -855237973 175801963 -445925450 350617183 165965295 727119605 -801621648 -650793017 519031287 -840398263 -401535386 649513808 323879782 -135336297 -579152229 -877284472 764851416 370637006 993209072 52023294 821178455 -841292704 -198620365 -349112915 857262983 845600070 552769314 889601373 848251670 -237498755 -103956813 352259586 -51740598 -938155467 112294582 -608430752 -596955723 -843541997 173478198 -42225951 -656019559 -290836389 -930356229 -151230588 563445724 -766165796 288361688 -918329574 501626511 137345427 872763361 596038387 -640095465 199650188 -322255966 -704878361 660643202 -961193844 -830107463 -817199705 48834353 195050475 -652526894 -456759776 198440582 569965159 -695549464 239148443 -3711399 -845670934 343118850 -531064769 499829734 204342131 -990565345 651577069 -487901549 100351871 618268548 -223722927 149243588 -185610859 -419482090 -809430785 -542378977 -460671802 977051551 844135048 -507432413 -341221018 614867452 -897047752 129063424 948455531 -926866046 -761690488 242761025 -70039889 -856161255 -21717561 -516199628 -272038705 -891537110 -223909005 560203359 -354110361 -61814719 -202172247 -738219726 879332683 -579357157 99420312 -871465071 -642698708 84647566 -718234869 430756107 -405278286 313591444 609152123 368906450 -810074663 839727220 -58061889 -448519447 -824680268 -52406767 563856891 -714684382 -750572937 -911792666 -72663671 -820949501 -817325468 289460056 300958745 -676411389 453717011 -185388997 289057317 -849711593 -772332362 -874473665 81721829 510540894 -230999657 -393732696 707096123 -672001795 496945530 186737779 -81475400 -958921623 338446738 -832155456 -815272081 413749949 61292542 59454227 -913878963 962552165 -852227105 998619944 -725235841 -715572508 -673193408 140857235 -387703144 -766751954 -984090965 937006713 -292720649 -786767533 539791727 -781055724 -617298402 717173586 -590262441 -491263398 -824685551 -809160151 -634544602 958814335 -721938690 -361321771 619565659 920956257 472469461 -599244548 -33423791 369317216 422746937 -439185761 519828343 123215186 260421753 -762641277 424415406 -853813228 -445618654 263273751 591660921 -588511368 726916285 -915619491 727681089 -189185870 -637295495 -712084996 162543624 543925849 -793337572 -4363376 -825494563 -946824925 933135550 -779217701 -723248888 -784283911 -27658292 -909969820 -275283344 718681602 297834648 105618976 379872642 -920725087 923572082 -951526211 486208574 108386388 -729342637 -59573282 -725219947 395109898 -867816838 847954776 449714134 174111535 -772777926 -602053330 144628026 -865441714 -338529766 849207955 542277230 -474421687 -177428182 497155491 -254596928 -392848866 -224570868 -439598720 226919703 -156532052 -751809294 207104099 935239950 639857445 157649749 -979437960 -384658233 977827058 997645809 -528779866 953190769 775341814 182374316 104095141 -167361279 -266978453 -934623902 -954871389 463391196 354970736 -232826479 -873978858 482533991 -483624005 -942366908 -425877587 148363828 744324830 -865559149 368676425 -694828751 -211032531 -361572170 198757792 202057460 -765311680 386698508 906360190 -959340241 -737047213 -525325135 -379072582 -806794463 442593622 -921041365 563473169 111072379 799691324 -578270077 -625261368 -498440980 -916440744 905051099 61965181 -282817111 -149956088 213556722 247126304 67350937 149874682 312739288 632548636 -944630914 -520798434 165117177 -201294085 352313035 710676894 -973277883 -972847921 822578915 491571324 -960779987 463240769 464265900 -327164091 98714258 -233572313 -115504626 -647653222 -512780704 188303791 888449724 -825768956 960077150 -698910197 918778295 -829607666 416137295 708781257 -965928083 665050798 545657760 -645973269 -818089188 556125679 955516701 368264357 -907750272 14039410 -831640949 -458291901 105886585 830976591 826992938 -251727880 -831181197 681001200 853503336 -824794663 -604757110 541280574 998382271 -120528744 -341937922 678796041 421512002 706632617 977974847 -100148687 670450387 -882820625 161616201 -665519143 -74765365 606420852 -21906691 -483536206 171935311 -487245809 649617270 -831068503 -354442077 -431215044 820565669 -183887179 902172019 727334942 215261728 -672979313 469354147 407788594 110878350 -351863909 -821591730 89557440 -993266689 851198047 -722579951 813265165 -664446754 914001980 -204500164 -879478712 -55964025 -425418231 574401112 -579369921 343943343 -56582863 540790018 -76769754 -789329948 -838897036 451345505 394607999 -995266113 -281060585 990573252 -232453466 -19480955 789025763 -602978222 133781626 31587362 941708462 -873967778 -176055249 -997285783 -808937788 470660754 662177960 -935157930 659607926 -794691251 594247196 -806021215 -651708524 230788910 158953077 993552574 799462942 631063191 933102267 391605716 -779421911 978067563 891024169 771736852 195257544 85240880 258694286 904371666 187446556 -581392613 540292911 369728767 -824693097 444160979 -994592113 219846336 -966900069 -939300698 -846192219 -222263977 266008015 -990477465 148530994 -357108582 842594538 279757927 765908672 213827318 -675354085 -598710606 -419248835 984038104 -814016906 134517439 420671646 -772040516 417500871 318373089 690040172 -91120446 921024171 -950391257 -828068444 -628558471 366043491 206569530 -147992427 107957935 -398609183 -29993354 -842284650 -709197540 789360433 -302247216 530231974 475118674 -720832048 -987355306 165261824 810589967 796423164 798310534 449336550 -701392108 -808116269 -147162315 -987282036 912198246 -879469626 -112542932 364315905 -528172502 967663050 -513868501 180213405 452082540 479882204 246322280 463008167 782852868 -42151181 -694054017 600096343 358656523 -883640858 856215931 -116639969 -808532138 571263267 -288108328 -93230220 -460090687 774877570 626891788 -931429657 644098345 -573768984 -899785786 -999114290 858313931 -364781046 214110168 -46529153 -278758446 221275852 -851877324 60446465 -266259734 -522445180 -458815338 -991797892 -444977626 -608361709 145524018 112871300 -775613476 -979537414 480039079 945399463 444533891 -191138838 987258015 -843329731 -618099632 -978724855 -2358462 744028817 -164215746 -903294723 530623162 569566767 -817474110 68489391 -887791348 -723180705 -949277597 -651750076 846507514 -370669921 -291938752 -169465150 209566762 590772519 -331952931 -760543193 -919217392 -733882606 -299558728 -938396634 -672440302 553873766 185510897 -493912077 -879754403 -987791314 501247702 71373622 -806524068 -265327957 93742373 485557871 -964370439 506641336 56835376 869838528 764577222 864314352 66100873 -597636365 -862057511 736355871 -894629503 678606886 -469660042 -20327291 -112465504 965047997 575989208 415123804 155291126 -623984660 -459044490 905750617 -377997998 -626327078 897849595 -713465579 329713852 730866074 -613321839 -698639487 370890235 -924496500 480628589 623085575 674052124 -838868383 839250470 434847334 278962204 785200118 -23264601 -870619438 669435478 920208020 -939540040 614790182 864496930 736555272 -253143078 -96378178 -431041085 866720645 -896272314 -764239258 -155399358 -352437902 -961382727 -874265400 -4797606 -333987750 976199516 813019354 244193137 940452146 933798925 -549380357 -22461500 -542607322 -738151476 -845439619 714420635 -634521675 865028592 927521070 -527314572 -836470913 579068312 189821089 834114735 -719905646 -831843528 -148962876 -724352898 909830328 -581740144 613823460 548868588 -628794374 -131471481 832836076 -54910220 817805798 -736867392 -854117694 -205805039 766536187 -871765731 548110685 -960724164 -645619777 308309321 -673958581 511974266 -503056946 202485146 175740302 23776499 -854310910 -366559412 897133327 -853040370 141064345 -58587339 -999977812 -260643039 830116135 -823224265 687452480 -481040413 400612657 -382733958 895134670 124427534 -175973105 216640736 379713722 106728360 -906907231 168632090 -305284213 -940092842 -761224614 181780221 -903421778 -732287771 380329185 603705382 -138480178 295600216 -450699295 266859539 366949316 612291509 -964821783 -538040926 -487929908 -680697062 215172163 873426550 48234871 -732841073 455424353 -924441353 -476728074 28612153 449406288 903489179 184935130 128205159 -389731195 -459919320 549235741 -53149221 385125098 -951165516 -420333774 276776975 616627005 71628996 691685808 621299550 104343003 687022980 985875001 815248700 -730979337 -893845974 -481916579 516674810 445346582 -424985693 -954604464 -963471229 -611359902 932513756 -863701345 -372811145 -893208224 815437181 -759187786 196935250 -113322298 -721632115 579316840 77016953 118335940 -859859881 604637396 273027210 -988238484 298418046 398194710 319989378 -94550220 -644541017 906909134 -442619749 -428271486 -324242479 579899969 3892384 78586841 -806706220 -786033576 -37680099 -437058153 269362296 475713965 154034523 18323832 499717441 -851387572 -408292419 552527666 194156977 -298813561 -121189361 -948716024 578508486 376352407 -993916960 -201034127 237366079 -497534155 -881903153 -873406066 310788604 334676325 533780841 288653375 672247989 475025826 -942432901 292326558 426332034 -755405962 909252184 -150435715 -737450762 -790093638 272470147 -508455169 -720047537 -256655831 -657046023 742175351 -685818251 -74490874 800319502 308362519 -886905828 184932715 921039760 245936186 885175215 254449784 -231482986 527997262 627768888 -704113122 -388984522 144066725 -967278449 -84843996 236704140 479789741 570961273 918128998 -241268283 -813308404 -3178041 624913835 -974345808 -415154017 -270108735 -718079832 -366340946 681369655 243511074 -912031170 609752244 270740928 251823891 417109339 -931714136 572717945 92956530 -83288999 -508892161 -17970498 -790122747 -614698533 -965541663 -671891775 545922535 -99842722 -395800235 896537045 -613208708 35379561 475195847 -791596781 -865229902 607323070 463581378 -961311758 660807737 -703638476 430082069 -791899196 -874238490 -901282149 -401323462 321449698 -168562092 197761703 637537768 166736092 735266025 543192231 123161720 -208072602 -994713392 -37667942 -323658474 946757569 651434475 -243210049 257380234 921778851 -209500827 587476528 566354357 -411423370 -849228463 -697382963 -932882741 344542582 470663073 -911475137 358338883 -147607128 678576212 -467182857 692235046 397336413 -702706541 -50310643 -810312628 -554959701 -359770005 -268346978 240768747 -558194378 -942488288 886528566 623598664 -395240523 983623469 -414399020 -840501293 -929908345 596303080 -593491273 451544277 -843211715 -309345266 803940897 -924141363 587161809 800284302 -804307900 747968194 -148346759 817830764 719136723 345416304 765448440 985549001 -901526624 880104919 458951584 482221482 -991324064 843362349 -554825196 -312830805 -103277989 944398492 -404502412 -732868975 -156586238 277162605 255790686 -86932698 -118253404 795004273 -533340115 270645228 451983295 -711414730 312508164 -881265117 -944826808 522202787 777486559 -738244547 -872002330 -496420971 545038690 905891367 120611559 -568549547 -861836139 -956137159 -413446860 -760784089 -497198863 -505320556 -934016042 445766943 565114962 783913770 409943691 -402377438 848075149 -949144824 -785162472 -828330892 333513854 969740990 147277415 566900390 -338813719 9314579 -996526600 -729531119 -820738430 529799305 947311457 297338990 911716361 513307207 -636765287 -100131626 685853247 25817679 98625526 -199359097 866890368 -831294260 882657578 668271121 -248805927 -446153538 -307106040 174775907 -590627421 -88148921 917778667 -855255799 -322078820 -388063775 68098694 -719349343 -421292378 843245423 -52206162 -692356565 932651219 -231370586 813621940 -838256765 -978129070 -596552758 -739208558 842685376 -294680556 -759602785 509204235 -950501918 811474590 -760088328 -803168613 -66100432 673768940 645609343 289646980 840652129 716695602 -161022577 -287668626 336386942 -923255804 922759958 -959180745 -809575336 -323335083 323122019 -870351719 801180056 -894263762 -480230676 -13284907 640513706 196421563 232721665 754990515 -817890953 -208797405 -984091340 -622584561 -782506265 424832454 105193960 -29794792 418017465 -474307975 -66679587 -974203172 78333397 -904780638 -722428289 346973937 204908114 75477921 -216178758 154428581 398614390 -687561616 -816060740 -99999833 359831056 -9941874 -259342852 -497233858 -642094488 582153574 139564382 -304516518 100376677 825417092 -862672344 -874500132 -883386555 -187978210 -76041748 971777439 284242137 -213412397 -796172868 343196354 -163846760 -754090479 -281430515 209012877 461430718 -917836738 -146456839 888429488 -667558005 -675062877 751796371 212155821 -163555933 -500407404 -458773897 54692301 -669743335 833823087 -175425539 -795428030 83703660 -118230525 247585274 -340080816 -928262236 -989828782 -676274373 -927082296 -23255640 94154713 -763278236 542519480 -892695412 -768907509 -572967267 814390246 -996016757 -429638005 637700701 -642706243 -566276978 526481459 -732919217 -315187049 -798481892 255626762 720057398 978821252 455372858 -800040848 449436367 -800221450 164714209 208800722 282317523 766586886 444486167 878706651 314195007 915234552 -844740186 181105370 -453348097 -994689476 -191598097 616428862 841192864 -520674187 473299401 -126482981 911360378 -493329869 275848489 958775872 -298662375 590587006 -224037062 -559955096 -733455530 -572505030 -737381146 680974429 581413283 -474808448 872483066 733556694 -600382422 703100545 -277201885 -98053874 587561951 -917254929 453952637 -95283109 -74945935 -531359262 973425306 -954925600 -946538549 799972392 -930576885 103070977 903387111 -216626038 -309755919 -901357213 -310833183 -227547101 -895583933 315272074 760662403 425950493 -169309311 511739635 -817576950 -976439156 -192196613 -63339815 631825387 33448322 38613323 921468793 -529301204 -996621798 -715304496 318273770 471165499 -322104545 -34600079 -484247196 120016217 823365057 -8671806 293290121 -694492707 -735108308 -104848268 -991016174 -598693170 -91052378 -913037034 -62774291 -871467786 225434958 -524924791 -842337928 784836482 -246528135 625607738 51603319 320796374 622255366 687351887 -737417768 -497767174 858196392 86942986 276927671 -536621611 480987139 -280007206 634379882 -901179361 715958410 -907301427 668985650 843624556 -80141038 -529743471 999750928 456462151 -599366955 807100730 506250382 -486507387 -869143817 872218857 401072312 627707419 -957745124 -677478409 881883960 -325774020 -926620264 -79471233 640391326 521027776 203727373 -693214834 -315841269 -459082333 266985454 -954771138 -654559205 537852274 244356657 -125424421 947106800 -792484559 562742469 -588819031 -883976442 -691609029 -439827317 -574680313 667378884 -793905437 -161619821 -693704440 -583573178 -329111420 963600748 281932914 -100138191 893992318 283488651 761584665 594934419 -783743482 129480348 894735103 -717928462 945155957 53533274 764514974 -192718572 28929318 322517973 568695446 833619194 67701669 767381007 705648678 773975764 -951410288 -222647754 -397483213 -529984791 601590177 -830500278 -338777654 -907439885 195379834 339644949 948358434 -136871018 -867178235 413027710 -574186095 -218503166 -763858657 993812473 -358898403 77754557 173191352 570653640 -958545689 861451490 -490540894 -992140782 471883804 -61959830 -383316169 -702539497 -809447003 720756588 -789225287 -838001751 -309555868 -894620334 550573606 -742612233 33892324 618896796 751835299 -918189597 -191882156 -265282626 714651948 -59869552 789133859 5512048 -816173385 -478014945 604826367 -812016530 255783062 584479184 871118591 -337975828 -3209500 -510348866 -149128366 -570059188 -397382134 834694756 -963420752 863184523 -782098672 -400421140 -267362265 -777016364 119411055 -667755320 579849124 992717365 623560374 -855378640 -612853345 65871922 263044677 -706131758 893287583 -862187447 -854638527 666790994 -461015189 -102117646 922250047 -886116009 -135636292 135931568 648099844 181507639 -33244011 308526108 -993544595 161674072 -784679632 16185299 -353370364 -808470431 -325871170 -898202345 -146820526 571296908 599711510 712525626 -687609948 122857286 71137436 -760573747 -309390286 -253780869 -635763666 167313846 969470554 -151595228 -999618217 -242213571 395136420 413019556 840972862 -916806283 112029242 -925836768 -21032660 -963305255 673814212 420214390 639393970 -765661569 703085594 88239039 -73877212 -520203763 836128837 -941185987 -72894479 322135465 86841041 854874568 352880756 320842643 858983288 -39760168 -215605133 -210299599 -823051511 687064277 -436563947 -467425953 720062718 256439058 751415299 -585156358 731637161 52068195 -352740502 -707581623 -220014255 817075677 -52136164 8775781 501882966 -947448376 -999743447 -323749233 -722721135 -721791990 711336282 907412782 -399163290 -953934136 603525049 -489399292 -98549165 -754414077 -815716166 913812069 389196536 881752243 589917642 129698249 370132848 -686054736 -495455632 385846496 -186650064 -821575535 -418763905 -881982813 -756206727 649548664 197379381 -418105936 -183679633 -753897277 499124228 -188824328 319186317 -889910472 20418157 954397047 -575073781 806122212 -588551983 -915134168 -340375051 310501502 -417135301 -392442646 -977291276 544450689 -838656442 -156704724 276902822 810984723 -330175149 424798043 -841262761 -274378964 -903421514 -778504713 -218365860 -837562154 302230888 842455937 -305820555 727758647 78285199 -89444564 -922157933 911794450 502794794 -442738670 -861392246 -992065311 247939366 771631464 432481418 -687924077 -304016847 -546140318 744289568 -258456790 -721126252 -411813582 251303131 47728892 -478888863 -772569719 -438070049 -866033209 -89828325 47818983 -594043868 67665819 -491518384 -529125802 -845389978 -865412608 878991884 241928476 -538703727 80290337 526941588 559032247 -518771920 651313909 256079021 -457024735 -89881573 -299928348 -554447641 771636544 -763704240 -206401542 -921817114 158636803 -366214993 -988197854 -848236939 -377447233 161881747 500310743 -294034702 -674593126 423182839 -737375884 157269166 665075160 -174829287 -125208313 -72339769 -861267213 97788725 907371661 818697649 -649017756 -286257794 141569069 -211015345 -453812197 76900087 -880787304 96326740 988702905 -741405511 118292452 -951838656 432078474 -671383951 423652925 -817457462 -935091655 868093487 262528663 -969078617 -744691712 554587400 -733918922 -988653775 -128691000 968759888 6273396 393894305 752672966 -852712829 -408162773 675345707 661554165 -402259440 225704839 -885524326 -454566815 -550485937 280968551 173567231 -931562546 -861411300 539615010 234904366 -868898849 -142088667 43137131 21311852 -547436353 -12374728 963561381 -203493406 -571420061 -243290425 -366050841 865005596 -430597418 516104126 -893515231 -787401628 -39918605 708856424 -946250866 609003395 101472712 -642291087 -693850137 -949718488 -170129141 -311321568 -846478589 842231557 -996066761 -723892106 -760293611 415875754 282739800 431464539 577373274 151347985 -851089891 -617997785 -130395276 913748306 500857526 -172744532 602436937 405487654 -334538048 940544462 -555202071 -822764573 695487769 -628381803 -768755480 523235752 -946538437 -615515073 991253822 220246319 731733852 -234413387 -758437928 256568271 788995288 -876449077 324299373 65248574 251858678 -882872699 -926590893 -477725228 153463492 -778303999 -43229828 363637805 -184981001 -479180734 -175881987 -232728420 301079018 649930126 601422757 811040058 288585799 -309806890 211076928 -721256241 -598552948 -903002440 149729248 866399965 36034714 -159750002 -586396813 -538234209 268356701 977450372 -849359646 -996145235 -627180242 659088680 293725251 11751274 -511264845 398655557 -934069962 -609180089 593399445 991277342 -423206971 524975503 802050011 370525743 -311763186 363406324 -924566202 -215446164 -640047240 -910291850 -829958083 -663341964 -985881021 -202512590 -5885385 -188954642 440913763 -528830932 -945058216 970883677 -619495080 955448097 315277727 59628371 771763754 -125377263 983567354 341036040 953160667 744156013 196216347 524471626 954934971 172828149 618673781 -545718774 -866591224 -133395340 -226533793 -876476317 -809062443 -732805020 834053530 -272549307 -378910013 -872763296 224386711 989514818 -312943660 -262749997 628051298 -461350993 410043677 -291164286 756828224 -325405724 -190843673 -649609612 99461134 -816108613 977202845 -760927669 613663483 -742979460 322375365 789747679 -115722619 -758893150 -743692145 148859610 -30099521 777229062 101250121 -664732831 966108383 309491095 -724781061 -302547479 -121090314 -542361146 -488761864 -771856494 935499093 808879688 277277256 312974489 935892654 414421546 211944342 -959677237 -991366190 -703744466 896121294 965178345 21767446 553878276 960957684 783286558 -640264521 -156458898 883034612 59240631 -572444351 984493035 -316997715 -870264779 -18161013 -59533644 -975263988 -21060444 113570012 -959226132 750806998 -746687549 84735636 165458134 24894500 590542788 -879355168 534418939 -904964105 411447622 507122741 -861790175 981921028 839577656 -156335633 -844571072 -76228983 50904980 29540184 -567251244 467265241 623158438 -313213593 -26611854 489203263 591850056 583796219 876265771 661540500 160158222 685627996 386649129 38178551 -363241172 -358597330 622547422 -959094561 100624954 -469598931 -360531791 -978803608 910131466 320101850 -387743075 911718061 -426148030 683307510 63176147 835657638 20404423 -921857664 250953938 -681355860 690697800 152910235 422978573 -762820954 -171088028 830298814 -999741521 520992047 -932186464 -265013638 227356476 844388795 -30958235 456878186 947601736 751682165 -954306263 -597871249 63064134 -894244105 748605206 -795732416 -610150532 -652666448 -680623082 758271183 -581185472 -978203779 775580105 840085798 -262256096 -125715049 394387556 -633793138 851223075 -570444051 807730606 622013478 -527082485 211947102 -350761226 -392692871 698925701 -878427602 84538317 -730443363 565512734 -344991843 25153175 -639497205 -495341143 -169315516 -757413858 369088572 640072132 -681368814 -626866288 -977906044 733764006 -104297208 392991817 484535113 826967934 695237583 -274666185 -766595024 97749510 -433405686 -174084932 -57121664 -200324011 925006733 -927856006 657900636 -816298325 -872173200 892578650 -176144124 -919876252 324474941 -445061034 477480086 -635773478 161771530 999766849 182777567 -330844431 454935729 366286549 -400406781 -239195329 -414018424 231175255 -57799388 887802032 790294096 -982625381 -122958888 -14001002 -905745748 -190694367 -61614576 -384094104 -455764645 -189038422 189105180 138910755 -887968950 782913284 536033182 558146872 -976739059 -536463703 772640236 -916403416 620695971 -663673503 757246460 666693970 517704328 -176150297 500095746 -903888277 -910225793 -582339454 939834887 871156339 -188638236 340008034 89067685 -297311046 -590797623 104330163 -748441671 834694227 -259426524 -374711371 414153943 -534570286 304672841 -643150352 -531673532 492159146 -902672217 -809783805 -203836435 900661877 19658529 -510608253 240055854 488602436 947135690 755909970 -33967228 537379596 -447469263 -932774542 660083231 -645763830 704230353 -417909728 939707939 997405234 729480907 572578744 81784917 -914965654 381488625 -533568494 452223682 126343128 -243079511 -826116847 262386077 -145949993 -555587268 -36646113 -769006193 623063720 671641686 7063146 -794643368 -307972391 -782726501 150408994 97851711 -690738350 -480526169 142064685 865383787 -549804089 -749972057 -197113738 265492457 315631393 802177914 681782562 77842632 -615637404 -47438493 -127269724 35157581 562612863 -52021172 398104591 -489072970 971196789 206332030 -69938356 472197403 -860341485 722987418 -746364046 -436452702 -254216302 236990604 -988400681 548952207 204585739 -313176464 947925663 -741136565 -523852687 161809206 802049010 -377158559 750932707 -35306294 -936505840 -627461640 150307325 518622341 -502138159 257624186 -121280436 -715849131 -774611712 911333361 -242935099 723337402 452793219 402187188 -531300886 855726866 -375858867 805888627 340325236 365254998 -672623101 -210209019 -750788900 -708359113 -108600511 162167463 -772750999 -283210049 -171807559 -237457036 601295752 -263812852 257171632 768191520 -191796737 -179356543 -517553920 -655827460 338156172 -573951589 641753187 389676033 322355409 -521868241 587159430 868611589 245710219 893252215 -446120110 362504090 -987920093 -969298503 803834299 710003020 -143005444 186403436 600850608 -640130794 -235563980 822824126 801687982 -612574533 -57389212 716081840 -846644738 -606063794 -519126226 -977519936 -579583607 965943388 -218089627 -922013304 -629702715 -978642504 -401769464 84650228 -207026388 -119349374 -66121937 905613858 293145649 759987446 653923527 -123072109 -370373262 -582025047 -446507870 -861417567 -775415209 -359469425 -986218541 904004514 386054446 -854510558 214011070 741475271 -324957392 -998732881 -55374827 -122340673 859614829 -953244466 1686547 547994531 -529919458 -316270126 -178212654 362028690 374558946 980196141 -51687100 -120728294 183096466 -413635893 369801964 -562160962 -684714016 -784072133 -790738210 -822562759 -796672275 -169128477 -884538246 27050659 175066489 429247720 -673330723 677795422 -226286156 -775164155 241398886 -47379997 758884965 -526511523 -705447516 -138772734 211922502 785201768 -589679840 -952090325 -12542205 -697162962 750796055 543949979 -922642145 131524393 -972257831 -374391562 -228995974 -351098211 -412181285 -921239989 213775389 -587747870 255512028 -228992532 -780898024 -928944714 -881249037 -701489922 -524460695 -795241135 -341443817 964110478 392142395 -161912411 651386448 -871837703 -613618180 617349372 -248425676 656267581 -756332576 700916792 -191514826 -166179471 542511936 247413247 883320658 827391326 -588887281 585650438 -813733331 758785105 -457597939 194843112 -263194713 -42150178 -546098338 729552529 -34821862 863629617 -501362302 -336055966 -414660578 305663484 598060461 485225859 -835141340 -828434276 661019132 -125920209 484113717 682605456 -62304739 -140633813 710511871 -308866381 -299430787 334806296 -644696710 771431618 672722197 -24071743 -162217595 -744268249 63909385 -503747783 -337842865 -536377540 229832697 659312376 -968024866 -231249632 -927124951 -95300293 -324090537 -890590415 -675547369 -275795604 -464073352 -944298488 -298369149 -424770638 178561625 -965250556 304158121 -859359321 -379044090 679293790 -163217370 621619123 -638488601 555787282 -702218409 -93144149 -828957350 -900230039 795547292 -186077153 -948673523 982101737 948026226 -455210604 -768448700 -334110895 898813881 259287299 -575428024 163360364 534880774 -553458296 857621388 529778676 -288198018 -632821177 -973424876 959248906 -170743549 787875552 -989388110 247840770 277313680 -97229872 637078827 458055156 654440498 354046906 44950553 761245896 -516618757 724676545 783494557 313620981 -916313201 -715885941 817102446 358709762 -964355983 205096747 199178624 -962066184 -778167111 -147275183 280694598 756132917 -119738828 -87130331 420030952 260655430 -135042180 -741589658 -197997442 414338051 653719344 208720147 209770867 -342317347 -667333774 628575309 -59982539 344672729 -708844817 -224426139 -750609268 -755810630 162602258 758175856 310790773 659235792 -740016355 252590881 -473838371 -802296974 136041281 -703793762 -786333397 -351900797 799223676 -701664458 -632456235 372172949 947056871 953951488 135151849 -820610908 866001811 356983951 -400310559 -639128323 -709232321 -415892098 158721363 -989520124 -424236145 705897527 87348935 -848882815 -205911651 -266045638 -129182603 36728489 977674492 643599926 -473005997 -762310966 503087207 -492737876 -23415245 -964388070 948596667 329803867 -810175542 -558336661 -790605905 916461194 -963946031 49252641 200182670 761203479 129503299 -534697757 -913754569 -797276862 -541500689 960689647 598330727 401525640 -487874688 406029635 874529064 -832931216 -492592425 -120387306 -251787601 724687557 970387427 -442462442 286904925 583060881 731720026 -564050923 -517468845 295736197 -999817291 -821694649 592414071 524124182 487168833 -431983966 -917475231 -498241193 943994332 642736637 -453399916 -63622507 614396739 -260326073 -351914329 -646855039 -872497803 577835490 706530178 -405785793 -290361996 312124316 -77514288 -789647840 -365890330 877114949 972914113 -398983551 -760097355 196387946 -461501278 827132869 -930171312 -82391836 -777585950 -509888270 767287354 416823153 -592808526 -900557121 -99149943 -344843267 -774330226 -167546187 -981553275 -640674955 292851208 -95211424 -84377773 533081247 -653997795 -799632335 -891025467 536880383 802281697 -656782826 608058263 -730587100 597384018 76286542 -70506798 803040339 246687989 112989358 982266734 129724049 151496510 926216760 -9803704 569346573 -765482645 97933880 -133800352 656278736 560071515 223363654 827167076 -148206028 -399087333 -19673775 193058505 813436020 -831246860 -83702417 -158481656 672566998 740519032 -223239362 928927628 311103842 -430960052 -120325960 -388549332 573896878 -757952278 40191481 47610525 -464425044 -847548664 -835852827 327090679 556553314 -594434397 -325517087 219610619 38130390 -768551139 -851975398 -705432313 843265423 950547197 514420484 -211486387 -255842300 -622002067 805524640 -345100614 -486420299 -437535087 320387995 -353034778 503685194 378176610 422841590 -233598661 544850413 66626138 244762662 190925720 -167498979 881752155 -385330425 -507812220 -825577603 987981568 482991903 -123227646 -707845241 -998487572 74350595 641374651 -511213192 339864409 -499040161 -498777879 945435843 182503710 133338860 709790595 654545330 -976408315 287917642 458834029 -451410187 -71781905 -885690308 510201049 494029228 284577035 203261240 -251035443 267201600 -41056246 292095230 -660651794 63591903 824431546 -961673466 -740445603 831867628 -509522168 -286733274 -367484165 769209511 6229768 859029569 -992317537 -813320337 530822411 -856686970 78592045 660546468 513099282 -750864831 -44326596 -981697700 95142550 170024136 -927861794 -834798274 -242293165 -71026326 352923706 169661439 610158621 731617282 377916025 436068175 -470486675 567897563 862762753 18454574 -539906958 -963586386 -958386973 699154415 488219466 948856485 695264181 345134799 345790951 485117530 -598931045 -691054073 -776560029 -209521343 -820430429 724259838 751707092 344773477 -649933056 677195574 227608564 -20283061 -80207453 -545372500 930447432 277422858 213322641 438619395 352129320 92413926 -855777185 -138414244 -968637179 -243569606 185043305 848485553 291898197 -14138798 28640667 -437555276 -941496610 -265339223 -862710221 -935495607 225017933 283399058 814443400 -609264277 -111832479 740333083 49273576 634841986 -951276664 -459857192 -877667817 -977279668 315795187 166009180 400580607 -173779435 677708023 -619595270 -711401399 339436664 685233962 -479097802 -346209076 -345441704 530475100 234114202 168406030 -168684438 456450031 116152323 968679597 -32127602 -860614818 -853101061 761529760 554275979 -758586111 -756899734 572837947 459988676 111865224 590498373 -601372124 306148058 458226249 850483672 908384283 798681005 84880787 -754811657 108082005 755214655 -869264672 -515111163 -241257027 -810573234 82104840 885225912 -662131805 -395047020 -470130626 -820509055 732395168 -777907929 -457980378 -779697641 665924996 393764193 -526990038 -988959899 -639975393 401250014 313949109 -531577863 27134958 461962557 766691001 895344226 470667246 -297654017 -105950873 -562054290 619877221 313208155 -174161948 211403807 -443023280 470962686 -560532402 162796152 645358832 324090531 741780473 -367551195 -800189467 -609150985 -548917217 52058932 997488878 859890124 -273574317 319917136 -986628741 -84601117 642100382 -105917315 994803108 514049446 816411962 -6465624 -952073303 -298689248 368873442 -560632991 562996178 73141593 203755759 -106663177 933741295 615370264 977812995 229627464 772989382 515537880 277772063 858259809 734835063 54238624 98478294 -476348690 562690377 -273488502 563362965 506861433 -555495805 -910751199 723713318 -481765565 -899773799 -793709110 -955579734 686224525 -724074611 763947944 -809928685 -336002576 -450791493 -941962691 -981949067 -705582056 -969070449 -419271177 115718543 -834405653 -24981090 -991478328 -885580609 -889578125 -257585170 855649127 757414522 -951253674 678352614 -769956115 -421894645 -285190513 11534292 665672534 -964700718 822585244 -139207695 -953550701 611260385 -924986237 365252659 823466205 151985519 -639397508 -777944884 -108531016 -723833049 -785009273 -219259906 608219623 -473977116 -403581611 894907198 -531460881 -157871912 561080252 -636302663 -482589081 648897526 -974881435 335470931 914275208 -972331012 817170234 357610369 -914369873 -882299531 -174787332 -201476982 540183064 -204885243 761581869 -565162149 552729252 -979103847 516056052 34258814 -131160713 -842333198 773543152 -537893828 396905063 710390466 156683900 627645213 881393304 -357362566 729054888 794910110 615526004 -561221396 -308362039 511941259 -970143772 600814247 -795628583 549836180 224100767 -839747907 539989625 -573254862 358348414 -886181083 778259758 -869732001 103682706 923770844 -784283561 82995180 -433946762 990336160 515104981 -144492014 533074094 -227695320 229782692 104695700 -538878318 -561809108 118109803 -900215628 -655527368 -514026825 -929831891 783076483 313522541 -254764909 -271613281 -15171039 629074930 407587094 354004392 306655681 -640580013 687388099 -576594568 -878980095 586794188 -868188707 927113538 -724364462 -971060194 -834306404 -502763968 205013531 -374956906 843453263 -912063148 -459086285 -990070688 853368962 872310941 730029553 330614245 -71565820 714915991 137724203 -900970647 -892873119 -232723371 -952054775 -979895500 568222533 -638311524 -996965904 537591549 -732002759 375616967 115242655 -747841797 623484264 -820168994 370559164 -914392369 -339111109 247258520 364149836 511982292 841003097 178408904 557697675 -380881260 -953153620 -741581807 -624617259 -886601130 -540189580 637946540 -807594298 819772299 -726227982 462802634 589415351 -152174563 238151622 -564618118 737137739 -906791011 991617377 -564907206 -616088026 884501188 -194266096 -391255400 -375412538 279964938 -589034291 544735007 -626433861 876328221 648566857 456063928 -592050989 619774398 522120844 -67268496 -544294943 304010121 -672398544 -566179744 -470776331 -146416045 221263494 140191297 508917783 -728888338 -358356380 -655932000 -658012347 633633693 -495625927 320828024 -996306093 -677660588 -517761417 245181587 263574983 444877789 -123305372 491946889 -749081492 323118760 346800967 354960525 -162961817 664050650 -700524091 -40286705 -278658994 540124760 -99364369 28605176 -780767529 -473872277 -833745471 -152392154 921709591 -70201720 -827619855 -315080515 -272281051 780818357 -999311982 -500791024 392372505 -55238031 927400097 -134273122 -741092324 -940688003 358732628 594143300 -60617825 -874516298 -987858073 106356749 -660383757 169204643 -386315812 -710571301 115490556 -690078501 -666455043 -856447979 496135470 -276470007 -180819794 505960418 916928997 767680712 958480711 68257240 604339214 -481919413 -65812441 -899174400 -318028146 -790386517 630156144 -930506962 570982607 -830790448 539945347 985692786 -382956154 462374683 -956254230 813243326 -719310975 726380948 -932130518 -832909600 -354410303 -224725202 -10664227 133658055 919544614 964606414 -879515369 -469382398 896608668 -957497152 -112689815 -374809752 179865806 -502015445 846054668 -827432372 -251267135 -990276340 -504693999 -677713311 -294468626 -730859865 714857981 646140185 -600928299 94389368 -432844010 985676722 47196863 -833737799 -243411763 -502312396 -171754182 535661810 -276689481 760660713 -869994771 -731922809 -820640616 290038928 -372779222 -836454749 457160341 120850267 -361516389 979534946 -388838473 728229593 595805691 -608632830 -743545563 24949273 146338099 595444870 652001825 -362912727 661387382 -150225159 -513199730 -778773178 -145437687 -899020548 393682695 -940969346 686411576 -526036295 -963515639 888299579 121325265 342992898 -279852435 188178023 -702007970 -97241738 -545627845 267582210 934022783 -29697170 272773845 918631466 -820406512 -537761064 -755142579 -508658453 676990477 -962338132 500888224 814532632 -631057983 159706947 -806443274 -922592634 -260033630 -687356682 -39764091 803019920 370037359 -991898143 -877151986 888295847 -234353179 562050852 729016521 521568937 -846748033 51410148 233890077 -677694583 226316855 -960787677 -758942230 488654399 776517115 917278683 833419308 297078700 262486681 369271419 -953216027 888308125 -788737253 5144103 -381994755 -324808650 65196644 746038386 -56386197 414645183 836280845 219314638 -578100158 983408069 -810046951 50616619 623680286 -724632917 -953993317 -634153051 -936847834 -70099407 -967097292 -85078643 -337668799 761503386 -288826971 -796077376 -743403061 696793874 856023131 197968229 411557447 -49925517 -553336833 454474754 -142270896 -918913113 -260118745 831164908 619095959 582562811 -704842702 -746746137 895136879 -754570710 -735419350 -393217647 -717050673 742594232 -777160190 -837987211 302358956 843886965 486480759 825654701 -178173092 -993820348 -720181568 888945042 350458688 483986661 -240389068 244802314 -991699696 54942908 110491206 -707067133 79576132 473314061 -865510998 -696573807 -995596775 -190512010 867073203 -714162719 -870138700 -51019529 -528095664 558410659 -579691518 109198865 -413711997 -710479633 -809211498 404269893 -808340000 -769859082 779429060 -939709185 308690289 39649603 408055713 -744919276 605573465 -632988142 463173663 -177264375 483656317 454662540 -156901617 -971099059 130921906 -526538285 205525755 -794117209 -21899996 410171747 -16617518 677539123 -505897414 739419601 365829640 -861494237 664126963 -690648303 -509316129 -924552721 544512271 -332070123 -707898618 -489592199 -676369955 -515987555 986254106 -728286639 -124324460 -178141830 -700013163 469287290 -815889983 91972453 800976180 -759410462 501326848 -975243786 818764963 -185090032 18448062 877669400 550528266 -948336421 -284240179 845219707 -114606296 424434679 -913650521 -804182619 -645067771 -615259661 935237264 -669775417 -989659989 -781161510 -916428584 472968450 839561254 -612888274 554450699 -20965272 -798120810 937191106 240383667 527425171 -898824664 -931726930 -899490763 -573717485 -808160340 -845001783 -988844562 -129272421 -995706302 407485372 801234647 354132786 -325168253 415576216 386360247 809463895 -51381981 -397611394 -144774054 86547569 -334038216 193729793 329307176 -996573871 649847962 422799167 946612335 -833723498 552563673 -756952155 -888072750 -556378408 548328164 622276412 -949099814 -100930186 11773202 349142946 633989201 -509285320 540272918 -780431412 -134868549 -706080376 -901481061 -282377176 502062769 -804446907 166836734 915273837 -390459130 -403679016 -889902198 227331224 -315184331 -996678484 201397023 355873454 907619247 159435412 713193611 524960859 939721840 496648743 627337784 -764134755 218855102 -423989888 883409346 134118341 -687327061 -892446344 871030172 485041944 581234139 930938509 -128580582 -353673717 718317591 -674964119 859755962 839194450 854181882 -803332026 334196404 -10052655 328147522 -17528007 -973307153 -143709728 -613669190 -411229434 815682889 -997882656 360629532 -509902312 -138680392 -717856220 -568971458 -897915433 -599972025 60765858 957371378 858507889 520376418 -861289860 -830034401 391548614 -904844000 539331210 -706564685 -569593031 414213863 -446831583 416405493 467268536 661583294 -278678523 230244983 -978631276 917896008 317457059 10170286 462636052 97335656 -459775330 -124719983 -106506177 989152971 -145369523 -354671367 -631071700 898352776 -972206348 -407147554 -138845114 -536464462 -122264296 -596356106 624949677 51367083 -835961744 -367698067 -183086173 -656696042 -808229933 751680465 802162171 -555237815 -66278316 -488781290 242533390 831168182 -151740920 -892064478 -334350331 43567678 480309060 585152302 944483389 719879685 379784192 62650857 337633423 -130524870 -903965850 -344979016 -965763895 -637868304 855606120 342081622 540483258 952575206 131077536 136605103 901912383 621363982 -477721085 955138169 761087050 -719925512 -351783257 -840540387 406765744 -686413457 255497109 945306014 974703844 288738499 389428686 277587300 468065842 -317168847 390579602 793164220 -66865807 938401536 -835003379 116857087 -711073540 821389311 410043397 -817523761 698165802 708874494 -655534952 31617487 500817816 -68758256 926976143 -654350266 344574355 677900116 -377603736 -785605190 468868742 -611350268 240878352 -794687076 842971239 669207167 -764758289 -758267737 262653960 343983268 130987443 921628295 -254380817 -571470476 -404847627 739381698 587337034 305800703 197453732 2637464 -543026319 -873501751 539103700 608184409 572768206 -985528204 238943516 314438282 -171528108 626747823 -913595430 996014024 126534056 931521819 -772691808 -238840957 512043275 -600896838 39285765 894272448 -192886609 -315768482 126680913 -421934847 -977317518 -240675184 25243312 837846721 -629732082 -269887786 375198018 -972585786 781951914 -735274537 -940218017 820692505 -389850423 -999441787 958353908 257226294 30545462 -911890562 -996201323 -602707491 560886991 862331483 -540174977 706916756 -787910012 580535456 -65275644 -67933445 -79116080 637100968 470039047 -795353742 -888604015 106140413 -820046775 -675205882 932358732 -300891926 573949742 81974879 -522639237 -509618117 -479797266 107870078 147486707 -116465301 79411119 137633448 -698220494 -822635145 -364085532 586907115 -411709489 -375031909 -57212097 -82765607 512730879 -553063426 945752578 -345986339 51132649 650667370 895928172 408953459 -385897115 530486619 818853998 255476837 -365750336 37901811 427885220 993461715 -510194607 367942976 -344185556 267286100 -985341517 -875900843 500343277 -310055662 -220171210 -704679251 695636237 17356181 -420231893 865990308 -139754452 -116888458 -22646730 721328152 765914832 247953699 623733391 385291088 -580354962 48946817 -289411209 -350078342 -841805520 769965737 -505338936 594838830 -613013552 -116421574 350727947 328840903 -747696673 636094960 -486248059 -256415160 -790497499 -199630239 818740961 -527195887 -929383289 999158179 650597789 98758709 -646049807 -731367322 57084177 -151920049 -832487349 -707691792 -187289079 -540678969 362732867 906078708 -948245547 -509496342 -280811367 -865173492 4729522 -88647028 -505180844 -626695547 714637639 617371066 110785270 442383660 -384796850 423684609 833670383 865061657 571538806 -805658636 -373009721 -112485750 443049539 871853366 -253449744 -559049507 -399750776 834927555 474903695 -601472854 -903913089 234865865 143457908 -630651699 -932269118 24251491 -827536083 520687140 -983573359 265913739 576096367 -6881944 241005741 447683387 998846731 -914432053 -68185749 -406395381 600562258 683301174 -642016 -799639425 25254722 562432284 460424174 -97991877 -948656572 704024153 628346545 318807837 -351499258 -786966690 -408298738 -929385870 -227982026 -827198425 -835821418 577686054 812996970 -638410684 252820598 -964820757 -512084984 701212510 285364769 880279546 742777761 -778420974 895435327 -639798403 153367917 870105810 603914506 156140984 -235545949 188631612 -655841040 -465970966 665237379 -935435567 -729486390 455736643 -961623128 307066143 -567496037 404277631 -723750364 211569473 -548470740 795460191 970137680 912137132 -814863022 -808086430 -228761335 126289590 -258060406 -901346407 555930862 -967343470 -536688822 66879656 -670308943 324691303 390010370 -414255822 -885493294 76104390 949457050 839910012 -617150399 -781115998 -48525604 10604374 -696078829 311705065 439046233 780023927 200852345 -571690166 -295755994 -830791808 -7994471 -372459184 -961966079 -870761746 86348618 291125466 104626337 11373362 -652775744 953238690 -723319422 774283310 -975256412 594054110 -770124698 -495533022 -301267702 -241335790 914455813 17497537 -869293940 512491985 -549415730 -703193377 -744023628 -179481291 789995279 981349134 -859578287 141293491 686461151 963523503 55290630 -784648302 180468958 -754041210 -681311731 -367637544 -229357169 -978230325 886823025 -692676819 -847508166 -750596856 -737763393 -107398702 -577000639 553956327 -351866628 -338888277 456889515 -776951628 519630075 721813468 983388090 -878860397 -791554690 -95581729 223452096 -661684682 997095301 393188614 -928766382 -951637238 251592151 -970990894 -640385256 -100492761 562778571 191141880 -285983191 745224922 289867760 860649844 -277985590 -737023735 961495053 -820164076 819476200 285681306 141504628 958629547 369856834 29858677 138902249 330720522 964779071 482906864 563017294 -477130211 -955035935 575284317 985888363 704138822 -290737677 -414913154 -752943320 680750503 -440692964 -441047105 265360026 181559640 -741047410 -759339756 -78888558 -717767264 77734910 -359027851 -593955652 -279889508 -934051121 -262775770 -373395922 179511716 -142809212 644455020 -796415099 -17513515 -754115587 -89208183 -2315510 700741072 426462198 510732408 118821377 -550135558 953025551 -643213673 951159421 363560936 -389563052 -667119108 -202494847 -275785288 849983524 -947955669 -320671012 -232448824 -669850218 691666397 153006407 -829508866 -818215137 -748934844 -836066474 -342295186 -854409530 681411537 -316161118 211494522 -121842979 626647894 573174564 300842334 -800451041 -567022390 708389915 -804756548 -893973881 975935048 -803280173 -511151952 -735922784 660959460 -57792055 -827539816 745380685 -708866625 792692847 621419531 -761635965 -751224069 169880010 883061924 644485786 -911959644 629319122 940834021 -651254036 658047485 -719225669 82330137 363779038 230740563 -611345099 -505856376 -934712682 -945301994 740797849 924853562 337288253 407266009 -31336608 721069930 -460740122 -787963468 -133800858 711604887 -936287625 -832062732 -783367987 548045667 -349624964 15430685 -885987012 679722764 -978143624 -109740921 -604991971 560876156 731671191 -416160 -956515166 -646304146 -200641226 -782273985 -874620973 -879487096 -761996256 88948621 278427489 537404836 163736396 -995366003 -778574548 -845924475 -936693303 -663522790 -870362609 822674142 -945847442 200598741 652718763 -457003507 -422320128 -284327824 128017629 -114209275 -917905950 -945425241 335931623 -190632276 -578442870 -426456534 -762014242 -653027739 443288250 -48617362 183896917 -967269627 -395657505 215286834 -629857735 463172423 557711619 191893926 995255549 -703661013 374984573 595940703 732243083 543661824 910739694 -18188320 390097767 68359241 11843233 -267420421 692388311 -710658063 100360134 -822569928 -754038900 -244776718 -246794864 -521658058 -343933664 -436380177 292447893 197837291 774819306 -447759086 -551409048 490497486 571954371 116393730 -347618293 669509765 17117646 -651491118 729079790 334452627 167477483 190087247 549799030 -436482667 235537771 -59623455 -111180159 -356771711 -310448798 40717865 327267953 248978576 -632336233 -527551420 591373521 32555976 766034595 521049646 -769023264 -911856259 -680952285 -858469326 266446486 509259014 -647705635 -354084399 687243844 -822921051 287658287 -187997835 -412884757 -315048077 440856584 286107292 -215531710 344847857 272886106 -392569027 -21545165 452841956 59493081 212266157 -192819982 -315838764 938655705 432325877 -315890841 553876502 -911884108 -466882321 248214351 -918497057 -506717536 -711133163 -864583382 -506999394 -872075875 -835559436 926378939 -120787379 -167583808 715401864 633323722 -843139247 605385291 653171102 544683521 338392251 -883081528 662986620 839038247 228626068 783608544 -387375921 -919913320 147545666 908514508 135178479 -233891855 658211423 -855379250 803318255 988816034 921544532 -285329200 -527088401 462858566 -210403447 -950689841 570289352 -987428667 -415841480 234514849 -877749739 796888818 -173795872 921213203 -881138169 -311491664 687865470 336124139 21728268 471221155 290791025 304490147 -893640186 566534898 388840210 -182506023 950419467 -921955688 -943940361 634559341 692475048 435045087 924965647 -913079800 423178420 86817648 -787597866 429970393 199113450 -865621969 -930724885 -885551726 -842295458 -822834998 645304265 -859306448 -228906091 238911367 769391778 32753734 -602372213 -612593753 -575160649 -527371402 133828989 505906282 904258022 -855343906 669931638 -134247875 -537620674 812062539 -882363665 367470293 353659424 -682479568 787556581 603198782 -865319982 -961547463 -888104749 -522333232 -430190070 675014349 -217457775 872508073 -814723829 11132822 -560701181 327889039 354753745 344937095 -723591989 -879542666 -888507159 -859486899 -125573450 997181595 -639783260 241813194 -552589793 508624498 432558863 -970902601 -804757633 486295378 -264713428 -401776459 615492012 229780328 -292514990 765285617 468316211 -614406752 314607106 990160677 -785287367 -889352760 31952234 -527360471 630218271 -436574033 -58182003 -103583925 888997876 -649307767 768408467 636776834 -459528319 566474651 -37120190 -886633460 -383926082 -325513802 936397012 886243032 -366819827 -936641219 -943482164 111885100 -848737142 -359735210 343500144 -703317055 96216558 -24306176 823079501 -248040777 -966853163 -876679327 13576729 -193939839 -820747680 -382738889 -484638272 -140068343 -984431622 -989804883 479863048 558199788 315545984 -556302214 -455770659 -194177597 605939338 532316232 101224958 656450098 939850115 -731634628 590471889 -85482520 621115232 734013675 974151061 -126213745 -461112753 587174651 395340191 456638160 477723699 188714373 551043476 737237942 320596584 -175467541 -299072635 -339466477 626448851 -12898345 450969433 -101435195 68709981 984168698 -495623596 -545416504 -430628654 910518507 459033942 -867359912 -477875320 909297012 -404085911 4411876 -304350933 -372086214 545523651 -170263087 -887898201 -716635018 666023343 802866227 -945448704 -266548367 -714150942 75222424 759577419 756108743 -493420631 -262233480 -67211593 781232197 461711760 64900211 869670985 -623301952 -829744880 -795745268 -593286828 -258643190 750482718 -5650581 -7645775 -818574310 -500705909 258959212 376202180 885545869 -589730167 -841287572 -868311482 727259732 562199251 -645536164 369373790 119227240 475548072 797807322 23244851 -906852325 -878385263 -977525119 -188368258 -627265888 -744345385 471778665 -810425454 941183886 -649569206 377736543 -81141739 -219659217 -504024191 740964628 -955252318 -267356309 750702370 -845391523 -144075010 872408125 -307069789 -380701998 -409236842 -178220143 645809490 509056934 -211347669 419282882 490949445 -697050248 832604504 -921958763 -842659448 -565524927 133736417 -756820658 859314518 517998025 -720628091 -201363355 774749908 288104663 -16626114 884352111 372046150 -422328491 -922806888 306328722 -754172386 447842201 -155479284 -993287903 -35759404 722512632 514549620 905123297 -749013427 722616254 465281657 915443562 360801220 367983088 526551729 -96635492 446725071 474829920 182995396 -969564027 704462298 98997669 121943779 -953998665 514156060 -281022166 -706004110 172686640 -715842672 776473983 -357746247 -750679754 810419523 55092694 -994188072 868106996 -164622269 310588029 998611740 -632239519 572451347 -51175159 240135473 865746357 377840453 360356579 637663354 569259558 -260250685 -395805544 -456689470 771671724 -827189060 565736758 -407152791 158350069 -434301153 19777341 996554090 570135115 -153004417 353624519 7729453 -267883518 778439268 -579880408 147380584 -493354666 -212237674 535706237 661563028 171771281 -700914566 565211400 -834270677 711738009 773115860 -2802588 -288951181 -310209556 -990599518 749675814 -190979721 -208900880 -490209291 -416939848 953939637 836810907 539601387 716885826 -536890972 746840464 -277593852 -792660289 349666455 -918176551 -237063341 670555947 -575453319 -786073199 -317316599 -68721488 -476057101 70980009 64587653 -901821306 -872415377 288223234 617404468 409047931 443623919 -962315407 -441270525 -896089727 18666460 895421497 759569647 982532626 -457508191 -357542351 -404596149 -906161518 969947660 939288996 -54029845 -319987221 808109667 -790774071 -54989702 -742255784 333198521 -797794978 -62564916 237357053 95986371 -748874311 -921452110 257317768 -88818915 57953316 485919177 669419210 -305123213 -923796595 370191847 -201514508 -754901160 -354510231 750119028 347128167 -512927491 -716463640 -298827959 -183612789 569544001 819513381 -317924406 -271502238 706394035 -446472629 -638710187 -292566541 -795489340 -244188122 -857193211 -361645469 476419546 -479873179 -579629966 -728783061 -330841553 107727555 -989870243 799434992 45696297 246768254 616021260 385947759 393496525 -489424365 -215309315 -405408269 -884780990 -859661668 -60810092 -39061882 -782206802 -881560354 600181793 -718465369 932451082 702554303 370407197 88142744 88681566 -910767062 -447350292 696782179 -150988425 435296261 661461447 -895606355 688000416 303518677 87674648 -932913944 98346391 999905105 -598463776 -798816972 176316472 -970672183 -218553854 911703996 51887550 -748189101 -118412509 -759173710 -428214189 -102905205 -483756144 975650525 -254877636 113890223 -339031327 519504938 199361048 -544343400 660289046 984513573 -644436779 877813064 -9414426 -354864816 537135351 468037877 22050780 -399689302 789803974 -805901886 547704808 -85859860 -771481113 -883269364 41771158 -883979640 -773294290 -452219554 -486721993 -732193619 343155612 460429891 -941657555 -148097392 550394264 -532284654 -631820858 362818866 -318708342 269991304 -63665300 541540567 254259444 -925167003 -735584148 -995684533 736004762 489073851 -275344698 -678201627 -493061880 -108243624 392343784 -230128109 -801556819 799593249 -804270657 -943698601 -252120441 -904138917 -523094997 846541463 -931251194 -103522040 464840499 884336890 -965694379 -444484443 -972026647 -454667342 -336811506 955540293 701500290 -452902958 -126003880 585148731 -599020790 906304054 759974323 -118199108 349422714 -854295394 -983082995 697593509 -923758404 -356295622 -798701624 -137719202 279541332 29460488 -495210197 265337940 719122011 -34604407 -315260594 304302476 940885392 897975423 102641739 -120376662 626853506 137875213 -620598386 238188959 280864716 733376388 807982625 -863095440 907894805 462909615 -888699842 -467203313 -816840624 565279300 495445442 286830210 8808904 -417993877 -484481682 285046553 -332674534 651220140 -818145627 -265420112 758073954 -169651296 -763181332 -231982649 -300079158 -199386699 935538561 510336269 812196875 620086893 861755980 219012283 407966898 78193053 -74182412 52777230 468287804 240726922 -506154757 -718970282 -403243351 -281876027 -436846684 -156859314 -199536708 -851037020 979235480 475884301 998404422 206924359 -176353049 160610163 702283612 -408034668 292533019 402381632 106390117 -314443264 195748585 -182544467 149563857 816661378 227903424 457755966 685890616 -64188784 914042882 199698339 828137185 -218238162 -928619032 753424848 -166863095 -521811040 -590117667 -794943009 -760352155 706909282 -24989064 719206594 -875369196 22549705 982290819 -58001223 -108006601 649383462 -436099467 -759718113 -505278928 -800024641 477197271 -694316013 482673691 265155355 260235864 155271331 245030230 957960977 182188006 -370195263 818512489 -71316963 834483472 975586968 83054556 -392496952 -82289113 128068935 -564948023 543250472 688438973 130455804 -804671924 -538029004 -400718944 107263284 -230795754 821946491 -466827230 818446447 -508288493 373445202 925195904 -965552805 462851956 -850163506 -972527610 532383157 -11414763 -433176173 -307492321 611824458 317454121 -719449248 522507936 417002942 899365807 605684141 -192310519 45619016 -860997186 57094874 -18615350 566633622 -643442658 -321328087 -525426839 239932551 441793435 -33249375 -296001087 -700448039 -744564943 949385848 557678135 468724839 45586262 -900530181 -518133547 -70136324 189742565 -222175745 -108933402 737458829 711346342 -1145031 547681112 -782655254 -282087341 -341120230 824068896 -891415784 611570663 940734927 486082602 822862198 779035777 326818952 -767022905 -85910733 368986709 -519860026 826749161 -970718298 854672690 771346963 808374730 120649369 -164797328 421719126 836971442 -375719311 420034944 -849368029 -711962047 -905351415 -767800350 122512569 714370642 5054820 -932061234 -625223530 -753747304 -917042397 -510758811 148420132 -722113405 76952411 764795476 -539869407 927446743 -592361428 -773377660 803971717 319797449 781742823 942971043 -682048920 87598369 957983543 -332858970 -976295576 -520642022 -516064228 -809006850 -254307838 508120384 515602518 -921221762 -477704125 -725102426 -246513298 612994720 -608783348 191075525 175404519 627659374 539345607 531067757 -933809877 18136645 -191817919 -801895937 270672125 -787074170 -103663838 159662422 -777280254 -631029304 -771203554 -920719117 425965220 789064961 774776551 -977795604 586619405 835209892 321351245 -453820542 -668529464 818842116 578592315 -937660062 -889528319 -486479523 774096606 -364594613 921345812 674497892 -300871982 -400881501 119099297 903299592 -527125034 -736962796 304574058 207939655 583020488 661106484 691162728 853865817 -570783573 -615867867 -571155483 994471041 718536341 104315880 75844507 432034064 -169674804 464938179 -470180795 -15871294 -855721567 253985159 -663796949 820857500 -35706956 -584300054 790942737 -805779248 850726431 -784613794 831799550 562381719 980150265 904282276 269722483 -10395780 -983160463 -34821548 -965137940 -523777141 570997244 -322754945 566665014 -596458881 -113951992 891511747 -157418501 87311402 -483073939 836906255 -656184965 -713627550 745965490 -628579952 -29083028 361051817 551365793 -53346860 -528059027 -899158853 -895825838 678455528 585262571 615046725 -726592720 -799346961 -694065371 549215431 -385186814 354663362 430776975 99202618 919387821 856934014 -664806455 -371722059 237655580 -400700900 -881322234 -39486938 488181560 -917485771 625510612 -254066888 -641846627 959756020 -96164621 720548398 -833312811 -288698987 -624546240 671700290 981702136 -623356851 280367064 11837800 597129137 901036284 -911759207 989504997 -857408034 731371495 -665858558 -453209232 338282885 -781724474 -785290636 145902543 -92423585 -121709127 -829986905 352073445 919469568 87683580 821844171 -734344455 -133547988 506898548 627502432 -712075093 288915325 -381239381 -170058502 502849534 78662629 366797833 890468799 -829700727 122723927 -286181181 -49088764 985415914 55794300 -827453515 -742546802 -808517347 680650715 -740091327 -16659649 -407239353 927338628 842314825 424448656 -206351013 766203239 543112659 227996607 584989681 935716707 736417477 169890448 -696479088 -409437007 -914350875 -785144759 982638007 454877733 -520737724 -142385499 -881774325 922113372 -861897684 -764054728 830179616 362991307 564810408 352192236 377197087 585602649 252672913 -108021254 -972505133 972294075 268894225 597658395 -943538991 -236948097 -361078521 -35321856 -672896967 -998172107 13207882 777636132 956943306 -95201022 -573022649 908755473 -278956134 700919311 -318279234 -737252279 -180232464 -205009955 870220891 -576100433 14586073 -892747382 -797866812 -457090850 172667190 -260876341 685340745 -718084230 -453174579 803207371 -309784019 -714831851 -767976577 -641595458 762491237 751250770 -873413510 629119741 875831534 79686909 451493146 193759761 -655762605 739881410 -536535992 -793493376 174117937 -863569641 402748596 -438881579 -16452615 -922571207 -656260031 -792274305 -766347770 -466921821 972615805 -671351958 539026858 -913003510 -98706916 -871536820 561505378 901301986 -383469087 596503457 -424317367 655091717 754395644 885667766 -338164350 382923473 -536164854 -564057631 -762919834 273728549 752088495 -663292877 947558595 -788690696 -100955432 633413554 312703290 -910984600 -150368756 -718603087 748207239 140161668 -889914752 -99679168 -266887529 -866367244 441394199 301877880 607091960 -970176628 40029715 327926345 428524275 345807992 -461886107 797960870 -926917260 -495832114 -153509055 -757073562 421038684 -825878082 -709537067 169399191 -50737072 457297711 314044962 -769076747 18579729 297827898 -271286646 -397561730 720698736 -562322436 -955050813 378428266 -878828058 -129767055 -147796294 -513749048 -122807084 -449554861 747654961 264368844 48294779 -372280199 695308150 893301075 -808466919 -814126394 154916089 -73632607 -51390825 575586725 807487100 832659649 877370770 395569071 163393378 -515456845 -159212477 -312508381 505919635 335384857 -408094193 -752729113 441657529 854008595 -129815551 -164275804 967702960 610493038 -589760814 -627695258 -748665180 -157364524 845338997 -751401191 340697436 -341209531 492353202 -249259997 -679585535 -407037077 99386077 -241494008 478647771 -544335548 -619660955 754388778 -779493915 520687867 977554226 637925067 -606611915 167764388 -455959006 -694512288 70577228 546818421 307788645 -802802412 -906571167 402656536 522547735 648907255 -334003558 -624590732 51668023 -661631733 -915509323 -745026207 529381876 -434243827 -812915112 -800238658 97122683 -23606974 -542215477 465032313 958451682 391997774 -460878835 529104726 -63780228 -431003670 262113412 24382836 -902883071 -555824599 379285303 -897394791 435181301 469759167 -1381505 -435498397 -781588026 706271086 -826996244 -106592389 -705824639 -592440875 342424813 -334944987 -161117825 -860799103 -486657477 -919867944 -391456512 912838028 -1773816 716888065 196567355 626540595 -246002891 -434010328 -513352269 713000879 84911789 844610411 112492459 465692472 -393921488 207122709 51898737 -975695006 725928388 -482970369 -234142257 -604759385 -638358813 -948042475 -754701587 660307287 -841015070 262501634 -780383713 -4000127 607335575 -932390134 -641925586 -994798886 -906594020 -652486522 114459515 73309930 721090018 -281984629 -294537587 982522791 -977625304 156775043 -246433857 139439874 224725683 -402627156 677348713 -985737658 -816337989 500455573 -384695142 -120378636 768640776 13076707 438390693 -770322009 -73808095 -938473724 -947780798 -882160619 980201013 129027502 47972104 459394109 576617587 -847297131 637611087 57787525 -911826489 947183023 -343817032 -994243586 -548329104 908689892 -453424410 947484961 753008644 -255696798 332968304 106805959 -528155407 594041064 -436668093 -504452309 895485861 -199623895 -863023918 980263148 106627776 -672700519 -394124576 -792664850 361414008 -731420030 343655960 109435388 -113494195 -119861338 -751534608 -971006449 -790660051 -826266062 -203441651 -91467479 -791249695 -178429964 956483347 -464307040 -584161311 -959144234 -833029046 323995581 519760173 -291008625 -809222653 778061259 -988849235 19057003 -469262677 -808642653 -563229780 -136765189 -776844317 262805022 300114049 932908507 179850738 -928707010 -755888984 293901809 210926653 -521613579 -202135184 -648709755 -91692584 -600787051 729805462 -66002685 -320302043 -155894248 405568242 -223649675 337584351 -149681445 -974594810 60290457 91066088 -70347907 349226572 -670282815 -65734541 -304647551 -678925294 375862658 394275506 -249245497 -881686102 -269497873 -32029695 448112302 489111471 -115170168 163978555 -791854952 194926261 222710871 -678064891 525761651 -866802639 -425941574 -376387372 929137937 184075589 905691958 -664943524 -864999231 -378947356 -202875767 -586550881 587136245 -37060158 -51916533 977547633 459418312 64119180 111056935 -989373688 -467593956 541472626 801498749 791668931 154287164 -279698999 420208959 161064255 -508400821 -60326200 232679153 -731838458 -832327784 606982194 -321500339 -80234638 27650962 968000276 714556063 -976129676 -462427869 842588543 740397758 -91508032 -260711351 810133196 -880416636 -745610136 287353449 -723570908 -23558436 295215246 -728726639 751780227 -376315622 -755174934 -246254932 -94815006 -791577621 -240155111 457749745 400870703 -208856163 -503026505 312750485 -146056159 -774337029 968163675 -809487047 215446340 -227477767 -892861751 -526994190 -643469721 -761934872 -98799055 -283344072 -481241212 -152283318 -349224970 -499178326 -233865840 142491427 -996899394 32869688 265718579 831606986 -895023414 354347415 729619717 -44434546 516845555 -456390723 192363206 -958459409 -515979945 710026057 -872241600 -161402925 -403328316 601744692 -570681640 512135706 -703491919 -554018755 556917334 842343842 804339452 360203900 533421631 -61796285 35690324 357311218 977965402 -867776364 -702335524 -446963045 -991731630 259710705 -959023988 -413392758 389283678 119853399 -128327969 355859894 133215379 -592652165 491383224 -13218320 -491335011 -945147346 -11076387 -814056109 -785881598 341259884 793599727 863222922 -791870086 -55188258 -551794900 -588876490 53876809 -333001716 -396273631 -261984426 675235215 -182605862 -470226652 -256061784 323793661 -482004945 2528554 862996880 668580864 520240075 284102817 701365822 -753228717 -739131854 962251395 634817311 734696273 250492886 -711356739 662464571 652633897 728124536 -571199061 -769759531 -833019728 -162777499 -515207222 -227595180 -618751147 -586717876 355781077 646203825 -825457878 733857196 -305056573 185817212 -706693103 -927413682 776242501 -268604815 585004668 864021055 657303001 276946592 415107646 -546262161 889251862 -472293988 -227342027 237227523 840290205 -790249458 -248559556 872334798 -599350967 -144501629 -437941850 96920525 -100107396 739990435 -978696740 -452667198 -660870912 -815646838 -839974619 103627704 -546342353 36402022 14172665 764260899 152918945 -679549474 -583990445 -246914016 -948798644 -240402059 16651473 430613902 -142459829 376313534 949805650 71354783 -53329791 210630897 -285669519 889106799 77028788 -845899539 -985587094 -511515181 417408319 -894281120 -909829211 -134920812 -384289282 -625368857 -703864350 879501218 -362398933 -981531032 -342022422 733416490 -569276163 268192248 15015472 483061587 -501570174 -443716647 -611275871 289452075 -255917867 -594974511 -657618533 -924494998 514579385 190508335 -532787198 677055333 -835289098 -235315513 -494174161 -369324656 -296872099 -842866066 106581923 -614733820 -268713490 -874443403 935738343 -865265477 468496299 850050992 -79035060 -855514916 -260426865 -585651905 625220521 -56764724 795953606 79240388 621417037 323632347 -449410282 706957388 -85763364 913606376 -40263004 729588063 -864411726 -223545487 375147545 476279216 480504572 -496485710 -40067721 268140359 -697616449 -760474750 -83045656 -743422325 -195879600 339536737 264904708 -356550990 -501620265 343783124 -824856156 -957824489 -861721076 -620394578 120983335 523354347 -148017141 360844761 292702463 -966375845 466074544 758261040 -301418767 642218090 765979009 -865534260 -606201574 -735527519 -957888413 -378626565 847795018 -3759000 621055801 -261310894 496980794 669609688 -754298734 -906962830 -101481326 84630011 779901383 -231782706 671172627 -371002482 655825139 -706272934 850684481 614571197 304070207 877392347 -609570162 -196823462 608210068 677256617 285193845 -715107835 319291714 360235409 269239558 -149481538 75941502 -357818760 -981968625 -370898469 170013780 144029901 729179140 764802075 239151408 333018036 -269053433 439351560 235523588 -164225413 -599510404 -637788519 -461604371 -412402768 730454615 -7131836 134305176 226052420 -303611453 -97802485 -661193218 200351403 -870031868 -930536546 676092432 837155831 -44387984 542560277 262409574 97794854 -833420970 -115929559 343970080 -228930293 816207027 -525004177 94994490 594501123 -934287646 197169130 135914966 -788285612 -851961512 -192332872 458824770 -604580417 -750420107 283791775 795527322 719417951 693897742 -109942653 788824991 -468534801 -917109703 -93751808 -313796394 538764305 -240399719 -603298960 324545618 -528726484 215667850 -550670701 -669674477 -524336536 -422588587 777478219 -664073905 141586127 -754107487 415188546 319359469 408047917 -148744876 -531362099 214279883 874205437 -719659779 334466880 248607674 -162964264 162768293 -513450879 -412379592 833224550 -598266612 959121509 349625852 -577843935 -442846993 -72463065 -496316029 -257442352 438906624 122825433 -918937972 755053535 577434324 -391907166 75742578 610813006 707335753 220832272 -945812859 -320577511 384500387 -43934822 -363731475 908995854 18394692 126186943 576650678 -520160037 -81578363 -791922760 -325701955 801482357 -487766515 203262265 -739061298 683429891 888046960 74639307 -766922554 -568033247 102254942 537902174 -980255945 239725742 -79759185 -13451831 891210704 -879723376 -135330896 -758146019 -925095143 -142098551 999201500 846702084 -523481048 -359751612 -915346173 500405540 -172581418 -132484756 -830468984 364403866 303017110 -327912694 675479759 -411130046 -185684921 -806993805 382743336 -961700468 -981739020 -966168202 -250791808 -457379987 -505315091 3125908 -643098525 898915449 912189193 -154605190 52103984 -448195249 647742422 289855994 -410349460 -121367140 524358849 -205771717 -966455049 -415201209 -784556656 -956546105 -784508510 225622780 -757577920 -528568608 -544264617 626933783 908956511 -30915332 727348509 -945325271 704158800 258395239 -959596146 -703797336 -171192341 123709 -804881105 -686470798 134441168 385271255 986339195 -867949558 -738701730 595618020 -893570724 -823189324 -928578163 -882271033 745082540 164658864 -561929746 -536549723 -788075970 -896566234 -974780709 -766587597 -220282386 825011782 -541437770 260736972 -877088913 -856710407 -614699630 -870561842 4579849 519971621 845821935 992534614 -589841689 121758413 865122947 -213834726 -52134564 -201079673 -500301942 539261992 -41658618 -122434370 -706384334 839133494 -268676204 -921016702 247666034 648849932 -492485285 -291634817 -996222284 652231917 -727285213 -106055677 2988591 542821710 350332912 402130493 402047522 -640340128 708098156 190506819 -565670619 -403684263 -404858653 115481068 228780185 -97762755 465421565 -946580137 448267933 -243498529 -691174319 -801386596 988609781 256771709 996839724 732426002 -919829707 96940895 192796778 -797168164 -134573827 -856209879 -75753220 -984737981 965211979 863805977 -40577187 -261741920 -708218901 -997636471 -447424327 763076017 -784429534 -22370361 -192920364 -186026715 292437283 738660874 -961579969 -133377678 -727883122 691153765 957656188 -186010771 -862018661 -111613499 -296818267 473579009 -747356043 608445521 -169573400 -489814692 274828351 225256599 -798419693 -955772925 -761962957 -149688738 820282053 44006293 646803958 -477101576 950475215 -855593992 489179228 -350746278 264901375 -680338220 -630516742 -804424748 892473160 857402991 -766655927 405362794 -672456591 -320319979 74173157 611698525 336503977 -141387333 643571325 -616379083 -938655906 -970457019 510278930 -27291266 881417412 -295362068 -196085862 863683902 571509362 -729385236 -844981742 677880591 726788314 -902403430 -53629191 120517096 -862759234 -653216656 -367993587 249295581 782917799 -349911388 558764998 -850781549 -321132447 -350666222 442477518 -831235921 -643018202 -412109313 -492270398 -575368441 458236918 -213110724 215604392 417450728 -668398174 -903590202 -818996715 -799705644 -741411862 -857861199 877997626 -781750999 973002735 -836661509 -225740366 794137823 -567792387 -453223720 175669599 770049645 -306423707 -64432425 258557767 574232450 -975504152 564153854 -590393202 747552461 -696649127 -36988511 -909070599 -559787310 -403206968 215676275 -854330528 -685095417 -622315590 -772199142 -491079338 422687902 195832254 -184235147 309700818 -367996234 550660695 56770467 817529923 205730781 925360217 391723339 745546142 -704019264 141715159 -698978848 -947724722 -770751544 -685605122 -679960076 -511070922 -766479439 133820366 9412408 -982100896 -746174500 -951638764 -453415289 947836611 -636349865 613170479 959075559 933467497 821480469 559477129 316158067 244271845 -944911653 -581505516 164538213 476152699 63709958 501403507 10955263 -296240942 -224136858 623726707 318694471 -849973347 -216584201 426912038 868381952 -406786530 -873782608 628160754 577927022 -554379302 -465134451 926676928 -995118656 424052495 363782245 -209714045 498741954 981146726 -425823176 74642957 987580764 -641252526 -403522753 -180415360 -289921122 735277728 -103272401 804057118 -171511522 547907734 510639703 -13002857 258592234 -998683164 60405283 181951545 -427396746 146161968 807990362 -619949522 -738650177 772705087 742362509 22819317 -986416990 941002375 -845738864 -717503426 -434272401 45742660 -262227696 600627631 127233201 -8421783 -812554278 -896198216 -683005784 -347486094 -939589271 42027704 -912212646 150768101 212964303 -548948952 128091267 521754385 938233199 -27927136 612545470 -790891093 975004836 366739718 770469205 -268391222 790148673 857752159 128365884 421693288 283633386 94480777 3957615 226270287 792952360 -935572092 151937045 -740099476 71791584 251448790 -914756551 925538216 582152847 -722555490 484518055 -743503973 346915883 -933027793 -719628533 -429592318 332513416 -570084288 326659376 778834818 772499414 -406222322 -958307300 -79411319 386457196 544469558 -272680381 -429919834 -824304040 78392439 -78510484 -173856529 379529083 235749211 867481170 -870484742 948645896 952719059 -459821813 -929742040 -46790716 -699191591 450922934 715489246 -574734565 113478009 338380143 -883314277 -363981665 -706978151 579129483 795258953 -969907565 -223748536 -374846905 69885690 -868120259 -476649974 -817644094 446687799 8460936 -363959430 850346972 702588235 -298321116 -931266319 -382042186 373051658 222708665 -10596945 -951267306 388016465 -862095025 -684230897 -52063245 458279106 -200404650 -329997693 -536665486 -597765526 422034095 -55934024 -621691927 -803222091 -786164262 543586325 251779516 -667438927 -988277446 141632546 263925937 557479777 -883780588 164077851 490514668 -222690764 -706210065 805792052 590869992 897350946 -115944381 -329543527 -843522806 5725003 -47979305 212873374 -749772273 -106185760 -404611088 -148047581 -218732800 -391144303 -878274642 940289834 674982472 68966721 -100048987 -336577998 851631392 -34388180 558689057 -503912864 -37300041 612500227 671138912 316558038 -940756426 -312497221 177237632 -60890071 653426794 -187471022 -870461571 -93409294 -909173748 -653370971 -182774278 -628558295 -332338963 425729011 -101507571 993345696 -277527243 -318095282 699193950 -367052955 736244891 -240141578 996601392 -78185506 969570749 712178014 -338864892 673678216 -778553756 -966822930 421236459 -534459347 368282239 -781664252 131056887 150156407 -725073234 375989411 -688422053 -832500340 864643366 901956251 771774723 -396857962 466635848 300229764 -865245671 822815082 132486693 278434872 -846650705 965171873 -575985639 666310999 -242610988 165692713 -658051737 -985549039 -536873589 217385579 144831833 -382433831 -965864519 492031315 355732891 159932671 433511583 -305142169 -921159065 -27177189 -16745881 152018932 -823481614 -12591509 -841535199 773777262 -420118339 913165380 -748086619 -285217255 141075596 311337072 942255328 459334155 288869446 -731941639 -739808836 -898639993 526673779 24954607 -338498386 585262531 985702454 956873473 -773742431 -914103525 738601444 -650227026 597168182 920069145 536947727 264170548 215384811 110510683 -417132109 -512351012 -557244820 783366920 294660836 -378190721 476919805 877792099 295569727 73566273 546257722 -764000485 128078216 -282239573 365008536 -411029567 -648640093 -55964006 340603940 189834110 -546427649 776112016 -993663421 -513200898 192434012 -223002701 -184102849 -798760312 227810841 -898985805 920958495 -335455906 -16072672 -801140940 245359695 -648088922 51957987 714693356 -902706474 -176348871 171129371 -677962636 687441976 182905504 -862105404 -213595197 953276859 -441367041 -427304761 -295019919 287201255 866879370 601317078 -186699319 616347360 737701783 -267419948 -947064527 901120880 -702696778 -782949484 -322236835 -423474763 133330744 -906752343 -772368624 625660213 -793352927 -617690052 623653081 -440763745 -208942495 188258997 -260273784 11352266 721008789 -521479594 768668763 356581905 -918160386 176918909 -613174971 -731452067 -16119039 438670491 -460168825 5972752 -952836968 -55943070 724829630 764124675 -591812958 421426331 112342893 318926310 -324996238 -178622242 393268309 -763978439 549121112 314059045 -494480301 -656089132 -423343917 -319042110 365093416 -899798506 -637791814 389987542 -872468551 -641694260 -735926834 183828848 79505585 -470882457 -308857452 -830978214 -783961614 -846677331 -36624150 -138043548 -44496038 -99988328 -82461211 -360510202 -905839866 520223600 939364525 -978212148 36477349 -516204820 -633362505 501536220 -131219295 -973016966 637303299 -206529345 -446399805 10786137 -235604469 -178003640 417502775 -907190303 42478567 -292553180 -609759673 -278828972 -816461586 454047343 21761464 -492206469 -23298544 -844143251 -969862066 702113501 608608676 572553681 604143862 -614492123 -214016683 -55669341 -846915104 -37386373 317995827 -739723444 602962521 436123302 -635563242 163734953 -794613227 -388271053 -860313316 825743278 36437919 123058052 -51430304 556260727 -944455930 -725953539 884079687 -23079038 -947846445 180423040 522549882 809490444 -632025053 555260654 -30170094 -38905895 -955669084 -896912937 584822992 -58332635 819080963 520918876 -946189037 69225358 898954070 -141506864 -535270165 957334042 -991468846 -662392172 -803658411 967137344 464804567 81833848 -315223723 19122995 640625072 -967834628 -283797971 -89504987 606367719 827138463 677708250 -120907803 -985899889 -890232128 298268213 -913886496 -538701248 -340669550 -994872544 -836865009 -816499508 -81331061 891640295 351242386 -436968219 -19936909 -683482248 767742487 -367732710 -703742570 -97478221 315867622 484369619 447562304 -85367726 746747331 -714693538 -120007276 9263116 -583862950 702816355 913432684 314395971 -740056832 -961485700 -45627145 -577238734 598417909 334496500 207008203 407633231 462938545 -186425615 -443964945 777603011 -328492637 -782443504 699116041 692269846 705441229 990089645 -939682326 -298286892 744598538 -72326552 -398002459 -756606983 638160528 -503190269 -341848545 -474179792 -848043650 -809434397 122658882 -957993530 348657794 -395862993 -975182883 -175140189 -528827370 -230765572 -160716557 -593300936 806632290 -944844131 -997265771 -993718310 -172246882 -711638577 989425130 237744 784691569 -870454888 -637531771 -890137224 359550105 -314989655 -113344875 226482178 -363794171 410828948 -634151306 -256437647 -410456565 -193573995 64224682 714195411 124257101 -659015268 307481716 880189589 -288050558 556277138 -944137542 970074255 -166294143 -166125670 244310934 916245654 -240885761 999669882 966499806 -760627953 -963483299 853460055 427643267 474432794 -480208518 590263244 -594609085 397746229 811915821 -244613982 529770798 -303015160 969046853 793570883 45256103 -775100406 49391625 -724756244 429156977 -87219857 -414782904 -615992126 938521700 -272685478 -177811815 -317375331 -210871819 -181100309 177259083 728152072 -79273996 -3781570 338119749 383014795 -29187169 -829152145 796789626 -573240724 145776304 264559435 -25179160 472209414 -600733408 733340067 -515633648 -627950061 818677374 -624101731 -522366058 731549078 -948482390 -918685562 -197964418 -616589776 -768739443 -226856994 931899352 -426601335 -180506259 -997258754 272251307 -950390367 284841314 -806097076 -662137916 -554001377 445612555 -86166805 707235394 633629517 -945641821 299294009 510435227 425609864 668550920 375834276 -105760524 -643565754 -145963814 897022643 -339830979 901734755 206049406 617912961 -678737369 558825889 456592316 -949983162 571268860 -135978795 869556626 747100207 88676193 -39742257 -160453546 891972089 -253558624 -439492695 -530952893 167074385 -345991136 706213454 255976843 667548148 -265999065 339797682 -66820785 821945702 578715878 14359385 188797762 -94457984 -351433296 164125388 180977223 -502447963 526610063 930275787 475916348 -366743911 -103442862 -822916555 192252381 271448412 -936901485 -896887864 141439255 -769570207 -586733246 992101977 27392313 -503062520 453094203 334633923 900447998 68912453 305614912 -470590518 954927750 -527526425 -837240069 -439140268 -828658427 664907646 -977204654 -971446236 -226763571 6537380 99743029 293027739 -153423282 -171248914 145673441 -786052027 258818509 956859495 402333803 933583345 -160033390 827014437 586033249 -506887733 -636952128 -223560890 -87896628 149787324 -242473966 178035015 277146483 947622851 -673193223 -905589955 487541099 592106815 -690113697 -754683060 -515818864 898913578 807237086 -259253107 229954962 -637784851 176779218 704804107 -172773782 108081058 331009539 -837198232 115072336 -253082109 394076886 562278592 591608303 -870202945 -929982685 171245521 776538616 -267545660 -773246846 -631796441 -888042398 -754550020 775875825 429364260 -761017946 887353324 -542799412 -756210726 336232266 -984337915 -10798058 491793954 -816770965 -993932505 827020581 -891615558 729582677 -277310877 -580845995 685208108 987689550 -868917928 207774363 693511961 -272784899 -362827612 414132427 136314271 -312386896 547071545 235842619 231026206 -441578618 647995273 932940212 689666230 -687166201 -274657998 270610277 -686707813 406592210 -27498650 776559111 505835073 -719387603 98782195 620422093 -778144540 82470357 -971226290 -636271933 -84158561 648332747 612649968 -98089146 -961486491 -633062275 -522255610 -920510304 -335304917 -666947033 501256659 -380131151 388324229 138940821 -892809665 -396789795 -287637342 885434517 230713111 956857885 -670929088 262388112 -671717832 -574287174 488650160 -483667667 -95973101 188167199 905247847 621008784 844970618 378136060 -443057034 736517990 175713348 -750377481 735652282 -971151683 486131655 894355263 -554928538 -879101182 -278946031 -985146188 147061524 155345570 -444480226 606017188 808050933 195918245 913996143 -552891246 -849032886 93714515 225733324 736428967 -318649169 -270050788 -964148480 991664185 255797534 841650006 731082761 314419839 -12010139 425415636 -609139665 -839658547 457769266 -914552513 134410674 -839409424 176434319 -989092114 -515886206 467798681 872867954 233774340 -918987424 -925613107 -580001913 470970067 -160501376 -799666730 -824446301 -556277017 63014878 -108944362 -419511770 252259078 -920355845 765768534 -497629003 983447550 92959939 812904322 230713646 -408949401 349062654 -807316851 -681736852 -620061903 643827007 -714132202 321385063 -644467885 -612634382 47371632 328290598 66588362 681027562 537570656 -127287416 -33642106 705939707 122680240 -779477184 -612828207 -903460481 767903771 -731869428 583601827 360112466 553419927 -77054303 -799853435 -826304913 -240346332 -655904060 -482541080 556371802 22841702 135997642 -615588552 -578584410 931785852 -728718957 520180647 936152965 422762901 24682183 803136038 -82599253 669292330 -958069137 530560585 -729995489 989174099 594496779 504422490 259127806 -536784972 653406619 -387319377 -815185555 774412304 -279811585 -140428550 -609072041 575328462 999454420 -172639060 694372219 136359826 -807699507 980368129 -413948733 -812013276 844500144 147084466 -894801272 313779278 -983661641 -977823345 -614772543 610951511 79953662 392468042 -677020061 203583101 -293721143 -481063452 552004629 601016157 834015186 -876534443 -646469615 -754874241 583802620 -774811974 -160647148 937341884 138074057 856614236 365962010 221319881 -828237229 347772751 823805462 942554063 606191173 10480668 -97222852 -635858259 -967572372 899382784 -722850820 -704458716 334833960 612744472 101988745 435908571 419070445 221811122 -465854176 199721757 -668874080 197721093 -980081184 -113305361 476310304 -281216157 -672582702 -769500854 -943532718 -637861620 -14178973 -467061049 918731411 -937973491 -403982124 -233463218 877236168 760760019 70108090 380371866 596772726 -350327630 -292615058 709437945 -45374067 -488583061 -512184290 772097034 -479567101 -91699998 -877067067 -994473302 364944114 -988277416 512792523 626530130 515559698 920709497 -814133815 -613923427 -105026137 -179017944 -373272912 -174388639 -965691874 -192857444 119881095 -303100045 -449851645 22454027 -820926381 -667448852 992551585 870003509 -963115343 -271927428 818504879 -148706564 601326447 -968463525 440459107 -743671412 323622939 940937556 49750396 787571385 571974708 228513612 -545466658 919617313 -510149852 723258017 671485093 56315384 791058404 663616920 -807031830 681185140 -169344338 -222338347 755260083 -656158374 -716386965 -406331578 -236630055 -851717307 343002331 85998242 9447406 675458772 -66508062 -203555319 -82320750 562672806 -248855068 -942150042 164544821 326297495 687321914 282049983 -20197031 -939741003 76259768 -66082962 455765920 -317810181 811987047 217553812 -121849127 -868397653 628235578 -482790968 -559881270 -398828689 179112630 -973682775 598587378 884719500 -257459941 -707319060 886100275 -980925054 435297787 -178771655 467183431 -969827829 -259411735 380807022 -894689902 -342681125 -887960990 -649372327 500200350 807641607 -81685868 -973078390 295824882 339405829 274695669 -152588123 826717829 -884476955 613426977 -847024437 485437859 660596956 -83679805 -866930312 -586088081 894392595 33569710 -758341247 300138857 -900085393 41161422 -759285414 887039367 430540539 382982086 319857553 149185613 813269859 64993778 -846163659 765469792 155466671 709509291 756553432 271181901 -722588958 -43857515 -840967209 -888230373 892949781 -797534755 428123785 673889035 79399569 486521246 -696019856 -754216194 -956809694 572497305 -862454039 -588940679 135681600 98167875 505757136 -988355605 797011883 -105410752 705452356 168692697 672476824 947087780 -838009070 -62552460 633260300 -646922029 -42425486 -749552937 -817544523 577650454 864267268 478261915 -502373290 -507609784 385215930 -969720226 530488628 -748279940 987967633 159873567 639580360 -534571120 -164057737 331428779 708788675 -269339327 -910510807 956003488 -705033245 -923952991 -922465115 246677998 271449374 -325382676 73449033 763828689 -698498374 -206967902 -461705221 410471105 -886742669 328990745 -915078183 -478484147 203545268 -190061452 -753069621 413682367 -778048635 940902551 -581007029 604561434 -696396286 -141855947 -416026147 -845771223 439866542 -870781126 554355665 -269710220 479468150 -682922852 155670709 731108775 -956351712 -77361374 871593492 -957776983 191536679 641877302 -309567260 -878865119 736375401 -960035385 876871856 739027469 -984488969 565706520 -849099783 -653924999 -607404182 -560199817 167977041 268253616 842333405 -567888019 -896101901 -558539673 458545568 -751931070 -576511356 -252356694 -635236955 376458034 647131100 -538089737 -159923146 541662820 648851865 535096028 -82343616 -653624766 638915599 1680684 523618936 325445842 171065236 -851220071 988293917 -512068646 -870149052 -349056358 -346959297 -728337525 -18055870 532766156 756544644 656607862 -541663947 -655123163 30731470 774592758 -654713572 591318962 365029616 60844365 -774935717 628455913 -483774134 -311407624 591261735 -473623200 267897638 600628695 991452294 634800541 515907934 -589572658 -573032500 845725787 -939670728 934929011 -646293826 -108698233 -7833523 -89473737 346608590 -60593095 -474325020 2849360 -796954 446896937 839713635 -673154181 712123845 931766329 567367570 -720755389 -427339971 613779138 -496728429 371315574 -407978261 241504886 42149649 15467823 945608132 573690075 241922982 -579804593 457497253 -24316345 -517421988 -987574518 -856612022 -636968168 -485700337 -726955816 963861945 -875972943 596406731 280935750 495563754 556395001 41009101 -724675763 409689015 409862839 -725464348 -359472177 -847709505 -759265605 -421685573 233716437 439444469 -85831542 -984804274 149076941 74288744 -145029350 107127487 642928367 -712443451 -13918875 871265404 -214637435 237321168 117988368 47715082 -652245274 26849646 -710481097 -83786931 916631166 -507968652 -494220371 869517416 306485818 -543071653 -983147872 -862271800 -759682694 -795093667 38124487 -85564858 -607100355 209814921 -861047978 788286523 125250425 -353159925 301995825 611049876 -506141381 -925418149 -841325589 -851759319 -422202581 -587746316 989482568 -65992058 267135014 -133318997 -455198238 454537608 29228706 973358053 -929671031 722525820 -859496006 -720242345 -297249948 -999399239 -38485291 685078685 -48710236 -922878003 -582462859 -966577344 383997077 -634261289 -818691264 112000396 -269033287 59350223 239923756 -203971886 -801384665 149523154 -857152055 461655903 -955818832 -627194106 832329021 -612811505 -811584635 183121536 130293401 897890376 -843345090 851465540 -219614241 343050606 -732129872 55240210 -992170779 736445393 -470674883 -955474161 524139105 -137380216 -203463233 669425687 607543457 988416635 -806168212 -173160852 -948231877 -58245325 -849470712 -715371574 -161009323 730023799 -474620698 -192973831 173199839 658220251 -384594119 -394916473 -115077974 950216234 866946764 -49284549 654584227 674221800 -568917419 363167014 52784549 -450708765 161800675 -995176397 237595866 136805430 -810901297 -679785515 486872422 -506209793 -695444406 868682840 118930196 220656467 412998358 576616160 786726882 -907964438 706772311 865588807 473976373 -425442558 -591917189 -281536671 567183266 -182210874 605108534 -902186202 -127582684 341114295 -980340307 190941329 415612814 749028027 -660634657 284327145 853001665 929811060 780277532 230646601 754982366 392057398 624750620 776091065 169652233 681590279 249140471 444336895 -467425290 -667285160 -573993154 -441148154 -241284401 -464116726 -384851211 -772282562 -688632966 207585601 -60257297 -625780156 -398416796 305769934 -116735310 173262005 -908952042 -706074588 -695041886 -752909161 -349222471 -444041770 -272707900 755636559 -812242284 -74368101 759077130 -288872828 965667430 -472022605 565750972 236913815 -735413669 -436843973 18315938 -978491257 919839497 279508155 -410246737 268924637 476065821 918341528 -887728868 101842039 469942202 -341478337 940323768 796691108 815390458 -856542525 597098623 -843895492 -236409061 -113508454 832822790 201829782 164889261 -674748056 -922455459 -89735333 -761885096 -456849115 266767087 229518220 819224392 -818893052 476192692 -820510933 -253608225 -392603446 -59154331 -448153443 241836063 -881455931 -56733376 -978764964 -574059222 86847524 -534811260 -657597890 -34757683 500720178 705915828 946249603 -556170537 -587033932 43745552 -693862713 159359711 -416056586 -796208595 -958281637 -414882661 529663277 821906843 341159485 369416662 -275740818 -837725052 125327435 745652959 -252271641 509522179 -689358932 -896859285 -53138590 398202246 90791110 118384247 -98574659 -815604803 680680237 -637313336 -19087798 498538873 -560297487 922760162 315432606 556163441 -667830144 556739433 -567511651 729806891 -433508964 -968704524 185206051 388076473 529308914 792292985 -587720520 -437707664 526779671 887048420 -5816244 -726116274 217953429 949710046 -202300770 -954037899 940778028 -70184206 905295082 899044696 306947477 -906825457 -202884791 -416250307 -49117370 -350509052 516292186 -53499388 193570734 856363863 38963002 201068634 -910677860 -249454013 -810934050 741352395 652933026 -396211702 -57557542 -155578552 327283371 -899341403 595674466 409470372 -96708352 956672516 874967197 -974659945 -766886103 -937177245 208627466 3156061 538044063 -623103919 301842100 577954593 697202421 748156082 324255611 -494964868 638985035 -42842875 -550489112 714623379 637133147 -418278695 189609245 188052498 -599013947 766690759 740521892 724785222 -239608476 104847108 768015767 -657136246 -215374537 -220821401 -218749316 747214116 -349763004 238208951 -956081994 562769747 -400041907 328189058 -837276989 -405388283 -999274524 571286376 -259016388 611000220 709160123 -589566564 607247121 770943434 -756021361 -108708642 -698910300 37102815 -650718949 -388479427 518703074 -141215603 -720538843 972888799 -919779728 159841918 -774221736 840990851 230834390 -836462198 663791757 787112677 -708844004 -886436759 443184000 -164138049 -854137945 482007890 276312270 860372495 540302103 -302179210 -197007344 493243623 939699139 -502179374 267161407 870419831 -161370254 -981400208 -220445910 572363429 -194079996 -824490545 863716248 -362785778 835910140 -228250818 991564354 -502784276 -960398767 -106390283 -338841329 572677898 993481691 -271191491 216863525 634548667 -912488356 447498271 -706889880 734115449 -995000638 785449254 -288556702 -37226241 -854022186 -626464791 -118362988 -683374791 -915528923 -841508874 712141142 522362980 -599306274 -342266170 -279604970 518325712 831549174 -371678608 559827842 -791059764 185699693 -915384490 244546319 590145645 870926989 -507483230 -846851802 -540025724 778846717 540038625 -933160403 -515736513 -985034035 501807848 100059727 166843534 -813259501 -616638315 541344438 -975685636 -200979864 -148418077 325385716 -781728281 -433876636 -899800394 65939015 351730547 329745337 79048065 -335137816 -874694080 -219235551 593183723 227822646 203971708 -638299256 -900957739 923818666 -757391455 411888780 -729483416 -296377884 -558425327 -809854189 939609345 -776701223 -510778131 543787466 863953452 -462826133 843326867 335775783 721053233 841165101 -680808783 31893479 966104497 843978373 -583094468 -990338017 250876817 137285496 -481002202 -929395754 123015749 653603503 636283191 -251205852 -448562264 -739697194 995769659 634967884 475681205 281766367 -846246300 -832572787 -81036019 530073303 -360478509 -938816887 997857832 755696730 -769091306 -474981043 -441699703 675411891 -334190262 38204928 -87295673 -555058277 976731080 -787623972 -284929692 -145369959 -938855813 533877346 767472510 -119760093 170495444 -106797276 15119907 38034977 68969101 23819013 -121354940 -20411345 -735441388 570989165 970639021 -382118079 338732701 -736396005 876553027 -360001033 -119407171 -509183057 -183595517 -503304114 327600976 -135884798 952741962 -957946168 32690122 -721542089 -770353157 273758959 -392974568 694779469 -379797041 816639148 297543098 22663927 -486913955 -868060446 -701621038 264980556 -586119938 164836219 91411049 -620183752 -911570083 -479052626 -510875784 -965683610 988333475 -639119677 -523165350 -530067334 -883835770 142323292 -836685201 509242624 -528357297 -63909490 -889936790 742619470 -936952563 707580523 -751928771 367261222 69729044 593282905 630233561 -980950213 -680885632 164099375 -8208136 -929121733 -416750413 -102222009 74893813 363473601 518606070 -957360444 604802370 739339242 -932877996 42205637 -358512927 904953314 548705598 -188820171 561378586 308381563 -93851654 -15188990 -170833894 -282114218 237415928 687113775 199208726 870799408 48055477 -867719395 511321056 140190571 -131018037 281397462 48382449 -286844506 448283635 246354971 473327237 -619692625 -396563803 -866468695 139377189 -630431004 733074053 -985946364 -773366285 -540935210 776671965 -107687324 26882788 -847891907 -271786677 -339431595 544675080 688600982 -896754413 608201168 271155050 -545800102 -757652066 -915307955 -41704673 303274921 -834688008 728501029 551901772 514532122 988479244 206913209 361304842 -580518889 -674117242 -437298000 -332985302 -665835165 -120513951 -52479569 318411134 762214146 744565116 576575782 773551786 447238316 779539272 -801465508 -866397558 -999243776 211451667 819925196 -689898796 -328450987 -306766867 966069030 111328885 420604981 559796995 -867536752 992289692 -122928432 -513229294 834850979 -925514568 669734376 -602410787 127455228 485352496 6590855 300145134 816335228 -15651077 -726950580 -590649855 577097641 -824462478 -235548634 -945758048 125360488 -144034623 -288145309 -459936637 -951061660 169611303 -625851522 188184571 -10700410 -682311794 571991558 58416006 91026342 -459107502 -883770425 -834068377 -225421195 120758309 514264350 -372042505 -164342403 461553408 969088745 -602529076 -424921812 943309968 -880501919 210790881 -104649395 288996891 -719252993 20242939 188402723 -226928055 570563142 929185848 -882014057 102918542 259302023 990633459 614626300 -709716826 127303505 792215067 845532448 -88671200 -985119241 941077969 -964287880 -958315497 -718870912 -149242538 -656426382 353281706 973222408 360960566 -572969629 -943183493 474526027 -996229930 -829499934 91067866 217188182 295431303 33051072 685742842 -921787943 273036762 -309384753 284126609 -389168001 -178079789 -848332640 -594422984 -679784155 -951437747 403050968 605580585 -8243621 155383979 391436331 -662524054 511671707 -854362856 -72040015 71530807 822508573 983667673 -707428932 897898254 -51659227 129158770 175541056 729714584 -882107572 716912794 614781678 -264385707 920874411 708100016 258051598 -325831848 -372441803 946295743 540762457 620491306 -798599866 854500934 -839346105 127725228 -179692742 -786245483 -439153310 -300456811 -224002432 315492355 -886726721 -540249329 -197196154 301319221 458649100 86943484 -568615960 185479998 615560856 241107785 735270403 -850351191 -243470709 -168043883 914811337 646160419 351806069 485067808 482259977 36667141 -135076996 884709790 -735310300 -83757557 -558530730 -609106098 605620604 -13117494 -482891828 -994606199 -887868073 602628961 -98520453 404652229 480368162 -58996270 -593612269 -40256346 120010950 190272393 -224640651 -870120660 -254700439 431832574 66101690 50463419 753926809 423561224 -142723289 -239260877 -464840697 387266002 -319799700 277799741 -578589998 52706473 -847029363 182454264 540223633 -268050810 -502490386 79626963 -505701976 -692377600 -172831732 -35809609 487482624 648831622 -704199039 -481477753 -990895030 -415942159 132678619 618056034 776497503 -874701052 871821141 735466556 81575547 -776782730 -780159087 -43640540 958132581 -530364229 -19225804 -343847603 -618121024 -21996455 -98053587 -567618642 414613000 16736334 -894659794 77962822 -965964229 497548972 51470032 663862312 -573441010 235422509 -920001307 -965458208 280093620 -869537117 -830594595 -195870142 -675542710 21916440 954838323 983335997 81034722 -885565705 234534160 -143555726 887636122 380775034 641589463 -497956675 -121885632 90414605 96037034 -895545476 -100277301 -852744582 -740407164 216179283 -936999474 864185499 951276106 -359230174 -417787576 731677296 -434525154 -800532616 900645277 -786784407 -962720444 -910524493 471250320 588777035 -956076705 414181384 328095106 -485493392 -74046007 -385176397 361029917 -659841255 908905973 -913712963 917573477 -60551104 357253724 -812773426 -931349156 389506405 -259779269 470333430 -989467469 -219736479 -859657193 816542625 -974666816 -296490489 905566491 -954870595 802370120 -132755998 -936002442 449572768 680639074 201407542 543595082 905571376 393821639 -20024950 786635264 281266898 -397772809 -501198187 376422847 739797919 -968847623 -124678830 100690367 -360996046 -324169106 404252165 -662396192 106136546 395330031 771310081 -462142909 -846920470 -233176884 -824018260 -679926666 -540063137 359460565 -755161909 -453078369 896252100 -244334917 -43694078 -125215459 340025486 -577218453 61678772 770337309 -13581203 -825477428 735498359 437084030 778552586 -456818532 253952596 -907782805 -809055941 776082079 691914009 -850291679 604676931 530297556 -715918483 204156356 -645761851 -511547940 -823928900 -325970048 199038538 -39324259 -712908819 510144425 601820053 601870998 699188211 -750690965 -791379711 590258895 -123881636 570161211 -125075982 -646970697 777421171 23909281 -907363600 -374423552 163698303 -653669096 -206965360 -809227368 -662839521 -113005415 950060058 454042912 -384295244 -996990156 346378547 695544612 696989803 -877504314 -667164065 -771021424 160702925 374459181 828515798 -900138200 869150824 42260494 770502574 -959255192 -742468884 673802679 416832473 92807433 -660414969 425799703 -430894051 106894599 -900633857 -234325970 -89592929 608512100 898597400 625775866 -73298021 -606286148 717187629 -751809135 298296171 -16201261 589346039 586330362 -22383372 -727099688 -451707181 -357695769 742843009 -804426770 817622929 -15362709 -315255126 -623342525 -870888990 -453753993 -297816394 980971655 -49724931 251030390 886934355 -285460074 971382217 415525684 -932859187 -782749594 -699651980 -192496558 -655175376 936254681 186882353 938725469 -917428802 -917665608 -307377482 361495971 -842012537 72314787 -83629179 -709426306 -924195083 976191410 157619799 -311067434 -784094605 626876323 -154770274 806240928 -5756381 -300550332 -127431491 -786981937 -567365826 -917684061 569186766 -543265475 747711540 -218655104 -653864282 -878470570 650596509 -638368964 -21457699 -701536762 194862446 32153482 882131774 -232490603 -151323613 873747418 565688659 650117910 -956770309 -371119157 555377139 47355056 -778879694 -733598662 386368666 890772936 -361862456 -617380558 -2375691 764393968 -661193482 -755947312 712890565 901621643 -103551581 875470913 -116545055 824563620 504035660 -907578048 886826653 -599321924 -601212212 349809895 -471916976 330798748 -380443422 -832036347 -683666121 -398859662 -255319549 -111848223 567690340 583563287 -943929015 -398167115 -688408687 13064318 11884026 -178572853 611042703 733196825 -891652765 621868791 -196327675 -97981467 -689710902 -994296620 -136347907 -527253611 744956871 -81463112 947602942 -149927892 431593624 -961059915 250392386 -875347963 -833113202 387633382 698519240 -198626116 782475134 -922240310 488544418 794796227 581095694 851791184 986294894 -819971020 -626889370 -772806206 263908413 659801325 58797845 176463573 164455820 552190014 -762809376 330620968 624005367 177749082 3072128 -283676014 -878915731 -654402062 -631109940 706382264 524233013 -391195796 681731988 -791456797 798087090 911293741 -986430204 -717390988 934364060 -411057648 -76727256 176662505 340544204 452647530 640781097 920781817 -984956965 828702923 -459384524 353852681 78269461 431363715 -721324941 -743902663 231125551 165097402 536918460 -856543058 -615890295 361834207 924243525 -138140924 -411668851 60463065 -261328218 -68872589 328676964 131627078 -956358852 -296432384 -139894978 66290851 298507086 439836480 559970340 -397906593 -838939552 -731219929 -741086293 133587359 922157268 633406151 -918310183 887625006 860789125 418245892 327775504 808466188 -774455109 -256274154 -808676209 451925914 -640658681 471968223 -582323457 359453870 938983594 -967867710 727526370 -438154618 289332929 154795666 256047428 -273714589 -836304811 274950506 -180811638 703573782 -722078044 -765272418 -19501847 468620747 785515194 -24008522 -475066483 555746308 -349953160 822019583 241946741 708247971 -901783272 -674503906 -172141241 165182719 -444962477 37126622 272798280 -235224613 -791629901 -825215 899274743 -663391177 -526358879 281172130 270302391 510887255 895678010 803590539 130704857 -195893654 960827027 684745528 -721712926 159944583 675846014 469410429 875341387 809382992 438941235 -970144809 -947350690 -242243507 122024666 -561457385 65115732 -550481874 872293195 -19402593 -737730047 -550161621 821881619 471181245 183125979 455154394 -937072705 -984554366 496569479 925035207 -760735926 -714746741 672902671 -848063254 588723886 -980489058 -964175716 221451105 408673351 -30332237 -673600688 -286662716 85794065 -783083737 -517151012 -869928423 459819993 309983798 -866464935 -836964042 -165208552 603450619 524052534 208440272 -354919525 226715451 -956143224 204050520 668916053 -102375828 758717990 -399554178 -187309374 932922297 -393125637 813448787 707499450 193868476 -161516070 534782390 197366280 -375316378 938919614 -747936594 -614143756 631629964 -130117257 105816740 201323916 -139410454 473290920 -364815636 -256854397 828757772 547975421 -688766357 -731470569 49419743 -39464550 -13360890 148805225 768734058 -660569949 -850446590 847885375 -469036386 -902343697 -743844569 365118229 748483480 692122146 -190667832 -792713096 535568773 851916184 721689773 165216728 -567178307 270510074 556068017 -871472176 -159851963 666819630 688726948 916872576 -181093229 895065475 796995533 -83586696 574372027 -938079547 87673351 -454281964 -32830551 -884773514 524118376 900128097 -497978505 810399203 213757244 -901881706 -24836597 -302901634 -761760659 785991091 -663604271 -42879597 899558173 -298396291 54524896 -695909513 636309345 -268818916 -732346320 -476647039 -755542876 -979433419 475992062 886079373 -629122536 798997784 -46403367 -558606577 184461281 -496621164 -546278043 -666198502 526445964 43967967 -999074955 88307567 -148756366 217710415 38562709 618730932 122234877 -99031426 -97571681 19626127 946364136 -3008125 324787689 594811430 223076540 -300972171 -277370792 78016881 42111626 923852747 -731035646 -707159135 -927436794 256323911 -907314000 530419660 161185421 258930442 598378015 -115916815 734930375 737443403 -147522138 -853827108 630504944 -629398222 106899291 -748634159 -308228734 499528747 -766483039 -861625935 639305532 -714191723 -550561570 701265258 420460138 -454458437 154225230 612838374 257191320 -205488122 -78750033 -255610676 -780482610 -5908871 731393138 857867130 -971780230 133366711 -14822671 162530214 -214692706 -379195561 -614900897 873342037 -6357177 -551764087 258797488 108978259 -106251834 156673105 40536555 857102752 115705142 -859542091 -737055780 115730885 913084897 -575353943 814669768 -832107175 910077439 931351315 -737153018 807917549 -651801290 -75141539 -240510511 -819139744 918995765 -45724382 -789678441 -38062588 340008149 -749567535 -954355520 -6001144 -448341856 400131436 879254539 -851718880 -241764603 -504543379 197603197 434186272 685983523 -615999837 891780077 -664234971 -479683940 -793371773 -875898531 -987496391 758596786 780312744 527479264 -534579805 -170042216 576125078 150535012 -412646075 -367163402 -215485579 558158361 680287634 -755453653 -91845382 -411261459 -700610156 -710371565 -548919906 -390142428 849945268 -571844332 331784763 -220045573 -778263644 816989913 379461763 719613361 -24676854 -661665778 -265879438 -803535648 318619625 -522562010 972421369 702454677 857803864 -47507393 -554265731 -104503131 -290704763 741669068 -251366845 -156650661 -472303857 -517525299 257498696 -988427325 -715120768 -653098791 -809289484 -433885031 100231757 718780856 443533069 -9127564 287339072 867574669 -110770311 -188124226 -802506632 -394789977 -799943819 -311675845 595833336 119556121 -65383445 519079850 507457548 965047541 -721975579 728624655 942260161 -918489873 181965268 -659017732 -277110745 396677919 -158524792 889739543 908328726 -271517944 -143440672 167601915 -927102665 -833634584 117320124 402526007 -853357341 782018424 185151269 -763566672 679452404 -489710115 -152623728 -906353936 628785850 720695916 69483047 -124109863 751956463 991912010 199375808 305050966 51667511 529942664 593413028 692907228 933756988 560698448 272937219 -331372867 499951509 -575284466 -703532369 497058817 -530190595 -912085906 45472480 410588831 702309027 -965922994 401222508 441150973 77099728 -976884429 -216654779 389229463 -763185093 674912339 436833820 -105082835 771939491 -491154862 626594845 76964273 -744632767 -829820898 -212099591 852206984 -992646599 -402357471 217770925 819893149 543984262 -19649350 -859620476 -366044790 -147364690 132210424 413472937 807559271 641812264 -649781979 500275586 -242061457 636674355 -745886725 969775411 837136021 -480138772 301991148 -579445703 -215146955 114098644 794136200 424240210 -95470541 99882822 593183521 763527769 -764254790 -20326577 357811231 -137839025 -149154013 -330615965 -252620422 -931546746 -450497407 825534756 -365957549 884274896 -338513943 394209919 -819348377 -118367771 997374777 -395698588 -664666060 -946450191 588451469 690806955 -618951582 -881104004 -709201878 660365865 565801747 -22661766 637579327 202707175 692360713 -972492576 485338093 -309481688 -209803627 578061117 -657858941 -589141957 974220988 -388990721 195307908 -681310151 193891389 97472150 551135585 34464555 227055615 -27474392 -452181326 -206515356 -838796275 377317007 296037069 8821155 74881823 867361783 365081504 -194030766 -918638251 -913703824 -899359054 -845754050 -704614427 190806979 970850039 -798759788 -536039576 -609168865 -304420415 768335096 480719858 -372096752 502562095 835518609 -382129154 -985015509 624219893 -630651760 -266517741 24540604 -786085186 -515633037 -285904626 14671651 816968011 -846835093 -641607275 849408943 -639731969 -444611294 -328162915 -396975720 -405898572 268364602 747343046 283325232 -951280661 496562091 169839514 -901087313 980607935 -773901706 -429493821 -886633955 546376109 -31434404 -819320954 -994715603 350518526 925710688 -573736187 403143412 -807665561 268540474 556361281 -7529767 436503308 65840584 -744059427 6593014 -791501655 -288793882 640114536 -774627391 725860852 -78396414 -952549940 -375184649 -806778324 -504136667 -809631990 -122484047 450979407 -942083655 -987810299 -266824603 -597323735 762663164 -442788149 409884632 -947855078 -82453194 -237343784 47997854 922137131 -290154499 230501479 -876325391 -907504754 50299119 -994334164 -928456866 376519031 -361713206 -59433429 802746498 -610934370 135896362 896044487 29974829 676780040 -624033449 509129281 902994594 -772289960 -875409347 309765585 452850185 -114390613 368301467 -724305529 -975620196 -715156400 -578119581 -868621693 134547987 -698943667 367231456 -800304192 -857068046 -100684866 -160462897 993384195 -523816488 -109139509 904128067 -328472283 15418713 83070808 86036455 57213848 955872386 771493647 760526442 558459852 -585098704 842128695 -469647244 191720375 -119031637 442855944 -921408913 69325913 605702776 -916018221 -373918533 -420230046 451670880 -394357543 -18305304 -454577154 -807978270 54282532 -194460849 627692883 -436574431 569612040 510063464 -656397653 -597909369 -663549976 -768460462 -118679048 -602319918 -698296156 -901536404 -777260145 314068660 708317859 -311498746 320082643 -864402035 -907252528 -106562243 -215716208 -416798529 -765316155 306007030 -18795349 816311099 -713207105 -681360620 -897299170 -54350073 216602681 -605453344 -992183491 -778983585 988341742 -623389721 -575965241 417573797 -993726460 -206211289 229327623 833320301 -957421782 -729952337 609764359 -716326372 -773856805 864675917 -346779044 -376308790 765018253 -16612538 -578087307 -857731087 -275123704 -395039244 -733245840 478498904 -235484934 -306879981 -83691015 -645937242 560055364 395015205 262466228 -800562271 -505018101 277241050 -256466724 422883682 46972285 -415884513 594651715 631070972 792839834 -971334592 -70556393 -728463592 -797012629 -293794211 -821231967 -739174336 -695331194 -99472863 960288721 309595681 -891346954 284966794 -283057703 975900232 890087005 -489780645 289933166 678223686 444114801 678270914 -211920689 -827889889 301474142 -441158337 -304097183 496914694 579681770 -370506180 966894610 -864959814 -822329528 290810573 -700912692 -415399630 -567818592 -524222291 396136156 214076042 417969196 -329135639 -341215435 -738170394 580516596 -758241079 723861932 944377947 483740261 -960279532 -983372103 -500990068 408805250 848563562 632282699 -43014333 -18867230 257511493 -904310365 -628343006 -883096178 775871647 580944587 896876356 -358656330 179068877 -946543812 936452439 946735622 -322892059 471902294 -601259359 -844708254 -718273291 49948691 279997893 783735047 167969575 -246432424 -357930357 -260095386 -593432909 582395134 523222318 -621463576 -931425076 -951824528 280878018 -569991161 -771646440 -177719746 478787154 768211785 928555132 -696035403 -429928877 -741459697 27284040 156225539 277606888 -318933318 44941166 316837495 738663753 994181592 515731812 -979358475 -201817004 -185816666 -420417974 506276133 236223489 95509439 719914713 796467288 416206312 -627567266 -838427930 398947965 456513883 705757590 648569867 -435073850 386781445 -203590664 -817968883 180667489 -386347223 310715432 -745401204 -173640929 -951594609 -714517825 580384509 -814711012 280226389 -297558015 -374128932 275949259 -428924891 977182983 -658930644 764334992 207276085 -78838395 75142233 701613403 -759172724 -907289044 -140094780 416929154 -839765798 -28846914 -266629477 -299021076 409394374 843317737 -761352145 652774091 -917586653 -956940948 403628882 -990477200 -986205533 594451483 500261631 682826589 98113338 936952925 -236176601 -321562093 -894536499 303761259 -888611103 -916686081 208438642 -438169497 -315248978 -733349006 734242448 -573768222 -711284634 -266182872 572759792 -942144792 -740907038 765453587 902354264 981183354 425982845 -144623013 578081699 -877754666 891932201 859433838 -767074835 62830195 -942013383 -591978019 -977908787 133721104 -782464217 919445262 369654806 831145604 351285781 -880397008 -844201794 17515077 -715235378 413549171 -421995126 61265163 130955367 -231970093 -968449131 872085026 -758689360 398555162 -348232622 -678731502 538493604 -683993049 886904936 -9996327 929255938 -935691907 -149279399 107260 -771346081 690429373 -194890044 186418764 255634060 -849350692 453707263 254065893 -768339833 489839839 717973702 798334988 -890591120 -787974893 808341671 -938703575 189438985 765096692 685883672 -785609054 363511712 497876001 -725460097 23280960 782895310 -90843025 -401533603 -704038409 504975159 -156779650 -207218663 -915110695 -725455736 127386829 393742986 -921203556 762602938 -464343637 -243443519 259437359 -854056849 62486062 -596650048 719506406 201138022 177378808 -860454679 850981364 781731721 483587100 672362096 -902593053 697658635 672252982 944069960 223893187 919695177 408510416 592998655 -239075136 247988168 -913603050 507114430 -216953567 -849768858 -764530923 637247064 666231577 -777878240 -857053272 242231109 459177516 -748965873 563120923 504772065 318091383 687235935 -924479305 -81350120 590332495 -238662118 -663976705 298813516 -812516342 522080427 -825655801 -127260520 -941456908 -563848005 227172485 334627826 -210309498 106360827 -787868655 -682007521 391479221 -498539375 -967816934 -375892256 313332418 -826854183 -817491945 -958593338 886659456 -708426268 -783620499 -909673219 -337738732 -796274018 -161062568 -717142878 296694451 -321171302 -552574957 -80835791 89047658 549985406 -931866660 -555792258 809288919 50020227 -148890107 470208539 720080471 -715054483 -843700052 -221351175 64426976 239191917 -322430522 -306109138 -413034876 60289417 -196499141 585201379 -932510548 827778042 -876660763 647557856 -84058706 -995895089 698613616 -243702659 900716552 -289822934 477802914 75775098 811890216 111748546 642044114 -532694386 385709611 739387246 -213922477 801538763 -116657357 -764869480 809804810 1522137 -412942972 -578523992 -293783173 -867772765 -115544330 -790128627 -843620441 -697546330 -977783248 -662517838 -604760820 -18124422 -353503442 -136676730 -891954431 -176861280 -945541216 302442077 -266991538 -845254573 279695776 -925646343 -559296302 -938509816 -853250130 -823239404 -814189402 392973433 660064006 683731694 -697684715 -200088172 -426381175 304483957 -747540554 -931508051 -9509507 -864968021 678701250 -518123369 -497305828 -175845059 228133881 671384899 -113495818 -851153505 -90858262 304089745 -988145372 -800772007 28154165 -814583008 -374307036 -970725797 -395796081 -353178595 -884023079 22721362 -774288379 977645589 -183862675 136466759 385714758 389516140 -632155929 -710571250 -947484437 -243232505 -802783898 -699162208 -737428935 -173089193 -102315184 -847979502 -653926379 28784079 931658600 432233333 -474610776 -375433882 -600641248 -857756442 956061494 -200903557 -352957485 -856324190 -403105977 -87822591 890768100 452866489 387693060 -852692535 -293748663 -645237287 -591555947 -56065822 -931031019 890158729 178860688 611667523 -654779082 134708212 -474803874 -926020638 907596295 -900250318 -786205155 -782205514 840428910 -255462014 -168869476 -578820111 -403926827 -698991417 596756177 859253301 391428449 931049981 -628117949 -3738376 252480041 559500011 540417825 -778341192 556028719 473041093 -716932422 -982193814 393661047 37278085 -2689924 305066087 -438372025 -989737527 -733868272 751142654 287785147 -696438 113583201 -370023018 404416728 -824719588 243172614 46988167 213885389 -878972515 703610735 161457754 128291916 -879847105 -704989191 251653179 488493447 -590509645 785472933 137389444 -464361426 -936043185 -844822507 33797758 -964739378 -727611422 564057967 287465644 -803158368 -54059070 407278163 -140915692 -475471500 -398985188 -764811214 -38073307 349963004 -720079250 815876420 -700983332 898749497 -591736046 26124073 949181298 11849398 -21667877 -667284488 640366773 -826738169 -66226208 383323385 458571079 -798443862 -710409093 -562964047 -160445813 -597462562 -478229344 -473903168 -129798154 790555112 542915933 -117226264 186616597 723864180 11513864 -751643496 -443807053 751154435 -452729961 399159921 -924974112 214293936 73366925 926959655 -957505170 -346929274 681330643 541779442 915655851 -17142095 -935486414 -607552885 -272663610 955297070 383378846 320037457 355465052 197677608 287805971 -156275454 -922299276 -827721291 -780271521 550462876 248503904 588210645 936438176 228616618 -170271585 25794747 -638289096 -459692618 -834514698 -769642650 -485294637 803992992 -438519287 -632701058 809313900 61335293 231971741 454282229 791376543 759233125 887709479 192368283 319465085 382957331 690949329 73480321 620708633 -950330514 -1050743 272325679 509655413 -877598653 -245937760 571973042 598415440 195665319 -128588570 -802216990 729950971 -855376677 -106851457 775392560 383090022 515159555 -994992057 331309725 916728173 -928129807 -855168864 433533794 -823421966 786478244 -777480725 -837710503 722377021 758600051 -885944411 972071494 575195148 -377108210 -150102092 984102544 -753360380 -748265908 -206005653 -923490517 346564479 -77297800 -199706043 148022678 175540501 -674633831 -296363090 -722492643 846102262 185854613 -339891225 540101800 -759058389 -984133457 168639942 812319377 -667953855 480226965 -425931021 821765483 -883997145 -748202054 -344694020 133504169 -935535100 348753612 -25199531 -298783943 747719551 -457489299 363664885 -714363295 883244790 47132512 -274787778 -874992731 -996848289 -851855212 -879017522 159483887 -647610365 -360753988 -988524427 -854911482 -690804196 -715107961 -550637534 411239121 -330810158 432579022 -658154719 754308330 407588350 -238812837 509315693 -160918297 611329285 -908501716 -807055554 -917667118 -802495110 945215084 -629129403 148511653 -793407111 272033831 129038196 -734668738 -729039691 -135743968 912328064 -998438300 -326549710 -383987952 324687089 -768128773 -422122383 -522922852 518037339 -473793085 -808412703 -761790944 38203782 660392532 467647399 -496134535 257993834 -647577378 98414622 -939470087 413112997 728365271 13707255 853579063 873140835 -572033921 620919363 -46042816 -203914363 -818939727 881312897 -729274197 -369248899 757450095 628625488 -130704110 842089752 -887829773 -70753716 41175922 143927262 -323327606 -979730996 110043596 407395509 822705516 725841281 24167315 257498690 -484946833 -493421401 215104145 -597342525 -324383701 97987022 -910322018 -289649402 -680803599 -999385564 -388904417 278930543 -134735440 54986558 -664986290 603422775 -923999768 130494895 -841634746 -842713728 -786787431 -876316121 320764945 943479586 703295180 -556190997 -776747073 576621721 489634101 736229837 -907406726 -188617536 -388734730 -909440917 929072001 -503568512 -368005757 730305945 877114065 -382656739 -919902184 -48419556 -757408689 -872384296 982753446 601890743 244248242 477874940 800528265 -536897419 10417529 -953287587 -918785550 983319853 372633938 -878730219 -128473377 -565912547 -983847141 -538537577 417489071 149113811 308510016 312124810 717060018 -377313497 -792843838 -980933868 -707774453 -538773379 886484699 -982771126 -363800348 -399718222 -644116842 -977836137 950575476 -570088494 561665451 -251306635 606464266 220142583 -876721690 15242554 -289448572 748170237 -656868119 -84334784 -229762036 380673867 934609818 553986054 -827054198 -611241975 -710648591 232681981 297889244 -339171049 -677898137 -814467708 -772254676 472095187 450610425 887167015 323718974 963618382 -902052994 237084928 798103976 -9528723 833846070 -518700873 -493629332 -804351426 -752656755 28313837 187091692 -934230090 -239331536 175165962 -908403119 -296307219 45648809 717388887 -776280813 100137405 -933402961 315439525 -706660197 925385070 -316124030 -781271768 -576540126 -837134660 -228761948 584641923 -849071119 -854824540 -451625273 773746489 -806498921 792256704 509608722 742292452 963855094 367069566 716924427 -667201531 -666985956 -372137486 -390102224 859005132 -991755505 -777558055 -825999830 -189314431 -854734152 -526307518 256998177 282980276 717460068 -996686507 -476402328 -691061740 729583977 -60443519 123209064 -974579795 -609429303 457998806 -736851149 -219067751 451886361 567978430 -38547647 294998457 -307292297 926297117 623144983 391961304 483078389 -467827589 -711447194 81310327 381515416 -87889792 -264778557 108180092 172309345 -468770676 345472442 -320573291 -300084193 -266467559 -754812993 731697844 249008895 144555278 609058484 199830038 208212839 989479998 -464026159 -770672583 396639441 809574851 -400677044 176739216 683658617 -758252238 -324022222 -796894367 514368271 245874811 145797008 -896441340 -255450218 150069292 985216921 -968751972 -172227381 483350822 -200452575 381574362 -388291746 985767779 295703723 -998409024 -296902387 -18595568 25011612 -526736441 155520695 -792826748 713693432 695344170 995411481 306089069 -313690701 -807655211 385812952 764095487 -780141335 493545542 156866770 -405290449 -791738414 -829024955 316250379 -986546746 -934111510 -738397540 889801354 756368025 -811303005 -780691200 -869461635 774627741 106899683 58381203 -457996689 -876976905 -847149223 -368755503 -992904477 511394621 -752888941 -394264883 577159324 -371185538 -867537395 -612208070 -552848215 459976322 623634008 -179935454 372627246 -622715282 -46490427 919378812 -624253722 -435600992 -716059662 407615909 324324657 -397074454 -822504762 -214006401 -77968179 -911705555 784451856 -632102983 -407807640 124785850 -251125280 -902332310 -918538367 -770744903 -440184410 -464933594 -696185539 510773815 -914752431 559032233 -489221776 524180616 852232558 747956393 -778230784 370998099 592961416 895559253 -49777166 7208744 -341070479 -423007879 -683021480 -280123707 670757388 858757740 827342878 25165055 -792354858 -668509350 744745237 -898657596 -744580239 475829436 686024693 -708807315 -871884421 -814665207 172498201 -221809888 -511618891 -669803844 -716950066 -747019488 -886302618 492019561 689215032 768329040 -253012700 31554250 -184574071 -195004834 611739215 -201874354 118985689 -999136472 308093375 -625654385 67832690 -992684736 348497837 -758061858 898159932 -467790316 878766256 6415695 544905235 834278308 246623924 -229257854 -562628735 -179509141 -687981226 290490802 -782108931 -988322212 68361861 -883047135 673906895 -779176319 879756249 -759856385 804948963 -4418095 12059731 -32753898 -982012353 931158174 -836354679 693939923 -580733063 60439687 18958377 892797548 -109877203 -110908836 601718797 287205137 977355629 -224800517 593849593 476513028 582285945 698355125 -21368559 -701647666 -307222050 628194266 -461364635 -419469995 507212063 568538976 -219585170 447765766 -494401546 -175991340 -543986083 441701129 -388127347 -989233450 352405396 -705714436 -421821812 630147 -269041426 499809714 473592203 -565264953 -358317435 -802178565 756048796 -592548096 250088593 361793674 -474992063 803290602 -767216636 -317458697 -347432508 457658575 985455617 -774928406 74185046 44612674 -491681771 -8246119 239125905 601951741 458097713 130103861 -767427716 441252508 603093432 437499320 593667395 -714544591 -445290122 227739856 -787236364 -563946416 -146769665 -954943411 -276896996 968323962 229168549 381234316 986882870 74979868 -144044843 318868747 741248494 -318129926 -767374075 -845766734 948801273 474700998 -487957902 -561041123 294578391 773664887 110993279 -89456465 642133651 -495688890 -808286032 923133811 203165298 461302593 733113098 655866039 -505452647 856420767 675560489 967924572 -644199319 86549647 -807572812 186111611 896667467 838921326 89736834 582660379 -446590209 -496200899 -854687435 240329393 -400155095 -361278505 -898770394 -353133905 -421240086 -863933818 -7841968 -963115817 38947300 210566171 591703243 449422148 -580637292 -441423556 403985248 536729935 802688757 611468543 667357047 474771560 315266793 -858764873 356489097 -501541139 -128016525 705037058 -650364990 -979476781 93302664 -229507474 92909737 -745248257 -239790527 903161680 -922101731 428545274 -827427665 339325506 -744229468 -263017854 -281502530 -811570112 -995165794 -239212148 442654801 286443877 -319506488 -106756174 -552758668 -36669098 914316897 336256678 812207260 610144316 -919032791 154956123 -657599235 -578184558 99985467 858538046 247970359 -455753584 9187516 22469314 -553158132 -482216195 -732576998 633912168 356419491 451225179 -778676593 -873348684 624302381 -300010381 -735853394 492127413 402934153 -205935799 524695327 146151103 511971127 -876308206 -415904558 -647677346 464948495 395917569 -424246053 -998833564 113757147 -148137067 -567917668 -245801903 464438432 405013077 439723483 543962149 673239873 -400767266 459910150 -331278329 -205769272 397062126 14187997 746408897 561690416 -50269456 -292565300 -469293696 361530395 -740330181 -117425652 -860634331 197888257 -818609644 -608639322 359356016 512512179 -904013102 608494 -328302688 935134881 708404562 428216826 763405912 766322956 328279328 -702230517 941834323 -920094675 369354464 612768671 -177041332 307970277 152493905 -937820553 541524817 136220407 -17222672 -317902289 56852743 430717304 -36047474 -70042020 -428800823 934588837 -85987720 -272446073 -795859201 780514407 -227642114 -883531587 934310409 -156164358 -752287947 -596521030 -462199365 -887591316 21920564 354630428 -649274106 -41027334 -478495548 -330514665 59090606 -250701800 -953845918 -504383536 -951571250 224425504 -877458419 -140215785 478469514 -502373286 -936444876 196188544 -952871715 476724772 485912195 740043304 621485049 -380051769 -488607036 -904234349 468437674 -698929158 -734136724 541029964 -44344765 -776970780 -893743011 -37558541 403110796 884970516 788800088 634083926 -590788222 -939496977 -793942165 -45771368 -850104043 -957251126 351985441 174857166 14326469 -848813303 -769468577 783436417 -204315863 87626355 92376023 -912268172 777819584 -836909722 -615859828 757238793 -989227779 878251723 -912580480 -871042164 -340115183 704707738 -879193979 992940697 257098842 278031827 -199373376 328522532 -939758786 -367765820 576359365 -759443678 -845786130 -83480555 -389495203 -10218698 -928452532 -353825770 186064877 -330477882 -89455347 608870668 -899854594 -866725775 -501541740 -88381784 49582976 -248717947 -614793130 66087490 761545291 876220330 394758228 915438329 -280642165 -847490152 -403739366 842914755 -458503424 738059557 204396463 596571496 -692401996 -849868465 347616883 -689131163 232640643 792629023 -174642571 -329978175 -223799321 -998902680 -942142675 -987592642 -844562681 -198289886 -727525894 68088702 -37604644 149202742 -689094753 -856061090 414809001 828017150 -360091874 -721887532 -731401086 -248333753 -968556089 314954780 362983302 -559467984 -343983315 547546870 -724424454 844714095 891217601 -750312858 783150244 -282327112 -400166798 -939917890 -57883129 -811821916 156801011 -719125613 -708753457 694435609 -790222515 -170453999 964868514 -3631382 -962950490 772284082 125169978 991469712 -727935693 211543413 -294659421 296848266 -133492698 -889713092 319722256 -916057172 -784446549 -104783847 989966968 -989870803 -289927472 -653025272 -580381937 4511123 -841318641 -477361119 -627230575 -78615130 -8582482 -126603534 -989344148 -157446314 209991704 -819825509 -847023638 -522808900 677546719 -883572409 203245117 502392674 758438035 -852972818 128043429 377867274 -8618197 -976860639 888043599 -914379545 434618937 116790974 -229869785 776736720 -974106149 -994231605 89959064 -998810759 -702299101 649308060 506771631 -886855193 37282339 544236164 -946773774 -891633255 558931131 249730057 -221850884 -939822564 -162056807 -791058821 -418018050 -373277009 346431560 538904093 -119127659 -757875283 929716759 -23042300 -647264794 795101629 811764735 150993243 571269531 -66235555 597055407 150928560 751701770 123621428 -830339754 287862824 6949237 869334921 587325692 -666075965 -879681531 182083838 764975294 -246242491 641445828 412853995 -537784923 562647627 911220259 -226659980 955832628 -895208195 213825122 254427495 -788164402 140450627 -730307187 -66010482 741389056 -908619394 -331429054 -128903469 -366715273 -979706794 -560155400 -788081768 -440701575 -413434537 -616734579 -863260287 -62207946 143181235 579639726 703682421 -591460757 -677925218 307479051 356163633 532317220 639446992 90168269 -729850852 104389744 502882537 377930002 -121133850 -609914165 123279355 190313021 -855773306 -107283951 892452461 -517761428 -485130613 -391948914 -264113130 -760683037 -586619671 -377977077 888971136 -284448960 -385207446 -712128646 681673528 -854908130 -866164956 280380835 756069547 981790480 785369464 -488844367 -587375997 -830444142 964254762 603801218 -86444743 310246366 -745958430 -672721570 947333689 -151377928 -256176007 -867446762 260388921 816769458 -617382110 521709326 -834236102 991694668 -222929087 -266954167 535948256 -838421508 796415904 378700886 -333954691 333706383 498535915 -849739596 536776104 -580488461 705986046 991308559 37122524 791715968 -171224574 -935093421 569816632 -839061679 924763528 76380796 91670581 506889447 -693707594 -767015204 815849797 -89401179 -706345334 124053721 -794888621 -679485890 524989761 878325321 198457384 -537654627 -809653262 555930689 -813876671 -716955702 -568486182 -477600050 -848990941 -595307256 458263729 -905222172 935426431 -630215828 266580798 -154368940 460602689 860041276 869784865 -821114400 -362880495 -105696773 -900321929 267440290 116612546 88485472 -397179986 -367923954 -892234308 -606680858 -975219923 661573380 -27067856 391781978 745778982 -951481280 -67163593 366732659 -896979118 -698986680 552281195 911074457 13351031 98162552 585196394 43473224 482065198 202906955 663857743 212729705 -444555586 -17118085 -454885040 -245492361 562400015 873045908 -914825614 -930576139 -503855933 486040530 -749700270 -439536164 -443179585 -748182379 219408217 80820661 -294381530 -869779269 143687076 583903291 12522220 289319149 605406192 658011873 -169789796 290257358 -775947431 -409235968 -499188178 -162403639 962054158 -666845917 -858576403 -678306186 -54691661 321532742 -917347124 584084591 -726415044 -923799337 -116127540 -103576457 355047479 341365551 -404191736 303469052 65246832 -688235724 42301335 -117060779 99842966 -828361509 512779689 -126506867 -209503330 -159948604 -607762046 970598060 345952566 -839172418 -847762021 995075397 -301313828 -292483264 650439187 -740092628 -399672837 -183276006 -130818634 -38928098 312373148 900084909 259781338 -447015772 890541598 526893663 -519946356 206303722 -149161789 -420711867 947663588 685214663 60861440 -762387381 -542790287 110185127 254206035 -284092262 -9548090 -667364748 -640709194 710281304 40397338 599479854 -835791490 63480727 -767501354 -517842742 -113838820 -538207060 -213807277 -782738689 342810270 492063421 700937866 299521792 99536419 -217110434 328224517 31135824 785489056 -830811714 -782149704 968933225 -879921460 555730495 597990040 -890266552 70891603 -57096262 139309734 464141721 447484027 -63355246 -191705053 -659109606 -640929900 -956865903 -797840733 533687879 58375876 -101574825 -593869309 -984255048 -873728451 -970027644 128027819 -526263706 342076056 856723210 -896904731 -600206926 965243733 -388476474 -694921446 537289970 518635500 460006182 -87804686 -753506062 -105373523 970172940 -821656674 306980176 -164246705 159243043 -904073641 -707346551 -210155734 970672730 850410473 923250705 -492746579 996479758 718807564 -405594819 -881104734 -303447454 -277487970 529885752 -260382679 -660947038 560108715 -844815415 102167233 -193244948 154722720 -579877232 901275102 -373554105 -798383923 -592431595 -805470348 -950727717 267994143 -95642596 654662366 121127637 430747597 231548069 292117223 -191876881 175803364 -68655256 884891180 -354290426 883604131 -934509846 -555246654 894477964 -930839312 -320575967 819517432 -999823895 -221081901 -333113392 -689579159 -154413318 -322264728 -217158769 -506885918 26713692 611208422 274328740 -66756898 -923918564 -873834548 317346785 -714925939 193313820 -960438035 -761070459 -829476089 868971260 763141201 -744816869 -846381270 -637775073 -134686077 -301641240 -418556120 -807540395 -538812976 -999174597 -924052817 78697275 -743670528 896280475 -329372458 -633204309 207403828 -785806709 979082860 -765311326 276016091 434875448 -740959859 -977170589 -994020536 892117014 -413411818 415432157 -890181565 -190865323 204493115 280071731 119047424 -599149298 760430703 732705914 -917119292 85173602 48792794 509538388 964483722 -962325555 37342148 418572556 -261941327 -501184426 840771920 -920550947 -713284334 -890659788 -11300088 -784679561 -741753914 492112801 -710930893 -722343606 435595558 342904233 842471849 763528256 -836141441 -233103619 -771904924 479421266 -177161564 -868099134 552711397 202467305 -824711244 -918844191 256038839 726928175 298164001 -230636975 -719986172 -775612333 -41038968 583297139 463594412 -599426407 -436961338 -709230307 790219508 -638557018 346445637 -950063729 622435566 -942184531 -858875800 696689993 -775994725 -380706461 432706437 820142404 235862780 248638887 524941491 -904267863 363180194 445366628 -911514236 -608269623 956723148 218858669 342508041 -825176231 904635402 63380649 -881892332 707821966 460258540 -727905343 904455164 827505294 451125088 723122277 996766173 579437062 -815424047 -704677768 -986066411 -840227941 -980448336 621968781 -701494345 -525415664 -610379517 963370322 507083120 -983444606 -724325257 -495465609 -320200737 708322885 -54106455 -617243848 101999393 -274319546 790295949 132955648 -695311513 42211110 -37954698 29709186 294074356 -696169537 -795588012 843663971 777231306 66497974 -871518576 -407450574 -675544122 995422223 124886003 855955564 -586556790 -730029170 439568400 293384742 664822966 -696697628 533122203 831284838 973244293 158206400 -717808511 495650961 -511434866 638218542 -935920477 -623478961 322760278 937125273 720585961 915310167 537058659 -788449792 -542015714 977534487 749026274 -646151402 622382793 217886509 241285564 -942541897 -969061469 725303125 356284936 -884935730 65197190 923099507 -438270263 -233176095 803737993 426887968 -977024394 67412831 -647253346 726417713 -245647737 466360769 536669326 -940671776 -719049153 -182455629 248801640 -927940176 316306563 -915836843 -776399206 -702120982 848551553 -587988056 446444808 -267044973 -727499889 -647129700 452289137 -147469809 147079015 -716589513 -984915443 -920243629 -965532188 -453171010 388477218 -622628076 -226499262 -577460363 137606914 -695773595 -678205106 771706736 -446776957 191677273 447498021 234976647 121819885 911999169 -953508253 -974400610 274079467 -327208953 936508993 -491399890 -570936658 92539486 328368932 -311429885 -403136261 -455895796 -751187765 357872330 757591327 714984709 -16542201 689310259 73092705 153997637 390786608 213653322 -782419626 -354003878 -992619330 925755987 -982828989 -892297355 -958717775 811673687 599624978 -997270213 148740154 77300372 -4270454 -245511023 -910985035 -698999476 191951760 171574173 550110284 -710148755 -310497592 -819001095 -600193442 -345496869 135878129 624808827 213940042 655048272 611905286 -708378266 -490547189 -423163554 363859784 349392908 -411674798 669532091 419541974 -538911583 725712915 -928264784 -980906819 -315999131 -163717171 -565532678 -404869521 628116248 74300795 -971493036 -775487018 -462793332 725600078 -339947936 -914664275 601181595 -910011891 -934137693 226205910 -853022504 57285391 -749510679 -389009075 -337040379 -223396874 190069768 -460679445 -821019130 37863214 -978539410 -659570253 496087804 -154562610 -497047848 898898094 -436127615 568829991 -191486868 -798233556 696593746 328438476 682017180 718757948 101958985 411732348 -167722006 406438083 455897873 394015226 -874481935 188072317 465836416 -66777084 296453606 344789483 853690745 393132240 -205251985 370356726 -459906889 34485597 -538267341 928821027 630004235 647729390 695223358 983428796 -344155882 -398733272 524242146 419839603 304947796 -933352470 -24799960 -726272836 435778366 -954340242 93980401 -888147730 500825096 349541494 -151756380 -581327722 -520216599 -876034933 -605506206 -101632991 -421610324 367166595 -759114724 767070569 -690272947 633038705 559654524 -492056035 844171221 803450384 233245960 836525003 -339267314 938335343 862088000 669846807 -927839544 66976784 636274783 535772079 491624030 -757779405 -423603776 -72873849 461065234 -137353124 328911733 767617682 -63501425 -596692383 -394000960 -930495242 108598126 -848594459 -790335342 -177707684 997178722 -827815329 299735049 -785445946 -401327209 904226032 318358155 -589088770 -88882257 -651790367 -50977944 171080637 -125954588 742795659 365144303 168326477 681738111 -857593486 -659358715 774680250 81000768 -607319508 539916736 -883729723 387344686 -589662371 43591399 314953147 706838817 -426257958 240752593 346037079 -744394309 616237667 483457278 -921518775 -340081286 -849452337 351983282 -911278107 -859509659 308289007 -67448440 -338578428 748568511 364112688 -587360389 -333435220 -281910972 688320983 880636353 30814172 822695062 -218448398 544309504 -797636599 628819872 840026966 686546584 -486083582 202109969 56004711 -614041895 -153489259 96477947 -827522440 576796005 74561719 -511309037 727611859 -251783189 -217359092 -503203285 10685248 -403443692 744595681 480510974 25609324 -775134144 416822191 332289838 -1101432 -245200627 -218202406 -576006822 628119970 -114376220 -517833382 -606669008 -663709506 -484688567 -573180444 855345115 850932871 -341669673 17518162 216419166 -399553926 875450089 -213783480 148207562 709384543 405242378 -342448948 922477441 -659891890 -556802134 534460588 -535442632 -178954623 -957580591 -783122173 -720748597 -931617507 -40691084 633936209 -421171123 549880583 464842317 923035446 -14775896 -61430194 479664043 -875380760 -725979683 -795214047 986184125 345242653 -813608937 609829731 772470794 539447988 -270008432 850769759 735208159 -453324086 -50093566 313537212 397436270 538729883 -978667633 419427338 690588453 77580561 351061721 356349039 194727237 -208122267 -279752093 -890580419 -524266868 -628132851 -816332942 -577884320 -691452144 -910561999 155821248 -522027881 677133711 543314808 762644948 987852654 495609126 716869143 719318642 378254700 -170935162 246925394 -530856079 832582179 -231398507 -809418806 709312230 868899249 -968226399 354933639 436536577 943068107 -144657452 649094853 -949038865 -758994705 297992774 -215179549 -937536041 -993871643 164731168 16436322 640198065 772597825 599402460 -672734599 6547528 997885669 -65062017 903934634 -871772875 -226862048 306452788 -433132017 652342703 -926856556 -868455050 -153564797 426605135 -377683153 871945076 -627829988 -857444178 728224474 -921879708 68141632 -493172472 335895676 -521273236 261642606 686563018 -86865878 85828995 175834851 -836142363 -688552927 -768912025 869939161 -250870404 38014110 -863791518 626422046 -694451297 -504312409 -920280591 -594503731 32188613 696166485 -633106747 -334995765 392975467 171610985 -21283400 297656147 757540887 617202262 565489262 439219127 294999535 -893603512 186703931 214167219 -821308215 793989805 -407699694 -944460854 -584153178 264653898 141178316 424136612 -396502818 22335774 -519282351 563011040 967213917 -371528280 301085167 -714629259 303363689 -764274872 -900446070 770784962 -238508364 426411408 -831171208 196766789 -619519858 -842693401 -857404082 881197303 -374635347 -943819627 497551445 577493312 -292255250 574364228 -726413788 -400271544 168784561 -834971116 714628291 -92017458 -542720403 91443539 664959025 -965259451 -911032163 -607789466 -207003333 -611173846 -736062851 -219730574 -852658229 748647311 157391208 332702307 177845830 -725026562 -101804731 -174393764 644080554 -706161178 308329087 203101089 -87415566 247119724 -404154412 775388759 938958465 -997692026 898681822 729765049 437983008 -506596684 905867872 730882498 -126328676 -488608924 -662594264 -24449038 -488070058 194186335 539205975 679023374 784072894 154706761 524459998 -966068660 -964843970 -387705244 -220849179 291167849 39133892 -96148168 -824489719 714173291 294566522 550755608 -956149734 -455290490 -974386086 -231603070 882771908 144553805 968963646 -593197830 -685907370 111320669 757451937 -601318687 -470042967 -147772515 224565514 238284716 -754581088 861848825 -561192360 709082373 998856933 -650602893 -626325538 -530325263 -981307771 -31627064 -595352740 -783358005 366930230 209529096 -91970845 991943197 -873118069 457686260 -716912840 9819986 -974181306 -566671381 -269378635 -219698705 280961838 580505501 -875477875 406987536 750224091 -602506519 -787513448 515088978 432672055 710790295 -794394162 332311954 -572795188 325271934 92879783 -140224177 65794753 990312575 -961720957 -966217881 -363487257 608204299 707930277 46588717 162045869 -318355990 116480420 -59974029 -953040357 418884765 -437819796 -291108947 -243676686 -320374006 -223532123 772302363 -689135242 195679119 -876547731 -560563864 412368395 -675927796 -689123660 58718844 143077244 -913307017 716924699 -736260139 -644126964 -926187908 831327005 977180836 649094661 786681315 403738603 -901906999 -696603811 -547538306 -23050502 -816535171 -570667751 -784376601 85657564 -537775441 554771448 922276200 820874039 -393457976 -151928561 31065139 676442999 -620262754 -808484608 -769977788 543159157 -767858337 -768481718 386241431 -403300887 248756982 -24762868 295226337 103437191 -894573292 497816202 -876431869 820919087 -570266037 -343964204 -693469724 606821373 -536350229 -996655994 -50203395 914238992 -568588092 -318183085 -474688326 -126723076 244254177 -752023782 -832693527 -372218825 -195337618 495076613 718871340 -618954675 248609281 -93904825 689671581 15807013 873891239 -128211635 335949456 -219457574 -410570205 -771078872 -743348902 148331109 525206556 -65650547 851916803 859520220 -754461120 400852032 -565906328 272654815 -332680005 -810545241 620858040 -778762762 755358582 102146307 850386954 -648140993 -638234353 -771284943 -734212351 207262455 346406836 64865068 139919007 -881699105 -661741095 856606638 361355009 835065204 165727037 -500889412 763721213 477173955 310262944 730823084 -62637809 -590260257 -467183769 822124757 86380909 -955697226 -625927509 -70645271 -978571892 -209685809 -462032992 898916087 814450907 -905293798 763302701 483435961 -431340837 645480937 -394128143 -795996972 -45267324 197430872 -602989282 -644998698 -362878143 355519149 -8336226 977042747 -266420295 -764979332 459840019 301664164 -598709050 -873141952 225122229 -735878382 -175760341 -673486625 -601226932 -652036461 801232297 191673000 730653920 181913752 -597920344 -349674826 682742244 714327359 289682883 -80056218 576191563 -748437708 -981836799 -170774019 -675420056 -615346842 -964347598 306935029 517562008 -230374497 287212307 413721019 -689330910 785739466 574262242 -957435102 -327815075 130728109 -759877582 -949995185 -9104883 -245802069 -214568391 473992803 -833634557 871415468 -656236426 -149878781 -403582371 -558908223 -496058801 414458967 -404808529 143757413 305266091 -249776987 -653086646 -451293829 -821224719 424470613 208745478 -132006117 -711108804 708534875 801323543 -147686655 274604311 571956335 -980232799 -791187409 -118204552 -495132814 728542694 -131445638 -287819884 -705948447 -81834981 507399253 -426734277 524089694 56405232 -218713195 -941748319 870214379 22045574 776502121 -1960974 -525981040 75830124 -810729551 129597661 -879064720 353318297 -759462767 26076067 875709012 -146660575 435247121 -759257057 -739556638 -626298935 894124556 -376950146 841447575 -499462581 729777298 -750930332 737692631 -816839087 -52559413 -43469761 839937905 -621797131 389683756 -598577961 91269126 -399526202 -564760061 -418299787 -902684337 -966342953 424257846 328181503 -997628793 458080265 -834909668 863165786 -954112366 801818813 -81626561 -400415861 945001413 -512631904 975741785 -165621246 743059943 -916991655 312380515 211671807 -162243988 -448854119 -455345065 -722946608 709542433 732291135 726206127 228706611 75365848 -847184657 -447541250 556046091 270438064 652180477 653589993 950470653 -651357665 383446576 -257870407 -326596343 -298291127 -851810908 -334641758 445591877 408740826 169567223 895519249 -872176431 755255424 -293130566 -804294652 663961286 219353234 943094739 -731823354 971970721 473686890 862965388 -980976237 -872540217 53240394 782865567 -926924201 38732832 569319267 -243042903 -904845929 -615010243 -310709022 9714969 -872080684 -52124181 31627912 873841520 102543391 -629149338 -268166564 847799302 -741353607 657061404 -929494628 873137519 964747760 819428475 -167403942 662558716 -498286891 581191528 933965389 196751082 945399963 975995679 230752784 -631841963 -834390637 911318044 -746709970 347723301 -281784187 -674353058 -485316148 589713727 893947891 -797955805 -468802046 522361895 -165631584 -864860859 -936708058 -487137750 -302670497 -171175567 -26361368 -860489407 -959615152 799574383 -501449135 393194280 -766212243 290583214 -901647064 -162633313 -552913130 515490286 -576406136 -380015916 -816825010 -692570430 -326372278 -108422944 -595763687 548642180 -716043953 -982227436 900247260 646048214 -388653167 -567385988 -345568471 658317014 -754133007 -773395713 -538210329 -60415276 598495562 913306258 -346392027 -29049685 -860438426 35089068 -493025619 -682915091 -897001062 104873790 64665900 599513631 226774971 -569461769 -98764868 142930658 -503609257 -72156514 -593269485 597103597 201744021 -386611495 -854187707 650015860 -817182574 165820793 826624048 192414156 -168838169 -853926838 -200579222 301650169 191237246 306927824 -48372937 941739786 495584747 -224927317 308248840 -353438286 625527084 -361614454 196232565 -815535939 367499854 -390696245 -841383568 2577126 -774697313 842259791 -861125679 -829577992 -59527897 220547721 -144459062 -131608764 993991169 877932889 162434642 -126241809 -912291972 648304190 -475932045 -431692615 277698853 616250628 -730826419 790022149 -648998193 604570724 630589124 483073686 862817762 77064153 -328103964 -477490578 92745029 -44563440 151207803 -948324837 568125581 484859507 816756239 -852059102 -747840976 -428651532 675319369 -930284281 -909079532 -387960079 24162098 56096710 -178910832 -947343745 127936831 937690549 227359097 -768071344 -725613968 819685897 -946351393 609937204 206028145 434418766 -628027985 -150674370 784054265 -761135652 -660699495 -464815815 -115170635 -108553363 -539808449 596645853 990971276 278111071 -742723580 -29020609 -944598859 -738843041 -207888022 146530841 109748335 502478060 801319789 847921952 -725886959 -876703153 -625626195 155874974 -105291538 55701112 630034573 -157879210 219421115 526797263 -790317995 995196083 -621070387 445865412 886845085 -173566460 453878661 -900614339 -475353118 742454520 586246365 6954860 -926792873 -892617469 609246821 -241837465 32732807 671644352 -396636431 -851974305 437721671 -569169413 -329917268 213084850 -53636504 362669449 596874116 -809715071 -801640201 -629267507 -973611906 -745409439 -563170548 811431151 -645123324 420159276 -590911305 479831902 295380809 381334449 280738354 -133855286 891120208 -31703558 -800142855 -860323271 -671503811 19352446 175560518 57932188 351663356 572420347 -800101087 -709435000 -143596380 -727078261 -304596479 -463949481 6402653 -13292927 -627365214 -986602740 254092470 -167663490 198174992 39793238 -333369201 -657824384 812917087 375999583 865909023 -116510479 -966871043 718747037 -742394891 334518325 -626203405 -815144319 404070652 -490679474 67887811 551579668 -259453161 -966091241 148271779 -97223119 -256415100 -723526271 -611147205 697591076 543104093 -238107259 92071029 654359993 146580915 -850512674 985503762 612258208 420946902 -270866447 -772558981 -577202941 543824567 -994120366 -177918229 165927984 91701213 460320720 -269895389 702726778 -445960186 513519592 -358177632 -373276170 786149215 308003930 -783044474 429331153 -346301398 92826454 -921438356 959309229 707821032 -955980852 -868864031 -467342797 899333333 -378626687 -299586907 115609428 708940726 863736734 -3228608 250853944 -990022669 466384723 -520269111 -774511196 724108840 -533836173 991784423 -544714682 223415182 -330148327 -714678667 -791404259 -758493732 -422900150 -184315223 891520570 189177866 830746744 -727494548 -937456969 335865047 -95788795 343613311 -940025500 -396807874 649307460 256133055 -140546391 -444873874 -679336995 395579888 627484922 -805738148 -235826785 322807768 -668076544 -681861530 658880831 -10915906 718323832 -122337339 80120294 -238836314 -48360552 220440771 -953176137 -269555512 957645464 761062397 -270987639 295927069 453141453 296984055 -540006008 612889052 -271877863 -450318658 -59386156 -84588099 989433915 866851016 390087575 372503833 102167403 944753851 473744830 -853552155 -585104373 291698071 609025680 713359658 8632374 -90633808 250532005 -595070822 -421758891 625086829 -157076834 15272247 -336214597 918848476 -147550594 714791615 -449655408 -234837681 521562789 26351427 -354373627 -483208574 848954800 -898374751 -579981463 -379629706 -227961199 -463390910 -47426660 296790322 -596641172 888740126 325554598 890604572 -420958392 -727234039 167095123 509395763 -879480474 -920177402 779930495 665608137 -830497584 -537628260 -976845726 -537151848 573320811 410514975 -720750201 119718938 708527708 552304109 831346544 793489043 764849114 -836992914 117761829 210900067 659687036 283866687 173057843 -865545010 -632045290 -236276732 659980654 -720840509 -419000530 926318373 -996763140 813776429 393442558 -867666712 -816445057 -832436622 -841672384 -314887948 967791860 -892673916 -846298345 -164305812 -879010198 231313341 -663934139 776761798 949915385 143929672 276636146 196332741 -544334397 -396603681 291935931 -330941042 -449801149 -516224889 -116936860 -843115649 -45423865 -70013949 453815446 -688802477 822425392 -227331229 -896305851 -782065687 169746637 28139694 -837286695 -36223508 -280384287 671113503 -590437757 -545465181 743862986 -3941472 -621806004 -542532474 -412277238 -346359210 862775467 185979384 507635786 -775593937 221128735 102845130 825315699 -544121281 -956742258 487726328 -713441447 -124171530 -737140300 846449857 80450788 -926232048 -293594688 792776631 -519977033 510222572 347801863 523771261 255403353 -669187974 921579234 -200578424 155632225 864827035 -733773521 606775277 933622993 -343726834 -833636540 751871523 -612295742 -905868790 275254172 -501367532 -470969543 -603231196 687687522 -740939499 -684597872 -975494589 -237489689 -607305978 291485693 315306201 123643666 -684583476 748694591 -637615862 -541866048 -329259325 944765128 -908284638 -382407797 710684494 -492482847 295639872 -925481060 292461777 544918003 -475107038 224682857 799815490 347451999 -479243289 -511345260 -575854392 -40985671 86757006 -658229595 -848442737 194233324 -289374895 -532789767 125254571 -715636620 -867232235 343073465 -536775112 -770147537 260526558 -370577001 -247846995 -657587295 657479408 726383943 246672286 -400555459 449274936 -967999168 985939486 -512739792 961895316 -333821445 -450210656 693048185 298231832 -387134566 121720664 -253451898 -82860131 -831351858 976072639 -275588840 900804132 -714195620 3422594 -520888327 559189505 -869645683 -173803520 136695906 -915125566 44831085 -442425271 986452388 712843191 -777458008 845567118 214387073 826649011 705009057 996527574 255753942 409341975 -362381983 327153650 -453020007 -302992373 -14156456 -342733591 430709513 -334341910 -752530395 106354164 429460076 -795175895 946321488 -806684380 473735728 578881887 -485731969 -733912302 682558019 -116984938 -300125139 905359569 -122461039 503686514 732750643 -293589625 93332373 -468284291 -587876584 -652904090 282855744 -794761223 929733950 892208117 -355934059 505409289 35577202 -474713849 142275335 -310524400 -235169120 -123244719 -517444766 99345675 -805835797 339187672 992993530 -253841967 293254171 -195264112 -925337097 517622725 679830233 729939801 223532508 -460602842 977582026 -716535077 -580471102 -560818850 -725218665 780211287 844461456 -952146816 511756293 -247575305 -700176332 743708421 913845374 -931245808 -368709585 -632776953 -193728372 -730526289 -566893463 651785075 -645457690 647086926 -390377392 208137736 -615762904 -360035927 187794989 -392492789 143543069 -75695826 -388765064 149077842 766732869 249282860 -927389677 -144917045 340513657 -33125103 838256277 -482540520 561642511 -47024044 974894398 -584974039 48338808 -591581470 -424624953 -855422560 -690742624 -453657686 -329098695 -678649260 514755894 -444741432 -315915370 -485443489 429093564 -230713879 -126081624 -360613580 161774076 -538625439 -628394661 483237148 -664630818 821367028 709920330 210660513 -572406197 318697326 89226670 92771462 762781315 -282037646 829001904 -680608541 893644036 -110374476 3541619 -716288299 -249644144 -472406761 985694673 -178515260 -31426873 617077430 166896414 -322082672 -122664235 -819235969 -780607922 -316531377 -368357080 -975067824 419910881 617466836 -508922466 927189596 -561362321 439049756 -17993202 125904159 -514681546 -462795354 214546007 -825402090 -855023222 -504798896 -462363282 770456761 -364545307 600146356 -842320793 -141377027 -437690633 878684404 -713364142 912453372 325279394 772037478 236398183 -549196959 -708257898 -977175741 -129634668 607912661 683351000 115989693 -730885293 -189005264 -23452082 822992602 -476465482 64761968 400436081 -755214035 609625204 301777317 228781224 802746863 -653503223 -865166173 -299590009 -912688125 -188825666 -811273924 -560204812 558818711 215466859 -8690781 -879341983 -723015369 -621414156 -898858600 105138219 823203556 -824295409 869993032 405855775 58012721 -571242402 -639164003 -419407262 -210569280 -390779475 437081375 -459316146 649295079 -37141820 594511836 -24136736 479534586 671509429 32093237 -957772065 854197380 12482080 602218847 888785465 -474015270 -649229680 -843771626 79603929 -615124620 -584008178 -993817288 -819971549 360319657 -254064878 -153567076 548894237 502190401 -446721032 419064044 -936947425 -240754245 -600265788 659143729 -484950871 -179876619 -466116934 552482682 874904108 -293135826 50609023 337157241 753931172 -713550271 -923674993 254410509 945200573 -972355300 774351917 225581505 156177669 -551476790 -24106576 -501629094 224000108 -99991891 211219492 241122315 -367853279 -994812014 436594380 -439145545 318980173 -57536693 455973082 895206374 -601203534 -30992355 954234603 -987648745 -12989994 602346731 -869101657 -399261577 -214978658 -750776158 452752267 -460298470 273945561 41550279 504558859 -193045637 -78311440 -817963030 930495716 -15179828 -173977423 -353110406 -803104273 -585527697 -442427585 -965590129 13588486 10111174 -772012268 963962486 -45139432 215713843 -814684162 254554156 166771076 893056037 -263390809 356283222 326731455 838225941 916645017 269495199 519574946 971817937 -40203125 -281659956 403877790 -583404726 880555001 602880980 899366490 -976400533 591846790 177888324 979319125 -849498290 757294562 -830253138 -734182982 -503749146 -877357533 170623059 -879582450 613079025 -782991843 -766700186 -651752161 506374742 714821408 -854091622 274684898 -2675904 -239548487 914916165 737474244 -802860570 624852363 -936639356 857801407 268373119 -254505505 -861462936 -923068422 834587951 -717439062 492486227 772255922 -808063883 -947375539 8377332 394342321 297896908 169509468 703633680 -430266083 -895836413 -265894778 556070464 -121200745 647087257 179151433 892255613 -27915951 508926879 -859231156 -261277230 -724711797 838862183 623768540 -669527329 -370610824 320980485 -224769002 -395211785 509166959 716653947 559618897 965188269 242527954 -915244733 440168673 316476783 20507155 712913553 512565273 -350397594 548201363 -909623488 69031481 -299279797 -687920192 -937434556 -820005628 -762440791 875296167 453697035 120564317 -10457717 -89966856 909838771 92343716 350646082 511304589 886615766 722273541 -605389091 650094433 -341929113 221994920 -31264100 -267396045 768760847 202423259 6528186 623489341 -964490994 990114146 943465911 -210592085 -303835714 -864864571 -960156301 729207986 697493504 796285498 -828249016 808988111 946606372 -978471359 -110399630 317458471 303612797 -100788519 12531437 13333264 -700805907 -148398920 383301739 817216864 -790635940 187123353 548783221 990250859 -624965021 -959182213 -288824761 243006563 -633393943 184291207 -404691758 596785289 473667175 -156758044 -53650857 -400492380 -413758156 -840913555 -662469411 91304105 63047703 845565578 788191089 -789629103 235969854 161129299 581009414 -784594585 -325510257 770354465 -764698899 386403353 975553279 78937755 -743055598 -297485003 155140445 -526688154 780603381 -954677319 30333865 -144225568 782867002 -94932820 836850054 -922310254 252103594 -24180488 -510142752 -486502290 -408855333 839013856 -276077028 -146114994 756962906 746441223 389416152 -588157514 -688446224 -663489887 99501550 -234071416 174264004 160821836 -8458308 -109513489 744999207 -935655650 -459302486 622549377 119995757 -339748522 169195180 -762231943 295480366 92742052 359083930 981796415 690290907 698502055 983070263 65433678 888247717 -807878462 415169995 449710112 -140381966 169595734 -889969030 -244434697 -928996312 -842533008 34085196 357606994 -524736488 301373202 853205217 -524045184 535707388 955230851 -674272088 481680940 -836500360 472423207 -767588504 810807579 -929905415 75964381 853843262 -617896414 262222468 -221362129 189160475 -531232270 -892234920 -460924250 726979261 552186131 -848421456 -161390751 -745324995 -710298152 -832486802 -658457743 150325152 -11969618 -971667049 -458896184 605895686 -822128498 235466474 968496645 -771002393 601927720 -742404062 -941449856 -590158338 13544755 -716447000 420983302 167783259 -326643353 609573680 -737109702 -170497655 872233993 -869861972 -469805014 92237997 -526147879 -659011729 -876001993 969846475 191529742 -981816749 -351405004 490142325 -785319601 -732522585 957174957 323515082 -351416643 281183120 -96415246 146828409 438198557 407050853 -929050544 388913018 459247236 -510205253 59048751 -752200913 -184580163 302621077 -965403748 819997650 -554175696 -338974668 268961890 21106525 797086094 -354090039 -438218779 359028715 -566672387 -225587877 -885320752 502712045 -493502645 267586547 -817971178 995574015 668661732 728347155 -230237784 505699421 -864006747 -169209864 -179624867 58207276 -856540120 594557976 -920381619 -779808155 -12936876 94303804 20693907 -840715767 -661010695 551588500 -362403335 -410394876 648956107 -504779510 906051145 778397423 -959896922 73217863 -44440014 713182160 -207784451 282813025 105776097 773866776 -143531984 368900076 855693925 -403879668 488097092 -34756794 -746878985 937542351 -923684833 943608937 159242573 564506883 814472842 -704153244 459483991 493593057 589989733 -462342877 -691252474 -531544894 401702036 707336246 251527280 -824383915 405844782 26097191 869987445 -521846305 150085244 133053974 536790162 321383227 867642990 655850618 -60556552 668702196 21066945 -269096674 692339230 810889742 -688399970 -179632089 -189701517 818378752 536489460 553455863 -597481671 -206921567 632527233 -428211784 -838719337 -247303726 995528449 391912845 732402254 64901007 -652712286 503072654 214954121 -25147391 -233603349 -200861005 -578014470 -714809126 194884224 -829944568 -804131389 -198582562 390848448 -203757302 414537172 -675292263 -454060074 -913303627 -728386390 -887278346 656539671 -78356108 -754904154 -414663860 -828259402 308259617 -616938837 671217594 -7941358 947671569 206683217 97267238 -657615306 -931909520 -796143037 -825766213 -765957484 227306157 -49470175 -308462938 -407401484 -364886314 -732535106 -850037190 348611655 759012327 -155109364 -594868476 -352144588 553161164 156793578 -772389629 665063725 -186806631 -839052552 33170849 491719309 620744411 236271199 -863322002 -568977907 592209527 712999995 -259208464 -942065870 570632095 960259709 -785336552 -85419592 -932841178 -826060588 -812050328 -849665121 342626432 615792664 618107401 281960831 370943901 -130269848 88856189 -987790039 647089894 -282833327 425531546 844777989 640384243 222538920 -133718852 -620914835 40464688 -33270935 -644882987 -763621786 -562097861 276103881 522589188 -555247658 -49994629 567413442 -717743032 952365999 117785713 748645094 989622121 657692227 536549602 214021023 491083861 890161718 -509973067 -765565672 -471108754 -297463126 643901577 132243081 596993304 603123050 -126602655 -532450083 -422310650 -369817683 753297433 -264716219 -972150582 -427780817 -223265755 852872802 323929848 888603354 667805771 153510620 -753980285 -903200312 -32454370 -101926766 -354357840 794468921 210592198 436074770 -864154379 476056727 804018207 7047925 597881108 961658641 -903077595 -172655370 -899300917 775195617 -624968364 -288073088 -834975621 -974089331 769188319 -955219097 -520644235 413087620 -138053388 424688959 -869530734 517848579 279393293 -294274865 101238120 684967022 -423298841 -445245603 32480291 -529618481 -891168332 -84661052 431515396 382420564 -775387843 150584503 720315157 -758944807 90727350 310075887 -114173729 -86938726 124987537 873275456 -969940604 -658543710 435248907 -478686172 165983340 -654104370 362294947 368992595 -996627164 -609212775 274696075 924655615 663676347 353169811 925785196 85588347 -210716489 871023603 -780231077 114262155 -931490379 -987813216 -700366023 958636311 -971089614 -990667779 -883864185 803145562 -964865621 -947880333 939719685 881293147 -819468439 -802204913 947420860 311183681 -287327721 -854233421 916436453 -983430261 -328260424 209351697 570560114 -911389775 -159053030 611923816 172603317 945979328 -977325420 -971546295 891312389 929974835 242393425 -568971164 -815984626 639521398 460816456 -951029706 -31745650 -135298655 -921221761 -592249690 466141791 927932342 -357063667 836365570 31287397 503046297 -95101733 393925938 447624879 -540059797 720436476 838902914 610428923 28332724 475008644 -292754236 721882503 -985633363 840539959 202137631 82194360 -358441444 768372495 860252272 -914665259 227653007 221773235 -145085001 -774969482 872031612 161312331 -619082434 440107912 385260519 -61853337 -554343924 41197298 -261652284 -66325828 764220312 -196664128 214242154 -991437458 -526215866 -572465883 -387288734 -215790244 -129339443 -760956347 38657603 175427841 -274384149 649473170 -679643809 -735718688 898373448 -249861049 172513831 -481347058 -858370099 -166784957 519917294 -852685141 -422319071 898950107 15765621 -740294706 750368558 998253628 -544222754 332626433 286697977 678015607 -902937580 80342511 -97456011 322682525 680516500 509509071 367297060 -858223358 -736445078 550557870 539952068 268970260 -517068530 981153724 -82045924 915176692 66389702 567942901 769208250 -696133259 397208849 -351650794 -912380502 853616370 514489569 333058432 277750499 -529309423 -931093575 -891336847 -770589466 968483691 -898338705 667048775 221477683 241833455 134023120 842246105 -821045073 300757646 -527143556 -722958194 311190370 694198288 -423337324 -484010522 -841299589 -725958370 -164212019 315578888 -715451242 -614685271 557333066 319351403 -77526440 242765723 630948936 200233609 -94782746 878037473 517038289 52536539 375951613 449000190 598506695 -649940897 530425207 -216814522 655633855 418651775 -747199934 -568513153 7761936 -837093137 -189641149 -580651764 474209196 929499232 139669299 -859722759 922966628 -936872186 -476860060 326912478 376442094 257395466 985669311 26608241 -795778598 988591189 358945086 241702094 -625790408 329207820 689516813 -681160237 375165690 -471114645 405975220 -793100156 -53139108 -630825370 650625644 -364179873 79087153 -969484241 513337058 -16593560 45294572 -128267342 609135888 -947617056 -554238612 603141566 -830297 -769990384 -654204527 38962092 -376698490 446177991 325612218 -586675344 653185926 -23959183 978582111 895423629 139777576 331040487 -495123401 -582727080 -781651349 -503017450 991904968 -845069842 416423650 259872340 348688418 565745956 571684681 -490444637 142616155 486445694 -313383904 687261788 401956362 -292699898 -601429122 -680919248 263785328 826938966 -327734440 361313070 436290467 -146744660 697655781 268800575 -712411046 246652785 825743611 966592395 721531749 208536848 757008557 96123060 702644758 -992036767 -705301082 636753354 65493577 562323316 -891014253 441492252 489304164 -662041355 366641464 945531955 -440692013 -849948739 11118012 -801546494 -218153663 -915557612 -231574426 28660938 -981674936 -318124600 210630046 475208137 760071916 651037183 -934067312 825513609 273497605 -239327506 856611296 988422717 961363510 398176778 645387584 -261344860 103721029 203682438 -46743445 -57968557 -787857192 -557956352 -195525271 741833776 714923958 865146387 727918470 473970545 304290925 -531817246 647157594 945569101 -192167096 113963277 222530500 556398215 206219089 138332167 -587423612 897829430 167101416 144052309 -410275781 -889029671 465471500 -960633339 135567644 -201586582 751365883 -880187534 -507111015 491848998 -936096403 311009800 429166262 -90100422 -855763539 827997682 29255836 105155387 -900687171 174292350 536167627 -703692192 -505467014 636118065 -460488734 -207148500 -766841796 -89036409 -764382821 -814192554 -878638506 -18428455 -918230232 -178849373 -288550644 609728667 14115876 212395800 766910984 297248714 224758682 1400391 808188572 740467531 838131337 -859720193 907523809 603555060 360637044 -962712976 -320293004 252478898 -169950614 -586122995 829081123 -685365324 -227482594 236349171 -235793006 471302488 932626425 556902470 560701772 -861898041 -908790863 -366317217 -744368009 934206186 -909845437 949801222 487393412 -729051052 790103842 -974247752 -426696080 -453207006 -732875509 411574768 990814818 -905003275 773055813 79769654 -818826403 -741549521 5897254 -793854699 589405466 -806324359 915950263 -989544874 -927100705 -376276192 -220732533 445886361 -983350532 -608771057 573182968 813807355 976168511 234765906 -984714328 188970316 564140104 940653411 -762356594 -202554468 -761170625 411801018 729840515 -350456106 620824169 -978428124 52822562 388422616 -16181582 149674924 -834642367 -446178239 828791035 963979324 -497023572 30033176 268091415 -299371845 -422001837 -29114070 -711140834 604193364 905744953 229820664 -710287411 -50660640 -126538903 790218542 777303440 343824742 -569050055 -538419275 -463319474 -38554519 -713995704 -867317705 -590687926 -230667508 382327550 -719425474 853260858 34395482 695908055 398349630 -506386898 -384801689 -732619547 477603049 295649354 787320368 93347197 -983905469 -473726135 -417310350 -863933610 -65597924 -482693115 938673094 612053018 668394835 134607487 16218113 639240151 765630350 313306925 562227232 -683674149 -680612366 -536605351 -900053748 -701901302 -383995225 -719013557 371642571 -888250216 244999966 981656928 63139711 -560213800 -683081824 372433124 -743676575 -197490466 80830640 381736657 929591500 -309707978 -960043177 -413449173 -392761194 748914800 123748136 979604782 217054500 347443949 -79153532 436788327 778503190 -62507600 720328510 435748813 -355564615 281715304 705058619 686246193 410609148 181694982 549865530 -439200232 -822918870 57211299 -90038200 447292374 611361568 480272995 -72977534 -865099010 712843256 198296550 778425518 880369519 719844763 -757568012 -822961390 522530236 -994489177 -493670872 780406594 783187396 -930954996 275802585 436615829 967069702 781741058 -100731935 -220497130 -943833989 32102937 -205735455 -333436711 -485634183 -653071326 -535074015 -959458208 577083910 -729785641 -671108683 -930670981 803722894 686822547 -940305244 -402429005 -121952483 -601830068 557499697 -175004854 -192204510 -879592779 528325811 -475464836 -709992095 -565887167 869449102 305093926 -538119256 201913119 -136004754 -753460255 -962779770 -606512381 -61850542 -878798828 -131215122 -867924918 -279945376 -28238550 -485470463 456173171 -242992716 330114620 -154363410 416981320 778728200 237977801 -402981348 -592500536 594637902 -323935758 -161289072 706846288 607994460 650328547 816962011 276777806 -333532104 -180212234 -850716411 681651821 518593922 87620244 -45383886 39991286 -102737303 -738355845 -472158394 -652482780 522230495 63729905 348882220 -767247639 -610295002 276759968 -813412599 -365780389 766920823 705058737 670104204 626378648 764793061 528010054 -989468142 -770133149 -674516234 -819036662 -930737725 -227863765 -977529906 -957324286 -197480938 239963780 -604017019 355754511 -90935386 881212908 -975484753 -549565095 242927552 135367343 -542782948 -84725071 -464081214 -191550604 -384149921 -846851240 369579772 -571484748 -482755145 -272013743 591986166 121407170 -263971957 258563741 362414617 -579676785 163303559 -445129417 -961902610 185441360 -318241419 335039136 361848359 -664525648 872443477 679714562 986345035 -401840140 -708513189 485373331 238054892 730331798 943319464 348366246 665910486 239343529 -894707243 -21351676 342868375 -33243448 -34417069 311794453 66732600 505517136 760473405 -716986974 -101977268 722322299 282523985 540338324 855241787 119991827 -221817502 -681032399 510397184 812254746 709351863 -807739338 -254166711 -334234988 -928137228 -749467795 -599346525 -884491998 962862107 -731376126 -764676103 774806467 891731978 17198445 567099828 834109633 -897139373 314806358 -268015182 -965527031 -407931122 599121935 -775215824 -216945625 725219384 -971524513 448472392 926110309 823708870 545447769 -666993709 430973344 -457356976 836156080 -128403901 -626200548 295700181 -233701151 730376879 309240547 143241385 952779363 -719947672 -122893528 34414576 -980522901 -151404008 -544746310 -935488579 497732678 -750649284 -508882602 697301783 771171845 -309556170 -762190957 -820589485 724118534 414200010 806401335 4398091 568828821 526349541 95231679 185220853 -860015005 -751382722 364082877 -696346172 -82641388 -736347823 -329255701 -568982962 -789478785 -292246318 229131824 640101835 -833112361 -95318625 -91137836 -305212151 -724279387 -678704473 -148370015 370845265 707379286 543778530 -170949975 57774206 -231949569 -816553368 -840715213 -874456265 -350276815 -336116350 -840928399 774050987 -505561342 151523185 -499055621 -972834870 -887096996 89000713 681902017 -274977828 -843578562 686863202 -518434767 832406442 -664301287 747107495 880275846 438536006 -333143560 71700950 -883788014 412497874 810221084 -384808596 -947281276 143673495 -475782769 -29685844 336516500 396060008 133060211 -485890282 -896610832 729999006 715728976 -919156599 -822172169 450610921 -846537529 -58263508 971658135 282923172 180226434 665028847 307216171 527254256 42348724 502600003 -605500721 747892264 69168960 212392966 693120347 -846986571 514226000 -438794379 486921757 -745497174 460433605 -710327285 -545113449 331989115 -15449689 -52231846 -887656095 -769107061 -31283362 -469895905 -255816149 -839325582 -652027855 -768159073 77259520 139962015 -336145194 562677946 -323142867 -672913806 642489077 -675109336 782100637 700455434 22247689 636754722 999069697 -907112221 -780684960 343788936 -15495393 903178445 -872836334 -63355140 139552277 489857036 26830785 -396194077 -542565391 796629328 356398070 920294281 76745249 -860634891 -946298563 -219029352 506785507 995201060 619083283 52324134 -650231778 -206341191 281728941 163584579 627595973 -394846039 -749399334 -486078255 444340437 -988504784 -555108948 -374284100 -498599017 -354705347 361479277 697402540 816022927 -442943391 582292299 -176585176 263362281 857764435 -292898855 -827452421 -815527718 76995542 433504972 193501299 120924483 438206545 381774460 402665747 -364924547 -933825854 461881871 361210522 -475612109 720773460 -892612258 243957340 -718709785 176384374 780929985 -15336964 -233730216 384700520 -908723551 623400810 -273375470 475864603 -533368466 690526770 720883378 -577523385 -496547688 -323487217 31445965 -722934086 102808547 -903130497 36936877 -209582120 -436224295 821330663 -754837709 -214383940 81396246 951815186 773420369 796049647 823691940 -803454430 -62685457 -475543588 903568856 -899775833 558099498 526117988 65794553 389802869 804336270 565447100 -18571947 835535927 721046288 833874502 -744375820 576506814 701330879 -148609546 -248831335 565581763 -582873626 546500991 695168742 471215119 183168495 183047939 321497157 -896932385 214998679 439334060 460015973 -954484955 714647564 -186637820 896444201 687873868 -273263335 443611795 979327169 -408382808 213728454 374297703 756986200 -305629338 -772327853 920166410 -755886152 -957476497 -205961597 -19271252 -921392234 576353537 -203447675 763558757 911746568 883582479 94217789 -430974823 43483436 -655810864 -709958195 -61984842 -148056591 369651889 -101017648 -455520202 -691432165 240253764 -960155366 -236347500 618766195 -962091028 -814479519 -782306443 304802672 927384746 969263571 -19802330 280888026 -622518542 -363741674 -265425929 -925669234 -284672093 277144327 -80382540 -268379050 -133177415 -162929221 -693526329 -68174383 137252638 -437188598 -934612604 317001388 -615827296 -685845445 -987737027 -515770670 -586912792 -930625963 -952407417 944766075 -845571728 -485152414 -779081464 906033594 -305421009 889216952 -563740851 -705514058 -908967452 496527153 507010059 536241887 903135575 381770151 -729239982 306450354 -989945871 329353993 -272293847 -127044854 210282754 487607207 -252052111 -862068253 -588549870 64098800 -205499746 534926302 -858142357 -875780997 9249951 -149517399 -450784414 448753609 -82329176 537195112 944366609 -8387974 538428701 232128686 511648845 -735822688 -162579680 -550040004 -749125614 -738758449 758313052 5176892 -629479529 -719768098 -786280474 696776777 -938296558 693138338 -45800541 -777213063 -471297187 -219254399 745410619 839475046 -979629563 -839107624 872088731 382279210 -610505933 -981663027 106889681 -660203543 -90912444 763878515 894852421 915260942 -506143534 39916522 618011876 -308520847 -690456619 823763835 446065866 914949671 -620960891 -976175348 -399721148 104499481 -139464203 -828119073 -788632283 990511187 -250828518 976320227 -753399354 -84008024 -647163821 57091114 -316535099 243145224 -161075825 -131968640 522527280 350894379 -91310544 -817834061 -989469734 -750425743 905168158 814953304 278612816 245148596 -236446885 85252941 692001976 -958028566 -664820653 -60280772 -478476768 -600810264 230199014 132365753 -474352443 751660347 618155727 318857044 -608485093 -955550249 200537189 -798868885 68439153 807269296 -916946418 -4484524 -662109457 -774595172 -786721403 -517335808 -408161849 137244996 -512421534 -745159272 -512798419 -750757285 365553834 -631205343 -899106399 -500495229 -105445983 198843294 -44552211 97374574 525978211 -936466585 555417170 -381457472 -554730523 -148702336 751311099 229129997 -377518691 21101848 46315419 -943219603 848577560 497156394 -644871359 677855441 -773410304 -891497351 -873227740 -174126607 -482775630 990961390 -361668798 496023588 975886559 -989811831 -324220464 -767578686 -807472277 886424520 50161095 399717743 161608330 899981548 297202762 -711671289 -771709699 512940760 823363983 -19280462 376123200 466627320 839953433 963821615 -724940264 -997551920 -273499266 -377089101 -24251698 757144473 -619320167 591743186 654165762 278514702 562595377 280978717 824497046 -515620255 -751163733 951036530 -919953642 -843328126 624991268 -203947899 164387125 227005336 801841309 258039366 619894742 -603234597 519760116 -448256770 812641826 287574682 427108203 943239955 161903325 713843940 -703823420 83599292 -803783800 -759581632 538782781 563638366 -601350120 -388895257 -698392107 918042305 -412534151 -568029858 931727596 676697021 -764353862 -357509480 -804157204 956013386 -826442979 -392808636 392478555 863752520 889739992 470919515 53350476 -406685316 70186004 59515453 -16777518 -158305347 -60453743 -293402025 -973808233 790150955 -993280730 -571582426 -596126291 21681845 677916588 313345115 641343522 -444325455 625852409 -157919304 773541206 582701414 204457215 -458535925 -862836029 917321733 -843366162 855310493 465053008 -553615680 20006329 766714775 -730454796 -466171846 -877163919 -517712543 237011872 433891639 -843006196 -432930626 974426872 637335079 -397252075 -226744528 698638272 -574725041 749482861 -815142258 -605777276 -7740566 -213316022 -769601059 -725939346 -314422420 -46017073 -877194039 -922496178 586032239 -925195810 -224104302 -658572115 -764477550 -140529532 -705883470 -717290485 -977062285 179401875 -791961351 733828615 -753796452 -827683282 758772724 -945900303 615249720 -949236184 -305116653 -834702998 -403244900 875721002 125250036 -218253102 625687304 245270854 -536350316 435297231 -179639917 -793029455 661295142 -340174746 -749229662 -43970788 473614447 -910317982 -419743531 -591990814 -113553645 -392813241 865261841 167102443 673445273 184122369 -728784799 -200294950 783334984 -731509596 -520926605 288513996 572179903 -863284756 -328807845 189966121 401820946 250891252 362078458 391923675 320864591 835634654 750607213 121928990 -300859503 863567478 -243376264 -535676299 -58698094 -472073769 636471792 938010013 -961661025 -256131466 408255220 -710354121 786284435 -696063001 327709539 -909577011 -716299907 -700073990 -704844168 -772218849 -983698639 636587490 -742802094 631747440 930825356 -657212520 -438469754 732258421 -956054351 -968210408 138859701 222917248 -281379949 -672976648 -18321334 866286866 339340630 82098048 798331849 546858835 -951511374 718851209 73413252 -411945002 -841889349 -935087675 319513741 267158487 290102313 -813244598 931574847 -754857229 -782653230 304541444 -929979576 -869419408 -586593783 938845673 -838408581 105654943 -995131942 -283064688 -428626762 -879910926 -560319535 596797053 532566284 357781497 995398841 269144694 694139535 -361558927 -989778916 494654490 -292898467 -660934042 -242251051 139570404 154131676 33541780 -803206069 -745498076 -493633032 800574978 908758805 767118547 426158898 786945352 -353671239 -270553078 -450656848 -192740615 -885512502 680820894 -871169230 -566146020 277305328 -679936618 187135401 -332751344 264356462 932732865 686904773 941032834 776117613 -945919569 -820278179 -505308848 -726019680 376619124 473702357 242395390 783609771 997018153 -268970694 -936391318 -313463203 -327243277 29961383 -930051192 834912960 322475221 -932943849 562730042 -273401778 69387548 -585688068 -162275982 356585220 75091327 290234335 -15083158 432477003 726272579 -329680833 283152614 -494787168 822557566 383611611 -386404386 -724079615 490669159 960605665 998862512 -904377430 286663882 -607715999 -41891563 -394605053 -996432804 -960670382 -195594100 225828473 -520604975 -959058785 -269361248 623838189 896756158 578090319 -231952396 -922075307 951960403 -169925552 -29915759 -758546504 67480952 506900063 795703528 540895708 343635800 -716509094 914097196 -743991342 368794081 419157697 -497573996 -385736592 -581909769 130553652 -374041393 -333291278 -633417589 -174033206 -989824900 -353253509 -995574546 54642368 -948624612 450266523 680794660 854863639 -358275266 445159926 938362600 -347419895 552152082 370790085 980174395 -844226246 -722792443 666604857 -501792670 887107874 265749985 876449801 -544564871 660226493 -48171207 -669561284 561103350 80366801 -674250116 -413074466 914589313 -596822726 646183197 280060195 -205573106 -727047857 240208005 650082728 -234015959 504219310 430629518 741807194 135396552 283462231 -527564121 710582373 -498780366 7732693 448432494 679518230 316674316 -745028076 -534683260 -316398900 98252345 -654349068 406314136 144778045 731078834 -990631776 -500589845 -420841382 -135236424 -965279578 336397889 644690633 952408279 838616139 -863920757 588551102 -960185188 897989846 -546454793 776378705 834327496 -59910962 744328922 -971861973 706030852 -402089736 -896824828 -709271120 140792210 -760478959 965606347 689699263 -612033722 253647197 603101069 965248482 24507402 527842721 -873189452 -503761444 -516367963 -951868561 -273059725 -164723177 -557949042 -39125904 -921213516 188977928 596557866 708967767 -264905181 187761518 -429336312 -791214856 -627653197 563090043 44284130 193747943 -509503840 -906316899 -889402143 -222799276 870698895 -189195797 726936144 381725044 -802326454 316258438 -899503792 -895140130 -400724085 842097625 -139304307 488708015 -625779857 -966412371 -682387657 -116971292 75315694 201088367 -489223067 474602417 137911758 591150233 -475138004 550419071 -818751563 -882366427 604402765 876308775 193558842 321150264 998882972 34524103 323321347 281417306 -52843820 791803861 -192693236 -532589594 -556781161 -163066097 -108608263 -336691839 -597705911 -594622827 531525959 -730380942 422743656 -768358863 -762566433 931829066 -645206481 -933039088 -423862986 -334505249 534953592 487148925 942876976 -626416486 914747651 -181368780 581568406 -178628384 520856405 113326258 -422449285 -607312547 -739249198 -875118695 -931081229 751270115 161081223 783365590 -86161651 -717821793 173448726 28772839 -516049205 761539686 328866531 -78403448 -804389513 -557143339 911149728 167471063 402416541 998489618 130277453 915536233 392313733 820371081 -817888571 978965704 357614842 -705659240 -826674251 -24905022 302391888 -986554232 -38140983 245505877 932532625 -551637089 482102974 -872110159 -217414431 -834973497 416087070 197387755 -947462544 -43353791 902309383 -698404936 537164600 425965454 -353512046 -786193110 743150272 607251600 -871531956 603930173 898951197 -669212220 769750473 -788107454 -414369020 -310392043 968438830 -187309530 -702924608 -791906958 996306409 711383528 932064489 -11285454 420154980 106492497 691727476 -691602972 -27658293 -153064485 73037464 -193094812 -565674862 -213889260 -946276595 818670385 -856467705 657631757 932994933 417159573 98304181 911398639 -857962815 696623780 -749416729 -760936030 -234440432 -50533658 -817602501 -152323258 -772165165 -661264341 413058550 -92365628 -262467137 -940222629 736606576 -391158837 -808272637 -48275943 -234455927 662136237 614118669 170922703 959563623 538158816 269220114 78495660 544568400 731794581 -696967140 128257280 810917295 951976849 13363687 -812140583 284707197 704698520 916686162 -259133022 397199838 -44766858 787410432 288497624 604591802 -245069196 232166091 -753331894 -969899089 577673200 -555886165 295847150 -62104296 -914274746 -855919013 -722691504 -423344663 745280105 206735626 -456853035 -129028207 -719206369 984130989 -260906338 690134205 651501039 -33782787 -748360591 314523911 705116794 282492619 -656308887 405438881 900433435 128803977 824539900 472772809 764929091 -165929441 -590042147 -844003180 465378693 -667829946 -994169100 -176624987 68375627 -304219054 960937711 -771980828 -704557088 -848493311 -897434032 797793190 983665624 466854916 -137503242 195542640 -789402378 -955694073 -917006363 -9143056 -411391123 422727121 -434502654 440116351 -285277396 -409444469 356787058 -51073229 -865471772 -770130420 598180671 -437304706 -28550083 -517576026 447544373 -896165922 -461414324 -520308871 -706337176 -380893149 -662556542 569583419 486250939 -876118136 893217456 127703906 327482268 106007381 -772197909 -498432931 906554732 -400120837 314859282 422297452 -891919283 -706122312 924791668 -223222954 -564139077 -856718974 -537709429 -234778800 -605551964 253163090 -784765522 61448590 964465489 -952066704 -664555356 389587765 783665917 947054908 -336810071 -872636464 332975363 120559662 -178098031 620875142 -667964688 763684622 -231559455 419196173 -907857605 972294720 469813102 -942181466 -757997470 -805868990 -758597241 773073525 73357660 -922719978 -380766497 -868908880 -474064850 94106684 489940185 742104248 824679211 217429694 308358510 106048116 648773400 312230959 25551805 23568518 -394531781 835267096 -184632271 572135621 -682608392 -919749823 -899935696 -913229317 -198626657 530796164 -558839826 -816347373 119665514 -262546367 801131310 -46178016 328126303 -178713333 723292885 -712010111 973851194 -523737493 -339444678 749774296 -201704695 56257051 -124915444 -927928149 961127487 -242528627 291502094 -912562182 -372483056 -743655888 -528278723 337826277 -846695109 -182559283 747355844 -10515776 510761168 -81101215 -347562259 -811626807 -1516420 -469683836 408065836 931554662 -188646212 267380204 735050441 -176506970 45282425 -130011337 530000110 115421143 -269632076 -662677240 119220398 627638250 -241258776 -744283870 331024032 928490226 -358129723 -17242749 -531646206 720273965 68817041 535635733 915827243 -612457311 47935904 876826260 -720746685 -776487989 87408850 -253713732 -481324335 982553428 -384859844 369882770 -56831398 -251375835 786148942 872623955 34007476 719776377 -659111437 -968174491 338912281 -612648666 -13161755 -327084073 -906966875 994758582 -446600297 -249920318 396413529 -562345660 -63459836 326037400 -747812098 -297891418 -577864027 -17079597 319357604 279528220 -907172052 -390083875 -559828481 605457764 -825923267 783599241 819910258 -775635716 -855994285 846036729 682063843 -493326729 -806768762 -390950676 -96619152 625543933 44212652 -720311220 -388200666 -85030869 -364609872 -444653981 501087488 224380840 -293711857 -847746823 185026223 562226149 -360881876 694114618 412082729 -142812141 -478368516 -639928111 844964711 -515757300 -899957335 375588997 -500823248 185496181 -339096621 -328893059 -796357025 -710649295 -827403638 978946478 127946402 -971397690 -259581955 542600973 -75096825 219566419 814001397 -811938971 913091760 598131440 100254227 -186986789 865672332 140993909 661980499 -757692645 525216294 619595541 996491896 -448139455 389642936 717867811 334149901 328929463 -594918847 698040887 -794248439 27116643 140075747 639448070 594310802 722652052 561205414 -193045661 449058335 -11611850 -278238375 121644990 928268582 -540041125 86368248 -398181775 -887557256 76905974 -921622670 75918988 81002832 -821492266 484092496 184600494 -360055646 745120097 887660625 -713606037 392371887 956392630 -736756941 -770749788 -7522936 496629964 -979410285 916762076 972086015 -847015 455600191 -309637756 75592249 -75195130 -488730846 993477336 187071648 -5255686 1576014 -476166375 204148690 784172758 765456555 690774867 589714542 464668210 -723675247 463980756 651087914 -873924232 -821376005 -963627561 -664403990 -824413735 199522004 -629846642 -725744194 -576510696 981089167 -353572626 -716057521 616480846 -390542641 -362443220 -596948456 -414254499 -332210341 -554390484 765407114 -420708468 818786093 619616759 393707713 -71550977 647021848 130590250 -503198701 612536333 652837765 -915848781 -369121885 172588774 -840804910 -749683005 -166834288 -261563384 -875454517 430788023 -58486964 -513189736 -945676897 -836574932 -975437718 -120541009 187932386 807871161 -314746850 -876645452 877979612 -789134615 -624392259 532668063 -45257185 311876442 485988168 -109383683 956530111 97997805 789023362 -144583272 733680570 444398559 189368901 -779926860 -97998053 898683157 656757991 -569575825 -688489426 -417886594 779589076 963230634 -887548169 540097810 354623847 -4012041 901156090 -919098289 52302877 41644502 3182479 288719163 729879859 337926615 -761042242 -360311233 -640114869 -2096576 900924927 153354347 -335279777 -851843311 -870933899 492095336 430733980 293162664 677938576 -948884245 274957503 556301067 -240625530 980372989 -283376910 626358030 -965732050 770729756 782069994 -805906931 470220158 803850098 367252140 745066925 -94247863 638420940 505795233 456372800 469336607 374528005 842746292 -289026924 -653409739 -217654052 869944655 -192505004 937732471 -91340585 206096852 326526834 -549539818 -137180931 565631254 -256095585 -393921527 174177793 -864125831 282201492 -752913693 -562750389 945351368 942738669 -301328955 -216670630 977506097 190397466 -399853681 526979215 32385131 745241073 688974322 480960059 -477050111 -287777328 267388941 -968484446 600623900 -376383472 -423853495 40740143 311887241 -352828989 887320307 955771277 -660492161 -105494672 -879691569 555331685 -629372699 337329151 741757292 224171081 928700883 -871762629 -492773003 -454976987 -942855534 -986676915 482691931 -80610912 -365857410 722824265 -481024175 -925637862 -90075565 -930953008 -184317975 961354892 -549302677 -744719760 744325369 -455935525 455476452 239994854 -985012091 483968436 69689218 199167848 -940460653 622876427 -198260449 -722048212 76595788 52281143 756553301 63536600 -757477260 -905783790 -35570341 -734354944 782980375 -434467043 630045176 -33780945 -860901297 554566284 495131687 -618591726 -268211020 808939333 -764698104 -870756939 922591120 849288524 -109997688 -848048372 -827940054 -521492601 -126316161 493397366 -839354337 -720289057 -896659291 998645286 955811946 283958982 720410336 170412965 -886568792 287933864 965439244 -68230321 -168777898 458647796 326799500 873936188 -307360170 -489582438 -963105130 -610929086 438070427 -309036654 222508679 -250767285 880930564 -731106613 486772010 -612110659 -946562991 366606481 -663180563 -836367209 261722288 341018815 194489258 981760082 -131061824 -66638841 -882804833 857898086 -780301151 -408397150 33980755 413825303 146085721 -617200121 -787479714 872582445 170141211 -968867672 -16749927 336256670 -105441663 408098120 -424663004 25727461 249608928 909401296 273571346 -874055738 250933580 5047131 272893247 -656952542 234543604 544244733 775074270 -988130599 -580038428 457485155 254065779 -688954620 826016271 -130219041 757138223 -809226034 -756762740 -152662530 -541074520 472464443 378793539 -77960937 -827712639 948310786 -5187700 -586583758 -396781895 -931798189 -304810124 -83950158 -988281859 -480831773 601833713 526193105 -711577207 -538987656 932229537 208108260 -199006248 -583408630 295204031 -859388076 -591543455 -391518514 623235945 -770200055 999312297 555386812 -718124363 -791865346 12395587 -976838647 854646039 732252429 329374130 729915234 -661061110 670383162 508132886 678134970 439837093 330844361 95795671 958288137 -150551295 777995915 -730579255 -859667519 -576154480 -528584088 -27563060 -925799647 779016740 1853131 300710477 -413600478 -355606401 299396350 165051550 -409420362 -866935440 164505001 721086840 -707118875 418195847 -973553485 -946138376 436557887 -699029475 448728456 -840002562 616915750 -687145896 805237137 232174164 629502120 10617006 504865032 -764873287 -271509205 616378625 -80820001 956572558 -844878989 392529843 612172562 -706892997 665360128 -951701614 783965245 -364687438 -673821453 -389845554 -661428785 849624095 -455116269 -224454178 790688651 583210251 -178832800 -921293562 703436316 -625790036 -945768206 -604734180 -5745582 780474934 -190131395 -822493055 -593073117 671911171 -654082042 582080242 517990442 -831836511 -360908444 410819920 691362274 222876956 267363417 -132758814 -202922960 470460409 -437026030 169278843 -378237214 -803907593 369307593 -840613264 -376586543 -262818782 -925221339 190306697 596006858 82723193 215527104 -999707476 384440576 -778035508 880411849 415935603 -730616106 364723320 -927000401 -672636658 -483662151 956414576 581885949 -822048478 -309634495 -584863251 794746622 936995580 -610540625 -276559037 845845084 152060693 13366157 -705427341 -400419799 -502877803 113607783 360420017 360430664 363353939 801853193 634411774 -157486200 853346637 618903593 -402044055 771847040 816086987 65999397 865768320 937975246 -30765364 -217474634 -607700097 988600203 -7537357 -457518181 236158244 292866850 88002786 -230430977 -616010121 626544173 -683177036 995597672 -444784088 760613902 141020924 890721179 142665171 965840084 72734469 -284098130 -469795455 434926436 -804712432 -513960967 -220355274 559886364 826988388 419230619 335067365 -762464644 -5431496 -646273675 498873587 73556172 -382989513 521179514 -528356315 675728875 -383081190 -765503999 -992125370 964061422 -171314889 788871965 747208455 930079600 193683520 901024731 -171524034 -927684394 -9220179 564883789 816556220 -316136687 740168481 -825651794 -755082679 -421771921 130922443 347621820 -888428763 56934856 84052070 482440054 252420159 -457187018 918810874 463415166 -966468032 -965080594 -431711287 364537304 846517092 -321774229 636650375 -989014547 -973219883 -275260752 687462358 423545035 -994521894 736149529 -685845398 -136722268 -529702476 -910688546 332583895 461052216 698051942 -220004282 123517130 -118380866 -888054136 429923220 -921845235 -611610229 316581260 -735080840 -389443988 -411982591 16353386 -848709555 -482799632 -863037647 -944729456 -835616859 -241182072 462404876 674953318 -12975874 769688480 -775133957 -815628911 110282872 -109706581 -840063862 486049938 -109108129 -527119531 696731742 -214044045 29139657 -590122887 -898390037 -917713158 467422378 359887838 883530469 -561145211 80314420 959288425 474908999 -27298163 -865629733 48289516 -1311058 688914608 -741724817 -547336643 851712340 771328446 -694690429 87133613 -582608496 -272389053 819978659 430376647 642240111 -273252822 -685556323 -161060437 146474537 246446743 362760886 -789600842 -897916769 -686366233 -890577084 -205348931 -793342735 -433616504 126362043 -257069542 -415897630 145666166 767648959 -855552895 -927831488 -382282572 -492151494 -127162306 -280819514 577113292 -998311011 -761112723 897532696 -119330227 -286042584 -142592115 508749571 672854002 682910443 -230216674 -161034160 597540678 -645704791 299060187 405356731 973327412 443382458 -912415222 795838460 -838997469 984313899 572178534 66492391 -781573076 -826910926 632472044 -993222493 -304250617 -720967925 -994442362 290683494 73345684 -92177612 -711543797 -60207532 -42597740 -441348936 506053148 755943935 49762361 -379806754 -969659306 527621115 406028394 -561754455 -940442105 -484304363 120904008 713321375 -652947418 -650036232 -797708850 -198971579 425380451 683964753 815087048 -683033071 -473857175 -126000749 -660813658 563716571 -746037425 146657035 -102086504 -883588812 610477536 -445926026 -855499301 231763201 626445511 -683084576 -60036494 714165958 350888721 958656935 334213277 876068143 222303116 -19468558 -976897213 -176594383 -809430170 -558643616 -860329539 513053950 299561404 540868002 -271953651 -544081362 575193610 335397463 -567112799 -649353164 629932514 -527933377 -345111504 112784546 -881045050 455724229 897875288 650996565 -503711819 151779428 -954098249 -296824889 303180923 676646332 -659838102 60003389 417315868 -105991117 124713761 -591719918 843287416 119929175 531926457 -533468457 -962487139 -773496817 568300218 -652383625 -678113584 21658581 147587638 -52258083 299240217 61524099 -955750766 -861295895 402464628 -678585151 442315965 796652204 692645325 877546350 443355919 279462465 -97553952 416512644 -799638592 -546099282 -986871607 930551855 747076868 -403199663 -744329906 962854403 -173479698 -635723323 -808352967 507989022 -838944589 311326681 256814465 52994133 -433240836 550723894 686324496 267336325 -724035411 482206922 -236350068 -624204981 -728987035 -908853873 128233569 959570257 696029242 577917205 688525024 -371011652 335272463 -849139422 -880046406 -134226893 327217736 -134515888 -900910600 -703340512 672899372 582593004 -922190143 -731414822 158819821 -423587470 122743799 -398524010 309843609 -20824733 325735002 -316647215 869632844 -19755155 -751626134 -495129298 -736851092 690699099 36649964 442851607 -23393424 -805896043 602292661 809688164 -596777670 -856816500 -77797124 -938685624 347237344 505856626 -521292165 788848882 845358426 -946789406 -544160122 -316644794 618784156 101644906 990281718 -247432978 -32496650 534030140 508783629 282353474 -71734454 -788489369 983576137 -307888595 -375918925 183512705 20836130 -184972290 -846393312 -164877117 -18983695 -685493212 438331473 -166788384 50941669 -981675545 -991761714 -596548807 74198095 -22739925 403905448 -347356472 -892400373 397276967 918061296 532611504 875341993 261623041 501396653 -525950579 -222159236 -280602333 -74951019 850014588 481022088 -881654080 -42787790 -66588248 801018176 897626341 -560237181 -910269754 515942973 304618537 -569286361 -751338056 238053496 164413559 -390274137 -149403196 -845728919 -478275928 968811251 -28685989 -783062812 -539685740 -451671549 475475567 864803717 -815606915 340176365 969253256 -155934065 784846866 830592043 477357534 920756407 687330607 -636182719 -11702809 -228317133 133469083 -990539277 -606050829 9006912 -956703407 -663607660 95926207 -942571809 -638133202 -534016445 -321567187 -285353208 -101853010 -500260852 -975046786 -907305250 769508808 -825547812 329508847 420653152 608868953 -957365917 -937988205 114018741 270986681 354339014 -805048625 257451253 -495717473 57465931 -817714588 -120459759 41108057 -709672887 543102048 -846213852 778348782 970374712 -740724161 -518438875 76769125 643824068 -506158015 382714482 97441025 -948987073 636597934 523663519 -959170612 995864056 -811442763 388642408 -891520080 -813207552 213369334 597566937 447844261 381742061 -786101578 -152902456 -633394255 -823473281 -369359981 -887173860 -220357932 -619702698 -619619433 665228314 759810573 419946670 337197948 337618925 461914209 -590721796 -982337057 428372555 -532204497 -439248704 -918574192 -782788490 -752113255 118993115 495391513 -954147319 351847203 -169297085 -27958974 -850164382 250951849 -351227817 -827837424 266397486 470541275 -253392783 969726184 223007117 -116396913 766291627 235364203 824201486 -105781761 217243878 -897186051 561112930 537345809 -180764642 -853665524 372230348 -748681309 799720523 302297043 -93565227 572565445 650169078 -855789607 -994475771 -663252228 -997209681 -971984078 850789921 -848653801 -372591922 257455792 -439376404 849465074 -535002629 -104985438 -440949685 969681951 224929220 921700794 -962016496 -778629905 543020151 882461641 -686880735 -579547668 -123760607 481968916 933372535 885938835 79163221 -932194208 888541081 833416407 748447954 -978306196 206580455 -939389020 -999042000 11523988 548738344 -317987686 -50218375 977604338 417419400 164922851 555577751 -959663325 -207197168 202992697 818793681 -598355761 846766140 725182818 -389310224 -950706458 -572361315 -312641104 449393553 -459842370 961976284 -881928095 807375675 -620564988 -312642100 -211733780 -767648997 621697280 -572615862 -982060000 -639170973 -92106760 -873026250 -272463908 -838662583 5622250 -762120623 -830103682 257114639 369521454 -595713399 576525688 -618246737 -941886309 853201507 -257898929 435105567 356985295 261780986 689378737 -887708071 119123653 -416857263 -734365181 528521615 -547065945 -338722322 -296824827 -946783175 246335478 892816211 -541403972 642391290 371262807 -856999093 -761280818 978307665 316791955 -946281472 457047667 -360301183 -202490960 -782178457 -228296864 54484337 -980317375 -965427207 -560987834 -546416211 -628680540 -536749730 549355539 942331425 -348149423 -628163149 493378141 381283069 -12807303 645121672 399069151 921874332 -875978301 907280390 516826602 408919183 -108009241 -513697180 -354738034 -723395900 -404577747 978406566 -905263786 -810931016 72825209 -151108578 -496228500 119385929 761116663 -351561999 781695455 -496924477 -720292925 172334819 -839331226 -99826461 885923805 -367329077 -810540682 -297723851 887306802 -280499003 -818697282 107128933 539733040 475400500 879976399 -207353736 -791886302 223451339 -999020720 907448903 25641579 12087543 529452392 47390968 428498104 -142504479 -179951697 869527239 -563854063 -562723180 806771089 -645661060 110490323 890544718 356662071 -538656181 -947150715 -41029782 -952829032 -452949902 -291516010 -954915484 -992077047 -539805371 295456167 931507493 643694736 -721134525 177572212 -496888867 438070488 166163130 -679304385 537949609 599465970 940099061 393225100 -66653455 -118537973 -495952328 529046590 -553664857 -259796748 -359086156 -895354333 -458807599 86644008 996906450 -18472189 -825264402 -856071641 420232396 829806736 -207300289 -609912576 89205633 669956100 123002191 -280560815 -565084557 -688645369 -24589574 780195156 -294376146 884389228 -918644299 84500699 -279139338 -46508969 294502848 575397343 -825155136 341240120 420376931 -557747274 -784881221 -294990221 -507148870 -386974588 473503712 -844584848 -862469292 648004269 -524768683 -52980325 -996566681 858010464 -932798964 -793905148 17769093 630913097 -955090780 -451595900 477510995 -785580407 476899967 -54059754 379300560 449783243 -487380343 -295594418 327672823 973096125 490899399 -334469991 -627338898 229772271 -839528831 2841934 -933799906 -867887912 -180834659 -752734565 53212118 -446903933 264216652 -824633412 -482630854 902207078 850462284 -785165532 -962233485 -508113447 -390207133 -885012913 250511212 863333598 -211232593 -616149178 -712567885 538785012 -932639547 -511844002 -682199533 -154720826 -712942789 984729189 -358416191 -101763316 -518137644 -162702751 -584784410 272997575 -982449313 358327615 879454991 683673878 -544964316 503367590 -736683585 888155204 -188785612 924682296 -722888886 485676030 -713066252 -940872521 -819938946 536243260 701698536 -240172620 -414966178 456276438 982734842 -471935845 661589888 893673307 -970992168 -109824450 673326510 -663746498 498203152 452973061 -795503950 170795105 -750544325 -885630191 712914258 -862437637 619465987 -217136269 -743225185 -688538806 690417039 -159583929 757691185 -843890734 -742137444 -741294832 -683624506 -660236736 967939330 112205769 -739204531 548266043 -386285277 -771004214 27557765 -913488205 -982713303 -908499506 377068611 248401248 -62552536 185979759 -951805008 794941845 795866115 -545226133 601748539 93272305 743092813 -688840960 -800619029 -113445916 -467567937 -2804374 987687837 270581942 -975741080 -430052242 -192883130 224109374 -518387161 -711186080 -278897665 910916965 -794601695 781466773 573291070 -20396871 -398751832 -762352717 948804506 -266167485 -268218871 -760216359 726497487 587898485 -226640678 -342997306 -573443227 -507302587 -893009616 -453998613 386258650 575913338 -365062208 -576315263 -340354093 -433517603 -401426671 -948289121 77780138 779199811 -885339760 -801568040 -776371486 -762335333 387652722 364188411 546685609 443057733 890621110 584310238 816456000 586448203 888087537 534042928 50571007 -111426934 -174695525 -893557120 -180550644 69991164 77731029 107876890 481767248 -786560863 -433828052 -314562259 885814857 179101337 -856961848 -843653445 -987261293 751270152 -595529693 451362050 276810189 211085454 507881241 -365289553 774458269 -311983545 -452283437 -507333263 953182009 -738430780 -581766421 -546912415 -675371096 104762642 -946134813 -785725348 300008490 329226763 -460200906 -541782937 909981983 760671975 913225232 -753023196 -83538129 731078065 -903800754 60646949 -401137458 -126975026 -292672717 -975659817 851679876 629118059 -502748120 15108101 -182927574 824646281 350965047 224735038 -587658652 -152423292 886713431 -176371072 -667834290 -409414754 970104920 211101483 -978279588 -361702876 497674331 -740289887 -332687443 -867813059 580259278 317185442 288677518 -4661912 -6419547 -922200420 810787131 -82864231 285591509 -188354949 398625035 247093779 300352203 -923777978 508185389 205129241 123413475 -434356766 -36625206 -836942879 577928152 91884220 -922076595 694988059 209983015 -743383914 -313605260 -631833681 99724874 -705425814 -950392982 -210998557 316211392 486877632 -739363233 -302830135 -320480595 95493364 -937672689 353851418 815015713 -584661490 29579147 -944053288 -41316555 -991664824 -920076363 -476134444 789036280 168314640 -905819397 360980119 -959896867 -147232679 -425812486 407589375 -975835765 -472642670 529537971 298014205 604271046 835031598 -996380438 -905449539 -720412144 195136862 986377285 316311219 -695358229 848783288 440755147 740990238 684254819 944501202 290248130 -294554627 738099002 -302524309 -778174050 -743163434 953643208 598044635 371804217 -746144552 112753524 -494109126 -421572216 509768493 -930319012 241484665 -24792402 439722812 378789697 256465620 558895759 679834988 -953722752 533451735 -5827345 -30780346 -177428176 -911233698 -910759860 -927989194 -607046339 203418792 -513570776 -240161643 825468448 152025642 222762967 -847606485 -118433206 566512976 -615794173 -644079247 646811842 881084151 -971731341 -623310138 -349258871 519455859 155521626 -55364867 576570769 -818401422 -886207198 824657985 -79122839 -29305611 -308353107 -77541064 647582056 -143952926 -733750394 -58272503 362043651 -745192836 512505158 661906425 606138448 -351507673 -760071042 -31314953 245500630 872798293 -117834676 -196150449 883615889 -596869837 629352623 597989882 -971396868 -576909494 709867151 867370863 -889756282 -937128409 522159459 695898604 792017108 -939381804 794292949 31662075 167604366 898975320 -997542255 -202915964 -799672805 -646681383 618567657 593547477 480895436 996850872 194445609 414855409 243626706 -742936322 371011186 -551816880 -387552848 723262906 -968272044 875823573 51198798 -394664965 -425636490 -278656735 408942617 80788738 2660065 378510198 -960234122 -873336114 613272811 719124285 823281903 -110082396 860190617 800832115 132243563 726968928 528423739 389903902 -367578684 -900809414 231322145 -183894138 -877452465 382583130 408773903 609088325 -508300805 -675426841 825536598 -985052817 -91771674 725129066 -445393356 657181803 -539090741 166056327 753196341 687794112 -224746449 51116005 962347680 341046112 905372223 57860322 -280931079 -966812045 424265670 246714751 -161951363 -85211135 -927337878 -764830604 74092753 650380995 -951465987 -603477930 586363686 613040575 -762010321 465495595 -331917084 739547782 -525621513 480528781 264410109 302111027 638241794 544480856 -807085471 -958934883 134342149 634786842 -791808588 -324776949 741944427 426550513 560559211 451780870 15255073 173416137 -964702254 -573259647 705480229 938793835 -283561113 718401151 -965555874 915996013 -954936328 25775778 126563238 -74695309 -694782123 613688831 -76495697 798417556 958047539 -866794386 568720958 -636529100 598411944 -227009438 -524168362 853417382 424327077 774925845 -578562197 20406319 -155445629 -994042297 -651701904 -858152718 -551833259 509514322 652014066 93801785 373325472 12337955 266342762 -463961628 -210908314 798549639 -732345174 -296315008 -289792439 -893255528 115550004 -459171411 152072162 360280806 -293362705 -820020940 -210308727 -183692961 140471179 524577391 -448430025 991014428 -884241880 -52402175 -956377362 -184080381 -867401593 -847015947 -782643882 881797633 -52174815 -803499646 -865080046 -979923912 482504055 237335833 891383866 144655030 -604171429 -244603747 -140077520 -212653282 157084389 -814355049 -390254666 -132875279 -228845981 402826030 433691622 -662525745 -371688727 -295196447 294008908 -765655801 252162163 -614682226 -495616125 -989337256 -439526894 -288458485 -839359678 286023396 748627488 476658253 -51257285 -400206313 239194200 -693784895 -100902469 -630104095 -838465571 247211998 -727930450 -945251010 -176914397 -360584746 236433528 -981054044 737462390 137362900 -334512617 -71513428 626533273 741464262 403801752 -273142162 80225225 249960942 -941820226 132697089 -235362569 -929693861 556603421 604954570 -783216256 161225675 142925493 121047475 -577791823 191799115 656285770 735100511 45373296 552951132 -950555955 590038168 178413742 720180533 -501727994 -547342647 883391413 505899287 -144956302 -785060470 -378035769 -389615459 788388780 479902913 115415236 -241239581 -142758068 20864463 793714190 973762958 -375549024 -923011441 458545914 -328859124 -878397937 -580523731 184700414 -852016840 331609804 -977983236 862362937 981507555 -540598442 -799111437 225570433 618630130 -390125290 -877204693 -629807674 -64891415 455394186 -744637157 -770429392 -738932197 145839403 299165089 734335896 -462039698 -842002767 -792914040 754607961 732943551 -980113539 740217783 139862687 254659078 -621375532 65741933 -178550962 -772339997 -293379629 -140923428 754930855 -440046718 -819930230 829913512 -79891111 788442233 123184736 287395576 -994195892 13921286 508913977 330860538 554601430 734795421 -826569863 -787542321 868080617 -508767907 365806494 -738283189 -418168764 -540321842 -795742563 -962696372 965677092 415804275 -633746070 -101190709 485242568 -499742075 855743515 837309374 486890898 -187741732 439505058 -935887702 -272571086 -69241476 532567455 567564617 -293248446 -384534190 3847997 534805287 730526920 192752388 156048931 777689986 7531259 761065262 835445183 -586703389 33450696 481988333 -849289874 133027849 36109700 201319455 852422082 761378095 666105339 -90953419 -665099092 -278321125 687082962 823735966 -126439352 -755079179 -179730628 -620336644 -768051980 847996161 461082141 -859950722 -464845688 -501144728 -793247419 586537081 -17498845 846140448 -207834007 -173617134 757672711 485711273 828172371 -999124911 -264767301 526860336 -541885192 442581426 176321074 -552086980 256759777 -738190572 -795373933 -546118836 -98087113 -652213021 858665814 121738217 -178758323 643982055 -420677127 -868733329 -736645027 -90663937 493007564 -607265969 -762070141 -700523741 825920469 751112182 724056103 -264325973 -248371231 -468078432 -791376039 801084681 -873722317 581922008 601800920 -425768693 -757279381 -26929283 -948891226 826376361 -277599536 -446209288 914837331 -405691451 875267362 498741241 -808900252 827011953 -144381768 -381284341 976358156 36857942 172967759 657270684 -995087282 -24971640 -723601397 848334188 922957915 -542014715 605196260 140488035 -348960201 -712676139 -640473991 -332125268 -741580965 -980155255 874866650 -712053970 196827708 -732143407 47557322 134480186 805849100 241904408 891835553 933500974 -216591988 82053062 -927772666 -882902800 -254898823 775134678 776698859 679204880 238542529 -226841291 -796496918 -140237249 -166961263 -640836790 161785623 -966041800 229134521 -205406913 417624650 -259745381 259394599 -981818006 940561876 101767350 -289020071 242420660 800832922 326322695 -946662030 551823807 889946049 -851548744 288355924 -487993165 308566525 -591423753 -686636208 697628142 983692212 -657107393 -391501551 -743709168 617779700 81487513 975707184 -196268553 -422791954 -916139423 728567247 23237615 516738917 -50562851 275234512 -375931221 -216625629 -799414922 74395282 737426768 -776681523 -691021037 482768628 452001779 -722828938 885482377 -697054545 -75724072 -868900570 618993355 -115628964 24330866 -601067850 -888297916 -246187826 -605348663 -280165345 -759414203 981602451 288498185 -253920811 923521057 147770200 -962305960 872193398 -799203312 55485498 -860431887 -840624773 -745876310 358807647 553097990 190110972 921173937 752868512 690997407 -175588726 107600245 802379440 622723206 359750488 -817993012 965372735 589262235 -924015391 -289559647 -799538789 43204107 -315240208 -121335956 -747432040 25283236 -878102034 -968648111 796883297 -897197869 -578789173 -768770584 -504342984 383030534 -586270494 701572113 898893830 -837740039 -139085561 -955731910 -751345363 496913115 14315040 754865523 578788845 227178574 -40522791 873257050 -907014627 -946259709 504956378 6697481 -273514029 -943887323 -755427074 -506046934 -260629994 514090077 773802259 102359285 376231116 422055787 965297531 -89008049 282987304 -374762610 844999729 677478901 -814636244 536918261 529505409 -354236636 -316292175 768799921 114164851 671443043 -558097572 -112198940 58361087 -301731600 300649017 302938500 -268805108 -9885977 -509257418 -412273201 -60166613 -977439466 536849050 524744122 -415517298 -389587520 -952830645 754373098 -939993169 738052769 642782224 -650978353 -410039220 -568884939 905961703 855533380 27313931 -936982948 544111610 -795169019 159802971 -728845278 789930313 123649280 729688638 286867471 327172488 237039369 524887196 309781232 235206644 -164430372 338201746 80718034 220759349 201626624 871892196 -332342160 956487605 306342531 137758669 825676473 -516459845 -793921129 -358965932 -163024912 475247097 -286180388 -102193435 228908623 -787609535 256277960 -486720054 -922891056 -914983569 512823965 585148455 -225775285 291350801 -140658945 -791692610 414030920 885867 -512477438 -477859830 517616541 -594520499 945890425 -145758814 90382969 -866801903 -830731986 823983719 340097905 145406294 796386956 -811230320 -645962223 -549500779 -39638161 -461054349 883883130 -908869786 -45761487 -57090997 -34468626 859633561 18196013 220173793 370499778 -485018522 -780618890 651192960 -191694252 -86098031 650432054 61996469 233861849 -434346924 -880271408 -742804682 763541155 -568176810 -859686430 201142760 475444384 622117381 377538171 281183900 -199178792 513678197 -433465035 877565064 393667854 -713821327 -90899396 -927547152 221110291 -19552921 543499831 686574219 -631536739 -435228467 -274442990 -37066009 -327137769 -40816860 -265839930 -906856874 -554583025 -318624277 840446942 -866920642 -643635229 -182590395 -609250165 849458809 858683528 290436476 250155729 -744546094 926395943 -624836888 -410399509 444427969 294883508 -119395429 978297609 320278991 410696682 -513738774 -267727804 746363949 -746714376 39434560 522993018 477101686 125956575 -547252725 26833939 783413650 574813571 889503488 703962827 -746730354 332686667 -987484510 -839731854 456752880 281164353 -662985451 -802142960 -408425907 -859430133 458330198 -432822910 852184175 -709323283 -776127072 -82514049 743687227 89895872 -884229018 -229806819 -511805798 -706803896 490306476 -647618777 -967029686 637931860 40720477 -821835114 -943260863 -791685351 -5500623 -115554300 88472858 -75240561 -78182746 899381539 -742760828 -696144471 987294548 715905746 -878140405 -380871794 765747021 286126901 -505814207 718942765 762240019 -449064218 -362543419 -305801319 -546923045 -821384007 544221540 -85092221 152401309 -218334705 230028106 190099038 601060500 -211467708 -620372668 263535989 313595552 -560680629 5811398 -473017334 453653902 -251696772 572425147 -778513173 -307211954 248224592 -556090023 -866577969 -853188559 -813860059 -441740483 555717926 914445320 -26755172 18848134 -801040899 -697647096 -210014146 -666765876 -514437047 -787450041 -673853852 750942840 -397711576 -634882925 270448254 -367815915 -159892513 -674842321 449072453 -922934869 -884029086 97425144 859618406 572448794 80573024 -795688826 996917731 -279357131 924494487 165696872 -941023418 308941179 904502321 -518268240 784398990 649685919 14867724 422741177 901190529 -737585094 767190159 913665048 -929043224 -803612265 -193560293 911657264 -880034575 -252258095 -169640257 -868341296 -956643626 83227077 -152466045 -877971933 560050554 27220837 -313767741 716509134 -721008976 723665940 948647952 122309483 -490346563 344800148 -730159536 590219511 -544439274 273755390 369640635 767195029 462254615 482241497 350452367 -562242393 466940977 -619339627 -231493782 -107287525 55366573 -336865256 -319150872 -853719220 -675551301 942182575 776920379 -461626529 -53289777 874295965 -260938940 -935511063 -618115619 -367640847 -432695600 -779094739 -721388431 816034566 -862343679 -76359780 -715024912 199792192 -452291803 -265438739 -278571328 466457622 436580870 160212738 98440291 -160359005 -821964259 496582008 -372798535 -465438784 -90949433 481921087 889513693 623124674 899809114 -130617854 559571013 110707335 -357465981 -841928865 -836014951 246223533 -214125290 535784731 -811273248 540557088 -534163111 -312011592 931408917 110347096 995735500 -497755175 198912244 -961828579 306437884 -218083933 -339682462 606286130 -584277128 -871644931 228783405 -595694716 -336323355 -292205971 -631674312 521965983 -707637076 -746975373 583901664 292835978 -840127705 -860811502 -2104322 802486268 -748644481 -854809654 -226181142 -853268929 995080245 73361235 571033183 884389950 -449438666 529008727 -44514411 583267121 770921682 -586169050 932314613 67784870 337038126 -196783933 -934813352 869916584 -869786792 -833655795 867350070 474505161 191606692 691355577 -658777171 124773331 -28011049 440234037 -366347055 -89101277 102901474 580531703 -475020221 564789234 238307599 -509334198 -216488032 -841807778 -535960275 -769769596 -34668608 -718358889 742775841 244964791 -937799015 -560316518 262208517 572617114 -468465730 -364285989 37510013 751823605 500750878 -575952874 306511372 -984931294 50629323 582065457 -173351986 46336224 -852053422 -402346104 740598496 -370729407 -953763247 684170096 -764903277 786399904 -302170089 -633174658 894328188 -875386372 743474460 -21613737 687205553 234207375 -11268851 -497620200 -696304043 552366480 -919213771 242700330 725124179 -33751749 -275711820 -187558916 -225317420 1908131 -980256857 -99572342 -939346958 713178442 380188273 -905807577 -240366872 -185718112 514979749 59012820 494280031 721755913 -58016536 361137531 326136390 770926514 -219807638 -209304057 640626695 -770763354 -906749759 279255704 374488953 969897514 -741835702 71172344 -378648064 -114093137 -486952389 -755472705 30447147 -26212789 -423390299 -996308313 -309566594 534640650 -990358108 -868237485 -536369295 257679960 745540457 -342792589 948892266 -559922333 805918325 903856836 -596575569 -676645329 -810313898 -793479706 171663873 647673753 -732444216 -108849640 918999920 629370350 -204000471 -542737099 -72530414 -261174400 108931128 712878492 153759227 -406017581 -857543492 446964423 -74901203 401938792 -459108375 -286398233 -112247176 754428890 217053454 -652867437 86974016 -504860002 -999612539 357610773 -229116727 -493504271 -482779615 111970604 -321531269 79202667 -793952671 -323276364 860008872 186371203 156442419 -581469436 -354534909 -393512548 -919091182 504937428 -415344364 -746340911 420872058 542468843 -555987659 -988904260 -932101870 110844900 431508898 -926170996 272458543 270227064 214993827 -746916622 167161166 -986720413 82638067 -894016233 233430198 -139160256 274787263 -447981800 612655289 722273654 -178855609 477018247 -707625995 -571794822 -776563575 -873164979 -729846965 -619618078 910455368 -26363065 -882259385 -619098212 659337164 -844140394 933940433 12582113 723991923 720536099 947874750 210543797 296209766 967635950 -921983097 843945490 -947348153 881290924 942633912 -937720210 635436622 -54516492 614320908 36831902 -971018698 281154952 989904609 -979568642 327643260 775813400 -363375045 589069601 429673012 -806532379 -960074667 -887035684 -339872676 -774149253 821039858 -266581050 -525046138 901055400 381385291 332197474 893855787 -992237743 926166908 -808151121 -819969405 -312308692 -993230670 658498085 765493923 240448954 6694179 563530894 -989083779 -769419422 896104548 -902545466 -882116360 167477466 -521123947 395380011 693611258 -301506103 584002433 217587985 -530693320 259179127 -499227399 -736259949 -219900390 -853920865 345321521 -803405467 -98850307 -678024904 408925424 797539005 -285603292 857620749 -721966534 -221060869 920643645 -175665507 -223932810 -846957550 -923967226 877056689 314614472 -462805018 8945249 -12791410 28704783 175760586 108706204 -35477543 79337884 -486993113 932967621 894533735 -396620192 -996083900 -643546985 361696278 -846306493 -148169454 -544712704 -740695222 874974627 -676635983 948103844 365328036 946952100 243149750 687041284 543506420 217899508 -178890798 -855856248 -677876653 -879189429 391466219 308272213 484220668 -942393457 -669301601 82963839 789783169 -308509529 -409610077 855830912 -841892153 287880296 -736781770 128772500 -469742570 498436522 -109197667 68744431 539490522 -567615070 672754929 993024566 -905275077 -433093752 722025014 809681402 -383955686 763776234 -563240538 -245845474 -299644273 894512831 -6104755 -657957623 -586944419 779027183 538159083 -275269206 -197253748 240930573 57511769 -264975465 -552740213 -746006673 -376020637 252476325 846000509 -200963153 195118800 202443146 -316473234 72589844 653244130 -22550000 65261383 -923854988 622370715 256885533 230237369 763513959 -794273995 707453769 515647456 53821393 49379825 -755056883 -974897585 -646129264 959447864 633304334 -798315168 238842429 -826400958 -385695323 -816800629 930473093 733344952 -740586657 -649379683 456464172 -770687044 -243969421 877348994 949492031 906069727 -817367747 679710176 482052120 -130152397 -795549322 -133829634 541090363 -560022912 -978812849 -814098947 -852178659 -939570929 244516762 628046503 -996196156 -904730300 413236682 -860477360 960526206 926373360 -968988229 270097242 -464102624 305593228 -266946554 -917001970 -643038104 886250352 820634149 123691826 899828191 389210920 82059891 739259817 -246154090 490784672 -871328762 118287913 631898699 -917576173 -319895549 -579964710 990785602 -301824891 549074349 278705860 609201324 -752586896 478124783 -848677653 726764680 -218965012 481542407 518933513 -814974745 376644001 805662095 -997107291 827581432 -268567778 781366786 946034226 -917719995 -904901071 560245046 395742444 120765702 -809944924 -734989195 384706935 678052383 -328305966 -762370435 -205552757 -501418968 -757753303 494903528 -954061761 235700953 -664455402 -725572840 -183347004 -939086553 828096545 -822458038 847762999 -925038594 -253204547 -138979873 535868240 -181704177 -912935946 -595991649 -338777614 408696811 211506502 -962644011 -499111072 624444770 -739512620 -834644433 -298664181 -857463080 -228785134 -938532304 920347109 -758262338 -321592645 -995705602 -150647536 256397700 495218667 841759143 -637003586 -708838190 -263578857 66838258 -626309415 -205076446 -115067809 955468829 -669187277 -120364925 810918747 -502439968 950458830 -191272840 63715587 837339610 534397998 506568087 726880672 -670967194 378886368 -48452796 -247455038 -279434342 400221296 807499102 162592557 -112327530 586694960 714634866 -658602396 537519872 -371196349 -237990215 -434545311 -94410724 970129956 200885342 -157975137 -215797493 -31335572 -89530150 -119300614 258794223 -748058697 -856847318 -126649425 -844188211 -249829690 220614796 -365937355 942506346 550987415 111025423 -414623746 -827030724 -881833415 -194890316 -939708393 -935746953 881044298 616399328 688542683 -44358777 520299895 -247674423 833777511 -16790665 -341278902 -275546071 -340960139 -978801230 22721467 -476302053 697692905 -604117074 -558364758 -150390251 -489381616 -702821697 628480879 727309232 -32613751 258338204 855961496 -144542200 -304634461 295851674 -830002818 -520018490 -945076576 176380943 347312148 -504860553 612636616 -615115186 -241270698 772708858 663311956 697578934 -435826594 95554473 850542409 652860664 766151084 187748577 673871963 -593440147 10061283 -943676655 931189302 -100857288 -790318192 659567270 -531964293 -685105488 -621672909 -910670839 655035254 -634192460 979197243 -116335341 787356806 -650402146 704992020 -583914974 164154097 68281595 -169736359 220913471 -373856359 961923217 557045848 194365980 20236360 386563505 937921218 448342461 -658195945 -938926184 367917491 -787883447 -974603639 -817958259 -770873557 307365376 80405124 -209739750 530267199 -307985627 593893272 461187000 917902865 -751860342 -862144676 -247174281 -332561133 739624277 580563904 153438250 -77843432 -474089631 -909724220 -118892738 440261711 -818876538 -157315974 -760096530 844740286 833449421 417605722 -337104918 329784332 986016794 753003049 180122609 573385196 -374963662 52899832 -841547558 -348077454 485291724 -872545369 635470329 -538294375 886857288 -954933440 918900083 50512874 -703866747 429961507 -848527152 295550674 -452377167 -105506861 781598205 522480492 96234091 -747114786 498009122 763847439 339055220 -806976910 -518511611 -821150763 -563473681 -370778221 281999711 -503785694 257252508 215542565 -999971612 -180559167 109428630 998076420 -795149241 908141978 277817187 962149644 970663920 560371638 129624702 -194513038 -914581381 635755608 671696198 -744132092 -738553197 803785593 641671703 544548868 -940526104 368986152 595250765 -829838158 -568810460 -928733914 447202603 -122033780 -382614307 -474976294 -790366836 491687335 -669360275 599058320 197654084 -290606880 713655590 866245788 671488618 272974695 -930104833 324379549 -715328329 -990920964 110042281 702256292 -352937233 903063315 -970637850 -998190480 -54622461 831375107 -162980517 -491456889 -441962090 -792094668 -483975774 -707231231 -912696121 262691554 384754154 -939559515 706122385 -80962951 39223909 562076715 793498955 663853654 4423230 336724991 667526634 -318756945 570660769 596909126 4053062 -771410892 -880508072 -350700740 -350955142 -119010125 -956770338 -809438363 -617541847 557445956 -422972715 270889055 -660033540 71416251 -336545118 242604807 -939485879 -988067030 267503716 554127458 -347945650 -801555946 674571705 -180538793 124248301 268851427 -692485303 283336085 92869199 106164092 -119450006 -14498080 461738312 -106965659 69953539 322919062 -358412607 -230155909 -320279651 78508234 -5107279 -559753874 -684250355 -107535672 95004614 -752868022 -938109380 -434790723 956649869 379473454 -890392252 -855322788 420431587 526446274 -219331524 -247171933 121960186 836228377 6139130 354531710 -522812172 752444558 -4432276 -551151822 -821734569 911971248 569623814 -599974330 79320188 -777006075 -77165466 548449505 -113393499 -479458882 -469888687 874434156 15487296 -799347364 -380802331 371913867 699951620 -429150976 -773079109 -741413500 293554057 46644871 233819153 778630298 761630879 271607800 -911784803 762327981 -934334799 -347588467 -339780384 -665689064 -28614750 238583360 -735802932 -8022909 382193533 -969838972 -641038258 -489390463 129444650 -935655593 -722060027 -812217897 -903063632 -401135220 659914233 -159525240 -154480816 843681157 573599125 538236405 835505924 435109561 543589557 588652681 -529066860 -913784837 -875276707 -157318427 -970988157 833855815 599063148 199614201 792915477 468390684 -848474767 738985654 -462370705 -606657033 -918595356 -816083260 49585607 -839284396 -604815621 759901531 -678925375 -264763659 142739202 232428350 -892093084 616249263 -694792117 -163361419 192275491 -687350370 655507946 -645331810 -737836927 543982712 -513614118 408094874 21477875 347290529 664441573 -229084442 -107811241 -576587671 684521031 -491077695 750941982 -960298804 188521532 293481068 -412644844 -881974079 -432789862 34083650 -964475211 -74173049 870271504 -501579677 -233273786 112838171 -705970571 359863177 -746343131 -739424066 -156561349 -749799127 -868415910 196236027 313535936 -93806976 -904267222 -806173283 402147532 -667066450 448808849 588670209 250653617 -239047268 430598125 922949204 836827343 11690715 322428490 789697060 -973846344 -211995352 524638275 617939183 682463232 860095105 264437178 -681108728 -294822051 291858358 -852388371 976245375 -551609661 751623885 -916759422 -86899281 905114051 114302139 -60032905 818236068 637828462 -431693762 143817841 -877942031 727332592 24959484 -694664406 -395838766 -600887817 957396750 517168997 208463960 -801825581 50481350 -740396098 28413067 -461653132 -726249528 -944242158 552837041 356695428 -862681135 -256110060 829104098 -750445357 209163963 137956127 964481707 -720053981 -119896034 -410839638 261912467 -112762163 630730986 298090948 -517467972 629425824 401410420 -163374084 -756856875 525423041 192067133 95285297 539076455 -467544281 318650903 23727896 747761011 962159945 895550411 620420903 275719250 900181529 822069571 -574573371 -194653076 -785826622 144645268 -922114336 154331116 145347076 489627481 454934551 -153307627 346059643 984575792 -777023520 -479794460 -952190745 672872609 980412644 -992494453 -726493146 -696779806 47817409 -130590647 -892294137 -204284920 -455709175 -615248968 -324808611 -547371129 -594153020 -93654176 -863451495 70721556 -344513834 -804642625 -607868929 -316667925 105816787 -153589233 877276233 -965831336 -731074025 348198550 -35905329 -715573159 340913613 -53224533 -91075976 -733846194 769586372 -645835683 -982568607 -755708451 -862782473 -674905245 -306453188 -228856124 584545134 872440789 830909393 976878161 -4928746 -485245830 687381512 338340042 175032496 537805118 -80814529 -799181655 -579177336 -720303836 -828481439 477059260 224187349 926566575 -302697096 -272543701 -616354949 109033269 -20827252 -453302949 -297783134 687740351 -588281211 401747918 -846469325 -923609898 -255511613 -129258127 -415120775 -53467234 -696747860 385114864 -773759045 864072081 -19760586 421129642 -651535188 516517904 -109965177 -898553014 -822678978 -845883070 -97259955 462287978 451974889 610888860 891254718 562557774 -864873288 -23164857 71418687 -861588229 930875974 609495230 365982667 533630939 861760263 157361966 -925184531 -690403306 -244580791 -639264232 915652935 -711185997 151887701 264298050 604478046 132722602 -708443259 270519398 363695957 987858947 41878555 -429243556 372433671 -901046939 793063900 -921442979 -277323581 -773778365 -622305740 -521122121 663249693 678800423 -154670030 -715266891 -287091261 -254505824 -13075756 963638292 923885702 -768280374 979301479 -478309898 -18260034 896048074 -597972144 830050740 -146985366 -359057780 545437380 -830050158 753726337 593369127 -581331106 791333296 -408571732 378728927 15521450 798085326 -461611080 -759341373 -884782860 -690285685 -966419081 -898831455 513997170 -722655660 -229296594 485570853 623543460 -904828202 -365387141 722275745 -816536353 -90386294 457132301 -794782170 337238462 639329859 -811002889 -283011885 431576970 563590156 -863094148 84205936 20667028 877250051 -439988415 -259401624 -995846969 663195243 836247041 -105016766 417059447 -268575563 199499059 -67002743 -27475889 -806861428 720434701 724946201 -745739691 644669416 550865328 480220695 639484472 997348658 218789949 825805732 -888572735 -327211038 754148365 207638830 889050910 -750286698 -134519651 -221682834 -68600773 -576960034 66690188 158748380 -167601560 -863428225 -419231426 -946552025 852421496 -945538136 600708241 255882497 184435769 86563518 -303322558 -772291865 33291399 907337350 118654083 -529417279 694882998 -496979485 297098204 10689535 -992835673 -250743244 463548010 -523789189 912527645 -403934536 -439655784 636386750 443248934 -130047651 80390902 -152803764 934751177 777584014 -174849198 -32870026 -234644975 -552156363 671913071 -487743769 709378836 -165690206 445188683 599054203 -996195313 361034972 -492630819 -872334057 -638067115 -765634750 -31761856 116347518 -786702131 247298713 151586923 -999949205 833043250 990482511 -159223431 274796400 -75222407 475550689 -237507605 403310056 734251212 -155348251 667545759 -928516291 406094723 -602013566 -39184866 793725946 -649884361 270617908 704239020 887148914 99197325 -241415076 -694444316 -633652399 239765435 -728888471 -197971376 -611841824 240829393 622860107 28937504 638927127 -121940580 -109872689 -890378873 -25803211 -161003683 457270398 666736709 -338923590 422411275 -827143059 -396242909 -635727337 387087823 343070892 738427620 929086058 387844207 471244016 19035620 -337144044 -533380106 -744225565 259214902 416518455 119033457 -949148146 814931330 828536901 96739703 687164359 519536467 492686935 -831098674 -201017289 -559798035 369275747 -962536348 954619898 -750180813 -140271720 -497218232 422224990 522405289 584384006 -501199598 964720243 -974294998 -845528790 -6200959 -855081071 -834910961 49395142 928399721 -199992767 754370621 -256965590 -490141639 759845527 -418268379 -106375570 21503380 -43264914 278492228 829639852 -755689379 193228969 204557313 495707819 437075463 -460471186 -448023804 -883205555 746132087 -906666401 -390651536 687064742 610568689 801159209 -813911457 -196340180 -309619528 -552859304 236927771 -907198875 -715094346 -706922064 -411638130 365176175 -933780252 -827825206 468516520 -640403457 -702958639 -72651680 -120706804 -797118742 284097233 96623888 -782785488 -632743449 -791724267 -917155412 -860065093 564993023 -968273155 -105542296 -567231980 360026847 681634027 610223678 -958652678 460997564 -48280509 620759719 -216191707 -832988583 -429406737 -698318542 -846813321 866266013 58610404 -125875791 -555843134 483117183 443268597 -814708869 -445211367 56550419 513213808 925656043 -468418540 -759405618 -833815069 -262875028 956984826 -916039848 -877684040 -414834264 -246499732 -768465174 358644049 -11810522 -126449402 -721998677 580980089 -249156440 416356174 164178298 364121428 691811921 320318001 -997805625 54137643 691481770 622998001 -421741334 -37729004 -335954339 -931726495 195424287 -373099143 299681198 -396736431 -872633646 -599091074 -653138612 253462284 -161965944 -533024501 339941651 722171245 224654565 188169967 237465459 -513482881 -642333828 -720914881 87386222 -922319910 -153184800 -962238403 -54298778 -926345923 262501160 450046490 -957937878 -969297516 -354656590 -369984854 544127928 556609138 -148309003 56722770 120935948 693867939 860335834 611161602 42999953 302136622 -471554197 -726851965 572603581 -209194267 -524939573 -634504580 469522400 -940340565 22566683 -2174436 -622499751 483407187 -585085474 494277387 -826525413 75901463 601514489 19809427 730301027 -362708830 125672590 937219149 -851100269 721247613 -5633019 -562998742 -208613567 -412006987 622806686 331473808 -187856212 -911943317 -576549252 -862547351 390663931 -318430551 -656903264 -81455808 591325417 -844059473 543918987 -704597336 -827585950 692784138 -643594350 452919938 128547758 893532844 -434052194 -942262407 -776145953 526466499 334630327 -603420418 436368531 571354485 256114207 -507752481 566019808 603374038 159269486 941939226 -342733731 -128361292 451570299 889607323 176360059 664467390 -21742501 487610743 -859194966 -755965383 75450241 321320212 283171583 953045832 537881300 -350599461 -337289433 -343827583 674135704 -858647493 535418333 -612578466 -433710683 694362425 326539872 -769775328 419881412 -960040607 577345269 976628705 -823516362 194686079 355973817 342632683 35367456 523831571 422344333 259733793 932608190 141707071 294828944 -245241817 -925589075 -857721551 591650465 546237659 -960800496 95626413 852654655 300365219 -885469936 995766205 -487239532 61782614 -525055094 776985522 979968858 189782998 245699118 -954316874 -483129248 -115700186 789041310 293364201 -669186449 645968432 690775943 -82302007 -510898104 851349008 966440699 720130009 -691437479 -44694953 596207251 -322099545 -755549582 293117568 -810798875 -734558701 580263050 -352064786 391550200 -259443897 -187278643 -738221412 -889419878 9581357 -166390765 -720678829 163065195 436981729 -629022182 922248816 401425123 -932173684 -828759889 -803429701 -420560572 -416969638 -454239290 -936775339 -699952896 412686516 487191712 -67359654 -92284556 -379244683 786716019 -48357736 76343779 701190670 207178821 373289054 -626731021 597664540 657832983 -282500142 983388306 -941108514 -451549841 -895133736 -934019310 -716789875 94371849 997263720 780094500 -924808599 -275800496 746679405 436848981 -739600371 559906749 603083314 -677670411 443542468 -553251206 -74156637 543638940 -897334042 -551622769 -377100932 -914091974 -723588175 665869226 824887421 -573769962 621941299 684684298 -309353589 -7060931 -549595481 340493658 227256314 -927208129 -725824691 390836925 -816682079 300034879 -75287976 -166738058 683942319 258149127 -712235013 70287430 -421772041 940180293 493716330 -349470437 86254925 -947833225 -729604088 -856094213 216195519 -118500658 296654565 -518618060 -113971398 211520750 148023396 979085440 614665119 -795007130 -456886145 691839813 978121010 226916091 401561119 -910715183 485122792 878170615 -106376720 792342748 708018672 285298348 -940217089 -853264115 479089568 -289499108 -650544486 -390478217 176334425 51970737 169898494 317777630 -351521501 296152354 -793438951 -172093059 -312409820 -808600263 917411240 826873639 911133715 -157597267 679429255 -998474081 60647332 601388801 -632519227 880534323 -334579548 -360855373 840530928 770251098 -245352900 918045011 545070025 148383315 -164064245 -911059038 -972278848 -805930053 -922873547 605912968 769555070 -591364588 185069124 -214914002 -189632969 374744979 281899033 -511255594 -181410888 -696937816 -954459431 -139788930 -744743400 -714242716 -206583471 874020362 352834964 50091038 -15105141 -969051770 -804168290 -514900239 -726030737 -850576516 169011984 -685137857 -722544981 256641500 -372892296 46125334 891069863 -771855057 935977838 -28716469 216457938 972446066 -334582027 35217950 832735472 -868366199 603518779 704356745 -212723124 -815805130 -193651739 73765032 -121004172 -937267475 470095167 -750201339 223262208 -618715451 -980795201 247070633 -763959355 684370211 -411599091 -428450408 756546786 -923192434 -117564412 643204405 207415310 441417542 292987737 -526134306 542792047 -979079985 -858310343 -822687926 -939702626 779932119 -449628463 610014609 963383978 760503323 -207647112 464016988 246623849 -231672533 -186606566 399306882 572290679 478325824 -567287509 -803122624 993106606 -404555895 205110043 -90546376 -310590378 -931326573 183525857 -832418797 452503961 -810648072 -161128141 -455084393 304684560 -242257642 -949618483 -696292198 40005155 -466155927 -233084002 465711654 439160511 -89511237 -458849094 -833998317 -181648825 573180349 -43502290 -608359077 357141812 574072320 -999895231 -950320405 606817672 81092009 -651405488 -735647349 706250871 -30744500 811152401 103289229 -350624936 -193223154 -213414241 -33942281 771566100 -745090249 537948325 -908290981 -81266877 296308706 996184842 -892195392 132307400 -146248174 -880383878 707273633 507826768 -10430367 -913006772 -948035120 -974706300 -97672859 -410692019 652358665 864273341 946497379 69729028 -483837115 -881371528 779237613 819710801 636645762 825453260 -448642829 -3013087 919246947 378061957 503499039 599407829 -589130917 863427678 374854888 -693972964 -891468456 797809751 -822767221 137110679 -629036603 408078385 -929612409 329571596 660706672 153176691 -224049616 -971614387 -411732893 -556072539 264369321 -831276763 -442310447 -992691936 -738750599 931279143 -792978041 -753221116 -136727197 394315515 250888708 -965202732 602131978 759117381 -50325644 -621815593 758013751 607383173 -973389897 -129463723 -28204829 -505884467 449945224 -798176161 -865279883 515073450 350472763 -233005240 569450996 789977718 -550624710 -271158292 596903639 -675037553 -122264383 722739185 218783437 -495790918 -780457090 -799355376 331073802 -731911118 -564952053 946902690 256129389 590647402 289090688 -509904799 -915057216 277616941 762060614 -995877111 -886225502 788540478 -881356542 -552317539 -497152035 -978071756 -89065076 670510091 502592178 342577116 -253662643 635395386 -866850818 -225318530 692346737 445097685 -923510900 928697775 252637681 325271098 719625281 208123571 862524940 -524175139 163077294 -301724277 569717764 -279819878 -5179727 -885768536 257854238 341494412 224139725 366595861 -989778926 160372854 -890052049 425117201 113141138 -231867519 314774481 -716670259 74132149 -348768185 -366885778 502444298 -721559804 -248689854 635164964 457097715 911740674 -942264751 -189257395 812017474 987335557 334771697 361416470 -507595609 495157317 -634679316 -771151997 -886896896 -198024554 282784250 253638588 -270508692 -958153028 974245634 378266979 -711422248 -489991814 -261267489 844955442 -326588101 -994391069 -188759754 706534682 919333646 -898018520 -686085609 -170862151 822801374 44327876 -326670557 141927401 -665131309 767843952 -307395764 851024279 -905460092 271153940 60678088 -470107542 -752242059 419366678 839658715 -329599465 -624867683 437233329 -841562388 183985443 971889332 30222149 -602401135 -149851792 -693975581 -566851639 723449343 18064302 -177039262 266305761 -731824470 860754067 -628456981 -805258884 -735652960 -810718110 131418267 -374374448 524051525 -335145115 -581310788 -973774392 -451355945 -436874394 601915760 416088908 75818352 -922413205 472209849 -529515683 477659078 300530120 599703124 181278562 -327832336 822002222 979736398 -17912885 949020898 -258851553 -222184579 702780858 -671509989 -617849906 -781873790 -70361932 -32240933 753427757 346137149 -90693231 -829629908 -292219233 -95659695 616671287 -915657494 -996596926 -797301400 744552674 -376987962 -71112796 -425106190 53937775 -78677706 -113225929 535400393 329015648 560863453 -109007914 39651787 974366568 -226073660 899264183 -560304087 -165205975 701141501 412053922 -663693817 -750565401 754820282 -986566125 -512145095 -215049914 -786764222 883055088 -115187500 -898827440 137908837 -618337965 514714808 -192133689 -37741616 -708891753 -817433046 -379310007 -673984027 228033475 206154977 -695973007 825643712 360073800 811188034 -526632455 -522575105 -647634048 -921978854 687065068 764918549 114686619 -685597726 907869725 -317643038 120451304 470132074 -573195843 352813855 872577347 161915776 44809324 -894875088 492551845 934276478 680039830 -834472536 -829557793 -809978997 395041338 169149691 996020443 259390977 535494965 -23662898 -654329960 -877580001 815775575 -962004343 93081513 942919800 624763889 965120797 -395162185 -303263916 -121621918 726607713 521780629 296672784 678287341 -97807357 -288804116 419081601 -408848209 490100370 932001980 369258873 -52247600 563208340 -761429249 307134883 -908355206 -96451169 837402109 614130726 987162054 -228581278 785081813 191909819 -593649026 -812108150 -383333531 278685436 -985098566 139048226 -950719124 -944885119 -924516350 817528595 188372241 495313342 785090088 -256411575 -736002428 780063579 841430074 244250866 -748886332 -734465134 -809028122 680168020 556386522 -346406561 -707828855 -715996836 371894510 61423205 -867073102 -311699627 53663856 421368719 991262302 383063104 -933037527 -898287577 975664339 134318420 -799662399 38058360 -318616490 115735986 -350544705 -318319941 947979221 -441619316 49224474 840969614 -877352108 664818166 331716145 -118968674 -270898652 688182863 562786984 -953292313 -884323412 384582732 -669581930 -467666211 -742598057 654937677 -454813235 -156121289 -708161184 -751656905 -929526962 514847655 -2577870 749711369 -94068168 -611005783 835831156 -865493839 133411467 274892318 -613513295 -240741083 834925631 -207425675 197409398 356707524 -427378501 -758523460 577520542 -124699529 -618285803 42793453 -821644758 774067825 -256946819 -821614528 313565770 -389193940 -375797732 -961048635 -511173775 -300995701 -682330591 -210187740 -162201549 624771052 761206100 283050480 -340808048 -496577313 284909031 -453743530 -64405894 -959533536 481763390 -963066692 -52929858 211253151 -182338310 670149028 -766882409 -710112778 770301296 742848450 -133248191 833836762 -829567583 -324277487 -854757200 229183540 -442839334 -396840248 -877397701 377787372 210108853 -210900803 -980866479 -102939643 -601825746 27604172 929515749 942171375 221435368 863524130 116933163 -260656013 -482137467 -363939407 129365292 -51180678 698997758 754865017 -507011665 534172076 351441097 693403254 953595323 -620289132 428947814 523172312 765454042 739788482 588381285 688328599 -660063929 -815160279 -834296472 -470378502 -284402634 -549033940 346441976 185190962 520576248 -468280213 -845682784 96314320 -195271210 -62741884 666717631 -539829852 -764747298 165017732 283687859 -247460439 139550443 -623213616 -784167293 -921873009 -881858832 -882276351 -153629865 544390506 -832726126 -924613778 -901678192 509973708 257175101 -756922104 631652645 -643666318 -419902762 52150724 173594037 610510944 -971341316 700587919 644442382 -186252816 -45400081 -571863397 415047683 505032353 -395797702 -670074443 -455247719 -270636721 -534501320 -51345198 -543271141 289032863 103273364 992211518 821187299 352901588 446877098 -19815019 456307363 -208886423 -779038180 790714890 156204006 314054057 869236594 -540463387 -535655886 311613550 -930567649 -852231503 703836391 -498280292 -312615734 -3260118 -175516572 993985735 -336070947 825360034 165949009 -120555295 -681192009 115996182 -530350383 617415331 -274608902 -479538449 578099679 -6078770 -68139551 -199790647 -357641409 -694363985 -912346530 503236698 -442728081 -702939855 614362039 -51740196 -717973753 420511431 813766079 326990702 981022380 572765582 -516179044 -790028861 -313140829 -909228053 -343676696 788948887 -564867716 898081020 -767230785 300877085 143038303 -193748243 896811661 -811508450 601413196 -253112564 -752363554 -319184696 -960535912 -965895750 -899128865 813171807 -551518992 -892285509 342729263 -195716058 641028059 136568556 -324395137 794161644 -786293684 689238728 -716588595 613234267 353549244 138738265 -911002182 -596536351 635538687 896556645 -955077134 -916878580 422951119 -703888850 638330900 -256537576 934309586 -725504325 -300148194 763317015 -78541512 -620037918 -922094268 -159847488 599227070 -221618796 839013834 -96038147 -693744799 -684192311 -146248071 980599973 -942823151 -572070134 -346060536 -775435247 -705255428 -492652535 -478429804 -505614214 915404434 -11637765 -302093480 -74832869 -622556427 815485583 -776154372 -272550508 166926527 823875296 -27518625 70775335 -80337933 518702511 513195142 -620254732 -24524673 -1391285 -476303687 601559242 285079996 -399944159 655528503 398238423 -174053100 748547456 -716985516 116839274 -592941072 738279152 361148204 448223104 108103634 740060811 -871126243 -235997837 884826548 287861031 366508506 32703871 -359073201 -874685417 487204490 -723571890 -811855938 235756414 -881342172 208268391 559835553 -783944348 -701493918 658964844 -364761410 -703424255 309875543 -179552984 -531472714 692607376 -49001432 515473691 -396668162 891433504 360913983 -259577624 265354530 -815158128 390763621 -741566414 292002340 425316738 239295804 29205924 -626716913 -868619491 -925965654 724869560 -167672010 -15827730 540729133 189246181 888594048 -180302737 993822886 798927500 -342870779 -258266974 561562224 -510139664 242996000 989688367 814339023 -296049685 126084015 -671684023 117816515 -161545079 125562710 -846709177 781226561 -579536395 282335793 906625089 693826954 -818964662 419092992 615922840 720893856 557288251 -965994467 415426549 -456873110 741222010 465020116 -285236612 -773410093 273415738 -776295459 988175251 560798230 -650364812 -850042272 515687922 424988987 629270874 -193058560 -790992936 -930004620 -339634015 331154222 580836613 -681641880 -213527021 566730569 387962485 547836559 382444271 472396198 125190413 461340555 -192994056 -37534741 -620270880 -680909067 -545891349 -483494974 806667329 -116845180 -484620983 833235305 848215119 965259843 -792676438 -235818796 704621765 -70651467 -155284550 -234557390 12586424 -40348529 286101700 851060078 -590732991 19051461 767022961 659546055 -65913335 26001682 -493720539 838405515 -665562369 -322384169 505861008 -268741564 306289918 74327922 -995996935 -611950714 -461813502 722271509 -543120125 541716526 242828427 17384607 -144541426 376544296 755290099 864992149 -309118062 -630067982 -178334965 -216616974 173922014 -703839840 -104592580 -744883499 -389408253 -209350812 751275022 238702707 440814528 766376470 -145966120 -520955463 -109414871 -200401009 777044498 -898807679 -348616367 -522484854 836770805 -329001501 211047196 -485772453 -307200002 303986420 -947578351 -895379760 15421906 -398500896 -991701131 30993685 497287546 -900077167 242235770 -949308585 355783869 -642116195 -160204174 321664767 -648817065 891468105 434016122 137804671 702188300 873987277 576893074 -871722205 -176581272 -268757290 -894718674 -175000870 605727619 -999579090 546923462 -370762793 963344533 27356154 -318926950 -448209314 -594243167 342831051 -593045951 -859977622 -598588740 -830356960 486254090 -726668371 -470063821 302565721 144910340 -691216581 914064111 400230421 -312426764 -479534857 269552530 -91053081 954173287 -215243590 166793779 952472731 -337690056 409062654 -83515791 -589171745 626040157 -124829830 -518126867 -909695132 -892223361 458187296 128441666 -298806885 -740409283 530920809 -824789699 81688351 -212801108 -198007178 448525273 -829791427 -768655301 -402633458 -679295072 -693622273 -617529396 -748770870 -256357049 -532448551 522278263 339343723 896863244 740250507 -570204093 437991944 146447552 3504718 -762728879 947968643 196920024 -441728694 143926646 -576175403 400854693 -424613346 534858076 -191786233 -183866628 -518437049 -991240336 -358018137 748893756 -918183622 578761732 -372502055 -818935207 211889841 -318416738 -838422536 322883638 -460152205 -753997043 838957627 -911587800 323338787 847152103 -821760369 202032459 -854069159 -111270780 598790978 45986768 379240920 814284003 -227178643 -941518317 -918709411 828053497 542814977 -632968220 -775214106 869424532 -455209656 -868177308 -913249735 -87668736 37770535 -891584590 499035372 -106650012 -589763688 -849233073 -751754562 -820041659 -89559860 34043634 765638616 -446520786 -821657422 -596209903 340505812 205716414 -506970634 -283406137 745510125 823406103 -343529212 -507822309 358092740 664128147 -750392853 985191114 -85834785 -38525544 11765276 487974091 -484089117 323585782 447353155 -703433079 -459800984 -646830165 43470916 967175704 -861297345 639385069 -30746045 -926454509 -730357087 -733407412 -741584770 982811913 -839041536 23478884 657764607 727188723 945471090 399077133 688017577 -573314060 779697576 516126190 687055786 946606122 -36314154 -858986599 191879048 -894802914 670956105 939126316 -817306901 -726303230 -708265243 859347714 -791288244 212143351 437340561 976410983 851344722 844830661 -622655713 -727259166 185360596 917006032 402230731 714670287 -789760257 -857854499 378304047 -639217473 -20077590 861904263 657834157 -816728619 181811920 -714943920 -110003800 531380325 89064403 -609511122 410926688 826647014 641913589 -225503294 -636161383 310933926 -20646270 472568832 199538204 -890630136 -405885054 -720074034 178689937 965592073 761323210 982609322 -754313432 633736555 24188455 409668339 -777131069 -126514688 769221336 -285622570 -230144991 -172201905 -746094997 -644899063 907577649 337442620 513216017 636444123 497830774 -503467500 -852558107 22033212 620555586 807636509 -873123975 26370972 813192384 -863175739 -600005240 748082067 137200607 -88535831 112774424 879781315 -151596742 -427064274 -1942497 -275614132 916995286 136865833 795455699 -339004025 -558108173 201093329 704909296 -160337588 780701414 806017136 641348045 -853305581 -562043399 50690714 -531775464 -825397973 -53868778 -314272909 648555804 -801470747 -773121903 -393750181 -419692909 -974588197 -226395572 264860017 439441921 270903320 -860293028 -570986602 963896811 -971672509 -410931695 -887813488 -822105790 980454113 -404025318 307836671 -558606967 -687966400 393317181 990333508 259645160 -850209791 109242760 -554414583 447505245 336204355 543089567 -643333154 -534104292 44871539 -165130975 689973998 -858197148 -376891080 -988510748 927012973 456567543 -580927899 421512880 -17282046 790556738 529236556 247557144 437380160 -517957715 -891460740 -799877047 -545339950 110866698 -808089918 -150120194 -779924291 -129336035 474426886 676599288 -774670765 -899803970 -780579123 -804257133 -827617930 11439201 -915545266 -465833482 277073036 292619342 749658598 759362989 -324198059 155996762 434330102 784006186 964152618 -419406292 788493813 -987871181 -779066069 -802325031 -331724007 664287848 -44311330 -568127907 -979031060 210657863 -872400980 -951379480 411358542 863894726 12923131 496387398 -894593574 708189751 341406651 -771225902 -57333257 -215365659 699284767 -993496925 -798212406 781169976 412507347 -244575233 -483005327 235886334 502572031 258662007 -794220915 -705766405 -587172915 -422769978 -768678702 -286812415 -853842886 -461933674 -855697545 -256922974 821223809 567324529 -751843032 -933388984 634175976 862713711 141954964 -622621839 -574862909 810681268 -618145503 -598422972 27094400 -211617931 777710124 -13017426 287966292 -174145551 -898151535 -158087048 87844308 325369908 385637661 402640482 -73500350 282046144 -398686119 478615556 403877964 -460824389 -176376410 891371959 757531254 -409722391 95865944 374080057 699906341 -607758275 -930975623 584578665 -815572539 -298142006 980506697 783042007 386953597 -741195100 -818438132 354036795 423197217 -147475091 -561284243 -194938561 203137531 188514542 -551764928 839782048 425017666 -449738510 588925465 -568712914 -414277065 595360138 -390594787 615527458 -485233984 375350577 243197184 531610339 274375717 844835979 376136983 -201865655 -340095030 163458976 -26032484 -952240873 936917900 -296603718 912549584 947333434 -939548230 792490824 -931286020 -766627187 20639441 706284014 379152147 -980107167 -662277439 533182597 -258744570 194474013 -562356848 -162363228 669707661 894708866 699935138 596199897 85675220 373040035 388482187 584852670 65718107 230219910 234672809 549705669 -590385077 -949458481 116751533 318491758 919808326 -208588016 -334318030 963864214 -362732564 -7488983 684862366 -620665573 -139183261 -932171566 -268496098 -499254810 242382211 -503537840 -291044464 -758555537 208757676 -846760267 140772938 -578386246 -644450430 658151827 117832721 -895126583 -975398789 625619634 -528624079 42171797 794455203 -673529140 -607925954 646128578 456698385 439692311 -640669250 628032369 885540403 -762453994 -256237377 -235259306 -244844139 -537665363 -324946403 774311183 -361774968 748554533 289483067 -820239304 -880266220 102066078 -715656269 -837547799 182596501 -518760386 -376975016 -811832323 985897094 -359409893 -205624843 274622237 -868018430 -808370069 -251477769 565145732 439848367 950790732 357883750 30754476 225385801 573802504 412587343 253179394 195460101 591619973 -310415769 83100442 -716532107 592762134 197071802 -184827451 -870293233 -10231207 -714674973 -721677727 -818477795 -148098859 -809625986 -800973275 493851402 -884081542 -322818969 -954819060 -765995212 -532606481 108263831 -378405039 438712196 278835490 -408104811 160451403 545071731 -753799191 271648928 595535518 376115527 -316566528 -26111175 125740593 -893416014 196869000 -497707253 -963683246 878587314 926692357 941443956 283320331 -781972272 -440416534 -131442794 -186785473 191915795 581368170 -243687801 810699326 174209214 296927730 -857765082 -444891652 -66971222 -11565176 -998849665 -980876157 979435564 928335327 735112057 584951633 896637171 672021209 -672462536 470440248 -520464233 615473663 15775598 -274290555 -164754310 48172268 114378993 -299777474 -214472529 395780 -668137485 -410770729 1575535 -257013915 -375545423 -855578177 337516518 -950122796 -518331136 -562363945 172714258 165637075 751032519 942504750 -753635855 885295314 719279429 -630498741 -719239772 494185696 -108415898 686980793 -563712364 481493173 -52541226 -29421787 -174571053 -526393384 871797575 980259741 201599223 -63610976 -123475267 -305229523 960776766 478514470 895004621 867665471 192367253 -215446383 366952327 282134085 916442019 578509708 -865264396 -764555720 623395581 621308840 -351157052 -660213559 -261196978 172862954 -724179566 825918754 771060701 -895311866 -997262279 581112898 972307493 -625072562 -836510669 -944161543 -77218813 284951188 846314274 116152961 260765551 840015589 20520106 -504591884 722943627 -673789637 -163363101 -602666224 660988525 324088484 -729731948 -214763202 -875596259 601837776 -362664987 -765252143 -758764796 -796939796 -576150079 248654191 -321375964 985968167 -626394008 694805539 -105754625 -852133244 960001999 963190309 217942416 815609823 -847417043 460182741 131748388 941700592 778555080 524739075 -213435293 -447275984 -423311172 353087057 437319448 -937191062 -338977390 381500168 -534528946 763179875 -833203739 -438200763 -134637124 514496006 -66002060 -595439809 -177175559 783988039 605510961 -361273126 -357505228 -540368197 -709444545 189452708 1502594 124509826 -625167650 525473494 63322539 -92653635 -168016805 -577736523 -9468472 -187754826 117539748 77279367 80252287 -790773038 -11910728 -408208345 -703949881 303565216 626421517 -286347304 -418514508 777892871 258055362 853023538 187600279 230010959 -192163563 -808228802 424387031 911536731 -345107191 -477453031 -439158614 652453754 -908805099 16694474 -681120169 210006096 -510028738 -561854396 -604954339 -781256617 618805577 135366614 -451105539 545426502 -715368580 -43753574 532236233 -354958374 -944077723 -420617257 126067728 374767704 -172105639 -818086901 49963392 -865419154 -812412455 -858145942 -998734464 29583674 925897744 412078114 -342756191 -580974668 -259325649 -887832684 -863136845 683772246 654833480 638043657 931755231 -986308366 -887907879 764750090 -666170744 -40531231 248849961 -322295590 -436341497 -812826645 663738260 -417857823 -976434372 -496310301 -415056816 -333482079 -28713782 166573844 667134257 -533865649 -214846088 18831676 -201898133 683722482 810853960 164823885 722645029 -271495502 -660466916 -628340569 -688352022 58932435 -750115411 -716660460 -961892829 950185673 -568473391 -825234219 -763033320 523350229 -998095794 -599965507 422679323 -697929529 388033050 737558134 999947695 246364678 -847668476 -416817389 761439756 765522851 -333021286 -387931060 -434896359 231889331 205938500 -653568269 -531830811 -176430785 301665467 634450232 -739804473 882394716 206581096 -767349738 -385867735 -232217561 619152121 296941318 -806011478 -284768555 688465657 493264514 -462884202 -609645338 -847528188 -898167848 381285338 804925198 -267878692 237311125 -846633866 -232443566 -222083289 -434885512 582534890 577150315 -104259573 -937348102 -271951246 63694334 564872238 -200419810 -963658453 -657812163 24116395 -425573915 -674068005 18197204 -166034711 -886271766 -602366727 -720362226 -366187169 828854006 -191742003 996358289 -784787089 -538668065 158335720 -571901336 751044221 -216597565 305180378 885046070 -99302805 182211137 468313388 -565241399 -133115428 660780435 -395173489 -503644049 -12854156 -38502755 -323961049 -232842099 -604604504 -588632187 438440799 -602157004 -837100972 -263592334 -857021910 -744704095 147282088 309629901 -957329835 -864851387 -892366305 384648227 487717304 -843905441 -862729678 884184144 -388979984 -119897398 546868144 301434816 -884321206 -75087586 -322812284 168560726 -769049371 332162725 230177886 384611246 590868158 293070316 -242003074 797312524 -596027860 -547749816 364920027 -610564038 -572246718 474938393 -245267513 764183057 574497121 -183481396 850833097 523087740 -854039848 -822754553 616537445 -851174497 213710255 853372332 -460769177 -672139624 -383980329 947496605 597392254 -542701200 504774831 109865159 -595247441 115916986 682833659 -339500738 60560028 -853907534 504086497 359339053 481886178 252621129 -198047330 -732286222 -108993035 529835887 -262772574 478632394 -151445530 -724788765 -513774285 -788496851 -499573401 -12530246 219099042 -984770973 132652651 53224544 759935544 462778135 243475907 -466149444 -901426214 -930208176 -772523178 132377766 35071801 449366554 -886310772 450748465 9723183 523545179 -961141709 -833350372 469335828 464656095 870895933 374248762 -408483129 945110198 -702732114 -181199335 -267347801 755297819 885584874 -413375243 100351123 438281751 646982647 -916063264 -625203526 970321694 715213129 -199141697 -218947548 470110002 -924077007 437430014 139641840 -939044963 246913008 -975321532 -909160805 574087263 -922994450 686061036 554216166 893962706 -690707434 -83035199 -104594782 -280729431 572348389 918824490 -362168098 178196582 701067684 -350032504 -321709071 577144666 -919602084 -949169983 -571380371 9001387 957493725 -960292079 72018712 -876588364 -855768111 430402756 -973543221 155093779 -370881396 -154705949 795640275 -482912693 -916521375 609580867 932079178 -281096433 -571640464 609543442 -364959630 -494517411 -349973189 239387196 255841307 572603910 -110105948 777087817 -442339575 -937839336 94781723 362194424 -601872284 909192804 -268862127 982956199 -171617386 -746706801 393859386 -826655736 648444491 -64646621 648186124 943066235 110920342 701631667 49839060 645141554 -542145454 -564763011 899107129 -315116565 -647548915 -909874134 954630494 766668891 963206073 901655535 -192935158 -853788517 -79218251 -871591253 -744315717 -309457622 305515621 390205627 841912323 -309909192 676868824 80307654 -248587058 380717020 -281415605 534314098 -914960924 285994739 880444522 -396530716 223496542 -319819409 -497002650 -964408008 163905689 -289279917 107239482 -392795966 804148849 -822100666 305285838 -726223554 -443446315 -241056776 -727145706 528196730 -364020670 -720603442 405770762 -177677735 67783620 -754457931 -560102761 -42780870 -861395910 338934796 754698978 -675360889 -270338559 173276254 -140096442 -562394228 132777504 -950981368 -561447999 705369983 -383013241 -618919801 -762994752 541071911 497601781 483982869 481189402 33484619 -884158908 -326760512 -932685185 533189691 -898644054 476121552 162018391 400684193 416932963 317087155 825085375 -934994903 -265243765 40360554 -972466865 434530007 952620802 993256081 -133089626 662086570 11073619 -491484441 987081681 -460704816 328595489 426004534 259460085 515821591 -96081796 -737527453 956513205 -643341990 288038170 568230758 439904659 925406615 -239236587 -706775316 -899067730 -594558716 -444460058 -958449642 -457366231 -799568862 331334063 700344534 -528060165 -829284676 -948041214 -917493163 -233645614 -779845713 451055655 -771967280 457778151 685242793 -598185312 811990014 409187147 -485841814 396204118 723744447 -875357482 -210841257 -975074402 -917517454 924786188 877463031 -55349311 170985466 -345030440 9479523 -307820158 -378094563 -508891675 -610018388 -343410956 -35129254 120185138 -934117931 6936268 -731473043 -861321588 343742971 -61979830 -405343759 -916281058 -58220660 -362590034 -731352488 88069619 202434068 388853699 -711351686 -305168001 -339684926 -923479160 187212524 -912788455 886570286 -240894617 14286049 918348117 800335129 -341265254 304911274 -975142574 314548761 -642969631 -701887914 -250552383 -121628676 204854777 -884794205 -84197009 -108802524 886372292 696043495 -221073185 546612022 149779406 95685454 -393744134 -333866115 -386479082 160045006 -62232078 676959346 -100834260 -21007726 739670436 -358504471 -726523825 -963767395 -821487704 -312904934 -344225740 93765232 -836532328 422913292 -970879788 489828659 -588441667 -174509064 -721682448 -989931930 249271291 146911246 626268983 -757502129 -849988488 -810470815 191146253 -548706852 -861906980 -761729730 -607040648 -847992943 -564219294 925552745 7640907 -802395667 -596807554 -723236157 658470809 -910847431 -363935251 867447681 -118409977 -903762266 -859429760 -5424473 -696269749 -276628385 727296514 -639812520 948187151 -637732957 744444715 505642169 -307291109 113651832 734645381 464650190 909543613 110810195 38834320 -278063667 -755939188 387488884 188502788 -449591965 827431337 180351409 655140450 -532452736 476752749 -312951793 -432750223 534688110 676296438 -9878697 -904597614 -207968676 -31164198 508716197 -283311986 -376306541 -715037873 846703828 -970965855 -285092338 -675854457 285973500 929387864 -596374422 -707702528 -896090014 -493484232 379507568 -809714417 391684100 -320835454 872007115 -773117575 -131654282 49586772 846833776 -684250488 645052261 99788311 155582220 -847797217 583857734 660925108 503705579 -917427048 472482639 -604409206 -928591044 603360634 -948999522 -618172132 444537743 -949095919 54321841 -862592425 -598692615 49540444 749990257 365926009 726514420 -250209837 -274335512 -515355203 554169202 -580902327 364019537 872728459 182668019 -528547435 -899928335 -777832212 -439917726 498735292 676005752 598259826 506785184 317880442 408720872 653589127 78402753 408199246 -335036325 -992211890 -523873676 -237095496 809387468 909563746 61056130 483829111 -784842508 -595916403 -899655680 -897205406 -841586448 -583492536 421875232 10134593 -555535948 -629081542 624967092 -91159175 -605229057 954560336 394497268 -570372793 480111357 873688119 155834196 182454719 -712667786 -261027355 361473408 -687847327 -902224485 222401672 -514400098 -426102183 -463833106 -308075819 -831545317 -498397826 -494198723 864217676 -682805409 891519632 -25736701 -625882997 245680154 966401049 -655642178 -405142299 516832087 -902987266 -55817687 741231779 703156127 -899724734 281260006 105587588 -753529421 692580451 307582573 -113302912 -100305888 43015092 221771163 -828764355 -891890905 -717749372 -268804728 -846040659 -332028949 216839370 214128115 -905811462 -20318265 788029013 186074244 -284535999 293331589 -439671796 -947073732 621994403 101043161 -332947991 -247550307 -659671662 -982025730 -79393309 687835381 501653208 449611869 784546643 -474646492 570677528 -841237068 -906331434 839147179 -212791188 -876789092 -161447742 -148941353 -933382033 204464244 -60457374 590942049 -514995971 -990180164 -862818775 786218945 -24649786 -194252276 -168205867 310962183 300740894 272769828 190485880 950032709 -746801142 91839550 418347797 -411092161 -765845991 219411694 582529705 -181818162 -832044981 251735025 -404491892 -203808117 483737264 466219164 -547273579 -891495371 -641612995 474762370 224769216 264604924 800467484 -783861219 -424133026 -323008506 -348688056 -480993786 76383784 779954960 576305999 -434167336 -904188316 -573921572 -938327237 628894437 -554864349 -371050065 -573571747 461597624 510475228 348266216 221541939 -810765298 -904030642 -118789155 -905919622 572691455 -141687636 -926220032 404846406 844981896 -718229970 420998112 -406289191 624442000 -53840986 -339128405 -566401591 -377620300 615776077 -844629288 448806604 -744908963 -223003430 341833289 -679364099 -698987917 10805591 809146883 537505604 189666610 205783864 -82378577 -408440499 624299993 -125500405 551177719 -389467940 621932588 851713771 249680040 147819124 -945300799 599793497 198653278 -794132072 692428192 -200109309 -420877328 868735506 -370053147 -744547714 -620735485 653204351 824670097 169129193 736119533 -865287814 -674431951 281417714 610933494 -990032341 -904516638 445322200 -704709459 -494855278 547950547 -670416529 92594215 59155091 -884357518 761948561 -232175511 -811220423 730296040 -234150781 -77791825 799899223 579403371 -784036809 -796716936 213016284 -764515416 -324486987 -521551532 608913491 823555142 -936217521 958046417 606038750 611481052 804795176 412044324 296905125 -219023908 -320187984 -412415208 307796178 865219225 -174043699 -801955809 422092983 -955637695 -135385942 -479765290 672095757 -762841487 -646441375 328108553 -962663494 664420872 -448114618 80651884 541445185 -617583452 -958998569 956682731 -41512211 446973559 -766457827 958873454 199441824 -778562191 292629440 -473449361 891205711 -404747022 -456816348 601950512 -711207547 -859999198 871437362 -572549933 -362318848 899825282 304531268 -401572417 894722739 504909124 223159803 -545095183 -350715898 -172587577 -470236514 -196416311 -750530293 775997800 582583233 -235179247 655504230 -679264336 -10574005 -885720681 -122714948 57266360 -969769233 -58218886 327409279 726091052 699706012 -279965799 -159714220 770311875 -886599822 -133750797 650507269 -891118062 -977608991 -381625209 971118173 755418718 996885004 -211565959 846982137 -980616855 282062633 255414928 545672910 -415923567 261753911 938410450 -204411162 353564757 21898557 -754946245 -463971608 -203930046 -141307920 956866306 -202464607 -781906080 72211506 -84481697 418612522 268816755 322677422 -890124977 -187011364 -397609291 152541296 -141274300 980911928 -792396365 -517698860 -823162593 187370021 951922213 -924015646 717532780 581764527 -729234119 -718728547 -87060952 143431436 380359508 -748503575 -655610092 827236980 -568298139 -56590734 969281123 -896748962 -600157291 -711677112 -985076808 451438126 -747212676 870473844 515874305 466224607 -951316190 896100154 -876785642 -767438423 -781947702 -164174585 316652307 -941963672 301125241 759592874 686784083 118007775 -333599413 -135122310 -945228582 -7411670 27873625 -851912816 916191072 -218677458 719182159 -132463707 -657025454 46377316 338684157 -908484863 -978756242 -957938654 -310498909 623583119 938537140 -603941133 -507665262 -837922759 -701597595 437002323 -758023240 -603670147 -883438015 598094483 -868708241 -16703711 -309432027 -876206071 -735197047 -519236606 -503514459 -7625528 408245054 41409271 -194732686 329750678 113847803 77672852 286871842 825875360 -487586170 -895748435 -328812559 -904888809 -803767439 -691248132 -818936655 280789304 -406969267 -918563268 785027804 -153317630 -993064893 656125057 508618557 -903093737 -183924227 150751498 906314500 5427412 547828976 -868189301 -825157328 632743445 -979036578 226598548 -528105581 -290811838 226420665 -620020126 367845754 401500393 -474678542 -352182570 -848001630 -932081312 -452434056 -593802081 731968065 -238156077 511970829 -849948531 -487255409 -413519292 -78593624 -313817824 -764758750 -304554882 686749921 -938292076 -557439445 391051450 -522832856 -411054692 771656419 1874253 753224479 -840913347 -988207560 -849804585 -126741588 924422359 -558923119 857011333 -198172911 117161778 -83150884 342979395 -784160891 -588251125 -778411179 -154115727 308432505 696688340 192783006 356318238 -691149399 -872907919 619906523 -720854388 976464852 -372666263 408079513 -73330409 -603175176 361858793 205067038 -974361697 113806314 5612422 996241134 721506343 -865441588 61574143 -641414516 -526159888 -266983411 -460841740 -847538328 -714566158 -230346470 -284121581 -929986743 -829246548 -368494271 -21002066 86080747 -515187834 521406142 12572657 265854988 838857681 -604215198 5372824 768045301 -726545079 -717144246 -209533236 -792248411 -664207496 -399137539 462182329 987009483 492540759 374967745 -945103018 -104071812 9823213 629716799 -272086203 107961355 939215134 910951335 -579889444 953470592 -270409747 -11792950 147960822 417239827 603165334 502720986 -379644383 -361915214 733435192 946931624 300959450 -172680088 -634449669 -538658073 -390292032 510875277 -587352550 164498025 -640753488 -155521329 997819352 -693712871 876310712 -218516020 -212671808 -369319083 208272564 779550212 862957326 251945913 -891317627 450195309 436321806 -458278971 -651840453 -139129449 -417467766 -141636404 -958191846 177097845 -64495594 -281152370 -859226393 278491683 716667993 571421922 -939224433 -905422982 758847604 649138576 -814833407 -517528508 -181935852 444136710 219268966 -885070717 -882222564 716273929 944475750 376232138 -492167354 600954917 -983488091 -266118093 -890344042 323581816 195236806 990835289 348135734 363017883 64370248 -667693529 -821991586 980412618 -728208407 967102140 30082028 766350825 418927699 269278799 -290035587 -158562943 144603476 -506422305 -986113360 11595855 -702908564 881971021 -903453095 -538679206 90484364 890583524 -653704908 230865471 -280193155 -135627899 -901973535 -982546332 -935280184 944180099 -426848758 -161682541 350916050 637019205 518676968 482755980 192217420 -581865363 -840873425 809470735 652006074 -366390072 497316658 -426434031 241958512 756427995 -661385314 -666136933 848121004 -756007735 980389892 900778657 -873221899 565246890 -742644460 -177184423 683441218 -881523439 -38879786 845465980 -113183898 302580917 -281543234 -365909542 -893704768 -722412026 -455699732 192784202 -584284354 -269176418 260109110 -677187210 -117547440 -715947333 -720184242 314632681 889158082 -984901218 -938281521 408622359 193245230 92299074 -226146496 -131688973 -505000135 -994962113 -378655860 -564368517 -621300128 -717192921 507615861 -252513030 -61357567 -539552517 370811871 -525970878 -620090108 -805897447 -882727095 626893062 -516184154 891261618 -380100717 578156483 505585007 -220287316 -648804796 348324976 -72876385 174169933 -135876004 -876627678 973242929 -811876925 419570468 -136708144 -503566331 -685951946 206510684 -657720972 -8405803 671587587 641933090 -276233698 -302513892 312474171 -30900113 65242330 -82348103 -357772143 -736036124 -884764853 -775183894 928626733 109750062 969368279 421927861 -701268521 519003577 820375302 -840748736 -464855275 -834675160 500814586 -441376640 452959576 588667915 -82287309 743766366 669740879 851617098 -907143152 819321084 -273834168 -936622290 -6766814 574462399 -923016438 73376989 -297176204 231752677 -329375916 -962667414 -933831180 14071760 -163653283 -514099178 247557456 -704680819 -475355959 -533373171 64799737 -531549793 -952882116 670064615 152629226 -9946021 -816624105 -353464532 -706287780 541425273 -269871616 -896227815 -258315545 -194642367 414980762 859831971 -825598263 -99782739 161000461 -420017410 740120848 146072918 260230428 291424130 -641791429 200408371 -240509711 522542031 854057545 322657777 -587431701 308899173 -432209180 -326802689 -420622011 -4207804 -848044614 463607468 23075486 -28522391 221529714 434313268 862991081 -394963859 -391006562 -663224533 483809872 -937427115 654379838 75024187 -743258027 759771326 733908352 43939603 45687224 856608576 971639662 -486705087 -633087697 -53341351 916841048 746408990 -165234550 517892956 164674018 736565037 413054935 826113743 -118418546 418167429 509634404 874472394 264423392 -729896187 -96409108 -997076353 31950842 -899992896 464953204 541581423 659029003 -847048150 -14470972 -716583823 922410998 -428912725 -291557982 -346092474 869383364 -665624787 -173790479 748508185 307015880 425694826 42873472 264961030 -313552556 -843999068 554356483 -128547967 581533277 -405256228 -993575366 599138254 22218421 961262628 -404400795 -432169901 -187022471 -717907774 -448689310 448298996 423899367 501453406 753592944 779754752 90116780 -169418992 155258852 -994098338 761506370 445874107 900154820 -958985713 843401744 -560189243 -736729765 -644090906 384707540 278017652 241533798 -815727121 -537598309 52455848 -462001138 7216448 -995558039 -186176199 -691368740 836240250 -487486032 916622092 -773309567 -231078708 507160229 -992624194 966754077 -79556984 -193743638 847535699 -157300697 151454167 -617016165 -771556343 321243390 -986503852 581482111 -747710736 -806041489 -917693842 915076186 289355255 12190447 -718613814 837272067 -567862091 54388876 556474549 358740689 122351200 -344747635 -881650336 -976662993 129042459 -536644251 155131681 140827022 -850911392 429891359 -598492327 -35234213 -158719680 28930207 -933744714 -28040812 -785091374 818183136 -971103364 996793717 -366488816 183048553 -186109014 377973694 -458760719 868793556 -176594631 -683272988 284533585 -566856214 830179824 728601443 113314302 -635811896 -866461459 -708988657 173894405 -62023273 110736088 151301937 214391601 -773592665 774214159 895123558 -968506627 -45205103 -956550306 -294837718 671287954 102521103 -783398067 350668463 -606094908 576330979 -764915689 -714457046 -573051119 -907607371 688234167 832978323 -753114692 19910848 39390755 155341747 -972716943 -51176122 841302026 -310274881 607796382 98254000 -610461886 653855875 -721912181 679200702 -10018482 -424000152 -845835940 -777742379 -266875296 -256602029 -181789060 95257960 -802625617 -705199682 -703282056 581262748 473760789 491088296 -730856678 -426976524 399017094 921382472 136311204 -416821003 339491658 417621424 -940697962 -16769700 -56487389 -63782980 -430469051 -97443910 572928699 48221280 -418426991 533880156 -809276192 278546270 -746736125 786262028 230427603 691127327 -837685923 -745714527 53088351 -927513572 -642839224 -701237386 -93130717 -445964839 786548002 -693487666 -622941345 -783024636 -257887806 -984084845 791661039 -153640764 -47672375 -107347596 -203002626 619485536 -826932739 -564961905 -722204155 -917679103 -753441801 -622102420 -894156146 -541670191 443153797 841008522 415687781 -847313619 40042281 529669256 181418971 -748251582 111338612 -287881481 437134567 -313994802 -557827419 -850335582 261175403 66772978 426929252 879293999 264886806 -512202615 248007746 411096545 -258267902 449716545 641288756 -955319212 -442028534 459669818 -429668576 757082311 -745328077 -67897427 -831080279 332951471 -475370432 844068936 -553610521 -904879800 -48376027 847038260 -548498594 -162099775 295912020 -749731470 629766025 33290264 505210957 -588635585 351675928 849245289 -296554261 -308878357 -638317888 -428146051 -914949019 29837910 358122599 -857363708 778925269 -976581840 -847907746 933569552 238140493 -455879343 -175265100 858905020 458599479 -29227494 182806652 311783423 460268029 288277615 636981922 145517590 919832035 -919903749 496307400 645441242 112609423 -793058862 695546240 -706403657 99501565 820212390 -119062978 -278193011 686609250 329833836 -886210693 215070886 530759446 312403577 -176772490 -740789256 -356198090 -190744744 974600810 996036708 -773644655 -347622587 895652246 -930678456 -979856682 -119120088 -692425891 909457911 645174395 179488176 -787276403 -973236381 -42354963 227426367 -625619775 514403588 693133353 -325371779 994519876 76942182 -398717296 -360534095 -900858519 86753265 707884552 -829269025 -287350883 762262693 873525339 514565624 -903404263 364859861 -856222892 968333659 -875342636 -808614157 -828537045 274847772 465307123 -193278075 -892705790 822076472 -838740994 -807454100 -892042175 210830351 -762801427 -487476398 -217708244 -258948370 -884101462 289467192 916484228 585480398 -952891977 -199488499 -687752413 94109480 -627176866 -58516154 -928238007 -441044671 425907522 -972698334 -570073991 293030757 755389165 728031101 -13187462 -868398042 533228099 946846623 -71894943 81343861 128749418 -949714575 403164538 262549358 336118099 564189684 -914157779 534166104 -771351441 -313465616 677124567 551144694 862204932 -241026023 -62984600 -890578574 88332887 -267332231 -570167427 -799227822 -924278591 -364533193 -783224259 668612156 -427197001 731330622 942813671 -238489759 -76037332 -961514344 -827297589 -410715716 745548581 -238894830 -620262357 -91800801 465985709 203482013 768099975 146193565 29010134 -193401204 584147714 -986721552 -592249322 235890474 -990919902 172449201 270771001 -829099022 -652005160 27987245 -229378029 412918945 -309527685 503447387 -715913827 152179607 233607693 242559821 -914124841 -420575010 -68902238 255564473 695066621 -677239525 -525886404 -512382111 761649194 -353351243 362404569 632242663 -324298598 273625286 -466732503 -469028429 504341795 379303972 -753388851 724479069 899999724 683794313 -149333339 886169415 -291839196 -893315032 837647128 -972096664 -882685461 -802376579 -437062885 382937148 -388899622 -123033026 -586920731 979590850 885023003 -217456804 -951204931 698342688 758228470 -383381952 -339053676 465279333 -889433840 -403474592 -810904371 -262661308 457839025 384650294 678086271 -488789212 56850852 -885383815 -54275042 -923016766 -842691519 -547126896 460705264 -126896981 -268584284 827327078 335209864 -127559001 -277110537 -355072643 379568901 -381753187 925482414 89627952 738421467 648861378 -103367263 -299340464 596328096 989167206 789715750 -606726224 420731640 -271045412 -411467994 -666336998 -496418860 -550444815 -565617965 -43781267 150010574 569755042 -925515319 -850248078 107014289 265640666 -795824306 837448200 313672935 235168969 -870101 277375746 282144658 -815135456 -156378850 -489296268 -430707545 104313790 -378754501 -52985875 -841457171 360563441 102589333 -277353407 895667570 -57612613 782259427 -237020416 780707316 741220994 588677493 844119602 299579121 -83957337 -816747933 64621167 854643556 -970237606 -482098118 -848514682 -502791021 -729292493 -752139529 -455332583 -681658717 895826492 -616075397 506847320 562631982 719542825 -465124691 611773949 355291709 801251011 724043168 -942708231 -428297114 -693537016 758237358 -588645255 729848200 818588572 -910470699 -488255271 222203471 -847796590 -463361265 -828148094 -68646738 189616893 -552804085 -434099206 502003627 -709761272 -133006494 -930091745 576504373 710854861 525228150 -35087556 -324390776 987472372 397177792 260020147 -178729914 -379343981 -858710657 -588076265 82424546 819156009 871780201 696516319 904683683 314083013 -841506261 757739433 664661371 -426762999 964116503 -948929530 -622029257 -310350676 -614983466 -527217414 -442784028 968125286 -96749931 -769771914 225762040 672497165 -739230673 -362269852 119211473 738811815 -962739923 -37545900 -5566607 -765240965 619642868 114497665 -136667882 -107500361 -727632812 -643383303 609803269 -635828897 220325696 -699777872 -642157354 862099186 -445163250 -985029174 422414514 -148911682 -628740787 81460551 193840514 665453424 639316431 -435372094 -877476906 -956662151 -767443765 990893867 563676193 860531923 -487510708 -428196429 -307836038 367721930 669884340 -16563585 -998384776 201450579 906910263 -993290437 742665615 704380505 689417797 118085324 -995732577 -675884260 164091988 -948105582 -331662825 -948117610 -57512 536017425 679773291 -180992025 -936787854 -620553530 303312387 856707969 882529912 937894269 225622189 297680383 531013132 396714425 596136459 38085279 -324984580 189056255 992498010 606037388 457398911 -507167722 660687403 403342539 -902379548 -808450246 -501673127 362454360 -395347972 -744787504 -74464451 377025806 -621281924 66501387 -821492654 -413128654 825939888 909878052 763827015 991708235 291935602 -840053399 5726568 -986680316 -996781791 -465144262 118235040 -943054922 -167217114 301143321 503034529 -576526803 545165905 -823002944 903486430 -117872445 -791974640 309988369 -480944715 -728838936 -549184955 543804937 342697375 626872399 -137647038 -859689945 -47879403 356581332 -226875295 633330879 -810353477 -709537033 843791538 455567879 136810034 -762109033 9145381 -509724003 -230387568 -39229875 -828296124 -124087800 -677900052 892422231 -74266265 103970741 -953863807 -765005800 -577335158 -595750913 485965664 809588336 366376490 -874223472 357264457 -379142875 -983234064 -754627793 177477594 97405112 787704138 771086338 18859611 856669790 -887283592 323163130 71959401 -26571783 -546663059 360290870 -339179711 -34805898 -426333098 18536833 11327213 -558535500 -911350764 -937064356 858287373 -738563258 -648426606 -78739957 -8395217 -811210715 575864099 -452687739 719332919 396353716 42067357 -151481428 588795826 52660542 257276114 -203498815 -975816507 -598829228 -776439234 560425658 -262736389 658471544 168590049 119182489 398490807 -799718813 -543761986 -689906240 -697128256 332686391 -974162310 -46546631 217350469 -751233973 471513172 -505765999 -811274408 220833112 930977605 271742152 997201165 -385406646 577407882 -208475009 -362655657 -77181359 683014855 -62399526 -727684544 -50785321 -934350689 819913093 -431262136 -913082125 438703595 -818351868 346848529 980851991 332424524 -694459202 479122027 -959666669 466740143 -157728245 -671919682 306840017 108726175 -4736224 846233291 -957258752 -758340003 546495332 -929950123 -105516453 750437145 341723951 -342927764 548303455 9035969 -850156335 422434729 909539516 -523744541 898525101 -102366582 -384184562 94485648 170294856 262592701 26807890 -477918124 570413669 -831929628 -442174029 897946356 -904098494 -948987218 -940140438 12618890 767900096 -249110943 -484620366 -741384375 -327534872 -883999674 -914254533 117413873 -955551548 -58933960 871805994 -710967059 -138359670 109498246 -726196523 -957254378 678492412 -749236996 619197392 575400596 -677933489 70413597 769618021 710093786 -547435045 -366116548 -100284401 -426928099 946112032 -576663323 814066054 -13408113 237071006 508572154 -65084398 808232199 481162555 766220480 -805283756 -697473574 -57107362 -18265018 -742559216 -52169802 -447478486 43032479 -585760758 658085817 -72888222 903197673 286706451 421601463 -790748342 -919093887 143644523 -636998718 636532729 248964687 -874131614 544070385 -790487068 -11285761 199776952 -659827645 863994982 926034216 -694097627 545986124 262571487 998340579 -39433383 -247801517 805434030 -846522459 -652243145 813807439 383705829 223416362 -101158111 -1292630 879424096 923066395 -189660856 -498403297 399979516 567985966 -329640681 -268691497 -991907753 -398520010 -459610058 -814481097 242608461 -956180887 427543827 -969701733 810866150 92100726 -538374213 117519585 220246851 -639112744 311966147 -474459575 998634712 689706977 -667982157 -273548310 163847610 119267874 -184141468 -243093235 -290717067 879717050 653162329 278724444 776608873 349020334 -324743602 -855070882 141690588 -31946689 -370698551 846321022 347857313 -706324912 394609212 -365924788 -42558116 -711903727 -822582152 278557823 -650740471 744768498 -608137202 650175946 -892315857 -897557804 170238641 121856376 -789217756 -291351391 -797560647 170539847 852734954 -487565810 -923435689 -170897491 -955466479 962112879 253459464 703283855 98474843 -431430990 -692890115 -219705021 305295020 -668053972 989221249 363513783 -410613353 509176402 542609567 144545661 446011549 -276601299 -792492622 -505385109 59180910 -854318174 54365876 609578480 -198788332 -417156493 699494946 -823895613 -587839017 -649147374 406075025 835850192 -700065603 -846927271 549341097 725840447 -237134186 -911223675 -761536237 726588198 462397611 200628676 -469235453 -187664730 -558354873 -972568853 183573179 -123138206 -642914798 -621376937 628716754 -483987131 -885751185 169541477 401353290 153464520 -952977444 -232472213 476551756 -751441301 -340806406 -880891200 654757313 508405517 273340793 729857755 842846067 685297784 642085832 -894272543 396799962 75602947 982966103 -579446099 -724418991 796794997 -637435157 943889923 59803424 74519818 451538402 -145545935 347841001 -789916394 -248296953 742832568 -832420486 311384543 -916098450 -609920274 471701658 650416299 878167281 981037905 -360384215 -941506389 -561443097 604897345 -919905752 -35872157 -369369249 -536838788 596789387 187061678 -422830422 310907845 -23575374 -836312047 -746022724 -103818241 -232322028 524843754 952862313 721859629 348673734 -100357546 -716890975 90675398 -949382336 829947502 -919567784 -213416015 783779500 -771590846 8798155 372215647 769736962 172728490 799219842 -706556036 390686675 786458085 -525360429 214372455 778564105 267639130 575388174 -940704460 -507299211 -848083521 38486519 -733636681 -739250804 435180599 -154580596 654671330 -708018339 -990150474 -790989424 534700422 128353556 -895602916 998774842 -15131977 92481134 -100594364 913294459 -980603338 -980640116 435159672 -88778605 -614361394 -419431535 962292703 816118566 710252995 -19144388 -89517349 754280581 -935653510 -260379585 -552523162 -875279492 936729994 -174325391 823876230 -351830723 172114450 -213979595 77761674 -481340265 -425843936 -489632285 883971044 -827493085 956982201 332455879 86721157 -572517406 178129719 284611870 635087 -77421771 575825637 -494511707 453392700 760395804 44802720 -473601233 633494436 -639967028 -373481342 504946215 170338783 -242639491 656424957 -832850077 134641876 838512359 -753656209 -250567558 547009011 -664308252 -644875066 185927729 -714464971 -656247145 895727130 13893610 813009186 429663374 -687655124 -942435689 -322099319 -805902628 -813214436 479835095 -814636094 -43128235 30093401 -172790111 -669222309 783785582 196599824 -923052795 -638395403 652438676 666765786 666615693 761304115 911252854 465972910 -938585166 -93430176 -143032693 628464024 -870268148 -36173156 -578718941 -942272972 689691292 -910376569 298701157 13531590 30577790 -752513180 482423751 -106377437 256915012 238686496 990938438 -956985072 788738368 -310099441 416038884 -626662003 558448351 -625128406 -679585683 452642972 -885263637 -135676376 272620088 -574280250 -596966973 388047366 -37964663 -912860794 -712767914 -54999412 248541841 -722023849 727579156 -577986275 658377130 -307761356 -694689620 -597190268 -747590868 484181060 -230827377 -59492799 -181546321 -25163781 154831990 163506298 173727285 803309807 -688968961 349889800 -289237580 -225713792 474139040 -398993621 -874646150 -844783499 -365199492 -607840549 765292677 684731556 -386003794 -717455003 321327034 -413585343 -846651058 66983499 -329415127 715402775 -970214407 -558729389 943053423 -802175971 -869873617 117344392 -698185183 510548828 -756835757 955171277 -46180117 -388476050 187556118 -371903320 -783304339 520503258 -868955488 413529128 874207076 -255196557 678186103 -770569472 -693443674 825050603 615912224 436193954 -912373610 -771973369 -213484175 139826060 -327548403 214404985 -551609173 -995888407 121908615 -113960932 -7870389 904705663 303328103 873273619 607103877 -971038622 815358059 -540903443 -228958241 572719790 -868070594 -717202014 -385840324 -998400509 222948982 696604829 -916277369 394596462 -704355268 -535838844 901678822 -78572301 915491945 200333332 -440889265 826419428 -748771958 742070636 921807799 -304160510 -3124191 -359886850 -917749535 552535713 -126916009 -813431464 789226173 -37163657 706920389 -592950265 -614494962 190253257 491731299 951577384 -277680303 211797823 867333302 668433528 850808389 751320266 981088730 749631535 661780341 87066594 325817945 923188121 -301809139 230879176 -866459664 956394119 -136364202 -386131135 -350758588 -153174771 -426046272 -328321411 -890217777 971713988 840422137 828894601 -934377403 -395475282 -114824822 -203460730 -606834705 -613067499 226073409 -30312691 402419583 -892863359 812172258 316493887 -270183852 480311463 -334931411 -957170223 131223818 -684419662 -271340943 936261841 -38224961 966595213 -599504665 -761135787 774159000 -324365656 -459044989 -966322408 -221007461 -888881293 536265800 523892520 908169641 569176221 -849184515 -177832034 392696173 -551420176 -272356626 777488816 -600939128 449808934 149253924 -541182790 -443984111 -510025822 -175560771 -738450894 -109997143 -931266033 365337387 -881329882 -497111280 682986177 180966293 -6362708 -925324637 -376229047 -98950913 330746766 34398118 -415088025 437247795 -19314521 50275757 603876186 296093551 925617946 657497017 188209860 63803757 743111322 -209861745 -128414121 -800669032 780112931 82250208 -892359485 446327617 -507708890 296926856 564349987 -670669370 -72413880 -814515294 -894916812 144433730 -118690924 -762360774 -282476230 326331588 534837416 888128338 -100839499 -192086890 -480453365 -859554116 -742585946 875417440 215832671 -707519816 -730674438 867046419 968697240 -363377461 326166580 800477394 447698462 152748627 -25451878 571279734 -409802090 -489021966 -442485951 -873357829 -142769205 -349635008 448134630 694429962 421591089 -729463640 -429540118 -901269149 -924692573 -966096013 -359567286 -52788086 -293340100 217751075 -169290808 -759501569 -511166005 -172533851 304171626 -232186228 395817052 166394564 -984534278 557437329 -436497217 -759684633 226492285 394593594 660300785 280886116 94615504 420300102 -156843302 -591249741 819566740 -172245562 -192912433 216425672 -723012202 631920038 -509720180 -818437462 -34806424 -384815344 -95979058 -415235365 -24250116 483177338 654551475 -740274659 313870914 808442984 -528241136 785979350 -709133334 -381744484 -187226474 -611353184 669277780 122446095 -981818072 -232611186 -933514441 67341517 902160303 -399125593 -592581950 -436131676 607362870 160786159 -164013559 -230264967 892226781 309705530 922646325 -381858138 183978220 -377943271 247980895 298413956 -866831957 -948380531 -5247093 622779495 521146088 124219969 -800274311 764616812 744365401 491133166 -674759736 -371593107 -879824621 363485386 -423895907 194912621 957598017 -784137096 -174164068 -860232632 730797509 139029709 29893080 43980630 706181863 409139715 885390303 -241727192 -447464339 630928625 -440949396 -62067805 -17478922 -837189274 903010353 -30192429 -571244845 659307675 -858202858 759867323 -394069032 348330482 -694091505 233401287 13049760 501434828 -727831118 305364678 -389945189 -837954122 -771101593 88200626 801598716 -280606235 -57326185 -847580811 970912975 -731176901 -40356138 940042394 915931287 253802943 -395382904 467676000 -75302178 864162154 -803125916 801055561 -352016944 -126291492 -280345044 842685817 406128738 -239164050 98042973 -970712136 -781443946 -889578370 425500322 -867406627 -859439842 -940342845 -565800828 596619743 -969148832 -727802038 632414566 57247608 412888453 -70619979 771377516 -659312278 992657902 936859694 917216221 95715251 46090871 376013520 249502122 259837294 193224248 674401545 155046157 441199089 -823726973 33820401 678889242 -740791122 949472782 894412075 331018329 -736630389 -767600843 343250426 -321401728 967519075 359616946 -264990100 -816870783 -60149502 -777268392 123929740 -481206971 -449677982 -296530124 -85849961 480167969 -332910486 -682140286 -21641279 -255682521 401128594 -403200824 -791523607 9804772 55519863 689317641 506523954 309660917 261975725 437842537 597175381 -967687333 327433806 820747030 142097850 -938124479 -162614287 -102848211 -184749076 880902531 -319397893 -633737226 950321571 799274848 471666558 -803228637 704196968 245540012 -785195300 -394575305 25507574 789641069 -727150729 840682390 640911246 -813490053 307346226 -459976451 966564163 -125854629 608022108 439847599 -577151253 -490504285 -157215888 -575915309 607374926 -887394755 -878891979 -985899778 707927713 -834032528 463588356 759218708 -760578248 472048760 333836351 -496009421 -307150316 731708144 -24393523 833014502 -494543902 609987202 -213052673 53579066 80711726 718142928 -539092629 523050878 -735664232 -185277909 -916409207 447114000 -829387318 -732572970 -366670982 357501402 -199745713 -909405455 756482539 466054304 789031766 121637564 -115266028 309726251 -475254090 -325114595 -780649186 501357787 -745050057 664694555 -786824575 -708334182 -881930613 -679397813 -945792566 -730794583 492191393 -259853228 -999931192 505479797 -93567041 -596936864 431417697 -124657050 -834877161 239623195 -439846189 94698072 -615858692 -895345558 -596259079 -508740381 -772250092 -364828933 270638982 -343459270 -459519972 -270292275 67154934 551542772 -165206722 -628473240 -477291222 -479272976 -419059351 386395417 -194076536 506348357 -461630180 -504337655 -592171405 498040634 506177622 -46376311 856529008 -17765718 -271497725 -954939688 -380547182 301974368 -697915859 312569206 -343427127 772924254 -873300578 835437250 220405855 726451082 224787173 970504986 -678049472 367185641 220774733 434040943 923742802 664146864 -795842094 63160112 -899229991 -91912525 -416626047 -624235060 -671832019 -385528354 913063863 -226127663 728955094 -523797482 -858990165 574493317 -410560161 -111190348 -550537413 -996829566 -851844551 -939762800 -225735735 -999788484 -818445280 768247314 -70344197 -861137849 713110268 -95964482 -632065275 -454894114 -236746655 277765180 -857983464 939606402 280561688 -909691082 793834419 -385933091 -787357473 -852554294 558195731 96107120 815734698 -292774162 720860908 -767418520 -236129678 852448096 59887149 630863259 896973643 170320055 789880395 946126948 -576207770 826058125 293188035 102597744 434061379 -902029850 -760617189 544741780 694527671 81907705 450829032 291321408 947707850 242851073 -374644353 -5951129 23044861 829117177 -544081486 530904523 724678387 465600982 -393053191 689902878 -82277227 -375539605 -828434956 -870525547 -485077158 401811360 390619696 917344181 677417680 859961412 -51554028 -34494291 -487095322 -73699484 367149154 665723366 127307929 761896781 -244212061 156996078 -154922726 -91773965 618117709 545001989 853128847 481913858 553252235 768786986 -790668716 -831087374 -865415838 452468600 -66206170 875659021 -46313700 -354163103 -176549817 -702993392 526763936 -285261500 -705842476 868557018 129853128 438606468 -45477685 -186980135 -654112198 578677214 948081231 -188618442 631828413 -294737492 -355010806 313612500 -547732146 -259406872 -256398512 876223618 -519568614 903685171 579818331 -728233525 -598777871 -133458540 -130194209 -166606148 -29410910 -318071660 733338123 -113057392 -449417192 -822487234 -857281100 -668086753 -490396857 -461219573 -393266694 -469388935 -716844986 459068795 -286144675 274991252 253930707 312868093 -432993786 -760984309 883508454 -811382263 -991973368 -546616218 -911001910 619151849 -583816611 983024889 -724267190 -760452283 77326517 -5463707 -712043777 -805284764 579831393 -669586646 -258626668 237601479 689081908 -815918215 852785629 -762166255 -662453786 -680091845 747106559 -72745399 148025578 643919017 -543706489 -433793115 -691829359 203941679 -924675095 711934992 454211638 -574896068 -902382729 823631615 -517416390 -807524191 47196164 108382557 -567983687 -978474838 -344976644 -635953897 969771032 797036681 -291268572 -670874908 512624673 243457511 143293697 439968028 -757609953 -984775246 -902255968 -680763812 644202162 293115204 -512671627 74548302 681218166 247622562 -753145714 -955086495 988292787 -203540557 -537580980 805519806 -978879636 82990930 -355155397 -185001639 281295194 508699048 -768126277 -304500159 -531625555 -492820269 -762540986 -16093400 -428578407 649318486 695076435 -531898832 -530788538 -882257321 -759654436 -415034974 73644844 -952411133 362819294 170769855 795585265 -675126910 52351818 -952253035 429410136 870826484 -954158608 -869506732 -553499076 116370735 911896418 790052512 207428593 -469612009 -948056267 -836468220 392486355 -903426744 -143660947 -249123352 -108622232 -180815578 -240355380 674442034 -975428327 332115532 474971371 581972132 -519384105 -242306113 729262672 680853542 -976518988 -692200499 -183687838 517013591 106641202 3454998 -347287770 66489483 -747866517 -867838473 -400014074 -187141204 -808352317 95403843 -685806303 -744095448 -546438784 -497046239 -451767573 -885131283 -959569923 170215516 790279816 -836927157 635992776 411535339 -177725022 357067543 613184779 -748752578 378557409 217712357 448626360 378596439 566213281 647338928 324890438 714754919 214915736 538758597 753862014 500292993 -14129909 -472012001 -95908040 100813031 -763495922 -552199080 737647990 -879464967 679116475 -753103482 -754005592 393908481 137396450 -245922105 -173960909 -513367142 669469487 -210539135 -414766495 -557932856 958000842 -885148907 -979423499 663791732 -752189221 -739429728 -274568138 -922864541 22971348 -939053592 -191633404 -730358268 -925928948 -97085967 233200740 592865524 -348603053 129513470 -805026215 -569921679 -846436973 805866346 915421551 34850440 662949963 919913190 -20845782 -424249863 552573949 -700475916 -675625392 -486946305 -171512580 -314127036 707918858 -361426551 631357231 -778617126 -76398924 -468946486 637242658 -129690776 298962808 -105664922 -421395180 -534386240 188776870 257175597 -485906536 328949597 281465171 -313299817 310801517 943378996 -688101844 278577452 561550252 -404139872 -168595592 265724855 375443969 -913204306 -722115645 419433257 111105901 117073818 732377136 -117825937 714535840 -39505075 -534030301 -377422606 -703138398 -188544437 -423586997 615952852 -432569779 722169830 107477901 718981242 86002315 -937203843 -945623375 493393224 81976727 -464629278 -682610039 -233771325 650645329 -162459906 326673351 604758134 -817396965 -937890787 900900840 -123512404 758430419 -864665322 -372544777 -307167025 -722234025 -393330857 -465768866 908047862 -451532077 -30689261 -943413027 -101627321 -562607576 -208239270 -267255548 -44787144 690041547 906413780 -391513816 -432750659 -105665477 -159019808 7415768 -415036109 -423840209 402290537 740179022 -652382832 -129373026 8211876 -455552650 592593804 -760985029 -437751981 600579055 569431163 -274742311 -715445740 -380240070 59025887 -294606081 425103363 -940528736 384248619 446066001 -800302351 -31783208 -788701308 964375106 -310370794 -683187840 279849311 -328347139 752316856 -147823618 66303927 -380773668 -984202695 -407707277 454603139 -287636666 -146208833 -750672205 -746556528 28905338 428021390 960550358 -544695686 368876767 -26440474 -704561390 -741103574 899822185 112275151 819599158 -243409094 67832664 773984256 -396431688 954930860 -602891200 345660279 595826507 714203769 949521400 -151173749 394507800 -112689210 -482811273 -740019708 690859064 158756735 -132263792 -584754787 -846814971 -41668272 406299392 -843410515 -234614484 705077487 -776026025 -161538739 54536193 284329966 481976585 412089016 -247791035 -923341252 -495748863 136189692 861442935 504236816 45990232 107560060 92335886 504106760 -720859172 803055289 675338617 259906042 -949445622 -659490220 -601250672 -929825729 -729682244 -768591482 -716068253 -390145500 -913418459 -677315791 -937040087 -835926978 -653600577 -518177869 444319123 -300211020 507630320 -288767640 -973414823 563119602 -170539271 -60862811 -815108640 303218379 101420316 685744534 270374714 38034244 960409248 220921164 562826178 -337369201 -254488722 -805878958 218838062 561845962 -803429377 532208838 -921152420 847632177 564657274 815463065 48810765 558809095 -238263384 -986849342 36689776 168499227 421327739 -141818820 487117638 -754537340 221226812 -771176834 -991952394 -729182669 877659898 387777674 855199922 -421640296 -711522122 39779315 909937703 -322460219 -713373008 176778420 -859036649 -353187760 473638131 36318339 -869550960 680773924 -366365481 -600254408 -80033836 965344451 -930715959 717812269 -492427956 403403037 941754551 744972065 -42943853 621733841 -268296554 450701612 845538651 954085221 -118794247 790605342 684250422 -39686405 -998433187 -63171360 589676581 527685547 663567950 985400407 -164527692 -280875410 157848267 422743511 -293964616 354415287 -111668505 954637328 815517879 751478005 -140286138 319633713 -953347599 338226470 963470995 48799092 162669730 917079335 -854891126 782043893 660799437 -976853205 251989319 -573990645 280571292 829007535 786207630 -193376885 -575191005 -765616701 334511937 75461032 -110309819 323235885 -339493490 -108990652 809945256 827085332 955218309 94016480 341601840 -178423312 370637218 588077982 610162315 975200902 515781530 439072208 89907718 -161168090 19342352 25305199 625103112 913500032 -849594249 -645408062 -135496157 -248883158 -75218956 460089077 141532488 848602221 253790367 781127396 982705790 89277635 407246757 620051619 -481643208 -923405963 50420886 702158217 417138037 -960251512 534721149 -856704508 -849511042 -451855997 622613256 -971081247 956830251 -131208621 -456039565 -148464240 -871003280 -481671737 966762797 143790280 -747041404 65484861 -430510590 -673440764 -864900468 -228985195 -968419138 867083208 -818019244 -104301801 979340570 -245096110 442914906 844840386 -785611980 -669579568 -506035741 -870292212 587173619 948707870 529972799 74265808 -131477330 -72815944 -818607894 -898560785 72055835 87170364 -235659122 981299950 -112428407 -933203741 -710056267 -135954468 428272592 768290651 287015296 857490469 695217075 753645633 -89297021 -307892826 441420183 322298148 -162284966 382434089 -783030105 590405868 -227042744 -275235866 -892804188 -624711981 100308334 -123413862 -222488480 -3141515 -580191730 -324004924 274863076 537122100 182640755 -292498998 -891936193 774621981 663235971 -650789494 758151078 539202529 775389236 -210677562 -932887996 -349627178 443777502 19266224 744373625 -996779615 218437332 544285565 -937371623 -747201185 -337568661 208124215 -988817149 -506800325 594099760 -721715793 -823141482 955955099 -774793052 -626328754 -954852094 -974325242 -860319571 381941240 764128013 -894038800 986792247 223535261 -411820980 929221585 544794346 -331802823 -445847770 64416020 250278622 294940873 -747677573 801854401 597580484 661073361 388468301 -565097922 -873205752 197230073 -89422044 818681378 -375178217 -27399446 -146118122 -5742115 224481742 -590035589 984342393 -924714846 251755016 370557416 -516132324 -960895257 -71560179 -724634571 761479843 -994229961 -679412951 -630673726 459310449 -921399276 299788767 -474835528 297176292 477226979 -417394490 197381932 235152797 826908630 137961502 -699198900 -716043032 -324757950 -876095258 -57211381 257479278 767049011 536838894 779365377 -467940278 -57218095 720501182 -816240324 967658448 -991505085 648356238 -518468384 -227629246 -622932367 694095931 -876899328 -670760930 434280688 -458305397 923086463 -873815837 740216674 -121632051 -292707161 -728796355 914108272 709118389 -644996266 525601590 577726647 -796204302 625009066 -462422216 -644787818 -717126387 364225940 961058989 28248506 653506577 -938619597 278812536 -640470719 337220714 335215414 -60089546 583164095 701598819 716028159 -830537283 990599152 954809746 47720569 292830153 -830298090 -173462891 743246081 -395021211 554299612 234440467 -657886658 -297844853 -115227920 707076355 -395600838 612295962 -304199712 -398543023 616453258 -388206095 -68276904 -758656699 792076144 -214135804 51707440 835533771 376507168 -277312000 -877212552 -590381570 -345803214 -94218954 967421864 -854793838 515815128 -907478870 -394881820 972356031 -306850685 -819497038 -32408025 -559644905 -938781949 347194524 -492693034 -240526890 -165084197 291650352 219369718 459898409 585229167 902198622 -502131528 -917327979 -393010650 855160085 289303150 163649076 801012182 -826545930 559612546 -897852213 -994286926 -500607323 303919885 717559606 102665862 856491205 -625602895 -286037361 674972731 -161823835 777404354 -154574038 964958821 270800929 598780716 828499017 313837962 333682137 -700768518 -595445124 -860224592 851421338 -585723367 -518456441 476499754 -112841537 -827067419 -850840222 -938064199 -8178549 413975786 -916983444 553934029 -495446592 559745245 -277278684 851304770 504643389 124342363 -763615356 199400665 -292681330 323340949 -944277742 806017653 -907047595 -383580289 -690822151 -720252668 228995227 852976610 868429556 -139939802 -448996002 -605267380 -418193961 -626988569 -604064137 -201222815 -16044553 780190828 -497735503 -600311717 -117618977 -654775961 -672781022 688798687 54013881 188898226 721203532 157554826 628270921 -89937666 978845802 -581715133 651761915 -47274827 -421580634 -542462761 -974277368 125770025 -763244044 -546211974 -373275631 417946773 662482106 -525360801 -595085636 802237254 -983295854 347281774 695593339 -116287199 -171058145 -533882912 794101201 853591481 274550533 -5122740 -481588544 161150990 665861024 911396761 795383266 -738939218 -678153801 -712456898 864784906 -686990461 130102694 403058925 83638522 -673301768 591348770 -913411025 673548734 406170741 915283769 -39339372 603926615 -920841500 614686276 -509040526 -954031274 -892863129 309910977 -984367424 492746293 -985822295 -178109967 -228193069 606521429 959585691 61604434 -82923511 699393560 -306716719 -505307704 -91310417 604412351 -718947430 871581534 386037706 581440752 -190152515 -461559655 533346297 542653217 -544780754 438062397 -625979240 218814955 435751976 -981309880 983840913 773009450 -940302566 -443533807 -310150435 -182849266 276973462 384762865 -359648540 300725499 7284393 14480185 620206715 775950510 412550192 -945041183 110392067 -628004271 354514783 572517119 501370204 -71700465 116766130 235173560 -357142790 -612839348 -351044098 293194637 -262146550 -700227392 -825096353 -304094794 967753517 774696339 244834616 -839826279 -57273737 234142142 -823797719 -899836637 -429987701 -520350801 -324299446 774928762 122300574 660989501 -986318435 414981702 199451548 -30763800 220773497 944833352 -5977073 -197655954 652588313 -164128765 628334873 -946645560 556352955 346280639 -253571946 -789018258 -360718991 337540855 703157264 -404285932 13483920 647287627 -812105483 -869825149 931025337 941643944 -49929656 -519942863 -176795311 -201267319 686120449 -456135386 775603113 -967379526 -852078546 201785381 -786713023 776368636 -887614582 994063492 398294368 792791519 777997503 557975965 -835155175 -760976180 164961253 -857710947 -969510613 -424232292 -960059688 -901859047 -764392288 622090623 -269061696 -416378502 -291889038 518896295 -226758745 -822891388 -94009362 -5425519 -785069286 540568810 477042374 -863045357 609970516 166976774 -564626560 437279007 -509956389 833758727 758438802 -390332892 626347236 832991770 16234729 644168256 -751126399 -968912913 38961012 -626208119 786661079 -158503019 764265644 540913270 179447195 -745756984 2786048 89613074 -79792403 -549836115 -890587122 989881638 347716165 -423012675 952430433 338717522 520741863 -250692112 -922263908 -845553450 508468522 792813977 -101110831 162597329 -90557696 888515137 -931302387 -850154142 510461640 -510222726 -258839982 79980390 -848418929 728431726 -897510186 294913291 -789348231 15697461 584844954 -742293614 -458443271 -446475883 -331881210 -350081418 634484904 76504801 187355162 -231899680 103041253 -189755901 -144806426 -695167844 620742065 739887652 345273523 -78603418 -781031702 -829815363 -549530376 503692097 337818861 666565662 -529830220 -648343661 -838192001 850967142 737846253 106637523 275792136 385158542 -216858864 -835241451 274888276 593876481 530589028 397533402 -137525942 948300551 918278487 -844473900 292324690 -967646767 9905359 880397047 -58144159 942253433 851476939 -568214124 -756184094 -372260055 -313304718 428307143 138389820 -869138323 -987393763 434007358 -773045169 836150313 -355224379 881249846 -250613303 214691778 509415576 -595068505 99128685 -787460276 412147040 513227682 -922682153 288454385 748874682 425840966 -541193686 169622936 -899849652 -291372133 -594836398 -762842576 -783432820 603180472 261017076 -584557351 -320125182 -149043519 -752175184 896517930 84215489 860775352 -758946269 -220533861 928095309 -606107061 903358757 -506166533 -47465264 499763706 -68637811 839948899 -705575518 395767563 821475563 442044039 990353780 -623083015 900719782 -282656986 -291117970 727190260 438918044 -289035194 -708288338 -786366297 599261216 212409838 -470447326 -871441525 -664284907 977997562 273002879 121503679 -247022702 -521487566 470892437 960320254 903362738 -287690993 894665757 -760018041 -183468443 722636879 303454545 -940231092 456271241 456978941 974310857 -77595402 -507118032 391308696 737526844 490175029 809048402 -654580040 -498610839 944008809 702745093 -663935177 -866900661 348110866 388748590 -941426054 -626779258 565222395 -886809534 -551616465 298669466 -444009956 294573980 -213023406 27490067 -804850166 -948875421 -631437852 -967358435 -974474034 539740894 431252048 -158640041 -984498730 -44600885 -180940434 688143457 -764486633 -779733915 -460028551 -212515494 789240672 988224449 -853910135 755236340 -942201155 878023094 -715061426 -270166352 -892905427 -927601249 -493232035 379633668 794753624 927536881 -929981113 -144495351 -99678376 -544071683 -463722596 -329417131 -457814360 -873641992 320319735 -702248359 177580663 -266925379 -449885926 -307022597 -775085941 -994422747 -920055822 478254237 490743028 -195961147 -980445154 -320567455 932839603 633026163 -151506000 789972039 -272940860 605302386 430565883 -468395277 -962097818 -612554890 655294439 -992880154 -763051426 -765447572 -182518921 807833793 980660296 -542542966 784623613 -503137219 500056918 -364738691 750822420 -923426399 -515219615 299496022 217596563 845621228 -488368520 -29419687 -151088981 -671849838 -513604331 -914663597 -894787470 -377611262 -482530788 -993212606 -648163183 -497937904 577261610 216043274 213742403 177301617 -404005746 -451851122 -500524776 912059110 106894431 966753197 -565625508 -4124108 -313641925 -756407192 524522644 -218262126 720543529 388238383 470828540 928998184 -62485086 -372637008 619609489 245099997 -767129232 -869509756 113130255 -617324475 118413223 794874308 826893316 -731417546 583320095 -802543447 -990397969 514338170 -118161292 174308764 279290308 27411989 722231177 -28926364 -893800660 -285782202 378239040 -59332118 -830108907 639167615 -714968505 -333294597 51457903 433896960 -429569441 441122813 907036869 -582189674 -423975109 873494417 469330465 79392406 712504075 -518729866 -697357281 -337706470 37788873 -480504799 925775608 963665950 -630061862 917076133 -353051956 294759184 911471617 835611027 -600140858 924640843 -732273915 -843124714 320850306 -850733136 -894882592 -159932778 -792344358 160902309 77393936 -444587549 -457211510 -157854202 687020919 -140053143 -23486096 822692330 226174672 -37317440 810896639 972676467 -347724211 -213061547 -218348791 266634832 -989133606 -3053328 -858624716 -366745612 450815060 245116476 -927286559 585449316 -940948219 555502902 -828172446 210340476 269510057 -82687782 827155998 237687384 928140121 -531533139 -85924320 -584935649 623853659 47955750 -173069994 -390705527 -488146230 -845279919 -605313898 -871244022 229852055 691044146 326087962 -443696900 333439577 -919961406 456929402 810715366 144456035 -445589586 -675643535 300308755 473057058 -119009999 -769456771 295689658 -211451835 -634983594 -120041632 -340902285 159887485 884607521 -911868502 871757376 -777808548 -652964021 76307700 -736240574 924616971 -461835477 126755235 -802190367 179165919 -992625304 944036526 563776330 125053664 -115979224 849616529 -155234650 37039422 -305202211 -324910726 -238300823 -825748283 528286780 181872927 684752954 -315076371 -757507578 761942235 867207662 -790783838 184522188 -720929921 359522436 -482974307 -994875581 939017734 404253118 -324980185 -510907784 993753143 973534766 -717844808 370220137 -434744543 218397670 40530211 -590867278 133007872 -499495137 -938534256 643048503 -492037527 -407181590 286942545 188742421 -653787069 -894912279 795101793 548691343 754518293 -487785609 -544347574 -971242857 -985468459 824083809 -705786732 -921909350 -106658071 -754292194 -387739075 8182958 723300720 -927338749 -160613050 795598851 -946021263 717585780 -341043896 -25997632 -465658951 -337070174 413580422 111118390 -988020686 275226079 -588916570 636336421 -552569648 -150494141 -913776988 456320471 562537051 504442260 276092010 997364660 242922366 -3778502 333235431 146902815 -462094912 571380569 154860127 253952333 -942708268 -958352963 879523045 -705121727 455373547 -509148170 994628506 778012830 -18795053 194109649 605258127 587306756 -121551236 -783457889 -519175801 370283105 -473950852 -839980959 275636412 -980337 535002801 210424434 733746774 81262755 783140627 -818305267 -981820157 -924859010 -561495060 -467221003 -616433134 770707994 822698268 -956277570 -23829955 647925425 52282417 733657503 -435225130 -400489952 697529521 -6873734 359030245 -891926247 124879294 -112091323 -717518955 -654023211 259193118 869473524 955624182 773983092 -463612633 -340603631 540654575 -869264291 824485697 92670111 -337101868 -664713673 -919780983 104173185 -18137917 641925297 -10276080 567055574 -543505868 -943814974 -271164070 771681141 -291269818 702761784 739296170 883165272 -910793195 -64426887 -969357795 668659830 -849667937 -997895214 470429127 481452305 923310519 43149900 669756299 -470300494 -390284910 462343339 -906642674 -54595577 -575850201 -328969131 255217585 888199563 470290018 201208240 -21707904 520619421 721444166 -278500957 832233186 583386789 -200531681 -449453585 414083371 534590807 -799111904 21993720 -431264362 826944583 -842120340 -726333051 462133219 -458281882 241506945 762273877 -967764146 478178914 312333614 337897107 -777450174 237227862 -789437649 226835278 726937438 145049022 -729006867 -874565736 -302379471 457661916 -701582201 -849276069 278696815 997405353 -792800957 -304122223 436638852 -376796840 551136933 -659277174 -186397959 630816456 -972772360 -826106926 -987668453 252327192 -616247578 694541404 -143125616 833353751 -616614267 3084065 378555952 302753068 247075625 804826657 795027729 164196138 -832601755 -282119577 27696148 -719323454 788339654 -29111294 -634321561 -383815655 765066611 -614742233 241375010 574925651 -809468535 868841478 193385533 -121125044 -354687238 307947785 894425936 605461939 259999360 383982054 -886333629 -410392946 363657350 -6059087 -331296883 705773699 -969545519 -920305198 694603408 -965077952 -731121972 826325106 774265969 359073653 -824153460 515712928 -224822249 -561169318 -80824671 -827491883 -534200062 26291829 -411132137 -890393878 -202809347 320507427 407763466 -79602904 682899851 -337838694 345506385 -493720217 -937405233 -266425357 -692018417 -847448501 245415430 -403603329 -973193601 -594015798 84176043 -967848398 -723965869 -68189945 386644410 868054219 584527907 859544455 342324216 742428405 -355060897 578660712 -206653294 -452886575 -285281224 -92610944 -266801422 -684817358 211580725 -287190815 -13927349 585687868 325497448 785973901 -706213386 -40329555 485610365 -563281740 -472047695 329141584 746108440 -605761046 102709719 959940054 425767854 -991946609 -329454523 -768080408 323658579 -558529353 451931875 -785640739 324330985 361947067 -748708024 626481590 911188101 59480166 -678308467 -106327142 -979722033 17098432 -950540830 236604591 883804709 -649133829 -615033356 168077837 -348639672 -827249795 528914401 423523730 -850802866 146966641 -927701774 833553411 853796341 -186376946 799852000 -346611737 489842110 -440922796 574445423 856783849 913002537 935123901 -623966957 -120168625 -104752131 -987976753 -857969109 565546603 -469654659 -962286511 667534785 331948707 -92868433 738545644 705003980 133926442 -336131260 -303933282 -873570328 74556424 498551969 -306806265 -399414128 -883358802 619846914 -447805795 -121466672 -362829397 406131047 -471809053 860544480 705754146 597570484 -304593296 -336743200 -912238746 152956262 -219678247 -671453314 -768892697 332903799 989230672 713036887 -715852059 -937636342 18267121 622768376 -349407961 -630439906 492647329 -940830913 42419939 -774927831 236142924 796998611 601534619 -553520348 834426893 -167106164 512058525 714291649 -384646483 -45547508 -79831301 483662931 -17239746 12680197 875627960 -82746295 -998759718 -737696649 643352959 -965474038 481482463 -699884786 845046481 -533115133 944261456 -77671729 691320979 -351146690 66311268 -676925094 -571688057 -433088836 -892626751 947837910 574308989 -187165818 963555652 5154444 -808563579 -165390735 -198490765 -317526419 773609578 878277232 802943186 -943207749 726307527 928254140 -959192382 510063822 -914152349 488826509 -743165448 106821645 -544962690 143693284 82529529 73095275 -790019471 -407815541 263969796 955167038 64387872 -546062681 452470848 -5096081 -274513124 467486163 818761493 -130785932 233016494 959443791 -785619809 -810651320 474366355 -811064589 -71540082 -138223853 237465038 933101294 990038193 -586290747 61825447 953663327 822403921 817662889 -989940208 -998997070 198816353 -871700105 -106069194 851774909 921322388 -329131450 709177028 340001355 -337296285 559210137 -8402704 303644811 -523934818 -621250543 331066319 641887283 854312641 664186247 187893378 -193498031 -202428588 -998134261 97420934 185355425 -543792026 -941396207 -31774389 -893714238 769727923 250879998 232746466 -423249428 -887517014 -777946761 25431910 -566234354 -722070714 -819781750 -554666528 -963834846 761395039 -784068052 485177662 97859050 -519236425 8541956 148538888 116435919 348085001 -882057822 -371485553 460103676 -921022801 -115615596 775262051 -96772047 -332943096 -555393261 649997718 -865812423 -112158156 -240684332 -64748858 -840256574 -212023272 126294169 487706108 -939145666 -860916611 -584534894 -991195290 -289241458 -807645001 -603317599 -525043909 -815037106 -339928008 -99589105 -500365159 -523362607 -427417253 -859016994 -666620001 -962428799 -748426648 -597951986 -435717268 533558621 -934184316 -853029135 -212737214 732850049 -319243729 260329311 -986954467 -617563291 701881219 -570266044 961436553 708925142 753830580 -87779213 58822428 318755684 -965069252 368193207 -245794905 -548503038 -333016797 680815846 681979612 -156223894 895729229 -192894975 605762870 -197272292 874358719 380357404 -42180627 919327196 622502625 429763312 -163263242 439683133 686879921 69849153 -580502424 -804249296 586888505 465608231 -22013596 591545078 -945900666 -949900424 140639021 239847646 -70618919 159052386 599441071 -890116772 -536068984 -211989405 943008967 849358728 -925981299 613832635 -782135456 840825365 -687931470 65637424 649977708 683930819 223371336 871718703 -543987447 -790490271 383822098 149331556 436145828 397206649 313471072 31046027 652342060 -657305539 7044134 -48864175 -604177431 -219177709 90383738 -798121773 -704072996 -238307635 224409428 -689881842 -338321310 -793651417 -467913572 -811485685 563697368 -49479087 527850146 454693572 -136209031 -296259665 340814274 884480372 580939960 -185540719 -344865323 -590768541 162836981 786510389 -557525997 -742449989 -531293698 130454550 345651113 -535148411 902264325 838838735 -687344594 -27845146 -352730685 201673960 -890190913 -725756385 -325903530 448720948 -704098472 -313902839 -890559215 -225439607 -827577702 491830776 430284191 -29148585 -205660695 -675183936 -218904820 -735938818 -472545248 41405064 -519238418 -934616586 179015714 397988847 701601243 -561613330 381252190 -490514320 -814334574 379717695 -928152169 -858193765 135192557 140583605 131094595 565575548 -721448023 -627893828 -567994690 997005628 493284692 -121603596 -736348357 -3739461 268692791 -257337281 964411204 95361480 -995370664 69625837 -403301344 -596777977 486002316 495801272 -792727201 562206150 613845024 981609496 142940535 722884018 -370742945 -321814788 319740904 -840086056 562188093 140042259 -852643983 -272570047 157178560 -696941404 -586964137 -440494614 416344820 835091710 779268989 -546227338 -1791242 -3125419 7553839 581949097 901130638 -447882427 934457690 -875170830 -319151244 116855373 198646241 920876954 -801504610 -260832497 842682452 -378960312 -29929308 65526256 484083345 -806437484 304749825 -88577347 -423364224 -950641151 -160546884 555654801 733434142 -765433666 687125064 592699475 -764044016 216189606 -596566980 236238301 -806570647 -815755583 -473104181 -954869866 -13171290 -202854814 202537420 -510782243 684467677 476657366 664175784 -920659709 -426350965 -153423002 469764679 -685502267 91722742 -958665233 489068564 -245199530 -771335466 38642583 170333580 -13418515 -21101310 265417837 488764252 143710811 489195811 723576385 -913629333 653153883 -470978016 -23291838 -822878535 -404666555 249040315 -334903907 590602516 967171680 814888239 -926276863 -859154376 509760540 -84298646 818307910 992151425 -765379304 513244296 228221153 -444898641 -184387846 767416224 -666775376 -751440757 -685590222 262439568 -69982045 567241667 521933644 500278528 983935808 -534015279 -297029654 -460460267 987492112 838635456 -458824730 192907754 -91151828 546612596 789940475 418530356 -428717633 793700992 215862049 522813509 975182499 41917944 308616147 640621607 -322601275 -640291331 190932204 -813922253 628327417 220368555 342856077 173475309 -102546341 900789933 434391452 -716178649 379886420 -978510294 -684129639 381335761 -870206311 -196507332 685626738 847689251 -508419625 -955074260 -337038304 796542449 415757823 515061537 252349075 -228132289 585512391 -683641169 102364285 -775044226 -592215457 698108882 -951283673 546808210 620296162 -301832228 -815377074 107519722 -830834708 872184948 -591343397 960629821 -97838709 484378993 -50230037 -910319301 -212203279 446349526 -348661687 299085699 -360582829 -82559075 718682040 410375516 -645365504 -988935555 -4672260 -502684957 -937409443 698615817 -111883704 324960193 -714707624 -483816768 786797821 -907105620 773273067 -131802540 741076073 -855050460 116054299 -698259420 -486254887 144675105 -987300289 -225877480 418491198 -370616931 -446830614 -836024980 863141190 -778742039 406608076 88918020 -151728231 -13400520 -558290685 784761348 817986324 -944717424 278273896 -730942765 685673867 -733882476 825039466 362677182 -909713643 -856952613 -479635980 407146549 -796480822 667918345 -624687481 679201986 -361225250 -54042144 982809370 916922162 845358 -635502925 493897688 -626282136 952740714 279278512 547276855 -403219950 964894442 -388806686 -672224885 -587201598 -326940413 -749250690 -175664013 110448745 -359168303 -986088576 -993805054 -90536131 76652311 651359448 609783832 573011956 -192676011 280797194 -251337006 -888940551 8148620 -347651520 -363995814 -185054744 -863946304 633878306 -451296026 413563761 559381090 -932710994 -929526655 -811144345 -235116471 -767721305 336618152 259947574 750429119 41520193 -605583692 -925120772 -255047615 190109710 -951704155 -187771344 57362855 569728048 -4403916 107474214 293617292 -913911608 -501882802 -741274578 -578384255 -466336455 -958642938 -866255404 -307772424 577757606 845789359 -190269330 -4014698 -635190117 379028004 -782200222 981106904 -863141519 960245331 377160417 -816820645 -430613857 801879841 -727824427 408676560 -711514283 -73954982 -89427578 672837025 430330502 -275830243 -778987853 -380363620 149877077 -530027810 511883574 434964063 346329977 982771231 -92645007 929775213 628080691 -270333313 957173296 242566024 -552740141 700275925 132041198 959977047 -14688677 -88764848 -738348674 596485328 -396730225 -614159942 -780861604 -968257689 -754110637 -33537392 -742490673 750077778 -809621866 -892491164 37937025 841459755 -850526662 620739806 -95980628 417029176 -773107463 -837551290 292824439 -122702656 893176767 732980549 420304961 -43693953 965999089 -985905663 -750925080 -560271581 -494904632 395185886 -910015878 -426891134 602004892 -810345407 285824558 -987283780 -593698993 -222693012 686887535 -954868414 -917835116 772954946 -78281058 -207204205 624261819 660421928 -918802720 257524883 91154785 643949871 -355993027 557285571 -156414625 852859637 -940419844 858402451 591465554 744018569 -188728991 -553957582 -665225375 -564292831 582373812 -459955179 -711375738 850045595 -908059186 -503792774 -579256229 111044838 914198222 364959166 608184124 -665563612 -505825098 -662744382 -50578938 -247962144 -876856942 -450400382 -154823468 -432287942 177964271 870233553 761477768 -640235442 829904253 235439320 -518014866 394414849 -560858759 -520883445 -913931301 -535734757 -673115481 542915460 538626652 -165536200 -219138398 621564983 57804220 219443036 -753740382 -612343361 -43825496 -200810289 404980153 -905758889 353004419 -771194521 796377587 -693687672 276144249 911335953 -432206055 -874468941 -902301428 392281429 -588403422 557436032 -708290060 314209349 -573753572 -872738835 -686899574 -989212732 123552437 -725289127 -746267508 -673603977 783134106 -168208640 248915611 176750114 488136223 853973544 -729547316 -890933816 936591427 -896684921 -753389531 -13051709 -605085308 276173858 956554064 -594416068 210825090 -723409471 -310488779 70505190 -353383021 653190187 166023686 -57977924 503357192 618208758 -756667990 -288442862 810857623 -812026913 -658825199 -694419372 211171524 482925672 -293799368 -994395319 -342648788 -946052739 -723129895 -488904011 785360402 -735380550 -937339507 507702862 663128806 -230222933 6549899 557884405 -936629944 775752993 365453038 -798639542 -181862956 -334070675 -911109680 -578103284 556158242 530813025 -917716664 -12068687 -301315874 -742179431 -872921627 377947434 -707667813 -475050569 665823976 -140258541 920482407 769372262 -969876976 -862498776 -54267060 210581061 -388451727 -128925415 -781868638 -814454331 -55453030 -182354865 -708026822 474253037 994014482 -291261752 924549401 -106383529 -765746694 -296757273 -977493432 412625265 734471060 57787554 -171453430 -948711572 -698972855 166027434 456931222 -719405366 -964980507 -732372989 956937439 191505545 -746504546 40665314 252556447 511941496 479212814 775304833 -90089241 -322721650 127958118 727151221 529218059 858361347 -812507631 862081127 -783918099 914226917 947897588 -810462844 -335460182 845108359 -841389947 72044489 815624140 -823741510 -999111283 -432242837 -44411561 330564608 -426015756 -72360209 319108064 963615876 -967748265 202731534 254563336 -467615890 925835904 -288791324 882784563 -36976373 -838799548 -613121058 -32634654 -398776819 -316355883 -738282978 899311935 -148812904 696985611 69816896 76723583 -155268905 181602223 -923837714 889314936 -764236306 46371591 69927810 -198511896 301300756 -859714311 896557814 214107752 827110867 656072070 -623148313 -842653009 -712545982 -236619086 -948272294 725431557 996541096 -827316154 -802084918 245357181 249100438 -141625138 -424581677 -359861727 8305388 -527220985 -563381775 -954640993 726197021 -251923062 73378640 -870444988 -84362956 124674663 712063690 -354927201 -51379711 192808767 351681271 241185131 -143428684 -981298505 -733447495 743135569 645137571 390895450 -337670934 -470849989 -954811764 186569828 167111093 47747960 644505054 -892067982 208222968 -768028216 -371236292 -401367938 271280906 -811805656 -535365771 433595174 737050287 692840268 780074571 34800888 -905733224 -481195098 127517248 -782156647 255956801 768457743 -771350468 -334800218 -437564392 752670589 -280642019 -894195324 -883361470 -339045239 168528460 -196050854 658305654 639168826 802899288 -716712957 -122407574 -36199896 -267275303 206154649 -406375990 625615092 -803420291 324969345 378395950 643089241 -773758507 4089749 999020245 -431728185 -609928854 -961092791 -196931084 -369030974 -381983832 -940050433 -271232105 831346449 -907775795 24861937 300141735 984181040 -526874334 104077974 910867137 516870881 -946862855 -334045617 -798554588 320877807 -436753824 -721142811 814268354 632572095 -495942988 -933249746 -447752977 -715837052 -712856205 -805972379 -461459486 -394385008 346355404 815418419 -762139955 -974757940 -317712782 -285198765 -658898507 -392462363 330422273 -392775706 666123042 462080409 -544141483 334073438 -456914573 -540416098 -4770813 -144332666 250191364 619012781 998115365 -166060727 54666371 -537915933 -414582193 778733898 256918258 338407295 -270247173 -794766502 -123979224 -717962951 -299446662 237780510 108500758 -595632817 891973280 154631045 -257680030 119133534 -342116247 570801321 156124188 -919775090 -282488641 -57400173 234332210 -189970501 533645752 444152985 141560809 -884588529 -855291819 -919519119 -488942390 483677656 173496328 -264738318 -925309458 -28633638 -858143260 165629408 980238454 -920753318 664893664 -500710223 508868177 -729113032 -365441975 -781920917 997467677 895129595 -626477578 -168575593 -993212607 -609908776 -646970655 -968101483 -685175490 -523817021 448506116 -737200198 -885099141 -174001046 -114796860 -882921837 765874846 783702735 99258267 -299569150 -798195716 -618478501 988896425 -925090738 -732517063 -181832860 -830187796 360358012 120712779 76242077 540974593 -151322563 -2542533 28464740 -46954202 686521459 342048641 132145250 -884340587 -780510535 799193430 168642976 -730914038 710221815 460019562 877829430 -640393538 -72214308 -409519246 158335156 -159069602 260620820 924997862 613427968 835423265 -903469389 -745619327 388796363 447644102 -195984740 -770893042 -824120024 -724944491 205404570 -741453435 805443357 132498660 300879013 626516356 10944116 -682804840 533032476 252974731 520525005 565602171 637222151 -736116234 961710160 890535522 -616586750 -482527561 -159137862 -695075362 -2117858 879512862 -649931457 -48212951 -913123063 611650197 562439249 -187954130 -752627204 -615233237 514138539 -48666255 451290897 -791015036 -801358202 918491853 -677746240 -730833684 -32014347 686699577 863551960 -230214023 340355631 -21124655 228785698 726602316 -712157152 -849056400 352344475 881812757 -835187870 -561578449 609861045 21737836 -583474450 786250981 -603079932 -696389649 -299033305 -879066614 -673427579 175242243 268098215 292749888 -972248826 -247593351 972955131 963989964 135399480 -302404572 -225979554 463117961 341364136 963643992 -698349459 113859404 -5774585 -799586240 -855301247 -239522835 -799885109 -41594883 970440230 -994010000 339061526 -805814472 405932790 29320254 851884438 346915838 -406859247 -37444324 -168484547 973917768 35847010 379892693 -950438273 821221452 -200858572 77154166 -624053383 516444970 -891548891 -167425522 810141945 546387554 856837516 294978924 -74936268 -418286932 -804549347 -821443440 338762007 588217142 238199298 929472765 871725697 -15359520 -655205542 -940131623 211093314 -839840759 455158292 -864518468 717901565 618697442 -743328895 393565974 230429245 -975420378 214478466 -503260905 880784205 -823110332 -686128372 -362037753 -289888785 707402825 239611860 581148164 30245711 -692494056 895935405 935333763 -433690820 -388465163 761516592 -816325324 -913190336 -712842892 -715028750 -803522893 714848091 643322621 -729337828 776471492 984507942 -170297805 78708325 -973129941 737388747 437270072 520961994 141815151 -828474064 210954795 726045903 461193089 -564442072 -431487866 -255587896 -729015556 -694303406 -280138943 150783039 686439315 875464424 -299136695 409080512 531934372 -965992656 -636954039 57910652 -549630169 463647489 497581332 892373150 -695060092 -932818810 769117720 949429497 -405232729 -907113969 359933422 -165445163 -477651235 -48597963 60334853 -891025964 12938557 -270425331 954623167 499575140 977507374 -515890681 714399384 600900976 402562395 -545675231 -501344071 -632103663 -906157372 -115527379 863889900 508153268 498200176 926516775 168159697 -683812039 -87015660 249315212 -546508758 325310095 -206154585 -455805594 76626953 86084656 -317133038 -177105855 692588435 -571287949 -784203578 -245225243 119940659 391067881 -909215033 581554348 465050315 -153958932 671207529 999197542 261291789 321767728 389950748 402945011 250514677 646260530 -236642762 -78533868 -929801290 -481898281 706711022 -518605181 315358122 -196169477 -452445400 440805911 699678148 355294393 871820966 940562801 -745530031 249287902 -794921195 -300299103 -373045512 -823145211 -509652584 -383122822 -153835427 -832673006 860266111 69526455 -588270899 109520017 873803142 976040325 462066567 -6890180 288754808 -747806814 -836240025 -466002230 -24680274 -175576364 244610149 494961 -571300526 48496273 -191663659 471790141 925921773 18718833 524066475 767700531 -651030413 76420553 221876957 744270248 -198080264 -496610557 884443445 -991958517 250852316 -900724131 -251910010 573827413 630674165 -738768843 -326570504 87135128 -388765151 440255222 677887074 988739047 -411319270 -667274815 650154943 -230125780 -768722404 -820776697 437683240 216460813 50919371 575900579 341496419 624483705 -601518498 -88746365 474598173 906541688 813507163 -915678793 593957636 928309232 652040029 -990322824 591532592 570108098 364246824 -323683326 68580650 -531484691 916462937 810188335 939688429 -411045932 -37767984 830783143 894835190 -12595619 66888046 611353618 -777816479 -136453460 -430367923 3707832 -236161159 667901459 291800587 722143883 -520779609 932096386 -393652859 143873010 -205479750 -805786152 -374984176 -784093518 18916436 546124218 -441536744 -627495502 322501328 -129347926 -646167089 -560352544 -819775429 -518537881 915131674 -710705162 -478441530 591872750 732741031 480496809 512508045 969360431 -164383491 9497670 -323763171 -134168561 241584997 65745176 865218628 696766359 -560702089 37478457 -572437544 96403169 -764266176 -842439044 91616605 917857951 -837129197 -469685671 934823797 53669279 -583782801 634729042 -762257946 971929864 -64977235 641096791 -683204048 402607299 825124409 -395818360 -851055008 -355236210 -151141982 593095692 -733109275 731694334 -945501474 205063347 771173725 -120855181 -790608481 -375899364 698097076 -207964655 -281035552 -35667407 637369030 -797843847 -591343288 -759184664 -310459974 -193219367 407855146 68301554 794313414 7151515 -84049995 447444787 824389605 -481908177 350502688 262024283 -697876257 58610288 119685420 816720508 -62216218 385436043 164036320 -199677481 -291157678 -638931165 -537389662 -778800320 738836840 -931478361 -818509799 -312075319 -359093967 422816222 -939380293 393741303 230179869 -634169990 -756946035 660191701 -358027288 360908703 682391648 -628308310 390482697 350545620 670483939 535958223 588278939 -496792741 -387662934 -824367171 781736653 309703627 719423465 403316422 -606724991 -805147306 227361924 -743810545 3907051 529198163 952029972 474097641 -97825077 994248233 -720478060 456075828 969549265 831747930 -594670782 -892806755 286352620 79662579 -6230695 808476875 -182817260 -926825521 -44087022 303798022 -107852539 882455050 553592644 79694941 396898964 -727728016 858645097 -138694307 -951662875 -150762505 258951375 -995428863 459233347 940071117 -471755065 85839787 -425253397 -981432758 834503368 -149969250 55436184 -420939578 -457415012 -786460833 -898838900 411823565 -818339401 -575093075 188688971 952533081 -425871007 854925124 139185802 878334294 -462299017 -100919099 -720604706 -737212215 -121031381 -528558128 -689749961 894997310 301657616 -738769440 -46994396 926634620 383328483 -795306472 -94091652 789320385 657506068 -531858804 -51784957 712919810 148886339 306260932 -900909344 438768519 -107237929 -707724522 -816308964 -747140734 -22111069 -944377118 -296310270 -782089607 978704233 191445487 689931782 -775066547 351895548 297527792 -129621599 15644006 508628021 -15940603 -157376949 -437308393 -508533149 554268863 73588036 -821579333 -84597704 -293507904 -493098855 -828913488 276317863 -332408448 -892281912 -917301707 389994174 184868723 898810623 128844844 53166689 292367717 646272323 677746683 206242455 -423038472 -767396994 -114795326 -772078100 316121856 -194302403 416764936 -677406755 -501370645 572592896 897340776 -778113832 -676717452 812424893 450282516 880495853 -430609109 661700600 -944854364 -117266795 237085918 293628997 349854283 287373452 417978970 546273628 40532623 798983808 872597167 189036420 -239113168 -158662866 -610167336 793514126 845412493 -721609482 -786783974 -168904291 -928299091 -796507735 745094182 646289635 -588688505 -717812274 409974897 -769035275 778137412 -355252887 270709665 850378522 15927670 781413392 -179145906 -146590448 -814094652 -231543556 368065076 -16030888 325468408 558469592 334320136 869554844 621311181 81440741 388224327 -812241954 511208036 -361378130 557876189 -11039479 -22891060 -323115149 -469662466 172499904 -590167070 -650398270 664369506 -93153853 -530852259 -853975997 -486485034 -37435605 307202962 653014074 718839473 -532379337 183786970 -769775516 -518214098 829403386 -528819857 -63114031 -884404917 81580206 -814262501 -367289626 938629591 932595114 25041460 738614730 388486228 656600280 -476931126 658908902 -884873256 -433972134 -781765545 892806195 -822208602 432872804 566487957 398572616 -485952950 1133849 491273134 -854874560 274365640 399740235 -805443875 -242075457 781844416 -228565148 155709700 119537247 725625480 -102197634 -276903366 244168261 -566704138 370277007 -346485815 252364103 807925063 996450022 -771463752 -79939708 -558423173 894661676 -175033548 -523802640 -297593076 -996998824 -944124188 333727445 499947909 -798272794 -759553842 493563099 -265843854 205212371 -973570357 -483189318 792631559 917885960 -796868995 -710249807 -4991399 826516460 -169065060 408624236 233979385 -804622131 -62767330 -844521092 976833560 665363789 -921053656 -847399764 -269374499 -861572519 637020806 210251022 800937331 -682671434 370289980 -323581133 591985217 -775501843 -783535807 -823741505 829647241 -768629042 593300685 -45988246 -813943098 -164477310 -859982324 222895711 40375379 -638070226 671379869 -901304980 930366756 -294161478 -141484157 -262221001 810928696 314735672 591499396 -769687059 -35893100 617495562 -440283564 -806369684 863968942 545287973 835071146 -782237532 -95797526 210626199 -576123060 254517151 58093522 402985125 228610505 226791108 386909013 -734694574 405168670 192127687 954361698 -260993839 732116234 319689245 693362115 421817973 -735774582 -839751908 -692411927 -365739109 -642342886 -218677938 253044852 810586315 -332892377 955383976 944075664 214671692 -456164579 309804936 97689646 -805243040 215176779 -979351956 423258658 -31979100 -281341690 832819049 -897966696 -658529160 640179944 -905459490 161161037 -396316926 -974152327 -660094821 179452353 -860190304 -781578404 -610361266 604978851 -389551916 396601060 682837945 496787585 216172943 -748475025 -208308987 -231462783 412058016 -477944934 -247283015 -227593302 -208199369 885653151 463423388 688349191 293542790 -783927391 -563706766 -222463510 -744085918 -544520590 13800262 -129067389 -490494656 -932759760 265442404 -75122359 -594610115 -944389769 9298364 -768091596 -426633352 -995214619 -246961916 -830199099 826265900 -227573080 367352421 573887546 44160957 -840132481 65701414 576668167 -411490708 -65547661 -137101953 858700521 841382165 93172493 -343825614 203129570 352861499 597064375 -933759631 -244727391 -335389493 459794050 -34358728 559036083 -771713924 -457614204 727210796 -918460356 -789778717 -554685367 644913073 538634069 877202472 889356499 302907579 491861967 -730434975 -730320987 -105266861 -272972306 640740165 506171032 -826707828 117728825 -74303867 -162775600 -712977759 910868875 451653158 482253937 58018874 959664426 -975288463 844815057 299331091 603187736 198871383 -389847662 -172933830 -32283669 -503841512 247913623 -662556749 666947041 91148070 -991694927 54885069 78141836 648679096 -391524868 211624203 -991705558 -712106128 -956738343 864606513 -693744923 9469105 -186591112 -58500711 -740134906 764341528 -449041968 -368429506 636435434 -479180104 893431813 717630460 364937541 898029404 -247725959 -368366967 -576902574 996948762 -9363173 -285673506 865839719 -178151193 484970945 -436679792 933908817 -439054618 458880388 -335056477 58055534 -485441766 85211724 127556360 757201667 -160402503 337742407 -888437934 321760974 338688911 752957649 541903103 -714268961 -998445450 148033003 -272388224 -685174979 792609512 -764181735 225839591 455442856 764400639 -686420528 -649923657 -434793778 -498172685 712029843 214429643 883196211 -287818724 399932497 475358533 -307947030 -678001402 -122407544 -850349560 -708377911 -210919905 -742443784 536580909 528794184 244327938 -704229555 407645169 -112643590 -470342404 576709193 237263405 -867588828 238793120 506604807 275879575 688270473 -656930658 181722363 -140047991 947309716 -437059013 307388295 -321781475 815439827 -317794363 295235338 -817559249 -454468158 -231135476 828577940 -793256004 -725266569 -798467067 -289371268 -109816478 412568979 332270818 -718767738 -27539645 857775182 410884983 13151004 -642746617 -21129401 566378511 -60713809 897587018 -423202486 -735494533 -450400145 999764603 -862284145 578382865 -182570642 -700847711 -984475690 -822194744 -713372111 473644362 -239422271 -625235080 -12531022 -19239804 506317002 -621251066 -197499328 -827484386 987257351 55360882 510353092 -996847385 134665777 317266395 973488988 657070987 55145514 -933709110 44986505 620137253 -897224323 -982789420 510983562 917059956 -944956842 916804518 879093002 -976744211 377622418 938642349 -977867175 -416557279 295735530 -757894035 -658868705 984218988 590315755 -591897879 877288018 -609102801 -193135289 852452065 122784439 19868544 -380318891 125946736 646575940 50640884 721590297 121967217 -995959445 -799610824 911436947 -688298775 -632097912 -757883869 -530310478 974032017 835248742 -471317921 -386847363 284834779 -597533618 755648525 -601342952 -954212574 -54712902 920470551 -667514402 472251277 -815393960 -801318333 269510950 -793903514 -133609015 -473579586 325323009 81905854 710833543 -894257845 281243085 509219065 -841693901 700661653 -219977194 -96528748 -407528929 761602401 -275016651 151959753 -250123129 315584712 935869744 408555908 -186093929 -505191961 811977625 893803729 -544394431 28915352 -831542486 -355199484 -190605102 729377711 681039789 700165155 -812200284 -791696532 751573011 834888382 138525544 34521435 -890980964 -570565281 -863820075 851042223 -197671393 -862569330 -783602316 -422656658 612394702 -26895754 -805752121 276334164 -57504313 96399246 944353796 -170261656 143001486 -602748696 817923511 834875413 -609811890 296397375 -782701575 109692302 258270776 -60754950 744465483 -266563429 -376007029 606514611 -765946781 -391065843 -656707725 57225666 -652597168 -921079311 -226477546 -778880513 -246842398 -494224702 -418234267 -510806612 53988741 137378493 -136241323 -983622405 -902234547 844331660 740104415 188195912 -865917478 -253197152 450875766 -180481549 169486 -590515957 628763323 -884383196 405441519 179610475 -74741607 -739504760 507800574 -718919500 -309739499 25678925 -465621904 596741764 571048913 845073417 101980021 -740807519 -548351706 -784440256 -235720740 -957652725 -376067478 -988309241 -719872183 185193073 648100495 597369678 686729079 -343189423 272977190 -923501555 665332412 703823005 161224731 231803404 105556770 -733570480 -926190707 -973552819 -921359249 -485923951 -888476279 -657400716 930927456 -51927523 910335995 913681875 24925999 -215102273 -423542266 268761065 669561296 795644083 858333318 268707289 287443843 -266853678 -99771250 -313901158 -813049005 509528445 -875200185 -956806400 -774401814 -69911226 482820064 820743964 217624039 440327511 -550279127 77665399 -495171459 -846446112 -394365491 597033509 -537930798 625156812 -408977145 -791950186 -2858506 93632953 -184154503 624871201 322115563 961597986 141866769 64594231 -456989090 -191135909 -281870906 241370616 984634777 -332901803 -18157567 -680666686 -947135707 177235028 -311816109 -962010519 -517278279 104356659 -678518577 -753134896 -593503143 840885392 -39820861 -968452084 805198179 -26794698 -720504185 427954490 593864851 -828848951 822512426 -271542842 325342381 -980832153 -652314327 225095617 374828418 -552845606 -240107286 585104239 -896272572 -250423428 928909065 128862283 -290511118 340528813 693166965 691994647 585280559 -768120417 88592345 350621730 -239416788 -324308373 -95857489 -365854744 236750913 -94712460 -993705981 -952506668 462522076 -883959216 -956336740 968329489 -6975975 -969382171 320044376 -31742602 -301363271 -312757863 -14825174 -921920483 457045919 -760586622 -788121477 339011976 -779433609 775008869 -16511805 -271236762 432183942 -306326731 -715797762 -187686104 69270882 -829264701 865071916 626811056 -53182873 723595363 -661144355 -908132087 760503584 -717910636 335334659 -787352950 -744364446 -911771630 -341677715 -787599166 227857464 -416202548 -920556896 -231879938 521016303 -397867689 569093129 -695025374 773753227 245404691 -855337278 -836974252 -969165959 -8632942 5527658 -285137639 -739037676 -934886352 407503795 -948671669 860736264 -830895242 -533179698 -345681345 942122175 269460731 782492083 386846214 -426581983 943391624 729546778 303894527 -242921982 -234398141 -166425009 -496102830 -843726749 -569413931 -191164823 -612122172 -991160723 -5769420 294035194 810348664 408778243 -897924157 847275982 -510992331 451043621 -8923008 320154069 990489571 -846468153 425900109 -885520825 856943629 -797859073 -922445663 -805781877 352782528 -229970749 -712438968 687441437 -650352544 -628222172 -496145377 274788002 590520139 679983216 923793693 3946895 -960311533 195024324 474487739 145042544 -312758950 297063043 794934852 867963684 -867222474 -900989110 327572443 486376795 -798027464 -847960096 184210254 -646112240 -383384074 -111076342 763779847 680255825 -965272713 -170389107 -218540289 193499171 191052667 191217681 352832086 -859978691 893054172 -203969480 -232580521 -401425555 -244917781 -788607818 832625162 516696330 -282987584 -279794396 -510745528 -141153293 -382532368 -471056831 84214529 -735333880 940703237 808389707 -342256256 -707259429 -301784945 909107265 -963717485 40942740 507130523 -54891342 583082635 -529797490 216857605 -918949584 493994348 794973414 -897275440 -56260565 -999483854 -555295719 -18348783 -487595676 -631313076 -82901134 727579840 -671403298 664764000 -828596726 -559793377 501555043 -999948210 -213878821 -834095908 -869029117 -294924170 887525220 198599100 690570758 -902675699 -848302868 442568007 992042235 -314351375 235987049 30200796 -538302887 -951412906 794083273 298637330 -986736682 -412406 296708266 399690753 114787165 -492662456 -666187470 -78178439 836756353 297082552 -578588229 547088435 -875260300 989704527 -18008620 -915109679 136672612 -649026285 -709640889 -959385470 -199111529 -119018010 208003124 -689782906 228009272 296645989 14099540 591543848 316826341 -172348128 -117712491 -294568360 -225736644 667400441 -110106877 -478445455 -806854049 -148312722 540065002 350479152 -125298860 -11815812 -706115352 -689067787 -910344353 -956787074 -792435049 -641360067 -680252048 -941096570 585647859 -555190524 -423072615 39629811 -961042797 -115500077 -130656595 -676555320 431671443 -530906029 534940657 876042524 -229792246 -812288266 -34428127 -780899277 -382283905 957200022 409818169 -784796597 -805403981 115877613 -867635409 219833689 731188104 -250306414 -205568272 53520710 200527153 405173085 -778515035 -387240970 390962919 7725154 373116382 941902910 -431527314 -109613449 -229019354 -169278599 -844233965 435763529 903690817 -867154509 692504890 667081084 460395046 87045241 541420883 223472867 -757811649 352863001 627161836 -889499690 -215475422 205442235 -411886009 -208582300 134919020 -652964032 632421815 165250837 -904989141 -245936677 704619572 -612125407 743579490 806471602 577754899 -167655547 -207475483 -509153811 -417346089 577220589 -221611055 -259849857 -847460562 -155890569 791760451 -60768771 885273260 -800421838 89709207 -762859234 -401597445 -814921608 -323866580 -460519290 546523701 -528234583 692550415 -706391227 911135277 845063230 -209615894 -330689247 808746922 -671328685 736297199 266258403 793852722 776808535 -565659147 -685371262 503480539 521907524 106797303 -307700750 620857077 741945070 225010380 285427447 523955461 640670511 -429169142 342142607 -543679767 -906067439 -286271952 737393356 81930643 -117068186 441211424 459737875 -57660813 286389509 -593149486 423119070 -681659574 -516803767 -193128149 -34662070 489772741 -864082103 -789876651 -729329846 -230842637 -75520748 -203244749 -15268653 451647248 -956769086 -997364400 554498246 -850414431 -625023216 -785848261 -334631348 479115963 -825255671 -930532007 916793 279422194 -272118386 416597616 -720621845 978878791 -929161694 -135870968 -321486480 -130054949 -953907209 831067164 -861112709 -760357255 -595796941 514919940 -853421159 -161425149 -620649883 -309245142 -428674391 844637203 -981830632 842049143 -703915261 -149763040 -531996814 -700912353 -47361950 -423959516 730423173 431828312 -454102378 409957460 10870102 -968228861 -204964599 -217375585 20923210 183797480 445774730 -249859647 -842898282 -457571449 943819375 -839156120 -678241732 809779 -935580928 -428282482 252434352 -824847906 751102236 -607613708 365265127 -278815338 -659834432 302954242 810677455 -728430680 -444980341 -468119556 -809651236 -487218810 681068277 -913415569 -914731788 -918293053 334510408 313095780 880235798 920442999 668736234 384064367 -23771242 -739574406 -240806537 38986654 344193756 875320645 979292943 -776125566 -815374252 -448442608 379685399 712615286 843521879 137814605 75079721 624094774 110437476 -313536760 -840979368 -458478871 -607945217 -116393690 868100536 -446835696 536219902 -655237887 -793336789 -827470196 -716613047 -682410109 -344330697 -775447848 -753288950 -820123033 99841557 -221726155 337674783 -679669513 98465556 466011199 902346543 228939036 -863264704 300425318 -351512494 888486490 -994739895 -806372913 -958939859 855122310 -399753758 -418788184 -875456256 -980867660 -866307204 401236709 27129356 342040621 97298945 -271004068 -774126794 -53008841 -499800940 -615844012 -678422070 -727320181 -423978620 443757091 -343787864 102818728 830688671 168154395 559075991 283056483 -486426714 -178940845 -996811845 -604420935 -73915133 -257751646 -799084072 -636152518 -954035049 163987409 13121157 507681111 57725455 -320063461 183442622 867717272 -497712911 287391871 -891518746 -157706517 -242537144 148141565 -206490831 -160733642 -994052236 -224804063 632917508 66441442 -182226474 735581326 350662249 -976181777 944987029 952508071 -306346822 -200767465 587326899 -137335302 -900142837 344629905 128317864 223801622 -514262609 -833619121 734802485 -827936521 905702412 -542193577 387443697 -722289995 -177087162 478405237 632342245 -349915451 972443423 -355552730 -916670555 473742323 -315310602 -882660118 417248649 -954550168 535985954 -175994975 322678137 474432210 -576432203 -560109899 255602472 -835713329 -404214540 -738406888 934699121 224540500 -691957121 -290461446 643382191 940723570 -797312991 -689974625 661565767 -947059150 890834741 -838589150 -999485833 -816184991 -847744346 -124966280 -820046088 684577713 -326289789 -778977534 338181708 273375856 -297095740 894223029 543274648 -536305094 -645633200 892888722 -426284899 292294888 707073339 792458829 -669367177 -580953274 749334508 -557618252 329628450 787562015 -6075333 806865063 -301498612 -759194684 869434747 25331600 -221925792 -902871486 257881562 381435393 -922626278 -963108031 -239836155 822635615 909012425 -299742329 209810873 -425310540 -5244191 739209958 -369134070 -72535487 699345521 -455218708 -595651590 718278353 839466492 679178737 -713030005 926458500 161646805 507216402 -180007979 -433210866 -854962257 401556764 465181574 -443804363 -847128548 665012213 681882198 108448639 -470868661 938395237 -438712785 -978150393 -856171211 921227556 -155370621 335528406 715382870 -537127523 -959922797 -716522368 501040396 890065484 -381563038 -530776596 -981065760 199869454 -196416046 -158185575 857489741 -28634644 -530941558 353544242 -489024151 -696893697 991015292 930890493 -944698087 -625373087 -983963704 241901970 463039847 35651812 688057262 176748298 501457597 744778472 -415261989 777699779 -732262958 -956790666 860301271 879488539 -681366488 754161979 851138017 -108980189 444392368 582527554 -928885561 -306591966 890720938 953910263 282499142 341912540 28426955 254125661 -459280204 -767556634 160033021 -837175695 809825483 365497543 -208445942 -787995494 769969409 -684119525 -880670155 -182347480 100277795 -139247678 -536547386 953597551 370698515 838699080 545219468 -911693606 938645094 55092326 928220109 -837247091 554305720 393045978 649402366 99824458 -908696354 -110891099 -674650346 -195618275 336591666 162450209 404921487 756822026 465156784 -957482953 430118853 -838677047 839026676 -217515045 -509012426 676240938 -795728068 -692598653 -334823040 630143004 -739789471 -819830627 -310209709 -877970933 975796987 671070898 -52189163 -576695547 -452797824 423370158 83802479 -319622243 -894597622 16618070 450294886 -51049352 804453780 795283626 -854490612 302919120 -809138570 -518055053 805664435 -588483315 -401514372 -160722638 916097860 727739223 -894779198 868731925 353199957 475700253 -15280961 924542588 800197668 -131105264 -909844297 -545341773 531229077 978745632 -432652543 553251114 228987161 -898551450 86516311 -363596006 -177249637 -830105643 -576298878 330148729 -595726691 368889636 735259419 22821251 391283728 780390871 481534030 119998235 -221072749 200993090 849939590 201376085 899347097 -90367037 -646598984 765740981 975959800 299655717 -884467107 677836049 435760473 -124088181 -386978511 513520685 154673755 361900922 43487771 337641581 526095201 -18447406 -914700823 -93701307 786518658 697017399 901013977 -685178989 -56291343 -753346199 563184166 -946350534 -243563648 -611696069 -870060694 248246254 -698839959 97104349 -811658682 553148962 -596984648 331385156 772145770 614158903 449725512 -469565609 742253203 -54822651 461482524 -483721719 -836993021 520852139 964032700 928923768 -548021378 -451841928 871023427 73817585 279966029 -170463403 -365029681 537904330 -384278418 -796126057 550067817 -397537174 -727666492 16472376 502331026 -208312352 -618553116 -568681703 535615152 -34927114 339799456 -87512757 -50593752 -679483727 -808133751 -884303752 537375681 602211815 539642814 -420799875 795271529 -942793686 -913277064 -790366330 -824517326 -31896448 29870313 768046526 -969856167 241681862 339046408 -799198214 89764811 -77870162 -931050393 -987350161 -400926504 319190572 -716537704 369379647 -882741317 287046626 398244392 636081236 -234721744 -703254320 660199191 344113838 590164578 -282514757 -667210140 -174244297 -941726852 305401087 816646766 46879408 400985751 -118660832 -170673356 78811167 -838604733 440139836 611542965 -60029140 -359305836 149171558 -705961877 -300225154 -864384044 -314357154 -155215246 544491733 124856649 587761514 -178494387 441864137 -816133437 -245904334 770207490 -137063691 6486114 176807014 -146827033 -617931207 782927214 146452899 117269082 589206914 903872306 588686541 389695783 -841525166 227314187 -670365645 430199474 596458528 -797437131 431789768 789196287 -667425933 524425146 582664581 -672294271 -392883184 144240464 -627374760 -600395987 -991470588 83151367 477024443 -477573457 -857959860 -774017659 450985385 -185104154 970552635 288922669 961085844 747702050 -910392303 -840671285 -311084576 -482351462 -717611976 765517406 17055997 52458421 -663158506 -870769608 974585356 495121669 124417902 258021436 602919271 -907719172 857137070 -122663106 -10722560 -237838005 -201490832 863267805 -538339654 94017871 248961319 965361457 -220492197 676020091 40613187 778302871 816036550 -936038237 -680746445 742515102 -704541534 -781500156 -546050525 919238949 -755999059 -684571713 244157772 -994936711 -46233818 -825010599 -235483740 -142528406 -38386115 105574006 706070405 -941378534 -799010487 396859465 -710537502 746876420 637194054 -375293392 -66446747 -557098004 -768614442 -756452158 953476785 -980535259 -47823170 -292735975 -555965733 296548088 -871400562 -909491606 544339188 848672865 536014267 -851007011 635027377 -913096491 993471020 -998625438 -739736154 -708609657 -110368597 -929772596 -526860343 -561105328 -516557660 281293071 -937214396 -867551781 -581829466 637406264 -687429936 491813590 -909504206 -379958901 -962147478 -816175192 -462582149 645060731 -75685663 -754397830 -145394803 -971753831 915206699 -140394657 -66238724 690459879 -925572472 -735865897 -775356966 -173357200 261037859 -661321700 -881482767 -692559851 -561014311 -335445962 -239252270 456850941 -960283899 941948390 -809056417 -50543764 -602592886 866394358 -17103256 -966543436 -392245133 535154635 201341894 168749067 41524827 365711295 -882727475 -910323297 677360002 949974872 254021953 985355005 446227068 -145619244 292271441 403427131 -737076233 609818086 304925976 176530943 -429263679 -682139006 673915605 -166423092 969303806 -141583590 827774377 -444580546 -716102992 920794692 -763153229 -112521346 607071705 105757026 -411374728 921072303 699873471 415905717 123517136 626546997 -726200467 -878624080 613167479 793583184 -465447333 -841439659 655361994 -744359767 -625934035 392339248 -311432393 3169553 -861461610 68081033 -706070067 -771918683 -838357340 -136828731 830225927 -500409431 -938084920 -516588132 -532607182 -326911173 -769590540 -932959754 -211737631 961140249 206988460 -724973048 327780514 177144383 46781358 -256687069 -21758404 766896798 863432873 79353939 224780423 174598572 855348311 -722291546 325874385 380613207 133144399 432484635 47522250 332021688 360156851 -844062210 942902639 -520155490 -650398356 -883731854 10620200 603447729 981973974 -23911216 -864217794 -220443162 -60945353 332559018 -192867651 -333578952 -834064189 -90667833 -828205888 137144788 29722590 623461514 -712160637 831903675 -795130116 907229918 -892869009 -726022634 -944525972 -658555091 426843254 994680172 955256010 832453163 177065296 -929147821 32714336 -40345676 -334074607 133276886 -789876843 513764777 -858124100 541800452 -787143717 -252517112 675141719 538342723 -776970043 402518195 -879424668 596857903 -294729198 535068859 -960814010 -549550488 972692513 630839062 -238032638 323902864 -384824638 -526038949 -393459517 39407529 -765797960 -531096699 -503097529 503680435 412707740 150977708 -817725671 -90963702 -905733097 240132376 -800608589 -508455075 -70369800 -464468213 834625948 -366034223 -398262902 590563562 -781503729 385000390 192181572 438667941 961781150 597097987 713812295 -68381564 -734925249 -238413643 173193054 -875836931 -778607550 242411994 -346874607 104535348 -903435560 -305376995 131287579 637695690 -669460262 288784933 -733270444 -64476178 447158856 -116652962 -425939983 431234799 232263171 694747351 368563707 811093291 740196374 718443019 -298124457 -797715780 -429249552 -67559320 963222709 213699479 -716130811 -801175666 899963083 99161666 202061426 -385805216 795031598 -901061488 -390264445 471985235 921610368 -318662492 635432614 -588858247 -811211901 -791976962 -821270425 -526491091 930443739 -86882694 -911258213 -566605804 -445144376 -700367708 -877320073 -780612959 73896784 477498863 110136497 117312923 -123306771 -301578281 625624487 43966263 -227745180 706339272 354455979 -442836837 -753378786 291487328 549548176 -426876247 709510611 407952436 690765057 -484078834 -828010279 -700762515 -399561330 -433270154 183650855 101715656 314976869 484405148 -974823351 186019430 -216549814 -3318622 -271425807 -329188689 -133421328 -894144652 -816342244 -231023922 264570039 98744869 -951934032 -918428565 411679380 520015819 962934388 -562895413 -961904898 -950522112 -567603323 737692867 -423830194 -946949343 913728206 -768024203 269146709 -557634357 -637783030 -114395056 -894281591 -478328212 932030538 499806255 -108495423 -375052076 756795444 599963855 904282760 264073376 -485704704 -853421299 -643719586 -437951594 944646483 563357776 445704883 -388223615 -95304396 -349032630 -41611770 -31820346 160896606 -184552837 -733385568 83716760 830513726 -794222119 103540460 -818057871 88231944 -186223952 91764333 985463440 264616130 -453772889 -291024277 -382875528 67066781 623124268 -898339619 -819975759 590578869 519380731 -964382322 -745366960 -823549408 887674205 74495300 786260594 249124997 63560876 69150820 599693964 54174404 -388321864 516721094 26814172 599684384 926732797 -447846565 387536302 161517887 -648069799 -995512635 -588113552 -249764844 -799704016 177487827 -767897121 -730029489 198027725 -844218035 -477264457 488709731 -641882140 -839690177 512628762 -818692213 -876670357 -730208850 51445620 -885697782 -681025805 -76249059 -21536221 908534838 -488525799 -379971219 -551877468 -378833623 557247654 301465406 850825332 526912387 -657199774 875376525 400395040 -301776743 -674928940 527106818 150820909 86296164 -936450153 -113588775 812538552 -924680176 666592008 -810207199 242695695 -423081053 -829890076 -658955168 -272068164 631773986 -553439063 -918606019 520017038 -178049747 795030350 -939173911 -809806804 -92972072 -110347605 582197156 -378249353 -489369443 -725761331 763170629 148441857 951482014 68444977 197020008 -505056611 350691580 118652895 -773058204 424430375 663168049 -6654932 -826734313 -285313744 67698736 964584686 556904517 523915263 -908507770 -982866135 508607365 344314257 372664247 -787464484 753421490 391481569 928278594 -230700608 787839174 -168230412 -785239716 -605116028 868130436 686861479 -998296716 -58201107 895978226 -985119126 -267086971 354033964 -718929172 -634597407 -993809762 113855312 612085753 -332060019 443873858 112031692 -191593477 951723636 -912078280 -51769138 -990141567 690868668 773301752 824913546 -974238979 251581913 -825014624 -240006482 -924828815 -499647655 462417281 -555261615 274411181 968793199 438538858 -835508203 712716564 -911972640 358914635 374414924 -295287897 71712604 -260354408 160543579 943514645 -245076185 873200374 630414724 986112404 -548541604 -774149399 400249786 -897455930 -543706771 792563810 -487004788 -795675816 655145849 883236457 599379634 611148668 346394469 870926842 -887004796 -743934646 -900245690 797366176 370075499 -420483207 501694997 229697388 -923803755 932824343 210072067 -802436290 -568226778 218562065 -438291550 915564045 598433561 369677027 121326602 772415205 497465754 -219094114 74140260 492128779 -986832043 -928927595 -715880605 329818951 702373762 -873776175 981590993 849255496 -228232814 15813013 -426585148 874923624 -73023482 -110730451 948364122 869219193 -798196750 -756521014 528665939 -719161796 -472864454 136991326 300092354 982568207 612373943 -405550327 -319342151 306123968 387545999 199553785 363862386 -320255949 78503453 -127402266 342835180 -163892245 -106715803 393818773 -149193725 641589184 240318087 -303357945 532977645 -742056035 -503185531 575412766 181503417 787559136 731420994 -121048107 -160866385 716674180 76617117 -339290746 955478521 -758590520 -441421861 -859560764 -372055808 578534766 -126451320 -715506775 687505080 -922392942 273182289 -249130619 -484536437 604956610 243016846 728631941 -357702950 -279732559 392840829 -101083416 -846163912 285832887 -583046134 -579249898 333658904 -963136427 -721989797 -979271496 -9247042 282641196 36118629 731668835 161242124 535183111 164311761 -972940259 839229748 -415467055 984148283 562531211 -956504584 -344637152 -116824002 -553453686 615922454 -664531582 394813322 927056579 303639359 -304031144 510768329 882501023 240106001 -803173078 825068475 304061906 63029445 -773064440 -584817387 738778222 -375335797 -613508065 -896311258 116925445 -872844302 -443474440 -285098816 -287853983 422884747 -451642528 -958307866 506367518 -728929373 614604899 666309347 115387159 -796327340 -931846449 -561746937 -937151794 535717874 -420647987 -64229823 -500796170 873417505 -919500446 -871062029 -167476517 -444039883 700965097 724285156 -767425806 -472010193 -180593568 -492944221 839926305 -312776310 533181785 20003348 818512761 305258632 -683005511 276197630 806918893 -368441573 99478296 -28772542 -558309101 -144912277 690019115 260692185 -931079586 -706304003 -943112878 752550847 -154274952 287872393 -651000938 -283697831 39161157 -853936435 506267767 -73912617 -735471367 -763033103 -364748732 -655052701 376822213 -723344965 -146597340 926289659 -15929753 -397480121 -815656009 -527103117 42460263 -801840978 541918026 -542178430 -631750837 653623821 -497831298 -431412015 116165485 45194070 106954942 238359144 57319582 -818071107 -387738348 -907372675 777451176 -159502362 413702735 -565176618 762499646 -441645817 70664537 -921157420 936061299 -816479120 21556429 -98039356 972675252 -873580811 430795100 640406237 764746032 807614763 -19766685 589090320 -550019062 -767221548 -791525825 9422150 -545531882 -134636922 -231001672 933193165 -432489400 -881080826 -145422153 -964642219 -947851557 -517735983 867812435 214087830 -63091848 580295831 405795329 -602874994 -258397950 -848711663 720020784 -232313271 -711326929 -152895571 632043409 -718264773 230287258 31822475 -402848173 665395162 318626268 -613154461 -587009645 214984998 261229978 -734049550 -694285796 557943139 -478263737 459197169 78359989 953223781 -601752980 -225930373 -421539712 116361141 356598527 -289611369 -971027194 -165989967 -193099574 284576372 -234801049 -826554095 -451055025 313426023 332245871 542687593 -337337524 -951226699 793296007 943084952 229837180 815809599 310235246 904338034 -723964953 996215176 192965996 -382332769 91227465 -551380403 861344778 -712610734 866593399 -507658304 -786915311 -757494028 -930145979 -905177754 680157688 744907353 -499297732 -325069815 -851810416 -841228052 -503496191 -56357401 401862766 -999923761 618166531 57773939 -145157924 470600069 -711411631 -850760082 412556403 71005382 682561804 -489382519 -198651308 202041430 -975403571 -289754106 -889477184 -262232143 -144607874 -120087714 -449131775 243010003 -192676900 -30329526 549679559 -576085249 339214428 839284752 631537074 467374921 133976747 -471144678 826078753 226970675 366490767 -742991903 -971169162 -597634691 -707170222 928257225 -924695890 918984939 538409013 -702337623 -989236290 -13624256 -600932264 51031259 576052303 680495647 -214894610 -965897782 679401038 32247127 -941933236 -4148078 -318600207 284308913 304455153 20605057 -366329328 -897063767 -792212222 546653566 26299804 740147992 268694839 -691691459 283596724 -740798577 -471947972 -866575734 -374519248 259261390 -100357680 -77624038 888138979 398088673 -533180879 967160976 435530163 -687849538 -254358096 605416742 -887874304 351935885 -700339151 -394940321 -972882095 744847489 -677785541 -949693054 -529623364 602924857 -784181436 -641655499 709195881 177915986 -82354938 32413593 399063424 278739976 -322729028 562242979 -476763906 233525104 -745408722 -887778132 -153092163 875799381 -379836849 -946740397 343727774 217653054 475775039 -586289854 -572469740 -294372040 -661195623 -818491541 723251180 795312773 994238575 414246872 -629379954 -647241452 -149767736 337212400 -411690122 -467834000 -205834760 -413894270 58776862 83164297 42616115 -564940237 -100422800 -79088551 640808118 281089658 87618101 449397091 751500834 -60113628 -291668222 -703035841 -592570499 -904280103 627854149 402969544 -839531894 -38742303 148325842 -229075510 -530501850 626783447 -719988251 -363332091 540699098 -481272402 -637474293 503147138 287701954 -346598528 218942008 425119475 -13871539 -832629343 978191064 -616239869 -946480395 -967655205 516911948 -383804731 -806606880 -345968142 622212586 154676966 158187344 -772607205 -632669025 -723361324 -96381990 42338562 892020379 450072113 -788020280 -651603717 286900167 -27560699 -357069730 6765626 216279838 613060237 -455243984 981194564 157104236 88722502 748167995 -53911347 -999616968 223555182 -925853143 87560313 435011977 -111054249 243918718 2177907 347036941 -565808108 377116957 -514585627 104237070 737790446 736452742 -969646693 -328619764 759205917 -838857010 787773594 46947212 127018373 -771025129 -697971343 -381063724 350865062 511294605 -398721449 -475482736 229996411 -121438327 148823680 827972234 528328646 793806516 556419911 476597402 -305465354 405438317 -726017993 517234877 -448778076 421234063 -605196634 -605325620 -753780318 -821056459 967039910 841208126 737861211 91847502 -976845352 -483245714 -458518516 -783737207 571993854 221531256 121614753 -178023282 -378748595 -48315881 546616650 -858569596 -474160292 -666258629 349450041 -830861766 -961659540 -772793217 93946331 -749822724 -154008796 463637255 -746578472 929144908 -182526345 -732710615 -860854463 -579416037 -592528632 455433404 -266448693 -846796596 799812122 -619218787 -953178364 -556816325 -750416860 -634498755 696016008 23801041 -500579003 232573454 180176585 -432203285 364825931 -227893201 -311633409 278242378 490071495 502939968 -839034051 -451985218 884763127 501046137 469264035 -391464214 2014587 845436746 -37281948 251100639 -870836961 -762796535 264399545 -589271314 359980389 971187638 -98810456 -232557658 917657666 -244040828 696114871 -834110195 518982382 304571670 203548207 -706579921 -587193194 576013374 298958898 -590562834 -845931467 592587086 255817075 537974543 -840431285 -752963104 420652000 -737133908 -729387786 -826767616 -933259428 394696329 -789999405 -177225667 324705461 -302682753 167480369 -909561341 -251862462 -200490121 380106814 -884599233 -265767045 -606311041 39905593 -201709078 -893341255 -841496992 -660712169 -854958051 -962540544 -878939049 -990140675 180082359 300082735 244003619 -170397629 -565569178 893503544 919389677 537319383 -937920004 -154764476 -705027222 902272815 -954276090 -558333974 -294126677 -965077004 859323155 -557562957 126880208 -197030646 397727118 -754857048 -951679115 -963926592 -615844391 -914176468 -917704640 393910339 614545418 798459822 -941419029 541194799 641009672 -616166817 794312963 -482006080 -494104564 260022016 911862584 595659537 -705656774 -950665935 -602475073 -454350747 580145329 -63939299 -964362234 274304922 378519277 31633325 35943625 50391879 -300244160 664634681 -705792025 -639695156 -40863334 819999347 196459360 -274332764 335900392 -631514637 18929122 -748074808 561777361 352101366 334089145 692252823 -882806965 840540380 -790262232 -17684999 894726077 791026066 524081548 653249188 -689150100 -665422286 -346763314 918832451 150725917 -840648808 -966842723 -333047387 331454274 9505264 630063499 -894159441 640984663 793174578 858027321 -427851350 -601697354 984680193 -940634101 -971286777 552196972 -900170103 94457990 784359598 161669751 621190840 -590558036 -352929943 -246494022 269452090 -946603676 -49354118 -239462522 237806699 803429245 -420634976 -199312045 -880079643 941371249 -536437552 -421841591 163542299 629875637 992496085 -431932102 704717850 -996082618 582106520 622489776 -600286033 -596861084 -893710521 -686116535 -188959278 -782301151 448392121 549928014 -706088195 893726636 209070549 -981828524 599166687 446405931 -533925991 -294102676 -140750230 -999442414 277428924 497269885 517925436 -923328623 675310309 -311370951 -805850684 -432425639 273290151 -845280382 -255587755 -746320817 -199028282 -943216499 652753387 -415385186 -369880076 -480022766 -53943361 217138607 374032604 -149080842 -284996452 -280641727 336882118 -908962716 -876338790 -585764078 -103674149 330118813 183673498 358777357 -736469764 -356538021 627926240 -240003500 -120673365 -897676040 -273381083 -794432137 -252905390 -242654013 -508828477 -747734825 455291745 -101980705 53807969 -4138124 948090025 -132530521 557841290 388190033 -998483290 -933451482 -692061201 -842869083 -271286341 934306912 -379334403 -268534137 -952983347 -345301259 752375202 -724661977 -279197179 -973259766 -31690173 972419413 -999859302 836855236 499527534 -956700514 -623387610 -686411336 367823775 -52464413 -910372475 -84672882 -574439411 239330917 -21447102 -696654484 -358535853 -419566499 231126424 435515302 -947778351 674034943 671523696 366105559 -239611510 499179547 791048141 -92802739 -400878038 239451028 -943667798 354692318 -945454858 -89507153 631401858 -749622396 -210972128 383424464 -255005534 -541563158 24898789 -833060492 945123756 -839004441 -488567100 771020766 -62044124 -776481404 286889313 964271933 910955890 -837149264 -158896968 -790352678 -272481445 879546474 -373225137 -736508594 625722607 724885607 -732364172 808783547 -280251459 29803491 -919574102 -509149635 -295340865 119541968 89474701 -291481573 -799663029 -742364245 287818844 -256187340 -684499268 -344284434 -996242306 51097091 -277451890 -590130019 347026245 -868847191 -532030591 -730507851 -616387001 -932191447 -966708228 792938705 315436669 -955925746 -862358238 -78567911 -726351175 468718158 260288903 -184708468 597245335 -366385707 947389797 194289077 -198384317 -30714165 848149632 -903334773 622954205 -511636494 809650768 -837720454 -490301613 -456321782 192343863 -411793516 -348475022 -906859935 990157843 -258236289 539126203 -915675864 310773613 -780083421 -116646908 -282500093 241073651 -834873436 -149932565 205560187 -647626212 905751986 -739866977 -328900126 -679356209 783778407 -399338686 591543381 654973474 375588478 673956272 -125288572 899400264 305083500 837004876 142353507 347693071 -869253002 682993997 -49532700 -707859826 828781224 924029300 -872073221 -748055865 -667472533 853520794 756171426 663897582 -483691751 488526522 -498482458 620607561 328883128 593746958 -887378096 -543990420 -914263055 -266214076 -966340469 960439412 -336742005 739580966 127045978 242480307 -754170322 -787472726 473839964 -446817711 -638452597 502040017 -905434346 517549052 596451765 564468014 -945204225 34165598 -957142012 595010473 -709755915 17297836 535631153 -487085274 -830662402 356230212 -444178537 202075742 -905262174 -991239428 925161953 -868117847 597103982 -319584874 857583486 -704160626 767532157 -265601481 -900121910 157337075 -394543042 -291904214 -826111927 697314764 -376078879 -842231384 530728743 -968549306 -409539904 -933573854 -657553084 -62482433 242230403 73691932 364322015 718438427 -845047222 -107583678 762521809 -298488153 111888683 527632769 -481351305 941173579 -827464015 161434068 792697474 624014423 -813292105 307654285 812246250 642139156 -668037469 300669369 273816398 -488151650 -977454651 -504826551 -536510795 -267503152 -269640791 458702692 -692568018 391813238 -975835430 405776441 367519490 697607356 -992277643 -161798644 42725996 505725880 643268441 -516127635 800989182 723236543 904701251 720817081 652699208 692022055 351427135 -34674195 362631734 -221131109 488368322 -818275370 60234046 -248144966 -620123864 974415461 -723726943 -875510286 -492100947 -621995283 83032470 -897324919 -880331988 -404384316 -667634892 -838065122 517213035 -288770393 -450487400 -905426047 276207167 278089097 516229014 -873069246 -882414789 -761849929 -974371326 -49796040 483891670 157978354 961914249 -440769510 -567775498 -962188731 -436767696 -763784865 -902744581 725543381 41003722 -185926611 709765218 -417343268 921955599 5397673 -822932060 876003514 285435870 -593587813 -208302904 -49420063 44892879 723703052 665410423 -756633242 162638982 -517338699 367459003 -700799046 484208439 -966693608 -148403918 946596602 849568646 -42537220 -590091030 445399917 -908219933 497908372 -796957599 -628266232 957646603 -298130304 186601658 962159124 -669646545 985056320 489495748 -208250941 -742888946 306729373 -945326855 645783508 861051538 -811152413 835568633 822791745 214997482 547107075 478383232 844007353 -46246123 -940102042 947025012 -948431535 -558631792 -730925711 985486208 -617363300 889077424 -751458597 -830256906 241239587 -727142742 -732015573 550566860 659716306 877204392 958329993 -967327902 -628386259 118029794 -63863032 -25758006 747691213 585404585 394155903 698377144 -986933929 116953817 978756581 857792813 453301080 940055898 -522568014 -742194844 765862573 495093267 216711217 -949269523 863733786 -940258727 888979773 838715324 -116345559 -531765154 -16752810 761815346 -62293567 659102314 556378934 974380048 672914028 -544049606 -78785416 -669039453 -775077766 -831912102 -416880709 229479131 200885615 800489651 282575281 -470660125 -345572632 730075243 -997526465 299169500 570611742 911801038 345874384 886936445 -436801731 167970573 -186326999 -179138757 -809447012 485457194 -283775942 -194332053 -884509918 502959227 49787131 -592406602 765191174 606574669 72109817 -716902519 355278862 -675478485 -962784913 -414099430 348348426 185313914 -789783636 -176627203 -358969175 -965434824 337927088 -652744980 -214983095 499031264 -433056798 464050889 -716278870 777546641 -853802096 151400531 -388988735 -728555044 772125572 850047293 824030223 -835236927 393010333 -796588336 -809561869 704747093 -201090029 -996329489 -7938458 393385044 515009315 -866699266 201523366 909996269 -598766556 -485664565 -742172109 -966570539 -276787351 -839235361 645861283 -901934876 -26084135 943922592 -739809613 -979986318 -607079551 384633334 601615560 777556588 -763002199 866408155 331722411 -965538372 -978584285 -938097830 -142031677 -488687426 -732288235 -478898834 953498708 444542731 884246226 -720070047 441775366 -730849737 -495997995 432105928 -803364725 -35345098 -662142087 747033647 -908548458 639753241 -892310855 932455863 542533559 -276397465 -972763647 133548035 -793483716 189153877 506563658 822949972 753226504 -906535349 -274022479 -208027748 -734661568 881265862 -973130254 310887782 790593135 579411109 -221574060 615001946 -712654691 9991478 714083257 -789408701 -220449702 988389349 503463230 -87786723 2753327 -487871291 -816813603 187874605 -215024381 361284469 194251975 -879335635 -259920058 -632152433 -609334490 426687531 21714275 392545556 -897614557 997275459 -801134315 -906349747 -813969153 -945696528 327970859 -773519651 -693859488 926916999 426771197 -444445722 799902390 31069738 -727977988 -39105443 85707772 -303038190 -427190835 687116073 -502219698 -948933507 -629172912 409249532 678964760 -701933242 503085848 -927500684 -134221924 574228288 451263990 -712953197 660714090 -868669903 -459674597 423012325 -386165613 -918364473 938620777 -61851652 633543898 774545788 -485035478 905921499 749850299 41193742 -63952298 462298222 575545792 -376790846 -726077722 181632157 876189818 786244454 230661493 -593307803 30662133 399364270 -595449582 -172107947 580856640 447451343 307083339 -983100162 308887547 753633738 -808597336 -895998744 -157848265 -651322010 -534786334 -307621929 -324075456 504220949 -672227083 -373367091 -335212303 554681965 -848236396 -368830591 142669575 -202584619 -861256097 -974380178 -923527598 -748757911 -81874886 -673159847 451925241 -370989159 467044123 665560344 -774328817 293486599 -912163528 -154137813 -412694691 326717625 751363972 -400406340 -980471914 -982319902 577136131 -397852152 -906197067 -316244260 -952511225 554246688 909451304 -76267903 -976884116 -700066304 -347357723 398165578 -152093972 -272365673 -829589776 -498280304 -246039401 -567077364 261281994 -411961435 759498282 -846748696 -123066224 97132253 -61533279 -807939811 -586284428 -735379052 801983498 -162147856 -911701371 95720674 787437386 124380222 -91752049 854046506 -834933231 845485097 325695586 -620646731 -921756108 658669973 -314562288 -508050639 -233446001 -975004393 -588258891 482534695 -670970244 -418737024 66582660 140450211 637911832 -526674117 714922113 -929475332 508526940 947224796 72794426 930669918 109787993 723224014 -694972740 358055518 -885723389 -377212182 3489803 -932605227 -942617921 -761871798 -710712050 -169486656 -624160663 -475011827 296173846 -233168497 985031381 397993510 -246933424 -956942725 248800910 -717959825 955848373 200698000 -646427656 599848662 -726272650 779566049 912754655 342121664 570207764 510485101 -400507795 89100758 971548924 -322137827 969017132 630491305 -345564638 -819535696 -173975073 3463953 -113423618 -852638110 -965596422 -808487894 -487364004 -892601915 680683562 840845871 552152580 -784331762 604413768 -979379691 -799267856 736576526 -602975441 684899332 -384877677 295401768 959173778 -351064324 -291249369 -163047591 -186508230 499091346 -202293839 -592928097 -419645211 -61774270 -547481163 -205656017 -583941208 583996848 -215782160 -92841047 41135370 -418524120 448286062 902194360 74308966 856288387 270699127 -728030916 260871237 -688291414 -842943061 -998394895 -875163624 433802008 -820452449 932489341 209866027 623511874 -941324293 491424094 -4901534 544850334 193434684 -40456039 -786902853 653252868 -505330149 -723167763 619821516 779841872 252092280 452595197 395778757 476782006 -631316150 -562418931 194423544 -770486963 -615866224 -123520971 -600182677 -755555811 -698617976 -987918099 -47395532 -379520120 426536617 -807659801 -665550856 519343042 887693262 -828665852 343117658 864589210 -332673803 134574015 682314662 -813093979 436703920 720961321 655694902 -374207915 -850758770 -734520418 638323860 -900785814 434604183 233738840 -42200723 547398885 848335210 -180086441 61232270 -180803568 -441207618 188299688 278022271 942852909 -502953265 -52493062 -988738481 -283662005 -908202080 -208057872 -141107108 -806968906 -999570639 628648397 392140151 -474592844 944404219 -907291841 265201894 531647843 155595564 -752332975 -58991945 -271906968 -570539501 645834888 720913592 -680581384 -840155332 991060836 -925716428 364313114 -734615440 890519209 774144369 547137212 744610303 98984247 51592115 195405425 880460622 668267131 -264317193 654706239 -156899969 153607555 367799529 920251752 592094233 -93829936 911092111 669916453 -305809423 790741223 979068105 -340949108 -728632817 -1102882 -211868272 406351691 -482286732 -176248206 945344174 -876340318 -99771424 561854073 -113532895 953855134 -605501188 490698100 -842411820 -380798809 335352987 180654692 -110761323 -811101203 -160345007 -587623519 626536081 -32240019 -195116837 -79141028 941858730 -589110111 458342406 15498894 112925562 38628322 -32419094 -770531748 195941795 -943035044 -730450075 331502574 912847287 559366490 -403634489 722336804 -200768081 778051622 -563573012 854960186 -916966876 932563121 266536062 -64789631 -9103445 602771647 -651269423 882297179 -742991592 943200865 224607568 -755872490 -626077656 994693053 811884500 -951021473 -58540668 -431420235 240473837 882295784 -337502045 478367045 -891014476 290684176 683094862 -875572104 -854842247 -170332109 22636056 -409042719 -28179606 -774139663 -622083878 501515553 188175834 -146543188 -82806860 19318335 424014223 -762742554 -146559257 -70728698 -643445935 855041899 -645889881 -797971621 -736752170 826929385 392610083 -317596414 912971037 -198824400 748961466 -223955771 -197788402 35777176 283743230 -458279402 979016350 783677764 -903717090 54618268 356741354 -181389660 -518184030 654958954 201426506 477062785 -238739480 -400493233 -576055477 22824734 -418405756 -733832771 -13796434 -202936778 -931488012 -80862178 179232621 435787534 565793655 -123148709 -98002417 960533762 -859276079 -469428971 185193915 579840808 206974982 -829965235 -158538893 755266295 -976880354 727118626 457551665 522822950 32971989 -603015191 260212303 770544885 -59813758 -743548190 -594470833 380095711 324292221 -472910485 -125030184 332985527 45490950 -62513231 130573049 -148894330 -497404460 -692178278 506237286 -82824819 322404277 -381207755 -165523227 -911330844 142379261 -337684427 -604502100 319493164 -473031519 -319186732 808932198 -567505334 -634903045 -876642393 -840136895 -720776410 -768064607 111615486 -449951442 -198663908 245499804 302510702 -572298157 -735313477 936839451 -398972633 374579597 -723525357 843002487 -531118931 -783106232 672680579 820612343 466287292 -974747268 250996088 -789640361 796384697 598473665 -764534539 561776863 -426050556 975933049 22767926 -145146827 286440095 447142031 422023807 171010831 410026604 469011848 -777924683 -901550832 -665505964 -864840753 285862961 -819376122 -245421721 452249733 68814115 -937543433 -897754612 -145892913 -858845971 -83677707 -774743861 -693267753 424368594 -920380964 43911897 272206285 -56636711 510334717 851430153 -236642165 -136620589 772784191 -745973647 874193483 879543634 657768110 339854028 173596386 903841171 -914541384 -963151178 -522810500 -628416047 217565510 587115074 451939624 537058374 223328366 668914515 105155333 -586742431 485279204 -42972575 775230463 496886050 -887807552 688231080 219323070 509726175 25312792 847260926 -503715067 -53388707 -577274802 -601907281 -802932963 -64926203 -522802160 -445738127 876864262 924095357 955222668 326275122 603977577 784548760 152407445 -800203749 306710696 884955053 -728155204 343171995 248036411 -791268836 730196580 390842161 815250104 875384011 232842547 -664360226 669413844 51483713 489378724 -170089494 -543144121 644554047 -832597552 -821951756 191935308 456634964 -315451274 -862393608 -804519546 -223277722 -571551212 390388399 942663545 -598645903 848277852 -461997944 778754171 734040255 -826331857 560815508 -277547768 983578884 -272031629 951633424 -401810260 754606092 -804741104 440893534 -654440422 -475737299 -697423346 896722392 686121186 883580446 583061934 -581866513 -328737014 900155849 694107492 289784100 -540990582 -350808432 90235806 -482756886 -526590837 180963757 -944053268 -916069766 -933349024 -60169566 -490145108 -591886599 -922736423 -457009403 955441233 -173232961 145514562 -510505516 -117848329 -138280476 580612493 -972461124 616835615 -796286178 187055657 -185894517 110392709 -463895804 742219409 308743353 790223118 -561185439 -88682832 426232730 170405567 -830996024 -515686681 508047185 951529589 264879959 611494749 -3969724 896277233 -137779271 -552368789 -317662609 773258918 96009218 72231917 -846564420 222046057 437625112 955578103 -725337635 -884179408 -597199346 482155878 -548290102 237264779 424826467 548867793 578959213 -175196920 117423044 -759104330 222809078 759924133 531580688 -313453500 -257518116 -66440253 -931067626 963472991 486863780 65186018 4254080 -894825567 -728307887 273977876 593955763 600522361 -822718847 -151877074 832000953 859040634 -161682094 -983678974 -951740000 1282897 680936858 890055733 -557215616 -944184443 -411138406 789046074 35740694 562944641 737159029 -344601370 -90144492 -609844654 -735506884 -422919681 -732472706 -245777251 601873455 503758754 -785414676 -800703071 -27790350 -779019160 -19532027 171835146 -624679295 134950691 884789042 441897698 679726652 113389322 582823383 -821420573 -685045539 -212824847 604320349 -353779338 696239310 614912224 -182836241 -558948987 -215921275 -904126571 241572907 -640985204 -655767683 353292721 509111332 -222671810 -529738933 -741303096 -402640273 -544933459 -842473590 -22176465 544230817 -332040752 641794032 -801079223 859341907 -714301736 804595589 24788839 -293933555 429797868 510622812 118779189 -865029556 529899616 -219679809 -850145463 272617263 65978021 -846093735 556494176 837794677 -93094157 286289128 -364483326 399245321 674711676 -474169499 -796504709 -421992611 -573429435 506136007 440527147 515573675 866725404 -745467288 -548494603 843696920 731501339 -28098515 -539577636 542375429 -899696008 424036768 -937232860 323884073 658467986 520576168 -85338053 -384601237 791398931 -938971654 -742651000 982144855 -16939880 -917134451 -90992118 -830468093 -301638278 -1199300 460396452 -53111497 722694018 -111575317 30764399 313319128 -973470517 -658338210 -722537724 889743710 -892025186 845675231 -709030937 -460253164 -363038619 373326221 -991750998 -571529641 -982397242 114407478 -574687454 -196506395 -592672666 408865175 583139760 -982977626 -842453480 -726800296 36335686 -862909906 -387337446 922478536 177084810 138348004 -619885209 -917590164 317303345 -719759451 -296314267 -838443773 114340491 -704067601 -57201182 -237863252 775906193 156518614 -227817188 -239902992 -700641223 -766893404 239433463 226927781 259122343 25229482 469245323 402110526 -716500004 -784027066 527280607 373241310 -837129543 275358147 698667614 -515459040 -911279790 -499686640 -563520010 13837627 -772340389 -343386841 306234414 -405243779 -219416589 -487090464 -49931659 -878510551 -829337658 -216433125 927640837 -350186444 -247680005 -323753596 -248056625 -308400781 -699326403 -370969818 932866264 -317673336 -307154496 278907670 -348768125 -403360580 -654661420 -680159151 -908051950 -473449093 674668564 -788279234 -748844812 -187465661 -786936463 100975675 -687632672 -692543977 525811320 -24261032 637607086 -378073726 -355916462 -943249300 -787221545 405805188 -545549520 935876020 -396067866 -365081978 -907666539 196391145 -852373957 337882768 -617234614 -694287799 573147088 533696302 -835644682 -41112993 -721396401 -787484480 -799575703 -524381338 303254336 -724930792 -513469034 -709403635 -782207818 505878694 -348245233 199466829 51057625 -774432252 -918303673 524526716 -964167517 766451317 609520998 -35367290 -987763321 791101120 -713021556 551768810 -355138644 804250102 172627795 -43311879 -248743903 826395187 -968580315 44210955 -225353949 -818912816 -749089281 455631302 -812043957 195419720 213521887 -984079366 -840711854 507558473 966734294 348475316 -393884535 -694989201 -377386978 652150852 -871271883 -509591375 614554495 -975400723 960311495 534999922 -850618218 734106267 -113619983 -327942844 -446537470 -835061451 -796932944 408012938 172742387 149494442 -233486423 640535434 -321451978 707293203 59874977 214331408 -145083879 92945683 29915309 498450847 324543240 674923982 -728148566 259655979 -726742187 -179917430 -26874986 -101374534 449984697 -83348029 78778554 -526013115 -74108207 168931771 284192359 733902946 -39608531 923380726 -369163265 -717233802 57577244 -835212722 -632666429 680519048 -87512512 -118052293 -766413140 -913094621 -716606937 -890606173 -284298774 -551538961 283258446 -405336236 -927409514 628299856 -821915507 154736936 -754231443 895102470 631358807 919043913 199448543 -348601539 711021381 712398023 -435274247 770106263 488127493 731252512 74188351 -142233471 -469091987 692033942 -747706720 -416361394 -151695680 -213445667 189430084 -193594126 -42148823 418279831 -716374184 -124820086 406432657 -806595455 235724775 -965068652 474854209 715285718 -817428824 -978452078 -32058496 803889692 569767466 -137089958 -339674871 -454548183 -647671267 -47565144 882312087 581836269 978274037 -365154082 484415958 -4703710 432561326 -718981369 -212669150 -98055022 -39381238 -30590532 495614286 -586216657 -603562254 902096828 -106190155 149939879 772784096 -619089153 -9439113 -160193843 996219075 267379031 -242618392 519774360 827360715 601723888 -581705871 -939082023 -120607095 -751610538 -759505074 54300528 -552174792 -903753225 -970934209 174833055 -384831229 333706331 474856331 688583720 -936134632 -972825170 -238491606 125351389 480084557 887850865 -494782572 902425781 69693304 -669768366 -261120936 -15089258 248387351 574845217 -274144085 764659501 -39272732 -918864436 975988659 266666150 522755440 -228010290 872815963 325023767 -894076869 111625084 762930039 -398239462 233500923 -455391127 -980773165 -924194739 -943871469 714482956 453089247 -910701810 -881867598 179747434 -555618399 -835201447 506511004 -963499562 -326626296 -769122418 944110632 -511775897 -694729635 715357349 540370417 529788369 -91495149 61733680 586629773 -859619247 -772716880 -955822269 -465839671 84269420 873241436 606492841 63492860 508215357 -755992983 -945970488 931575072 -555930347 162862398 -956438866 245906807 154439780 -22782744 690730906 847888331 -231739603 -669297925 991730729 -437478222 241003642 659349850 685643071 -947392494 992743757 684547471 707022591 -353694755 -829218637 -840588252 -804162895 -235775449 664746920 -875313100 433798646 -172975223 -586974063 955794833 288525515 337710979 153618615 856482189 737101462 -355924552 57872167 -43929800 -43145233 589829093 143721500 320573164 659442882 305652076 596895426 -400637256 601232971 -650058140 -940919892 -828037753 689433472 673821388 -790710212 -929686193 148055712 425158340 -888650034 -279533784 535220575 785366306 688095048 742791874 528822982 432111666 -900599813 -136382938 -151991025 -131293554 -89852033 -972682107 413087672 799911490 564393915 725541188 -847326721 -990105210 194037561 -35598094 -401365391 64797021 829113529 -562813338 -156616229 445659845 -421169745 -969009207 276523810 261643337 853550387 203659216 486087092 -775615918 386654953 -962816056 -127306566 863517420 -835128878 779918854 -464756515 617946349 -809244722 222876206 900629690 864939436 497403883 -829591019 -851320993 431363035 966416837 245161199 381815312 -16250345 -102704410 -346329616 259647537 -273058584 -911558146 732342661 -480311977 953350482 -566930383 114720027 790645515 -780700281 -184134881 -927442920 -714752242 -829641171 -989701615 577240606 -909926880 425109009 578835466 -630629330 -174999190 363346469 -907537412 421937705 -778628372 -722220393 271678070 377546862 -373514823 438648063 457030308 202696925 -749150650 -831708638 631619377 -553883294 112674561 -449055000 -963203322 941982433 -235104171 421236084 37634598 -756113871 -233749156 -923894350 -853739271 603695080 241172339 528966866 -722295693 591993950 -266422066 -861896180 -719383100 955522218 123050917 -11933332 -927212700 -875894744 893852018 679028273 502879849 586070020 811243585 -849365630 -200454423 463080415 -256386722 370015326 -865838922 13797749 579672212 -639387136 -682567493 184121588 194243428 -846384156 -743023414 926845882 84785356 760486357 673901604 508660939 -510120726 -663399685 -336478926 939968701 498585319 -372733759 -447073340 -816511302 -999147143 25763707 -778549716 -698657279 -145495360 -727431984 -580815406 -98646170 -852495943 411833340 129481277 77577050 998500957 -553651854 -208789151 239614760 149864180 66175431 -367401696 -300526562 -836707460 -975171497 490615744 -642589404 -994087314 -323946322 32283066 -56090020 830684365 -375117305 30104937 566515232 839343354 -312334506 717619989 -167418002 -481110198 869993612 -713285862 279354260 -207412547 464853281 -822777992 184604391 739452976 397152399 -219478489 204464247 -701276568 -519203203 -494625689 189768701 -981139068 -192669024 176032787 -912234265 239187484 -415347628 -833592141 759516237 -105395457 932805583 -945049298 -373575059 -180505943 -608890078 680507887 -444374405 995763266 -706848777 432396417 710288132 865561195 -35047283 -666545520 777554589 -247011193 752077781 -22974541 -84651778 669101737 -608490802 -816013323 -93876275 986882527 429629826 163301620 747298285 507455118 -948867965 -992828298 -818059608 483042129 -906978612 -42151637 -358059164 977213405 -994794494 -826440414 -721258701 731465185 862433577 -865238932 377641933 629410099 -933600716 -489777684 300298263 967307273 -589664350 -798196714 -954503422 -597828664 -154807633 -132402174 676965884 -373242922 -229464768 -948861657 493152011 -693099541 -925224167 785183688 517729130 -87343326 376678988 -356589891 454821841 105425819 822806122 50280791 135337226 -150752065 -913154991 601421801 924906688 536716187 -367651474 643241998 94978786 66293733 -611898847 -465556606 -796713140 140603833 -204818239 929117742 293574923 610430863 -574821783 170823110 326522366 -474973183 718069499 494932052 422015517 86354185 -647558230 -289125575 766129363 356908588 -588348720 489558786 711700480 786515787 -118040113 -225741977 -630397132 85754247 -413466669 -454330311 -939600510 -910756850 349344868 913994451 -807964612 -775373351 -823165344 -360499734 -308175678 -806007610 -324012373 775460567 -571722934 354139717 -793796638 -276701299 49367489 -710245961 -965081603 -166847084 -549138044 -268514031 146068015 -506866694 -808357536 -408333857 -789055953 -178850104 -796895366 907025579 33425785 -15086253 381768522 -462307527 163510390 111296063 -215791440 340469650 312643885 -9503342 -462733247 -71068548 -572637814 703210747 212161658 147127111 -598387975 -486604923 -405004768 290753662 902648630 197491002 -574772485 -916937724 489401804 318883572 -712083360 -413344511 -587149136 937027670 -511384096 858310838 211395519 973683557 -404792019 -503439135 707848324 508037087 275230695 288861937 -253720959 -677273165 712943136 908121875 -379867467 -916212612 404491412 360243305 -51303535 -956621387 -940903218 -76230447 625713701 -19534150 -893800192 -525955648 -972600881 -324549344 906282105 -642525528 96878411 442465515 -79889528 -224857106 759892817 730430844 -730792026 553769194 149981370 -204450358 394126851 -750663439 -863446887 777360420 1603840 -882285920 -799110744 -156363981 15071167 88460032 81789279 305103799 585726931 -853953508 -490036784 -753341848 943129252 -32262581 -127203964 -39823492 107854236 267001296 493465924 -257652836 160421836 773624955 153100535 -576025862 -773925336 902024431 500925939 -730818316 473804353 -955298403 -585622111 366480204 76283220 -259911804 555117427 -878301683 286479246 -153639821 441952385 497842859 -76170098 -744093717 236083716 845883319 327762428 -846903466 38714374 -57009092 -48440596 -462800826 396037452 -582709301 -759425490 718970817 -741756193 -4176452 -605574298 140677564 -978921698 475824109 -762520134 991880581 906202746 -672916797 271455912 895853433 -173922729 -354578023 -330928595 -661534608 -83846 -189785555 -760274077 -412383528 -628374356 -14608744 -277216154 -436090582 -41968268 55988998 -168549773 -564066596 -804770395 964855246 -166048337 -177515009 160002901 -555486349 -613229805 -980774275 661950766 239690759 -794533176 382764919 920154967 40667589 -492720850 -620683316 -927927010 -893151656 508989225 514391431 66874295 570888213 -989203139 859399379 403963587 -269438 -940631099 -305330663 -83338032 571370402 774518205 934851314 -941020317 835872266 -608046419 -183554906 -121541378 -727478337 -219712233 -523885181 -235531607 871566608 -9946682 876662891 -735429181 -669794550 -763975047 463227968 -789634062 -352105855 368522698 497571556 103765741 6519 245863956 -656467506 65414879 -668800529 -202300435 581860525 275738002 948796193 683816839 -854932352 982206166 -651652911 -298451553 -829191641 992874503 440220251 6953649 -590778192 96155020 -764251975 911962980 988794312 -364870216 403852798 -722876307 195823659 568972046 -99820942 -688309864 -547757834 -741842157 171994411 -125228122 -920683519 943388467 988311842 -590136943 388676977 455036538 -287691440 515552319 534574735 619827787 -168482953 -810567379 879119625 319739079 98898848 -873321455 -279932449 -927279491 -729677078 -662086294 -523899496 345813820 -347607742 931851533 621405071 757508056 806047240 612271097 798505912 -123853142 -594441818 -93772805 -836429879 686082166 -660823317 -841955579 -30466267 -616898900 -552724359 191301925 911955046 808741869 -230431429 -711030489 995123655 186600272 -752963906 -809356585 950066904 808954511 632777527 -309354269 -341410082 -314116878 -982526970 -631506172 953534371 387578295 444018341 769745130 906591523 -864189210 -969100727 914148999 6427697 634688388 -723093255 -538340325 -771160729 929276255 -32702461 -758880127 956811296 181353731 319692531 -295267259 365168072 -710601427 -989221169 177114112 -982488127 561447378 -457566810 -321264638 -912812704 545127068 903810800 -746444500 -752104436 873793176 458118136 -780919193 -643865796 -370117506 929375919 405691703 188102035 257613145 -11058165 675156143 290272569 -144200734 721124336 -663443219 26633102 -296809948 259733875 872136124 764196564 584625218 -595049843 836477617 961648156 -448929283 -705855271 882908680 -139553214 -730241314 -882886296 -122059012 751909730 740892807 -574826313 508903932 552641498 -440328380 727200799 -837420162 -68244429 895841490 520770060 -717772010 -628325451 256072816 755383663 201007991 -462940532 821481581 432984058 939526429 -642890330 -680986308 315619886 219121894 -933168401 -675780525 982104855 -329812265 -706534736 822244027 774787120 256955249 -98565765 -494112516 838961053 495468248 -728782276 -242613538 -266925662 10115401 -264638699 472383433 419825831 -427349869 926522084 -292155398 -433733473 -739516786 277306313 928662734 -696507631 -409932027 299407529 -81936214 -538718678 84216910 -252431759 749840904 851647584 -724086303 581077504 -758915547 575665675 720676183 -731667894 170101098 844475694 724619885 -469155706 480042319 -256316975 -478202049 -867719502 415686150 902816844 635740291 -618025421 343010254 -888054799 686026874 836238138 243416154 112622601 740346004 -273498244 -708716658 576098210 835334715 -189671287 -548491901 -913773337 188470139 462704218 -129644051 -393437588 90785813 268948440 -862757067 -736239572 738831146 -856827648 -707417979 390161421 995163029 -706271707 424213804 111271607 82241115 -652076124 31857812 -975280558 -429321943 170470447 -331207831 -249285991 642708957 901390806 -63591228 -370545951 -361610981 28850644 -357748617 -147742068 -466170676 -674657399 837519191 844744531 613137411 -847379735 337078842 -978999125 698162289 -370572711 -74529983 544738007 607411625 457515226 -66976066 85330192 -789650393 -793204356 960357146 -836338003 -905880743 -349936197 696342349 124103639 -618104607 -206674452 467947001 -911447670 -76967761 689610506 -168630128 -885000975 -200410380 754207268 -299110527 -365184967 -229955539 -4680955 -932882137 80205939 29358393 412347991 -656961658 851959048 855417228 -76925987 -712014210 -709464480 257280650 555301004 383448579 -533503150 -177561053 882746022 568160671 813639528 -61760132 -20543229 607434190 480044056 -957506342 -104691129 942185484 468200389 -87243877 732916283 512050250 -312822300 802842567 644209058 483019501 55809973 -506062922 -425036752 209960455 -500997823 596200248 932292511 690609071 -404316771 -152341417 -857780171 447175119 36292557 315871538 903475028 -163976038 -629033876 -32638564 437164844 -972274097 878328682 -391052205 578889901 495955842 298038791 764179713 522345895 906103536 98415158 239296320 -703462982 -712451959 61383794 -923241411 -352059978 275914215 -684610657 -143295165 523674451 488811047 -886520945 19514580 415142642 -78033114 663057932 -703822778 -921823037 630393745 -554947818 -715234778 -710828912 -206092765 -382153472 440865766 -201358203 -427010145 100741683 -950307653 269168558 -46003912 -128129551 152549207 59142459 58119934 755956386 -518026845 -736091636 -738808223 -578715788 -888920392 211515053 405615027 139466789 -49641506 -893879355 -483739967 -986060844 -846318001 560146841 -720504265 -789450295 118066208 -41720256 212570303 -285172324 870761831 192325333 -773746076 738541415 369940499 -30359700 -547532439 435743179 -666961818 -752369515 -472996192 335162848 575678296 -151728723 865629618 850954357 -122879977 205661918 342770596 800576631 -179178108 948272695 -101806404 175675786 -638206000 -758000582 832776145 -812945053 -629691039 -177259929 935879304 910441490 543021676 471560277 -133163129 987166964 -491929210 695304282 796612796 -606201922 485853330 -373217488 -500969983 630342678 361696404 775356241 -745350077 -270566022 247062082 -185913620 836219047 -694789293 574664554 452059008 -109333881 -987560848 653980333 710669520 -964958698 -924220853 610921748 903460348 -518484115 589777250 -408431008 -745696908 -462364591 833840810 295838167 -937668664 -332700756 48789054 371580177 779665664 -595335926 841788862 -771784093 -993595860 -83366156 184900245 977534249 572377005 -521621665 65915660 861026072 -730797850 -124815881 856011530 570891562 214681176 -256671035 761859425 220705272 86821324 -25723206 539215826 -54727681 387068226 -328876383 -725655455 -829440401 -823153167 -24030811 -44590020 -487111129 846449952 -957807052 -456461190 574344645 -82765477 58315874 189941598 -445981899 824946623 -560820042 536753521 766593259 -931474809 439401471 -681283475 241013830 278817090 -854042802 -869437464 -853810216 500407718 226228458 954158768 -20737720 -874727562 320081243 869583870 543044839 -253152986 388055322 545992965 226078303 798086097 734873419 -714272922 281471476 346258951 -280835322 -895128939 -611383964 -423101965 -109342310 946092670 -428931101 858599087 639034676 -794281066 -306225279 865023339 -84779663 -906254135 99068011 -838985189 646949241 201672032 -90181386 96135470 -255912073 -613871044 524791329 730496086 -866875653 -299277601 625309450 -869720268 108468375 179469663 -584917526 -809880963 45269823 210371788 987718454 -796041928 519244971 -319414341 915631531 260794236 -848397436 59759923 178299495 -876590859 -18452650 282113303 -203153891 308394547 -325054620 155818122 454099856 193840144 170875579 68255943 -430391744 -755659435 -983368244 72572447 789880024 811630193 -930509899 364332995 821309909 -236815542 -661385200 555704985 -865221541 -672304327 -426878301 178534641 882732079 -336397292 -18443984 850209164 -976518049 951027289 428465987 -242472653 194648719 82519115 -824754798 514766141 -750103011 -102939174 -48793110 -978572141 499964110 528693302 314093642 974087809 729868856 -204599229 492163123 126571567 -418210221 -261658288 -569950972 251573990 -693433695 -245173525 667781416 -586824617 307171736 858301158 -564681036 786138884 -44346326 -309637922 -69403182 164594630 -591122707 -144954068 619556215 -966143543 29993328 -958493069 563410525 -378097381 -865840101 476982439 64416797 943627984 -712511481 999492023 358756131 -704611219 60869622 456207419 266418183 -267058272 430433400 -826395364 531665978 927688808 -610120259 -799751290 -722227284 -834794033 828449410 -800369300 674705321 670511677 346134832 -66231192 291310316 -526994715 644325342 -342796864 384853904 -216124619 -328801582 -785092628 13231929 -216469620 -626270178 -845818373 -382718065 -739476213 -802471986 -723664052 691102784 -993729680 -539441355 985509447 -542705731 -75401 949707378 -77297049 746298022 591707457 695493857 665846463 343518670 800919077 -712993191 -608533790 -531251787 -855149116 400106091 -82064264 903958617 737929384 -932839938 437373371 422202028 -520308014 894379499 -452125272 -969507279 840365781 -939609213 -814437936 -115121671 461602740 906397402 -861305250 925243521 -820930418 -667355924 205306295 565394041 -443577783 -133730849 477294904 -851253400 436577726 872561283 -27316500 237528190 189417849 138925891 998174929 -370773623 -119214441 682897987 -786628434 952738399 -973031796 140738114 710743351 261771858 -83977356 -349789530 74186589 265046754 999642024 -194806219 -533555526 -610930232 190599118 35341832 709376490 -953217233 150726251 -561140585 -101058955 910702851 -798168898 335313145 128930315 395405931 -918786625 -64953519 -161470824 791892309 -906765966 -888424973 -703468137 916618893 238612233 -65310886 208709041 460826357 373500031 -159345566 -718031329 768838634 -335730102 812206394 538328253 -916745431 572258604 255996348 -963976982 -215009835 235162432 -86799692 -282063389 -790765228 497791235 822212255 663562211 -446822698 -151356374 -473098641 -391171494 -286850901 -526638407 -75691206 -413281125 -900249945 145473254 -942920652 -707758810 445261069 -633686716 834328818 -169193016 53681889 364977530 184561463 25544913 568178740 -129935368 766479851 406189488 719254154 -473121598 -802306452 28893513 -25158326 -347345468 -341972698 -590469511 202049280 -748321076 -232035458 -123614508 313425999 -345998015 903586908 -793966878 580221755 451198963 306130331 -502593849 890579154 -831953687 690700628 691382417 -976584206 -243849929 503050695 375239432 607335877 -598746400 992557444 -774007082 449476896 -857801716 -467747927 58296951 597950648 262839057 -513164420 -711113888 -493263042 -49560282 370563064 75869101 -175187700 655707627 -724385966 310795995 218009473 -584907003 930272925 -735814267 384899206 -892771694 -447950096 4116481 195233223 369596468 -944972350 -895444101 -607345952 146150171 -758746504 963377182 806570459 -907616092 -365043575 648396421 300935510 -930106872 413548479 -792674244 754261695 956450021 89561987 127998656 -772790252 770057964 554902491 884955237 -841259018 -747037029 302805144 -483770499 -821857975 472958206 644631700 272168183 -427209508 -69583214 932029574 31504381 -535072265 -369395187 13681952 -95194429 -181913840 613080582 342868866 -881062245 -824648979 103216233 252134464 -893396884 -399091047 -870418740 -812754491 -851448997 -854519698 771655253 -825986310 -45330371 -958498203 -714587558 -497142946 -483856433 -757504490 -875028618 -798601024 -984875034 488744962 112181829 -655801646 -179459871 788688023 99931258 411447996 867618042 -441112944 -535241889 12196182 493397903 -993478070 -233280509 -316904569 -766505031 -714039784 14683341 -431009573 -927123992 -679941970 35429441 -876086841 587754265 -566886059 -291095740 811675849 -581439169 -292485855 -115553254 50491616 597883853 620602081 26897603 368670721 286215920 -965938826 -676497562 -868183955 -505814241 -577273360 -166401770 715213695 407057084 -893992168 -785061702 584412518 817279056 -720541213 -170948954 -750608081 -941780213 -182937847 204556812 67071037 -840160167 -408751245 892077816 218972035 223914798 840731482 -799269488 -558533419 -947575491 -739654310 -784972160 944680806 733068221 195832799 -633987832 278103580 -413125242 890600975 690614414 661635266 -680089100 -818586272 -74613320 -245181147 307652907 -212706024 649184989 368637379 -884261573 -3599985 679615404 -962759061 -316611345 552712891 -315756649 -770960703 334101648 -592177451 -106974395 871886396 -548002427 440760900 -350836358 -333708116 -778783262 -322209012 700530366 -760166704 273432697 -563651388 992627408 52170503 -332904718 -239430154 652203287 986300840 331921375 -136679819 207684383 424973723 272196864 -178657242 -897218018 -714727094 929452560 672587413 359032929 784881028 -997760204 693012615 579486592 842280020 -870199 102637836 -38256402 240317268 -823264562 968111302 486059693 -368438921 530929652 805948790 -316464170 -868028276 202340540 -140204131 -990245576 56648423 295870064 -959484625 777658005 -246149134 -833317151 218342064 -27835859 -151542798 890684124 581925535 466186164 -420114008 -795640718 -536636131 -48908749 -860327442 -334515352 -979908484 856759149 -701370807 -89312481 -211752209 -315803401 115320599 962573089 -555516318 -908966125 -9774688 -354401782 490012469 790225613 -167218833 732360439 -501631422 162141887 311922698 138546840 -388888046 856671859 310845844 -888321094 -520369911 993641331 183981319 714566496 -62373416 139074811 824153524 -814709065 -98561636 85991541 -292512757 -598948228 940943084 -894912095 605311212 -980920610 -496388474 300795873 -234870628 392409061 865651534 -28115267 571781780 58220589 -743320166 642505353 -800723710 -393095651 757379017 375439049 876663769 -414126429 645635107 262711596 304946362 -3805888 -962032074 890023893 939276993 -282048134 -84541366 32292049 -316138835 -729035413 -193214727 180238859 -108063381 -967150738 797818889 529676964 397005806 864952175 -540547717 -734335454 95308197 -541482799 -230424706 949585660 674693169 -742305143 -794857722 403720895 820218747 -795790441 130388180 625096370 876350997 -841741813 -979896896 -465913893 -188358979 -937484580 -463617877 -709067576 191180496 786412770 -467527261 932124323 399719061 -943089819 -43822331 -599494928 -680993463 -255698610 -908500382 -69290233 -772960334 444420650 -641050277 -76350243 -270391945 422487874 -742192562 -713140961 -99623635 -616918466 -753612150 209557377 825094634 -766738590 141733202 -777961260 -591541703 -219642994 -127039279 -790104631 683842395 997031508 -535325511 36549212 -734741194 923239171 -891388322 -840818633 -454231013 -644249428 835330467 866526150 -259034415 770022402 -878813504 -987525838 16758683 -543237063 571650602 -756212622 -155483514 681049407 432669527 -181329458 -773400116 -914669821 41064790 939529639 -427048645 143704063 -618083999 109190447 174359408 -642089452 837608074 -527993827 -916042551 663658625 518757166 223965102 175911874 531118874 -608399816 -947989275 -623837018 753964954 356520795 844412103 -641590226 -443032147 88708093 707747130 321459836 876889506 -59542404 -332922775 188037712 -102666552 -680448669 -254398860 -90149571 902579944 229700996 -162902963 603457810 -748640522 297283510 26565642 -773408518 -916941232 -206250023 -945161528 165497805 -669323909 -109091709 -688355318 -209659382 -46344153 -236177009 892073938 -977799990 -397538459 -928071743 137260335 551091668 -872080732 745562745 579686419 723197735 508354163 876830890 -527533516 -998870010 976706801 527009018 -735050262 170322153 -868811703 426473666 20848778 760726099 722668151 966965279 -776698170 852199806 -613223122 -769818557 -615361542 -613758385 845114842 -686775065 721543966 1974712 -526850460 -223961792 534953045 309368790 -816516369 -262486555 -836123574 131908665 -139152159 -904246928 -909964930 -239436794 -621716266 329670880 -747185205 650797038 458567616 383769812 470340526 -466422479 -700300679 -489549676 454519032 930821052 -915018784 -315573944 883054134 51203785 100190938 -773199127 -739485261 -451861596 97933656 -527197578 -171751581 -523143449 -622528389 432533344 -805504772 508398843 668340282 -500760652 316873483 -537220819 -602206162 354472096 -213800359 618187434 926819869 281571497 -986364339 255874469 406468457 397743115 576517448 -97680666 454304798 -875467783 877809706 587938183 276235007 373898541 396533461 141314596 9013098 -858845106 -107582465 326369466 382169271 420664553 -285209607 -173505045 -677167002 856004356 570830242 560214115 326459244 178485947 -964464519 -70695342 -780315821 -360312652 -324928106 727877474 466694382 -270329437 -381355054 469290974 -710456958 876874311 -931879949 266175713 -418706521 -184149532 874264548 146643895 -597381646 509213677 586588372 88297215 -854113043 -389265874 173102565 552680500 304586423 92517153 -154559277 -799481285 432513006 908397722 532222829 41175066 -869788106 459447318 823067602 -828284082 -146495879 295337293 -138553313 126341660 -822947459 -928080469 -367161023 -979374229 382053402 548667160 -25261050 861064912 683088025 -194790141 -271210126 -690430831 -412884584 257152000 455028961 -960791853 108663280 -358196340 179292615 -607823861 29895296 -313856725 -572075867 -661899554 -175143274 -18901884 -695830815 254360303 -889706527 859587970 693157428 -934133109 796830143 -739982566 -687468662 886719269 681309050 -786035304 -986809992 467818829 -719355677 -953296516 -439414788 437408587 278658683 -307027032 -966631227 -751849299 348893052 -536475020 863202802 724893298 -354542418 -791580932 550555148 17188232 897564994 439809850 908546046 -28856632 -375043989 -685451371 898413103 -462481785 -295107009 -449703778 927592544 983357263 722365624 -22533226 152558824 950178149 -734520206 -264765221 640390344 875859109 938483737 170925063 312182386 -224665033 -818786207 -60255429 412582925 -901370319 667687515 -885261460 -275650095 176898869 -235988794 127796928 943091179 684879221 -900925451 -798627464 -377519086 248802306 149827998 -137129312 -504258409 -429905288 46897296 -235896089 -56416956 -182464268 -990193208 853783920 -861244768 203010472 627596541 -804241131 -221831095 500459655 418338326 216592638 -771242167 973573770 -41042854 378610129 -646470035 778045077 -830700468 108216738 794881843 -444616923 120332428 -611786707 -327100625 305157920 653226640 -25486456 939194806 -705662762 493077222 116954632 221652365 -688550630 429752376 -705137914 -169372405 -161799234 -45635932 -647610682 -797179178 -422189869 909877535 -231855714 -494327555 -679626225 837639758 -718225512 -818281787 -121278169 -393150587 -712150690 75154976 -965999973 35809656 -376527593 284142585 -999126919 500039045 766584604 433251302 -267753742 -406605636 -941839900 -290763208 -234077318 702475391 925089625 980570486 -234669478 -770868878 -18386808 43046387 -410601408 -840245294 175483604 292309536 818099621 -241536279 624085339 43723611 858040052 358022273 -891925215 -142130479 264766656 -926199422 -315410319 101291360 758487746 -170162129 -409799710 -411148110 -308509728 -510237118 391021655 -533586290 659068491 193331960 -766107389 -938530941 458807949 -576415570 928610966 -708229528 -530151965 805924773 119836520 -145565735 -98279895 -984362091 889679816 -541671564 -776955207 -829842184 186021399 206629069 943525968 326200125 -349601801 106261487 -999774142 -930727486 -394279080 -401177566 -916894167 -545336425 -971143992 836838029 -381357098 857385137 -209197615 -387340553 -835065339 147580217 144789158 932986776 195144432 556378901 -705127115 357032069 -420159654 -463366207 -967674359 729139322 753426506 -906367007 457138261 -896734038 59397847 -868537367 -594554545 755145471 -87188435 -815952651 421593222 -405816918 -672524333 -924484978 736195427 -538347175 794954905 -282433113 165058713 -727521938 383502734 808498228 242241178 -226827435 -549997875 813453967 526416932 -893219454 572848473 762392687 890119486 493121166 -899913580 -771011613 -414512455 172533152 -732777319 745226901 677356984 943974047 -985175435 -440456907 10863103 -804818913 -838742037 -200458128 -408130814 480720564 921948534 -508285759 -501625102 799911013 289400794 480403125 -173584022 533467178 718173469 884525909 939838455 -296264453 -266560292 -818862802 640700461 632193802 736974626 992969883 323349763 -160887770 -999250377 -793371033 889553171 -882712755 314708050 -423420299 198738495 -329526033 752134943 762105655 -942927914 -989936697 -794269635 -45043073 989988562 264115229 136621139 -418965517 794440778 477771704 -951780845 -725327971 175039896 797120250 309581945 -137064105 -900745535 -235674697 527324613 -374066980 930848901 325076197 -948615196 638600652 450503463 -237069875 805993801 -527328497 -747836106 -291686831 -450852890 -596349525 577174857 -719010075 256411553 1132112 -694128318 -401308668 -313895540 285864272 -836545175 507249747 -54758629 296302733 450584009 392377766 -813972142 -624202483 346690314 -319994293 -933965691 -260054483 -720772120 -239890545 627752067 80660098 795331780 -722363039 -617249878 824272211 -185862363 -769418846 -583105740 -81681029 789448837 -266749060 -740517024 -531566438 385258022 -880471110 -851583044 -238173031 905864223 609668679 277720220 32010637 63335011 -742517332 908904430 -562044087 362861236 587047781 -203932899 -838363512 322775655 -895399044 990360099 563580628 704273364 789440526 -51106475 -842681735 457208113 -85752155 -234096384 876668637 -299645728 183983620 -198037774 -675000423 -981849180 -461686620 -573522490 -545157576 478112826 825638403 -547573413 -379530074 -249757176 -848284411 43999554 806367231 -793683441 -832312499 -147169779 91659475 -256572862 651393892 717486220 -299095247 -887780133 616658295 292722607 104798112 291605633 411373447 765566050 837086849 -37499666 858399743 318337946 207683452 -881660742 508828600 867688535 -640448892 -412127912 -637495594 -609315140 582526993 238556296 -360185775 433999125 -38566271 -658979944 -441885340 -792455696 369047694 -508832504 138438384 981359120 77558456 363107842 433484731 276795563 -235626795 -775084999 695226000 -526429149 933726183 -745924459 -299421751 -383573162 -453883336 -908927270 808339534 -963730213 -587780695 -320841907 216938318 309992816 489952206 715051834 431067921 774647264 306950070 -310099890 -323554914 421505319 694230878 -954988496 7476295 -459348568 -711016918 422415866 154773280 -863473743 882382759 -335477845 -473860495 271184077 -415118106 396028853 341353227 33761093 410672588 553792885 728109626 588806149 -782723892 -788028168 -853860704 90921134 583709451 -749890240 -461198249 427954140 -665643418 -145320092 42889346 462616517 -546685672 -121909349 -900002858 -101803188 19967900 -316436898 107044155 -77389365 319237218 -860961089 424446883 419712079 711500228 30490999 -217657268 948944250 -30201433 -965569432 -889842445 583450944 667515227 -140102676 -728130770 269116872 78164745 -528760226 -374751835 -352618405 596079263 -737784276 -110053341 -952530384 -338492768 -591351725 93142961 374770718 729813223 672596161 -466773074 -800817352 -311616339 -830942946 -308479980 -721718260 -375688118 973256593 483407831 -796357988 685339475 -711822651 -176099299 925331770 492078554 565255542 28982068 -903742040 986303872 -279843069 -958783921 374846958 -873807560 -350648848 -548174534 256546967 -837288769 463966830 876595447 208593908 -545387370 -404032534 -113369698 -437986119 -902927092 370415325 -707623767 195242070 159478114 -420217999 83271649 862362585 -551568618 -195249096 -189898015 697786289 -76272660 995944048 187687763 -728788030 -84201009 -447182823 -106445179 172365849 -143970888 -478584787 -635520691 -574024256 -836222979 182967211 -801354666 -608533590 -689434233 674448979 606277719 377132387 -632664432 581653379 15496166 -204823317 201276732 465915554 401544842 -108486340 131210959 694004140 -321296134 -121382074 911624578 -223995223 -352460925 -59801791 677695365 656442611 -353277535 434052943 954879367 587641189 525714361 734594160 -758314865 -332982368 869131845 -258843332 -875347433 -317079628 902857031 503492993 -656478136 402860150 -812040946 37813048 523977845 93734250 687004099 -50944247 -269002560 84171515 -785485739 -440531725 -684675251 351647642 255834494 -284001278 613654659 -576555576 506803182 896098161 -782543317 283272557 -751250476 991575362 -340118624 -512346985 -769379115 -993942570 741755745 -111423177 630339633 974819963 -925721790 -703469282 -249355678 -980314075 845974404 694092749 -577761322 548527712 -471669504 507825286 -333628066 316678114 -923884887 223096931 67652588 -877746292 -377808141 -5694739 -525244237 356880968 268699426 282640722 327930780 -546192182 851645657 883945818 -769450822 -642265051 802471874 620696700 -11215382 -731207574 -538272214 -835952636 -205701343 -995422430 -913309121 -577461654 -281395344 425729538 465615863 -984984396 959490121 435448147 431824684 719788482 -393330870 68090036 -416759315 -4899679 -566148531 -722092278 563758530 -871425057 -252023795 -421187774 669512107 -366678437 -599034796 841782077 100458894 -122591148 759049546 -764496977 -927391401 -884311484 825103165 587656206 352348274 -501189940 -631281975 -130755280 -341825773 -76360132 -513429712 413885906 299642894 518296247 -963092503 -365004777 -377253284 79511517 609833765 -977250185 94609739 413403204 956483115 835392304 380462995 -460625053 -471898464 -627383714 365035124 -163203958 -359175600 389930883 923459116 977721610 358302205 -835320969 187281902 -404881298 768377428 984449369 -920441458 170486773 187650627 124936084 -952820532 -893854037 -58556949 847131024 -945538634 792318702 495116774 -708514705 513640416 300819568 937102838 -533809819 -711035440 697491688 27062013 -617497927 557779907 -907163574 303212544 -68264409 658674303 573680106 -376378148 -620252896 328379771 552919864 -600858535 389899760 507888486 804790461 816561989 342974454 -940634630 -771792805 491372339 -803669444 10033977 -446844560 -702171053 -594419210 985761282 -190696428 880733127 189317154 -30755194 -13653588 -190874137 -71334069 -746714524 423654749 947328365 -765800639 -20846719 -750407950 -891533543 859775881 -123016389 62212940 -401316547 -562829979 108527283 -250524592 605876455 -889927985 -375324443 742663757 -312512522 808321906 721200968 -908636746 682729587 -834457740 -5501202 -952343073 835235752 -569504825 891061003 -80121536 146512267 659011182 375072446 545558215 -271267816 237134604 39364237 41457156 878116305 -496500332 -483614365 836746144 -804932471 56280141 383196090 -283080864 497206611 953364319 -805983990 833876081 -2071698 -322851806 748021400 974864500 -727904080 633450344 738961892 196179698 358628213 -806612496 970585595 252649569 -701667534 877614116 -801145033 297051703 976581857 -959568854 -927133170 -358543890 -564305242 43133381 533623677 -468313884 734500346 793928891 -748227764 -854604490 260397211 999114870 -723369629 474899741 -719109893 989311811 601673151 -409928050 863338405 -133916909 -921976513 -508877582 666721999 399480189 412184196 -99865733 -68384057 -694482568 963751472 859205800 -826378028 -854148194 135335176 -339967330 -610695415 148627111 -327023943 -150123279 -755534380 -797317102 73666251 768920792 -881553680 987835185 -219974759 -252491982 -924510209 699015881 925652840 -176333695 -796011668 -212802694 87713525 819998057 282411092 -948076501 -137941773 -874163186 -51418400 -808567543 856073324 534935170 -849889845 472946628 489376980 444920446 -166955385 -674852321 -654781900 -744861221 653486346 186596917 -925984240 576025765 92629838 618348952 182956761 713243862 -505523694 59447204 209051879 -278573469 660733183 933043583 602565187 626118797 695693276 655523346 -823727933 286861772 -440064750 443528606 611645154 642317904 -822059297 -457760676 556152035 659567645 -160639723 -977192144 -184708555 -223106070 -833970403 796537610 -39540828 -723452048 977748122 -596925452 -473631316 941647907 484130754 -162570724 -512432114 577827852 -258918727 409810592 -101019411 -806387998 90840578 968760499 804846269 357891928 995031011 -238600697 -590388232 578311227 576340769 -187643129 236362936 99803703 -824011387 555113144 420112039 770220969 699811625 674625743 -598296830 -487423360 162949730 -912153553 538330170 637349714 -828268475 575672634 570722052 -279990244 680787597 712849060 -272922253 514942302 -371432019 -181898382 -88196134 -36339441 -230350442 429440355 518050878 939269322 -311961979 -641838740 -933845242 -855495710 683166694 -809897197 -842275856 191295129 -870331901 99009244 456644617 -411878068 776187385 -739579250 -225404963 60567341 199075863 -205617895 -719900422 909472828 492667516 348373178 -990800839 -505914933 773262080 361003155 -838084846 -293927868 895081708 661451788 472436125 -981451384 -8944502 738417662 -554776619 268498052 -936557799 -816787478 -419943385 -807413755 358758158 -305003047 255430708 -509485852 302441984 866410242 870065041 471480694 -54838594 -802803322 382486415 730325545 -928992734 724489673 -736957945 -459888118 -992632786 807805898 68550142 12481918 -941844273 122451532 936173712 -931192677 -548976577 435956807 -812556631 514999713 -10414806 -854231679 86148664 -194987613 830953660 630546233 -763268836 -827738093 -269306010 -614749688 -186228179 -812210550 674854197 -865232790 -741760266 895046162 25507397 933421190 607833560 -792717719 -940861142 -580429263 -963077236 -516214588 -670373837 -936875812 691769769 -734201428 231941594 484400314 771687432 87939524 309530952 94344815 236298879 610871604 -342980162 676071715 -334192874 -98094024 -425347357 -755772357 52969055 157424295 -909596310 -149393108 364649461 -578843103 570791318 -109587049 403436508 -766562498 538404736 -972875807 32761339 762483551 -525287609 579207459 -736660827 -637680559 -41225782 -957703466 -721774459 -596330807 800070820 62558099 -432236373 697464558 -770916563 -755767522 -191927782 715801 -665914086 -125303812 638391009 185148524 176709790 351514209 -189629622 -404964327 -961972792 528802700 -140195228 -43986249 320048430 498539766 227457696 250931992 -872510879 9774805 515957293 153087090 -320041346 699357079 920214929 -20212158 -353427430 505204140 -917979679 790408852 916394780 -650131549 14304747 -961812642 613826719 653910712 110984082 27248752 837897366 -829858070 314798803 -633223157 46318673 253137446 -990308954 618055064 160845592 994012514 -769445467 -561677404 96703635 -784432628 -837166680 -112265256 214500044 -25109524 -915078390 32052109 -412590190 -289893788 979814697 634611770 -357528098 657455591 953481911 85175818 -387691297 -922669005 21002137 -333752735 -821312669 607671719 155649388 -394973373 -765054568 -466015497 566843542 205196960 180425826 -745682919 -66890514 -280735107 507479968 -582740095 138978306 924317259 -749299622 -719525680 -97570141 -830568825 -479325420 688607274 -723625789 94932581 512318657 -189709518 -462365736 275076203 -533932432 -680962140 817131010 -997515044 954487288 -339769028 582892239 -369219750 -684823148 -439525539 -821000460 -389292472 -909232819 927391508 377768897 -464721725 441661777 888217438 -692049913 -694739690 -133408550 553634929 854017913 724805406 -777021796 -465146653 -139545833 793353016 -650021447 -737999948 -732276820 745563425 65015015 -498936891 -906069755 29175077 -125810893 496275020 -463464786 854913579 727484334 -58403016 -919526790 -744537477 -476420378 707650970 -148353913 288761322 -722687616 -178612436 627134127 -92466564 -533174681 720033736 512052284 161956426 -589456581 722940679 945278434 97211851 -415895000 -359470636 -377803041 108331453 -115135361 635938439 739717075 37479758 -658351496 488338740 816235738 821460548 913132571 -219903627 -579621109 906601270 112555583 361804053 968881543 505364378 -17128031 -938514403 886407929 -255936410 -959671997 -738397162 462690274 367088095 -521676317 -404165777 937947503 263365275 -983419104 -70318223 257764377 385103058 -920466455 -94661493 -980828930 94791079 -391141351 -440361784 118807858 174430677 967239851 762991749 571869243 182429900 -150931382 443673028 -108067205 -459212281 -528807483 -952888603 546859651 896580287 123130738 252814627 49555833 -167646077 -752759692 -791865372 555406280 334941607 -835460290 444267344 -488375926 578082738 -745721164 -85359152 -722065293 219163427 653711142 -913443245 46400826 -813500162 -811289976 973921491 267774391 444301568 396471718 -120562613 -214907861 -414480597 -90764375 -928396913 -805970714 -13955994 -766823290 -547935592 -698780587 54965770 -168840581 -748718627 298878632 -465553004 -239634717 738349259 -544273035 -259560083 -567414807 -30617334 -37657621 -852042896 -432836562 -493739960 -549380462 361770349 -890507343 863056887 -180183730 -718674763 -915968736 477536712 -709213221 989544401 139372460 -65322910 -989521198 -775926491 -844989259 -868151732 -71604400 -494514893 -965999210 773813590 974351955 -984307093 -760532736 770533210 203169535 -260138334 626566603 -777592694 -851715648 -42990813 904469477 -559140591 827339924 206553647 920023261 -813823958 413562266 -763130960 64634940 -269870278 127589799 937608684 -864394594 657521875 -676086215 -394840978 -653329209 -662466680 -845280003 -919606714 -612079050 930216682 -205161366 -217001511 -428033049 -695338817 -535212069 -591601740 850502621 -872585444 -879027210 -746389831 14231965 500841292 634445610 -810624442 403581678 -591740150 -971443744 735908692 366194178 610286547 -885847531 513820473 -837182396 343746262 -780343474 505984512 -488726398 919325693 -364062722 723397028 -396396461 553354295 -598282073 485134251 350162658 -256992272 -278967590 -910147198 -340997639 -959756336 -186658470 -232408835 -735867241 -331048416 -832847642 -760936559 -73669278 -834336150 -706412230 -518730167 -870378841 811739123 750888754 -168685609 -749335307 -331675591 -983769921 342896668 -386912529 90277423 -916620975 -18509202 213658066 -928882681 309642795 770523987 583588529 -944941350 113946588 -651311005 847477678 -911763536 -763000280 551750232 -317051967 -937972486 -319783875 554125378 -756888283 -326917645 823734216 -754466907 318076667 -423402339 758375851 -884039051 -43139356 -659891545 223540755 198842539 407072836 215322867 -85375602 449221939 870136843 669607665 -917136681 -745702388 538496808 839621115 594528165 -432026510 -255711883 -150735021 880600424 -767991502 -955112704 -928278940 -475899984 984110360 -348366971 -841481066 226321745 -455604062 905374423 -538792369 839045058 -708165960 223792572 522157821 116749343 452739742 219470006 -721861374 18057016 204314867 612046830 513704302 -427028743 -587231188 251697210 -443585860 -74733202 322647017 -699019052 250333896 8189593 -191861555 738079796 404897991 -62727141 -679901193 748252391 562410776 329371238 951959182 -974793982 979490024 917271443 787530857 -820186190 285714757 -49281016 -901255215 279005214 -713759420 -940375903 -237262115 -822603403 837019932 -803972948 -420803136 -930863328 -899787125 -799594952 321267735 -932964314 393986513 803853407 -208885402 351687210 208441875 770952581 -631637552 226538903 910697416 -548323589 -921895335 507595036 -673305596 599325039 -735681975 -484969921 -921581684 376949961 637500468 656945059 -559139271 450786202 -981053613 36075436 -510585450 -775544026 -709788066 -127100646 -833053710 -459464120 982966837 12184553 85839518 869626102 -237301383 379760997 -845189440 -401078667 -529869135 140910064 -967136999 171689329 -181840802 -861289924 -487942663 394725903 209808181 99221458 -94642912 -95563750 93774013 276616389 -852905631 482072091 849740302 -868205270 567486959 -951140107 -106609996 776187703 -507562716 381123915 -619646388 -633939548 31947646 -688711083 -327470763 -461788089 284089173 -713860174 482240168 -586753285 -939867630 -270567813 -830426442 883711421 -561786728 -319502618 375107996 784464334 372391402 -860913747 567494290 -873484573 657556642 -296832186 467781007 789212445 -122426778 -396917459 269512332 780267940 29280085 773945101 479203267 192689233 -761180251 -800572733 -783434650 528785952 355821824 771081354 540922813 318420174 505648545 172372615 -732788717 -934252827 746663054 -119781891 -770418776 407943438 -277680438 973641031 34318487 51458287 254855578 -730039491 718778229 -945018103 62334919 -279333018 107737584 395520365 -81238755 -900046712 -388946406 -598200379 -583696277 715811665 -155577463 -361928029 -63288756 -969938972 76654910 842741897 -356460546 -758394582 -301979687 635204739 120871526 -809289538 -481404324 -100821073 808269884 914986607 23791684 266285376 -345385722 -302278034 -191260767 -999677735 -572467869 -64185950 203481546 8037810 -344323240 322824388 901391557 561023463 -306075931 794444319 435236182 -214985920 -291262368 463407799 148957728 -397974894 -447512889 -986589364 228063291 -868422839 -689869264 473677577 -566554045 640112704 -858598648 207984852 -104265785 570183767 -610688044 737906557 -777788800 807591815 -53953162 587698139 -75307441 -472109104 801746160 -651928943 242407219 -980107859 -537632327 -778263754 -204436384 388927081 -375961932 41656515 -874004943 -809821854 -641672835 -568148626 802066238 -962241107 156210736 -714242985 -828487252 457058907 101270434 336507446 -963380493 254924620 349448373 945774110 467867510 -194284473 -937851298 -597453143 -483349687 -6900460 4193363 206171457 -420499127 595870032 2548831 -732446617 -279808487 351810907 -479147519 152490552 -801793041 -591710496 249783182 -613065938 858848884 557433941 -923519835 -932164039 663048682 668058300 -509622700 -982919850 -372195353 -914982206 -830045892 970134904 414179730 -5967973 438389142 721502940 -675445252 896598045 -867115497 -477985342 501212360 797480874 -331096956 -211800061 914939250 338110646 -96832434 766569348 -844151848 -711915740 -35624355 397607651 -806601188 -416200477 2516317 498443093 -142047544 -138814519 876342212 -248788283 -414843285 -657346443 167279246 541381316 281836172 609839708 -718504801 275521117 666744930 -104247579 -147969681 761309463 997815396 -794702202 662545745 814090019 -929599359 465236322 510054055 374633151 -68898665 -119113790 -42282967 53728632 235179943 -528211910 -984757615 538017142 250701688 -522001912 684304078 -451356475 -906855555 -482875178 808133270 396630198 412937801 -257958145 -141326008 -741567041 850073973 894165788 733083490 670109739 923291635 966345633 194431183 897941817 -747536717 437796234 366980914 454059280 -636750047 -571085014 -711965565 36164883 200165770 -757915751 -720115867 -759316590 624825264 -676680902 -441935794 274401376 -604483556 552929031 770936096 434911498 -311101336 253077073 -605145729 -448546741 729581711 773753303 301851219 174840403 720655683 -356930245 538550485 -789524024 -888061953 -919734414 133950109 -763652020 -956552307 756267318 -789716950 -868750561 -394061484 -166651254 388808156 212174686 -334258067 825772343 -471810354 -818673912 -380048224 -507150862 -625450412 893389448 896420064 530376985 -208816557 -940738698 849614992 794081198 -587811526 710986249 -91496852 -828277849 615263749 -121226205 -317447247 719830764 16925513 44749868 626051378 6419577 244095274 901592905 772438760 998689698 -884248167 468013458 -354480914 -443714664 -960041359 541215514 265101099 -319951469 -706926864 69957156 -366783163 230356263 -543557964 65999578 -451560905 787114264 -688507108 -935796666 -244283010 -927242949 211000670 678045522 -865762813 -479526977 -137215879 -863264263 380352104 -946144259 -290298039 -878602258 -510075228 -978847439 -173075391 -619355157 -908866086 -243503322 628816070 -280067144 -332328730 -742043834 289728397 964916800 23704343 -131893873 -845875007 548549191 -805498563 25408043 83729440 -550398687 -606445586 -930987503 -819949245 711054155 -833312715 -821588279 -942827585 -472331719 -607494978 -262944059 639616567 -671962109 -812058227 -266267331 745987132 298872140 362391747 614812055 -194276316 264973598 -550272171 499396171 798802776 757367754 -775380418 -750250682 -644244872 -832847440 -316820058 -667595494 957331329 514120983 -717477105 358876998 892130469 584593804 -908036627 -375250512 470766622 135278928 -608726800 373084174 696907823 295345108 544500702 -627490929 572591980 999750237 -179772134 -232857686 -677874400 -870364977 79282698 222577959 -383352956 341949337 -749359691 -491369471 435451169 -545991813 132019428 797156894 783720298 -566220251 -692907732 -236568226 -827525856 760485943 -626813222 436573608 818975772 -560936192 -363612208 780180745 -393622243 -221969758 736091350 495680872 -350286676 -783139187 468578996 647699817 330014855 486744651 874118568 265149956 504209188 142689580 -493731121 708526338 -551322481 990348446 -867708158 -497613031 -408690186 -218946218 -558106603 -784825149 -441246271 -605710064 102056391 -244545393 227610639 -782631060 -632288253 67215492 2593215 -387548975 548529574 -490882138 760261072 72744922 603835478 -44305043 969708310 -57032925 252595391 -782949690 504387479 -244847620 962519587 479895348 515486133 926835285 -479955900 -401134398 724764477 508348253 -8725082 -853280823 317123690 578876219 881355397 -221868681 -866002651 -745109747 560065019 -759271548 -445003971 -747766651 -7012177 434579820 -491311435 -954902325 800560398 -372686152 50106098 774135032 818566745 873665985 453750660 -750307729 -477164713 -495281166 490617941 715670405 982870278 -507717536 301048223 -754808524 -467443075 -924441643 -504185442 855829355 841841690 -29899817 350724917 -620418220 494727987 909092949 -598516068 40979866 461933736 228422183 -351333673 -790015802 -803716856 559951960 89503387 -159025859 513448376 -909996417 -520570261 625418476 679442588 33256119 -661251202 -240178190 413287024 283651391 781963029 -318274491 -762875650 -583063863 -496943390 -885428647 -966394866 284004589 -989910180 -725424122 -254776717 -774242751 -573198605 816586792 68424002 -744283539 -977653235 -723337412 423033069 772635266 321885448 336881730 -734718043 291311384 304848138 -290985707 603246100 146967773 985525819 107417323 -882992099 -921180302 679430060 -173628170 -792919684 -918680081 -261046002 -296421660 -733065354 -228959983 839796368 -425915771 -983555535 260791540 933127920 638193611 -965517228 609905014 -956405772 158701535 310629999 571504764 -191224614 872059744 -961260063 67313086 -42588307 -892892069 397406559 -653278728 -102173992 552807339 -693218538 -533642743 -587309701 996031878 -72545894 304568146 -985156939 988374623 -216086505 185782903 -616312185 -287394363 -175581902 -483022673 702140399 490619560 933475756 910885863 566860687 -273069258 58540024 668285954 162363147 -886609268 -950150796 -718191253 253111065 -831726625 -515106210 677528364 550539411 -442289231 -902959897 -277992252 137097836 -956813709 878990780 936416573 395132761 846748921 977480622 760052330 -963959519 -530128884 -109981120 224533897 -802045004 683732549 -295893367 -757004587 -281898605 -366688588 -414444403 633653543 -79911227 228310928 -715147457 12203815 -705276951 -873983219 700114752 545379313 -8754508 407677479 -523750787 336776698 459434082 -246106702 -695828 -505271141 532632240 196141124 548884760 -772609690 279305870 815734037 846215456 -950443998 -437442193 355823797 -434922303 741141636 -904191419 -937548668 -899276233 784450395 -593700098 -202478512 -195798734 521752010 -731031324 868322116 -189894125 467563869 -331262458 -872075969 -959027238 285799014 614098613 -740600367 924872228 847241992 305799060 -375950120 -509136619 361805056 -380638130 901954073 -480045711 66362197 -815229615 47008666 -894891480 778243112 600481212 -469107869 58291147 -801030026 224151474 489497147 227396234 575724550 458650733 -152491639 -151181302 174111878 -687750782 754599374 -10793638 367917341 -916402772 57710667 -724762738 114951279 109988389 190071078 545644123 -81555212 520641225 875095434 -67514230 -480503290 -574270438 -123187517 -377203490 750786960 -547390338 -824208335 402056217 -607151101 -516892348 581249269 146418188 -660921491 -621287421 -416579190 436266547 69689761 724800193 73350122 809202583 511174439 485821754 287113876 -716146025 128766532 -115905506 -216040905 878405111 -719159684 -989487036 766548049 112664777 64077546 1818500 431346962 466239603 818725530 -722728442 -208997444 -418484321 591350750 -999840780 -786447085 568181160 786553208 -391670373 727765915 -89958340 320458167 -787866774 486341261 -596828372 -963342619 -714181477 919746161 -506821794 254957978 -929202096 -730655352 -174752522 -874025826 -976585018 659910643 -670140220 14654518 -754834935 230804225 575306733 -377896063 -863375890 182634611 926969691 862404095 -683883873 -532546492 363875339 -795497976 -947622586 -56503455 -995009789 -300092303 567734267 -316337230 -722567473 -747070407 323305155 -795140494 -653141277 -613830829 -930003640 -365320527 97401751 26293605 -175249023 520360949 189824953 94939013 569442694 -95667609 -988680040 -868088059 -666631590 -189660223 -367813424 -763227090 -607859067 -951832889 -977187181 -843817403 263619256 335602790 -593849841 -691191141 -716793943 -881195430 437769385 65066641 742808943 55471904 817039465 104601216 752658551 447259164 -707973679 294152889 -889414554 -199687074 -379152461 349200496 707729344 -784026226 -324226494 -634867056 209223287 377870118 -11321066 343190770 -886149948 248970563 104529552 -253759031 377766509 -357944534 691097900 240534256 -876764314 -342190543 -831847977 146739753 678367922 576759517 754908727 -191975315 -850596658 667307148 467559665 479046167 857853148 -913287908 -473512211 -643129334 -73591316 -399155253 -342401271 -421670448 -778913183 -778462123 -711758765 -910106426 658130094 -87679810 -752824098 -322560769 -5242596 459599953 221198222 -514783283 -681402280 10189637 -596026502 -776199790 805045429 -586819071 -906245063 -845260079 -886365448 432080451 -939684111 -102750221 148081189 -779081083 468601823 930034096 -892289992 -845235835 -793287584 -901529319 368027295 768542752 20478406 918957150 -920152212 661723485 796434638 -128783660 -764634132 647909297 67130674 337219192 -89637879 133936002 -886844046 -532515079 165821521 -739225478 866126508 -735811253 668057348 -29016671 -658407582 998451133 366676467 -516990714 550785743 -163031691 996642980 471878785 381119095 702706078 -255062741 878094343 -472174078 124512210 738619825 931254894 -478377153 643582588 616191399 -47957691 -659855884 375270517 388250029 611245759 -832347063 -454419492 79304263 -877859970 -594976139 747583665 -155144609 -463600535 -224585364 466501056 -885997968 928120076 331409409 791853974 77640619 194810556 -480049481 -447618855 144582965 -199600352 780001490 238991804 847475332 845148114 457244498 -933037089 -860190251 -453244273 -215064533 693727194 -494719995 -891208821 113946631 -993550003 956550728 -529868685 -665704227 -108966110 921121821 -923076897 885460654 894703003 162083567 760050860 520882908 -597404792 -895755542 -289245533 -70424950 174770177 -755462805 784624365 388830549 506434717 798577197 -984357203 318055323 -240795789 649997531 -534575018 576181662 -119200722 219891097 638428998 -795774713 626518780 -918689955 -291064773 -996293269 449045300 -665948751 863692228 870387182 129967940 -776986320 -290622565 713514959 -229322080 -464900978 -691529249 -795159232 622222510 -287018936 -991680271 -977092870 168220101 -682177361 -310986662 -835928562 -949019639 132562522 -976359811 20128973 -997723345 714562202 -811792066 -80620759 -860224797 529592384 942191807 -640408858 173430680 -309424051 -859127304 -902793916 -951898726 -410726586 309915375 208554707 -10892487 -975119491 -861848277 -896622752 112359651 666341943 -454057524 306262859 -138675303 158667152 -699978188 35248968 476400485 -169908545 -250091861 416618835 542411733 538689842 -778551243 -886008567 -998210643 -405056277 633148705 -863504667 307563531 750227940 758068115 401915409 280653487 -120604628 135451235 596707910 551903394 -626837736 -919379473 -89591318 -973702128 578068283 633026181 -456395312 -901661355 -158250203 -338406180 -577041997 931170583 855991198 339838932 -516699372 136377159 65395938 38178030 161314967 -964664618 58017852 881549935 883512390 -582170753 67317588 -626781442 -368114208 89986876 -27408589 -347721082 624399033 269417678 -469891238 -832790707 821296646 -714254599 -922296325 -685825870 -207605245 -196542505 -980839762 -860286501 -939435167 978677657 325698335 14037500 596660024 494839507 -131940355 -201511562 -161150242 827455043 -978170836 -813959304 -297131213 -844602113 -648414671 -377104841 -715956936 128499186 -735780982 46462603 914008010 57574774 -851874083 -626727442 -381406333 287711437 581587169 -728507776 47831692 57168194 792119744 794647642 -856319078 862516964 -543967442 796727501 -853363698 -311002848 -620182794 -248266809 -208929302 825530632 341497293 -265907659 -66754391 -330607298 -944867268 -951571783 438086244 -872257659 775443519 750973462 -985163829 941252718 -200306189 -352100313 -348877791 323924900 360415359 102041504 -414786908 -435563390 -247123245 162733684 598456769 734167276 88682356 618728863 641120537 103671825 -672517090 396055974 394178068 -218466790 -698939445 -680412927 127388223 -811348916 -754833729 49323058 -345158565 -379595305 669029643 4955050 -568619271 774767444 -900034688 445409614 -435883814 393057916 11530217 -89591119 337098635 -638676155 -937233453 859126403 -182101593 -996015318 -211082746 84513740 783542858 -683878258 647751818 977361044 -761810180 -210802948 -800079854 -275411889 378481093 -819496298 123870521 -410582261 -239396586 479356001 -506928631 -35455893 -472029086 -495730030 -493995600 -176856124 -116689020 -553498103 -889731144 395852787 -398609502 -700435231 -717060966 -640696494 289950431 -361321327 -486154033 -436949253 -782620161 430126035 -8443489 913189971 903207079 94476396 -686066284 900603555 731319557 270261133 858024500 -502803672 -815288189 -887001524 -852012516 -47026166 -281351123 -268775914 417394492 384216073 188157790 -738586265 -765917523 162408569 524184444 -105960779 272360289 619908242 -612105537 -947636956 819114440 507918541 -632268043 -938869849 800337957 -935821406 101760590 -110475284 -208334062 -259862032 -533102489 -452215007 -8262589 797389217 -111648628 968881638 -802536173 -511765028 370875283 -459502635 -953313368 -61473397 116669025 386217465 -66009897 251068620 -611732879 698257588 -54502724 -131049377 -300679707 -902511577 817040627 -184592556 643684443 -896936000 -726267231 -904600431 940106031 750967157 -483008339 63883653 708906059 168007604 -151693783 -834914167 -909564563 854267822 737592264 -676584814 413716751 -415438613 -925292137 -590081298 -376403412 32104002 -436810754 419774350 630137913 87812460 785776659 -152451095 -77127369 -901680024 14052522 -321436423 -291473547 -503591523 -656202578 -916393482 678868530 -974145033 -702594765 860401593 -305798881 -233630020 -955558883 -361654310 -234166034 -51792339 189368724 -461581135 -617041858 169184977 -782658144 -854489275 -543871842 273619109 -401305245 353756946 -521809981 690638704 -338563195 188671844 177396002 172730811 -281252557 880285486 267813553 -668854035 498466387 9600690 -403858226 900880161 -987904523 447054720 953026920 966927335 -737484052 22606409 -763348303 211179702 127292947 356018464 576805202 -169791425 466555445 498781542 435094111 276372777 -750685441 490890297 254454932 -309423346 -269771364 -551868280 -296184792 -943336148 470997214 727349250 343216079 -814526677 196432609 -119223570 298645226 489178646 920808158 240564398 286585151 -912890700 -973401827 561117008 658788061 -929881141 872720484 -937783904 -878709049 282130217 656353212 -900351903 999058829 -778663498 -298519870 -46908749 672765046 -341841203 499377657 -680657847 -147465610 -540445883 -713940570 158795673 627260989 -469454113 -917993732 -899297065 649513266 -351199613 352255035 -897129232 -958603243 -969489215 -835753321 -133702966 -687250839 -127499149 502789156 253091791 -677657480 -752463340 255734076 667027833 -201488846 150038918 714269143 83220902 629012866 347406611 691820145 -186429343 -523881388 308451755 -876473588 33711707 -104359319 634867168 -931739502 -55221265 -78885563 390191084 370542843 770710737 -41886125 -99805420 694480804 242237932 59316876 348681672 919174423 -760228565 854079409 -225045778 -633093342 -892996442 -429585602 -995042104 950910824 -774425338 -945197034 -338856351 410515506 -312587463 750716073 -747896151 -86352598 -446861940 -167156512 414751583 -418173289 -834658393 -163886626 322818169 628152041 99326905 823744508 494122158 -809112379 795732998 636238264 287936386 -372252199 -193917690 -927401909 -244409740 276745069 856298848 158719702 292651000 -957851621 -630447837 -731874124 536814055 -406878067 730730808 404900050 -840869677 395492803 -66913491 -9935307 -393859192 208029772 682161739 -7670681 -915945113 -781870774 -777301319 200459572 629997340 185322059 -611275208 622884092 -909438941 -998792140 -389400786 432189626 -130672661 125220299 430328069 -162721555 763083403 685314591 740918548 789174326 -784965940 -22658005 -998690171 127058225 720361575 67823802 -748950744 507244857 -810727489 726134968 -554753011 -787075035 -994618861 -495421674 897572277 345136373 238896593 434914614 128315513 52388850 -959153604 -991981651 -620751421 -57392214 -493207896 -72139878 272964298 -432958405 946085386 642211438 -139672254 814018909 791048596 290553601 150702591 912381404 -591964924 343091426 128165882 -506262688 -135543154 -973255525 -139701709 81820323 441296602 455630223 736359719 -195563353 671407819 481997539 -908295417 939852859 376731611 -740445662 672909540 -870448077 -486205329 -420430487 494795000 801037103 -891625849 996472560 18095844 -855807755 -806480179 673694648 531358939 -840598247 979041030 118462783 -935803230 -835950626 -728449675 -998394491 -700084741 -246141153 -23696633 37726472 -767434098 169989081 -182236843 -830647311 -789876110 863229325 134546725 -492729833 892556815 731415138 -653367499 971569391 32020449 33571272 686233810 578473233 -965457575 -418601611 -813162613 -681260913 -6943260 -710103095 -990194773 915858307 -48075507 667588272 -308293273 929148683 -214268334 -778088953 946089476 406786541 -595468400 -102522141 540614124 222791782 -462892931 -37461159 -201341012 -888838591 -461667189 -164887550 -948741920 770645423 618265197 304204507 283244272 -784497019 72466819 -863848831 -632060157 -785962861 557366846 558411224 -701189347 -887609450 155095721 -369177691 -986967495 -302235032 -946491127 828779495 916051565 -871022236 -358773342 855039606 123721055 265697799 -625631883 329837404 697150329 903138453 -118046408 -461344185 -220484772 -946808189 -850077141 -729171446 -170787663 -632710290 -809997561 -843832861 -415784617 -921129969 816606554 -169632426 -771608422 852565195 931361847 -821993406 706699693 365794828 403531684 706728172 590364632 714345245 -102109899 254847167 -798423688 727316352 821081596 -336595211 437604291 -228562441 921448231 812643750 573925886 -639162460 -465258603 145125402 686046126 575129540 258642751 -797512319 381483233 -854913823 -567333499 172020806 828780835 838755602 -954693212 -417529974 973732360 -56794700 -956152939 -41443542 -826877454 631482246 988824334 9084233 -853139483 -465539521 -956445175 -232270354 -381210751 -704189262 -837703366 -302216804 -322009189 538305793 -833640652 -862200122 382428962 474854698 -55129267 -720272075 -727932443 755166052 -892996982 -829697937 -985750855 696707840 -898907196 144533322 -828709365 -908078570 187746195 -369837921 878186013 81910011 -787043075 -787493245 957588892 946883331 421196434 446710477 580385084 -886815552 224626652 -536949513 -39820712 415809826 949220593 -501376094 -737244845 858936307 -373239340 -892713139 617801149 526531074 -284659381 -690280654 -991529981 -20540854 -780022869 287768535 -487901268 429462844 706302316 -229274747 352361662 454343425 -935668582 -68279681 -676113120 353015172 492514157 272021347 -897040270 -880666419 -546104694 -860838759 -744400729 992808639 822745340 -516909742 581612967 43820076 -745203421 -100380716 979869375 164854453 154605149 -289887092 -359143685 -437412533 -426132892 592920978 -36620309 -349981535 64339572 -217975095 50049923 -378370915 243870481 -276539570 816501578 641512331 638792188 736203803 682981617 -755549181 -277703448 759027854 202050077 -124268876 -352529569 -356703899 -768957701 -284205535 -876813068 607226493 -901624215 -887937334 -975994742 -10669028 -165290591 -927755593 930478682 -682947408 -612141317 422189566 -430469151 -762019192 -272059655 989762038 -899723448 -129207599 714549969 -725310480 -507615232 890233492 577152754 561551593 -691551434 979319110 -452049342 -106970374 -175994336 481127408 -958118691 -877564559 -945683718 -998696118 135116705 -738801306 782616853 628307327 30253372 188012649 1177413 204943504 889319231 -167146470 498507016 -632484907 -204625344 155353487 -972028291 309480323 -443882903 654792404 -127517260 714735694 -396934569 218008385 369742376 382705186 618402612 -450031124 -378013012 -182964228 -571930524 -65488038 915332420 301892949 189431050 104814616 -337183785 -228996161 -966486081 750857222 -384073810 15863826 511862874 -400322523 -330534224 -992232510 -523607071 729869754 -221505762 -848897452 -44806246 -391456540 -498985588 -176484464 522851430 -949259697 -198283557 861186112 -487845187 258213140 374051519 -921188386 -620768916 680739881 -10283584 -19168163 309587301 -107349465 -438384998 -903179626 520987112 837046104 54320267 -18281739 783926742 650314489 219805022 932823445 247086209 -971022139 726543468 553521991 244369565 -158773243 -765249001 -993974322 -370327376 -510865841 262341771 473973935 568924780 442129113 -549131759 -796046563 758873607 75834612 -206230139 -872961604 967764463 -737143615 -273993131 630851911 -128025612 847305559 957585706 645397325 -588741940 973906257 671824171 294384989 -818309078 -840946083 348119468 483737246 679638559 74498342 -350857895 -900642972 -857432179 345883445 -555266873 -57876925 222963438 631019128 -325302039 -897556162 -101086407 -721922257 -990900487 49005447 59572651 -90359009 -280435778 -321360592 110018465 -999192922 649888655 432115172 288971431 494971051 262123217 464265540 -801600955 165374323 694654934 -64747165 -126616218 -45375939 -867813417 418799394 -126754197 542905373 420921451 -946296939 -923548136 -649101742 444343792 -629074641 38204128 -888690591 691866829 -574330168 384199775 -683417019 909028587 -993307463 632590710 -917175514 -751157187 -715758220 -778735580 543967694 -134448574 924266330 -644871731 -168862955 -854722490 -93780442 -372125437 884174460 -607404437 -355611051 -62168824 -702353283 -464973850 -751886912 -71723759 906401897 -261780564 787542964 -551736418 -843104239 -401069278 -328647583 -803290183 913041886 672254760 -119524359 193051415 965981048 237095393 520995914 381491571 698461137 -851560536 -615719576 592811387 549769688 333291223 197162903 724723790 -411457619 895486717 -555403504 -571457858 -483276043 -121773396 471750417 710583211 -45587775 82475300 673268782 -761117937 901207472 76892156 508086804 355624288 786117948 -515720788 -691928635 -330446569 110723091 -512579529 616236984 -738789900 383245231 -301378770 232660230 -965316691 -776673145 -682867329 579203306 -229023403 -866764939 -85283242 389642639 38565524 834505073 315971797 -828027906 -221732570 978980376 845591618 496779838 -65759363 -835447439 173125196 552936894 -636708633 513321170 -760315295 15481261 507834903 607258720 -766848631 -363043733 -837306584 948836839 896132906 -26757016 147643520 411026648 -912611425 779089504 623444014 907863317 -30568909 -920910489 -465159068 920980436 -876787443 -125911493 77382345 -714336997 -342972774 -57847753 296437718 -395104762 -15631640 360907678 -963123899 -745135059 836116422 -296808778 503724867 429578225 -571167641 -912540298 -594762941 678926719 -581998590 -69412325 -644018344 -681947811 252642689 -710593245 -918405580 -576939426 932613346 78940029 -56022006 -219825495 -689071842 907910731 220808374 -663992188 489796925 -661705462 103989097 -973671389 780156911 -455063353 -947321932 -201681620 246718444 547168168 91238903 809803993 740156387 187850831 -9361281 -974855321 -350337426 -61762347 -777879424 650301738 -378312319 -817072368 -282021033 -115486382 -168466103 348072278 -96755312 -730877606 -559914609 -233082153 -935958137 321001183 -619692555 137707199 -883089991 -595722991 989827781 -728436852 -201776291 -360910793 -867301765 -4318836 437837919 -866733605 -842289900 -944109711 439471434 -120721760 -818633201 -16623496 -322235129 125909677 -880634694 -736707714 739733429 916769732 -602058809 192719591 -887475249 -985562399 403435373 803058735 793408217 421700489 536806642 805396080 824624528 877033073 913232373 -313133115 614176203 -899807824 -791469895 985942175 892710863 949847227 -890770050 -851357245 -320027136 -918653818 638765210 84636434 -272052484 -79549087 -539030366 -184426108 -27458973 929917072 -670951071 -804146255 -246378040 -440427290 465294062 -701024831 -929007168 -812439295 767620374 304150468 247895991 469626389 628214260 -478647536 -84885223 280144705 661796944 -274577641 492880075 506393879 -804818533 674130405 -236364267 -400338064 914667836 -136886215 -636716372 -284239429 -625565484 -746016955 -829936441 -533664211 450771691 -216301281 -42601845 -242893850 44209302 928703379 -64883346 302881996 -716398994 821162096 329296124 -52365607 186700494 678523631 -787282004 74379177 150032342 -891250688 -734602112 -927298529 676343402 15430459 329069480 -758308638 543046982 911077974 -349593035 748785513 -274737371 752523998 -205030222 -718883452 754042332 -377327802 -786015920 -927870112 -574420562 85222106 -747874281 -83064315 161095353 66596232 548641179 6767732 694235763 67821344 -273622011 -709478355 -607703102 -276557747 157003230 272402576 -962799327 -971652135 95935821 587586058 -465954004 -408483265 -62696231 -310496268 232012874 281761174 -42673338 -962447812 -943044783 86330293 314508977 -919380695 -304379583 629383481 1596425 323912103 256336019 729171363 -937192032 118492925 48227864 -841765982 -348046048 -443334434 -667461812 -100717048 -760808477 -789681544 -902764782 190140552 826986244 575005920 561404803 304270304 -324137732 -954903795 -895504913 607808466 575407610 235416470 -390424193 456241791 -442795041 -543314957 -959383394 -492730539 892717494 -512130469 179178053 -206074132 711196283 -940444161 112612402 -160869605 -735231077 350680933 -252704956 -960595778 -475913643 870558349 384462744 16416968 553326985 331845942 849076433 612043155 -727070865 226930399 -906007421 10389761 -805438392 -953149409 -902864179 692959920 506969005 240068118 459502087 667262881 853168954 -784817048 172266368 -763706191 -24347041 -942520871 39028830 -69673918 584659339 -895978086 263638381 -306684888 -99840203 132729522 -434335962 212729143 504586121 -578045774 4179615 829753816 -785087972 199525738 -175271332 206999185 726877434 668939242 -972294044 842622180 -57586725 -60930468 520452747 157165066 349233661 -891942332 -331367498 271310026 84066319 219218341 -156722992 -273264953 664013896 -898519546 60229781 469694050 -261382137 660218248 -94816710 -992391146 379248603 -781185731 749887330 -118929712 -113366685 -871429588 702094163 912873766 -507195318 331349032 -91860253 -708514686 -81738607 -385119979 133512466 163122011 305085664 -388370751 965086858 -177402091 -803068062 -819740738 840597703 -931284854 524199218 -672992416 -263022341 577406182 -992386851 131243016 -459863359 440761634 -956611483 28594710 -143387580 222231002 -152537047 -247313910 -511033597 -344962805 -255199444 573453219 -180963019 -160129795 -707207090 -954105223 -931975182 -465722472 -932957535 267329810 681369940 -357167569 709976107 742314262 713991379 463660662 -611973145 997783195 -881784918 529635003 143333037 -776224765 -34259219 -732348069 -455957857 208239827 -481066565 702040233 909375103 13694532 -103222512 -71986530 -324002012 246151019 950149076 455829371 906820894 -307636576 791376404 -919136386 409274634 -719543329 -209027817 -842784526 -232847768 -417752070 511937471 -878806076 -809831660 -749955848 -717510107 990635311 -535275841 436926798 -769810672 982272260 154430643 -707922852 -484159274 -19371051 -8038150 -99896804 -108907900 -320862485 313307721 -208755030 -971239675 -509780992 479084248 -696638478 606141465 131548643 548311589 759293216 -912938666 728474028 669416149 989144067 -559905381 -814535791 522140634 702478857 492162209 687819185 489770649 -142448604 -352851234 -30818250 550799733 231755080 -255479112 713650481 448400620 -243684766 -498102950 -863891208 250494566 -542995733 1399659 -341077779 720251441 855049761 -835124506 -673531282 62373773 -28802076 673925567 -822873707 -94832975 -817356717 939225041 -390089818 371519380 -94977845 919077685 100878498 -971182747 772715631 90567424 -505392391 301348994 -243513292 -919602860 827812284 703891022 550261075 -382608337 -208012811 444799585 908641831 504010720 -987811377 742676661 -875355404 -241408760 -79406352 -128294646 -826877336 -820920978 914703300 206243797 602459307 -713307823 -880910418 952811538 -883423204 -883576947 -23531828 -977995694 588177053 594342970 -17088772 -710652593 469213434 -875220757 489756048 -870080185 -476454799 -838707324 -620418204 829979066 -507292555 -842880010 400768920 -829230969 -715505561 464834564 -530067685 -747284124 -181847417 -4161552 705961799 -11366778 -749197441 -381133981 -255167045 83981951 -750460519 -372609631 -230859706 21796166 -827909740 -119790734 861553409 -815645398 -509857105 -519125189 -949803009 983376970 -549255916 175825371 565156201 -194123250 894175676 -544430785 460152124 812001296 25446641 -319193470 -784059549 346628946 644220583 473964631 -5061936 -717354422 -224058009 206309878 -529338112 -810720031 -558222094 -601932874 -361320855 -720409840 -775992301 262255330 668234727 950114190 -752443651 -788876520 370392928 -574539502 725162731 -230509583 -888155123 -402284012 -437963988 438134964 967591180 -180842001 -99175331 -435447979 -455181587 997428047 -959445054 -721775605 -492245838 -966233865 -456588075 813222001 378001962 -723044882 66380679 -273476140 868957204 -896682991 762247319 -857200077 131383918 -954623073 923162094 207556478 -25237063 -104567066 -385702810 -367711474 -214943829 812077836 935565349 -337821562 -393899010 707831804 190608255 -794640857 106414539 866671561 -821928039 160675627 -389875537 962921748 100989210 932380527 -771729679 -44477174 -327260386 845376383 336226493 697330068 505558925 -65797853 -770570555 893307045 -608379175 86730506 397209948 -765375503 -932487766 629767479 -452940323 21223166 -808903635 549315119 -102465421 891687454 17041429 -317663609 14399085 407564676 -909169056 225590384 -852203883 -837593447 343740455 -858887942 133293949 485489539 860707449 -927579815 -303752112 -727302809 -649431551 55715594 739940878 783205635 -653048097 440857398 896138026 518223277 -554571321 392239796 356036710 -160988191 -442779699 976493985 230740340 -423904385 945241885 377401464 -491274917 387233189 338060477 -186142127 253334172 738626210 618631582 202038010 6159548 -500338297 230293893 -869727582 574538787 -803264567 100656293 -211649044 -989758777 381969842 311706201 518668653 319919655 703312323 831645727 914890891 -777815876 -98741132 -515471088 -188168103 -701773664 -116235212 -741548688 625030677 -799892264 756121364 -192339861 -931008563 282548144 119453476 124180354 -464137837 66488949 -418507813 322276440 -730913046 -445649330 -167884211 862609066 310911262 762761366 465963359 818768116 628703360 17538585 825704206 232900497 -853871858 -942136845 415170026 407980579 735739937 714743442 -434600118 560488572 -909166833 -83270205 943745960 572462679 929679003 -940291956 304544483 -371600418 377537509 -847386727 440008678 -64484783 270493220 -835719915 741367062 -915196258 -487651592 -20599730 -81385396 79879386 276855111 -246323610 -605061910 782700098 818628891 923359953 892291327 -469090454 -588644446 587460840 185541771 -154966231 488093971 -576891092 730775423 -680636049 469343726 765472513 -59294268 -650008872 -432755230 -170758618 -397074560 -733279031 917459018 994627460 -951633040 733706460 -671186662 663382012 322358940 -950773954 -126279701 -349268889 -832542047 -361661302 584679346 866456418 77009401 512322501 154746523 802161753 -471153861 -239151797 382140013 -939836792 312512034 -343978416 582636327 -185972377 -930854591 673456777 687625337 325692853 55118289 153689428 -637174481 -744833682 -158316334 -751857995 804888893 -147693229 738896373 -382405230 152758661 -210082774 124243722 935062379 830989598 797815212 801957435 -819313466 -192794497 -341047772 -800579672 -837858741 -439052815 985189987 -893761509 -697172214 902462313 223740416 -742233987 -875082082 -199927824 -662607970 257362769 -787086695 -985426200 917703590 497190077 -380074868 -42964513 -486946189 552059417 570861667 -989144166 -728921897 -516228515 497461061 85146786 690121378 -165682117 -271221752 -683110180 -685161978 -449166371 674400952 702759342 528330193 -4173478 -787503164 -75554565 -869731131 -296406273 -949357978 828214831 -752898015 844525036 -902301700 849297435 -337819494 237574555 317656466 -188507557 -555053044 439817292 869495112 -623359624 -115246673 -339734237 392651797 145479808 -248936642 -718992756 -194554900 -334512381 -193212943 130142325 699895676 917383993 -640406623 212367539 188558085 237702803 -419321663 374662811 -723056224 577129795 853288780 935173250 346278989 -509750218 -925385242 -226875874 124169186 889808961 438232971 336848326 -427254494 -730506287 -81177963 -928147055 -489706543 767358029 -255716995 -509278568 -602497138 -238563612 -798528897 -962902300 -925411970 628169296 594251848 81053884 552754169 360983957 -56970813 -157186519 -16928098 -68029931 126881088 566683493 757119644 131662456 756595526 77074673 -855689038 612388021 -101863168 343601870 650796327 133811376 387631118 -780367400 443078294 -450197699 322030896 -310686030 -528428554 -296815529 -358464289 -615193792 286845800 540797423 -982046123 -320770431 -599980074 -708332312 -657620452 501602573 -525526496 -144767028 -441943856 83082002 171716767 -47131010 460194872 136546037 189319203 -760699797 -365927881 -822328491 -619241261 391953844 -536714370 -23804419 -29546164 -710436083 -527855489 74300185 -121558240 -55253268 -910982907 -70376368 513055453 356651220 -543734 387697950 -494454679 119248528 564170593 -286054415 759363679 -846022147 862288006 556574814 -777936087 -215558713 -364859786 531022040 -973495467 469462026 -569003330 488325769 -424881309 728276214 -395909990 -721174587 -33441643 442623709 829660371 906573740 529594596 898084207 271360571 674210837 -215079446 -790998849 381133710 429954109 -36199390 469802829 798899809 -773108208 -370646541 483929882 -440411809 259748669 -890864457 -7576083 -908515615 -690064349 59341972 -658614248 839106762 32466950 -821571008 278933055 -984854756 863427503 132050536 -564870467 -921703482 -515218279 732161818 -862740705 463375841 -119073951 -7248441 725805473 795286345 813424561 -803619040 -930862797 -763178715 -927487012 422555973 17857029 -673868213 189827205 -946428625 -117655804 933477423 604965015 -262060331 76150508 643283923 -392644092 -343986668 -327995930 -446163640 736936214 260723254 -268294222 -749883066 -898265209 -941779954 226734528 503634265 207734546 39113978 -1982 -769742099 -907183814 581774419 884223147 -901698676 624551760 29164523 -853557349 -218215623 975071145 -764449573 455271270 712429252 766462191 -186670590 -122135430 -734978197 -672945438 589746081 217664814 -225626067 -496317876 -212073216 235551636 77038531 347355855 -83054295 -354997143 9585423 -850788727 -727146942 -683907962 -472200220 377204476 -370916308 -154936459 -232843540 -377338497 585551453 -880257289 -708054530 182896552 594372568 981065645 -882192960 915262956 540431301 -895149895 -254651867 703434450 948465695 -888181629 -964826930 784620984 927993592 948992407 93125416 236339684 -658120516 -315940587 -772901046 499507877 -166327257 987072911 11916559 632531097 97220951 70822366 -849064432 -919406694 -827883899 -501947169 -331970517 621517976 -400031694 260961738 -67630515 -101779624 462672862 597068123 732400823 580784636 26981943 143547251 897354467 -808298408 -566396750 -251157981 -174301255 -391634930 294864269 -902441977 635680806 -222675662 -432709230 -224272 -221158029 -842893218 393836030 279052123 -733786697 -361150537 -752991634 875997866 747330538 -211905269 -668229209 -981977011 -323732813 -351166809 741860188 108659237 612485373 -902129369 -299217836 -256457938 -793128108 -437520783 110199212 568954162 990773115 -564381594 -974655363 -636290300 691059107 915519871 -746055860 228552365 -540502712 -777199686 -153693844 541260794 -397260631 465451060 -892951301 50075985 -693051114 -910192093 888066322 -834199801 164206967 -811243149 970705696 -414535774 256841399 897829414 198770292 236751298 -690085717 65900398 784477861 776940057 177497678 845256635 -954556144 768335944 -884846579 455704981 -983582882 -963570781 -798300094 83180928 -735208734 383791362 -669410471 897233293 -675351219 -943508067 -245918160 459263339 -30488149 626571920 -829249820 623375074 75705377 -737471376 -815368624 753926492 499302240 -122479468 708495065 822399944 465433347 -278503692 821522581 366291404 424004067 512260409 684472574 -357411018 -799087110 -737649454 -908250312 -88685525 -444732511 346164819 -894472621 789271048 36698151 -209968494 806382626 162274501 -225582328 -413246477 192786336 -909893747 757846816 590558146 941108959 -338935630 -198385462 -331233633 -500902936 -516414606 257838013 833495265 318372230 -389121510 -793048163 -808829569 901716955 -643170059 -429873654 700189592 -783116812 773763527 991603255 464491927 -895892147 -816487492 246541619 793384277 -142796623 218488267 658210875 855595254 770291670 462999166 -53531020 522278712 -355731523 222556320 -471246717 682686941 -290165761 -628831367 432515138 -35812019 -340483025 746979182 737725323 -578602866 708959391 683958525 -996046061 422001721 -387616106 448601288 -367712435 -718467320 227140836 -947840651 -341451987 -367149629 252623233 887252800 -989920158 809233061 691452612 636907177 -484283046 -347645392 398853853 -719417512 -757566358 253729706 30289562 -267732070 -8018614 -118455777 6557323 -846531338 -331397606 214738970 -605180784 -944864359 -51155404 -784093610 -140844376 -990180126 -166914839 545799780 -578796792 -665035158 -363200032 87195260 -966526709 282056146 -745697738 869440867 -571660051 354746548 41453202 -897499318 -45359743 -696527537 -729169390 -338599968 791612569 170239229 303280281 -890465610 14408163 280013300 -379381398 170137152 -503431375 817913518 473786895 -832463973 569831922 -697015993 978760511 346930299 393666788 958172269 557798652 -972068243 -20130438 439194764 -407811629 231777244 991390918 -759689675 7110651 782664186 -200389620 99130541 -105858109 545514299 102711264 340304494 61277872 -176527160 -365286352 516468932 -101728613 -481185394 -901501986 -22249103 620239194 -587551420 -850326202 -777834577 57823432 -136296954 946866421 -587746366 680775640 965597984 -874654992 -924927278 39544928 -713445409 488294330 533933118 658668746 -598805545 -293533342 858580174 -915328878 -832245231 -8483196 -293264573 -334933674 327312300 -471632724 85305984 573597639 887678647 -781574276 -212502270 -141882346 63575821 -568856453 -332075704 541215783 -929557281 730656461 231397763 653472315 292385052 39374549 197081708 676789547 643608810 242183431 -114197748 -354587776 472607027 -515670493 933780655 -718836357 -916666254 857986112 -470236349 -527054409 988548311 -357188685 831130106 -68622833 109749146 52876123 703965095 -905664528 384217880 612610077 -179060165 -748059304 -432832668 -933537743 740763502 -378977316 -410816693 -379263006 -292222116 -179733199 910483932 -832686549 -325417676 532540348 -459627326 242307531 -531036128 446820212 459786310 308687003 352004434 -321400871 -616248903 98291324 909512418 -204561482 -772496081 621277036 92884828 -924266996 334583644 -601374738 -349166944 -351385414 -650413805 -984441497 -196233889 -275284803 774681858 -595654203 -735708469 544079296 878621912 -776569809 641666997 -713541811 -633131606 -712354691 -241694086 -279110675 500543659 -352107158 11136970 24553963 -900792126 -436233018 793922407 17107452 -930725031 746105791 -772218184 227675136 -638885580 481347045 -602862540 -995114988 853452415 662326737 189702668 -904412619 272890424 -535141214 658682414 786603364 -211797611 306028548 980770503 99644450 -883962549 803013399 -943292683 329235421 -737563517 -250665667 -391993265 -14878319 473064564 572328913 -721685605 -267617676 -872907390 -553106127 -350220077 -710229040 -177258304 -926378180 -715546745 -739457219 -176123569 -485961664 695483403 -960071180 552680395 607283790 471882891 -364417094 -806082756 714959310 -990329972 -394213412 220933025 277214858 246099928 224620403 634490926 -487948373 -779147734 -583836545 471410019 -264861669 -215720588 843950776 16892944 -838478575 -532531678 709050428 -425182795 113510957 946511465 -61462146 138170824 -94852057 593153382 939127622 -769695828 436835484 -179519603 -850849816 -246674158 -657540106 -89426560 137439208 934446516 -332347625 -438827989 -47671777 297387044 -649406911 -452336316 386108749 521417427 688768156 885309494 -948114858 -484507638 -539086692 427620178 -499294145 405718052 959857392 9721135 -833230097 845973726 743056076 -982314939 418886015 -161854460 -973935102 -803515944 261857743 -731741317 196495683 315012355 -576320345 393161120 474007011 -524721995 213980193 -103185152 -835730368 -270959892 -79903165 -398219760 -773507218 100142521 -405087550 673867153 792947372 -669374480 320296392 575456523 844340568 749983686 -884484140 49335857 -271379441 -837328977 484878576 884531779 -761699468 -670194406 -940637923 -177680189 245228658 407679048 -891235160 -857912893 796499414 -30520616 98211654 341626900 391498886 -624384201 -470446382 661652585 937436017 -694666083 116331224 537601809 -468466255 -907295592 -215158635 639611273 -397524503 -353823080 812252085 461578473 105529055 380307843 287555429 -994363585 359715912 -742031540 94508420 -740682331 157672565 -501214252 5372497 118632874 -571994774 22163169 -259565279 -993385490 -592897507 728309035 313445024 -898981966 -923850292 253218020 -118020992 183395325 -37588312 -357279482 -949487094 953190474 -936398988 702909081 -870155709 515916874 -221199195 72521448 -993945967 -193942732 -341996390 574999148 -811426098 338339110 850354265 -491013753 -365679903 -32001496 -837989011 -239558734 269883120 634335148 -213901143 725898722 831915105 -867807327 929419652 -298851910 -697417215 239097384 -517640904 -513645699 602591145 471759161 411561615 520037287 -639880368 -360164436 -330836498 -622013755 -116986673 388708236 -319138937 219037516 236086918 -858339038 -957370187 -553191110 -917393249 -549221455 771592930 99347927 -993955451 541327872 757054931 -802224018 -160174751 -390605878 231999185 -402595467 -964245607 -935009598 -416844447 -518865987 -572982667 -107785133 373842961 172236626 -429230166 -884660629 813431294 -583530821 -738412761 992331150 819993009 -393302962 -706499466 996045629 -731976140 341150958 6147597 291294075 -628945105 -173719317 -915430380 264163301 930600408 -164682545 -939411287 302038575 -680292398 -698154186 -469586379 11119068 -2433543 -898757401 -757981679 562411073 -816015219 -564318439 -915415722 -12616929 -596648838 -123335178 -593382715 -226675287 186416733 -292141524 -824523241 990144256 684603200 -29524094 739677732 250305399 702043295 785598835 -443525897 -976306159 -723250175 275473257 785518270 -227209091 666781629 994007903 414248878 474297221 189798258 438619029 -617390228 -240586374 -585818877 147199677 645396577 -590339428 11607190 -122378895 165744293 375207406 -843834119 563817611 193492342 599961989 -881861808 -765846584 43980744 255413339 398633320 807317397 703010855 -328339998 -704592607 629533918 698876866 -355146754 -900957203 -368252112 153346133 -972745411 -898542987 25517518 416060002 970583766 -871975460 -435491248 169841146 865855199 -331215743 832702557 471590775 -398622790 976133243 -576093066 684695063 -58322977 -985929692 -196927108 -413968939 437901099 611740922 91772905 446367795 947473782 329142207 -896079208 398066388 -34971876 502163469 -766195715 -125699556 332229927 -611562156 -697114375 176113600 -608577885 772585922 -802508146 329892497 718303886 338956413 603848635 -811857741 904464462 659841959 201236446 638171375 224487411 -284449747 502416844 -516018102 -255310817 594281946 -973174234 -317312406 471600887 697408682 -219689522 486659745 -929133928 775198455 -795133995 463679567 -565442940 948101561 -579753479 -867884225 569632395 -629282414 798634664 -696361648 -226659216 984508915 109026451 -953367543 -772953758 -330290033 201525214 -753407608 429003853 -695363017 604621403 433330033 94953838 413287030 -137949160 370454484 -529415372 -290115074 88485264 495576790 -721337045 -314657168 -890717581 -357537609 272814524 -193242310 568647760 -124159254 -668987533 781271980 722399677 -739684348 -487697761 179292693 511125028 119724979 116813316 -366284394 706112099 -909219223 -985860962 -954159767 65856228 446622636 311557656 -636521091 -889731347 -638566027 -426174545 -956286166 -21378517 -817311712 873366321 552968311 425292162 -10543122 999424877 -174475193 -132575215 500538114 -172669896 46876678 897504627 593179502 -65501483 781152623 -120057666 -790977683 97196251 -69095810 -327462458 866217470 -977920425 -538055364 147985718 -295621774 -592100711 568244063 -153851566 988343867 -892331874 252142326 669628023 492570857 603738041 491355490 -342956717 674264868 898866792 326148802 945878696 478630676 -863324501 -996016789 -406700315 595996366 -241634852 589184947 -920987226 381436256 253490230 -876072302 -657788658 -393657268 641849833 -514617895 -685775511 802514991 521536705 81063020 -882636168 -866935781 -78687065 787346727 -535116024 201583468 -50084662 641145094 872080315 214319576 471977665 -689889768 688846781 627822563 -180200891 446482936 235733430 -433350085 -327012255 -432863296 -727786213 -597100946 -696422211 125322593 166182581 -787977998 896206376 -508854481 9572273 -345295617 61859907 374355922 123610289 5424323 271990111 -646406699 692065038 -160930550 710517105 -512865558 -190372521 581678705 643289556 -933340410 -421557061 442080896 236743355 767697855 -843016922 866523903 -186591288 -749900661 19216411 -874342038 66553963 871352377 805688072 -864524505 697735655 -952071739 -974702473 133237162 506863082 27903243 -501854555 150960446 203216033 927343311 -414016179 144023091 -358652428 -549426077 146732971 695907886 500529887 -883238745 -716741035 762396121 916636015 307855445 532795992 788580971 -35457977 -990701046 -651868082 -821447704 453441910 21497005 83212810 742981585 -981702299 -822237148 -860619935 -791999861 828777582 -613048503 327409720 547341492 119574106 849099869 -985335139 998313890 772994669 -442842144 -657823348 -805736118 853161760 -506985829 404042063 766155948 236167686 -237787474 693138239 143140790 618291629 14652518 867297045 -256443476 867676371 402880811 -736523806 -422159211 -606624401 -822076465 415875347 15593212 -929936661 646006441 916256550 -536796410 394159789 259166866 549468933 -621095718 -498892803 -224011108 -926904522 478308548 934705337 471145614 -332685474 -505225810 470378624 -397534376 -877217264 -105325189 -294972025 983794724 -114980490 -914789962 804830289 862940667 -735951269 -979695873 -274881357 -270387567 -928800640 870366081 390204238 -40095204 960738222 951127093 426207603 -577188639 540591299 814086076 564883740 283748233 -216509411 -734691603 -965149492 -674331291 100348629 95766179 -814145820 -82162178 -793197331 398010121 -874579008 690038262 -243770979 -909644867 -165757729 -781768697 909625901 -986950502 68635372 736773944 -306525239 648844797 -494366750 474094510 -559527223 368563574 896898645 958758839 105561388 235069429 273860153 635052227 -531556034 -280665657 739833548 -557037427 142540574 -314569948 -836012430 -944175215 98319315 634012393 191545058 -709976517 500891445 -995701260 -767002894 420563164 -557830428 1902846 756787612 527079505 293180325 -243986348 112297584 142076009 -497955247 -852789082 -42210133 573252609 -204313855 -738527371 225490684 60515752 501388364 851811801 -688969357 -559679674 -815802775 893795588 296015648 -757706458 -866268502 831707629 315982631 311132921 -333254421 977675789 -283102814 -278509570 651592178 -820603501 149247659 -846718667 493066558 88521232 211940979 -428910019 -76644518 -747061886 611222733 256705216 115807339 -432789751 702587171 -159525490 250566053 740560504 926514016 193081101 890336847 633176222 -858314446 -601312172 -285336736 -926733786 767236884 663421288 667389883 -97239432 -680867589 493423872 -962732029 474065861 230957144 702707536 217604921 -128678471 975361719 -922069121 374596628 -668072258 501364576 -791690760 619587117 375425820 -464943346 -765312739 -380205935 -556315721 -612663321 -262605777 325268866 -163591412 241867248 -712577356 -945781142 -33826649 78382007 928938480 -454746178 -793571685 -208535360 -786527096 -171389208 -330937604 -531318242 958540966 940558984 -23484751 -73459783 -116223046 -840667035 -912256361 -63734038 382149532 -769916499 189587202 200891566 -665719924 -158490568 166305154 721660929 511629037 50837914 -913548577 181176066 -157540705 -182806370 705194786 -477040440 157302368 -889436781 -779910981 -969550531 121052446 486627594 -491288759 858429286 883781635 -894787643 -983880987 -997143723 498004411 452049103 -736852757 726311563 359826593 -981427534 434703035 -951215697 318421641 -590553615 -483126681 -136376322 979153968 -346901400 -986410029 667753967 9078597 648954301 869028479 -697401844 -949529571 -947108072 866792435 -719211882 -177761870 641714110 -949928349 -368347482 -14215005 -791348946 -778928224 -650010064 525227040 -292847102 821866667 -400280840 -364522354 869333320 -955245147 422808422 595759355 226183805 228972681 980124975 660018289 593370203 115760742 -163791219 884416235 -975861541 712874845 634095766 587005396 665447262 -853427297 372986154 205133469 991467040 -897824943 -891440 390088572 -287180654 770490643 -222668906 -239221977 -324475645 -729733108 -939375783 266288071 -842248944 -879230253 -524598604 -811721487 -703271990 906702444 -509423672 638912070 -503082504 -515547913 283968147 -895759568 -691565573 -133697468 -754517765 291086631 -613306776 98932785 -462701545 -764056448 -408321815 -713248260 -731010542 383303646 790297570 -985602869 -706813093 983365293 975166538 936611710 146497971 -238867187 -925869725 -747228836 -877733234 -468992122 -358175650 -906086971 -199111020 784444744 -829349945 247982270 -948890203 -667439691 721842018 -10964146 -795547115 -522506721 44326049 -648026113 710129798 -668001825 -811187814 -705146795 -902186947 -239652294 -257096126 -773878584 151374472 159712798 785298386 -759516930 -853592929 -46875558 -361356576 -724865224 762430191 606498498 -730376601 -294955534 380041071 -759263987 239806032 11032614 -826878940 967343961 735991733 858805208 837966881 484245714 -380644184 -922494429 -13739820 -12749141 902282461 -139459832 624131906 991009407 -986730165 -141793733 831250705 890497545 600246442 298733971 673074578 845989124 -963227088 -657335184 -295598379 811278823 658163953 919564017 -698232330 -531163027 542514619 297141609 -246332147 -222543544 -617387195 229700406 -855534943 668350120 -627390 397024192 -438906730 -291636491 -556143732 -744957458 471837855 -585748846 183730627 392818859 274323850 -634476168 -717435115 241447089 -721535185 920684912 304059566 -689144539 62593323 -903042473 261918639 9965649 787887427 769855473 -198694453 618523840 -478101658 972291245 -850901267 908116864 -131535831 -578313937 -491543369 -757990093 -986870693 834323199 -512429906 469140767 187437639 -584192181 71981176 -665261740 -355385925 407476835 -567449039 -345607202 255242554 -433614017 -983130531 -283547472 381196799 -583333231 -261544317 444071404 -387995217 -452080520 850405117 -780861962 -717786857 -349951510 -847825705 215318731 215890255 -411492144 250227320 -636892450 -26266500 303893424 -465624074 -346780814 -705728681 66111595 392152994 963381320 -866906790 151495391 781001021 -148009363 943359944 -784124672 -244224012 741189694 -812805818 350841085 -959457540 -886845697 397545836 293403159 113653764 -378516457 -217906975 -897519805 -562193388 -497104156 824673215 430308185 743357336 203966496 271215011 706857267 -997296411 214795642 -597124334 801036315 377384247 -326569272 -628691134 -695841775 -395465231 924455100 311490728 251582249 -720466108 -253399039 855564208 -102329210 -138444612 -780484208 158836626 142675336 -924463115 -373026526 195269307 114808333 143982168 -929889722 -499069068 360173830 -842229432 -6349787 -948948867 -59410408 -885090709 -926790380 145854026 -499082836 514858031 -178992743 503663746 -873766378 -370369918 831294655 -714656528 -732457990 219996841 601648165 -738194975 -632797597 -127290154 -98119087 -278819885 643431165 -73325827 122241713 705998141 906299561 -527258451 -101835877 -315854197 137653683 293749245 707146141 -354852145 501056454 649089457 -601697506 -659695493 -278143641 -919229725 -854316638 -283717802 616630341 -216432911 -642058204 -100979384 847963979 686975452 -728159973 243835142 -331921705 -17194248 470061541 779923108 119880260 447887207 -230080494 803218750 697787667 867686088 -237318433 -429583111 -130272181 -832752347 -722824350 391162358 600482106 -807098637 320523725 -287183530 974667637 866228421 684965564 488190647 962499887 59023354 143294218 216019544 741147992 -96644694 -961379481 -958641041 -792289336 38559972 1614815 621719467 -862081529 -884427724 421450182 -771867283 230635495 -535079466 -87544286 691254338 -144221775 -688458723 147174253 362930157 -136936130 -178652231 912751859 -784412938 -763536509 -441812244 -966859719 -674711297 979858638 463546947 -732499277 -140055187 634055570 -569753233 788348425 -594020249 762059045 -178578716 294865963 -419145277 -840234217 622504707 353324403 541301562 414204742 813334701 285800133 -942757126 -555172065 -189105993 -911514898 -466395306 13169519 -186773651 698954834 -873997078 -943363643 699173089 -667951804 -587479198 -967289396 -917305449 -950158359 -926611568 930948602 -861520033 993198045 962356729 -722766454 715196533 500137348 779438205 -195473459 -140419079 -779398908 936168155 128850587 695529351 -887430651 -866168004 99797910 -788068571 -773281919 203885576 -792194236 -693770214 -735231337 -54109830 68071760 -707155555 -839245101 -676099603 -857721738 45262261 -899999645 -872942742 624631528 -480307309 234643018 -823251424 259632489 -624211773 -384247802 -571608973 484651940 859960830 -713870300 -9983902 -58349328 -533811384 741536578 -833859386 933790986 312099189 -951172445 -278794662 299212418 42230809 -358021369 -928194702 -554989363 -554497137 -506282388 -360317315 389522185 -236976084 735362188 -174002650 290243426 -399304825 -861344633 285489448 -521401397 -653830504 -158520533 -904437646 -150321661 845889273 701397355 43370240 -998291883 807368575 -335362020 379443242 -26971508 199700275 373940997 -188133752 -530024838 912497067 113035648 -777337625 873189922 775834385 -108580897 -943872144 736921554 328334329 -758838997 -533443931 29892983 514920457 -402135874 792325805 -93931899 -977273218 -914366873 485396919 -592911836 627925334 810985288 -716211183 -263764444 328788966 537415758 -544555994 -964950047 590605385 -885191939 -249474479 536524246 -660459443 -731827719 -642606268 477513235 240769651 540041141 407402360 449222854 -669764881 205029044 186905130 135558231 867120802 341321226 885893488 -820061939 -991535134 892313287 -788734158 63430827 -9061996 463402867 -962526645 527212219 -382164720 -499044311 -341919725 758544703 -664226879 383118624 263912208 826257611 -509094855 -34496691 -891866179 -420363986 712838723 -213430457 -337312492 -974369349 149017159 -466522167 919054817 136275808 591310212 -772310555 837195649 440411398 488172044 623853852 -971568271 -334628507 -24227014 496013405 -774998119 -780652584 467402048 -14222373 919614344 309485876 -914781370 681389249 -567597389 -835438015 -438563565 -775507597 -446293350 -671552540 59250267 721953244 -665419862 916462672 389139879 107206686 -898637475 -278303260 -917959429 -816516021 -276155628 -730959437 109725713 -767697361 315060608 826221253 903082192 305946967 -495068300 -732435770 -921985168 -909018017 72690196 -32232553 207087810 -479317397 -51710647 347431846 753934683 140763806 848758175 -482928045 111686232 193622757 -796678083 -369447770 155921752 -205800045 -850747552 806813348 -302674378 777626588 -466613420 601393477 644795244 -183952811 653227445 -17290067 270376821 -505774708 -199809392 -962380897 609034606 -565160491 817649882 529629931 -205800713 592533644 47647392 257597622 -226505590 -484274223 -320179380 750012800 -459091308 -62728702 -653039982 -786745816 21158465 71977709 99683538 -245986190 -705189150 -916367149 386677543 -164280308 527685253 553519020 -419463171 202326063 -580316541 336963250 -513721282 -299265269 520019052 -914494336 49544746 -496532484 -61110203 620918597 -246215479 -914590743 429021016 -264810975 442027450 -800072615 -877062953 -989531789 201475827 -841935204 255505707 -100000179 -566782677 876725695 483668170 431246101 961667460 -595384464 921592232 462534748 -480283677 -284053732 466151644 273280253 444497545 618408127 -845581460 266518948 993052649 -608504448 666592666 429488336 -31585903 -593562872 412713072 -799998256 617078660 -720316597 787022431 -880872238 817093612 -83515021 161310993 28304564 -821565041 38558692 -977098151 -927461806 -868822984 281798214 -726966842 -921640917 -268751740 529236052 -774632465 -890367305 -357087024 701772147 -875744183 -167020619 265156868 -461004993 902704042 -272753925 516045410 12413199 180135456 864834492 68501960 -913974544 685558120 -292125195 474351528 -795454165 -898941883 401377141 20717393 -721692997 -728955298 527911070 289578102 -970235597 -596755527 864314147 -785905837 284400458 -117452789 -608170760 -660001655 -412871383 126556112 -464036068 -243925420 932130852 814555314 -609696069 778299143 -101702932 -946360640 -812117457 -731726303 -575272316 -882566316 698205801 947537354 -489545608 -458689250 622626312 549983398 543926839 -579497135 -345940657 510679178 -508597345 839625434 687175833 -586873086 801678456 -134001711 585326568 -884980605 -856042682 -756224946 -489671046 146508663 109283514 -831971117 129150662 613838651 -43866158 -400833685 534101326 -283188755 52779899 -250102435 842339342 -509642120 463214651 102322781 238475722 -457650618 -954300765 -986455527 -620154532 275946970 -825635641 -993583655 718007488 605954572 -726417222 459197243 -983465630 -106794909 -84936690 -104917614 -913160836 -987263643 -836450398 -28858351 -351772044 -391412891 398245383 -973600973 -686826498 706878034 -824600419 187447193 444627597 119768883 117192910 787665090 -612449998 120201750 560080522 -975959513 748235787 -314295502 -247141360 805428132 708499177 -730604387 607682854 367887994 237296896 -229026131 -356336900 -995581258 134743909 -167088304 603108661 118530947 363713916 904201815 362713019 -892349072 868336829 -425090580 338114719 170152299 697728639 -787263478 -632897679 -414447946 228925485 -297125953 596249671 561195971 -156523017 -25768877 -105670002 -524661042 -676234215 792639523 448035764 -992409642 -842333114 -683062992 551384911 486551127 601881991 -868949506 795680925 243040191 -846635998 -376642696 760918985 246096163 309664493 -393178374 -881225093 283331931 586022011 746065554 728052862 -975600381 -243484787 790591906 -873083893 -465226129 -617062150 -880493242 308149702 896602253 463171764 933956341 -27595791 152249322 315523059 -537356469 822467359 275050225 -551006426 -731000693 -997779799 436205886 174661713 563105260 -172072036 299862805 -858739170 -388110771 -237009265 886956026 843161446 392331165 -794745136 492523057 983560543 -880269979 709892076 -48739857 -100101279 763411440 -107621636 -204965840 -253040435 -522997032 470977679 565732267 -688884178 -791594765 69423646 830391158 8391057 -910529194 -686032045 -861195503 -998512360 -568894022 797387741 34237706 -929097349 -980034737 265641166 411015256 -618473234 403466612 387473967 167838356 -438680998 45203401 -197378460 -812186860 481697204 490630714 -828143804 -29208108 711183524 -45484378 502920384 -751384882 -813570781 503284124 -895997558 -600727617 -615806098 -735443341 -942439023 979018197 684046327 -692201867 732446279 482480076 162985863 614910522 -2875142 -738697920 -44592220 289339381 -1928446 -781274782 630995481 -686278933 369450127 253877530 -918850479 937239765 -850167736 -853461783 -3222268 636630909 696106093 -170095780 372700670 592651617 -225786618 952878039 614553109 -608183694 261321843 -873504545 -959671194 778208121 226312660 121517492 210636657 -369878594 -119667230 383643242 832180410 762297218 -852651116 148159273 5637687 517967989 -289975893 483378533 -749598936 760620139 -503587317 688489614 -830070128 -424257891 -717442597 507557176 90721440 -834987221 -348867106 -814668380 -23570204 -853375280 -922860975 -799905648 -410499163 -51885710 33001512 -402397805 -186402352 144992960 570639365 548174849 -272641338 734092357 -78715061 -812967870 -653471598 188748976 -472336458 -431364222 -79281082 -764665413 854345040 810518258 28716679 -561848903 -210552981 -796619399 669143038 31339777 945565840 932163284 -148432044 880753691 -67109126 -163644103 892911069 -360815359 -603351283 620641625 -446508237 293464672 -158718036 -237944419 -525728626 211401094 -159695210 10420788 -979766153 -593394764 -784009004 604868199 332069216 588437823 411022063 772317593 -950521047 -911565699 -385359809 -19231452 -713423997 -106427474 989782517 1919338 307109694 -950341423 -473477849 561777496 -438919504 -32413689 -684738643 -213724354 -470591167 -35592272 -941322709 -834022676 -154265535 -471985235 578620930 -113153768 -533658453 718063040 -613021998 3219887 690237721 -113318783 -518647517 -228706634 492501710 141875073 749401921 980843097 181173083 -821485401 -515390371 175631693 101199185 -421117979 -968740415 329012321 -474112608 108714504 118640657 -122803281 93474839 726391347 728552318 -831928397 -552744917 840789067 525307447 -847333918 597947194 444031219 -264279151 -841576457 -556137596 -273189208 949819251 -57772939 -717660983 12624753 -744799217 -823414597 648719796 212342556 639272677 836604087 72345673 -546324676 -148625073 714568202 -993716915 -636944033 -726795331 60362190 603130086 142642988 -667145346 -257796087 -441532421 -825901143 437326195 -845799499 102861536 -529204609 -998337950 354087769 -91421722 -302749554 -192561521 -920995535 559199181 860489246 -395719794 -254690412 455267365 -111336217 -381611077 -176012153 822748332 -848000710 -90658572 -604563749 -800730692 -133546384 929068340 -943097067 -265547626 541698846 -571732169 -888396399 -961894536 409655129 -897821139 502042108 539421844 -652566102 837804052 722455324 859231559 -765432803 -164651406 -728374246 -939180119 199938266 892483592 231522136 -393351725 -543631986 -832356231 -236404404 728945127 -803657831 -384687365 828096535 -760029000 -837184624 -841338434 -170959068 639377351 356950468 409650619 -141125011 137253780 -897861719 168013972 -141184409 -47738153 -870153337 -971325203 628252137 -576122400 -498757095 -889257497 586233592 -376375618 -90998140 -507696545 -669981372 829455595 -709504512 708254506 -786415429 574261770 -649065897 90482909 -610980478 -379700940 978271444 -58971864 957728973 -832775767 500760827 -557859062 231220053 -964625062 -319166114 -289301307 809497597 -340599371 608533630 -564877723 828123591 -887488381 -134840891 259971797 616202598 -896591738 105513839 -654828444 -100498330 -45879127 -245013553 -287200769 142684180 -63770605 -37197954 -739755050 -818765506 157083636 -966215629 -364753091 959992031 -908979973 -923489253 423485767 655770091 -479795211 -818534614 443373809 -557925321 -274867871 -826333237 -904975990 -738653872 -909485242 -382944668 715906697 238169374 -835861401 -755319589 -725971248 -651432601 -2839751 -833937484 589696968 -205119123 171227646 -902482241 96879415 -466395069 -24819317 260652147 985445562 -191170521 64900917 -585562811 898529451 -865196533 -485922759 -949208492 119356422 -481870221 428285054 -851805280 -809134844 -972882063 103521043 410037217 -176192162 -958362339 910406884 606418932 -807131521 -926055934 -394533065 -971790695 768120056 298528225 801405695 793906790 -993256471 520280942 524131805 -905559090 171705254 -752822224 386863224 973387073 961352182 -53507160 611185848 -661362828 -213710854 188227717 653967723 -510819307 -206545974 -90778152 -495798886 465971751 -228413743 -710749630 -485171195 -386343374 146271927 -726722342 -830797674 -966556146 -54210667 -890153889 -834619552 -664523255 139236107 493140364 -744951675 -732125885 227920616 -505212381 381955130 109125546 17922427 673818120 936794953 219581186 -567813154 -805569303 806137992 555431459 308592715 -416923879 751450490 811557660 -682614795 -775561006 916931530 119136956 -462835279 215277346 -602965474 -784246814 -740565166 708291478 750444845 -799476514 -513365917 943449313 -858404159 230184358 465256238 136193731 966810751 -992308140 165137819 -688784120 539905708 519176066 -852314023 -220405755 323684876 -881768291 -912636841 -783836172 -67977583 986560844 -784558253 376609951 -813994839 132433814 718531091 990480402 -904943997 888726900 -739513383 -801977462 689891846 -510964660 571681313 -177803690 -667026936 -686192541 -251065044 721573990 -653625820 -781550270 -831582250 33207813 -404582416 610116528 382823584 -940686846 -688929543 614807445 -166259127 -314763022 632131173 657057349 738227686 927056455 -395302790 702098971 -814733312 681087037 -535647386 -892685960 -689879335 -794979902 -771185134 -507203724 993962963 -568971671 928354574 484269358 729893514 -733095903 -941160380 201814721 410044243 32324732 929696561 -352340236 212039635 565003313 175777133 -660978267 263685562 -267490020 193459968 -585239350 -821592667 -676879415 15140476 -897592366 -159894481 -273979832 37916872 793232657 442283027 709127399 541122190 -73035389 -653411925 -581125855 -90932866 94572661 699185117 -668824696 489614018 900383680 -963453502 455787564 -504225917 974084510 -438467606 -494659388 349600286 -731054495 -874588876 -799725940 -606450068 -588151013 -980241935 221298735 143526064 477470048 -598804123 -277061267 -213213561 184585377 -951067207 -100859743 -735718072 -37440271 58484813 979830784 833305697 548043295 360298526 -630627922 297218010 972656862 -937324097 -10908487 -919814863 482512147 155331007 -3402968 -97166473 806610674 -697164980 -638319154 -367870812 310242453 -162866851 -477786741 -900464963 -865352894 -309308092 -91491197 -827131739 -164914878 -184314182 -443558374 95429997 -186441844 -346508056 848223888 -578975495 351218915 602532208 379574210 -631533346 -950728473 996385253 -968078400 -165285322 467803848 -895922255 647728518 69998364 -396709920 -247995546 532241052 -87574173 183852542 8149672 -769689699 937925479 631387768 -330329998 -56783171 -244824337 -909299422 685991234 -788278441 266561151 -765329890 -251027985 -198129322 -716210582 -118416598 -577252191 -29933486 929736262 847534484 -866588466 -237541999 -754882560 -781360845 -79691053 -257200489 63142479 859730443 -215693047 942282201 11904676 603395320 -621891945 -159628645 256742411 -746703162 -56157241 -82452223 -31121639 790362158 -348475475 634012800 -133555086 595776180 -677643114 725809730 62983558 554503196 -769051849 -840700949 -920654785 -371732554 240236979 -314303598 781106458 -92385390 352115553 309526798 343008174 -262385042 372726024 -8464197 -884238024 391486379 -698924587 431056212 -272230573 -89447281 910748838 -707306100 761248068 8492727 679504614 -773553904 -192473264 -950865817 710878373 -741486445 -249939400 41548319 -67791891 -870813326 934938018 -216798731 191716718 480616038 -418493731 -104803724 -574960488 313243255 879126816 -917783375 -149673687 495499638 578116428 -398567025 155592073 -954025447 829264833 442330691 -989538087 -358113495 944512981 -434692667 705216818 -189258520 11370024 -583509484 386064086 719967449 661706434 -274781246 -583325466 -763120193 568780411 -523784443 -216790467 879796246 109783496 -850172641 208838178 -765824285 -693012522 529675660 690577561 -117629355 -346816020 -263534146 504092183 219497110 -593034294 -579730592 -870172518 978880702 864230858 344281651 504663869 -818867687 244645019 712594020 326340023 449307859 965705926 -959840878 668874009 691731427 -264247667 -845587086 -652274338 82998871 -791900832 -604121176 829719463 108383435 -225898575 734189429 -265726502 -196664524 292853072 126805928 937001641 718577608 748910771 -477425732 -630410651 -582257584 565322817 -905172704 -387088561 768088597 37629165 630088372 787790419 -132878539 -845246555 846169699 -633540541 775990025 -164476474 998802852 -973009432 -227983314 298532177 -848370352 -973546768 -868746036 -71219007 -788272712 -911121219 730339117 889688083 -674224150 -882374473 -728931664 -700595623 690298747 956936850 -3681108 -138296337 658706580 -520531999 -912200516 -802901330 -745679162 -139327921 -883454457 -663808779 856122751 -789291704 -127529594 -925047314 -242632376 315828287 455764887 838253219 612397552 -773808991 -169869072 425598938 -188807807 238667144 -323647121 880664263 -931155073 -1778658 973055639 800871810 221641958 -376471085 -964884788 397523731 -526313177 122684753 -371994914 817789619 -88378125 -753795534 402439650 -240064502 -780776291 -948977560 -604212036 -237295653 351728604 -710299906 82915888 510035091 832208349 -16862755 -707233452 89169912 -901446804 -772224798 -328038319 215699871 355656042 647002068 -499488231 913080958 -532814342 -561535537 833426618 -943675753 -413356467 697496798 -749212319 -836788485 205616677 -996939736 -871461235 329243733 411551724 734620115 -895060422 -898775188 -663163049 -883649541 -127002252 227833852 64531387 -259740926 -172618291 860123030 765755064 953524296 459550605 -627169579 -338859738 155299251 594462730 -120955295 577213336 -703497996 212816744 98502973 687392595 -640901111 344365955 -437099376 487818765 811176393 844035232 -536917239 -382217020 342593073 -594521410 -943624186 -628034320 -502158034 -57319742 -609346698 -44818412 897221312 -490934766 -514784200 -524335422 861276704 -321755562 -255668356 -741919286 -263344388 493582430 975388316 586895639 -262462635 -330338792 -83438419 665580128 529917698 -604879026 -870999893 347132605 696987149 622141150 813506454 -47644842 -424883684 -149194918 222687797 -683332267 -989205481 -924380674 -591520627 731169439 -689987318 -435686728 -350146253 563879040 -627520637 -802724210 170587790 242776247 -323408044 886331523 -632435465 419755808 -975318948 325641205 -757310507 -639214980 529518206 -267916670 -754784379 -680963825 814458105 149177222 -871592505 800578416 -369730494 -908769308 -54750067 -477778291 -331358369 312113855 -831279388 -82996342 -841393239 -694575258 -204090843 -719966353 -326776259 -203274930 -568924150 -41137409 673580714 635284377 -470740942 -129214987 -670032377 886661274 767991429 270744169 649093204 694941965 -103285598 -721182060 140103097 -885117193 -916737058 -935834454 -408012773 108045407 717955397 645877447 -33212691 -475973638 -79864298 410317400 -791711880 -688210358 649354347 363097119 -914442409 485078123 807792449 -696101728 231938674 -164760960 622482894 122471662 -289135456 -725295924 -256890552 622961910 -939883852 -155479816 -621916748 -548638846 203304223 946291242 -375410822 -58563503 312366492 -789273015 852741404 -630838858 425179348 117888491 717126238 -24115355 255028534 708348751 329807204 160541100 -400124350 -832821417 -165184365 -155105501 548743646 845498945 -328667441 141112096 -238016226 -364017939 748289259 -422972665 994063591 -61909758 -505564048 964250776 -329883989 30706854 -976083733 -13876224 -693819333 -62758926 678473658 551561834 -893300015 269128696 -159344390 626704312 -616379464 -16297104 -986782289 -91141169 -677965238 447178669 200897390 -536744699 -45616612 -550191062 151291520 867610395 68662135 321459054 -186859594 980947399 -739721637 -9541061 709691737 658740848 -536763120 593820972 -111116049 406428793 504614151 -343115097 -856785454 -370265460 463049738 689247139 -193583888 908394478 614280017 -458756443 -691032211 -96463569 -714133906 -399991928 652790183 396176188 -817990176 915792922 -145551201 -730509418 863157614 -823342725 -846362427 -351154000 -729583223 -760521950 -461799803 -820106144 32218559 709049615 -786913875 394371310 -900519097 88914334 538890023 154952336 -996984397 -365913251 -264818508 904250907 -366622351 -999479782 845827869 534173794 579088583 471311639 -722739106 -99860824 -158195371 862780793 695533391 -593287199 -343543991 336041562 -586752673 -790306931 834748721 797866073 -102645455 -34172829 -456681550 -823582142 -540142606 234327817 974297545 620740978 978713867 -818081326 998680898 -904692210 987246357 -722466631 919035937 -178972605 616977055 11564584 67990266 -352030812 -368907698 -88659417 -18772909 -122325994 -573260538 -642694506 796082009 -826881559 20300107 -457887998 5668794 -269297589 130432335 221695316 -878203652 896726459 -379754442 -303963112 -857324251 -624853539 693156283 462284097 -533533704 -917683192 516056880 28275707 674928792 -673964730 -875868992 -784933099 479350607 318844143 511208899 -54520826 -546351785 -401206885 -287131476 914680356 -133608891 224031326 -842463186 -953123463 -962110489 907948717 -186376595 -293881370 669280132 451488558 -84434758 -436516184 -731372276 -232900276 190638149 -680443006 -409787941 50855976 -360345583 -365319768 -59093611 -549695419 293335792 907281428 -978565910 -315026096 665290947 -716626102 205353626 185443044 -897768678 630529568 -686549486 714849936 198893042 71615967 192343801 -142381589 -28069228 -911659770 -612309642 901518376 -56064458 218798952 -118202285 929684720 322662835 692017498 -874805944 -520287742 -808335709 988879337 -707758585 -879262563 955655011 878067431 -237822941 532543562 -310594458 669536895 -945890695 53770077 447548247 -720433661 -769203475 -429160041 -509489649 652582726 100475267 2630486 -854319514 -10570421 897672593 425590746 -89355874 681552927 939166507 -890255804 -29954123 305248436 -648721033 -743402147 897721527 -848119606 -187498825 456444183 585425338 39583505 -34211177 135783017 -235638629 157827792 445927850 -738157670 -730154656 -868961144 -946463706 -439585158 -967873554 389655715 258513058 575131146 765117721 932279416 -965242889 -408062753 2130076 -122343031 131144857 -70344604 -744296081 817377935 -453171032 -850986800 706448452 901330537 716743052 -61043875 -188889095 -39993086 -954580853 -938727849 -803071185 638301305 -869613092 -272499355 -935438802 -949723539 130251563 662275508 -924750025 -31526171 -720084418 -993896074 323411758 623325324 935046757 314188696 -936578728 551533708 -831045091 326478516 -991371458 -814441773 -748307245 -227492610 -78662682 -184152678 -543331995 468405687 -966681999 211643519 -577706017 -205464293 -700871867 -704810006 515333780 -971418531 -26350798 755603032 3072922 506096130 -868476308 211404568 564787533 445736334 908446181 950997183 -226831898 774421560 966757674 -694260669 916027686 859699136 -447258339 -937191214 -844555572 -4256368 618608193 -190411888 -846133760 564423937 668128145 650206094 734021344 21474300 27524128 483669217 -830318736 759314404 334771868 970915025 -946143968 -734177365 690263049 884296520 -783971737 -946048355 -361970928 -288262441 -411744745 397050769 613804176 -774489445 -546174339 -271524976 310925384 -235273806 -904637491 622804300 67729194 279053702 -119247884 7026266 -369463978 -934080040 -346068508 587701187 887278671 936391662 969052804 -280326182 -483580615 645780495 -113177656 453809666 -147151559 14181318 297529303 715621877 967474139 209186733 -260285788 -736800177 -806686526 845860921 783963429 566681247 190009311 573214483 -81216075 -416178271 -339166250 -162741395 -52504694 -341511484 -626050867 -162837231 -655908684 -256644188 -600038937 -78336454 116089385 893486550 -315846932 -992542346 241972092 -575400656 -825015702 -945647238 -154662068 753068824 -756527103 891631953 -721348297 -297179586 178558154 649319493 -873195804 -588008843 -3169763 -612103679 534761287 473297039 -32303784 -107635419 841224828 -829974757 -613875157 493959984 533711982 162166586 -909046649 281897497 -130033652 -986263164 578222997 -21342558 441672787 -716751336 951174784 -8160719 -189713664 -63938078 -836739366 386562184 467597486 853767436 -518700486 -498175870 961481307 -618877850 811746711 731046456 -379138647 -808594192 920103584 637158392 210824320 878535403 -748424130 -98133924 -828988785 964917509 -687798316 993119307 578634073 -307953201 -967354806 864347364 -766149425 -938374693 44232325 -490415503 111404033 -891792319 522252968 -279482507 649471177 963474425 -38375388 397179645 634090613 -351481893 535796796 -669968618 -363765096 -880386044 845659244 -173154158 507386300 374510126 -888571804 26911 177922583 -591450746 -832868232 561597076 -787024721 -747973771 -274518113 779549069 801986923 -764585771 -158827576 -696020438 620801056 -439331414 -756582338 724910895 -110463729 -244914224 -154977465 867308939 -856026405 872730062 -474433720 -874181843 731103969 593811769 -547499474 -362789521 169100523 133443963 252897924 20983069 914148063 -258155483 -500877392 -300679689 -560019679 166431785 -188487891 -918138518 632682848 -713192793 -621077478 -492044285 141200448 254589202 -654810308 -754466200 -736402230 31357304 -578806624 -848506711 812523498 -492726321 -905020945 -905089018 -263463046 -51611032 724040573 -891761062 976088341 972784670 -858985399 -204712840 433895068 162651251 -467228029 -757616349 832730835 -44305397 -382560331 111771873 591267184 20487323 -340001215 161625727 -341092494 589441469 641715005 -56611742 -351932809 -393088221 -401633657 717185372 -962286906 996001944 463060478 -688365016 137220442 -730693695 893929468 -49913005 897402706 218627551 255711014 565764731 -312989508 141417743 -613067539 -951063276 754811114 516507423 -387834261 219366773 747035139 -736852974 -368141770 -593102826 -701496039 -944112888 -322711669 -401573180 -585452276 -8000595 -835244904 -291813053 707375324 -733184302 -162454872 -964486971 945569966 192510176 805877474 -936765526 -713527733 280783865 -984380322 574198666 -996377928 -282921380 -454686253 547510055 -791359541 966326540 304111437 -151169258 -708889624 741817667 -722958480 -888193338 -13497311 -120093976 -721750828 -884346481 589741545 287860080 -181461909 167285605 -104428812 133807158 269302050 -640614038 -19126653 -720891818 955835 -238914376 -768793562 -686571431 -506198814 34144243 796924933 411925468 -281790586 -545139259 502839065 -989198047 -857058620 333381282 153643923 -908601599 922319117 -979819779 -259429562 -194000632 209973890 25012017 -807105024 737039740 -917488404 -292956660 -20544645 433156493 -818121518 -872445309 302483619 231156495 -57318647 841523088 -575401758 653733187 -830044111 359982886 -990488051 247479813 196255659 847500449 -672926825 326656057 -838438809 378136259 -839139489 -244406918 499125771 532650114 -912732077 174730915 -69853932 -410625246 -499678511 -306107145 -830228215 637104926 -447872313 -392761055 12327192 -743684115 853853988 -845332318 -706731116 842246682 558368398 -572661629 720118027 -878840421 -352541713 596605711 -171294909 -532367122 -12574299 76649991 183777916 -88284863 341587985 192204767 -370280986 -137950918 439293209 670823344 -878571002 -562382373 339760148 -247826822 781824187 -591430783 -14277596 981132279 -655558378 -881694302 528416784 -557052558 752315576 -844699325 526065239 168812069 -806747204 329538710 255259110 -98173421 -741830863 -461842 -115635495 -77102516 -133086439 -456259137 -894025860 -539696337 275916256 953549432 -521546545 -286636516 -439754114 -468242272 -930381759 186083938 105883160 -702318766 -108836865 841885103 -326225243 -975607421 599494010 182154546 950758533 -921026631 -529258148 449698134 296530249 -892600103 -665012091 -245301407 -332261921 500606539 -720603541 546570116 267280825 482818010 -829981173 -535772239 645535372 784698619 -973191944 -126502175 226542284 858278381 -521301291 145389110 851466406 -732017642 970574593 -689194807 -36524279 329652662 340751953 -166785832 405952029 -733115563 486805562 -898245638 -250040983 627646988 -653939556 702794619 -184819805 116634744 210859184 971495299 762379665 -351428714 747177801 905263576 857900149 -347529048 -973817458 998056499 -10396896 -243668284 290642924 539153084 -80023713 387120885 246575638 831447559 24155273 294197355 -565194432 36826951 -468354288 -987287076 275736839 -287892118 709579434 182725432 -228231877 -80539905 447496870 419150583 -633692139 -134731857 761992707 -474696864 -718140837 -884841510 -754485116 -839583055 -14611286 -787932244 31432545 229618158 -893778802 283037274 837302468 287267527 -671016389 -90353480 706200230 -651921060 -451508601 -24028744 -621629823 327975782 -112676957 -70888109 -959570786 489587500 96357427 -602721640 -964127870 679180639 -202804044 -743636378 394675770 -758214907 608260747 887978737 909243989 3651547 -965158295 -302712876 -911365841 584709374 513085494 362179456 -942369846 -312986225 -68725990 870120726 -97543306 -406302011 727268366 851766944 36903769 -842520359 -352260490 -637972255 232669332 -753141799 -214685637 -728385341 -923453725 -584513026 -482572200 -101877378 -390607378 63269538 -974981376 665531538 765457757 -936222266 372696273 335814240 686170393 398041835 -971560691 -880793962 -110372012 -982286983 360019124 -205813452 249956935 460639138 47804839 -40618459 924109658 196002146 -291867613 758690534 -653557332 -152910214 -917033273 206493205 -890169876 -674579878 963922220 296603957 -548949999 342428552 -789715429 -71129541 -184928082 581337068 737462804 569468631 -742799297 -556611305 942551894 -469523553 -240213604 -22346317 -554084669 538873326 -473348348 251920231 693224231 -551247766 -71536511 869016237 -515466471 -284760413 399624174 -309702877 -802983828 -759649604 446681070 -189010930 -968127313 994526601 116439478 -118312004 329551991 -980134072 813880271 -305219394 -145234609 -964355444 -2832352 -792579426 706312098 -275701419 915095318 722281288 -264411829 -300449271 -713095059 -70818070 -407210417 201348501 914362137 336996811 -743318830 -916694818 801860420 -975184117 729593094 -489474230 -998085073 -396124584 -378700994 -995314490 184129747 -582476808 -550445467 288957416 188417639 -749679008 608240065 48775333 89246998 735079969 -132082751 -499329750 -811950801 -239986898 -256657755 309719886 741453756 814209254 -117414637 498149038 -576289881 -529419126 246098917 -941371944 -823500270 226953325 -773922771 -135714958 -564741413 667353600 312533657 -911571139 -557524378 -990068391 -856883796 -137268151 -562063930 241743985 -800024024 -949072136 -373676470 87565056 576892028 966972839 -952898272 -108788529 868761981 -641936791 -869406615 432454739 -459541118 781057305 729514057 -89861332 438547315 381622416 -880289473 -883413829 -918956729 699016291 585120217 546400396 533422256 894697199 31845995 -132157612 -69541803 -438597771 529691093 -20242299 -597421207 780675576 339263512 -592653724 971063122 -756883544 -73426208 -717404025 -501927023 735196855 -357133521 -738565527 -278941968 -685162370 -883796817 319512954 624528316 -485380801 -11586262 -528374325 -27502715 -940061470 265384858 -698743993 545692142 -244782578 -33501480 272122942 -470683009 -915627468 -423228470 -263107455 -212644533 -797151725 811209829 -591638859 -468359532 188626650 -403345370 309404446 143171596 580109470 956294530 512885841 -862752955 113293161 747966697 408460932 -423344552 -973531738 321436730 -733342495 568479713 117289562 -208426924 -366422009 -850153716 823186519 -285687808 -941557999 457365014 2042872 -752704688 -613064357 -571691901 -538887950 -340170978 165845544 641551061 -209155378 -608386702 -604772231 611395237 388813879 -968753381 263642314 615517099 869367697 442998910 609114985 -495856061 -521333625 855328345 -338639380 -773798003 -274359135 -571731465 9108825 722207038 494607713 571162675 -849206929 81525054 152706375 115076927 -865006218 -987253449 -785916660 456299030 -781506070 84393158 798232144 -32965231 61645559 809169970 -535538512 892320902 451216234 -933542692 -716948797 332835309 -959104797 -3290238 286230158 -393804835 240027114 -929963336 669038205 -987945442 44205203 -444393937 -495932967 -85716683 -687517328 282628978 -230428472 870982130 -179071118 -840672702 -258132518 316439184 -394500097 -561220226 -509305325 -346162592 815559319 781149447 -913528377 -980403033 -66748513 -805387015 741744797 -757838704 -30751529 -397023826 -859516073 -945288307 -788036288 -621578504 -939156991 952799443 -180796088 326300156 171946260 -736403282 -832604707 939883712 -195745717 305651756 586551772 -547134309 -94729499 -747591114 388302771 559893554 -296478352 -726846161 295067104 -446457136 -886824881 328972648 14093865 280444511 -227225456 -871642808 664200440 -870850832 -183823379 -769264613 999591455 -294390761 580034438 71606269 -116361040 -435701778 -1615894 550251354 585949221 69273286 -525683220 867218574 501750454 431553118 454689985 -378763075 386921328 35245128 -57081728 -603564140 -461684559 -876289861 -366881818 397027988 619738758 -926168150 998456742 -98775389 324864819 -992578219 730332932 870695717 -754277194 584623133 -948908045 401861154 561044296 37867475 -16968535 648136586 -578876834 41918600 997934405 522396341 -206961599 -40358956 60164234 304725974 137016579 998548815 -434717301 -356326964 298729971 -911324321 -845276307 -547289745 695328410 942489550 531130332 -606972832 690141546 898707933 -814975532 -719998157 502492536 671977630 310100602 914031997 -788844131 -359534446 217838542 -923437495 -315232945 -976362417 798385097 -486629982 -857493644 150562613 816579344 -336586814 -156944889 -887917076 582426363 -422753455 -338545474 -547516301 -923378563 -618507431 404135492 465040746 603977626 753743799 816481531 -640285967 475923536 -140263788 -931804016 -76498712 -85074000 -986196538 -562719888 -905039365 277653128 -649385589 250326479 -367728120 871081822 -858323858 -132620353 -293560618 -717344919 -763908921 414802984 -973720671 292985519 149860594 -616974985 -352774710 -464509115 844140579 595300700 -996811925 -71567530 -840151844 750784310 112874144 851851919 -519928485 386797200 -510498456 125121744 60211198 516245604 -420394297 -652165701 40122115 -372744943 164307136 -592786826 -345326560 640889238 -701730395 435193776 887734998 4146654 398432773 -34920805 -201999458 895678026 47885512 123777303 415686305 561459442 -660030892 672830025 177943119 -269137348 -301034022 -857017796 -147492808 374880333 85539590 930243058 697494575 196095705 -306147918 -760479063 -190087625 862747171 -939594908 65862306 -892038287 46318147 -571293175 534764363 260070555 -468888596 165092174 735107671 311544174 -397283711 -787248051 790445105 -846913475 -686754967 -635462644 899364270 549562789 901175460 157739035 -18507367 783395491 544239647 -607173928 699384503 179816300 724282938 772731607 211470315 -702574489 -336266728 -885476906 779205771 -699852364 -129223950 76778639 719702959 130863243 599176392 -56987782 659375087 -857287216 -972091202 408034544 -545275199 -50068881 51951600 783925578 46026443 710440537 -926583931 506582666 464083580 994126008 -647509149 -85323769 -792963057 725571030 -641686689 855351053 -924355529 -917901888 919245980 287800419 243386123 -844123963 264100198 -953033552 591334305 -555165642 843818497 -155708587 613699552 634543044 -761491210 307809081 -368964873 -851307736 -668717763 -641387412 -890618842 -955732489 458457150 -118295125 5264282 78804006 527888536 -747854008 138398669 -406369559 411760806 181729049 936119895 -510373873 -389937474 521903324 -602509318 36269626 -292825353 727229085 853609355 514834552 679455556 343925880 -440521850 230222473 858251036 -542380969 -89020164 -984310150 -87929851 307795081 892137165 -104188474 133120283 16704649 231624072 -2335251 241190344 -30408337 222801034 184122597 882600585 158658700 179502393 -757934755 -353044037 323390766 303075802 -917753137 332357427 -741299109 -286742540 -394580854 361081347 -906367972 -431560245 -818385505 -581714000 -551881939 383659795 416804340 -436013505 -90267187 447247886 -931069899 -302158082 -984118092 -234359611 194268241 137478607 -541682172 -88934232 738741277 -346159332 920133826 -547047956 406489313 747895054 -158105410 487579459 798165127 125532733 -895567791 777260052 924550791 -822686395 -983297605 -359650886 190755530 911923363 119101013 -728143745 -451490133 656952346 -578917402 -3170386 -881992282 -532224418 -999280742 -859677823 -452353154 132905601 -782203269 -640665559 669293376 -505876568 -511760702 -494236235 122100319 -221604775 743428419 -376678854 796212289 -583293028 -546031333 -185247244 998756047 84690792 -39419645 377914092 296772921 -292661006 999970491 -872912055 -146738554 927259977 -9456606 -336879827 132185368 624392334 337534899 978604180 -762984200 687963942 -539416072 517709122 -11879489 -530792446 -364877887 -722476895 -392244288 102553108 920828653 -244201436 -929113980 -174910884 -735895310 333993726 682380801 286541283 950318336 -6136504 -921831317 517450522 935129899 -172279789 -984074830 684680910 -831771320 -935892931 -966665328 -401800974 418852394 536374773 733371594 -987977417 -234212701 128249234 -486460362 -590005555 -948071642 -310891987 -868845298 474463602 -669243493 -230635392 -274691059 214980907 -709691820 576636964 902262580 -380513228 103199791 -807774435 138569669 -18284310 -954238875 -117570282 -422637306 163083998 -211850473 612087207 -611262511 757391715 295271861 -642380193 -443634136 -777575580 -456930810 -913718889 510063745 -498660866 409015176 408051848 195537717 -652231315 230341521 841586781 -49695453 449422000 550028680 929726672 -743622840 117954289 576116200 -911066929 147294333 803496405 -861517881 -881914675 -782538013 -344768976 496244283 -766090735 410890915 946222858 537780337 76936672 -300963933 -984878207 709411544 992916423 -775967563 517263174 134411740 924073174 61687004 473880906 -273147630 583810405 -389393499 493472504 -708916554 683247691 -669392272 -945339174 830208068 -431595022 180543507 325365984 570655880 880393411 -224980146 467330596 -72885326 -404464336 -804124645 -3908388 -91207951 -55054256 148833180 373768058 -17057817 -91938780 220359878 -797056667 -918554754 -332105466 -995277198 -760711120 818833709 -272143054 -806241604 151286564 -99068830 -921194412 924415599 129806479 1992702 254597955 965860806 393456948 -404988263 401907904 -274870064 680930823 689772043 842273968 315410376 92476298 962263051 -83711377 917923946 728198800 491191320 -832266736 -873910481 365599331 -793504105 -568695594 -526190852 74797969 -541944840 -621298485 -648940144 323310623 -741091897 -813838951 607551211 -630884043 -528264168 -420238113 556724744 414075400 208565895 406175327 -351121901 359163611 205090041 -872021606 4113882 790421491 539390024 -958016335 -960775388 -976280656 40555520 -110238669 19885433 -709075244 760367315 653651728 274985586 736345480 438109426 -821366418 42890085 -569498144 -855800352 -731954708 -953599462 370147114 987582074 -741955577 -623787630 699850726 -903568819 340137004 -611605576 -389678541 841465024 771612230 208002373 642451394 -199687 316089000 253565306 130475052 -43077371 -882528290 -481509259 634386457 -5861309 -634942680 -734638681 -402757253 944245156 -724520101 -133633568 -715769251 985537276 499443624 649103059 875156115 889863486 960287305 -216903524 -16255599 957279457 497641088 563912589 -747686899 897267561 -175273603 -694564554 -588504588 -439263177 -727890613 851754568 -191507333 -17340615 918301762 147736301 -389021805 -802201294 914217588 -767226011 256405024 -657645567 -369564284 407664282 -463662742 -390516580 -888158648 27685218 43572823 -420068303 -989983153 -931171222 -137836154 -775975452 -968976362 175046178 564191828 862693813 -777686999 -380208069 -62364416 -19941038 -21862681 -334441038 -768156715 -504415911 164820554 -395629738 223951021 840478364 -591073124 -465488312 -61257143 -436028951 -720496225 -932375734 354992523 154520018 -638931606 -921125870 57602826 -858892493 958165143 812986600 -492200576 -374447245 -166845746 -801678146 445200400 -559722947 792900472 273726804 445527691 243017647 -857852220 390771630 -924804830 -908741157 -683063361 -533458858 -860135252 56874910 -98837371 67259502 811764274 87863926 481870690 637272392 -494359633 -289717351 -554131326 -490865064 -601872664 -93605306 91814731 548540588 -411372079 -510490553 -549558710 776676475 -232391952 891068733 -935806654 -594417168 -975463685 -227765709 -619373301 -630345377 167164640 -710642023 125846444 -371290668 -532729631 -338164258 -520849677 232405309 104686722 -859101531 235583425 382201816 555825186 -341861106 909381690 -765832036 -522093524 155525555 -240792053 -259907601 230132079 -143851686 -900846684 -145392331 926937989 -737914524 -836111638 -248082390 987369752 958099778 604890052 -284754198 -296561507 918368876 131215611 -151802095 645110994 -512421380 909559970 -379044030 -780064646 930344785 39609454 -833918336 392579608 -714609301 518033985 -185410340 978873468 -838571745 -866365668 789078478 -374607465 -402111277 -863639515 407930530 -56438720 -256961483 -855087249 -469320458 -756474167 -25935054 -269634083 307899375 332759708 -206255409 -619207450 -202582360 299934376 -251024226 726241270 250743613 513087334 -900609691 358923665 -22430729 -994189810 384883226 -201422474 678022793 961301246 765921977 -300583684 -304221658 474608554 339962495 1141680 -349117391 656783 -771026484 932311555 936951602 184647039 -664625844 -845445321 -111293693 -142968642 -117782749 294866972 582359384 -766530532 24116608 -39576319 389255587 434853342 -315394871 793294410 714992612 -555843240 -767236878 209163904 -588634115 199712589 104535603 438424048 -155922656 -996553031 -872896794 -331688879 -956930081 -26070751 -886522771 476996816 -114665797 879828920 -729560458 616986103 557209746 158499476 -436758720 -964718938 73723232 -382739704 856206584 955136436 -745941355 -182803882 -782041604 230656065 429164369 935436863 94449156 337629345 -20152894 309443820 -686979460 -33695063 140132318 -227884307 379342754 -332790366 690555651 -958866370 -813185194 -774891532 -816057296 -889875049 -763580120 136348868 -188920519 -179383240 163314959 -25837125 -853280453 689958147 125921480 -871695822 -919059562 685781940 -137313060 -387328537 490228546 -742402756 -879101905 -461478246 -746432340 -745355188 -903865965 -126589535 571361295 -253100888 665953045 576918078 7162236 -873621994 408551348 -71285281 932725857 -380628907 22914485 -237709424 -763451407 -454416494 -389218484 -702379188 409678283 -922722867 -744563465 -933128378 91036100 -692510158 -220638264 74875206 -226173749 -613705530 624840481 -858777293 -208970906 188662546 596782295 718588220 -41894696 869060919 -510970889 -787371019 -271844853 -389265574 413350407 965131549 -209048565 -306648562 549299019 278893353 395419707 217884721 770697575 530269180 -147938805 971162680 -394531876 -219699319 -474931829 384870990 -690453142 -374926774 -845050310 -199858744 186835514 -653148263 996212811 615067708 647839575 -941571073 825266929 -602658894 -189501354 -841291540 483355292 118560181 108990028 -885463318 774149432 600148679 -675351591 -483651778 529131668 -538827606 -593016807 -311346195 -978625108 -713348914 432067414 670292033 211564653 -818209802 -594963728 14994302 510258016 -591946165 93932494 992741711 351102367 627037267 -966132854 -503226469 914841136 909041280 -547113326 828655343 -139804978 -927470536 953287933 -508291373 297719195 -782307634 176988592 -899651469 -801483947 -548620912 68287180 137274081 -741546475 -896247884 -773494178 868258219 -842986658 -369660701 -618542129 -824163493 884965513 515248128 147278885 47914498 -667836384 351569845 -505876417 -773076370 -542379707 -837104791 479453388 -682926254 69928039 107319857 -805081111 102810213 -197869954 991023943 936878627 48847815 -993752113 419211493 625373946 -148364041 -845246667 75646932 163818264 -913241831 -820207400 772059618 628749123 -775593295 97896773 819158270 344985368 465467265 792925836 -912298258 -517385255 -399162813 936882917 -267681958 -449406823 -712830476 -371143874 697327809 90154552 -385845672 -292951808 -316250079 -709452308 30839111 221327201 -581715033 719127524 416198222 -531080883 -133593738 273253776 -510760798 180772402 640287880 -303307718 -749158674 778955821 677162030 599551795 -551065377 997300361 -221780113 940000060 -404348498 -819840146 -674129634 -999564570 732804522 -634653684 -436060215 259646910 421948504 93630210 303326855 -425168275 870556518 777052481 164719073 -841191672 222667153 -574041626 647688960 695300299 424412006 -561756759 -797506414 250925329 -197790413 437151057 -968488866 -721403253 655970994 -882545005 275728520 704018749 -91666812 -536664155 -304602531 -578967137 80407067 -480034534 447613562 575263546 -573888472 -277146640 -765938779 -860410909 74469966 184850789 -798226459 301951178 -679922180 -392085527 -681421747 -852564642 123857402 -301229142 137792929 -101488360 981625043 633636361 495605846 504761519 -271784313 107505967 -939518259 -842820765 -863967220 -354706215 720379516 -629897695 -883250749 -737748585 223885047 -450999582 765365481 -307486386 -996962291 -822271338 987748818 -199132200 865490700 405147793 -308530874 513762315 -736516394 554503624 -355159125 175458926 191392078 -819918217 -514912275 275086861 393609217 316521332 -517055238 901197164 442443961 -768935262 925193403 -913690176 -95874539 -894736740 -997212485 -792366310 847194919 696397524 343731252 749674579 -241448220 -257980690 764342252 -896359474 -846428951 571186511 -903717686 -231633435 105994128 -598053186 770601995 -465739679 -263236159 929079919 914154933 -791186560 -334559006 -966122779 -404565001 601068594 -846112443 676534605 438766638 731860235 208399520 -575275358 -291605174 -112360538 706868050 196354621 -235492543 -247089639 125636565 765514910 560480414 -774485715 632706809 916605651 -820174829 -489879782 147352065 245136472 -951518061 155262752 -815205310 775636982 323477215 993871271 755076408 723329663 304234802 111966092 140606702 -613104409 -492028167 -956197097 15753285 470363549 -825688513 639461177 -307098897 -179315751 -676976860 988185743 -18727687 -519916173 196727709 -893867495 -971384592 -952992290 128719336 936064667 751509560 366038549 685378689 -622425817 -930223165 57704998 901121836 286229399 514478756 710602470 708382070 578181688 819179630 -377855979 986633130 137196623 206259282 -120933469 684988532 -370246116 276602936 653252349 -728554984 536273013 -168110906 633547339 -858448837 -928687219 753055347 -748141795 -683456544 -663788821 -168106470 23925792 358804754 -940980172 -483066576 -452575058 -260524354 678155730 142548945 -416476539 463569203 -837590908 661767752 -17320934 752171076 813868301 449777550 -273567926 -558291269 -112008397 -346000702 -301998766 979824429 47019266 -260114729 658268446 218567733 -167307981 -589254941 -407420552 735132916 -626307390 -336737173 212447736 530374029 -951246126 716559156 -448464991 -311180927 -131943386 -437991536 -524272071 -713802022 545248324 -306530743 963207354 -699283702 -125618161 314882557 -179536266 -827139437 -854334787 -799595699 -106382000 -821693281 -574520683 133913841 14913567 -609024819 970542552 -350326349 876896470 -631207596 -391037797 -701169 -403589545 447084606 -392828490 -716932477 399987221 297438595 -119407933 -412267662 -358675670 -105958177 -890241970 -869032945 -747222789 853611441 414024207 697264318 -765241117 -969285176 473465949 971938425 -239109104 -884507172 -166594861 -854623484 -366772941 -484830757 -729460654 -508682442 827711718 -886518958 -22506829 -439676530 -45120589 697117485 779356099 -255289718 -903921535 216106790 -590608791 678770757 -751202948 -962190270 199008386 -828980235 333959532 -230874044 448245542 -659626659 236619080 137070880 -878899649 14278769 -622381438 797863675 -530740512 -228507038 -191649086 -819051874 67861347 -742905995 532649073 136873545 -730400629 -144164339 -744321275 -43573878 666125835 -200262414 -878612379 -736242930 959056000 -870979273 -176846728 -228375143 726372142 -685020032 -308599794 -260125605 970661069 -187161556 -579738305 -632880806 -876656358 -769056389 700710135 -41107645 -580787640 -128327003 621432364 869574604 -884523273 178567987 -16199539 32215294 -534041623 -509939310 326301309 -950919924 434271020 -947389567 814885570 297926221 -66559714 -733599428 810827471 891761522 341703765 -920179235 -313029782 -307667444 266622035 948361441 159309436 730378966 -788299257 -318713310 -666660775 -204071388 335188345 -61575338 196983049 -774653888 149185252 620858559 -265281076 -190568204 228701196 -706047741 874633506 167505771 996367245 564085913 -770848889 -797549167 -539607155 671978720 -406780184 611252157 -883592797 -766441421 689124058 922788210 122873736 -843269805 -549359184 633774580 264610792 730315549 621937468 -303629902 -645006164 -658665900 424179476 -356558195 999572906 29965890 194600669 274684706 476284985 -209691068 -103997224 101606183 -64802443 309317019 825038917 -565955028 952170018 -328572285 714259898 453543446 -622826919 -930529415 -924726958 -200767312 -184138474 903660287 246777645 567211317 959867187 -225245526 -123094105 103037167 391289598 919802902 683945115 -874550684 819458674 450310522 210030938 -513324232 776560971 -996087312 738269116 -626544489 972030298 335721176 707273743 8653857 -74710053 945732735 -335000922 510827826 636161344 206305419 -168937379 958259929 -171855286 254416643 -803679060 -633360607 479334494 -875169581 -873086337 256907092 572170116 894679825 130774943 -30731436 2747886 -531768770 -566039312 -292073872 -909975953 -208579366 794411472 -890407703 858704957 971649388 215865480 -39758813 303116789 -900914744 -837375846 -611390851 -275230973 31862656 -546877376 -595554275 239357499 684323176 -673463901 99913571 691695463 -910684418 -615149964 -620162194 -92945516 98026348 -952682361 -474118983 590770945 -613194553 -717036325 602953548 790614752 849397052 -884769467 -740503503 -666689651 -354882345 -967149624 -686601526 -402357113 293932296 -424413868 440824203 -746354979 221070585 -160195635 -209347541 -936090699 -60488432 246256220 -473579812 -135199543 150587494 731876487 134378369 -148930629 -765596490 -112697164 -148570855 303560608 655720590 172421602 -247648503 -223696633 -579401207 914478807 -116360467 -177992691 -761013198 -93388887 -124494395 -636761802 -290707034 -111276528 415008923 289765581 548056984 -898595050 -117706141 -210088791 377714671 -480952954 297305181 168171375 801650374 -235770167 828947508 -359716115 -749622425 29637700 -165731217 -104826959 599825571 -925177896 -147042394 -377782317 -927841779 -789987033 689696670 -218121717 450742970 -501640966 627359680 451459962 504191615 983400621 213622171 -31773363 521706185 5194258 705952116 514897890 667782219 786187645 -874916807 980969398 -674662774 176088669 -713304740 416131401 419605371 -826495906 -152658428 579685846 -975518123 -393202614 156487168 281639780 891762318 -804448214 700030000 876513337 751008350 -959029623 -41189713 -873232459 133769819 667673983 -535543407 -808472819 693256220 -194882868 -842073297 -836762382 -716319922 893422487 -440078753 293485031 -777335793 -826464813 856906729 247633191 905463550 -740928382 546679319 -299960960 -883067702 730535754 268362150 -723135160 968625822 -759081545 -857278488 865899229 -454544522 933587895 -269818392 -999005333 928685812 305368391 -66685561 -727665959 -722094754 -992613976 -835041382 -919331793 -601621829 -954463808 -737043247 -900466941 -113506906 -43718733 514202566 -6791239 334162515 -111779802 356334672 596711487 -986616771 399475095 556784954 887095255 -721399343 -478527818 1747941 866714740 -352682077 107314588 983930838 -252835451 422381291 468564194 875204961 613065782 -983788622 323413253 -540388479 -984839841 611613805 -871375996 -757412658 -255688756 -796515277 827671574 -726957982 655372476 685869606 748936705 322441882 604798454 182605833 489726108 48414352 824008220 -169611832 507792449 -379636815 726523552 -739624404 571291184 988916265 -114179633 50293268 -748981081 777519945 631804310 -940899894 -73122811 508926723 246478331 627880870 -36319262 -402326123 -284420636 -463505008 932908630 438029195 692748295 61574366 356337650 208862111 -623078947 335664503 -416995046 429948097 99684354 -338617168 -316217019 856575097 -852604764 -534790971 -947064540 892948022 420059771 215323166 -536695493 -932999469 21231165 789200089 771422078 827810954 -276302498 253034188 342056085 685262935 -170659770 135813738 -136140575 673414110 -972884373 -745058907 -873609974 872759935 822869570 486902404 -844260185 498369294 -902509641 103020967 -145982941 828190876 -212398382 -858170555 -894107047 228106549 152518676 355263097 -820726719 -478016901 -514620167 -696479146 698574330 240221014 -440603508 -247230748 -897716377 -790706185 395702817 -913691646 411316935 -130155068 -930628793 611043769 -622505586 -61163053 -481917714 221713551 -583891372 656553870 -898445760 471153939 -422804407 -709410425 -806676436 -673456248 178746653 406965193 269957362 916432018 -276151204 -727232864 -927995764 537732811 55130972 -892005955 99792967 -423918140 292170252 -131263212 -387380388 -651781286 -940599987 297745006 -927985346 608820925 14108557 298719977 221518243 -422448442 -484134617 27670979 600870621 396153036 -396773533 -964127593 915019033 -706686080 -910709978 652406487 -83184675 -490388413 330747004 857222487 -358071488 581864494 536362021 -898757771 540000444 21670590 496137566 103684427 579023145 -65808359 -628273607 -570081353 -191481227 -600983717 -200740108 -723104979 -938410481 117275161 169722247 744171146 -814742305 -817428094 49740153 -857886296 423365002 -822113414 -947252295 278157664 -465685559 -571711447 96029523 357610699 -782114233 169794442 -588784310 538317494 194556859 219068138 203022105 216906467 -262085680 -643680200 285718602 88108290 577444827 974120421 -273250813 -983375602 53288189 -69017953 958356115 360099954 -859796287 -949563038 -45943853 -757216106 343345598 -208473145 -675148377 -892292898 -241860805 187231912 291060269 910945748 -846087624 643454531 -308003717 -673040741 401888782 -468171364 -398116877 81223408 -49298209 924425168 -338824603 511538936 -711472489 -395591662 -225118791 -491835742 166273096 607849666 296342348 37457759 25684455 495058882 -707212480 -539868275 824311699 16453939 643861219 604381032 293135169 -819541330 -706397186 -936567913 -382135738 -18676178 -262133589 181064369 158549577 239843415 493914198 -882098824 -550980078 275295305 -4789034 976931512 -90661918 970517413 400567224 85258393 -306938825 807550595 -540956391 -12312451 -583005296 435876002 921395061 -348112406 -664461287 -542445199 456642914 791417356 -393697700 -2392766 -149513267 403962396 -805146687 279647665 -685111347 141661091 123349501 20131129 -238363659 862349388 863209702 -170920546 -408403680 -770863465 11015759 -868290904 -979098091 -108552573 -731301387 -803153848 -456135871 62148456 412870383 610858564 426831632 -25214350 813555345 906415421 799893963 -259552863 491677968 560534305 -892806897 167590343 -287361682 -686350903 -767268776 -77461842 -894649582 419780370 -721181706 -687099407 275485054 196661049 -960027741 -930435304 -549722587 -725966499 -24354733 730780223 13024137 -222728548 669109170 -863916236 -461013925 466427828 945591611 -787931277 -641104391 447772116 966832296 786653955 -567876174 -610626785 732310934 -765855892 167478503 513005023 -324421547 802893545 360026682 192923974 -776022660 -667718641 -188753816 -568467839 -396778763 -490423493 970725987 957339613 212917934 -913769382 -589880250 -301059733 635473529 -875229449 -171076782 -191234480 -970404758 41008047 777158694 -709181750 -279893153 -557809052 -517478023 -690379036 -987647212 936806211 -604387416 -722512307 586365696 -878065476 -759463103 231323433 -360193142 -426942974 -112370827 164898403 855304332 21715259 376961575 -839011958 717385250 -203974490 780140172 -936757835 580617805 800355009 -330227510 385243270 -659724089 -629908858 426597834 856196170 -21828213 820111935 306119817 -119464840 -810435497 -821438386 -691568974 -20365995 691390706 -103190343 466222869 -79604487 -49028844 592216310 -569584649 -150630071 331744887 -961220911 377786042 -773040399 -608383729 27568479 434601929 18555848 -19730322 -559193747 574761989 635900630 797828170 -313446707 664822671 510404527 104514733 30256565 513006697 424948178 838943420 266665650 565540231 909348934 978041500 -82154878 32511798 557997852 -324821741 -968416620 -917198489 133500871 242574115 -333647419 -558262512 -718996470 -872212826 165813480 429792075 263217327 -967981665 -719567759 -942831997 563108049 268307014 415773908 -430130302 631018210 618938163 890970566 -502607487 861236690 -339036554 -334776676 -118407298 -729575577 -574499781 601946160 -676786866 988088321 782679734 649525489 -871034992 690031349 -817309978 -738007388 389978289 569900651 942605134 -966523569 328388708 963107607 394197714 -875964567 -879770663 -106191506 -304963042 64805157 -233098125 66577120 -744237068 993763023 268966185 110747995 -472544996 -934027435 -389857359 -479032245 -423574917 763911612 -440608766 -67912448 -800169752 669032565 -638667389 -483581426 -867260704 -772955553 -30515574 -300393525 578598765 -194065231 37439297 815722097 -432287791 550040798 -418703978 -824475759 182185239 -169409104 -909809564 736115824 -522200846 -136568100 -652104058 108100726 -673626683 -937439049 -622769468 -735960055 -927338554 -556359644 -618838435 865328587 -109185492 173337685 549612786 22921944 -864857807 -66689830 -325195840 -495907094 927877708 902071965 -715083526 -517606490 -869788825 -530276480 -785457097 -70063020 562916421 226929973 -462998075 472645482 -972658981 -864440829 -911984235 540471 319298272 354481253 -172117225 -475424014 -783474408 -392471644 -858507917 -802540511 10783701 212299186 -481208765 -804423329 -573369512 -507428126 -991508177 -985062820 904432519 573988569 148915403 -275363586 935800027 -384170350 686986330 740588717 865788265 374361992 -280919158 -782768835 754830554 -350811536 -533784098 -813388852 -841735878 206167441 -942926867 -239611166 156637964 -378771904 606366450 -12116596 -332541248 339749924 940103267 229265410 -5475627 348435789 742501638 701952501 626016321 703468856 121657966 894069344 -629956149 -86867400 815981080 416190586 -437120455 543054110 907982915 776794352 -933223473 637737512 90837046 42843283 -917998179 -175980292 713146216 -943522611 -102851925 215433519 276904128 311372943 743780099 -430943246 405752720 -818884003 177595577 761080531 -108776881 -714217202 956895390 -490942005 -773259879 -593722325 -285460505 -742400497 376049401 -120614965 -838502540 -925063440 -462825979 -189640800 -266258285 -34567063 -980591320 210629336 543425068 355654432 -413550079 788897669 -435930068 -908469417 -743347553 -959547046 -817381176 -79745414 -141079763 833368665 15278892 -767846491 -536045551 -728292386 -872446782 -112951438 -559660280 -620252652 -355143778 836596397 372303405 -13072126 -768109278 -829312946 33305800 -324471328 -711535638 -856006857 908705274 -858188879 480727716 -916402839 810829598 412803845 -406295467 -942381464 -968022276 -386563912 903292612 -729405426 51839240 875888646 649599590 884952252 682219808 361609403 -209620108 222041881 654291170 707498647 -285505887 -461991169 -361541708 948545684 -395622707 -118074395 -448182909 -217059876 279205531 -661009617 884874707 -647190452 125777789 932222563 -939230265 -491645146 966303316 728786861 191553347 -783098375 -72550475 937042794 -272825658 617110540 520893260 -946906871 664004124 -811421628 -134599066 750828090 -322923055 330026763 589843206 -920930106 -540118481 -144627352 446943902 -930421815 329996166 -462744276 -601206144 -971887872 -443982239 -125184952 -681165679 -730436425 -835273767 -860269763 847045242 99908887 -893728386 -996045338 -901546091 982978302 692831704 -875291371 730031312 -950751142 433421987 73419720 785531265 -950465842 -597155632 -30819338 -332736783 -467586330 945605540 407014959 439825723 -573150337 -420830335 -709048645 238122074 -798437192 -876638167 226324957 -499681283 139858237 -225079311 -635767282 794843926 -777639995 -602787456 -507326324 -89371008 2830250 783597467 -764143045 -766951673 -249025393 -831505725 3998670 867659051 -942951739 -8706319 -413529769 356894065 454416033 -451223454 746752214 -401913952 -900254096 644283612 -929364184 -667184322 567568889 -251347014 -152641069 -30050300 776542923 444726397 19860215 433360018 -819498993 716679044 -897137780 186015911 -321804014 836790283 -30232144 -804081135 734237379 417842175 453768044 -501957373 -918174512 -604261756 -430272145 933580254 -827992193 357890336 580528982 967322753 183132136 250826513 -371960460 -252176910 35632572 934529844 821762804 -940800714 535563948 218183531 -805551414 713817073 -482456697 485549843 865257099 32046200 -448275454 159601097 414005106 -199880637 741520031 -522950852 345937222 206179732 -382995489 59427905 -866515475 -827570597 89874572 495807035 -873784679 860860870 -619646859 610267300 -964403386 407779350 397867566 -609574896 742416192 -858307785 -573558639 296845335 -431522382 350443329 -524959237 -771223946 -112477442 46784465 -443535120 17105954 -526986015 -152566028 -995212150 -829030202 -227701485 -716690484 -866061810 585898858 909136526 -829017942 511774706 -911418000 -51197402 169388328 -273321592 15197500 712917094 -934163565 -940991083 34595393 849907479 -711930173 -210075318 244438688 -611799148 -538273849 -925001232 267700026 -862379320 -808963461 -918435356 -848175959 -323887480 -37446954 -344720196 624467153 -338962609 -459581037 569808208 303407228 -714193584 692341119 -392256894 -954764991 -970419238 -498863760 -587229504 708192233 16194600 -713024899 -247270411 -516923360 105807919 -422261776 -727004527 -811679214 361039174 331904040 333611362 -915244741 -778346896 258234220 -593886498 -906157215 -674896459 -772949720 754763174 885473559 -999187205 -527550686 729101397 330763117 -704725471 651560036 129707583 -398958928 -529455187 -1203476 -591794627 676195075 -227597043 -965476527 -889828857 -110787937 -583211491 98984408 723422104 -40431270 -585179235 -817402064 -895894565 36459055 781845535 551268715 -456006216 99513481 -509188081 731209818 -677316371 -790226780 795748275 -613241290 351858111 -849470282 617592513 248583343 -720690635 -698800316 334695894 796527299 528629755 -746580418 -690415888 606955600 -899905437 -843908364 626752113 561223802 736710925 595992402 -58935400 -234336251 655944406 924549341 160771409 -117538052 994867938 -877182980 -105687744 21817276 765981873 -506367154 -662508057 61950609 939677354 -26152509 324801640 394947286 93630037 200807256 -515724184 -76451143 123020455 956630696 -256531469 488318213 888111136 -775907230 -979846144 826439842 117031621 -118356048 277273390 -596640496 -874623256 -267297848 -572341584 140554254 844007022 -216906396 37050323 804563682 871553535 464572045 -466277491 457218010 -39203801 -84135957 753781307 -78729979 917009377 -474402813 110214108 849050094 985479129 -462839824 878994841 -564386528 341968301 -923453003 -766143875 -369207630 877729676 664652072 -287469061 999688831 969339308 -982123107 -747664582 274980702 -219760798 709854586 -825057362 102221108 -468812980 850127242 -542732184 819605549 -457036419 627278012 -762380053 -183017035 245157654 -859156098 -919320259 -184989239 423266585 -255243015 189175330 -818312407 742160826 -345726454 -785996814 213934385 -786705975 -519400332 -265496838 -37448057 863589154 -362843004 557045196 -169696885 -472823845 348015269 -12498172 -965773492 671172351 232905177 -572684330 955198585 552515594 778650999 -225385410 -837705670 863871225 -154877760 -541987314 99115803 -11100976 968230150 677491076 402699620 998363932 -702864813 210447082 141989319 -562042140 170025182 -753590714 779803721 704250588 -363768320 -286341960 -648895674 859063328 -493912868 -302604445 812034465 -436810254 -132753473 428350591 -871897457 -238030361 -174237470 803725690 27160127 48584329 -247382481 -907632616 160721685 305057410 -495529976 932532827 -63557059 626491475 102677533 825473537 -88045759 915179485 -692642907 415430902 -293811060 -996739317 -874429121 -886305235 -300010474 -936831927 -917097694 347138392 -970858716 135987257 903491349 714686131 -876677425 510392097 53443743 889247228 -100512365 -973437076 -810738171 766251093 300529626 -935536867 -895287348 56186446 -289251940 45356388 -374678917 504430912 57320494 513642716 -613604518 -163323210 -416705549 -959506772 764466577 -697236691 -342459021 -490283220 -529743826 -784159259 -328548990 -265528124 -272985503 573416636 665192642 -962961969 -324236044 172230099 4046340 898830148 489218720 -517747545 607416522 548292934 -955419283 741264545 811425795 629525515 -756314265 441788678 -532714458 -840250033 238927659 -98263983 -71669663 951725809 440199238 375104385 277583056 -32745436 129053093 883906932 -676345746 -843215812 -239058081 -919133610 264987912 -806835799 948141311 306134641 -548223514 848516924 -306596085 -128401674 -699364158 574496743 -963833066 -422840471 -198033314 42675360 -960111847 -889115193 -949154245 -749702427 121988331 -525530810 628617024 633810540 639042526 103605386 -928134897 -779169236 546686227 820854887 -707985430 -314436508 269056073 -878402992 -16698484 833305126 827045943 506783738 493764600 978951707 -757272365 15080116 192587679 -368019509 -785872433 969397893 -263269409 475096383 151968549 -496559670 250142281 -859339755 959829981 383796709 446596973 -615619861 -279518960 -332258805 -655001006 940292801 65671263 914521647 -453246626 -172391806 358938013 566593698 467764238 817581457 -696167423 -137647633 700722205 890379707 -901738608 581080754 -830272251 805480945 -723656437 691429754 -618161283 746971070 -572441495 -996444664 46203032 -888096037 -575610097 -737220055 -58969726 -179446795 296541906 -430693119 -270939622 764327641 797078786 -806538046 -418674542 -431814510 -390946447 -760674223 -292972596 -920646047 -840321833 842668105 259171949 -508483896 -909756740 522333835 513435574 -854946150 -932409751 -180748619 199540161 -918290924 599257794 -982628543 221910186 -641468766 -232898825 212480487 -179245754 126651123 -288424047 -364578086 -451862177 -272307339 57182345 -942490953 -413925356 418740078 938079803 426726338 -673489680 -122658043 758263458 -561809036 709900064 -976237128 -543910256 -567562533 -887869336 -438144750 502503027 -854269033 703337236 -817618428 -390317749 -688556185 374184933 9960598 -981579460 180191536 -527960271 -139243469 -288571379 -952421084 960389984 28295681 112611526 -101482037 -43344896 -611551405 56996226 644646170 -326669664 604462932 -993983793 644821254 -587116351 500633314 927776190 -546753472 -702141740 30033165 -951781214 -480161401 279818595 143988355 -933701550 -512206864 -968538602 -568026770 334835642 621305523 743077659 35719259 -909682268 552760453 -49427182 259734358 514159622 -645042736 -926241749 161527823 -870480068 -818791738 871174679 794752107 938397122 -393078566 -148449185 675220335 294400917 982878367 -863469793 188506116 -736304371 -521929191 183791499 468263566 -387953255 221383145 -606374131 -680879335 385949037 864328831 -290930157 -519968964 -967409289 -140260634 -583790720 557217843 468085042 -893056313 -475920339 -263000882 -656116571 -804179099 -966803905 -929079038 89680369 -507390989 721637167 430417014 -212048302 208872603 -350314876 -594681965 720096074 -711203726 -832022963 -476132698 405241247 -750836641 743379962 978682903 -34402385 131616045 828584265 846153178 833844739 -204306264 -735098175 132266189 -701681876 158252434 -81723799 766485225 487209845 155650792 162315738 866802596 609448888 -931250253 -247432823 -73060932 -185798795 -149526577 -669055112 -819438544 -785631127 -309996842 522743327 758448322 -319355028 808716728 -778881976 -241169180 798456160 -173092309 864283504 -28476473 374162531 960029825 436937855 905695230 405941909 -206315747 -496467633 -157062355 21848232 -583654820 265821806 279769607 169916064 -901406252 -180630094 557961981 987909035 -818432878 -925844090 661088084 -870606959 423097727 382979816 -22908128 -614637239 845975713 726000571 -163228161 825328665 -522053690 -491616174 -796151338 417339330 343808719 121150657 -157055274 550527805 -683513482 -758631593 522235873 -481760072 715419814 -959362648 852815991 330118601 -686193063 782289866 -56315966 -952256684 -880880372 -222290915 -97340629 -405017714 402561400 -166991001 -522227323 -851589297 452213302 402772257 -773654873 186920271 -3248835 -510717693 -160237009 -616156156 441365486 593414308 -866168626 179942215 -684532904 -345127012 405650648 506386033 216444912 -494838249 -540628215 -521373711 878632009 90962866 905283785 503811141 -990628318 183533080 191299549 -63861173 -998169026 -956538000 -992443169 -684382524 889595054 -308537040 139663569 -107292557 -843926631 -733417990 918795677 -623750009 -479240568 -956120480 280410596 182103871 934448340 -990841842 -170666383 -312150346 554399923 226180022 144273021 688393734 314025670 723993192 -384490850 897244530 -499964734 -51211827 652610278 -835750195 -832589591 810748336 -699794891 57455195 -996893264 102896337 -290586566 157039139 757621176 -587420784 825159733 -853344816 -437817895 -285188157 -778971723 863211979 737668595 -305198439 437704059 -767903419 921079219 -379872401 -978712534 87467839 615413791 -189540377 -369313046 84147498 -442991008 -374686887 298342014 673218414 573637296 989915177 982570548 -278854772 148566163 -858122617 -927223214 886922936 -691009966 122018437 218004665 -402771819 -859756986 392322026 -864688755 -113602635 171229780 113138174 -105443368 -576749673 32676625 -760894455 -794587421 -807998375 -219383199 50659793 194664533 827018989 776488288 -114363561 -528792637 502609558 -872153948 -984758231 -34363555 -484577497 -496709894 -874662609 522162742 35585569 -998651511 652333890 -935892173 -733794900 832333351 -823631046 -899407314 44124769 -729320356 -792637795 -851883495 214024501 -589238136 777835046 958960203 -865474875 753096054 282441262 -745755228 -840669264 -222603134 950497369 757496139 -649338487 -406550712 417275872 -146647213 -504587660 -385744442 -238082804 -895141662 167849707 391934586 -157187887 -714030175 579496378 761695370 891276429 455048119 3540901 405010505 679396890 -395386710 -808702779 -799841572 -29315995 -724055709 -723933533 -91037557 -106000715 -332688191 -106785996 -625905848 121492024 682489822 -983515889 -102683334 104056572 366937688 -347546072 -515673667 -649941475 398078516 -257245098 -450187163 -921197697 357502090 536347559 -770573463 -191461955 923347521 128931261 -597304573 334206287 683499925 -725522737 -934815928 346699787 152479008 -401957312 -62382526 619127750 -248265618 -743747379 -976363382 -709667391 -784519336 -398131658 719484201 302937392 -944132241 676219994 -464143862 785655449 -489478780 837722323 -727881652 -829296572 -652509247 -821676971 -233518913 361348711 -750526562 794455824 -885954671 456691256 430275589 21446228 -480727851 -640961334 -224762876 -343985435 374954073 829714724 440662922 27130051 578543416 313739859 26522735 862896043 -773116995 -689802550 83253276 -872824676 -564922040 -248395899 -302431646 -20929269 17018405 -810532154 -167076554 -838103552 -156874197 31618969 489344071 -123346799 62098820 -592777686 -127374903 404998991 785869739 -923133005 287336960 -731841793 -596553755 -9279547 226440031 -458694910 858415424 588610709 -426092489 429718624 890922397 -666344126 -849012284 -491019279 -991246755 -856876411 970308430 -4028313 -158765888 -971792978 -127282690 118908712 -201683510 -41382765 -288377854 -805676893 87843679 265100154 -162442258 328977359 998794316 -796381745 59775418 -666153448 -45897241 130294015 -302306985 -900388014 -976625845 568376735 -753568350 -657173947 172392934 303020397 -888259091 999047646 396173615 -777761402 819535595 -838950247 -575289371 970120128 -3550795 223649836 -735189156 -400494627 32454735 -476217756 -895610002 -361097745 848749910 -937620957 -146818217 499285812 246337709 -534180617 717859476 348023417 350554646 925902062 363998572 -374649677 878968893 -439232456 184499935 633612403 739220736 -364725714 -719800839 920463547 -971355568 -285663942 -695561379 558347808 400776060 958064391 197689343 -979338314 -781134649 -190127985 328721428 -851790180 -986000159 -706363498 -945827746 -370153479 -42172112 -170998095 -551955649 439685350 -967115378 385213381 482124400 596770612 -42364922 -915287783 -405221481 857943423 -971941184 732916942 -995082685 -538189411 -421978080 175410990 270174020 -822981902 -577514251 252058589 -618860240 -696300219 822434825 -242038383 361504340 -486051940 -54098242 421298898 900328792 -200705870 -225187661 -377867952 -714132753 778871724 269649987 -763564089 -697345054 -427199583 560356753 -155608140 -831576790 -773751176 887420867 359960116 -928391944 394752811 310908553 -146420165 -787315730 -232826148 -566923138 825662417 52640493 -901765819 319123548 -867918009 707659504 -95790539 -913490072 -39971476 -419552690 127257055 -27761397 -631114395 808289050 185681008 -800503187 -509198193 -156969077 -893225584 201010227 -224109687 -704485482 61135910 288665414 977484395 955389003 -379446898 -569482215 924949222 706279458 -808560499 -520403554 597520639 -336236501 -268223384 -994402380 708534748 -607583048 376517422 -301099700 785676202 911590155 -665764992 250677922 -609425194 -355796687 310327551 -976355567 -788951676 -419012279 317280409 -250885516 -882138785 -954024662 -839232024 -498570556 -450490534 831051997 -836582013 -430763557 453316181 463284092 -227891822 923959467 -779850890 -857717910 -985017076 369061153 548509584 912187343 799290400 -288515735 -647454876 -983557919 599827878 -714236945 -927604745 -805787219 397230683 29961850 -828209434 -342217717 837003711 -258957975 19302944 996162361 996421627 -985009530 -654978565 -999023072 204321034 682733963 638166733 -450963375 179441649 229278221 -363042483 578982436 -286814824 -115348401 72163439 -984719426 708864176 3907636 -66137036 -835996956 -356941963 -284489694 660542385 -887868732 -749830731 -763827943 35564942 -899568026 710798988 212916057 -888373564 -295348255 -330238514 -732396547 -372792046 689397196 -345886699 -37393255 -459701174 890308700 905994698 -182593684 -706670680 -651564285 565330333 637311457 -963886326 375950545 920419608 -746015624 -349427098 -860890537 577235732 356011545 -787860392 -608529134 -16551009 452058592 424067546 -630320756 756659941 895381939 -837619015 -447021819 -863969899 -992189291 -137417113 854456794 -81410188 549061428 947173950 607987478 582470204 -981663325 -594404889 -466405366 712513850 -411200848 -557818934 -841652916 -839350436 -554292347 672602495 407070285 -919062358 -7443872 736913172 413568563 119027801 -573293650 779474102 982026855 -728457659 -954447744 464910636 942970859 124886662 -982954496 68574787 -383240762 -59324707 919030212 596549195 990018429 -68103620 -60097263 354531026 965634216 -944372819 -684432656 -875730890 88967009 -197766222 711634487 385066469 179307801 -463726228 224726009 570853283 172644984 -588129693 -263726759 -592252739 827398351 -97381564 -239668290 -831206454 310389401 636473678 -921170069 416176240 -808318978 -996369691 -140917048 -929948299 156804882 461233612 -991119475 905494532 -193717655 -155193139 624191321 -256933732 -898841095 -904680356 287587438 -307526567 -555472646 78157402 519951461 -333446638 588792545 -573881572 -955936028 -15714552 -758298140 741749016 -611558948 -918565283 -987607106 -711404814 990548595 -44586853 -83988515 -840964487 -768365724 73324772 -806534342 -32346142 -805057479 894010758 969516445 312471519 -860752056 -833185530 -805141180 -574370741 425249703 300556803 75230993 445890903 -894732570 665049376 -126341403 -742000411 -872423011 -659042621 389827434 -863101388 -936896800 365289574 -529352647 396980462 483639070 367728353 -509776278 755380618 802483613 -817661868 -771140035 -91220337 -971657661 412913322 -877306531 -780986163 -658132725 -393344983 -216857713 -692204914 -833054126 637596320 -106040720 167086543 195388452 463003062 -858258630 997651159 153016455 320884428 -922425961 -871994095 -95422472 -958664270 110331813 -881471933 799369063 -593162679 623661410 -820533032 591223606 369172026 192189085 -975011774 -766768812 812796271 -688658398 538620498 -499201547 -678550021 -548178903 -799476733 523896143 596753057 -590703830 -411795347 -729673531 -978863798 472457230 195950157 -337627076 671865162 871538356 -944682832 -98391159 552527012 430258229 2501810 -922248692 -632058586 -953627233 473693540 296142767 -329287609 896590095 -511840826 583706521 -964373117 815366336 -876851593 133871271 378792142 155212277 -356352344 139815556 434994926 -413601300 913671194 -306723627 996144200 416847336 352356499 -600371762 -87719476 771483525 -203874233 111945966 282994906 203773892 -223738803 -636906861 -859821199 -368240774 -846173415 333110048 -468202318 -164351322 647656283 -713384806 -733175175 500588254 828573863 115046273 -953280647 -715480566 520170345 900511095 -176032478 643391751 749476205 -98946249 774068692 430524966 -977850970 973692669 992007738 -943225913 -446513533 -936211606 972830931 880053656 -910958460 150573509 587697256 174221822 -971817583 764103084 -257226070 -901870013 -98451123 -455098805 640163350 474373917 -690906248 -797188653 -663061408 655862439 462354162 65489077 112239449 703823042 710565005 -529759297 99158253 38533937 -700474126 -388550752 -494817920 554292323 26529332 112279824 247424187 355266144 -609653173 365249262 953738703 -204508599 871188257 861454380 -851978629 -891385515 151565443 -326623705 930911838 121544968 -584326563 968954506 528061017 -221782178 747505887 334359516 445865319 -727196954 949405887 -72442083 -20160228 -724620198 -445629289 -485682489 619443673 -281607643 -728392210 914492396 -73792583 406803104 13498173 435833458 476371916 586781189 648757124 -965635696 763783412 -912343581 -683362582 883754416 -920881929 -395721025 603640562 -853949389 -707980687 584209708 -797073103 -788255141 -325074475 -218576385 701417330 -795499309 -307134986 14287864 339091218 -424976872 -247408213 966116285 -272661177 -600093114 685051187 -140184381 -957108624 -711104012 975947357 -768829577 -51349569 801870323 378942683 -17595623 141854918 -586594014 -437818263 145653841 -692500755 168383065 -608281935 -791235452 -574329998 -538152034 -182187353 -877985800 607665204 -712558919 -985131463 885374014 -790353188 -733183682 194001347 -229230811 203396547 -914096448 -960907645 930151632 -856709081 248437248 -81361362 -929355932 -266403443 658505824 -993609788 339251372 529823843 -380778863 166100931 -823432630 475729848 -477743296 -509595761 -401714105 -392347058 114610703 600570193 649467108 901700697 -82036979 -136920179 540225095 -859670611 2871771 -812391505 538874000 -791336171 366176026 108900045 848347333 -495566831 -243548232 128492797 925253525 969155418 273176109 -85634274 450225521 -729939699 -811373450 -18640732 -104183633 972449380 -976562476 -908143440 -194179637 -992231382 -388576253 -889985482 474789151 954917446 -770679623 -567755645 6479058 -809344169 -41008742 521108005 -776153418 279218423 728474966 701655429 243736713 -716098016 -909299872 925993882 240336646 982001729 -754101697 571807015 -743190831 -662559513 -302234748 -886076495 832581261 472981134 179711373 11333409 -752619165 297018989 658429295 230744625 -743062926 -809951942 569031554 269461640 -632978569 -196187881 282049330 667868644 -299683018 128208540 513107675 315998475 712469684 -90877088 -749711747 235181330 -983242791 -250223945 253420334 -812209735 -411316388 -385749290 -857258828 371837887 348401599 -701272731 263267595 -744646323 337488804 596733564 -572898634 -962899899 119248200 946724526 -700818133 -387268144 480423120 -938986922 -835380716 -838815840 -166118381 249556129 434922866 -513122751 -367142339 -775371927 -223632414 -752023294 773200861 868574226 -126518829 999800181 557395998 685629671 344032075 469356603 759847053 622964543 -71719952 -964635877 182951630 -841833713 -50277856 -663317506 -582134623 -227511567 618610557 -934842245 -640902158 -563828249 503919542 -219845626 -989067418 -77862962 -408072095 -217628620 -586311147 -510777788 -92715440 986767560 824130131 22017928 124706872 -933452875 -183220266 17613903 976004470 -197741318 -826632719 149324823 361505709 -875029671 551016044 382463535 678099634 -1660546 850313563 721038741 253441756 980303405 137920092 -463611499 181538357 259581912 424223314 -455980808 -695894514 563767591 -227009579 116848796 169368471 -57457187 -608967423 -232614115 -937876325 -803221383 98993270 -387636098 566735826 -734077139 -975245932 -626441937 -360552790 -398536227 -268991818 -898112918 -727058914 -400342711 -892172950 -805438202 -416779996 314425815 -765726036 -729799716 -642395659 -806992281 39493540 648263270 -412899061 -594410802 -170626394 911786772 -875250435 -857315118 -901097990 -683580824 -739434296 -974486648 -555759519 -673081120 -20139949 202081360 -796562538 375017005 -291288689 484086527 18515583 -652944127 728365911 755555584 732844438 96803304 -631995807 -310085563 975704592 693130030 508390960 74885957 547093299 55521557 443150451 -845165967 700983841 687151915 -733160082 48670334 -1368773 941600659 -485139470 725298544 465924508 519754174 139035870 806027986 974159544 -752832837 -989480972 55094946 -428640667 -754662236 465726347 -986897625 -440319716 -381084860 -281501784 -6099771 673194642 -412505291 105980382 259818137 -582496061 -163126100 -902630226 -926077801 -118124296 -195665834 -119409665 -83008784 800885537 -263009556 -837904172 275198315 -879539217 910881052 762672322 244727439 360983013 211280290 -699960106 658775352 -342031807 609214976 -468591193 -258283504 -646126124 -815078203 274097474 787100517 -877799637 40240696 906581467 -821087759 257471432 -898426259 185804242 -20758675 -873120993 293996303 795867626 820620643 -272392745 -4203670 411064085 -806246582 113677545 874864569 -255436608 -951644397 -925159782 -158643411 -574892206 636053574 357332070 470006090 -605415747 650545458 -715305668 868814696 67495082 -789226317 505805844 218981044 -191397126 658857943 -573243495 -605977594 86052380 935767426 441600514 118649212 -837852369 404128470 299267179 -805327583 979980876 665778119 900792765 861382829 -846759637 334990190 588322313 789471865 -759558317 -176511122 792447539 -642984705 -283297689 649227988 -801496659 -856249133 -871655804 -408786280 254181404 -952389959 -849221961 -402631795 -728438671 979366476 -648033776 -18652947 -605325650 -133684236 798489668 368263386 -873937990 -135849236 -821788056 -801604386 -528243413 882596599 -751243183 752628408 -126385565 -540876009 -396055989 -322783850 -670218295 -808040225 -388178132 -520288023 910636315 344553252 -934004959 -318998558 -501747109 446614688 -67598796 541841774 -847137844 -541886105 962111407 -850291178 188826918 -875874285 133885642 -243900059 526758910 -285990526 870908907 832725722 -754885181 -802449264 -824511151 -55671226 -584000216 457985448 -369241430 -749226040 -86414275 -891869716 -391326293 625390654 181955089 -270906499 148938885 -947707635 885191436 810818921 754256834 -773271724 -619930188 153225979 -297602738 -898716919 893876063 402459970 247258801 295576768 809569839 -649839016 -244495595 -897004916 885758399 -999022028 392510980 -380420090 225965617 414757336 -50018989 54850481 40838766 578799063 735047871 3951686 -887805103 9565930 -887312222 533999757 -961303405 570486345 -288721221 755296207 -365621039 799513938 219658241 721009929 -977617261 -843413778 -864053374 645590366 997783154 -978387352 -59490442 -106798660 -595465130 -185580756 -403651704 535688272 -647645871 618986206 36576360 -83088874 -394896627 345727133 -726305455 308796415 -711239397 -937698900 786634854 -753586478 202652217 -139449120 -877379684 693217730 641928955 -284198484 453546179 -960846748 429619294 -811719986 316416071 -898866901 168246387 -66443437 -364645811 908783316 -342884425 298591942 239041537 211552758 -709794713 -392968088 78943429 579110869 730913975 -920648430 909178023 -355234576 238591846 212227220 -77990659 685446532 -942906284 265628192 617858587 -628282658 -23630861 -810733014 -462280938 -982976629 100042729 417520484 -862156901 331985113 -879147728 497938324 -205986518 654117145 -850582298 -794859418 14869197 -991746863 -541424263 -329268817 890358701 -900078791 -856141626 -256136304 -994816740 -423697429 -531594834 49961820 160405635 621172292 -15306382 -944616666 923419498 907053341 -225620952 -691497387 -879120511 361401997 -861681345 -17043277 -877438248 -478491650 614020559 -740408219 -74354589 757264675 -723621995 -419123183 -842713989 -343349094 975166544 -790440893 -760228078 -985346237 559237329 52792379 -404206231 748912271 395308707 276710985 -829115787 -889787877 679453608 800838828 -783183288 -193650613 544273126 94467960 -522964733 -895673328 -302527225 646588907 377263930 -962666445 928529216 -912486503 714021805 -518323847 654609251 -796113482 86594357 -140588911 -741754291 556777128 94282017 -765296054 -822057080 -883426791 -684545292 470567051 481788207 326051455 -971469876 -309324820 155615932 -812395720 59484515 -987128748 966381004 -752935439 653383522 -653164188 -259923521 -976851103 -397123267 310847412 -382148856 217764589 406037719 -395333968 -913274363 -887111595 -3775798 -394887435 -611296697 -370774456 -526515597 452230166 -706982203 -470806507 793642296 -334994327 211235573 -505154799 -215804669 172991411 -928209580 -175457848 -333550421 -999390816 -162161803 521212676 -840542471 42106912 -703646216 308964359 -548669723 740815719 530528608 -844167917 -135254372 -700957412 713712841 -805524682 952024088 -831931837 629518855 -504535859 -980323366 -868193463 429989148 559414590 143798537 -349823195 469158975 494695607 -44845356 459223020 378408091 900278170 426695588 -250633149 260565981 382614512 -457757097 -686733556 521558484 998083418 -407328892 -594770181 249077788 -991928379 861345243 -946060299 917891004 -745233318 638473428 -925425176 -562767164 -450056052 -775764432 -178375036 -278349363 320255361 975027069 48513487 -286996266 -752041947 -802150389 -685488636 627176902 984262352 945637986 -171600279 -409315378 467251890 439569209 -426401447 -119072876 456136070 -247734462 -311331081 -28737870 -759946961 -706883280 -360944623 -83254097 528400036 -716135684 -796572541 126125737 -411594420 -582562032 -797278488 -91045092 666824727 65152140 -546973303 -501444854 -884030288 243827012 296619093 665937558 -825191438 -811881523 -528692300 -585133574 959627873 947114320 -376302390 100824370 -49449540 -63435928 -806321694 -550239710 -715158099 -668769199 -888279225 -990553368 732019931 178223366 404581168 103079401 -21349507 -496267320 802776757 655589786 192959264 957642135 262094066 -795410121 -369167088 -887734191 360149376 -745740797 -330099586 522730879 -458192501 380107070 533496593 -125156355 358260568 206148892 -295421085 891725835 -938687232 -123415911 441087144 -458746127 -975070427 107669155 -318870972 826189407 171463835 311230831 -783029087 -751336869 -255557870 -188119922 380626147 -742580397 -503727539 866531916 890539132 -82393698 994562570 65781086 917218133 194861914 -491733960 -867303893 170880837 -380714368 381885954 695467232 286853606 -697578194 -787548536 -22631803 956128388 -142646770 158897066 600760516 -614317482 268255858 -708301185 228233209 36049592 327192964 923897754 -751769484 890554440 771678417 838918800 -816907084 448846954 52699543 795183423 810888553 -485139427 734689925 114681349 553469991 29094511 -578916151 -715430480 -926246456 -495879847 802140924 -121268889 226910094 -643402053 -981065823 310023232 832238027 -637173314 -15813698 -923547486 -911706885 380605864 -464770146 726504415 -31795106 -71203814 276201206 981813512 613223282 727907986 -339970162 172088954 -676900141 -100646832 -817144175 478276829 751061810 -299148932 -794781464 375594134 205906985 -974128430 -508463733 -63144773 -622749896 -817572924 -37558979 718012084 -931742202 -476368258 745808152 -172473099 -309830780 910258898 151146302 998261398 -325432391 -577913105 281243104 479505546 -104147136 -177740588 -87269432 -819313126 771759593 -314811319 -64627322 925358198 85694027 -54256484 -265117295 338329180 -917380439 731939074 588982647 145509169 366686830 -121581100 -78069019 464779917 638604559 83061066 -973093038 -578481952 -320013294 -600377802 -850764509 -653212976 985428901 113614213 -962887860 -513377153 -948324481 843958882 35832408 -732080263 677640805 -312183384 -767489506 -439558436 741896768 -618688630 769918765 -214034651 782198775 826210496 836278836 -254479875 913135887 -467580530 158136962 577414238 -63473559 -787646698 -358904466 927407826 -156450126 -736002864 -572876111 -90361641 -706476346 936165471 -781094022 74712557 113971067 -913354271 -483784995 -771264160 -239549016 257096783 232854015 749132007 -958361846 622381054 -661147126 -920275782 -228955387 -394084397 168368104 577503274 -80210448 -731712210 -947321754 16048258 -738931936 -436003126 28946518 -300709533 588771321 499500234 -343192929 -744918473 -598492311 -838323816 633628702 -621332170 -963302991 -782972992 -67527675 -227955927 -378382791 -534152654 715261846 -559956565 -684217957 54335490 -315474981 -162994923 -641764823 673637365 170234223 747740220 -205537465 156103192 -124068383 -679302521 -470427102 -377702271 436067183 -75461327 -285988324 230425013 -484771172 -204141003 -991800356 971876644 850440093 165856641 645100926 592159383 648640423 614394092 302663405 -720097455 -927404123 617348235 904166710 -471433568 472016881 -708943665 -876980040 -98206527 914656430 -99515097 569255056 601258162 932519517 -875895809 866258222 579346790 440493910 209829217 963188960 -407906150 612875697 -590509920 -11390676 -841923720 -261193110 -648775509 -96133952 -832814088 254407971 -363128764 -105305425 355830618 -737221316 -58463885 -551515597 -809527322 47110345 -215001697 508760873 46340159 832336871 508027067 -419307386 -925882847 -643409412 -214737585 548368738 180285901 485520832 424260816 702681729 856017023 -267944095 737046630 73233207 420275994 -524910594 -170044140 896711985 505593498 -415342247 -558763463 -935182138 -198715827 74878468 -129799072 699908419 -933296326 -697534963 211303686 -96605991 232080981 -675924551 346912214 681945283 30015054 692940648 892176821 -148230122 589824539 -322461588 807801592 -677263054 -912761529 427114610 370354675 607575346 976195585 -734662963 -489217320 162418495 636646290 579534219 -869835810 -550991459 -468284894 -161190894 -723245579 493473538 -167962703 -218435484 838395001 -753307308 -573759153 -431182802 -29020947 173654505 -617756787 442815148 -669904 373236483 -576814271 -678640715 -846369313 286456600 -560869356 -542086731 -492187157 -768083970 712566630 145661371 74233435 70274038 -461919496 -469783348 -504895174 -735641873 -644421725 -213796180 -183463940 672894482 -504740202 -989599188 194535646 -312485360 -94014493 76936366 455504058 506177927 -792813568 645249722 213334679 -838513926 -742120140 642201568 404845347 877158716 -648534139 -360118309 -658991998 595018608 -298132824 -910426981 -442145323 -609720399 593841960 -341242891 -155706442 484381777 -245536703 626548140 776838919 827014126 -603978670 820988511 182819333 613470697 25968762 418548699 -865418695 -104802551 95983659 -711209147 -166834512 -78169384 -142163606 916295691 -729910217 -360780144 20592186 -930732914 973281220 -386097201 -712167966 617290240 -874029689 593285227 346798948 -832951065 -738690395 -748973121 744123295 708314666 249160153 -82298436 709264751 570765981 -475855450 -683361297 687421059 -311955935 -902882015 597073995 11417521 341499462 -843488718 840079049 984431113 -630741729 655294290 -781655415 -854066069 405054919 -945371343 375801697 -517552707 -793155445 39181020 319056368 123881043 700868017 487366987 970700036 767785311 577402843 496168800 868969527 116067159 393383067 333164472 -662201570 -622435841 101363879 797283471 13710255 332175681 57187826 711019406 684812078 -70794467 609926410 -259715527 489424471 351073177 -980740628 -688482227 -605351285 846122113 888280462 -176911703 149428912 -989814056 -938581896 104289892 -933357077 -527396099 115895984 580696145 -407851464 -803180554 264436455 -859646634 565313451 96585150 -674360749 -627499228 144866595 833032397 205678998 -341487250 -628323152 460340692 -691108469 447133832 785320576 -948444384 982168909 -276554289 246809297 -964335465 739309707 432420652 -277613822 -943197967 -937310112 26516103 -772714649 194390403 156887138 -699892155 531494939 -773180007 658291927 -299909682 -811823554 -61956332 437523500 -722314895 486685485 -896666348 -160505037 -913447930 361409673 887918521 71750808 345995814 -335283525 509004332 991838946 -429548873 437609399 397466000 59125091 -366373541 -672129639 438082636 122360827 -341477440 -208688142 952064358 -812323927 -838073155 -532705921 790345940 981196000 -370366649 -49140330 494347192 -896071325 408855074 -253847795 386734887 -942495844 -435294585 -106322975 -974202964 -676526985 -506733487 -262619963 102967763 208963732 -971681195 -956863943 81399966 599013905 -218873995 932420743 530128107 -950195187 -588976181 307801847 486578082 -85191278 907153267 -935917071 -151496471 54815174 724207887 -855443580 -169756508 -408399164 -8481198 374867952 -647280648 -957519179 -477266351 630901824 593229954 -123304047 -710064489 -710321480 -837640652 246177332 -773988342 -306863018 10869045 632351732 932440966 -445735625 -459540279 -125647889 409742682 502233044 988119413 -696062739 -912052396 364283172 974871396 11285038 -553969832 139545924 -548834054 130333186 -788676568 572307637 767745985 15521047 -449689865 -587154840 661808300 -324044056 -750802265 -38016750 -172575781 -62181117 183465221 190091335 -807608345 -121809409 -846809830 -729892612 503242502 -536034972 -598485233 -871072187 -754958563 755978799 -680307129 -99094139 -467309711 12904236 255489736 -642653515 -887615196 941863347 -689329971 -281053599 -98989754 -523354392 787502756 -929536372 947617669 -563814563 -808318623 81064167 417761890 614143388 -22138987 -792710544 -512470046 -990109042 -753243401 -438325230 124593974 229615966 498632747 -944813867 -473825555 -917799876 -380711775 -418746692 558810541 797159116 -481883313 -599966622 -54367780 633441138 -498781412 138671486 423052780 273593420 464160513 50412889 -684326875 543256472 514603839 766818922 -792310233 -971027744 -347013745 -176112964 103520387 835800549 -207931807 221972384 968655049 -204664166 -424524412 -57987607 -745527198 717329176 -398701823 -379068046 739776296 329486523 -976500631 426016244 654190284 -974379845 649926504 142537630 982513230 73563304 -417145911 970265481 -946361715 -818676355 -417243769 135064092 -723026051 -923424598 -798607574 -86308874 -875097180 -459054856 576366821 55472346 -803276465 76219831 -751918674 482145245 536160427 404908048 -714346965 -117591288 944850383 -464157016 279465797 -789764773 746268105 -150298426 148629754 726954695 617152584 892175738 614703746 -981272045 -819156627 802883002 249480580 -901096073 -288349648 -787240269 880471717 -822436490 -813368947 436383281 573839022 -162915268 204789008 508952580 -254954174 717033796 680865114 -895645731 -363407979 -4464461 -966642863 -597452695 -254162156 -936844291 -415141799 -75831358 498130135 -640166265 981449960 19752018 -470826642 -992597183 -379308473 -950682151 765898849 618172454 -847989930 -550415368 859647146 -134518567 -484016082 -94627816 -230504319 469402874 -32564196 322617620 -121025368 -820253747 -587231434 -871744016 -840293205 -586238979 7672447 -614765069 898185139 -551457547 -977752194 134196825 430229555 163435865 670431567 -242574621 115118162 862846351 140330155 244785574 -693854882 -20933002 -119377673 394048950 429502249 -66019649 -723181252 975624645 -635187886 -254982944 -705835583 975713376 -314616741 178555565 -157195313 -611486257 -364644162 412858465 -622217916 -482557826 624905491 -961094168 -191083951 499588772 78876434 -150661107 -355081786 -273638006 414446631 -73723529 -822122936 -809595091 254206444 560253950 22125954 -169502396 -261155407 877023233 254632511 259313679 -546789288 964002700 652845986 706831712 -663554311 139983833 601204474 -341858147 -297692076 -838761480 -371870039 996240964 762019050 -635386889 -353475784 -109850890 517855731 11599459 -540734754 -782851831 921024065 326101467 -968108978 897592016 -778264423 -11897028 374508617 173763337 -853017119 -831262009 79361341 286790614 478510601 -989948189 -137666145 805978972 -12131540 -640248899 -206989578 261114300 303975430 922997548 -211666732 -525123345 -719206376 205388713 -969908539 -353836564 -781346782 -938142660 -159757167 -986707212 292015374 -583582873 -342461268 -712162860 -210628153 650731219 904979799 503055822 492414038 395047090 959119258 -53376934 -424817991 -53409554 -59538643 -89353565 309702789 535763005 402950476 -321079331 -241569629 -991002985 -767655622 558459166 -881075460 211815747 -693004557 -705790579 405688487 -162691428 -276060372 236431640 828287600 -139746072 -684344088 -675647686 -245714834 339109622 649339340 -658574158 255505793 -363299612 -68134127 -975801334 845983977 445856036 859778396 106566455 309995708 -336623974 -81277978 -827126777 257417766 61254494 -454733612 162542981 -844648387 422177046 -522163177 -268140078 777159315 378487182 -918621687 -249716790 692100619 -847099112 -893330974 85105719 -760415009 -921677949 401135615 -304487259 786758294 228528121 79233974 731684968 -733973564 -309085609 -833410153 -535053857 -732877518 -543498393 -908936450 111874587 -531697293 22825904 -799625081 -304593472 -795326747 444489862 -87818093 -292618045 639753024 -499448119 -90858437 -253589822 -769663973 -859186624 -728078597 -946424595 230634134 434951308 890640666 92405846 -373979519 990377022 397990715 -640537583 -331748321 -891455479 57673553 424156522 -915847052 -98148526 -40683298 903605428 943484062 -556846768 760954983 949273954 -150839092 460598919 -623352304 209763892 783749144 156246684 -981235830 -313153879 237056945 -897217902 329677983 -712942768 -880599332 -624966713 -799018342 200179005 53595205 58466599 840125988 821454298 792137597 89212327 197346787 117959152 -428831079 523412936 55011617 -240979504 -844289853 -682082535 -353038535 -888655717 -880573925 32965166 -965027166 902356990 378486223 391294070 -788935226 -110926685 -632319379 284728590 587594738 617864346 -988138255 -850288165 997825380 663257660 304659014 -940178394 -781610802 -251234466 967837499 -200820763 49459954 715899231 136493618 327751840 -952161767 -85877928 -547048864 198757970 -926185024 -983869189 -985574775 963864823 -70072124 127633603 -299729072 136567657 944352442 100084742 105862756 -328293167 581426115 750871457 229402813 -342684542 -263353236 -753138032 -130024634 -578846976 -454379419 -944846004 802595513 -2291918 -986004442 64393669 -64920894 -935309445 -789991059 384915918 -571483542 498829440 -885917251 494479073 256930683 -974096355 853458781 910233764 -251160311 404053074 -946176085 -814288242 -768250801 629752615 999114148 -264160629 -561427827 -794928985 641837060 246489670 617481052 -424005622 718513907 360742874 -709502211 750127140 285636611 -426115042 15289359 -221775723 -902975220 -873291150 179694562 -578595434 -685216788 -522355245 24338989 846218150 -46012831 651940648 976239639 166606029 -450716632 -929145430 81911980 83009278 -419630409 929040917 291202641 -780532045 -393722091 -653690730 -932381484 727354934 857624159 415802868 223206686 -755786402 -292917121 -892933999 -405043305 418848787 609704564 -264007728 781674103 652484450 -428743173 -917796408 672314219 -649746355 973126834 387123610 -951223790 188761653 347626964 -955655876 -648451318 590270339 733505493 358625210 -893387890 910953715 -105905754 525074424 -549940526 564559427 60951258 -495119246 166486429 633001786 -58306975 799091933 519930995 -728559009 412162943 27304414 719590160 964938433 358159468 297476159 -487182111 -683831897 -676993320 687696476 973086364 -846503824 -874319394 279619688 -204503692 -495575349 -762166558 227088572 -536625348 850121708 -61039229 799258631 -18786153 -829939838 -246110437 758818564 664969390 366469517 -827315030 -46625836 382679925 570150062 940544675 -150920412 949902769 -456827197 -752757522 85356103 966498415 -269066442 -916712710 -857594723 -13697214 544717874 -66206091 190908631 -483406853 546780561 586986092 -794192909 -773960848 880524035 992247949 739651706 -417169687 206904045 289961251 -445779233 745928722 -963849821 88841499 722981806 366494227 -167188000 385705700 166803895 -680152240 759088260 -136641640 -107616300 -195311522 824787100 684614103 153342971 -812068112 -113015160 -636434521 -187694310 -473674261 525811938 -793773465 856198507 930793658 -156670005 48626015 -778980264 -819442072 394274319 953124650 -916122851 -859413450 -643176709 -92756057 624861302 -268898538 693649253 -800539756 -74510062 59683847 825618880 608283163 -848808385 840734439 917475807 170857907 965409394 945882971 -903030043 655039008 -687986426 -803449445 -989750796 -166012564 -193885496 993660974 -501253280 154539955 623697548 -747550664 274147515 319088389 43902804 -264751161 -720056642 -610315226 -12220977 -17289916 532949386 -223235446 -993621461 188402157 -937801018 -912264915 -939081336 -20378354 667630054 525284004 660959615 -144118178 -819979495 -798891315 970717145 504623503 306491990 -27121954 -735533238 761839350 -760445273 127588144 -264149180 -223750122 799519206 -855678824 828426494 644448293 -327284252 -722281267 -82424385 -502442265 -815157092 -380356512 876330710 460742481 873294296 -925639783 541250456 -739802136 62330902 -821403465 -614013812 507181029 63783396 580458401 -958788841 -523203291 854779262 384944826 696310664 -900536017 226477891 626119896 780200161 -670485042 -645979613 16602296 -336818640 -28876631 -737624370 -13977487 -666844302 -724073682 -854560192 269350321 248017362 -464472551 594072258 1433164 199352824 970245890 -402524387 176606914 670060368 -825560157 722783243 -771537082 -869548914 525391032 685819394 263392749 -177535354 -740628850 -165615813 -715375 999224598 -429159777 -694275497 -983749237 -930124401 -466523300 -727816889 623536 176112391 -620854293 921990634 220976510 4028612 -571945731 -178463863 -323292760 764389611 771835152 468276709 992851045 -141227830 -139267707 -232131480 -759167955 852446351 -658178722 431957208 309096474 323412622 635071954 2091674 660471344 694444927 10511646 21227140 717313589 381344542 831702392 942438662 132934067 404915220 132300170 -725029283 749232904 -69226815 688777807 927439597 190744870 -447648184 -930587098 794759700 505281673 -955481213 -158832547 -966427437 -354065115 277669925 -482366794 762912249 -908525847 -522812452 -794408675 -229638854 -977531804 265254740 355978871 -574573023 -162928607 140312477 -590049995 172632614 -82988150 -906421793 532197516 498596009 -561618454 -185783578 -906117069 224993615 -31712878 -397537234 -898881470 967116747 -468380018 -721087924 462812151 929684145 -747041317 -811836276 -339601832 335336047 849050759 -574910295 653488053 881624429 -544862573 -961269838 173922051 -793318601 589040858 35550110 -49099233 998681028 -198402089 553524660 -903565726 -402035205 -736807708 -242612295 -41682446 -144441541 84700589 781960807 281560101 262039984 -861464810 -380235555 503404089 -581913965 -483187275 -18395678 344181974 -890005756 972558083 799149495 -556663188 175757172 93104465 -733487508 -876735102 -960399583 889357123 -188355075 -882963133 -677738223 -274249841 -920554014 536463015 -119634977 839512795 -808602378 13843853 -746565099 -761666929 -590349271 827147263 12479855 715088735 20587742 -234587304 -905312047 105809159 586819292 -41930310 395142361 -737616922 -725384437 -881256179 226706389 297405753 -901855575 987097954 -835971298 217873632 231320788 712208300 706309027 -998339843 -33993536 307837512 -121568523 550808669 -275144441 437827093 783983952 211842178 -780380196 -833469242 -503319714 -819528321 -950093548 -19594818 -79533679 -108906710 889326915 -295457982 733919652 393786607 246163215 -997406965 737181350 80345939 -444203932 -21805141 775532060 688363089 -304621341 -895867201 339432365 -424262617 957871269 652049440 409506750 549143044 85727060 776592691 -561500182 601822858 928409678 612214790 297080717 -531299199 674797289 -379688368 56720733 939449268 -686529509 -149400848 -933135187 -822277514 -613059282 818580693 500910207 295169158 908892623 524819767 -117097362 -90443352 213856052 -682907783 -999389765 -901853622 512590160 718967513 -918048021 -214783528 375696651 -740698322 -256106739 -468092604 492626595 -351246804 548734614 -764198147 207021522 -137074412 105228213 -832605905 -429411405 573035204 -444915164 -673008475 790626307 -205454960 781070938 131355070 -5102410 -495414705 781417486 -37270219 985456262 975514666 -234467349 -717533599 942395538 281293941 -869981159 -934690504 109970353 -584301351 633996312 -222769114 462243142 -934429180 846719919 -152481828 -367815856 -173386103 258140315 127675851 659810705 796028138 -820376880 984277934 -788677446 719562378 -453139575 357484768 813708236 695551981 -483212833 -608024694 289651810 473976547 -148334528 -903975288 -58288687 516692368 180061209 -769374960 -896156547 353363571 -738081119 -534121966 580126108 -685739961 -549314490 -834076708 15662941 -716870430 999424558 -782354120 -878967501 -807795865 9660549 -936431808 307907414 176403054 591951780 989356862 595681697 -555753283 589888259 -765222226 875646897 -85244511 -921646884 348080000 -691754222 62645443 431960987 -681591751 -78426905 -889204459 322417240 -230060396 823081739 -566096384 375887280 826546720 -58680050 97187750 606596199 -860317243 578209536 -363043497 -422480219 631338720 506545232 -85638833 278797408 84635454 -405143097 436096261 327905402 -924088917 -242239168 -866736771 -950492814 -985033171 448554691 549203723 -908064979 117198809 -728022677 -410599621 -683125037 -517180309 513428801 289612093 911499381 132063336 408669437 -864615632 797043885 588173829 -597987865 418417345 -905093677 -858319056 -711534848 -191120048 292286716 -355913817 659553180 701003312 774901844 -322904716 -806595552 -255294257 -391160555 -43365936 -777736033 -190259968 63796507 -714927087 422690665 -409277936 468364076 677301743 -373564584 -544627956 536437542 546650317 -698602262 818814472 -74459049 934415810 -447594212 583547869 -26619377 -446017430 -22360239 537580530 -959007438 302222028 476423923 555191271 603136540 66810037 343573757 772342786 -792272357 -996744508 -923393921 12959507 295439877 -313335673 543342817 662971834 -838044623 291409818 725295293 938707622 348394912 -987629450 58752003 546160646 777224021 -58621738 832369726 442656296 948103338 -720714003 37000219 539083577 -70189237 387597250 -816357296 -692575513 -47349620 -663644297 -882181352 -527746689 422278522 -537817744 -203168152 712670605 -930610504 -869326116 -632892450 -610829384 677545444 -26147605 761837895 -842887933 649312075 523269802 -724359973 -749119406 548418315 -405873245 -477757244 693686746 -88662002 -989027073 -863920257 -968458534 -397665951 -177462547 483395661 -737065782 377926254 -860875409 502047776 -823279116 893416045 917148235 -663751664 -115489013 957396189 99660438 -706490336 -294262849 -854475736 -619118015 951517227 -612028011 408282454 447250146 505235627 203393369 288123895 422683945 905906394 -297535989 -77613525 881892660 706662117 982005556 -90008690 587956390 -604423638 312076740 348269958 709604846 -303832220 66430771 -457589519 158373092 708405811 948930920 423491952 -920492348 307213095 20032724 577183947 894420276 183489885 -417598788 -798748546 -852499134 317614810 772328840 656471787 -743329943 934579739 980226675 -822155843 224746171 218829814 -697978398 214465512 -668050659 564832773 951630678 402524915 227731947 -775930147 9973081 -10615305 698424189 -399264409 -90892377 -976676566 48657030 371338036 -798982093 52392663 34797484 -953994293 765400048 350667407 -801131650 -384474126 626319833 -931398386 -790623391 446020701 657583687 -256353107 -460605739 926082305 -299805674 -732601003 -843031830 229185645 -946464944 980735290 -497259801 361052597 -898068938 -707719748 -464931879 473227132 887635725 -65603577 20023728 787578187 329996684 -592881570 939165088 -458710320 -842783239 -847114112 -124697976 293687704 799517572 201426287 -361202273 748223987 515337298 -579362437 836931300 227431377 42728869 -887062918 -47476914 986724623 32320905 900494268 -403991324 530387640 350779770 830567323 259860298 708762611 723307835 577714685 749370849 438100187 -852337366 959162662 -771084726 680378183 402247101 -385959866 152189686 612993931 100589633 -682384838 -112740036 262217190 -541518832 -692767957 -408564209 194315392 489980894 -831729970 -842044668 -95485544 -519732721 88111820 -578665597 350968220 -883554717 194383573 962099568 -389826490 -538695412 -427743574 -61366287 -614206350 398624793 -783933375 -826233391 -785754089 -9742464 -207612302 -252954921 -772695343 -776457380 -813893319 9143236 -741170099 -474654859 -590794786 -656319988 -410148865 912407567 -613835749 -177352143 -987474953 -557897795 618229866 606181967 -925268734 -255679565 948872402 -742095712 -945814862 338602957 -997481111 -679622933 -857703036 -799329898 -716425733 -29685785 -445749294 231698312 -841366352 -458794073 171978087 -364731131 3420653 -786197626 778419522 -757032833 -863734325 918459692 -600296499 565549020 -212973076 890099732 697806543 387056839 825959535 680243269 -276544362 70014933 94547861 729828526 980603852 -202223443 23366333 -403375386 -499809715 -175188721 -93917178 934211263 -622050482 -570389877 49759355 -485202514 -160068245 -900785515 -179080557 316096139 -934676714 907151129 640923579 -967491708 767452409 221912632 465272672 -870291041 545223469 -379994748 -981798600 278099949 -802954005 -326234002 693682216 71898573 -877481346 -624927307 605687025 521902280 -404909570 72142865 -404060984 -759241046 -852206628 816308480 -910726063 -777272673 498417634 -851676437 554802332 -808884985 -87744192 626535717 79924541 851913514 329025036 -806579091 501532358 -179876934 240789176 -739706650 60793946 297131495 -219227960 453035507 -784095549 -866449299 -957262072 694841741 58386204 -751103298 -52222522 -680017153 -105555849 711728679 -182453581 -451579348 -870437267 -80442125 427059395 931518848 265984926 -155009228 -244432159 -877500721 -608055305 994459594 -799133217 -398709661 524582305 18349433 668343811 -797763223 297419392 -390390736 -927588682 -920373538 -825244554 875043830 247673861 -326301665 763966430 425278921 534081681 706270079 653189453 -55800614 -276707972 -812797809 -999811760 -393879748 -15227887 -220474818 -604494053 -18205236 -287405018 -580451563 -713240595 835771882 -851247110 -145619896 -522441536 417850820 691717517 243028872 549111600 360843051 170443697 523155556 -870825847 705975869 -532794926 283165908 -686684428 -845636239 164362359 559760677 -901765523 -587744091 -809039444 -897936850 759973471 769355009 947815658 -983282249 584955190 733692986 -375213179 873823379 850179638 -837267036 218953711 987239271 789567073 631614092 -46721792 -280234549 -302827662 553437672 626643773 -529135370 651538519 -772556939 152526732 -885691488 -383419658 533364960 -22065900 456874859 432303780 632411924 -880546239 327871685 -593312102 457330410 -995469188 -629543542 817830393 508695972 328028632 -919730193 766744440 -520050866 -428114663 -249483687 702992938 986476390 -596950805 -131754531 252427661 131339383 62375386 -417243902 -940927448 -657610761 579730425 295746204 -440058839 82199364 888362682 -988659382 383720457 274302459 -390462648 -810844031 689841642 106037837 985057327 247432982 -973922034 -227890406 828323450 -230294110 287297218 461904444 -539377524 784794086 -773110027 197863879 645541811 -556296674 -382546359 431928909 -737094487 12583422 501153058 632323324 -945366439 872468776 65091770 -565781200 -334512806 615832807 -884192149 260491615 -386606705 779781407 694683687 152834858 -943879877 -233444612 36729109 -58806494 -541216985 -859167698 -729652021 756139654 157028559 -155260204 250142489 -520402214 -920818 -950474191 933382517 -254361901 -461778029 670986937 49930151 410762210 95058357 375050439 -151625137 345399275 -904049862 255796893 -325110238 847703788 -845010417 -4358687 -765596281 953940695 -247056107 -760063302 -680465763 206619675 -167942510 432243289 88433995 499489774 -94281110 103504204 -745797660 -307039923 -788618070 390336416 110957723 476571457 705424249 914360725 -167745064 -799480989 332542314 722917031 857359830 -796046833 953062536 -667560276 -546193029 -958626167 -631176766 -429170942 -743493257 755896591 875465204 -402469436 900875781 -25155176 513172726 818990771 -352055199 623971597 498226360 781269281 650416772 -929349750 -862497472 220875801 -756910847 72989042 484687672 -964923249 -461704754 541704986 115864296 722244003 784977901 -912051354 -922036479 -617117067 391025489 760072930 383190286 840342843 -244371521 -862106423 -932576389 -88445342 -760581321 -440730113 778464810 -104109200 -772671287 -132034679 -706884933 -66745481 -452385917 822987716 277864671 984565590 -386951845 207015564 -95843220 491579109 826374682 -347983447 109084148 393351490 -107096478 -35962925 425782389 758369206 294699270 -116167553 -174885654 209102703 166655193 -911953199 130318434 293712874 493470397 -661585106 -51485776 -887677176 872110955 -896171722 -162592659 285436928 -914147819 -465916048 -89938861 -615823123 965951954 -522908858 724858213 -843250210 -818567909 -811129736 -115985877 116531979 934473775 350214702 607149175 -904084919 745971258 -636154934 897546312 -678152244 399481124 -749135697 -193853374 724037658 -306104363 812888800 -514012033 962478058 -850619531 -89017193 710288123 673610654 -642511772 -606986399 178506913 -484861701 -4154271 -771273664 -733795313 115086660 -423873100 925932466 332494568 77999901 -77259723 -508153055 620913323 408422234 758279475 -577725837 -124085640 -190328458 -505432105 -830132345 633212272 -878966371 -810429244 -128052552 -582717509 726782942 580968224 -772856210 -763605726 -633522433 -963958094 -702224450 276209531 -597208954 883512919 -432933863 429851452 -647818989 -803588797 103053151 489839575 298822445 -50853364 144424027 -568416860 464693560 -584892215 921688431 -200040571 -759084876 699636031 -507424780 -568420812 -460939179 -198030547 830426209 -583367762 662604497 327019249 179118985 -531488808 949336017 -379834499 809381791 -330865008 209514338 531875233 842806918 -413237333 -1698056 -836240648 -131928413 374313823 652156090 -953553011 -491821599 -133851289 -3927885 -731509765 767816799 785193694 1832030 425594657 826601535 822416175 409848632 -186384165 322107929 -363791407 736737143 587553837 414668693 -275775753 -419764025 -295438257 306808083 729323194 -634939128 -685463791 823424678 693742723 -873237108 324869372 259048726 754612993 -63645791 739774127 627514549 471438487 -237430646 129372634 825168355 432076039 -451989026 -760699213 -986358541 452921081 -684727976 -622189759 -241479015 -683239069 -570524840 317660941 164072365 -877173027 -318090131 527710503 576700921 -118676003 -186792192 -962897463 695864862 -953102053 -252570323 -44136315 435601188 856121225 -664873096 902149987 -433670385 -442019792 166702083 -254285161 -711742695 955828575 427029426 112914053 170726995 978724210 -168894879 896665129 798537692 848221390 53503503 882570091 -938599194 333004131 41178263 381026449 159859209 -601237796 719940634 -694522606 706010846 -503272055 -648650740 432071168 -871687272 824701562 840324459 -635193032 793822881 112056481 512865084 -296526873 84430943 -814726030 627789989 -542134983 498014018 -134452827 794177942 -971798522 -22560507 227659139 -990527946 208895031 297151627 -130361851 -69946856 291096438 823908682 154600403 -713426613 -280318185 -798162803 -518731554 158496406 826596036 260974198 234660448 -58329972 305705654 -226792064 -230019060 396127949 226087504 298263265 115659652 -990560386 -870186210 469982920 -667177596 479647797 704031273 141526349 100729047 -548822244 845911557 -725707885 -939849268 856284352 732439176 71398542 623061879 814038371 -751247387 -620648669 340509934 -457366393 -364849316 -224323004 893297211 -722759135 225058035 -933701277 436448101 -464455320 896715092 -747517240 66598540 413163809 -333908526 -934977907 194997198 827893771 544910471 -461317950 771690930 680829745 -54531259 -632175570 -307301135 -955639218 76491421 747455704 103797434 -43018756 -390496606 -816578247 728674530 812475007 335372450 -616057640 889243873 -173523645 746268104 -346489359 -814734861 -371563234 732396508 -684519918 -890557197 -166843009 -710033606 645683607 -294082110 231169665 -989031638 457122945 -182009357 994259676 -847284024 106683699 852194643 -40119361 709885830 713389480 -604056957 -935629564 506142460 958205680 -93717309 384058564 -196826474 -850572286 971998193 197316682 -926601732 -746498289 -846156620 -70580220 565781748 990023708 831348123 230523848 711945820 -654726058 -854150051 -867725870 624878020 -966674933 -72664731 -357203468 2650938 725900595 979776090 538282987 -906188583 249162774 289536460 -110078774 604281608 -839809125 504618059 -869952952 -878980196 739551600 129733530 944997742 -865965207 -791438739 265768062 690552550 91201963 -252041517 -108338471 920078649 -851812485 850280113 -294981711 -308737708 -197767306 450804950 -822668453 -963992584 194865582 219128651 -665257750 -10640281 -421870434 527435625 -829030529 103002934 443658907 597894796 837338205 -819818830 33360150 36288288 909936301 938954461 959052889 -388039713 465756561 999284814 156576305 -370310705 -521558672 -15643663 880323346 -516648615 -431451309 -314027443 -715516676 457938903 -468158721 -29095833 -517167979 -892406638 503580696 798008252 -640835357 -953865233 -10209040 764767274 81606274 -903811246 -804776527 -243647045 229203608 855777726 -18153678 606171733 -382886839 -561795043 -871182256 458082804 734369028 935247530 -535502109 -285123515 -894785066 -862897786 -163188586 465107957 944431578 230347379 90047232 4144910 -899619777 -14813494 308921227 924513927 488017384 809506664 -914226946 -848961684 345833455 797060776 362155176 795377120 -398766480 -4618075 -611122758 -92879743 -647097673 474553103 -806792753 -154056105 -844465102 425752911 -803356295 716806658 501286871 -176178323 128088545 -472177735 262976096 941492708 283971654 -66040089 343202930 66256364 694994854 -803641652 762315877 897896302 243611703 -465424225 -904990750 -235994233 -731933577 -803812582 956272688 -136173456 533003940 203277814 968519219 425551619 -148590191 -108249745 935534967 -161131107 -720502544 5415089 349970395 -476543465 246313222 905392091 -297241091 -330730145 -923800750 567334837 -89136714 -613253363 -137946906 233019761 -918931246 791241439 -103688355 -39080013 761464365 -6541286 519927636 764749179 -496799752 442479175 -338064985 713477372 292470835 -459243312 10263216 673696386 -32059869 841359976 -815739610 -613805501 122960149 142663182 108230667 720386069 -965273327 -514947405 505044111 342733175 385503279 718236839 -760385106 766542003 -757282725 692198143 -373355272 671364296 -324595361 -731211994 156828972 687247335 -83778834 -508732913 969820380 875853752 624877180 -759936500 44743491 -894543091 645594360 -510382246 -349768917 865043141 936428596 637323911 892910354 -467363530 -887004302 405484013 553220278 787288212 444727648 401495523 -162633779 -917812814 -460863831 -586713374 -22405921 -830918072 655292840 145269292 -873864453 -226717371 674149382 -758711650 -877771463 -207258490 -496517403 -889515352 254929017 -979094883 -901318510 53032463 138626085 976849073 -901526054 962686786 128360941 -585093348 -688047467 948404193 51654727 864783264 311850022 -244292198 -987699821 250615701 -891859395 276540468 -262722251 -776961462 -865585286 936644591 776209442 -221720065 -442529239 -24941577 -758446151 341228116 -232314649 -569697941 -753637511 -763287016 316934294 -744890288 -361841226 -247326927 -93753303 34525396 -289583493 473417666 966201866 -37301469 213628643 -126435219 -144306246 -929913916 996505083 -912986149 -959275056 264528742 -367993857 -897595928 768798421 -791315561 -169455789 -854214504 -626389860 -860945657 -575018047 -204173371 404440158 952864238 255823373 -462684783 -865903598 -15303751 -159468065 258216393 -620369432 775388383 892367454 -752890844 -694907293 -916559803 -366194721 330499229 67950135 591931574 -447792495 -916994727 -941669891 -275445261 -246462870 -881110940 975194730 495746203 301595662 -971193578 -639005780 249115127 -41929579 376842454 614866808 538096546 -441494886 504954594 -901445782 150165792 918611813 -78938105 -838094667 335560663 939449026 -193548401 -980098247 -637035862 205352283 -361659754 696094771 909329036 409616989 -716327573 999187223 597189587 -915232939 581692702 737565176 -582861321 932404988 -334162747 -129081074 -111941697 713673184 702065401 -231576074 -139350937 -422854478 179045442 838130181 -676228301 -995740227 646067486 926784166 641091940 86232582 -537080385 -737919165 923054436 482722375 921304082 230573479 -111005998 52027373 470529372 7603836 -787048470 -948750791 967135203 -557115476 -907745144 -661949322 736775585 -226643452 -585304758 -753412777 -789276122 -192754210 368263474 -954581537 450471966 -981316796 -706911178 -209705586 -814238468 -622783131 692420569 528848127 258231234 -890485712 -709269632 -685335169 -4683043 -485431423 -166476035 368500830 -76565131 -24547803 71913195 -142721101 -422634536 -955266183 -190008058 455348028 -231123332 -50800412 -48781713 -456887023 45562833 -499055528 -843732202 92732238 -540691385 114795309 -347318687 -876022928 164156610 -163123238 -339571455 831532493 530561340 350209597 45937243 -643266151 -78443406 663502083 124370500 61671800 255821882 911943455 -914815027 -876497570 744366433 -732578858 194803434 916082632 -988117111 347131704 -677796582 430438797 -715002843 -727569066 266240156 -666689975 -757324345 787298431 -130648104 -403948648 -436419042 146763154 -782738031 5623281 616815522 -339415748 838044508 500457360 -39332008 -706656566 -231981777 -955766826 757089050 -316044483 900822294 -724901180 110938735 -937064614 -225631575 796397115 -852246037 -860655013 553058082 478531758 917210708 514629448 605627474 475805449 405852800 -34465368 -977156465 -606503387 -381590006 623789907 520278009 294910798 621994682 449161738 490756778 107803361 851433367 -710888964 283899444 -34013757 431667293 -374105486 -778870676 -345471073 992722696 -743407308 169915842 -945440155 -773419110 142250701 99638388 -666951763 -299091234 -951046976 -20521158 -960566104 537390662 329322991 -806706414 729575669 514541471 -478063003 749886650 92161273 -935923971 535477442 226015479 -469804828 627383711 348101675 503821848 -980346780 733694528 -711112486 -207928421 -849549392 989955180 759843128 -701584373 -392544962 469779228 619831576 807912760 -942877259 991999995 176837441 491990865 869098750 -785281056 -910862919 -878405491 -238060371 -155584435 372833562 117382159 -872251938 -940512696 634756573 853923438 990787991 -746878951 -43066185 -766083315 521185420 465648112 -5311935 -188027459 -519193255 546740587 93370950 325032895 714274241 -108591333 -97719947 -301168071 914202692 -802442410 483437552 588726260 -195124221 -31524603 492142014 571209030 124344792 -676862138 -558589783 -985089847 897125013 -483903555 -574074365 -829839231 919273693 -282675676 539364363 27332102 784991554 431864972 -266132490 -67664317 -22372025 475753791 15359546 647283862 463742199 284571506 -497087319 25114892 143665459 -663825947 -349923568 898172334 934439797 973559028 164176986 -541018584 16491434 186903996 327770354 -644531904 293305534 -855048263 487640625 1802404 68202292 389817560 -891463996 -881163652 979701789 -92693164 -958890130 457391734 -208865001 -718270124 -154492190 348482727 20895153 306274011 -516854071 698593322 61639417 280640818 424655466 -829689273 -856477949 416483067 742635257 -71413112 -833476726 576152007 -52756016 -326889486 -301589235 979513386 -579062606 -891122530 568496023 860441913 167635228 -138521400 429163232 577695688 922740437 996741887 -893713539 -639333364 350538619 -768730246 -960003680 -110926239 -842805255 -65515480 -948755949 305872183 -729533449 -497250026 -693481906 -145030385 944037703 -48347158 -783961759 827361306 342629043 -333458904 851930652 -331392938 -170167190 442512765 -956758315 491808931 404303400 -854804613 589319760 400505733 -476029755 48161643 -397884209 710119871 -47113639 113571607 -476805663 -862201555 -954947552 796586274 -909760889 -623937517 909719680 557820984 -299304666 -53835686 -227838663 -250156892 318561527 -81842389 -830245271 -740296419 801475186 -786595802 -442476917 -897962802 -231503271 265407930 136500471 -410444741 43290300 -979348255 -293765648 360276499 533389909 -309224969 -503497113 892459643 61648218 -867115927 -209121211 -434552436 728912266 -863892477 861128097 303787549 -539946416 244201126 637112332 327605111 226269968 635909636 372309440 761840545 281735679 73626254 567616151 -818171069 -946674204 -432771484 -618439104 -918067304 499609606 -681960624 381141820 -765382002 -812188449 -305080474 594662790 341058014 159116052 -234005822 -689875841 -322291804 148722714 -426322662 945216229 -540023974 -162618820 -635553060 -851494946 862992202 597978050 -313771852 -149121996 -536507023 -305036133 -520123619 274434875 -392105129 579746962 756995314 -21757921 -923516880 195379184 560882779 -785746158 -834338058 666822338 -162085130 -621827125 153333362 -881708913 120479522 328110342 515587511 773704117 -570584642 474919008 -308763760 -896800414 -793830874 504500734 280353412 -20541564 -204885240 643186262 -23208738 -221781388 -210256220 426055369 -814311094 337128129 -802699000 -331879406 502012549 -802369931 872192907 -244329150 -991429132 -9005847 -351743337 -869497959 -63626442 78480564 -725013660 841596844 623920432 458053119 -794471724 424836205 -757611619 -93954734 807935370 20280271 -803790852 853547727 -305470925 -646235611 385897291 430123798 -436768931 2980074 -872837186 -858675321 -328522034 974319631 935553692 -86364090 841914295 -30245817 -388081956 -80706227 854569714 443011872 -347108147 757969096 -897931417 -333033605 528282010 -218320982 -247099000 -550106575 57102655 457281763 42166053 -390977379 -271805091 -758979622 -780799192 -575910434 125804086 -546877323 -643589441 480771783 -771722328 964923374 64556629 -386266446 596497343 -760379736 141879741 96406809 67141406 -779664051 -59849952 571726484 805229347 371480902 533047009 190266124 -691083355 240121282 830602447 -713545415 -692905312 304400673 -450791239 572939469 166152574 -132547173 -211411275 900696085 223383411 838812918 997137457 -976128435 -653992006 -723790077 184055111 -990215604 862133016 802515916 -739460590 641920125 -762754350 639746139 -793986919 312085694 -963447700 818380931 -814678129 468012972 228981168 -358461161 -217509556 756302552 -630902731 773510289 -746270194 -811870657 224881393 -602054541 758829776 687708925 -215447608 -638127450 -972684432 -9545873 -593495167 294567005 -350081167 -115414230 -837233801 -290585096 -18596642 -676222840 804030268 -836900106 -311855935 -998824226 609038607 -680110303 -510836880 617573242 902584098 -949474279 -512258703 -886880830 822103559 -891098541 -674932833 941640450 -17837162 833922604 435846711 -231640244 654101378 -745845415 926525897 -908234060 -901253505 -289516995 134720038 31476214 -917242431 -556561662 -819353897 -251892241 -687199052 -732689510 986882593 268886781 737101263 762011454 161739018 569962579 864777049 24607879 690397348 -728248093 -594191806 48130089 529990396 69648927 -655729179 373818394 -462071550 -983492348 -710233653 987763591 -326856127 128247336 -723972439 567189824 -762709148 -978539374 -434214294 349395060 974542946 706505509 -881298983 -51444114 491311701 -55544085 207028267 307169186 -739655726 -492391106 -986850979 -189994431 -652019938 -578420485 591381991 -870632198 -908036080 -451974083 760598660 -885796459 208337625 35887796 -542052709 -502986519 -922430756 204265689 1633506 664634502 -937891750 400294203 149801022 -463028748 868857770 837234486 394329022 -492908752 -236924296 652431234 -930551400 -309963487 808223222 346774923 -976742090 -939426217 -218036656 -646234561 -987986379 129749536 -687375873 85929694 -806444960 984604154 686840887 -914209402 -741628235 -875651123 228596767 554129266 553357851 170655636 753198519 561925464 672742927 -993304393 831058964 432881397 -682569298 -923876221 503056431 -952775779 964762541 -963656128 -695446413 59047505 333562437 -982891075 839719736 575177437 852880827 174264377 -53184895 -35325393 655972863 -890962231 -665092763 351568356 960510109 946045762 175030483 -273160335 -89362314 924547203 565406971 -968329295 -709481081 298994284 -368812644 -148074766 958270237 -833152052 -467068628 407236146 -990852820 80935677 -701864057 -428289587 -830506923 161007138 -576539525 444331975 -364341061 -369108196 723168185 -642139947 270586654 740947506 23039041 769119686 -789313530 935895135 -799230919 -820549497 -603718527 -750048105 -638761734 166014257 437180652 -604880036 -435089488 613228826 362572690 353197875 367000700 -599086865 -622088169 -211298107 -103513927 121259108 -88988062 -726672323 -129678694 -172980183 -863397928 -857788796 -922086188 302985355 -964152387 -260141922 386095139 765560686 772490314 -530039073 129408919 -1102159 -891689451 -173051872 -716329061 -820893830 132651777 -147226564 639822165 883956702 211900562 -828041553 -101000682 -908564475 467395384 509031773 -759175235 523650096 -312155042 -92915198 985674398 22152668 -736009496 483750312 -778326714 -222774607 166843723 962328540 818194356 -491827414 -553111114 -760922509 -602789225 -959250859 47187725 -776891153 -371886667 -300403215 947152735 876897661 -957924679 460349257 745744113 807243203 442005602 979874453 -49080358 -318566437 894879973 -758901756 -369669264 78145145 -602065107 381168713 45693060 -348752717 777378747 -131479035 -512851502 -120372754 -106044743 -889923156 176927711 -615696855 -160152600 365265301 -70349995 -722004404 -816737982 350436911 -921919862 -83428836 -932449165 -675350540 15970784 100770797 -765544259 455546013 648327253 401554313 -799875576 -983259914 842940893 641048228 -682113911 -899951206 257053534 262659947 829175916 -633175109 -317150463 350071494 -821651556 999787170 582187378 -4935788 -325644829 190930584 739467249 -854342192 568559527 -986052717 -554440602 -736941312 -77201540 -605941013 181702382 860071872 6638195 282597713 63163452 360087421 -304260285 479443106 -693069300 864568713 978032990 -798889528 321711866 -782992626 953483113 730174124 -526366543 -376620136 -119525146 4743162 -422610269 -869925419 -773895285 261692061 -435483777 465414681 194940098 -295189813 931264111 -504256122 -370505803 -568973874 -593363034 -64765828 383785405 756237083 -236836955 646315141 -731964799 -531834741 570731786 604619401 -712356266 761975938 -791882074 -855752754 271063140 -966418138 90645407 429294004 910625992 -91653875 55593440 -950943834 -678226168 -398046323 48880762 418225293 218690509 -692290573 909539897 598428890 -828546961 24606291 241045002 801477300 -379099818 544865032 -661557303 -450364717 991717680 731481604 843049902 -509306278 -448382381 529334288 -499692609 -318930064 869953631 941023693 181685275 897411307 -763564706 660410729 -335895901 -890143163 -589782546 736216906 -264394316 969736466 169991361 867793474 -717769156 936369513 928066560 683980795 -292859113 41931547 154532682 -576984542 642982960 104403968 -283268041 -389713824 -750593880 885920702 275886149 -937533588 -986634225 -280579559 -812174978 334407628 -792884809 -902379472 -189073089 -93344856 286485677 991255046 353170737 372472976 322924846 -137886071 -87966630 724262502 553759649 311311105 -888181034 -586295051 701021183 -188065755 -83930857 -754464773 411549631 703020477 -957054361 773258269 884215644 -277281683 -407340979 -955661902 556787487 -163964044 -904324835 438954186 878032514 -389783864 519146166 -62777259 -722657973 545244676 100128031 -66492048 319557522 474508136 507712018 -990285119 587481518 43054112 -23741134 -735233514 -220820972 291647454 424934493 -889320466 -929607064 -796644123 -85469437 -893065401 -708707665 -945567275 885853207 -934689862 -830149942 -597231889 820697234 305891636 58982419 215127467 216312620 873437439 -742852610 -309617911 -743382418 455581786 -917860929 784020641 121973553 -635982857 585158494 -562017980 612735776 640763891 -586004674 -76542608 -30052980 -519755038 -970014017 181779801 329330927 574563845 -599008629 -65752939 673694904 -811254574 -44480323 -28005283 -885712304 241414271 161934616 -709832052 82635603 867293647 -730877422 262929608 -510506519 -383317632 986549323 232103112 -100400752 673674581 487550629 -800493372 -229249052 -909376993 -443743347 -697821425 517246869 649168798 281237927 -75892005 -87857532 19037623 -6190106 -188370866 567542209 911424094 -747555192 13835608 76966236 942845808 -585833331 707196932 293573651 451643865 -386742480 -776506292 225108599 -297567765 -684053637 -748713011 -823829178 823581493 -828130982 607130630 -256058025 -844632807 -741959119 -785771663 413562136 139063823 -695746493 -595598262 -305729534 621589289 508509393 -635804487 -583350440 -894125618 534848033 -206955504 -285381277 -210727430 -848998400 -325247188 594230997 -415545995 238192818 469176294 989532606 832643471 168075341 -128181408 62426182 -705808228 508766765 -784001019 818566243 -564430040 -949112722 565293138 832929096 -776685319 709543196 -579479155 372588011 364812189 -733596234 -362073228 131388154 451200514 253529329 -564797817 -353442813 -39948446 721390527 -81630205 153138905 56610089 468285616 623670210 -340936010 -593545387 818190370 911999168 -658329419 575987060 527952702 -246553231 -718909125 -884815652 -773636526 -816684704 -98299754 -924510043 -867657780 609122911 198461064 414082338 -633911829 -971398098 -445015515 -690737031 -353358017 -3124717 80056550 -987934992 -202527107 -912084748 814753729 -777295595 910670387 -724114092 -885584836 -561776896 758168597 927464844 -241917295 264512220 241230085 -86841337 -601163370 -794020461 -128324625 -859574429 485790771 -274004505 -691162584 611736780 116723982 598420671 351881036 -768192891 638624088 -985720253 590181664 791902215 714200387 346445136 -599280736 344255031 -888306722 179919874 -648699619 -483165128 324751063 -690638457 -961452411 -329464889 929350431 -169896923 889893581 -961650165 -656151944 -262098773 -56379456 -318324813 146615058 315880624 -590157580 -134447377 -278978379 -525348070 -129117500 -504111199 530730890 -908694810 475239455 -837339868 392146746 4712105 -525327718 -513661272 -202124566 -478797808 559820712 382335668 711319674 -191677816 -681345585 -60213836 -661488295 -407327206 -169389781 931360338 -118855085 285795229 -825096690 120212379 140808470 -644335219 -24727122 -959249276 158871208 -416528427 285610995 368674192 53703033 214225401 -114630095 -782018229 -22798861 449291903 500608855 -145108485 -882495680 133111126 636241159 398395253 952726519 -405024222 -362104082 -931110115 974668738 673934782 806924640 336085956 -365826847 -965419844 528451260 269859318 -562508962 -156663850 -431713489 595944818 445863022 279773820 -199814588 163592920 618605984 -192977123 -139734314 -276859687 -975771228 -426018529 331682238 -334264197 -711542446 -143039007 -551861206 -869309214 302178686 -872455090 -244472458 -344389215 -302459076 -244417635 822117015 -508069135 214066712 -414753738 522036040 -959124098 -863310499 -766229385 261130685 823634869 225033995 -929186567 -42866464 -227356204 30555904 749998360 -332405415 621060302 -788357111 436135057 121987544 -28893815 -894388047 852068144 -481161824 825211420 -738732788 995860541 863359174 236878149 -822986597 469691158 -884834792 -95365776 -100665806 -64406758 -403547895 845198583 586098651 731633878 828143315 -836059009 975136277 -121590636 -417464383 249066357 -541862797 -814768365 -279215925 -277312794 830342688 -964267153 -706804357 -818034201 -735118847 -144388802 330400125 722108822 -937306567 -154152091 -901282603 746653891 972991 -821440257 129590645 -859403658 -810587313 -686579656 529989126 755679497 -685079328 721243403 -653943122 559877936 -819162778 -127942018 577086128 -909232762 -163786244 355630795 -933871502 -524289738 -536614455 -718310570 -135981643 -749306932 -156183883 390719438 138830068 61529572 -821454473 301035264 -252719669 767069169 -492656785 -992859522 100850066 -909104805 862193076 366024459 499488951 -470949709 -967329584 119210458 -734821454 149566424 35633899 510991654 431825475 -494260586 342675326 587213673 210292170 -956344905 -351821623 -680357778 939423266 -818370100 885853495 632668380 657116315 711546012 525494055 194760198 -32415 823452498 133931447 474054495 -195700529 336499297 -785556772 -786440148 -4301789 -856966736 -729017822 988399854 -650870069 -964067881 -150746813 702801725 807885255 -826748883 -737282135 -908952620 510816629 -766737872 -975903691 154436697 -963355224 -539894973 -793467356 -589619994 638085825 -810804000 973128863 -852810523 442491002 789356745 -854428173 65799763 -806662256 216848754 -278032210 -676037427 -601633115 233999701 -676000126 -826592168 212256007 -47965491 -721800890 -313866911 722301262 -315457266 -415095829 -467086390 483435741 267250733 -265104052 -745362817 -293219903 -762865701 -110636843 -247040839 -854659643 413242400 -445707770 -292682483 73276606 797710917 -672397584 467515192 -253066308 435292368 -37212301 -773828357 650858902 315136043 -206852816 -597588612 -269921027 729981527 -781846100 933876461 -268020098 104455820 344464671 -106530740 -250371777 -750949519 -360449532 759963928 928928736 73583919 -781769374 704550918 -260414428 376544398 397286401 766732385 589048786 -967806996 460324785 386134655 69356619 100047632 330152920 790308727 -728610015 -270791549 894181986 156457420 -569090001 685042338 -946998128 927194544 491706694 -763698925 165864197 67328764 539769105 -458384001 487367918 -739676563 -112805919 473524376 -882737774 613015426 893324056 -253368694 -309869822 644133675 -114557111 -373466156 392564538 -121730070 -731900183 -450232069 -967504861 -819868178 -132445940 401472240 364150037 186825419 576221571 -167411646 857438798 365931424 535288065 167534264 -722190044 264603400 7135597 194259965 111989069 613818868 -190507595 931217234 656781428 -827888005 -998686294 -837565081 -777374205 144822710 338183941 -887802126 -512346206 -604289418 99354211 -746305811 -807532200 528411690 153089978 -970360833 -302469401 -645238106 941324972 119459874 741054805 -361077794 -942330049 882388932 864905170 -32662718 -396206325 -780554254 -430202106 -446580912 -291776099 419129526 -725788061 651656973 278191797 -523413528 708911209 979177389 -184983410 -70140286 -864237683 -582586325 728695173 635243203 -997904913 864431866 680046830 -693215613 -163501574 673636385 -535389392 -476318600 -28768566 -482150091 889901678 -719002140 -280892567 20352251 -977222154 -945647355 33569009 854743613 557744126 540069602 -499888633 -675045640 771691705 -744161437 -241920740 568395980 -665354110 312537215 -575570052 -30848006 321881731 -736412217 -962827450 -886373175 455055838 327272846 -56029696 678159004 408683199 -71509914 836432613 942000216 460211004 -973729862 -774854512 411150481 489767972 -726535908 -875085806 603400763 700051714 334533003 421756667 921422611 -700573796 639328253 -824059271 375184553 -146385386 64234675 -714174120 -887074682 -554019447 -753454628 -959897084 745940803 -494942532 858522014 333806061 -336305566 -782537390 526161229 582090537 214121611 983945665 463193363 349036780 454819447 -986835247 -857727080 -31693694 163957725 218916093 508316866 -642994674 -943405648 969641919 -728620898 -884694392 -895227613 -134651150 966552036 158951932 216004629 -753669881 -140700456 -278782196 609419801 -759379153 -915900975 128079147 811008174 -364578705 -843481300 -179111170 -831833023 -462804963 721980569 -342200817 -48084133 292779401 -90517157 245633506 341719120 894492532 809993636 670542525 -93396044 633847266 732100859 880479787 -154271008 958532708 -820251138 -376242196 635273999 47077246 254122414 -445601780 99229788 710528735 335359845 -37801761 -251886578 304185392 184609392 -772814104 113223858 889403593 120799573 889487268 -651263468 -839194547 -64001288 263212237 -575911309 497076925 99401404 -237910887 308194908 -80787277 -457281952 833110610 -972588653 511591149 -443582854 151198923 -112315280 -145815718 115991700 -591128757 -587026947 -957704713 -737911973 -621310346 98236421 871859282 -66690450 542950263 820388504 -159314326 374068639 -341165926 -299054082 327580562 -583756812 -997489890 380371936 516194651 -578872900 770825844 815991823 282087865 484983611 -223895773 267482407 291738166 -897382969 668132570 -385435163 723483703 622131467 756615070 256848020 643594014 -328290659 -379854839 389301740 -329327339 94370290 720582501 611993424 337353533 616234786 675751909 -957817985 -140923256 -382047897 739407861 329321265 -192536008 48944291 -832900009 671492954 754264660 393503776 103601321 -316337016 -356425502 132601341 341330432 256507279 58664818 -551012844 848744382 765345412 -135090325 -14509049 631598007 -268338161 -4744813 -519431300 470330609 -722105125 -488347922 -217147727 -74597603 -250827975 889378534 -679364643 -162182 -731285414 -759347330 641474134 654937725 180364478 563880226 526419371 242164412 -296237981 317717643 -928362468 -146790105 459268669 116365427 331620388 -339532716 -779290863 -610794356 426120590 -771291739 357709996 -443115761 -591766900 320776207 -377053299 -682497770 460134725 569246785 146132602 -720516989 855237273 854396225 -773167704 -715446857 912414611 321160252 550730463 -874854944 -33877942 -439150357 -978438383 -18988272 -795679404 -410388912 646435134 684777221 -937150078 -106197712 -977415021 -856666041 -14332047 767112824 -864421190 40606208 719185887 -366950552 80499052 -570074186 -425083664 -463664269 -451502107 290518126 38201013 794217521 -298122962 -89868559 257279929 -45870843 221367378 751792920 828386878 508751339 -778372493 -482934325 -66762275 805452899 462156034 520126828 -497705435 640158748 369323430 -764105886 495358634 -797262185 909510840 653180084 630583688 676944731 517871120 521766256 -845052114 328232078 269208503 -108884941 507227381 963436237 -131166601 -820038817 -820039237 368669318 644683622 111053639 335218626 26669546 -910000780 575008684 457647967 -999651928 385035290 -333665468 -675161017 -416841653 -379766995 -156654956 -279717194 -978777182 -978814763 -958238584 -139374640 -86850591 782610497 -65681413 990586257 186620226 436555824 -897629224 933800263 -893769960 -901403687 655742774 145461904 86314834 -851672017 -807041222 -886670167 452547783 548463298 -609931573 7987806 997050710 -314948339 750947618 -333372651 623405881 -399746735 532513330 -484893492 -151709228 31195661 191726862 -596996039 -620099872 51413784 615415799 -437681685 970600020 -738310119 333800350 303109735 -927537669 -709942086 162870679 169574039 318907663 -234173812 -918580807 619744014 884355861 245160229 -878300978 -535890795 -42947063 317172693 448326327 -188244344 256973859 975829737 -598271983 -276141989 -142933099 93763265 -960908553 567619220 -939264849 12950766 -194413093 916863206 -856100062 537707305 144529114 -898163055 247652960 -31906542 985165320 -733073060 -726818597 -114282152 -732385000 791871823 -910979458 -57421202 413369590 688804041 238659851 -369939293 -489317742 -622753565 -337402204 833028604 -782558290 79895054 -409494636 -950070263 -198029339 283457604 345902351 -181142589 -921972867 -235715900 -626399482 900382800 367934553 35843214 -475054588 -735558836 720998690 592360386 -814928911 -223139955 579871265 -214743171 -877044351 -870992439 683686376 872142499 -110985539 154569565 -996510952 -295929424 -884739673 -962406925 748527811 -117646242 -46763371 680822652 543848566 -102025299 -608645658 -945793737 -750913970 -582402563 -891070461 663590661 -338845639 902171488 370520480 -963011143 -889352418 976101189 489742151 749975008 -895653296 -857444157 -592541109 142521985 -555825011 -80885132 39592624 406344786 338799065 -691526826 153706391 -445892151 260011161 738513049 188818359 -55917008 -20285287 654552917 -595327555 -866152453 204032364 237956069 -907143627 107477021 -589325571 993234604 -234083679 105042083 -745478710 715668070 577478279 -883288920 -609332661 -585635463 137985946 12513567 344949181 891917489 59895736 -229838101 240335336 -145552255 -263909638 -346997365 -846653540 318837507 -510069074 499108211 -303678924 -228870672 579543462 -604981038 -719211569 -359177129 61257 -314968168 -558383175 -909030427 350805035 -412425960 -275396977 -193116004 736274610 -195664040 353530157 889703603 -30016623 604087147 -208307878 593021197 424400923 309982895 -338015299 519389707 -364326139 -796631330 -292288034 99514491 161344233 239598543 712635523 -721791461 679938657 -255407986 531297168 817470278 980591223 263941683 307828025 -212613572 335252642 -265310136 -696760743 -365051471 -953705734 -901326206 -825269940 -89173349 -588745627 24632558 -147868587 402067907 549425087 -764363862 55693 128255526 931030125 -89700952 -950246108 -835778100 -368224427 -467452527 -767494241 871145177 -919165354 -832960750 971530805 -508366602 730412662 -899016180 13930519 -963212383 -927004370 -692037310 -290365758 -448142531 -801359355 760540453 -840617219 -784932107 971535940 -671165211 603609888 945295130 -77854461 -158193427 359138520 -316956636 -740073579 -555211858 540620433 -122762492 476496586 -1167142 315748758 155046084 793126422 -377936345 -916087582 -757889466 357387015 -572019073 -917227981 -647345671 -94870784 7764054 -890947103 -563556079 -878751429 431981163 -845759586 471237803 -272334155 383566104 -454726475 -718885059 -620899566 -722085537 344038708 912559417 693806871 -51446096 765003588 817740913 -595331764 952378538 106716664 577624189 -609830085 658845016 440435164 -834060562 934393291 -543649572 -613793527 53072921 -960716998 466505312 -613450312 575441053 254795563 332471932 -964372065 266930750 -581697886 -965276661 3574976 -998740888 -852835766 65634064 202108865 -847249455 612728348 395734528 13905094 462612477 876780066 378665829 -562797134 484116249 195310247 -933118218 901409379 643034059 -729846237 -631336502 850540884 762024313 -253263269 -123081780 -846506676 -642712520 686033560 -876883390 -949867567 -691392781 764046598 103459732 -520105754 -931446630 -881127232 -187954632 -763500574 779249770 -608426972 -46602635 -271566580 318493893 -39432089 790906034 -572965716 -41879722 852408184 -303087767 -395796255 167620326 -221829191 -432613930 -782418169 -811150231 188379067 657811396 332350941 385022502 231396750 -530746430 477888006 615798506 -64406522 -957406895 203131903 -173702552 -372499803 -653872145 302401659 901754792 310453964 513321607 -595578003 594114529 -240112013 890722572 953334092 772827943 -523063460 -939709235 -645250932 -232446804 -954460228 280959508 -810116467 -301704149 -832832881 590988599 -780051084 629374956 -887700231 -767372436 978691032 259090837 -427828143 -759684076 424473253 -678661457 624937050 442636356 278599895 -410445321 -913809084 957796247 -801867416 623664078 419436802 119081403 881214230 -240567662 726608337 -970846522 938408387 696827281 -524052280 171415178 892591904 475933304 -981055264 800787880 -699043820 -167821343 408869731 673587455 381908883 -924429929 558542643 -424737453 -230858992 116585649 -738962590 743328997 438471137 234286465 -98564799 -107376999 -377656118 -795438301 -474107364 -624410 -907950307 -810296375 -907898142 142754349 825639106 636868202 882867135 44063948 746821712 -242574543 -559460485 -820451506 -545943577 -298368270 -492548083 -169264044 657170302 775149619 -861153493 -25456722 345204094 -688415306 -184844369 -850830853 814650217 908890288 -756878979 469976684 -488327244 180388751 -788499124 836504247 835639004 303216013 -165675051 648110901 928234128 225101573 -400147579 -506831825 -781496996 -63615421 282316923 -854159886 861864365 316069241 724037364 -406846218 -272459921 -223506880 -673795048 742596394 -723447808 -914098534 -59569675 -370472767 -819883723 -125759985 -27971475 109990016 -572719151 802945574 -836558924 -990096822 -636000413 933254781 -560984458 954695142 -780517868 -4755078 502347422 736282945 372517366 543157215 687293587 590075369 -545868163 -116123415 527486214 -948007367 -658709998 873350284 982028098 845119363 89429309 226220072 239842544 -381582691 -45749006 -742882288 -360411447 -182430163 482423619 86871010 740234399 614390678 -163872429 849675922 146640321 331298547 -773691791 -114246862 -852741849 -957556627 -663392784 -61584940 447663794 889639542 257557620 737752670 996123261 167201187 -5343687 -875715513 204475003 234335626 -197458557 -418027469 -910222477 385460924 -24847991 18684207 -669837089 -905101013 -250165449 546875602 -104903486 -627228399 -223423418 407396 668957185 205409874 -840857538 109380246 -77377164 -687714576 630852843 713900184 689975096 832128825 -498084833 -750435703 -508246135 -933620226 -18814374 477478338 -912767214 -699386267 -145772884 773126819 837565378 930032116 997975542 54420374 402698060 -834804878 129917685 -632244786 -561164495 -183280089 59550774 390243822 -503613082 221145352 947554234 -966789198 -949317875 113959215 962694674 -885280625 -894527491 -625410886 680454356 552668673 -422940100 878433786 -781091054 -10583889 721240708 34947378 -791046633 327844904 -816873856 949534772 165650668 -606948905 -524337281 -760574855 281930888 411179264 774349180 -507600822 -492827365 225357460 852967906 -915162103 -352624264 841689992 -35577937 649442788 -759798533 63642704 283200336 131145687 -219828598 228580839 62393201 953995611 907035548 733153701 578042216 -721840352 721467065 -926693978 -681149339 484622620 448168409 -334851712 26583246 160355850 37677622 -979440416 -486205610 538549351 -522309689 -74273933 -893529570 -670521948 293289581 -930243301 -311729546 22494128 -57586702 -202459955 650281071 -89874396 274670334 220637785 199685963 -732609246 -206305069 946417207 -537914309 -182462853 377842546 -948249205 723674543 340859944 535942364 -868356446 678036062 -919372389 565119153 885694473 532282867 2519312 -424283357 73211783 -812085694 -161704326 -58428920 702272208 548067085 -548365477 -825242614 342850043 -814966163 -836955855 -711638830 -304052590 -610034114 -782900173 -678395446 306717393 -446955800 -480772716 406500081 963834972 -908740800 266679411 322035916 411493029 -450794151 -880982864 -351807384 -727026140 692598578 35900551 327879258 477093732 520702724 -815788424 -711591555 -905776473 611086685 779415049 946702831 -776596315 -927298105 -272961969 -804798041 -5285460 749131345 413091379 -903269509 -34779224 609846416 -568006090 717685568 787403643 -367056218 47156394 -953947722 24420930 551515533 -745664444 -463167824 -629114033 -304140322 -16207442 -145645869 -994696140 -262860524 766082378 -987757498 -530733201 114284149 -751808175 905639342 -68545218 45249066 250462133 -996848483 364352312 971322016 -482654394 576276857 480718901 -82828516 219357013 818197076 -198428409 -333556543 -350181419 -757525889 868816189 37907184 -660902905 -684675 874253279 346861859 -540393902 277952532 -807275123 893535470 -880659025 -214936209 -467329484 -705069648 133166616 -757936474 668770650 184759576 109712757 408038364 81664267 167059013 -808613671 677098378 581230450 -80260477 -977331809 -789743524 -611367286 -929996021 -410209036 465184943 525213911 -858159657 577399295 -582428686 -935161183 -999405342 739965892 -863129690 -631771739 -220572742 -870039105 -643401706 421390078 -757574258 383949699 413457604 705558305 562389037 727270186 78083511 -612578598 -970568759 2604515 734411978 -912590738 899669949 153168487 -150471420 -678395119 610520179 279610580 -972521194 962547185 -79369050 -976909174 -841925906 7363793 898499602 598746470 -796356774 -496340268 522147493 -922045378 386283478 411895954 660367205 -701571256 -538025194 112793265 769839713 -996990945 -10637688 -715747772 717825104 893553440 -795773638 532307660 618626045 -204385797 -457858683 412504435 792578044 -583835083 570799643 -854761110 57944809 670816385 639781831 -71916916 -879876432 -894277633 -304605027 -911263467 672705814 -456940425 836236561 -997543444 -425025672 872639627 769016244 -984634422 508891357 -956980848 -867723297 175774685 632261572 497162551 -434413835 -26998488 281067064 -897645803 475015266 -183195081 362922466 -787770479 -748681593 496380678 -370871122 -869575342 -926150102 -865701561 591906878 318496553 211761013 556396924 -175598300 -141320658 -797873969 726485263 151679485 7306600 131012706 -834489598 -584637996 -271841673 -332306853 -934647630 -901806541 -47967762 -333534021 -1454355 458360850 -219503255 -966941165 -745455760 -480987181 -968846976 817452228 -69584666 569782931 -167993715 -473113177 -310390176 -121517989 -631517574 476725887 -108517339 -852641771 -880383924 77644285 642147512 419301906 132537349 309636100 530534954 -538374631 -82807708 -840256640 -26100269 -196916478 767386754 -68172296 857061205 290356034 -882100507 886281489 -456360558 516150476 266718572 -551160165 -269110103 953415558 37046284 -448101291 -622005223 -644419421 -145806762 -883412547 -547757306 135292245 184385447 567604647 129915335 -548054707 797480087 419327537 -91934099 -69899442 -458995121 -573622401 301282808 -593282569 988497290 590243916 -208916281 494166905 -512963430 669671433 -413820 -718731931 -73754966 804697438 -13260318 -356017830 -973549021 172240308 -51316407 -241393332 491134655 517860838 -146115499 467396603 -644932023 94450639 -528973845 -76073398 -74013223 -983757 -923018290 -171059649 311190786 -889873532 -6729162 -278083009 -672616315 53730728 -670565395 -214042272 829829091 -899531468 989656308 -688490346 421322255 -888915036 -712661995 -979734841 -400703077 549729384 363865918 267460431 862021366 602480427 72354656 -896098533 -270236045 764834663 -310713125 -599409529 -557589997 -363365122 232992102 -326795671 -944736852 -500724188 -522790827 814363744 848109120 -788403799 -89247307 -431464025 -890204233 90608045 -530867804 -32051312 -642856794 848650786 -540134193 344635946 597509893 -35688388 682349075 -530938929 43083541 392889571 -993173950 -821321045 -922193536 435347154 94188333 -917761031 -574571837 419323147 245309762 -762873682 153099820 -573776007 614302232 -647186084 613293790 802286654 -204974965 -531845944 -218949210 539900931 -322574353 12514932 557761696 394837733 -367029401 684662556 -366208367 -458027505 -599591853 -797360840 -573028834 658549940 -699304259 -266966083 -186659423 382918460 476061567 174385041 284628767 662587630 -890643748 918853431 -796383044 -71381011 607532935 -535336674 -52775244 -514463052 362002243 -285206094 -379258451 236188267 10598462 -102937179 -221933023 642748342 -837095805 -980241781 -958448725 -12406195 425189557 382704763 -934384633 583827730 -221710764 -730259670 -889526821 -843250711 -122360339 -791489031 -550497966 745906359 410075948 -236975542 -965302014 709115923 -53072197 -292296134 -422656920 311240145 715209010 473323972 -274188552 58401181 -931917190 -696425049 535180385 619007932 -984727870 199274978 379692410 -558490586 723935218 -535526234 544421737 541110797 -827818710 -829021964 -805971240 -806154637 -242536094 93137470 53350562 -376564610 -510993997 324840563 8001777 -121226428 -818878478 -650924071 -685339838 -518591122 -989766787 -566244854 180346713 641796340 -823104806 919136456 -7814800 460480614 895752175 -806911969 -750077751 -114615162 957303923 2588242 -736243471 -196618551 246503191 -51308846 956091439 738632503 794823516 -870069523 -558696830 279283694 688877394 -649490972 -568324942 -990497780 -37411614 -327014533 800134358 30815586 283306657 725865937 -4251755 425450273 -864171984 862752049 -772438974 665258166 454266121 -371241113 -949272020 189719380 -57771376 455889253 885796478 643860829 -882723045 798321873 398252438 529204192 775191790 588943290 -647879514 737044805 678065020 304162649 -733689882 -936467911 -735596162 -251528670 -71909300 -672182620 147011733 806201785 -988696067 -41048019 991252415 -806675721 309749233 -579938855 47811946 665068386 -172031692 312648006 905601944 -197980243 763941622 -251638543 -751436799 -239455383 495842479 42467372 321340534 -75212228 -775116120 507362479 -727629416 -514890978 -857515094 -766366943 401815140 671764072 -971038915 -634859520 -705335267 550165574 -202204361 -732347776 537427322 -762490334 735484592 308381244 25682088 395736787 -751672013 521495861 -432998630 -912468117 -722824841 -867677323 -213149242 -253184508 -161241751 -354365055 17930902 -84191756 -865309280 161645464 -462617031 -457593596 22513769 -366886968 586034003 -530087161 553824341 69559434 -342348288 -91130368 -876064107 358393108 -458817366 923242632 -727545013 -219025212 -769154197 310095438 -214310348 -529867801 424765698 780786103 129221532 -163228331 177548550 945107925 -955077779 -741115619 454812730 357828953 -723680217 973249055 -132044989 -835019681 -338697522 -770487403 605316763 62121501 -176214611 971435315 -987319468 582567574 -237955413 -248924907 -916933188 -17865616 445562887 -537913265 74753854 -944028964 -403120272 522259943 790474949 964582697 -991138457 272513363 -94995496 -142460897 -215254569 646478568 -775307280 -75543353 -310520374 693301726 -52016763 427965092 240385596 -356063929 423398819 -142020298 -711554765 -98412414 -310645291 -847294032 -771521877 -56935003 -97051518 922103370 -796153052 -999544414 44064970 -574796634 -471634964 592329458 -714432781 -790090696 960851602 80725647 -807043340 -575120071 -11034583 774066682 -659821204 95094638 -880820484 -728436748 -760295392 -478705736 -17697543 150749455 268472913 -181822400 -877484129 -901035986 154578314 388780396 907374493 409435198 -78861476 502509385 653002415 -879909212 -448086081 -919031417 402090002 -475377157 978367980 -908319628 626586352 378748831 -475158427 590973872 -350801705 914945393 -485435401 582056519 -80747691 18911505 -202319054 -956529684 -133955871 243405024 754564050 205665998 -379864239 -760825347 -509723339 -676614333 -128198728 -643315627 196067427 269852988 -682050128 -519479167 686909473 -808236014 73237231 128737397 9323238 -365178525 277208484 -918669231 -534632537 -120159026 -642236402 855236742 -210694577 532967474 720134959 -575241106 -958406469 -955523684 -852171829 852662496 -294073441 129045003 -527138162 854102819 -931921414 -850537542 -557346533 -152330634 317804299 -662534936 -606239897 -328690546 526682943 822884383 337107181 600699592 742933112 454421281 898572570 -414264556 905685611 459766823 88618255 -318461075 797605262 386664200 -134137405 27205062 238694294 -903406548 -649594081 -830320141 -710238370 473252909 -961873334 83454895 63080535 -520135794 -195650651 -767493862 383513645 -795969797 -405210860 802636726 -133116295 483633872 275191202 278261577 -18153952 -157644318 -230366962 833704473 -109402283 -801548418 -433200425 -455031853 965057805 946385738 211272935 -441354037 -241677291 -987279000 117247558 -120334451 -447099475 -960149996 -881166385 318030419 -902150158 -283240230 908966699 601252251 -368555524 -8296771 -184344987 479828848 -326583729 -847276695 758399177 -342326685 -85843845 -837478793 -597332180 472900095 -400777458 -606694451 663566698 98454731 261961720 -282774436 662209305 -737906910 710105451 74260679 -779946149 108543770 -640544931 -841516130 -154514385 20721382 -243720642 376498211 388706450 -725737147 -390691878 -241218977 969221141 -874652475 -642806413 -699439714 -849785722 103441712 -595374540 -108543554 487050222 -870212289 651321033 -260231488 805762305 345895343 109258535 -991038261 814760639 142469885 -747513412 -617707954 -641609766 747809902 943424218 -838794633 809053392 748032438 -420701343 -256961057 267743835 606143499 738809776 -663372742 967318056 -272479931 -550615588 -587651889 -417056427 -118699410 963627933 367436388 510954120 -205051571 341307742 265759533 97805805 -491230653 221902539 543375663 -953298335 311433280 -311088898 -31879309 -657790586 861098620 -758591317 236262066 -462028325 562257817 -881831870 -206101304 -709125503 51984621 868115957 -672536485 75187757 335091414 -759872996 687985126 -622367230 218237795 -815504927 -309663812 -995338961 -67208804 -160345346 -447570858 397426256 881034591 -946809590 -366536311 612420983 -807712717 101332344 802934712 99347661 510819371 -633045664 -979575360 -305002961 278517486 -859319563 -44249855 -123378738 -224912754 -916964703 -302539948 38652696 -192947938 55047196 750802221 -707496206 -323727354 279744767 -540805131 -714320739 -158065307 -533650016 705801437 -728252250 -674960223 -296568276 909521906 584005543 607587406 -670863921 -92770137 559473037 303327392 -792605305 777932250 761760227 -883875138 177067113 233609571 -952551449 827124168 203306277 290108464 60899481 336801999 -691183442 -940038949 -161938790 -798551839 -563387728 -603659676 -274757333 -506395446 -718510364 778717695 -847212506 -467637366 -242456640 -656112136 170049395 -470453776 -584232965 -125001280 -702346592 354276986 -787283943 -838943028 812885800 -952650664 939315785 -330328760 -719768222 -916788543 31811510 964294622 -917389693 54677769 125598496 441564355 -714935224 62059068 507116942 -462894985 792600275 -746695768 -569156313 -362625147 -744437656 833853682 -486325389 -783468894 706020582 824612452 -176205553 -911859189 -135302959 774721199 -874122003 -972478559 980238951 -700510137 979239760 -196554264 161613608 -442676453 -532349988 -890771571 -439635037 371568509 -234426588 -32530121 417692853 872539727 -241214513 -65726232 -595555488 -176569854 -737981449 -477041678 -988708679 544971290 -916379882 -185111383 478106610 -149030151 -784582901 844869382 869486500 -41334393 972851813 -772316389 -43649949 618025003 -987619487 -662764062 -347288858 -424779080 -908962595 -184226582 996084343 -774778759 -754725615 263725164 -488371986 -946681271 -199507834 -927396814 903818323 88872984 -172307605 -325348429 -440216845 802435526 -835216562 26806064 57661880 228760722 -74541611 444702886 -505868438 250359767 -950205860 -908934183 270596552 2513949 949549932 842002622 667744945 -777699968 982036735 134229777 788886600 72519763 -974121368 -965384276 -844714079 -617209799 -586691177 -873651542 304035180 -909668077 598181750 -433520870 215154138 -177744493 32465565 764073470 375330367 411558750 705081528 665014949 586344786 -768532948 928066209 -905038894 162219150 657675004 -789624961 -276642096 289952866 709349274 -699528910 968365537 -606560600 708121151 -864377499 -162739378 -213665954 774574967 149345083 -956464416 -978795990 -566774723 446564778 474352908 554682050 -281568869 158286257 -285459154 -723759592 900058009 53808348 -906780522 -600661392 -666133823 730552091 882837675 -810589568 -593824567 235371285 -288260460 -925691467 -798943140 -654492646 -706194675 -435962558 644988686 -946073672 -942664653 492521799 460188054 -929448945 -179023928 -644486980 195063457 289473802 607795982 139377875 621337673 -253894717 776115195 903488410 -299029749 -727196176 -204027150 -423324277 -50772371 -776948573 -481349696 575699187 -467920332 867962843 -202939573 -71718047 -929392064 -218148273 -261424086 813537311 -411545163 -175882523 138392928 358757562 208146113 -76830739 484304969 205254200 351213756 268677055 251087172 -547368366 115055747 -742294809 -915416997 -566000615 -615946773 -62934386 -831512444 478723991 357193096 390860622 -606830397 682179340 -790105235 -267339721 282392958 -852435117 471183611 707408371 475399127 -944453019 29997852 631167241 -33496739 -715469941 -837163419 -499716138 -790677209 -883390022 -975779233 -629480028 548233545 885132385 777296823 -273436756 494479670 154528207 -66902183 -483565055 22068677 -658970572 -130216213 -434276491 228225555 499762207 -740867034 -980363041 -119560007 -397759565 950908456 -432148565 661498470 -847632480 -744933856 55513342 85816234 794487765 189635916 -395190470 -420341550 382312546 -182989498 322618317 52590550 302037334 520852363 538603627 -791946669 426519364 -668244260 113888638 316040113 -826353466 141653696 355100774 -798993231 853751362 700135770 -839039962 707296962 -847513779 999767583 -577047016 -753562293 340400960 -59980043 686869457 922968335 871446497 -722503129 -86986272 -769962709 -397821777 -417779304 603163294 -813717294 855091058 -341252692 -691182868 -950020366 914189859 -823392701 603964065 97590239 -666686273 -462796731 -412860118 -104679309 890795352 590021481 57440154 -118355643 799444961 -43994082 36120662 405405247 -431369896 268303148 576580062 -796319066 77735817 881185352 -337199476 -773571700 -263445615 824533749 123284057 -872064050 -843080497 -906058969 -762656920 310888838 -575301862 742995568 72255367 -146520716 134938532 -829106583 668945666 -658831575 -736835750 -815073410 -521694547 -108070984 198569675 -850467968 277218906 402605646 -485082824 314751244 878359275 996760180 -846854096 186288982 -728487121 -688692568 732165401 -47633123 -933328643 22928012 762051650 -243506078 -518763182 -531358367 -182374023 873982662 298044155 -277231486 -214163637 759073138 251648007 -920919114 -898758629 306497399 -394503103 267416254 -730905242 -712475399 -445093526 714110876 -64918210 864027038 564530289 -244055115 -984348675 776596329 701569777 -327133938 969116207 433312028 630965348 -733221825 149483206 167268211 -574487031 -395933248 447898510 199109476 846308867 -512902120 -958372011 888236221 -665317998 -910457575 719839389 350578915 932701565 214013493 694716059 603604735 299077919 -743969978 -769876606 754447932 607744700 917057947 332520488 -631238049 -862791669 -181157732 625417932 13641943 935981409 195483023 -681394549 249710418 386053382 586411835 -430766832 535701371 -463758719 770023107 -271794551 368853397 -761266885 -701833248 -902274572 -449682443 733168074 -270208708 -447695187 -863135246 -987481254 943882135 -872803308 888206304 924206730 764473948 901905197 -814686532 729634721 39807854 832322893 987237943 -578815907 -325312188 -270524233 886671863 799963841 -705042309 689201732 -520771008 -603626700 -861133472 -926694828 643601134 601198206 -837526806 770929154 -851956562 211264579 595217183 912135451 416607069 345059826 -502717312 634639671 -422571581 -901252287 831675736 264763438 261785186 -167830507 698440529 372985771 588576159 -530775171 -708711558 -229405239 -990902966 -553646063 656051216 23919451 855646231 -54016338 -759643346 -5087031 632082350 970599970 -918783715 252244065 430670160 748202425 -99588978 946492524 653133012 477830678 -744636564 -695552996 -892481827 583777634 -638577139 228184094 605653784 41083522 570541338 788377532 428503294 985955151 490936593 344683523 999341711 -774701012 932514862 -18656262 410876673 633881432 -266188876 975311454 503512509 -509202753 -312427942 16161015 -11760252 -980084059 -799239781 465924704 338715258 912539846 11152573 -945058887 811956258 89488432 -925280206 -214614508 456616927 -720661833 -437429870 -949099048 -127164525 -351746843 -583707544 -14999919 -238292605 563634668 456330991 417151598 250588884 -748902360 -970299081 934299235 778378783 883670258 -651901334 938967944 -739371277 698725718 -654232672 -230813893 -870899665 -948244529 -851572937 -924412195 759750427 -208352950 -905221286 609379422 416848879 -443824328 -449734893 636138007 -974225967 382567532 737506389 560575897 -244382251 -822552456 5724154 -912017180 104643525 367088477 -919995946 -996888740 -835673408 376051064 -288063842 143878986 36248498 -889373363 -884138886 -860959715 -367443749 -962873460 629230330 -236929620 -138865371 -51500272 -219985733 -649024472 -551134577 67635885 -98767033 -760424574 -183237729 -130950640 -333144341 -168610823 -693597972 523568960 488234028 -340252055 -30925496 -486251612 -733714014 -29609019 -775350920 463817172 -975228833 693327001 849728417 822962122 -918780934 -804931727 320582400 -212643286 392093813 102407797 269776975 -154152766 -33426197 -439998836 388222316 470599009 -827384621 -887319479 14600212 -520997870 702978862 -136836122 -815152092 -149107326 -116916895 -235840908 53266334 981101911 465793540 -213360944 -108647393 434469070 -44953026 56683236 -609646046 -598101136 -248415269 -708038426 -902874494 584931600 934748857 209213463 901646463 563295210 -540067917 986513245 642792306 -561647962 -950338513 601928867 412359348 -159028514 106167918 -63682920 -430885346 815567100 994840905 -168619693 294116080 559130625 -819554812 -959533218 677443994 -408872662 -993803175 -166612391 -379466566 -641938714 -754534470 -710876460 -315636744 -165465096 403342868 -81184551 -107667226 260375875 894435838 -845424881 -348995704 398676300 -444728843 -648281948 -873113056 439697128 768559538 -723502720 -843033855 842435627 21573772 -105850770 -712062967 749393772 -498672076 723096140 -933506732 681454436 -1260695 -22756255 -326573527 162952192 -310901916 -141463417 -8850740 913243874 167058639 222629999 813862983 90290828 -973150909 759815355 519402276 299069228 -743926303 315554468 307421613 954294969 -90901828 -745164010 -311299466 -710537113 40240176 374349264 -648279562 638798089 -453477259 -719968632 346704447 -570540610 -229095696 828322219 -272564455 -520361251 325917312 -853311276 -10685668 764164189 793067385 551187444 -195596420 297471855 143317727 382502849 671259650 -222122120 -571843833 -704409284 969604208 -587574136 -246944836 870565999 -484055104 -779811800 100967517 81983898 -829743479 -287139715 330651249 -915226696 -187871395 -271291532 -171775920 -68626760 -473694633 269221208 -473730245 -879051270 906595373 -532941956 -519479538 -431007833 597629327 674959833 -242541474 983886783 -185542117 -787625185 -802076957 425670083 385390057 -591260228 673138915 -679727926 -465099050 -834241107 -145107492 -367355643 963142132 640936878 -887463095 -306694814 115174636 -707578786 880659126 553939488 -853670736 -937212103 29671465 346435180 -370328300 683301782 677705324 -968692168 -746810559 251016883 700702575 688194001 764022848 294612414 435222596 878639190 -630038382 -760530850 -733159991 -385810454 208283314 450448589 912316042 -23204926 345748703 -801425730 -99336712 645868563 517989238 -196576878 122082498 -697884097 113177236 864830084 -470877003 -823519111 588443165 -146733395 770679450 -378585988 -601368606 -339372826 221548977 701692788 728025906 -302687910 -192947667 537466405 -563190287 -424775631 382241548 -869420903 480187795 -330031374 538013487 -838561027 -678848422 768045113 -130250119 -527878587 -733179674 -97122433 353651454 -274601004 36224479 -965408429 633989987 -204689860 864917720 -306687323 367285875 294625557 -420592797 -78981941 -362838922 824688251 4211858 -269979876 -990788139 120355844 -94775280 271045748 814618005 997973289 -398999626 -131223788 -941141529 920192480 -719487033 737857411 -638236933 -684226133 -465969926 280773562 34004405 62350022 592850546 -624878797 -746193913 -442546968 -977030292 -62137068 694005087 -423223086 -697260586 342199234 99244388 371126440 -717225451 702388552 -438263396 -635173514 541280945 189084736 -746188498 -357509788 130406429 771199046 -115695657 800176002 -597379391 -742663700 149467158 695670055 -188590880 894794148 897613512 207010265 -313082461 -938429796 -862004208 319105083 -327976013 -586004642 829577777 -256349531 -239047139 -113601860 378763061 957981544 661169896 -890630478 -112708276 -5456050 -684492935 -603503763 -519933300 498464406 640379310 540706748 -221108338 66226103 904863743 -832436434 313248263 467489140 -126538640 -362043115 -910488715 -721703989 -828670808 -51912282 -896676597 531706533 207142349 71176831 -320475649 753672830 -971744825 422192881 -730733597 -647611131 -84554354 -571436737 -970271299 -812695403 -155992170 -746588268 632364870 -750626975 -302360652 924652779 -551100216 -385490275 953518413 -357551590 -956598637 -847286058 923071601 -872052589 52221838 -137196613 851142202 -476163752 572655669 -846924846 345775659 866895092 -960535979 -534407354 -433555428 122218461 831238898 -673572149 -411084974 -204954441 -761707712 -989227704 -872396616 -786509265 -211436177 866729694 -185733485 -833427448 -462676362 964837179 770450713 862247848 -418889363 -772638310 129810347 -533168870 -665406332 -260122843 641031145 -997698369 -789159189 -893729591 -54366952 848198875 -352687446 -748801129 -167133411 817696209 -394588843 -974028764 226401739 48090435 364960937 -559916060 781488572 -426031613 -862477906 -589678771 -581018696 93756135 652072766 476614554 -537517232 -710471140 -902910559 -164296502 -868161312 -5144800 -668526082 821974195 -348375804 -237036074 710573874 293103575 -600567921 591902223 -747857960 -145662210 -120010634 778178577 217793495 509465912 -972557461 -148589380 -354742750 -760760632 -449725173 -388281178 475588698 -689623608 877382647 190874859 233439941 -872911142 -442444423 -225542453 68010202 -114493131 -18225774 713475402 705490435 303787543 681748300 862431884 593090404 -560544999 -712791389 -998755590 554661231 -813771851 -752308121 -280718252 572935304 -864587093 549907225 603677360 -249465664 915767859 822981551 -969544955 816879128 -259525074 922352551 838009398 442740357 -487892435 -183886136 -290653099 -730551630 -352585913 -577110876 -207473796 -964368729 265341793 528025879 -843274100 922270167 -926585933 951625348 755762502 -940471121 -914460976 -713552440 -857988090 861458587 667054428 934905089 -205752718 -696397024 865467017 -710788056 -451776239 52257443 -533928806 -655391911 -908985418 328345829 213187167 -966880910 -605101929 726427397 -914476775 408932172 180109364 -866235460 307785044 -322980331 -983071747 299619705 83312126 399706747 -611330521 -104903032 -930946094 327217529 183772495 -835136942 686314514 -849099212 264527810 -31731769 746481460 336703840 -419638063 834308314 -521716357 994646252 535539596 190625526 -837260304 865012118 -705835805 -921620643 -65748891 284330700 -90690422 -78323030 -765820220 -685912897 -493077339 -899018549 -423185279 912643597 -427819516 910981924 82925258 992068669 -745453074 -663580642 -580064275 850151588 -807294195 457271527 126472267 -669739909 308228314 905477894 123996992 -113861599 160263401 589399086 -895974357 -163467695 -714087371 303005711 -458542945 -271249181 908140834 948580901 821944754 945172213 736211293 -272747110 -685504781 -75845341 225780288 402943846 611117148 -554522 508508 -828286395 -383069492 205168091 -908422813 643082621 -230472390 -865435618 -872644868 -932023183 588541815 573414757 712940300 630195790 849933974 978345324 701093060 499049527 58139037 -341545732 671870926 490232209 -164569286 840466522 -712473366 465819113 83880378 489151166 -979702988 19540006 490079798 877207909 531840335 -525475332 513270818 -449852408 -50620296 261395054 -882414568 -216079243 -454711582 429856784 -697488046 -7606960 390856677 655395675 544321385 -455398219 -302995262 -981185325 378388535 -284522693 -215544092 -984108329 -702703747 346451827 590513180 -363168801 967202872 -9578874 645595098 224365625 -441366162 -315966037 380117203 -87583629 -496940029 -418247453 -752301567 -445428506 -753764237 469391170 812699365 -313810155 534175873 468827386 524172744 981788516 360183021 636057006 -502350621 99966338 -418238375 -275264811 131121506 227030464 -424975991 86831611 -257505924 908965431 734383381 -932877275 -857744849 -103626618 -870234226 621556696 719252861 38599369 783267041 -514836228 -945806857 142354630 796647364 245309809 -822979876 -178253195 -843485066 132063408 905148048 317117813 454408416 915246607 -339883065 -637212448 839272979 -454764438 943246049 -565778910 -611581047 -888732656 247986346 -808369965 969614272 65136437 897740846 902864427 495654937 -707770349 896774443 531343548 -844130770 -893546633 760619680 464741559 127022165 -644695309 -759388970 -526248953 -164524182 -41171618 491910973 -24123340 -46460823 602140381 -198421326 267787322 -822017963 -123210142 906255573 842370307 -291734639 11228877 575225961 863339047 414764175 344126287 193964879 -374894889 -654226551 910027526 292832019 47069771 -203158013 -725090865 -649275302 -575116454 389798522 373805514 329212758 22052268 328354391 148097483 -306484473 791198167 -843388021 -926663682 166078968 -502231119 699808470 270252180 -990790515 452197954 -547710342 537897114 -761978970 610668599 927223983 -711209133 -425719763 656771626 -992770331 -915599890 -544258324 146078120 679153847 -853988530 -8622208 569935499 -966498040 255283968 -504087510 798568816 -918160959 -18809528 -32167660 -563217108 530245695 -549786243 -723295153 95253722 -999337773 92236259 -490307566 47867357 250423273 -466846369 -637265800 81277559 -670920638 238757398 910695082 924765245 942592771 13664987 128591755 724156230 -721483744 720264611 250166204 -307007633 -315787991 -849013703 845293444 -664656561 126677989 -799794351 -894027336 -974658287 -856020974 445712673 -565285330 775525337 381570217 -405194474 383162588 -708952023 -978948126 205435490 -738624577 18822090 234197727 -606719702 52494877 -311506818 -699547506 -263432243 -124887845 -11743210 -999255222 -37373352 -232822614 -219076120 238105765 89031400 633968839 -148889915 1827142 -284762124 301847653 -611519268 953030513 499957045 -696802451 -404387253 -470553808 -171082931 192479302 -342791051 -738874031 44518952 692351363 -493686323 20412589 804449323 576162782 112515835 -498422207 635898344 -650588438 -635825987 -474222328 -21367115 -559035525 -897307979 -765530199 -167661294 824808244 229368688 843374424 -6910772 695523926 -642060589 171424807 567721624 129550268 -285573905 471176624 -308722923 561617188 -305889895 -943670759 -129412299 139910791 -274521328 36500768 -976004758 12557067 -54428171 -675196164 31896149 496773267 763352244 -334776571 -896544660 -249232443 527540287 793684604 2933509 -842241003 582031892 143672519 -954414101 -754367302 -754544471 758369545 813366251 -806998346 -907968456 -249447486 -508800186 -337981286 -376635090 681021167 463176595 617899982 -907302702 648165067 334317108 173256142 857457968 -438624727 -252074458 -108630695 430170064 -439735319 -137234551 965758270 636317569 952775384 123277863 651112062 -994465583 -241700359 536156010 -833634104 -262473150 -774266755 -744122874 -626260031 -650336705 -13605012 349320539 740707019 -501766269 -91097321 -907615778 -628708896 -372825760 454014374 908099041 137551684 -217853796 371865242 -88672481 137103502 -800257436 945040129 986418425 -391874059 432170609 354640677 425976232 -186246441 182471555 -794869365 242806141 336230034 198187118 -810912362 -72844536 147202141 621336176 -475189044 -94545263 803548790 -449042893 820909752 -249977965 543723280 543026393 -627299253 -568902083 468210500 -993933519 463922290 915641655 -730888684 981823186 -240939172 616331032 -728949687 -929381704 527954008 185314360 -536553453 -791335771 -350408460 705557700 -710542272 -912476708 -780801139 -673170672 -221963675 -610433263 -947210450 -975955663 804269520 609199060 -940649098 45558532 443843545 -422359035 996509962 970334278 -923475068 918994949 878613335 78170665 -120454423 -867224392 106613163 -779139368 -973436022 91725288 246331417 708454289 581759262 -318838250 328512143 289545724 -317709901 725273899 -440851247 -859447870 465368390 674461139 323560959 857534894 56552560 -785039795 291754841 94587828 349623856 601623613 917572004 -564581400 -205720659 368064239 651063530 764810070 -352925288 -601090757 988082547 -52460763 -359941844 254253151 259613816 -858862378 211415028 -899384421 -45441553 886153864 -781323050 -221886961 731681295 33418141 700550097 124405475 -459061400 645781839 -870034317 485350350 225615702 -875966969 -989641012 160517896 273887755 868605690 -744150506 -295055299 -893253177 939334713 -845065298 618703668 -858089658 -763945021 527978244 -401202075 841736416 -772253513 612170795 -863642732 -558711993 -362050852 296829767 -346076477 -942645513 -286112622 503628511 -454504129 122614746 -214767878 422556203 -549301564 346879200 -175972547 123483228 658942854 -859160854 193287008 960494078 -198436147 -856491218 -505837620 -840121997 -700078802 -520104300 622126309 -714431621 -243756894 75876277 -636144222 134311958 568811092 346102903 -322400372 944461870 -964039270 -856572212 894496816 684936057 -864292944 -340091657 -444942511 -634813656 536976683 -992795493 959055509 -762140727 -262849570 240522888 454832042 -835960827 733569204 -835215145 691958888 -201655967 -245684433 -172811961 -869973363 937894568 600819075 -326270221 -721332884 -842013519 -159520224 261618648 -181249629 -59161186 591263062 535576838 19001940 459360206 -105383357 919108061 -841935561 513394808 473107422 -340050678 -711395829 207663051 -201428389 707863192 -669994673 983334101 593156205 958863864 445914079 -763593928 116827334 729460987 -715639028 -803787649 -377127247 -361019767 370215682 -817273030 987619323 -186115315 688609793 -84372658 -959614709 -553365994 -29814157 525496311 620698635 651455901 -877948487 934329652 355664812 804074126 -476095573 205460422 -953582304 123511743 898506508 319099901 -501532551 -875615241 620592906 243610185 849490906 295401673 698459317 -801686541 -320688072 -457119232 211024455 340977971 -177418995 -321567731 471594158 237809026 795563674 -715320899 449772686 -875428008 905000747 -955264173 -888130388 -273401353 520129697 -621660265 17704185 784471813 -200656781 839561314 695225450 -267225881 -47861882 -398916688 -234705905 656260339 -237365011 112398894 -221421957 -808695029 73156908 824994203 -88339806 -934488846 470372014 173121780 -353209915 693627489 653989204 -622804848 -43799794 196257601 -774608589 -474141708 -153359417 -548770282 556016349 -929706495 669592060 285928847 -732708424 -665976854 -724985369 355342225 54296286 -674606598 456925862 -346862015 -823468868 650762002 946145842 -532479751 879049402 498151616 -978151472 515543205 -795599258 639018861 373327307 251894876 3287602 -995321327 57684984 557591844 -908534597 221816867 -556496447 -770858445 297952969 -419974191 416694665 -700093621 -983257259 590335564 392718228 199314909 415525042 494749234 134988442 -508721532 -75882003 761175485 -191494270 -961796081 331590338 286727811 326185343 582360170 -939937111 -504170599 540529671 597985677 -249895163 -842142407 -707888134 305478527 -639359315 -135531729 -38165292 -945433843 818139434 612582121 -150220275 -734638615 -137006957 -301456576 -627061644 -735189073 121550521 -210913225 -621998609 102139885 -213192247 -190417662 -152193885 570962641 -776907948 -568949120 -972725075 -388389840 379782850 -62234079 -283817633 797951836 -721880542 738621636 -496625621 42746154 -466957204 -568391198 13635283 -850326828 -87149482 987818513 -4965470 -997511960 -553328556 560113845 -314323792 370128895 -73209787 -38971115 801557718 681784572 654758917 -832865246 280037468 405029636 -743013967 124280340 240854223 -645771607 -648456085 -580252976 4787164 960814785 736750865 415235417 175818300 -342223975 64172643 436089412 -475479997 26853433 697134226 -566722767 -94349645 917490407 -832975618 -365031673 836398984 713132048 818583739 -825493645 651119394 619067375 -999269630 -187929500 -24191006 -157721210 281293832 -636883288 -948867754 -904941350 -819103205 949176849 -576070030 -772783932 -361209932 -86852146 374053745 919140691 -955766118 -594582880 -966831014 -937012881 75512675 471394906 407968991 -708824307 376974459 -916897149 800859902 485764740 -322098627 184611625 433162027 228707735 -872308130 -378026726 -339492952 293866102 265118983 -897614040 380197435 441742325 -219523560 -223641489 -727387571 573670012 -607639004 126354245 249169170 -507086032 922920779 -675373056 -538890400 -639915634 -749610504 547239721 -985826144 -432602214 -830731724 -798998547 -799402738 107171191 328845659 544583607 129582418 -919008622 338812185 -212395818 -422237786 -193081816 627991465 539300479 -339551769 268321470 141922594 -655921037 339457573 -788968811 732229336 689416758 288932427 59016968 -724764365 738304444 -979291675 -947425136 823481248 -369195207 -562343721 970949092 323742763 402898098 -506667958 -508589784 506664452 747080842 -339397048 428325264 320696256 888680108 400527753 -540813596 409463852 748482797 -684575991 -755809820 -825245179 419500226 -957439061 -792078079 -830010650 -896590642 745214504 221264866 727714167 927664906 -758063210 211778479 -521742515 -146184923 900392817 -672948366 -887573194 317077403 -113163197 -476739711 -872588175 -992349448 243973978 690875794 -20504089 -309832866 166570092 304184493 20957877 -118674350 -750184409 -647571483 -70498497 -405516823 878432446 -547777201 -151312340 -63435194 -832422438 -153438130 -576148830 -340647901 -121045187 -650088779 -815593814 730870938 -404397770 986955243 858900509 -839703332 -794028267 778914336 -442105227 -328919954 378288115 -218249375 926756431 398042504 -454317432 764974263 -7496856 163450967 -534031793 791419055 487835046 -619213745 -594792841 941565697 -369893920 794214959 -816539169 58689164 540497112 -16305320 -250718296 447295207 805984642 -612543119 -628131337 86866608 215784261 955932990 848079306 -514669680 136947889 612273776 -519125423 291454154 327827433 -550598843 -913832629 -983464159 731461414 916805667 -132415178 -835028165 -876932349 -283992513 -88862312 254350145 898021585 -260560721 994001917 -461282006 872105770 -128297477 -64800975 872599783 972464565 78050212 333904083 722250098 189166835 31694508 -504833111 290665069 -59628035 634347310 103881438 -337564117 -818278161 873922623 -661444204 -296428579 420068094 -956440113 -766265649 -725893066 -35068868 415113280 449219764 -796432912 723154087 -168485401 -880545113 -702812548 368943590 287106510 372552030 897230312 -556499758 733373439 -440887561 743653583 -641133485 -332323428 968806640 -518125481 -514606716 599143533 -777636480 -707732358 -406912941 958205239 -642481962 -78954771 -590845620 -534800321 331911879 -23920077 737847172 560636595 345567266 170927461 -815311752 -965311304 -642277859 680226854 927522898 -190775863 952697256 822383922 466678619 751044429 -549621563 -403760091 711522188 783544513 -732716874 470145959 -114132898 -749627298 685540712 -148519815 658585975 -430171187 -115316666 871393492 -965600324 334222427 38686773 829620704 -469789718 -629169682 -482045822 -496596834 919286454 738003226 918805612 595683814 -812592189 -476933580 -61070109 -326319105 -892735485 133161887 631124372 76092646 103611099 83698415 578275082 -607711548 881663043 -802982350 -741744194 -561154615 -52821457 -840989243 -971068663 -993117537 -446255684 -700513013 -101743573 -932684754 179717594 30148560 505436374 3641442 -15483256 149056155 676861549 -678896600 -875861950 -588130933 725529452 12743951 824745682 -857063974 -871225958 966676330 -930928836 370615198 -917791255 411504013 165447401 897632714 -798523448 -74165353 -464083052 -797132225 -498273058 373353875 -721808618 138298496 -638836621 -472248056 -509208170 -376016747 -890365167 836155524 -745261806 118142262 -106609435 821449252 196127978 514553400 -75513762 -854828258 -42688317 -451810204 -643881957 -975596258 -466573430 766268678 312356099 -156961230 673334299 -920075952 -556831680 801163906 486707661 423997293 -700543651 497573452 259895604 -836836527 -922372068 -682677645 114528101 275688361 493043950 -200886705 -935335273 -757938301 -908080790 942901434 5185890 -994835797 923005796 903570061 -615824519 602199189 723756674 -900874556 979324959 -671683074 -251526990 -465961523 367821746 -696876342 947987054 -300878724 636083086 -437017394 410119833 318447379 591765476 -749881071 -514831348 -584599509 610861265 -991134232 94240209 926630877 -610363728 38485210 -866759367 542437260 -874839064 989754714 -275165659 34691107 692425093 381355581 -26304393 702466614 -892069457 -89063384 433491984 -89065581 -260892079 -400692603 35564473 -607869500 647242762 27125915 -813252879 -733422275 -316281193 -292876737 419882439 355107806 -812120296 533194324 -625420218 -997150558 188648740 226990233 -391040079 712175799 593093498 -63105999 301872860 473441508 303222159 -678531686 -986003973 -946257756 168560922 -642313401 165996182 85639180 432987632 -6011912 409510792 -737655239 498918587 -170184038 -853687574 406379168 -755964550 177559911 -882105200 889218300 -328629569 -491478550 658834334 -546948712 -341700491 -596250951 -22103304 -871251194 -827254982 6706849 -68972285 -845765104 -452353978 -493898232 332023809 -381885630 258617421 -184587764 -744814835 -723952025 -348654087 923510507 -277443951 -202407855 968694590 -738164399 -727272874 -467075058 165474855 13230078 748158842 128689015 828753500 708741639 43399062 -61554579 548598224 -14047823 685833805 -989386547 -601300647 -162106151 346886439 -844194171 -198295733 -497944210 342348645 399197982 302315152 -914034652 193213015 630564376 -7629780 37730070 -267812754 476413061 513859197 33892919 388299318 297645130 502641505 -811542652 945105513 -117002415 -941584316 -447850739 782932269 -163137118 950127269 -717647844 -505701920 -882778744 -729744383 767182185 499373381 215425482 228820967 908581306 147567063 998284181 -744215741 -270456379 747758128 -920436045 -98515689 -383546390 -368963297 -298201229 317721871 -651520797 -163743104 172599803 655935046 293160451 -545394127 872683679 756046408 -596292900 578377379 65636962 274905597 361568736 978506734 984002449 -988489386 597438552 -781530767 -22633123 699565662 -140590394 -122992853 694753511 -154188517 513137295 886193591 -915858393 -823093998 382031963 -948803529 221730088 537427520 304371089 -826951474 -339356311 -746413511 -816747392 223646743 120590859 806627738 -944197459 -721319864 993984616 -706421542 911209790 597336592 767341236 200347402 -38580781 598799596 45684495 202126079 426602053 -868884344 -992005953 629382888 -877809144 -386615257 853325540 304573407 308883207 628026129 -612968767 222386443 -793258364 910237981 971551795 -883327047 261020031 -400352948 -872850068 -847164731 -662519722 590040437 -674533600 -791803937 -259303315 356904187 827762573 747947474 320859839 -909549838 974784825 809146909 -879170651 -493611512 687466803 -812796495 748594710 326865004 58424668 973478957 -81987500 579185610 -355505324 -827583055 -74928218 64965538 -870663706 382466114 313898141 609109286 -802350958 -305565553 -40283345 796365352 -794940401 -660513026 431588737 -930753705 765846 156800493 650432026 679302291 708833717 735055153 222928035 227065725 408384442 -286176236 937160422 655063972 -940071185 -440563175 -681444255 -175211049 372785015 680523929 -942865876 187872882 515843749 684857582 -913816739 15724203 390929561 783788911 856517019 -626158480 -636765108 765953621 557087129 -917394715 139966184 142487392 -152319788 -102691767 -416799524 -763505286 826006206 258941632 -127077610 -619978742 -916446017 778296704 -44792469 789411310 305607141 -744761240 261818276 146443448 471381496 -925381393 569268513 -872013950 337596746 808246937 -75489528 301797393 -549297153 -240783399 -584474358 29020593 509577732 -227467968 -263965511 101459886 651595431 565087267 -879932813 232574104 253952135 -92358773 614182097 -121572824 504395384 381288200 -260080913 -178112203 697198171 984210540 746288967 -496989971 856436181 685318414 -915477838 133076054 423953503 -215585388 543169999 149753768 -884174631 416341149 -325130315 41587315 -87939356 375329945 443060380 44078134 -791006246 197443951 -425715161 -795854121 -230511117 -890778784 -910142908 -662110111 -998417033 -82931148 -744072915 829940974 -122094493 -65459288 -338950959 -819032789 -926122611 -438799299 -961192559 871584811 -384874699 226190910 76781088 -383807273 -448358924 -715389761 926158008 -706409928 -188705208 -130976094 391646183 212629161 768429208 -525134480 -93148504 277546921 380482081 -255616318 -996377182 -400902170 958009114 846651999 566513551 -555643968 403536740 -524251194 -492711471 -521462864 -245378443 356928912 -584769601 122613481 522935348 -92116224 869795447 -906232014 533351404 -986667872 862453913 120350452 807564727 14670836 966297401 933087221 -547843699 433601215 -867082371 -446712713 15297721 726467971 786425332 762716636 -882853384 127401016 -26090711 735567711 77216414 817355982 -362353154 -72694204 -204296064 282199930 410513970 494211820 -713293861 -510902307 -596165373 -965798101 -898629473 -141844061 -865190505 -738409325 747468688 583387272 52016609 -40294299 -113053051 -22288651 656485858 217481136 654948427 -187827580 120033820 272408037 -770622124 -645431472 789174050 -852043579 -681279763 344163798 107281486 552940745 -425741598 511994800 -373986115 701039836 -664294216 226656056 782278616 -533206293 721209606 365310733 -958061754 -475452714 -431791713 -863943128 903982757 284051369 958999606 -673196518 928790718 127767854 -870632673 905856079 211364878 -297223528 361981360 903824931 600444947 -665835294 449937042 -296126486 -888438055 309515186 535009843 -773041664 -113348447 896981305 363476358 664037434 442158704 540449881 -825799630 637546997 36030146 -184952852 -854315447 -740630982 -938763662 -826510821 435922618 982183783 958547345 -874345867 275385382 -989497769 158539106 -161683726 -768647641 861990814 -117222884 -883958369 -92534446 -702534350 89033605 126572260 -388434172 -22001589 331141848 540963576 204999487 -904448240 -346888663 477413233 41283716 641913991 243000141 570120891 908559486 -40506652 -969065512 -934971999 -794719779 785734714 718426663 -334850251 835965965 71852710 -411295295 -963799689 -15501192 -487457668 -818789656 393937192 -309492246 -800276229 -406039737 20036023 657426378 839830035 -997040283 -464662776 572164668 -812929708 394804762 -388453144 843471558 -141249664 -682040058 464907269 -761813056 820484555 741976232 -18895556 -880495066 -968492137 -757910283 112641729 -658443424 -986773514 552478867 -993283904 -547069701 -84341500 -529444921 -177445371 727095619 -617555701 839971163 186463294 832453928 -227386762 17652560 868196540 411876194 -401176823 844143426 -2843075 -801159330 969738791 -522468509 943185898 -147219688 -98180932 -521169861 951544498 -790624040 73684095 -959054792 909067450 -669943512 435888289 845774888 -940890184 125739178 -378586870 -359658520 518787285 293429966 -834988511 -958009726 -169487962 -676711153 -40707385 163332243 742557417 809258232 -909576239 -871981534 -42515118 -115286002 233316596 -505483415 -197490721 -121985736 -466920859 -975648810 -161779814 -583231594 -138839638 -637510782 -12187090 -648791268 -555607431 -632767420 586091343 -927164019 -278062580 578131925 363914457 -865630341 -487199821 245966000 -242792605 -827502704 -560259011 796863822 -752810080 264100410 842094717 261992740 -112741645 -64722792 -61401013 -557743488 -33379195 -457867058 -762827834 -301371504 893484562 93657401 -36922250 -970386084 -496140527 -339555603 -66924529 -898182518 -276163602 133190366 -206824520 -775192823 397918423 292972213 597161176 338161189 265202433 -947389351 -184329593 -985969069 -587508575 -24888584 595610530 -259823716 -27757428 620364180 -919309768 -479193669 904829737 74866501 -139214061 881806157 -878099149 -953919404 694720508 -435193746 -972587906 790905768 240677458 -577974685 423505057 258806374 435657122 -916919346 442815275 987450749 678784162 598785707 -916870825 844135107 -610546386 -359773621 47791263 -971368431 826288910 -322984775 -952925978 365636659 -850742953 -480618311 -712741165 -357719896 -429147366 784192651 581289747 -445640976 -780514736 816621210 -367019907 996320257 22008555 302868563 572404827 23727077 -291185906 -30091713 566496764 399527659 112294735 -901934444 -724875229 388719402 795752799 692865712 -635061937 -973674574 116744545 -420177514 -150321577 -944449477 -82275546 837476791 516980721 504673278 393194560 141113455 349088668 -626905839 949840409 270793603 839695401 424950876 234665562 406309516 334823105 -62483486 647723330 398056114 -874347795 -465171356 140867253 79317552 602093774 -990269020 147839741 677363450 -763837343 834875422 -543038362 -301420360 -995088949 821937325 423954586 -931491320 -113866658 708499769 562018617 768149042 -915398029 -761077573 -124853200 667625338 952886198 -960890383 327652885 -963563627 -158965448 753509934 -792157710 -673853727 -413369049 -751367080 313521116 -437824785 635171182 347123781 -108782936 -490325396 935290624 531975991 -33261326 706831284 180003186 922342491 757649266 -790052120 730479314 -198255602 95826593 428562048 -986750341 86727946 155129181 -871459866 -521836883 -904132382 27103216 290629727 -946940340 -3387342 -745415664 55689876 -484809386 8791605 -190132039 -329284131 -125815350 979756313 855021177 -142323418 66342145 352938488 629868210 619232620 745510622 587111184 -959657776 920985909 -187501075 72717958 22547346 495488044 -285522915 258568989 917574696 -795982849 324955682 910345049 -954540130 -408512104 187590233 737328232 430280677 -959522242 279638698 356207546 482441346 79836142 -979862152 488052913 671816240 -593934491 -245167342 -978662783 65242478 -813304729 -79210162 -251033075 -33240502 247863748 -277604336 -106175814 950212834 -685328878 399561915 -679088599 256521369 849220387 944842909 520592131 -849462257 82655416 -348228444 -299163705 -336706582 -141387758 734428742 -543236655 -662705990 521627221 -673133185 6495978 978218871 569480120 156902246 -434640424 576641815 402521146 -25071330 831844992 -762552864 718985976 -531828871 164887567 -950588340 262479392 -953175061 -49917474 -209504293 179728108 -252724421 -791060364 279023221 -668072796 536707222 -134468913 253501412 -942651841 454978045 128196929 -516124964 -648355254 507265212 579759844 -312415845 208658825 -150233946 -744105008 457844425 877859483 2259226 -984275061 -173373877 -104940892 685408228 354788320 865313984 -298664100 -915170110 -423500852 -562464226 466192728 502996784 -794410279 -745190375 -43914655 801568539 713916060 681375157 611876820 -431242152 423636695 251103624 354390371 737241430 -443219602 -562399218 886037995 -892254155 296301729 -706086431 -991668286 -681412319 -848452149 -844269499 -795116233 -307926914 726494254 -999701060 -783626638 393212938 -976202798 924606506 -403766071 -706208057 794689821 267140617 -478777492 -710826838 855904797 553108997 283111038 -942317973 716747657 438757242 961263391 522082970 983902047 -768322141 -777784779 247446697 874680560 -956137389 -888956363 -756067612 -893752232 -37976833 -342429574 429989728 -345094019 101295700 -101917437 -533743106 742956603 392609725 -810092913 -191497929 613627227 -807834851 14657622 960471553 962965583 -287779 -667801605 -942326369 16404455 -899135398 603224979 462993852 -524940504 -900533196 535358671 -825356010 753552405 -987845067 494498368 466505883 225199455 275237978 46762048 -517884024 -993420722 736147424 699417520 -613216226 296572386 512955707 677537793 265710202 -853197903 899523337 630088214 -946872905 529265430 385168512 -460527536 -382077877 -170459598 211332576 -463577107 250786827 36378091 716956783 782016856 -399473753 -823439539 192054381 -849596552 937986536 -584519497 342980867 -467081198 677943504 -881278151 -635550921 527258451 -36079599 377206951 -807884665 -345986065 -432871100 -893698128 -12093766 -334163223 -993673150 305386164 -213602785 -19608557 -117353250 739465991 642202753 -726758213 -390026403 233658409 106932692 -687715584 496129583 -66287992 -612918835 741870148 721964812 -332866186 166797972 -537349060 -673737303 -397771041 -328858342 245581572 666957570 516510852 -443593738 491665644 -620404290 130954325 -661243654 -372439216 -879756021 480562973 381890247 -358313784 174356529 -56139078 -441247659 -582454587 -491342350 401528597 309033710 396988987 -517161204 449916705 -484802193 678687701 -200080291 359296486 -603874257 -454330868 227793455 901008020 487806666 -239698855 523322253 583028749 887640717 -894165842 -787839093 910114100 726019116 161953496 489613245 436612015 483176423 840854288 347242705 -749176900 -571838803 578825843 -442937893 577822961 -751957547 110590725 835364085 399439302 -635803833 183419245 954846378 -164017632 -974035565 832450802 980111261 -22156497 -812753583 -478473322 -744998752 -877248252 -343297905 -818541187 -632477508 -934991804 706466196 595629138 199883936 370325700 821858488 517745458 -674444277 -595451206 635927387 181783119 -109112649 702259880 -866531312 -998661730 -750555632 -207055114 -126224971 -167028212 -610836209 262948353 168232232 -915678805 -400977912 932940943 314934677 613900282 973729837 -647548806 999300646 388142823 561800561 -893568694 -498096051 574203681 -778462137 522175461 -826133978 -52482745 -852169185 -281348939 -928330624 587173578 -190007213 -202670805 14495617 -115620950 -653553175 -306002572 -883496171 530041417 -967074715 -542163809 -111935151 871352940 -219984591 743662266 897707879 -656090552 421310978 361168925 276321689 249706358 -278938919 52223389 -85443679 -824590675 -766105624 -582234794 -481738608 -567785761 -135830823 -319301121 818432609 -983906556 -947186948 708333760 407432774 -974042732 877960001 502798296 467101813 -324902475 -973294730 -359684103 373252100 -922158075 -793062337 -16780367 607076469 -168942152 -199536580 -457024997 -801783149 -41471058 656813626 -7512976 -550899702 -217296165 315585137 -729710037 677252496 -450240544 607166784 -510987422 -952158893 22428660 -889426353 -689201660 98503847 898367221 624361666 -820904704 -289638071 -762064086 -110630126 -719883512 -277001795 -139727025 -825448026 789757800 453291168 -800715692 695975132 728078200 735441135 669626351 -839012115 705879419 -706024716 -880056456 390920998 -723269371 385734491 -210432511 -816943214 491096944 -300999295 -356775336 -818545944 506056662 -943004030 874471807 871822614 -775761459 -730574457 -101642172 -73928928 -366489910 -879825004 -647951696 471903330 -782911847 -276663673 -593770856 188986155 -880071364 -338767420 -163159586 398129280 -467838078 814028512 -904119025 791204029 -223571836 -750513114 214393301 -725678794 -554111079 -752076325 557355651 868039244 91595155 -816801400 -157149838 450658956 -242064938 -314348678 376194983 208711253 -620492586 409856547 368676583 -368707658 -23553527 379708371 -462812932 -75186198 927251779 -17974485 156294466 -223194112 329857370 917874565 397440508 -111147763 -922117734 567978839 -3212583 319621776 315440144 752352189 -817868540 -576047219 -866726345 887271256 -943752565 621717434 -507206040 437293507 562391464 -995741427 500971212 -947222615 685154003 556031311 -824112123 613206892 308276071 -726428777 -835747408 70787964 -821538694 846025154 98815981 -586762537 181816126 395657560 -360816213 -7362400 -789727464 -35927881 -111029609 877433108 -724978055 -948289891 -648021224 735299660 -792484857 -32443876 318795830 -235272877 513591148 104684681 239538910 -652488353 -476753645 -887047571 -611865910 -553125199 -909369001 -155895697 -369109685 217483211 546359229 -991504122 -334586975 -818582953 877064397 -568532529 983767742 661454705 -539707467 -194282613 22386799 79981025 400599850 -800476738 204153486 621832240 -549198969 695830652 -875212056 967153144 522068218 381478087 -810129205 -417718298 333033443 -861098165 906739976 408375619 175014374 26532660 -433299209 59244912 -272504577 461851751 -878105149 -285251450 -591546849 808547169 -244961243 -944948854 -844235132 -118886270 -822366891 -199249329 -856390147 -176220577 -890242810 880904605 -995470580 -96434024 -694083051 -247888805 810306025 562864646 -246268536 -458628323 -2932034 10747049 -870571534 681842551 -766813534 -532905748 487176325 813470413 571340395 924551709 973085282 608873633 -146745622 18512823 -971141501 -475292515 786187359 162225133 294793096 -195463427 -967868004 207071383 838783123 -896461472 -992710105 -694923461 466103953 -763682538 10393196 -719487182 -943491205 -957565866 -51318527 518863659 -385235981 451326803 -523047161 -574097663 -995987556 734622713 -822135784 -949101456 -258321674 -707467811 823388839 -430478519 -218170866 204664743 401699319 715478050 -700423310 -795846458 -607777696 736230219 -178672700 -71641633 -118473449 -12015872 356004804 507549577 -253248265 71553339 901443024 -932329377 6574308 -653178727 -814436907 348581796 -111139178 -395606604 -581213311 -19691710 404866931 807097142 694343623 -941803109 -718992084 866358888 198029881 -5462024 -806373323 -624520752 -636331772 593847716 30666235 -896696161 -757029238 -884944964 -991614308 -327880635 -493654699 651181850 955672769 819039373 -234268704 -674149962 -839088940 525533593 -804746752 579130811 501057062 791595385 288915982 474154248 -677047676 642080564 -298152587 -851870789 -771949941 165879941 -304847241 180737789 -19538129 -388627924 227936775 -177388013 -833734044 -546124744 321752208 9491479 -148450506 44538115 -241092111 -484338761 385923661 -89073991 979989703 474585829 -735077576 -553673561 -998931680 403744483 64804891 453553877 -369053443 490466917 841279069 773656929 -934550763 520405877 628238126 872984183 605150609 794964987 348652356 -929054041 -970789854 -224671921 954005313 844976023 897608454 -338159578 -496814371 -553130505 -777894142 -68885989 -530222175 988881043 -26337743 108053495 303921298 -793502054 -494900412 451597815 -827826587 -851630028 489637848 -883436988 714257173 -985988692 699763796 -7401659 154859823 775264785 311319568 239796192 -652077693 -447839841 -779300041 -247026897 107828201 477325060 -977527045 203039415 -287411920 -86836833 -615585398 850752833 710114765 -499110979 -352332736 78178812 436141078 456723553 716798979 -217806999 -37877306 -206937492 590734148 838155366 335853612 611461682 -275846117 -132603468 -893010682 303086247 -972473023 565330165 -372464003 867257559 958559272 806422014 188948174 -242443779 -975263870 -636625852 -348288690 -300783916 744648527 652284138 476918815 965268462 -914830338 -619924119 -984461992 -909848698 -95093068 -853907165 -738570601 809767301 -753030045 329655613 883820601 153947810 742307793 -373999676 -863067688 -563633982 410967833 -507832702 679611438 766974307 -768309683 -867306344 -716939473 -985825632 -875550006 55410863 423023614 590100277 693401097 -595064636 -180152653 -970024630 88146008 -884588700 825293681 -93160612 629825121 918183816 -715069436 -849771377 84698169 -383506272 -983988157 -808932231 -390467116 93464162 -780557087 -392040181 -170198867 -602827305 964534586 -583364034 -571488964 -949803656 460935612 -414683250 -399557334 -196861730 -335457865 -717054172 -375678246 -281605736 348908798 -300910084 -876603028 -273245057 -177010649 -694848713 -720402199 -253607532 -695993908 -786710509 99164110 -7643719 -282253023 304340484 103056752 265241340 845676263 -947924249 45082588 -461246737 -686445051 -951211440 -535107280 -294224601 -437562525 668385422 -923602762 305014851 -724035324 662852592 561380371 -745440803 -906096313 -384355995 -292406989 667989885 -261033603 344443350 -640645526 20460407 -236218237 949026406 -659877604 -812868057 343248392 199637328 965469176 299703396 847341595 -936370534 576222153 -537531009 763886477 65116519 878417185 193376490 -1507470 -449002913 238545779 -997030481 247891660 370690105 725849025 -16966516 -614070662 777715934 712520756 552703321 837589084 678190105 849411986 874749590 -62731239 915698251 448797316 532845256 945752077 -411285793 -318316853 508715290 -730142951 -94902276 -863955315 679480364 -857212048 -889557160 210400257 -766191396 -249058774 -825312734 311591844 250917160 688996778 -979356660 296445650 -702935425 -156632570 -602945722 -947768263 -696141305 -881794253 792009217 299264065 -929198630 658260603 -194089125 442986880 676866988 149326915 -377552069 -978604231 525115 279437140 636855477 175111092 245990304 380799189 192152411 159221115 -257299732 -976995045 -660584460 482721324 -121820252 22936776 -64791153 167638177 -465934258 48385628 422634485 -59764714 961500751 307023859 -345478803 -869382447 -724503900 -524870065 -328518654 -267538351 -46163985 -860064483 -195198704 32525511 908463109 -900094292 -966390257 -308917109 538795294 864361736 -960418206 -796025226 267598581 -642754044 -995451337 -768197982 79147437 -98638944 984824155 -778632900 -799133565 -822512036 -809999478 -8575313 -631648814 -203678233 202621421 352066705 353348817 -837277764 -256118005 659278009 665759781 -906153513 531559716 276342053 699137318 -846208830 263885374 -273097804 -699422865 -976293134 325363835 288722303 112349506 522039568 -801473525 329692966 452676033 -936428036 204646478 -871526457 -632456261 -804137147 528040553 990603057 531467146 -632981604 330994800 -623543723 -684136244 175412106 455501761 420622416 725988256 -846245782 -895547497 150282057 677128320 -951913269 520515300 112641488 -709056666 324442541 -840656441 -699022376 -620829653 111930442 148827732 461988035 -343286375 355670650 -824581583 -421821431 -158823901 -956131941 544569480 -929132729 -194282723 -802520768 85154704 878014071 -712359609 -265684136 852129441 157727953 517124765 371819399 -549406456 -182955209 821693077 -288841205 -781820629 740276995 -334094224 -895276098 -637387994 -948284299 -670446053 -836538788 -176257125 819281403 -40969823 738744302 -945626216 -583372869 -263348512 149021456 -530727824 -748799197 -953786980 -481450739 -738420716 446963443 166945893 -615904083 -290954317 -53314657 -617467743 -990750073 27155695 352221307 827430529 -734033066 31172672 76349469 -57691499 -518118315 831604632 906223485 -62398248 850030877 75176390 -717204720 572365010 367540124 -729868893 273616887 -612176667 990708937 495482582 523710264 365457817 855464356 -879514233 -544583568 -3720607 -965260677 -786480491 840917715 -239120271 -259086744 -139820617 -765954216 932722742 884020281 -150487378 -894558241 373555126 -983622740 178316534 365251007 -362315315 966275582 -861970005 -806012714 769762462 -777985868 -762297667 -818664413 89853994 -316676114 696039524 321101899 -832710763 916001480 17973561 687319244 293235514 148393263 -191896052 480325900 437515027 -872154054 108836542 -571388550 140102934 319427093 -107719516 808618777 -876910036 -715039247 -900180441 -606067302 380550412 -61227936 284981968 128691279 416389773 -737617990 -289865572 268336632 836440168 -909559024 -96110400 248891848 289832944 667964709 -669335311 542978602 -860672091 -408095458 -10826663 929449510 53865196 -352873295 532273085 -824658289 -924821131 710840163 -290866984 -633710404 -686958915 744859022 -535957623 327062982 164714340 554295630 -592283813 -649357274 -889008931 97881104 -757259042 -880781628 478062324 95012528 5340983 -890675108 -835967956 -215623953 240840682 332994361 231615486 -219010781 761255241 677224508 -783074698 -2511496 31148296 -919370062 810189436 238603933 702173489 486692970 255383750 275702849 770000998 -134382775 -165591309 -428274805 -579546801 527508045 529828933 841221236 279341311 60189642 619614477 639656168 722436764 -791446899 859988905 -663547743 -985192162 114185205 -930439894 891251682 -349259448 -524941447 -682159091 -381699561 943604011 -591163649 251452318 316243882 -941485477 495537820 -740389666 -34862927 -51646013 992289713 472630677 536840998 -55602887 -781140677 976823730 -805732126 -284386308 -142534946 297992600 -843319450 -540600622 697275923 -626108366 755355771 -105517633 -184091504 -13110108 580154974 -554991032 -975238144 -768813646 -135666402 -148033457 18861933 665241491 -939973562 982802688 487767364 -639519285 -108706995 -836210183 -516175445 695493371 313593389 190606901 -238613886 -175868085 -983709721 243737682 790447148 -214581648 575673719 848669505 -879375811 -495747345 596912300 665390824 102547982 637533121 -873181128 509610155 810582650 -296965059 606416911 -320185720 982075209 -934369184 -760643280 204369462 -245596133 568228382 98069903 -646678056 -398689991 -445781683 107543227 879822957 -832382290 -200892446 -856017011 604510589 -326264347 412532859 878794843 -163156917 -387479534 797764609 -933846599 182271985 -308941198 130148220 46994655 809870034 521245448 12918975 -359785514 -844318734 358025864 957605851 -87906050 -177512513 887676972 -89309418 -797017003 -926807126 -602002181 682688100 658359799 -408180406 -779808702 -916382185 -494960261 13424051 -798403166 -628191647 -148971831 172601825 500249126 789074422 -930681918 -335356419 -91479147 933007474 923644654 -838766530 -996535362 974394733 124919571 819279236 -719406299 -217180675 310326402 -935318502 675196517 -735321740 976164438 790431269 -705614288 222667271 -878665704 -826292504 257739212 -108375480 -317343383 -427945386 688741453 -946797882 -66505843 -269690327 -759717178 -112703219 353719686 -965457439 573672832 -111354622 -984553835 931968459 568406407 -562474829 -694916051 -221223018 205281922 -409987707 100254903 -479204992 -87154963 202584911 -139848994 649895270 223293757 339601560 -603190538 891024732 -313251248 -765873124 740361069 -715795810 -705391289 -551923317 -913150626 886419449 842239736 36354763 -956047397 382067141 135464645 280607030 980593638 608400356 880316678 129558511 792997615 -658178443 -890937419 994148826 619721584 -980887900 -506756613 25716463 174053539 -104347018 825065147 1464493 33784699 174186336 785847593 176447486 463701515 -290456133 767464011 -687596685 -222352267 657842307 -840777584 -412444343 418613742 -736160316 861736651 661373794 696123014 41507805 -993360190 -978512221 -822941621 -389246209 -512143818 683636113 426629886 -202966606 -387684399 825490756 703303214 -984293023 579652380 293502659 186499717 471305986 -555363075 215532942 932081648 835984246 843954537 -625440159 -239913315 -900402606 -694908715 381400554 -738963548 283226920 -987917062 -411300071 -461451895 904488148 -848277167 337484789 180514397 331139932 -817590180 -904837220 925745989 571310520 -101322363 256140235 -275657566 -618491396 971240202 -726096944 -769198598 734980492 11071199 -246517444 752597593 -55352658 358064360 -596385683 -359626146 26738393 584322615 956624236 -27818603 582295602 -703563806 26196507 -356490954 -853688115 -898090734 -402416612 -873424457 -952803621 225911977 -357523643 30301218 -916755823 -405928631 527108581 -911359065 -894386248 636304340 240179071 385589022 2669941 -684295802 -388104160 342726550 -72034901 -735388536 -58591106 -984551834 -465748094 -88488829 -142505847 293924610 -161182996 173794054 -828756000 895313285 445979567 -883481017 -721322323 -394220388 -18590045 880181548 658457467 666825980 184310319 -74590453 857466159 -924127258 -217814443 215264851 -741122948 -973852022 473994827 -554250877 500602265 -107582404 -400649884 104689259 544967371 390482798 918223634 -145164787 -731074797 535578714 -149275969 431979892 -837933410 -99537328 777680285 811569767 637532711 -823100887 611174008 -64495855 -677214097 855206055 870312269 522886440 -546826867 -765247878 -73122944 -437196915 -70261406 774712402 -413262269 517854629 771502451 -210007997 115233148 -583225059 -927871062 33256047 265495166 543667761 -907307056 -86961411 527713583 -190110404 -659222915 -413258492 -123801850 451645382 29524723 859287288 -761380696 -192765163 -153053680 247450854 -38692492 432480716 -709707789 -418835635 -231113435 677190700 -721872456 -447477218 -486446835 -256645208 432126505 302975597 -130130586 488193945 946297181 47250718 548866189 -67640361 998323144 -669202919 -974502083 604596010 -153484460 -312275400 152176409 475513049 581496209 -607727719 -920707542 -563981583 973232789 163848784 962252566 -905629159 798122021 -571070827 -967954368 -289069713 687317645 -907239455 125080719 -515779083 -706086833 -273591405 -270205719 -865987587 617598070 653706998 -965041626 133691464 219304358 699705983 540494627 954612305 -152242041 281371687 -636352594 -173213554 670742511 352672207 -78865493 380929003 379838273 -905942728 -939244681 -929972528 502678672 685154023 -873367515 549615146 -703030096 666756804 515126050 -540357628 -496264089 -418754845 550338734 -296176036 22113143 629995115 -971424571 -133347528 -371116818 -909292520 -999195056 -721789829 184988710 -745276707 -21951786 -647326862 230439189 735371115 -901938294 -307443085 86228565 -518385630 -507970267 -183510191 -155284823 319527773 -850761765 -993842488 163437734 -400105721 121010761 -922060759 -548910477 863163631 -839691002 -591511017 -16775844 56829759 -132348382 335903534 -738952035 142325349 193627095 754066758 -1405627 37019610 -513864167 -56523856 -231181990 831072901 -911809190 -867957061 144995611 697392982 314800866 -888128016 487642331 71584058 -599839302 -824680382 -830101304 457561003 120778065 577925107 763542076 -551078902 -809205743 -219090156 164500956 -970122545 277945904 -337015699 655350987 941978275 636070821 -896168105 -95953485 84272153 -745407718 -977552876 909320289 -872182404 18868170 821956498 -994519471 790945824 -953590610 -779214433 -770983086 929199218 433594732 -264128100 -117398239 -829425262 -138108643 760722944 -368778658 812793974 -287400520 674165046 -738705013 -107944470 367681681 938891537 71779356 -514248758 -461030459 83816816 422678036 227958043 51628819 -520154099 -453740714 867065303 501275238 -715212634 760744074 695269001 470737072 14229536 -955322785 737304313 277005649 -704416364 -966855418 -689458409 289874698 -592144962 -793522014 166648956 -434749892 797576787 -703390589 955893920 790370806 879052262 568352799 271854841 676445094 -757825948 90675787 -786860530 -202770686 731631497 629388458 749738510 960239794 -667380725 -623594738 511228628 454937922 -410781033 776060325 -517258002 989265678 789702958 510828286 -740515462 627305112 504158010 -764380419 -746461958 956181448 713283142 459151312 -10092622 817822725 -69528461 -283924891 -353645998 601286417 -511758551 998561231 -943378542 -735935536 958167395 559121199 -462424459 -939395322 787351496 -776312469 -366950864 -417982950 -141880886 293918916 -298441127 506353744 613072484 -382643832 112582181 221608793 -571683237 100139821 -927127196 -891283119 -332995338 847221697 -961619187 903487797 209297232 578960289 590387518 -349855931 330556953 -961542372 859060985 -381315987 25253316 -238561102 564235794 942386663 -31302956 928760947 148452858 21531186 165473213 357884474 -51546996 -826656940 -126476886 -578947549 -264908905 -755306181 115725955 -365993010 -879205289 -914531411 231108109 54183771 -279976042 189730980 276828575 822951452 -392525911 702298912 -420960253 -411794639 840585629 -236550795 -997772543 932464560 -537607925 -806228814 278783541 291816229 -802189523 456374567 -580749516 -805270001 400474212 948922674 6906387 -916958814 -811322385 944473726 -414102569 812857089 -382675908 647173571 134834747 115691012 601155208 -53244442 -687794897 -944564003 273716520 -771858315 554550094 -777003054 -208443329 -149048051 8412043 -750507855 887565716 -5712126 -139323026 -787263023 -112437109 -713306878 -499210166 -816299251 -140960470 376737273 707425567 -59298612 968206200 -790201267 -174060030 512775842 934158218 -656008304 -76006676 723651629 -693060713 -409586399 44253684 -309325513 -629852085 939643724 53606006 -892138924 832744047 -952884630 2579966 -809647199 49499319 347548710 -47053748 369383345 19558103 -542809670 -984247137 -774806534 -198648808 330881683 -982518396 -676189535 362172797 414651423 162454407 717288212 183087340 -971963021 458723492 566297015 -125504326 967822123 830648363 -911987748 -544695458 -327775113 -357425306 -21018316 -953874917 454373585 390293632 -848021712 -266083143 -429767399 -77165329 365441820 -565144126 -2142646 735654225 -962347680 206482884 -428533513 -747225245 -16855990 -823985479 -382919108 873437382 -767540736 -268842868 877252148 455201976 707635559 -169951131 -922631043 -861005408 -627577348 -139913885 -547137960 430555249 445534049 -379304221 262557698 -404884843 674864168 687947353 -976767574 -930548929 -705633247 -428433773 949571394 -109895455 578631834 -347842477 -882058525 986662563 944606530 764500903 636594406 -32829211 949318451 475786782 -594739263 -374222478 629915180 -350792798 477467837 458005861 841948556 -628876209 -585443747 -436480538 -519141959 -21959256 76814317 -217598453 434923577 -212126593 484111857 -599083746 -708052210 641607646 -5475947 -535888646 36608362 325436464 -849397840 70491078 -690451885 -528234750 -793904390 -269249906 -797137481 -641107335 -672071756 337690336 500901881 -709271850 -684884122 -945732540 -967577881 -743116903 730021368 -299891482 827030073 -718785703 879269073 223304701 284828284 -722299711 401281042 146965405 972217300 -681752221 650537280 743445449 -770850582 -561963565 567093321 393782871 60521866 990663501 -547553834 -165451010 632451910 -720283928 739731322 184752733 -617134390 532644807 -465158253 766927690 984087405 -383019793 608827425 894037453 458308768 -431660615 -831041858 -274761255 745535831 495981156 916184921 766645511 -615099233 378444467 -412349303 195524183 -201678272 -776125829 -343588450 -170680688 -822595889 609636618 212134972 -734651283 -113030904 399612225 104305006 91580793 785067251 -733912321 -293724799 -117207581 -94443321 -900630825 786048253 997883829 -871231197 -972490243 -757166619 704186895 962508813 -252086368 48035607 -946807168 770318652 882857183 -982689759 -21625670 -621796258 956502432 -720005080 108108646 328146831 -948274859 -867471892 583799647 -933513356 128490887 415141252 486574712 487692195 49596547 586998573 -281706496 -600938381 602402051 803147437 -42936221 239133427 307015996 -454993586 152992911 -444291467 -718294744 408136055 43995293 103154877 854898919 176546644 202432629 441006034 -928078398 -923924281 -786112975 160818916 697760857 887616021 142424120 29617033 366391569 918397213 742552519 417932138 434011332 125106412 -41090043 157943732 -258265293 362830423 104740497 -803897518 -223660852 -839025898 654516051 527285151 -829206678 100448005 240214777 652501896 851808064 -244383340 403869914 -263073496 -319615536 413973422 -540311110 239857749 -611141338 721456328 327576044 341280191 470471950 555044238 -704191876 -481721422 259400674 -545705563 894043789 148730343 -864275774 958068659 407251732 -626822573 -715419596 893308658 622158682 -831371901 -870154617 -363208203 -66792134 -460696937 630537054 -547789419 -920509236 182414029 157022815 -457157300 -456669686 90835331 86901810 -280453676 -532395517 964335258 -488951932 -93479468 -964390292 -673060961 -225767959 497750374 -469719382 835620028 744171766 556914993 -447074862 901290840 -377378009 -330741174 -824500964 239883715 -288231140 -420401464 -388263543 -193921512 -507852014 -172735779 -185978072 -366959442 -143885458 107306910 -335357496 -963491934 414510854 378632123 -112423217 -89161520 365719162 800180493 563819908 750946928 -800741747 -887972813 196165265 409300860 -63973545 564682137 -228594377 449528310 99941802 -156466626 -14589610 820953124 -774769227 172252544 -851010052 -861050298 -717968943 -673657348 -913473813 713216568 -487306094 -766277643 883328578 -924458576 -295063772 -240489820 465101114 52149641 -907862335 107608354 -853736947 454430568 762681896 -72875177 604194280 -772600452 -120407061 722427066 159671205 -426645035 530048605 -257720488 -129209312 -895045826 -661236 661454345 -661771256 -588629955 -625997294 -421703688 826664789 457676676 -988338606 487895931 -903867031 -653085954 -921517522 -18339146 -940239282 -335960376 -819362754 -890985529 760128751 522634813 714482797 620222035 -521212588 -1284322 327467992 246457159 -652576056 -106258831 -573568473 -664138784 -324240655 -574970578 -924257043 921206799 -141973165 -239132984 296943313 -84432519 -921359404 -679983193 38089319 172603957 30894697 733061803 -734105756 -84877343 -364486457 -976415099 889388633 -946908083 184541906 670055641 17350186 534883063 -567498634 796248128 -945770383 -316447422 -916452869 982408475 -679653104 -417722589 -123062590 78388315 -83250950 -695656446 -226923557 -439056737 -608133065 918703960 -175556277 -811691382 -774895631 -782398602 949676977 486302522 522976497 225604317 -379513554 -260861716 -902516426 -846959613 200587227 -983916706 593103068 971250751 -53601983 425732573 -792688810 -621571891 -929497143 634578701 959053542 -820250532 -889740336 314458872 268220329 -449916677 234843589 991426435 -853489879 -360911536 -320122557 -895337229 -972330001 -550182892 658346597 -847260003 700948715 81161361 925109861 556596775 103837097 -657987021 143982614 -790395456 -412474725 829332152 297502049 -724385808 394650737 937288219 462772763 -289219320 -205933031 -875277140 -223705405 841811129 774179844 -735890349 896301318 -855077166 491757320 885163474 908717149 -665208663 925280704 -944421388 -163534795 -310617069 579572793 -269889422 740822462 -93732465 757944373 -266332005 892019414 -646572313 837168103 664396886 496222210 707343131 -734658518 -956845204 -753822454 -678061342 -980182173 -251926698 -22363556 689517112 -92282961 -839106144 -683327281 -815633275 281100652 -791216437 859986820 119001039 -413555708 -901248775 699706275 523615494 484769053 -119043270 -962444238 -160979445 -314024003 -531603655 907006584 -239711863 -677382793 644936537 -989394348 832815558 -854517278 -192742902 -141966081 987072992 -123187110 -893329936 48995566 -273382434 -92058060 16658202 -945096533 542560589 -373005218 -587954932 -542211472 -182466685 -677531067 -400392081 -131911721 995240355 722739705 396353920 -214773863 -472324283 772442556 815620873 -949686437 5784277 -448474512 -678800758 -865515323 -151750370 687757980 -824571494 737760154 675798227 -223454074 -61774413 -898686984 -54852846 818940569 376805575 11758753 -775187123 790202526 -2536341 -595416736 -247293063 -728711795 867144637 -735857587 -933631602 290815059 -380018429 347241243 217568535 869846485 903771158 635708014 135377033 451592589 -807044292 -43561972 -297681877 264781154 726568547 451096154 264300386 -172383375 -700311001 -706193458 -813118893 780885145 229092896 -819145353 416761190 284823642 -18654145 -988891258 -944800455 442387938 187893003 651954281 664641404 674769356 -834201301 935190744 -463195969 -938432177 243805024 805359716 -88145283 -851491870 -956840577 -489471101 907268537 649625039 -590846171 -686328279 -965531177 203600426 -840701483 644676795 -70928948 -150646847 831211839 -954439719 110909652 -872325367 349793306 -876006206 151237106 -846947297 818027087 -870572358 -962037952 -377607328 -391647372 418054677 -732139953 -478376454 440199309 -484976288 858946963 845150668 12843663 822465960 471670583 -918745015 594097932 -814275562 -781900729 -683020132 -836624496 -332316141 44389471 798262238 159818590 -963089619 303412685 -244893954 -9164965 977378111 -388824255 196641747 -734354563 513390531 587359899 800197245 -908116494 357532448 165482114 -949998068 61702454 -432800887 333346217 816593455 720028519 -518297128 67112772 -823504100 131141141 -55151575 979175599 -437813819 -883893048 416490755 907858444 20547683 -666288923 -918484092 681743286 -715736767 543430417 -468697744 429720332 -487424105 -448938719 -881123823 302368704 -722924676 -651006843 -731044316 249310090 29308223 -531446460 -967965345 880004579 11658577 391125322 -381419948 -189699195 -633209773 -35688462 -536417495 -573639701 -379116803 917488498 998891733 814579465 -733506153 960126314 934281153 -845671487 -610494253 40043108 -59043627 -792123900 -12292326 235925385 751334855 806055462 -848285833 307019515 -176140831 -844494468 571171868 -408544752 -148605380 -70278903 -206388099 691649969 -583203696 -140497108 298574981 -607032133 -460672706 -719273644 982810052 100818408 837956105 -839640506 -665796744 -773195335 -856092034 916919792 -467179839 -318991243 708495214 850455870 592080335 728921192 -476690567 -48696101 282200454 741511046 999801919 -994728742 122540821 -930290081 849657795 -633069129 457722313 -211759435 261729763 -567957836 -230636835 951955448 -996296239 -908602352 612370360 618517607 333374139 -208986442 -608580189 -665324032 -227204637 432722833 852890781 66480296 -960241169 333939206 -228257297 294637181 -823447007 435978910 19245488 -375650179 -588557661 -224078842 940024336 -838593080 -154716787 -927895258 330177208 -883364149 -778864353 -245500471 -714125008 51072014 -758039332 996399954 901412327 989878270 702809918 -872337716 785396878 129002822 -614776412 946086818 -692539966 -820886445 -93576913 269676253 286132004 128891587 -373047448 -265926706 939258853 -616239578 676221137 807925118 869452548 96821974 617978538 539810362 -176281218 33905243 -426222080 69966150 -501523402 -646132026 449925456 -943274212 -157689832 304094110 450461234 -418204441 -966209309 533529248 423867184 -589240064 551372216 -777450059 779454422 71357170 129501940 -690222993 -768062926 -229104832 -551601748 963206343 -300182805 -995607579 310517152 -554253462 -888567179 -754484119 -253790842 241186629 911265287 412209906 726637995 -429489835 840541127 -289849827 827594816 -967367565 633125750 -999712327 950266688 -603219467 -995361014 781514688 -764237349 -160693649 672260686 225087475 218409967 83895384 846842395 589632867 44980483 663983614 850266990 904691580 -884335126 190112100 -883513744 -128947677 -179102874 173988152 248163511 -47382104 -494608428 -713931366 -283270685 183459356 802864779 -949535530 682689652 917225569 67142384 292561052 75335687 -574571765 11763915 114260692 805766025 -412029240 -841359721 710262248 -428359764 -97951276 -93123410 752153459 -682045621 -973896164 955861358 458389967 -310927673 -915954327 -720204417 321119918 -295306406 987586784 -758722543 -455608289 -190082573 -229839153 240983403 -544972272 -875255606 -763968587 -524678909 -809539704 158587388 -552194712 93836505 -922648190 948061168 -107530620 -671109327 765221584 482797078 -667325379 365182254 908958438 -340650599 918705143 -586383143 -345751175 -956866520 -362254795 -265389703 -723552156 961110467 -651986867 -794058518 978976882 640812914 163215399 669246944 32731274 745025031 -970246384 -769634755 -917737891 -479589194 156300552 108457743 656942253 -198533209 -4273902 -372980845 612424542 701222956 607797737 645940636 -354551484 -910025419 456057342 -538764739 734271281 753460846 182557827 435238497 -329449253 604631154 -577462533 81465800 -499069029 -512925440 -419625251 -268663405 -979910459 -33883097 -849500152 -277543572 860885196 661002286 -902970359 -852467565 911533033 -623601294 -477975116 164568191 -358083789 -645116690 20672640 -773973999 -191674048 418229858 963739567 -232994867 -121504141 -421318126 -622502364 -96722736 948679252 501129924 -88835942 -767055393 -338477891 -601002921 -705916222 -810839919 -381680778 -413158387 -149490080 -314882660 515911481 71657108 -215860374 427555914 -820523005 59407156 894230462 -75965271 273389570 413383615 -956161492 -806608696 637555609 363456615 -755624809 -887186765 275485897 22671690 -909634432 -907270416 724221432 -586438746 886608586 -149440168 -961601483 -166645162 987064200 540054633 -268317775 -931146831 962959985 -730462407 329906463 -896516939 -899992653 381472102 34736164 -282384791 366919341 249649576 -794117121 155466685 970534869 -859853348 195568066 734696272 -511444284 475186569 578793550 367736646 -836715569 -163151943 -685027437 511019033 330075747 -202214312 596348226 -902864349 767320732 867621116 946418939 -871199934 469994763 -307566724 532113950 320655260 -632153578 -945305330 381575206 654967610 -697485264 -484618896 629609448 -730251812 703990978 766623509 -317424146 -578867755 624770261 759327059 -56315830 -481176256 -705180636 -467378078 -911625935 -38977286 -531106362 -528324277 594716716 623803965 -643962774 435393944 -919967765 810286731 -820054024 -163213967 672481008 -624430727 250037828 986380299 894937326 -84693361 -134664398 520532096 -71578577 768311358 -533116373 -809659432 942512234 189803481 -762675880 -209973069 746415464 562702894 442293469 -845143324 329801675 752814757 809096813 -415418947 -912206864 -317361282 791159952 -737474361 834374220 364045216 838008982 -621591379 902926120 -938005127 519159172 -911438182 -769811378 435076005 -667418615 861562016 -827904205 -23618352 694229810 557767144 765596697 -89679057 134392691 -888080728 -601823115 -199499397 -743601853 -929172291 -730742939 -999412516 -380503347 -358081988 -644612345 -961711725 715882570 -356897396 330453982 107847451 -799537014 903675310 -713103847 -721353462 -596536171 606039304 481386968 227026260 -134679343 -94412675 -264658248 974926846 -321366013 -394138899 -396208120 -943416462 -343793893 -306993556 -858518496 -969955972 -111505157 -934168966 -834181618 10706124 660951516 -981140364 -637478486 -881814993 -511169791 811026033 800238686 -996400461 -700355875 -40267655 125193905 -55016629 745859093 878662380 -874290715 719701281 874017641 585552093 -471042038 764435602 287111606 329001988 -843948768 -551773556 268129422 -418085480 -557218743 -664068385 -867554668 -764447001 375529419 440382813 -490305565 -922400326 704144097 -587748083 129670878 -540018470 898076990 751156016 -776512992 530022165 62360234 146297094 777073562 787477788 -880385889 -733171965 852001407 219949641 801396352 -878486153 556946757 943649701 47324804 -428372609 -922886808 543741636 -97459820 -55469282 -527786124 -787675292 -949105007 -324816972 748895942 -959180062 286549340 944381155 80358746 -229438461 717389752 -307618260 33738414 -330690645 782550405 -277792932 964721949 -500822232 -317928975 718055887 -760295029 447560985 924850169 -976359643 -939606006 596436685 -431748111 781010321 -421680163 -212228898 -27582553 980154575 -589223759 -470872678 -27268370 -181526594 -712833349 951626982 33038482 -267905431 674192021 900033758 929152201 -859131938 124413986 -795322255 522400051 -759948069 -358979283 333717145 -886391542 -658357303 -207747708 -226162894 -425452435 -289793992 -140526329 -586025229 -39144457 823245292 -711648829 393631008 577684256 606440447 503381773 -728339302 -571581344 -133825438 -476616175 -564082878 422375359 -793078485 -441050248 14654373 -370414502 -246241891 230110065 463266275 289270916 -165035878 592425946 -630692412 -368764154 330169358 -935111995 -147774309 -407653651 927673164 -763896370 878088193 890835839 -485447652 917214459 248082906 342672681 -99786816 229641768 -366168009 257919079 570838665 976273823 -271646412 -548599357 -673152683 294118175 83351987 157292205 -917774231 -987206075 346361752 -609077915 668377898 -291815893 673501600 743223354 405977430 438621865 614347123 -167227171 -546884011 280587646 598617916 -662219537 -812799652 -146367836 20830842 -178601294 -330742508 -427138316 734778830 564458597 -846512708 -298902007 257410662 -156792668 279618049 -270704960 537288820 -252414214 -11951320 566599810 -906662481 -716173424 717003295 -207209145 527305903 891859610 883077874 -591911675 -405414711 630986285 379215835 382392 -425350764 899263463 895437287 -901784237 -460264964 696959209 -982676188 744649322 -891581796 -477800139 -902006426 66678707 -945658719 13730055 -674964097 748389613 -898363560 514348211 -325823953 -902016296 49622181 -551178160 704336290 635965355 -596022062 138063103 810645969 872979829 -439584921 -807122034 -272020054 983629704 -797861623 922178499 -724526357 -607711287 519485238 340018571 -660134017 392407542 -939847144 -72204297 817030696 -437711153 607274378 -67889700 379594775 -714848486 781325213 -871047706 -104753751 988680997 -20309421 -438325012 -903218031 -607887916 64095954 -264011865 -811881331 -186896762 -673096765 -950483466 -39791421 -434802372 564366868 265570768 -671821411 -761594567 -233049897 -991002445 154001967 176747439 -587505027 -977029190 619038486 -888075113 -924989317 -107799317 -68003916 -267637653 -971200022 165577277 -830783897 899004223 -736797896 -280950503 -55032748 -962726078 -426068371 497206077 596929906 -346657119 -841771168 -732611452 590519871 -264652307 937694623 -963925168 -241699586 -969306882 713954190 202010881 -49109323 649591255 733863130 582513330 -738009865 340000551 -767484490 691745968 -733793741 -289403425 254105068 -780029699 -720387812 -204264793 587499469 890354751 -99131974 211850250 737180707 -345127039 -257728093 930869072 776656937 972782794 377723542 536589462 -843300060 32173607 875612283 -950897339 -769017214 -422576159 -405261604 -721495809 -347561919 98278301 554556870 -485355729 244298703 292946430 -552361333 451933103 -472827757 649772437 -412353757 -51563294 -928085672 -28893532 831563139 -146746822 47580206 -715043481 252128971 -284816373 -549395089 810213010 731419778 -106429206 -813274558 -238950566 -758005686 -703588155 -574505848 752855207 571459586 -209962655 -231035400 204436422 950612238 -755804904 -81978084 -318233422 -106768469 381374614 824746264 -987887880 -554746979 -375652484 490663209 402860553 865650602 -81934498 574015128 -924938178 813808121 -919216510 884551190 -833300889 -50568505 -581330040 -746334417 844415027 -564049587 810536316 932914520 -228283939 -873572068 -30491366 -474339468 -950424019 -848248987 -335027023 -457814810 370377328 -420110836 -758531103 200566450 -269353958 317887129 464962650 -290369950 230790537 309615284 -65701779 -883334477 718489775 -335754408 147762255 -534483338 -58271492 403121612 -490297563 -766351445 -444002866 657090797 -644877985 191486477 -935718496 -142505188 -410973796 -72623207 912368220 599604950 141850917 108064976 -361894677 -959245747 -394739858 -138241892 -502107922 118626897 -811954584 717337983 -543459705 -173588503 520655863 894293909 958631391 -799080722 -846542970 219833219 787606679 -357876046 484586924 872763412 783748384 -356472186 -690478563 -827370710 -497214609 -367094865 -53693335 -689025645 -21219046 -197909968 721762392 528583157 673868197 -909332848 -356618738 574026434 -724370158 114801741 458736579 531914490 -331093168 77199659 955575081 -436030314 -411874106 -500944529 512293528 -522662485 633840201 798365645 -313537355 -362961093 -277666117 -135287052 -727368886 -230092884 978354494 840078969 -144479788 -415519742 -114815945 -885678036 238190492 587730020 -144479285 623601965 785185095 810772100 -642069749 -573542118 951364933 80633412 -631777182 -591196031 208911948 -739622774 -159783578 -722696547 -730476760 -471191564 926037501 -808992099 -654480154 129614940 -343565592 -972251133 -17571987 -144659863 -256279457 -25156513 -249935371 -415399921 -505921452 886130273 -139091729 568958011 -727030955 -809823585 955032063 163819745 574716961 -643365542 -269634873 582902555 -64252419 -366129246 432448007 711953598 621319868 -754099052 724328125 -478132301 -64129463 976391642 719167911 332714039 -480498283 -780351781 -475410450 428584599 -409519962 -916534869 29686002 -897373023 -551113763 328780556 917784661 87468177 -232880667 798090117 -895010711 -903183098 -627093788 -193543388 614406478 595318685 436514311 946943757 -33242745 -868487801 -950905452 676956708 -993917747 -389739954 -924946115 -524273684 -5213271 73409326 126206970 561566336 791568051 374962340 999718333 336878971 -724060077 -739657980 -866922904 -190886705 -389202684 -547836713 -488899387 216351874 286694207 -853134249 -212373033 41065821 210976131 -574921588 142256100 726870491 966685562 651536848 -46972072 -714767506 -723377526 673164001 576006348 -337415612 141766384 -547116417 -951757971 446160372 -620055864 959321682 334405753 700204066 251701619 -744882335 949044244 387335622 -698722988 889150805 -909596337 -187163392 -471893922 -868170253 435058484 765797007 -898165572 108285787 813934128 78142315 -734387681 -858505723 -685952762 -756736327 890078259 926321718 703537599 -821024777 -949710173 160800725 322100063 -363053318 708137621 -577950291 -464375780 -708548686 -203596371 -325034521 651025671 130843277 299144530 -33223291 -762373930 264939669 892800732 -141698943 -18787232 -671774522 728446982 -817677933 513690827 -770710043 200269586 -520698401 419565005 -886022135 -829936581 -546410621 -395746763 298521736 -569254689 -465018853 -832427028 -473156306 267628784 886438745 790098153 56688351 -887917287 -916097008 562389886 788280406 -358804373 -756194864 173950228 -861431206 -577501189 -945703315 653423898 -607343715 -984220024 -587925998 557562711 -867618623 976822397 308379002 -583078094 -700535910 917681394 49621420 914705548 -532999153 656243378 -505285987 -114932760 140007980 77742287 -59415156 -17260583 -95992931 -136874403 650128690 -363581268 -25200312 -802335349 750994097 -784815807 -771637996 -946526697 -992560986 -345009519 1529321 801002097 976416974 121202549 651041721 663042999 400775488 -822125793 203335152 124719783 144174073 604736328 -219619558 -327712168 -247901512 122762 1922958 -387752518 382938046 -578228661 743615974 -884253179 789816970 777970084 -358200960 69413179 198075000 -994173569 195914015 -448191011 -12743549 46656872 -41111201 -921944413 633933628 -824740755 -648451810 952035768 -365352706 -254717740 -728516726 325385204 -399407710 112835650 -91811242 -939769701 220156100 574946372 334941665 795471986 -914729128 629726174 -437732691 491873288 660132586 -181396354 259698769 -208065494 217086965 -361440309 509335231 -388790316 772054979 -885991214 -950626219 -757670119 -184861823 465736072 -894069460 -872126142 819623201 573201154 881158548 -739923908 957744418 360867616 -14625354 -718057284 -375137249 82832409 -537335653 839208094 -199282161 793696279 120996106 687771156 -833310583 -955011941 174569273 389884054 -98629187 -866305187 -490481198 -883297477 233555308 166859497 90501141 -311980964 -518061560 415709399 -254848431 882239075 -112349437 456711564 206706001 -501529154 421830705 727857907 -461394825 -717495507 87249473 126582767 -597124681 -868068995 -211095900 -775204222 303886788 922129827 -704584833 86179997 -593899961 -947921114 -946560736 -788906329 420936882 676515071 -637802711 842655573 -615059319 -438587280 -925345903 -459088450 -920826030 817901736 -527177627 -728310154 160849489 -932338647 661105917 -179637293 477504537 506494190 981922739 373862975 -527335020 27556682 -808704623 690745201 -64632038 -910370510 -854309981 68263773 632730595 365793517 610973771 557135628 -39303733 -805248887 -546818742 -869756510 -860417297 -910054246 -759554087 -839293726 273820911 65671328 -642215529 -992168260 378137173 -449950610 -986731761 -289354748 514791481 793825335 -97575104 -711765753 -949394848 679560173 997853973 -828266760 126997309 144682472 -703842519 -734368079 -316080308 -778186779 -338617743 -700045843 -925831854 322876418 764275408 987554300 -157316380 -791394942 -309888937 -993779556 326387383 -466575498 359407229 -739733047 878333067 130859089 301885465 -772019046 -181586202 -217044776 -567963095 -815903990 792979660 -342688308 -944908126 255474830 805944156 492655455 -207889276 701337930 940650797 674849513 -910513769 -939473332 -717938584 -510200661 817680483 -90709560 391850246 -419692645 -904052872 -525814077 606767526 -104958420 -766995086 706184816 -294477046 -901405179 774996941 -770888880 438767225 682385274 -486336502 -554550598 88175902 396689736 714474846 251110753 -944461118 325027825 -518382190 -901193442 -407325599 -934270510 934185829 -261154507 503867326 591842538 -324572193 430646086 -216050168 84541178 -568768811 916528757 829036630 -316691892 981299309 -741515084 309185778 -735311671 -488588992 819564382 -839492441 896184854 366949512 714319683 422166066 530907121 291249560 -530810402 984102910 -865337138 -932016379 -280031648 246467698 778165663 -702199568 -949441375 -85933299 -193150071 -172335233 963338370 -381271391 -41748626 284209641 -750949306 -282824034 -62518839 956028027 -35875963 923835508 304187363 -12293743 -724454220 -523805143 -611343439 -883636926 534998336 544637248 -938433077 889961449 -353796451 -452108471 -465334984 -334199314 183173271 656151813 694576631 88476067 -658135911 145854811 979205285 31082953 86597989 137870397 -353394688 871743389 25854568 -824173505 -418002770 989181649 -148272518 606785701 471254216 392228329 -567197218 227508848 -893510015 -255571531 289596719 -615230929 -398633484 191562087 432495005 550847697 -973185989 -813328448 -858772263 -646800849 -788597120 -12749903 -259766800 747976614 -327451027 -855736868 -703991293 481819689 -755026049 447337841 422639633 -851224414 8926853 -663616107 918246293 -195296696 384688328 -814538967 -44000332 -820815701 -561038427 525884562 650327740 457185180 -218143623 -578944995 886290709 413507822 -51896115 -163596172 475537986 441255203 -989053237 402955802 446326152 546355780 -520099573 750185210 -177285134 940598358 628359101 -388397047 473969452 -249242965 -507113132 478438118 279095710 -882223001 -709395629 -343600776 22232159 852335824 622667915 -688862474 -270197459 -435604948 350355056 588448161 -248922916 306557301 340487922 -274899622 309926164 841622171 597110939 -173884135 738666923 -621838185 -903292449 762330967 310339453 -207762593 792852954 -605172304 -99068515 368028469 424322790 -946023277 317912210 643760616 918070354 733825922 -879731602 723824292 645306559 991901235 911672531 -819400504 53280750 -286064962 -725185647 546865473 253465010 -612316727 257403456 804410189 535403731 -849387469 -501607306 -981463674 -560479200 330786886 87124829 -2607443 -411562571 291030862 -312845195 635625848 -742288526 -24091566 260411 206665050 163093533 -904862566 -182885039 -550862859 -307066168 -615209218 -925238946 663561397 -99353857 -110247824 -300316574 -464711767 19827720 993979407 579106408 348922729 -388355089 711589912 -394244120 878775795 546870541 -750326856 826244553 13416180 713097772 919027104 466525430 -560189330 358255827 -436938581 743068405 -282153889 302834235 724618133 -194418836 -726876567 847966494 -214262013 -222574952 108051222 571787127 125961791 615789044 988425055 -566047628 851647131 -48353773 -357175854 864061959 96591583 -747285819 -212634317 226771879 565954455 305930268 -223327303 952526543 293700403 432380548 -100087879 -797483623 338177919 -711497727 -322524022 -53164514 -112177136 900867051 -497661373 -985836476 171511185 -192709150 -945556700 923984517 -657060680 -866750111 463029122 -870405351 -50371770 -169529156 188824911 -261877144 -917628469 896115196 127840045 337246196 -955137104 372859941 -823896070 -672183394 -23065306 -997513311 707218734 71278239 900981851 -964407028 -185600358 628553057 -969881223 -769033724 771032935 956565920 -652601054 68122914 342570773 991742706 578260833 857015502 -91848678 -980485451 455813894 622664428 771336634 -888337863 161309676 357282737 -860152271 -562336891 -208082179 -884058814 601591957 629328662 -724203025 -223263971 577414733 859183868 141830108 -247269502 635104032 787891138 -710783474 -303458921 580911033 112274020 -785125632 -917445528 308290764 -779541798 498512895 -458576805 -854899732 81854114 953277381 957695720 832041057 -685902453 302622635 -891472391 -140454473 -715423869 -883223083 -748154757 -47933596 -930737761 -481107745 -359367779 -104560886 592347147 -58486533 490935601 982639628 429916164 -852025889 261868990 257956880 67765811 -181618762 -796286669 877847687 353835948 -639527337 -985658106 484065023 -258465387 -190048037 -763006468 435612374 651425478 2308931 720800270 759298198 -351478432 440753752 -300026283 -430815297 763479680 -892487220 240920934 -876671912 332754950 -784197607 -817109321 -630444039 -984980391 -374609026 637364335 53349556 14580525 629655759 452222976 489820746 -548079634 874346315 -227403053 -870195642 -660069823 120881870 -935800647 -296657743 126587311 503851294 880744538 828005509 -967887125 -470869268 484060630 -959060342 814824541 -692953532 -771013257 -266661483 -712554257 -577429323 5134039 194543437 4019414 880316886 -315325069 -732053199 -785988972 -98923986 -752891718 668715076 -917591665 -996427305 329304960 -201530250 -287799538 409476854 -287018513 -764587183 294304138 -91298687 874758631 -266549242 936501711 -757376972 578893446 -764993324 -155097982 -19533421 -213969752 -200960520 -733382735 814077479 -899526565 -428980906 -596711523 -427915666 -766589947 -836676649 -286577266 -180077749 -958331683 -720269061 167671163 183451764 -297002360 -997699053 -576940866 -982090652 636905206 937197374 397671966 234188972 -37662322 -235864260 -112182425 -734107667 -884721136 -109469655 -771891053 -920481127 -260828561 476459839 679981028 -502922608 -303802738 741272383 -936126959 -748617877 -861532121 -985241296 95491115 -504766007 860921589 414313793 -640803503 484394339 -697984859 784179121 -719187018 669322020 156479724 -858770467 369189721 230849217 -753204518 -719612428 -710856861 -271535682 527214274 731381089 -362766566 562360855 -254965233 -514895196 341765184 919628699 92439799 771515452 -894200376 -619781760 -110800315 57518644 168188059 -671742942 18921028 -923538943 -617958272 -526515205 513725631 -134871355 -643117633 -791047188 147787604 127512904 442308236 -769633341 747518047 -241316282 530224059 -741664834 -665053145 -782430847 -967663779 -754763971 233236509 299918758 -806300504 -61014461 -623537301 880312227 949028369 582330630 322390678 279593188 -111653218 -894293928 -525513734 924936638 178230103 -250557936 -845175947 238338718 -218338052 -913979879 -899652041 218267008 -191046880 -773468715 172450009 -608956429 -908615666 345354713 995898612 506683708 957640585 461392494 -967607905 -976529448 972313264 364400850 967473671 769245876 172337805 -875350043 -602088558 443265067 -746413831 961781227 770076841 -674654652 673284149 537948905 410628676 762500524 342853244 335123061 -990223901 -889566953 975504683 -400352686 -790995854 -930644339 621737583 555042593 287414001 514622427 672655723 83827338 -118075524 -758096569 295661777 265773408 -425996665 243516617 282721569 -726340557 725389517 801876953 790327530 36134907 -317221879 941260648 -577034755 -773622657 734052866 -274546863 708394725 683699355 842487389 840034832 276970884 -925346171 -168930759 215316418 619459939 556409105 -794015884 -619734012 -453869336 793050614 323475059 952581944 -227511874 281445141 243834937 835003452 623350850 224935753 -573902219 -150146857 -254576235 -367969014 -939082672 -725690690 -926639031 599733138 93335234 46417607 -805189411 -987337113 -344038075 149936281 -70445468 -83248258 -797805681 640662047 -898015271 -429317540 828599691 -614263529 -437103996 -13204789 -842918329 -653995626 -840342487 313209617 834160314 -47453425 -190300423 278518812 763562326 397790855 -284839956 -566696336 -684634778 -387031845 -998689055 278088062 -986593898 150505813 -231882862 -973539415 61413836 980549846 -372676756 807843108 -211420525 -214463954 -158249686 -783511343 -938704279 -986682551 771668684 347473112 37140874 657877261 -794664643 262928922 147030602 -48404008 52861952 -748987394 672204658 445467776 -457837516 46886270 -217094737 -208141639 110119451 936713861 -904967979 -317050920 173274943 498597515 31024991 325663840 527657175 152176050 -785005909 -936592687 -874559082 113923105 -820366168 -364961569 570437502 -683184322 -950310263 -802864170 679589463 -923891670 685968073 -513024704 -297410002 612511989 811597028 282794501 -883736091 -737388422 -168226658 871707741 -880836920 -156051570 362274127 312480164 852911929 -733504770 -873539004 -724698016 -307967625 -855116277 -491913315 869558521 165690149 -97222634 -136041394 637055365 -653353637 490796861 553662869 539828749 836637406 -108367419 -965204102 -445732354 -932051180 -960712924 152002290 -582776029 67572387 1989135 -63857216 558989844 434594462 -65673953 926413684 610611610 -122214752 145750769 481149816 397070288 -388115010 515648816 289413199 210815277 943767242 394860399 -797168615 797106843 -723808941 981743767 123077488 -211095966 902989108 -764620919 -500626931 634843944 -886775359 620658855 982909370 -550494073 162787832 616747585 79438000 471130506 -48834845 975257552 -720910497 77858702 97839862 204587192 -658057145 964586302 -84758416 -825989304 283311648 -932621488 -844604657 -885895139 296638809 483453234 862632707 147721939 -627154651 638171930 522386251 929558836 -745869487 687518078 698074410 -556652577 252141619 18816646 -391142770 -478664243 115239006 -917918622 -817949534 -18451278 -912047404 -128650588 -866278287 -669691181 898744495 -195561431 201264388 -447844627 517536378 -63113448 249685469 -269739723 386386433 805685341 -736131743 -59069227 771970894 -612117940 260766781 -27017574 -904170103 -719812613 -719146287 886706119 -969206013 384934973 932067678 89838911 591661244 -949530604 -819653776 -445870248 44845996 -271850194 771892168 -115191672 -838629193 -649314735 -986319362 672426159 -892652628 80573615 -553581744 -495881978 -554534037 -405996212 -345643775 -49028234 874819672 62517426 321965135 -171465524 -306793410 7441605 44522265 5351819 515183093 -788776913 -32080167 457957832 176126924 -972839359 693787763 334837134 578955511 -185823131 -618414185 15882585 928676901 -618762241 -481250645 -50977544 404174374 97107896 796723956 644934729 -996944085 693117279 -469851659 367340618 -764674412 933807944 -521527336 -897007372 -884601417 -422767262 955752466 503651606 -216000935 -526037984 -797713304 -980267907 -740154707 329518323 -566841182 -755015339 685948607 399930857 -643390820 538966981 413460922 -434190773 721811913 -834760673 911966471 853190360 -220000718 618108718 532463989 -23451444 676919402 -724430826 263383430 416047824 -529213778 100829617 570566314 107797008 -264319281 -293208305 -972425763 -213548552 -503382715 -341216533 -45750505 207643218 -889937635 21997829 76935573 -734731244 -973377807 -719185538 758582894 -583147242 18514708 -269402344 -620775864 140429562 -41287273 -501313360 445686879 116136348 -261873577 -737760143 -864305015 454813502 -555218068 607815 -909449936 968969545 454856065 272012543 -241609115 -881746325 -799146449 -538704235 586261020 -205678761 -679131263 -286356233 -954726292 -955016370 -878358798 -600023045 -739546552 794356749 463366983 -878565242 935327922 -792359724 976671173 592347205 -726857389 -805458455 143056309 -488060782 -730018767 925454641 291431872 -888405907 -607291773 -693832647 -575085688 -74246620 664406112 -946237896 739023235 503101800 -358712201 -761441473 -295736242 -650164074 -834452787 -235853973 -334587144 -670400499 225760680 -619826449 400383367 325342971 -702910764 210546805 457830963 -732988033 294235090 678162257 161178066 -375184925 671887419 -950552692 -622949416 -716390564 873844882 236699723 425216282 -985877216 -240490208 -988381024 378530496 -66451256 -897655349 -388067640 -127481317 -781938247 -879915367 -702814345 -890085233 -356342394 682541294 240756653 -640790165 -220498173 74895339 -185333598 -652719768 790165698 836941037 801927989 -387123915 455947296 178652652 -352302594 -71460254 176541800 -38815105 -264730392 292677570 -768148377 -704138082 183656045 -553840203 843705945 -226421333 -522903699 -816253582 -933570269 613734737 -160816762 -429670661 -74558847 733017968 -300889292 922010484 883691091 -515045078 435791490 -811482478 423137799 149825512 599049184 717516871 159629073 195891347 -407719710 -437055792 28122319 401230825 909792222 185545717 24472464 668738558 377996871 47941615 164274070 -759284726 -562970467 -718102652 384211875 615750335 854470569 741497389 200010630 382319268 220260789 -766268946 -805627112 -540932918 -231606076 108078480 -576821556 -248465726 62952930 805669851 -914005671 -328862667 -660970049 201141129 863021345 -308495622 145511894 -191189038 307076623 383813518 351361691 557208783 -21683590 -940540096 -196140463 -932490892 -609472388 715381558 173215232 -881328727 -191372777 480558536 497005922 862196829 -872406365 357563895 -259044296 760048780 -179855306 644792592 468688009 -108681614 -446036804 -562843614 777635376 -869839944 -299562863 537404409 351585440 622644495 -537446165 685593386 -475260140 -298100358 957121230 793974793 -765704048 -78007924 -630213442 352652166 477789869 -183168388 832509375 621930200 566820628 -682561878 -828405915 692362835 417782470 -382998877 896020246 593986041 -152633614 165846837 173662570 -93692895 463461494 389162696 481130724 -260255738 -858220908 542596101 -424581441 -965143177 -915530904 156714923 -730226133 618317053 -649676670 -942965507 878409860 -464682664 -924126772 492237832 50175218 -502436805 -207554041 367840705 -520191259 56967364 228778084 -593224415 -28841620 -761457290 364003386 129430666 -591284081 -571227593 408749192 -650778692 378991138 12511015 -307690944 -703986584 127837285 41557992 -248305302 -757425817 146536012 595392558 191976309 -913219052 252606141 -642746352 -491876248 -750243286 -320955502 -912255017 17113706 288241742 -440000041 4458926 -177509416 493541945 220056406 634054027 281679582 -130985380 -290284526 -16587630 993928838 -34525748 280691282 344475218 951184843 939318621 -808082152 589390705 924816088 -563266500 -274172760 -423655417 -805344360 996789126 -305733237 -466174445 -140778111 -727445709 789899795 -169999154 367865750 -990589008 -764585318 710427084 -859581133 324588675 939035299 -819233303 -369404714 928632887 226340710 105870127 309387256 -730366730 -107989339 815011312 -845415647 253566576 -437392569 -175285727 -586388879 756507305 654735407 -140899970 881295854 -153716647 746988309 -816793439 503662579 -62427058 927816687 -476792393 -275996742 -903525944 -653630742 607328911 -273824534 -54096877 -998876171 -871111017 196397555 515656438 666922336 17219677 79053913 277320096 283608621 -95652904 -947528006 -775161835 189308755 -580497742 791853745 817569314 -838229408 -986846299 -929770865 -725842951 996712000 -9738641 -33221693 499934673 360964285 -461787594 577833376 -70309566 650998456 412602964 910301542 -66096098 833968484 184310326 -341945595 136607466 -82114440 243545596 670440905 -82978011 -976330674 924473915 -862000713 713304018 74068312 -47116520 -742263051 920666427 -675205554 438152114 795032903 154643036 26211953 -209703078 300010136 -703763524 47356180 99465717 -929611122 183248510 -212615881 -644901385 -269875582 543042610 876284721 191037398 -532334498 212182633 -853520755 -472249661 -62154228 345879133 -801476384 -668238471 711897315 -505071618 -713102346 -31746265 59790060 267366604 670936840 922189054 -855996754 -638416440 -688175141 62991245 -66869125 -995764610 857530183 860807131 -237295980 -715730749 -943805672 -28549576 -904634831 -271153808 -977384870 657992686 -545640211 -398731629 -617361981 37120914 -284383814 -727331714 159375213 577422760 18501526 -226457015 733152865 -733121521 968789940 124320126 -28532913 -486537875 -551095496 -276735615 381980760 -944778108 174515004 939747715 -829147210 -822417128 582099504 -259218757 -629080412 154399885 -341672468 -771099739 -449043354 715820677 -821659498 907394467 759181807 729769492 -485532991 -600254797 -126044531 -779361479 318451009 697843615 -625823464 -37121645 -917112036 -846174883 415943752 494173692 691807570 818965549 -781049042 -112591781 818869286 930018108 -471483354 -440329882 -746165862 -147393185 -30695476 -27806232 -744850389 -616329946 -867438458 946535612 -793164724 37777545 -676070378 -743134701 -946822419 -875043506 -741433138 457640034 697506761 624838339 -32874081 -896454451 574929029 398143595 -166921751 -586959324 -538608642 679306532 -904686749 -327027106 313234925 867359810 166891280 544102776 572985039 691324883 733733892 -977774866 797293202 328646779 676708571 -149978270 340303598 173853772 775088478 863254015 -923316485 -219384459 957102980 -483587540 397287147 257506735 435826900 166459581 690869344 246274550 -626088926 820027188 374268372 -985729411 331387100 -902576817 630527582 -710710696 589961585 -96865536 78515825 -758450322 -710954176 360877571 156996572 376060126 -885167675 76261948 -162228613 648147338 808457987 354576361 41195735 -785810093 383441082 760982858 299578195 706270647 -359704703 -929750907 617017124 644149428 856992960 11075174 109912664 267016591 -183550599 -615427805 805932491 640979627 -130136322 -214004516 653233338 -457388820 233972538 744732624 -947658900 256486707 -165930119 -751460850 941770064 100802457 793144274 108648955 -259898448 -172673248 -590507913 803569419 -671889061 -799283413 491741854 -84973178 -646337563 -905290339 258207350 71946914 -935595215 833424247 590463919 -864885378 -872704261 -21796981 -363485442 800602606 -175864357 -85752144 -268943155 -486839825 700709231 232029507 -111235449 -667713194 -812234343 54844408 -718145465 86742741 799678505 775779459 -72077921 -901896211 -863403123 397112019 -823672885 298287720 -564637517 -213185826 538365758 -898876315 -150673257 865940169 112223148 145707149 -723768238 176017614 575730125 -275456783 823068401 328628664 816264383 696175272 170106649 -379469103 990828833 -301970485 -390270277 904990361 -469697857 591199952 -910310956 916477707 -616439783 -187555683 507749945 -513749860 -766346078 81127716 -425880701 968224477 -351988271 353740157 -737156673 -565403056 592056300 -551362502 716047709 561748297 134865040 468652704 764331055 -726411842 -921194849 -698979477 755157138 -887916663 276378748 479478416 -811535244 879564527 -339287849 855866260 -916203186 -768405431 -908362715 -159461546 -556528839 574521495 957125032 162498565 789795976 665765303 -965040712 408383530 -349241335 664158653 691232718 521206226 883501488 480625119 -467315203 -207049078 -521617317 -599899825 498056268 -579202704 557830261 -887926012 -946425510 -675152597 -856123248 471511408 -374490077 -244086534 -274314224 -793873836 878103905 -27038305 -752896828 -849506058 438697712 -492110580 -106957946 785788153 266690285 -650098587 -381673439 -892413836 -601068333 243052687 403097049 757515069 517622575 701234357 -635569310 -69001836 -780031682 827774274 307062806 79836841 303349178 -384507124 -898566175 -165116731 -664062974 -556068914 -262215191 -209907817 -47974269 745024691 -685532367 -831503026 -858640493 -687117875 -860695431 -202793792 -951585323 -233598328 480360275 -837500337 -636906226 132795542 -773662700 79093757 -936093392 -31390979 -972142739 -599550814 -437291248 -68838987 915381690 -919534647 966775643 -570644339 -757180545 825081217 -192271000 751741111 -872852450 186483163 164160445 -573668437 229386634 803493542 331678584 574785022 882529676 -7341182 -888131851 13410824 240090814 982861017 -612150669 366903200 -780304071 -725521727 908266110 332958768 965195773 -147358490 17124389 -895239676 18854922 -192933359 808777006 -452777313 -85505428 48401490 -266428967 204948813 738883778 -834897778 124455407 -544745687 817598877 416132958 -857997337 -667381851 -733658331 -879087245 447244163 -628770431 590120272 -815885326 120965209 -457036673 -592519356 700750899 889222448 343475227 698767305 -438411791 -868023667 671678872 229185129 236781057 759579082 -676726278 -16111564 524510855 795833037 659836561 -809414248 -786136708 -107982277 -247869664 211774468 908034590 271231885 958165300 -795347976 505460754 -795920549 355836102 -700859005 591568509 745365821 800708566 -142648878 -110230613 -956377604 -151523251 786833072 -875013035 591822934 -865765088 -578718798 -870543166 -545136312 292561087 -470436918 191940725 -949331171 -88458249 -840168180 -960580499 -580300513 639105253 431382149 485415605 18832397 -310641120 241435534 809887008 -357694921 63482130 393751643 -537303020 93069140 -538860981 -414402216 10187432 670343357 -146264098 -548538110 -732992971 -637100376 466697333 51563477 129992697 466043847 74850978 -830475369 -312649006 -197903224 302409816 -320012549 785496208 919049689 -820213091 930348220 -738603029 327394076 -981413068 -494227319 -505571256 687564591 234135512 -557242312 661792161 146941000 326311486 826538641 -210853789 -878295569 -574572401 219920048 976370896 734531223 533976901 -819775249 -526809430 -378098061 494397395 -62642349 29572916 205679814 258547204 -773750169 585869500 -290923894 19123091 -819970085 887718716 81574918 -827498735 195723225 -170139597 -36936468 106268599 -391667453 -126557747 -716604838 -709212337 349512972 116689393 741894823 927138871 85868301 973589626 -3677518 -321221496 -718267286 -903907745 -118029524 -159777564 -697181104 -552459123 751110341 -695248692 -492935635 -865796952 -925057797 490473860 -506625196 -888138842 131575400 852741797 542761090 681958629 -606505876 -640272397 -174045321 -812251070 979895372 644560617 -939573121 950254338 540432731 -120426804 -287667393 -775489428 634354461 -108170204 -226622662 -716762230 218809801 527442646 -741736291 -508640742 58861613 791957643 -424500766 -343649537 -723883748 402303459 470765314 944231979 -77782328 236332562 589508313 579272716 260276595 -648862758 -912170417 324044356 724763163 -222772010 152485042 89993553 -478857071 -118976538 -564999025 -345935763 -711220294 807376616 917882072 -807518287 365164744 -966358446 581431355 279386098 -127077647 -315653030 -556687684 -2812127 -956058694 -780894195 -733100098 441379372 186157999 -361841884 762127407 -944489492 -520282004 -366050823 990741508 -507556825 -873842989 -437361747 -497179618 173739858 676551468 195477207 828772102 558639060 -801574216 -222699890 -502812719 -183529934 641140407 -490995205 688928024 -290246204 -984549826 -852324050 -165307001 273567106 203952303 216428290 -830949799 892370043 542679551 340520482 496684139 -884513802 658948702 -137888157 187293124 30965447 326007101 -822754886 -365753382 412324115 -679178513 -647397607 -324723300 -859293165 53831031 747728476 929665099 464867044 -152153361 -996650849 -840671450 -986839454 -100441885 761469809 -286745904 465800560 -621394778 462031953 -693170340 127902432 -972363546 370350732 -296145052 886398019 -754849259 -490515156 796407895 256813172 -137338692 -272696099 -244773080 -467195532 -742509523 623324463 277195841 496795224 491483907 388768473 -945526604 844507004 65947316 -155865766 -387874121 -293983125 194409862 189988800 -440978039 3541737 872652854 -5476419 -361052814 -784335763 -898997641 831728515 161399098 -373997930 -798047575 -802904140 286387777 -100107406 722504215 -410910639 713624729 -726206661 -799426911 44180602 620974154 337566390 -156104419 480472309 -97156349 845483169 477756231 -914445085 -857443789 -833045806 951470397 747092294 -805053987 492210294 -713787597 -139559217 -538980249 -200414863 -961621256 987193049 -388478416 666864047 -100433263 894378050 -941863094 35619912 486744572 -757718362 -999916394 -798062745 -423327050 -96701987 503893015 698201386 -546933241 -778798278 -969792579 879424609 -623940006 541193677 -36619721 432934429 -915332368 956097669 -848040164 -475292488 117956126 -999437873 922147964 -244598948 -879392532 753555131 627006116 -885796652 -967651085 -818009271 -547077637 -524692361 -791397416 -822646818 -217794925 846328841 -793745938 146546457 -739105219 260034654 -409589393 553404694 -907705283 125535615 339283371 275708545 902173733 448484785 104980371 87482071 -412597122 1065538 772149325 840953289 -290696840 445334066 283650088 -30660647 -669947964 864423784 -694872861 -623409477 -326099936 688240 -949598182 -271981607 333793823 -758410056 -730733378 425210109 -454765654 14018701 -166629067 -382809173 68796876 613318647 932108267 -803217324 -642003273 286870701 -2240790 -321276306 -88026950 577569059 206145461 583443272 -665292678 -948814565 312581962 -47239584 261917398 678042112 -471667323 623187139 -121361259 -32521014 141794536 -49280617 -470038167 915039968 -386845263 297714648 196746617 -301225497 -362193874 -257463684 909538132 940020770 -143647695 155300530 -777431724 411303729 192542029 -189957170 162876128 737984247 645607751 -873693522 -926200114 -464897470 260064099 -690554905 -19373403 -842183424 -313482484 137094835 140142450 -873227629 -847860385 -898794469 -979291161 451645413 548305273 530055476 -431626236 -877044216 409944799 -429407240 -906029569 762946269 341661145 -963076433 40706219 -363824750 199654074 904005439 185668829 168354566 285989490 -176708830 -729738212 -973480635 -30468064 719645621 -599229215 411683731 -784697703 748884417 -929611260 -571042457 923988261 944244852 -34351474 -742103348 859553281 936906286 -350354996 -977065522 542975859 -892103841 -970830444 932856241 -817921637 -924837731 -890443173 73717954 -45754362 108027297 766673531 -159034417 481567766 99375859 -562228525 -153846625 -952562943 -971263276 900791459 -926534138 589412173 485926907 -554874217 -447937911 359219090 -665105851 115736812 -672628171 865921663 -863066308 -768357837 -706152048 -682969732 -615931317 -726499807 725409140 788101399 -986645212 476766516 -540981303 -612479023 -807951520 238235244 -142886030 471139597 -418611337 -485927631 -352837850 963750289 465651352 -453397365 -194479404 -821316421 -790126974 -244862840 -607190022 142483028 -420274175 -672882780 215398143 -380306940 -743168059 234781197 -149445570 -764883156 -852214388 -113118344 332398887 -784430365 -496465918 -355545437 -888982205 -897179544 853462263 -952445083 -802699075 -511163610 -299891538 -689016778 -973556277 226812093 -998260382 346613440 583743734 -249312764 615590649 873801641 -122811125 732358917 544134768 -889434068 429880827 571726135 659839793 -864552505 -169395721 -958707350 -922725117 -96803421 536681432 -111658189 711006821 -874178902 -329445142 -634917690 -802950122 261258765 756605447 -494822141 -504705069 199361376 516563664 598582074 908601125 -936997794 -354154542 517464262 -427179250 -356532543 538159966 -622013016 930095251 -166185690 450645320 640832325 983061073 457510936 802275729 735730797 -427607076 390324206 102759697 731287673 398086361 -773714692 -691458294 82803981 694599291 -544886404 744273796 -674190741 924286887 250281671 -540176664 884410204 373681414 501053596 -892080368 467631287 869095496 -631006838 -456617789 -240424798 990402197 -286644449 -326336423 887336943 168007862 -263534180 749472002 -756663668 273481993 96318814 -775232357 535685263 -144091905 98773779 -824342879 -368061994 -707287032 -146801360 498990117 202847935 803460325 -894702668 -149509802 -232429667 -426363304 683220493 324019865 -751370741 528021440 -580307575 -22381421 -740204969 -329093424 612203694 -586852141 -114693452 845750239 358093517 42656632 -419088954 43336833 -775839889 360841814 -933592008 639251773 -633308457 -10662670 -226751279 -190817284 -379846443 -280078730 459898824 -179877290 892968076 -571386496 919959989 789513726 -603031411 -146954989 23279916 893951235 -55845494 887239294 459726880 589303412 198471817 -686743225 -917351463 -461630013 -776893529 578724351 -361998149 103124447 -876408461 210704976 -710101975 -785040336 -470646910 364111010 427726861 -786766514 -390808595 -672288372 -999828490 -838469069 367920997 -801843633 -760540933 -633928398 533614330 903266776 122396341 -765633851 360513525 -14763184 -676161617 -827732700 -902608101 -680156779 -395593037 968261459 -868477000 840675020 83848759 -769845117 399925944 804040834 -848713263 63148887 666941162 -990852545 830817502 -839687540 693999974 -716776293 367389170 613663283 -869099040 -122973219 -189528842 -784252544 -970818252 844640469 -180558162 -77531060 -924118447 -789163274 523291017 376976635 832166309 -298226494 -937936348 -667344145 596169353 -412546998 -991602277 780954000 -430381573 -665609283 -717836271 -736898000 513661553 303889516 263861823 -126700602 144078155 -356384760 482349276 889737829 929017303 -888115223 60371138 52680116 -982741827 -766036416 307676184 504565130 745276575 -30670987 -148455756 414345931 -50793108 568794235 933323865 413539605 -10663305 -351136528 -236413578 -630430112 754255738 -892916619 208818955 -525421290 626612143 446085305 177870102 -642238238 -995807091 188751659 858431372 -204369478 -355692055 -842800395 -959601207 -813821303 -703920596 929024247 -749651672 -204646163 945945299 73186121 -854972171 -127101796 -152014671 628850026 -688022072 486762403 7464250 566644582 -159038865 -921209891 21221338 586314767 383615895 8905818 274781322 -146087870 402860179 95155092 284459019 324595279 241670878 -487720394 680527732 85460285 712975887 -891447152 -714390825 577637624 -837812981 290498077 64020033 -235594526 -946001107 229037430 948410800 -32082485 -686299334 -720958023 -487435536 551390002 374138333 837877933 -301825566 -979791426 -980152538 -170608245 -931074822 700607122 198037976 -742813001 -855463877 -342601822 -325214421 -473787908 -293858199 800599728 84165860 192848289 -774357082 -65967496 286748162 -858655523 -337959555 -115326928 -96124309 -749648475 335460984 603612909 -789760573 -883585680 -142183330 -415279719 -322521891 70241372 481481133 783019436 -152716618 239127939 -729197660 224848759 105276802 -770920131 -24991999 666275681 164951569 -646958464 -803741749 -974444514 813936785 128787011 814774991 627553352 108621123 -739463940 -533943202 -955405587 -857587341 -674568353 512002936 811846066 -782379804 -66788136 705933634 -874008675 -333726643 804358799 -710943453 -622439839 -674715609 -580702415 17659977 186778156 -985806341 233055326 -168684640 617395012 -481079668 853156593 167259415 -268338137 -934942670 -452561780 961195189 -103723185 499342112 738445218 392759583 -554406452 -826735318 349284055 671855833 353793572 -783486725 825130219 37549508 288116159 -87719242 205540409 -132228891 219734501 949432172 -454353433 261013037 -69754136 384955797 589163750 -918790721 892080006 -409938707 152842116 -822193006 -669820611 -887037729 851153234 55762968 -592420584 -775896733 -903728083 -588909650 64982437 474688693 -731863171 899819092 -887992693 -938876923 -933596885 197696525 -873950750 357874318 410596303 577670034 -102118681 278483304 548592314 87550621 -140806645 -259780715 36071692 -344397109 724089869 -195849570 24323157 913610556 37412947 -8233302 109708227 683318558 -818458645 98421206 -202007403 678749110 622844043 940131796 189091523 475558261 -452337330 53952846 -465435079 499831843 -998179238 -272137070 -681404080 75029603 287677759 509551171 -790143890 900814473 290960641 576362068 -511232833 612533631 -732212680 375566451 -770861770 -887464801 146381078 141608871 642323244 -724896711 -662943734 -285145317 213558187 -151360962 -806097208 -161359889 -291575285 582341579 986242154 221247744 -591093969 881103228 702155068 952038605 919385321 -999319722 -90559444 -676773510 -952347546 -943900649 405703751 -681266913 439291184 148507769 -198941894 -746504020 461884543 216192567 762274997 -212494688 -954057550 -887534704 848182937 -267396484 -231904847 858638581 -273634940 -5481355 927159060 -891824116 878116982 -78191665 -91580964 298382879 293028957 -244329064 996014369 -639525117 -772840833 -852449873 -946602964 139485982 -47978932 -273557890 -762512780 411846776 -456774340 -516941795 -538141812 -595098058 -28234176 -799492459 539132161 -826337047 -785922929 965130451 584702303 -250796122 760356829 -967432554 532318250 -359970962 -947736100 144245391 906589537 -774665211 -194216541 -409350772 910467306 521491237 544041507 90534334 -404074403 -388088795 492848968 -679100664 937757142 101569824 -673953783 -941572556 454130409 180012645 360460052 -722561328 -188055606 -40651963 -120213246 -911994079 780414104 -388224429 402612413 -877997174 -939562748 -707206583 -90597180 -790317673 -969511419 695764814 197664702 -208626753 -297174248 830721565 187080519 -698158883 -452974278 -381717295 -763313476 -2479349 -900622151 -780578199 -244016855 -737525430 -150939304 -991953618 -693863621 522242544 -981328822 -968125959 -766092705 232290905 -947447952 -719450214 -872827683 609025766 -366737465 -57905668 -546100875 -607160673 50696974 -965104173 182851665 654924136 -674789375 491683406 -119670344 -897121998 960153568 765649203 83585647 -371862516 -921446049 101655631 -929396212 -907118997 -744983150 -742833166 458246283 623521197 690010896 470219269 784127906 -948645898 337270582 398670211 836033845 -400667414 638627123 -160510662 -167205101 727159427 -787656334 378522503 -954724100 -547342341 622486263 940627326 912241237 -276832057 -420817362 743712820 -591400174 693989146 906252845 -240894742 -489845109 -967122518 -294780787 434601393 -933748660 285213709 439461256 -539191670 -312390045 106500072 -701895391 -266359514 -380691978 236185176 333478082 190271069 -978506141 -682958646 646164968 -929053046 -812469497 -75523744 -918112560 765677923 868500585 -184156985 741575399 -961958544 -883586061 -475468095 760743629 -880873433 -404141240 -37086257 645280835 -56028884 975648981 631555582 -941305985 -674253619 -747407120 -989225414 967154129 238876551 476848254 440964239 -351136198 -429830656 819889101 -547270165 407627575 -538998566 -770068328 909718789 -631892879 -280555640 -483634887 -861942364 204048021 -192987152 -63227502 -925261333 -640463162 -600831560 -382751417 565450376 -990197639 196326296 726761479 -925616431 919423019 -406374829 4824051 926113765 547241213 24705387 38199668 997721344 31158525 -743009314 405556241 911833157 -376188473 796537347 -772787802 175924395 449510233 -469747851 -794596066 955390397 801171188 299561569 -506361011 -866549704 -575394641 -974517147 -595788060 -769414522 -624231252 902543490 796795344 -727268778 617284832 464702518 -338009977 -995170947 188405503 648484969 -701254741 435171225 -680671162 -921302970 -924859683 -845448253 256155751 429872733 -163576812 -135033074 909507642 114104525 -186158543 -905129116 -819466862 268115794 -96366080 355203531 747477185 -354778365 -172301850 529302573 -137794237 -600494400 -593825782 608985346 308306297 -650764918 -535033928 -20482037 726632267 -779844258 108259900 2345497 410646375 -282748108 146791205 -756952523 -385303255 924033152 548249364 88742750 729647593 -898745094 -716734501 -267258275 811283542 -493154908 403180583 -224127041 -549334975 -213256936 -382393162 305452889 772754817 -258414142 -798223591 8676147 964315856 381505135 846700819 -679171824 -890330545 -282590704 769096153 848338333 -269352615 -327641374 311346249 -602908368 -327210854 503045427 -815469327 -407260428 681360891 -121961475 -85233914 -619568702 -411109796 -453004735 -725115962 859923850 622020312 920451364 -754561137 -317392863 -303107807 903616822 75039409 -946155378 -995968687 803613412 -507170810 -689702986 816976800 583742248 655080325 790202105 583175525 567120454 280849078 -341353380 -408602203 -730752974 -947620460 932524775 209601268 897468550 652477466 -973369483 298593243 -72208904 633531094 479758349 -870517518 322264340 460845248 -28950978 328987914 688194217 362186421 152990453 -919900849 454971140 -914514092 318393194 -966792204 478993790 118690918 221753994 384418343 704147397 -961923903 399726647 817326645 -868825385 -155059741 -958461930 710332091 444616235 -967804311 253329998 167526262 919399951 443138749 -938510462 289415936 538749684 500157188 566676046 -393269244 697353234 190327023 561178953 552855634 -512389600 510184135 -46457971 175714484 535348849 -898359670 -307958088 304721541 260188021 -389411670 -569950153 980646363 928055509 220547348 -490293055 -207148712 -431153396 352714201 -63312796 484865277 -812894132 272941341 -796767461 -562450827 712775140 -950345030 -746072814 971515621 -698607739 -600054914 202050780 503493776 814174751 -397682115 -869701090 95194201 -304228690 323241685 69407657 383930267 337334116 478436378 526430028 149529735 -201571673 540467737 -897191821 -762116954 -452920858 -456122052 605520785 694749627 575876199 384348997 -925369330 -984498543 -32306905 313885081 -615984558 -719240122 947559723 807317223 143945537 -197299843 642455174 739352983 188503851 838505091 969752795 830546220 -363777143 -975709804 92963388 502075845 114975385 -917574439 -96905405 -177837176 -553403796 -878458466 -136455692 861495339 42979539 312943081 220230265 -844735571 -773757840 -183857320 -625038633 -419832984 880693006 -772637524 -888989836 -653810225 67291231 -928087580 998998485 60400953 -885832935 566786145 443719685 818369784 -778896835 480198111 -982958826 -397540719 306175567 889632477 743914636 -540361561 -879991804 328063717 -124683852 -983301972 195550075 -892574657 277446664 541085058 394580127 -185055722 -859371762 -501780194 218202887 266766748 988739292 -19542913 223777183 -959026453 359470782 -845127409 -742237959 -358577510 24092328 878867529 -982750215 -602033655 16386622 709249392 291903625 -994448463 -87125422 -183465009 284711532 -244375374 -452322136 177341168 915814700 755417606 -771755605 714263770 -468068900 -914678791 528919562 579114227 -466560685 698426606 -427862155 -754075791 -227099719 -209782505 -715413994 501137162 463581520 381801908 -778344949 817427144 -867414267 569277073 -205704086 969849999 885778267 -588487967 630676525 -701753105 -794231951 545839140 813637384 -721647904 491061503 539330540 37916369 -733547671 72095792 475423987 243056779 -425528354 583186307 62633270 507819383 565670008 -532305895 996906346 895378398 786345552 452229570 715216629 -760597373 -828881764 -423410022 -169634940 155488208 -662516482 -418832582 776060599 -946055087 420026822 -74843810 -917252885 326964754 -645446398 466667259 835417760 279095851 -263351720 -918938192 224925104 -840450609 194840521 -909604865 134723570 -538761907 -340331238 -153484096 619685332 267703284 -615672463 -961944566 -251517268 84683679 127386022 793525144 -272423293 -326337801 -933317363 276208463 -949431780 879863962 334936052 495762183 -626719428 -507987293 340682431 265286555 -26758652 156152166 -679617062 815485644 439192046 37957601 -968774016 411013000 485064509 -33985314 -628708468 -38954353 -321689271 -541291115 -644067523 773358558 994335412 73587270 -393085657 -875140599 -787979508 -516782912 -393760800 229304122 161469018 608257032 -272765743 865786011 -106729358 56280736 -552916106 724221267 -561290576 -465001182 347516574 446808422 18860557 -91601552 -224377022 642307397 -699447036 -399197765 -153783789 -209118672 -999267684 148963556 330686295 689845661 -858027446 501691670 629449458 -782116506 904421444 414876750 -885065439 -268708462 671086475 -820527108 187887768 466200280 -285290245 592431763 -594625181 -773431205 -433561314 -797738996 172524530 903823342 809576323 481952802 -402472996 -156536701 792054250 -33155984 -338113122 -410722963 -870545837 228195786 -101513878 -530002241 -12212922 605858748 845848057 179427419 -395607491 -84634614 -363268542 -721279482 -302181960 512528734 -179307351 958505728 -979395983 -225696539 793204881 -96092252 217947611 245518924 532902950 410655525 -999408781 -754356105 -971966611 -296313915 -54567025 322203045 359444496 -159852368 -977018198 83903514 -159160067 35568513 -12137780 -11859772 -820392172 149449085 -171670697 109066082 423621250 117209186 -400989560 -64803830 504174581 -808247589 893300186 -927676527 782892436 -901200122 -461267762 -726523547 -757839664 -882113650 -462673742 899672019 -324259619 -948424430 377573683 -757919139 312401691 38322752 817037507 -75956999 183135330 -54076605 921128494 236529376 -58935500 31249815 94490125 658582032 -175082823 -70340323 -633337010 691880662 868181119 -389675638 507321238 742517321 769826108 90733913 -991872624 -982697244 -252817976 542220888 974544540 432876131 -408362016 -817706059 -514222069 -837804502 306443375 838369320 -436333602 -143804731 -620279559 -706570450 -901547278 192039221 -231361984 749510922 224536904 -15464490 -572832839 853869099 -561327166 296666553 -438144817 -586411472 688433881 -861875737 273221170 15158290 244633308 -174864357 -279418015 -524264014 -810460716 311971537 141069654 17770394 115396075 -992033928 -641266367 -828408299 -478853407 274192190 -941437363 79049643 -427794547 109314147 -954704293 958126552 205105549 905639234 -823806923 -642538022 146773690 -798132230 -205532200 787303492 480418516 719168842 -518033782 -958780492 -124634841 -131928226 -417998645 530561383 -523247664 -91254357 -74774591 -441779280 -309653919 -272886566 157885921 25678655 707731672 -263353059 -558200909 -271991603 -75185786 708067764 -916029653 -913553955 986826207 368560571 -86567755 -646233648 -977255243 -357516103 -941601988 -377366575 77205791 751626699 822701222 509759354 -295613138 129025023 -894535766 -360262178 -320486183 109447153 368509123 777778681 -15866888 -633106314 -382614670 68194489 393338656 398280362 -876465652 61900045 878249802 -984940562 -247646206 -440670570 84019463 906937999 120029455 -732742001 286063361 -320869597 379824588 198845177 -180753254 184481849 -41698451 -13819807 -701593538 -544137183 783616769 -831397302 -532020987 777638311 -716596891 896738951 103671553 -761702035 -730755489 447457326 -957429749 665862362 -896294523 -408313402 -103732237 247385072 -799737763 859041213 -271246699 574624811 -876953223 928294044 242175940 -903183790 -391917284 -820246648 212939406 799821740 -942822485 737114971 -961187934 -314767974 786873205 -739475145 645604384 552910960 583076042 -777538569 -912800169 -518449493 -154692336 394490701 458430891 443141332 -46771263 -23910473 858635026 408708183 -79256568 374765045 -428146624 -896568334 -432219304 451674516 -562994328 588005315 782210349 -502472110 -699323022 -757318814 32372657 -766391084 -525196148 47714253 -933784300 -783808663 -263650706 -731800968 -341348570 609355745 194857886 -246972221 -834495342 743946095 508390860 -269704393 722742356 570069470 901936269 -902702057 76675556 -393619572 228799636 553655458 -836741727 335632981 216713996 926164788 -705203808 871216165 321512649 -740102159 -407304503 -738611637 683988881 -766796440 -920821556 267214646 -219187991 2898813 -946035452 874837626 -214086310 295818562 -27492500 50011502 337221013 -540632994 -534655257 -879350924 241619474 -724349823 -474389317 211623748 347166876 331861035 77649975 182042428 -630270375 737971042 176477088 -891286642 729771055 -596477644 -743548962 188667454 -546026861 663647815 -29363176 -566097008 252086750 734366293 -919091089 677743247 -350817804 -625695577 -189646465 266981047 -709347993 -95898053 -191424961 -474666459 -867116404 -754550610 776047226 659058942 119060245 -534952211 984778408 -865313749 -889240596 -178546059 620095206 -458823056 -120247379 217503252 696929325 137950498 -502140042 623949086 -834394519 -857295270 -779265151 612523599 825415082 543023566 -997386952 -570659703 -838558268 209186569 -984387651 795773735 266036250 -283566127 -818723685 -117987040 -808816568 459527539 -669803874 -824346621 164890876 -482829097 255859089 -763646593 254954463 653562354 833542416 372507399 876539482 695828129 943320914 -125136778 679206459 142414121 644737897 -100382163 -429340454 910669420 -175748521 -336813086 -225885892 -356660353 860512092 296825064 860757848 495085804 734891886 999846099 -430275385 471552219 -947610366 -327116017 -282335237 -63488382 -492634228 213149623 491849536 754575392 324274954 997087534 70771450 981236191 -943860241 851767059 136127726 -719230519 -193650779 -875642542 -838727030 -726148487 -878967605 97393601 984739931 927884342 591479973 947534581 298148754 -112676239 100137577 -358051674 -586323364 273922912 -509342847 -357650610 -652437003 494786907 -349071812 -970723503 24646414 -227255388 -915303257 -703114414 650262095 -480886340 -799629353 -389266386 373017049 60972852 -675615512 -717994321 483409641 -560943754 837408578 -937673843 765073422 -442191363 -842518287 -20420917 -375674949 -957079559 -569435809 915212916 494702474 -842624401 333801348 -800181118 -587701901 -526419113 -728799517 -940581692 -619668511 511744789 212089487 -858981027 803231587 476611165 -798181760 99467248 -788276402 -696921146 476868823 927317744 846043479 -122853453 79764945 650556422 -966071822 -852994865 -45565178 -843845046 970923793 -870777275 4644897 -120823511 94463979 -935952312 -261197562 -13254549 603034940 -780258922 635887481 645555065 552119036 -861442911 492994399 -245325626 -988943252 477563108 404277280 568774475 -809947384 -930027307 -582320921 -791064620 -627928469 27197583 885401553 -12056206 -232096061 716552540 -554204403 -432123561 646657249 -976207152 104500457 662114408 690024768 -915572188 145396511 -655045597 966404862 847978306 67700662 2031346 -37999541 985609503 -785551968 935112606 -992801868 661115502 731929902 -856313109 630404946 -342166294 -610870408 -445763730 -535572756 94556532 310480082 264667735 693881009 -559247036 -956151276 -675491093 -614781597 646230568 318156666 400190190 -529309959 -799601482 -916270268 -524517785 966753756 293681032 912446936 -911128492 -232947067 563306942 496782697 59857244 -59453551 -424088776 210990374 -439527304 -723459621 991671667 -741946978 -317205055 958242576 942721260 -39486797 297268628 583798434 757319888 813493038 -548155754 550832072 -78937938 818713776 210563380 407877164 -484699622 -458352508 356047917 -320110547 971834739 465769370 -699077453 62821780 366553965 -810106000 887146355 -520169109 96607082 -466202989 -292703001 -472056951 -839298966 -770270674 -696429913 535598158 -225407534 -703277294 418884152 -881454333 -836499708 109745468 534577674 361950612 76709609 164635259 -873141060 848594224 942390948 270844661 -91890716 -427121549 -876359675 -245283558 882865483 94625374 -624923527 788604793 691698144 938697829 471143757 909372798 -896354201 267722786 622502486 -757613486 100785827 833649607 998530488 178784586 188927675 -548812514 -8901017 331796222 -578779325 513386527 414521334 -983915203 -320076586 825008215 -432165205 590091306 301849871 667381531 233576016 805516874 441394911 986284393 877405342 260232196 865943717 201725877 -141175890 -477247569 777966502 867268419 8110849 -867156426 165328509 68040527 209557708 667657046 -818103089 -343493729 -762444847 -951938672 432239509 259753181 -577421877 480406305 -658520252 -970167876 869530446 -192897126 -788114245 354407298 -479703113 551304850 565271849 -731769129 -100732765 795329976 501343766 55001602 -710768658 -228086690 843767565 509447220 -123885788 701876272 29672772 -653832016 -306085851 -950655363 132579313 988082303 911447165 119712414 505838754 9026974 576653460 -949862676 -425112376 730198017 -266011672 213648808 -769028543 -439628860 41525010 -662621943 -730482793 -775972776 793699220 663980752 -363229919 -727738919 -759677732 -930804364 241838869 708089605 615545613 -742569826 -40824337 -172883382 382091100 880512783 -166300010 -592084884 510627046 -461431243 -353773525 519790262 -122500813 117691381 -251677247 976242369 265788120 590183974 532434815 -903684734 747447385 -440989902 -865944824 335948879 -522677107 257090871 -275227730 -227010867 271019614 796497427 -871598737 696354690 149634916 -907485971 -354393855 716975794 -488935784 -760835552 585772741 165329055 -199279955 -344434581 -562049131 963517394 458220712 -769179871 -38494311 109452895 724601163 841634151 -167096075 -540318419 -759810783 -233112089 -662026881 283716519 -882048159 -460323319 948620930 -170106263 368923343 270829674 -358835374 -468407980 912077415 -518772153 219370045 24902904 -965286097 51164115 -423041094 -65762540 774508756 312601669 -476166654 797513728 547723160 -282870370 -167588077 -746227018 712165533 100975407 -150622702 -601246572 979304009 678180990 770099631 314612941 -923170503 -604215467 690081572 224654507 109887647 403639549 -618839672 842395598 -285996704 -571920776 780231966 -616162872 38149968 -121701240 450557474 -547893170 -671621990 -142132520 -467571041 79653416 -986560943 -609244323 132299457 45327690 26757780 128144377 -221364278 12270403 380834057 -733750972 -853974253 826709214 585152104 -607485121 240247193 222985217 865422043 125482714 -503157655 608638529 211298945 842350431 -465984562 993455733 498487275 839125848 165002668 -198258886 -503980173 735447427 944137663 -944411384 -162310610 -43920570 534128237 291478464 -108272838 -855134027 232058842 -537490260 -323745085 42806995 609161158 -931316139 910622642 101968622 199966875 53132034 -64202017 822340806 956214546 672157636 275494697 172458762 827883903 466546715 -171388860 -953754477 165706731 294420634 -74993413 -314010257 -876599999 77501260 334357505 -527536256 586853535 224186129 -794818803 453174906 696142477 379769208 -600262569 799240082 96439187 331172782 266583544 -910863715 -172558067 -963052737 499226342 -353149808 108041231 249109845 583350257 134452100 323187182 607629303 -543866483 -890053147 -997814371 -626510685 -5924116 -680134688 334780737 -872390898 630785142 539541026 -707850032 -994731747 847171762 -413132711 -600177726 -763955554 -288794669 -374443340 234836866 618169279 618319360 -525677834 -14641444 -337825095 -623082642 391832034 712532361 433683455 -236048290 -158957224 69557594 -318800871 -135456352 -742156638 -581736416 -856055507 123322537 -465382379 -952073134 660268822 386624258 105695788 -64332494 -37321787 -259175124 486154470 -266562174 -10543247 813167697 -188279036 753368284 -700781932 686151617 992263850 717635367 -621064544 564877057 -363004108 -189399905 -703150611 -646536184 -492863291 370485669 524939643 -979722404 -450862824 806721221 -111561043 -203434384 591527785 -276411448 -775932718 -769885907 -738377966 -229892874 340571934 457782645 499278545 -339149702 658779566 -915619179 695637592 -676579668 806465780 -258710878 -936906716 388872285 100759757 262002683 -907187663 -258497392 562217667 369134288 8920052 39506419 -826020515 -783270493 -76740245 573088567 -597717072 755428173 -654057568 865975423 904652832 -581937847 443515877 566606862 866088204 937224530 621913300 -163253761 -839805812 965744389 366059785 666885214 -426075364 173481534 5529614 687122934 -748178527 583398183 -506941012 288566715 -329614370 -124778656 607744015 -717804164 -912238409 -100942726 928733600 265581874 -426146186 -783434447 -589913381 50595151 -250191359 -472910498 159555646 606601483 -269334897 -432068009 -657338813 -611114232 797001640 32746884 338867183 581660184 -610328352 -773099492 -526931225 -645479564 -758342850 -94382144 -932918422 981619944 -477618414 -323373160 -727132800 740723395 697923045 -826061291 -744473321 -963370504 -374161219 810117788 -978487423 72552929 -243043522 -500494112 -455587566 -367284642 830026873 -298827150 -212321930 -267533131 -896924311 371241028 -120160343 -506388333 871372510 -707739651 339536757 -315321647 -92392870 251373124 -794788480 915705434 -18679078 695965705 -819109300 -953436886 -23956056 -712175681 571428157 826419553 245434128 -266069920 -573672858 810959411 -625276799 -899268218 -613625469 -724055565 76969050 -534839611 -154284521 -551804825 676331861 736581331 -152228778 941984960 905624792 -958226193 442771589 983065719 -892657401 -269333405 -750650603 971785829 57090956 176914782 237765590 -229121264 964185136 130553359 324485593 -166870546 -130718368 -15381694 927252047 716774423 -824071789 -852398697 -879399198 -343257062 -609102495 5260404 925335970 232871317 -689439315 -959734051 19339702 882224459 9242464 969991205 188870605 15546042 796755448 -37268656 394048130 -487338054 35199108 -117376213 880458437 -185609373 -459313601 426132938 -714144539 611165380 276251467 545654705 914145463 -351807875 -968954117 529101985 -745896260 617051092 -906365376 261086543 -880297741 893188829 92800225 -359725036 -793384172 -837905882 917844197 301807535 628645927 374277173 -265285725 -598846479 -265627248 -991569536 111458086 939616071 172861016 366015709 -986083422 -782758291 17270556 -408749337 94827393 839572896 -703706372 -743364723 -144522610 -706552116 139354371 -990682346 68725772 -754260849 891327010 -497165420 -53733403 -992754344 410311809 128975809 -976910465 -182159515 350094478 160990928 825073669 447234651 381714833 -864954456 861922688 131745051 173871502 -857083255 552126024 647816037 429250649 874659484 -484619191 -894172981 13013127 -775886702 -114231974 -159569826 -315154649 155548099 793757987 358150865 317009778 132286019 425918008 -130094590 549987646 530371195 -240432961 166432615 176239260 -340014577 874374291 138740610 -214493158 414052752 731087123 -648819826 156517163 -647783354 -493160613 -946523538 363226431 -706046781 -404113779 81048347 -308168550 -835042768 944021716 -896022745 -132159504 -433426336 793257620 -234727032 6449044 -2884280 -284831392 854109303 -778027466 -925219362 660695477 -475595622 350280450 303379717 968229047 474032555 145673986 535425509 -403046190 -853161182 -13533608 -97718204 -304882958 608591086 -995367905 -694844498 948297220 -498214623 261189164 -214556863 -154759057 -377167852 -452263104 -275784938 -145611638 -166736001 -669187776 -664682482 366903258 -586759584 50782289 806796134 393347687 801692810 -245526435 324692790 -254847643 -828830720 697942564 49808295 -744405734 -243814415 -833163276 410621208 -993894201 -242559183 96074159 -28853064 -666305092 -989118381 -772683597 544351532 871498368 508638358 -675084803 -836271498 575966239 -876634244 836798661 -887775475 -444926739 52506406 -684722506 528710501 864606083 486963618 -984409342 -583522443 464077053 -981950174 -29750556 -83201711 -69036480 -4259768 132295160 -230467315 -867848740 58767673 321347070 -433137598 565664195 -707644160 -653337228 -640257684 866328511 690469567 551042786 280737906 -463830886 -817833842 -737147444 -478036291 -32757455 -862602001 -218614891 797234498 -69951450 -274586345 -917295436 -737226168 -430057464 -399438837 -690790368 -909829460 -181643049 -378392351 -992402843 -431564515 -61652167 675277323 -794421853 40127079 -487045779 -769309352 -771177375 309036978 89424804 261147939 -625365095 -883057494 670143295 322326745 939988562 -150320603 -317315654 252340783 476680440 771413562 -931325163 -834254719 552029195 -549191049 -914466623 921859386 -707886862 -638709650 -786857592 -753028192 -461001706 544265921 -574671581 -235760560 778954178 15280084 384084981 -361812043 651150110 925926683 280953989 -474036554 313508401 582935740 -45662620 442753273 684086317 -360283826 595006488 -855724266 -871122999 -522944681 359830507 -867027288 523575650 -28871413 -293785019 499708348 -232259007 391534880 868525881 -53703503 233702406 -924670726 478932675 268374514 -177697733 -388460739 583449851 -460298075 -457283161 112109600 -159732813 152822125 -218276713 -337077998 751263031 350676752 117654633 67532321 303971323 -762766538 7198613 77636683 -136323930 422927691 721190390 896466786 461089269 -180497079 -461143017 329052674 -434476712 -324233301 598473571 -14260096 -918405726 482741436 303491438 -742427870 -247192928 994506215 -263743470 165155038 401812225 513149300 670989714 187262486 -694421609 -826650011 744553246 -356935143 545346349 -447544703 504264656 -497307330 -731013992 -20997521 -423680818 127028905 603868790 -700126883 -997121082 804506550 812441909 614584957 838001427 -863557468 601625751 906032041 399316408 -125243383 243285548 -316290907 579751437 251195501 659253425 -323687356 -7577787 -755336529 -999350297 626704837 434698522 -914792698 -711854785 -847775271 -282787141 -681876131 -410009839 315318572 910254677 711289792 208371662 245762053 -62898329 -978879509 -478702382 852124347 -566766521 -784685818 430998987 53102000 -626724682 452741382 179969791 -291129676 305929035 199840865 -495914713 647851828 223416065 708841635 55218931 -332492749 958510377 -392360353 -567440746 -838640255 -718725030 805425616 -242474031 -497363900 -817810234 -88928348 -746634151 215146426 -765128673 -392995714 -920932084 -239034321 -21159281 -399751168 -205111995 -639345675 -462962487 429053048 351557696 531299060 -989999324 215736358 -879722740 912064981 -623400079 967326630 -383526101 652549363 204379805 670641821 -188055741 297584498 65362334 -573042293 -286017683 680629916 -25984543 -62597441 65041052 -381822735 777810564 969074907 -381102126 719838100 -204044109 -757982519 -183160627 -911296118 -180072916 -647272987 -774723022 -583247550 -990554260 -832665858 -644634608 791719103 255854845 -891299607 -322134885 -300062157 453661119 813516925 13572302 -117720554 47516257 805566166 -794117707 -284106710 -557847575 -946260376 121789310 -65689575 193873159 806546711 -743693607 -949062980 -828048979 -467338330 398129112 -723158754 -581566502 -956471047 -826560200 -477372548 -504399472 746067084 191922165 369330555 450057283 -250791721 3205191 904456198 -752787834 398733328 -315634693 -430810825 -211007492 -928076593 644226204 782397295 -937161680 -738581114 470888590 -232163642 936187706 -336316954 -552055253 373652904 789229994 938426491 -845387294 783626421 397023394 -926847420 914851013 -935405583 -55533982 157578163 657946976 -808914864 348960053 8635440 -43513607 -819585203 921110797 -623778905 947166223 -438349624 307717030 -8380645 694105680 821372426 811474761 111290545 717230534 -784847798 447706188 220656398 -715486917 570424321 -935906993 792592075 373940950 -603966618 568750914 -469024912 637811898 701470069 87749424 353070564 -309799177 -729774644 -940584642 121073735 793716345 306339499 125900349 -548594501 7658913 -938228582 -275830084 -434628059 378819862 441095905 -497949999 786881055 -800781459 -207017511 250339457 -992150651 -401202703 -634372830 -196115850 -262266491 -428053357 124333237 455706020 -829811564 -195625126 264375499 -862356632 504761090 -932730319 589019413 849991571 -506341575 -966528521 -988198826 -804821444 928567982 863200985 442194236 -410335083 -128968846 849009892 432542999 -44023638 -835335375 798508548 -9585957 955849774 -987587669 -472373696 -874525563 -192995183 -870601652 681049076 -317107027 150007914 -566493045 -726392036 492027559 -251152065 -382202532 -33542640 -723465311 -592647918 910852297 -959395095 -946835542 547496596 -844435616 791936718 667074357 546782386 -422168385 -53451544 -554177230 672057666 -642155182 366260340 -864638726 7364641 147584541 359015154 -453573877 289754782 660250869 -529652684 677592875 -466752233 658032549 8933672 -157156412 -584645204 818093333 -18752714 -934883894 73364839 844926844 275564830 685598015 473294842 -619696328 -249618837 -362426084 626511693 180049208 -856195658 538671121 469119709 -21866852 -891188174 -558984751 -631280132 90578418 -868379438 -457353792 -312123795 -343088029 575156651 -293639095 179194876 -631535707 -147278675 -171904884 969750747 -381674473 -896609768 -925166344 -899728369 -56976624 -709698246 -93856994 -794999774 760284895 -686718133 -96096179 -729792184 265412018 899513533 134183971 235378619 454186013 349354846 266968818 854237857 287704545 961459926 869912452 -459246287 -778721039 -51845704 358944945 426025964 -611455519 -801003354 -959686460 308232003 992643218 -370635463 717182565 -774280964 -28743110 -484955097 654102389 562774669 341789628 -784314568 -248166621 -530865173 -639379814 -689131618 560062236 -745943975 -988033479 -629138463 -848571116 180418976 -107937173 -753122081 814520583 323812277 357092242 379674502 9353726 743273145 271775337 269763278 -775731820 -785524454 859993462 838251021 -488154419 600934287 614766205 -967468876 430134811 185646311 -96673630 487221421 -969240704 -693658684 390078687 731097618 246575495 856729219 -217728469 -720610944 -843233846 404877003 -941536708 249533377 265093797 -771675959 -601125009 -741992228 -660428083 -306205330 -272179957 -285955879 -648221559 -615313956 934196668 620623992 625838210 928163872 208843999 -862669861 -584689453 664032571 129072884 -987676459 -765511779 -613672580 385154221 -116816468 -179623134 -235784536 -766398697 274269031 -886670863 -519908748 -937372186 202288178 604718193 -773700201 -635242897 -893864642 -806040430 -332401502 -178336472 -590988592 671649007 758483877 -887687826 -866831001 194689118 30972009 805003403 -180244250 -575528505 -639085617 325783606 188786615 -191370657 -283402938 523377563 652903963 -179562765 -537227514 204418421 -7828887 -398133228 -697313100 662914530 738183388 606256210 637236799 203243001 -46916327 198224732 -45625780 -199540965 887726282 59599761 -867823088 -900653246 645194154 656843971 36506092 955911116 537486279 -102585178 -968839388 772493834 271304775 -898495149 828896691 -877122339 -843993063 946731845 379679040 -115637498 -810111614 -255312313 -606063799 653342675 -372066116 -95688739 924156873 -786322989 647163950 753788671 -201039500 -261747747 852895497 -429396849 -250330923 -520472933 -786553779 992330543 926877543 -978844592 343185577 -224805060 821116642 -545716120 673752491 -346948335 412331824 -721116212 -906771062 -104604188 397822391 -861390663 -22782166 292712533 -782930923 -692304888 -413666059 9562904 -233423584 -444375821 -767183457 -813149010 -19299610 145495868 520744625 -884611499 661909590 -884828755 -727612702 -633673860 482536389 -176739185 654514246 -653252426 -996608294 41547179 -943612859 100330534 -836104645 320105191 246458506 625829899 38784952 -446639911 -496893997 415409994 349927313 232092300 -577458628 -365510039 -458778620 -640488614 -377649550 -284577403 -761213196 274614031 -151887360 -961747334 -455205003 -757744937 699747835 300178473 -79349095 -632416402 767030823 -823918258 -684251148 -932408190 -746279009 -723679073 11501485 510459183 -712485002 119527251 20618041 -452764128 -420156563 133454783 -870565948 992321302 -883436729 -196789283 706384067 -807888991 701714009 -31063960 -736491681 -936309478 -883927278 294538774 -512251329 -708628550 251010285 -503984182 -66432574 -727913346 857728679 -453234333 471244673 -870413053 -757216452 -926109136 770817773 -754250470 244816805 952603702 -911109542 -473014429 980369460 38142946 -174168983 -67118987 -153274454 217532475 -60912060 430840296 938884353 102600698 605198236 -247376220 181465519 124461429 257791787 -384263699 764014713 -47918360 706396443 -390159094 -31780626 140045779 831633458 576660113 -634981512 -906704057 70956499 269729909 798255942 871595209 -345191793 -951412930 -719687454 162879443 -705166591 -670797300 96547548 946956402 -313815355 513009138 335030524 -22319993 548591329 -398898535 541959146 644553710 985982103 113800170 -681531862 -522246227 972737760 -215199091 262675945 560143100 -813680795 -155422219 -110686132 380847363 -554182675 -997030446 -518081233 403061030 -723246999 308651697 832013885 -927836293 -845287224 -547603020 -154575233 511173884 977542179 -999996766 -924233432 184727023 -858251639 596282074 637208225 627407943 -413176642 -155644455 -874506248 -977526826 523425539 -915203434 -313923394 905350280 -782349744 -913967569 -883146592 -722527675 -892483755 -357559663 216643652 -860873659 468427176 903892876 338690726 5605480 -561441010 -903802284 -24947565 -750484558 -271473303 818843858 403081256 -66723613 842686673 231082883 393744322 -812012775 -874288542 584671761 -394747906 -754525983 -414521033 -948513931 -472249584 739795519 -20840875 -323191666 -808137004 844661680 885307118 -820108020 -233220581 -111482714 598584602 -311446270 289445465 947862292 521457909 -381992185 254244544 870585167 -857020045 -495262616 755034944 124150568 844401558 -974841332 342824868 -429973131 -632557147 10616069 -374163737 999743804 56401561 -757671378 654749601 972020567 -896277498 592212559 -690926340 653331754 -469333265 532214633 -795961472 -882612137 -998673831 905620791 -561788568 45063110 -952504928 -604006556 737600384 798443837 972823964 -237813584 233840568 -829862265 722497821 -618432030 846296999 -219755265 91580756 825329443 -459415964 -267163902 -954044026 -221581729 779389886 -11747056 -950449153 160849617 -829810725 -713547288 499120760 551156151 -66813473 370589078 134654231 -876533998 763690636 583449341 23790946 -841409980 536957775 -819001684 -666428070 291435296 -239534466 -467228244 -911233227 -878294251 95961559 643470239 -186740821 49816726 -630288336 461908453 675781081 -703478413 970193300 118604888 -203474524 138204851 -82618639 498467751 549178175 -817069441 600903348 -408834253 -689984316 132288689 -707388680 -113521270 476624970 987032388 987351604 -473790536 201476134 299917018 332674307 587403176 -855282401 629528229 -832953822 -727870747 670577648 255815649 731856834 892943852 -573971321 597557048 -896902596 977907588 -866895121 430163379 -737387105 362095350 916955081 960762392 840419346 853557363 567716360 681232257 406121831 269472915 -1140396 809938272 904807236 -899557401 341273377 758159660 -131967045 483226380 919131987 -494204234 -797819320 -357376187 357028003 -851861634 751393123 189617566 178692323 180731017 -755553317 -201807239 972075189 152256064 459306380 -147217130 -615578779 -747032797 -415186652 -174420431 -798253630 968687797 -682140387 -304098660 111898158 -952199903 -985945719 -899094528 -992849721 426913639 774376408 708221677 686641558 817019942 -459264835 -407813224 937961068 -929646374 -953541156 -542723215 -899330339 -188919466 -884846040 -940038079 768936050 -634317476 -670018375 -604262566 238718063 -289448748 636667789 859303474 871494771 -16491437 866644583 211932336 597590662 670881743 -710976305 16322609 -864361682 -661848775 42945877 837986443 810250364 -931225187 282182042 991955440 645841757 471386680 -928358225 -45979106 -654511598 -417283912 350735084 -917546893 554832000 493460317 687043715 17907714 -282127474 731390444 -756275388 324992883 300793250 -995603489 202351659 -965102930 350555556 835282556 -545981788 -612147883 -337510139 -789556975 -330550089 372881591 584372629 915225020 -71968768 -10682375 -706353705 -209939646 -612760574 -85458665 -319040074 -145284453 -419728338 -237036800 -112537214 -611392720 -603152824 199758348 -831087378 -991485062 -281802342 930255579 582642613 -771489049 810910836 -867856589 -198161584 -843856776 -478954741 -933211173 656304403 566005460 448652739 44163059 -229632278 -375817358 -220846008 -303944900 -893180527 552183169 -752953799 -485489706 301317244 613201050 895626429 449214385 444343610 294099702 -989810370 -627837550 -130749113 62481835 -791048050 -798215114 -343459115 -341764080 -626258257 738656154 -534948553 -803982904 -298320864 -770813038 -138902632 86071418 44386166 358399873 -132643991 72323237 -512639417 -454308969 -134638992 497297042 255486160 -724697400 162080522 901183887 -776682574 -499578003 896644487 -870669748 582731776 -329427256 322435026 -440199458 -963707539 189063943 98840321 362580011 693253425 -465522369 747767903 -384153112 223640903 166628794 566825950 -470395891 -807288791 992661678 -115341193 -152366667 7091425 -524888659 -391928413 -59746347 -24885688 -363822961 561234287 -163532678 -898208578 231477368 -626503043 -638100914 219552530 -616475761 -759180248 149851490 240631220 -293756023 -104843066 -534699275 566540099 814061704 21332949 -441512016 680504015 -802173098 719911612 -802393070 10004578 -300115959 275709419 -114972283 760732469 -470385583 -882275120 801854037 918104281 -844072657 -681733359 519448660 677506704 -887256404 -944505978 -150471480 341067908 806501302 760623108 793201293 -266296123 201414609 -350990340 -990996147 -370718 -414492767 -288691294 398064030 949256962 -870869932 -708215913 517654690 -792687823 181988961 -963900463 -649590574 -18896277 936778521 -405996740 -894844002 869119182 373165665 942047815 -852144633 -817426782 -156380278 486992293 175019080 -951388794 -163543599 -864471383 443038151 136618081 789498470 786867029 -492528610 -754007729 -119503296 -502243113 -119335582 -195515530 -427093193 397389902 307584052 730268226 -803225276 -751751414 414337929 -174320160 36211220 -525950548 724427742 -942489366 -476053382 -754472355 -454610641 994632114 328126711 -758388571 372998262 839286711 -856971615 331871909 -972205505 -855450848 607662708 567807001 282324822 -637501511 534409604 -726980368 999397311 685143430 -113347017 -767678701 -941796130 -652515165 -473139205 625546650 627954893 305415228 -884873906 213487989 390210114 43988355 -373428410 831091001 -865974061 -849644143 186109729 -171786584 -572269668 211256599 614943023 302765083 -506984275 -994674711 44215582 512253734 507520464 -302292310 -117129873 -626427388 583698822 -483830791 -582459439 -859379594 -961519675 604818702 -719974633 -153760042 -502100321 -912347685 959882025 -648640291 355352064 -954803467 -436784224 -665422364 -376378901 972162793 728072325 622501564 380885978 -65536372 -629644665 721047368 214634941 128948141 -482289166 926581822 -609108807 878208065 -330983424 -742044869 932210758 344963236 -931832287 -491765035 -489013611 -284216334 -391207608 -304824614 -973289661 -822613515 724219571 538849072 848188623 -146959414 -183168545 -181656765 -615210401 535508535 -861302338 -222607381 429384993 584237977 -409093073 162522851 532289109 817969316 -859524837 -19287847 -263554784 781040362 965073885 -863041752 -992224916 -266658431 -993701469 988170140 700193967 -959416559 271000808 -863276283 521943228 -480189041 803845362 393969984 748912106 -650225481 899163541 -472711831 -977541645 -725135330 -146612976 -203877514 -113211397 -125255550 382246103 -163343450 -965530560 -11527171 -631764940 64177034 35867672 -840289725 -689867388 -906416188 345939019 737375301 -65209280 -727315549 371364812 603188583 -503157905 -832797020 -248588585 916895697 -968690275 149919740 382970713 -784773146 849751303 -183494199 76725402 -853320218 -231782658 468277237 -927304863 964604664 -225492574 -454130040 -96830858 -826535270 -962576896 -27496758 -129028833 -320130162 -826063627 40629645 218560763 -850176432 -328655654 437274361 -422160957 916797621 -320067373 478942130 755078500 -894977870 744795037 542586153 -167978213 -230812956 -921194928 292713984 525211788 576304937 -194612970 -889648302 992876942 -396380910 -582065903 -139611294 -763062034 287885129 320822769 -215469836 113927187 -561168108 4877947 367525332 -620529801 -437109818 -388994407 667939860 -887578267 -874218242 457523633 436617442 -841084913 -533917158 150503904 65459946 -76841541 -190778223 -660081897 46635807 178164262 -793739501 -775555368 -458314655 813648990 -977558838 822982479 -424715896 -100829556 305349379 77790466 -745334060 507981770 51660289 690319105 7488301 -678971195 578198272 632402671 460952332 -643719280 604178530 209267434 671745972 185962734 -6050678 636240268 -913130055 795825650 -157407771 -719619794 -730703565 771817325 -915219480 -598826873 107096052 609727680 -79809188 -164206362 852372530 480331205 -49767241 137807640 -420279836 -186752925 -854828886 -64931321 400867789 -668853037 -922075526 767041729 337255689 -551106148 739469031 914471777 -440252630 583743464 -547874624 -566350292 -838248150 -524833500 -676836979 -50407808 188360101 -309187473 495806765 472214396 569001987 -557267543 432289084 -903217786 159100636 -598729877 -66916433 268839918 -357717228 -955559900 -796586739 576767086 204347248 622017763 14704482 -876138958 -979317194 760460996 683072914 -803338481 -362485328 -908350801 -747754446 491804433 459844547 16028705 -151680238 -390946366 -517788449 408927230 -948084950 -79905899 -650268613 177002496 -52024519 -708422918 -426605994 -395872485 534089105 -479809597 -778368619 -233477820 416991991 810192290 -971957720 732270758 245631531 -72042900 -406207878 -260267807 -691875345 -983151360 -963861810 127605860 -296600462 -874702015 -674293270 -790321660 944126218 372720315 -965522962 -258852717 18129990 252313891 -626800481 902734011 -382527446 -766923557 589531921 208844422 865477953 -58227989 -433053028 365461976 -739802470 -420711007 468136346 -383735733 318183912 375765188 413646813 -851553299 -633098179 679915367 937239742 -474023304 421153317 -167246566 811654226 471915603 -228939697 218589693 -277371221 446807658 656372123 688523327 -390987928 84127450 -806474505 430906125 -894274660 749047939 -758359404 -349824459 336151583 604140805 -843930523 498124734 90307274 888278127 -186374807 826398659 729933045 -666509102 277226790 727599095 -4232675 103681166 407258668 483043467 -424929883 -856203899 -302418443 -860540833 -246626181 -584640032 -175745560 -803870704 -604708930 226395204 82428698 -836843154 -569329302 288539195 -825658365 849244660 -32630750 251438538 428574093 229063582 -358921291 593227130 856218978 -797302788 343818487 -731621406 605185595 371236403 81159042 34980491 670320344 704787931 596801119 -239646751 -664951222 -714666030 27624966 -371089633 -941197379 -119431953 -595205600 -135362361 -511489367 974314905 -197901452 127048872 -53643657 359782473 -923028562 923217464 691965610 99909026 53947881 -212145273 319691244 55336147 -111282078 314014891 -167537090 249444710 -244039881 -762198994 135453321 625467725 -15038122 450956620 -109214115 204264198 -557629921 430087754 707343604 521096053 -122397381 -101114616 720844366 81776677 -263720287 363801176 -462104041 -209331301 -310371941 718991701 -961259034 -545313150 -896946575 911646736 -823392106 -135445432 -571823152 -929534164 -967909388 -484930382 -344231307 705273666 -835827672 -394631337 -34575005 482904744 -742452260 -313934860 848691700 -771250462 -609070896 -471905338 -390649139 133120326 -401653133 -42383661 -887728066 -719102016 772808135 -908084664 -531026729 -440703649 -177193563 978921893 -627175278 94142177 354755306 385005610 495963837 969752246 78732275 178445658 -162068424 18571005 -61587716 833312591 -249500447 -790949232 -968973923 -956826736 382798825 571421239 -975425696 -285208451 -290272801 -83446832 -683703080 628620623 -249614184 -531659616 882043035 422068683 -77226983 47995130 782779217 997124314 -73159038 983258333 -514965918 -924041540 -659301197 549709849 -429245430 721849295 -292677833 -459614946 -685581768 917960664 -760583785 -442204586 -566664136 514939851 675802247 99088822 197166007 551007917 444885231 -715104732 181546359 959994981 -807455335 21853725 -857292843 84593876 -75512221 312043435 11045035 -797963507 562769617 -195172846 442155329 -383931574 950391359 -183605311 296959037 257939970 -261074282 991022646 333116757 -106837215 -953562281 913925395 560178450 990632254 510907248 517888800 96967067 834610762 -38256036 -702218237 939845717 -10770655 -920870329 199509867 -426229151 -454234394 -84405944 -790580839 820290964 -194674976 -829907612 187186581 491613704 140720859 -582630174 -654106836 -167720562 -131060981 -980295857 649613125 -800275055 -896412040 -129290394 -951074547 160308767 -799720309 -101051928 -504725144 -911982828 -647535456 -683078936 -618208086 -964922762 354708092 -256157134 -715436658 -835252664 469836374 942177135 541877489 -606687181 -736296291 252340942 -958976313 -630604670 -680405411 326868330 -30013928 61152369 769887148 448718781 100351346 -741806514 -553108109 557390078 -254491532 324283242 -829436441 223694706 250847153 -280334595 -688683765 -209807964 545105306 913117582 -352940518 -167389738 706848391 -738744307 -751783381 -878342792 -454710098 -111658242 269856882 93268611 -327445111 -862718518 -870548552 -996528893 55334264 254035010 -103643949 911289117 -13785256 47316773 -985445974 -395589587 849228269 -32483414 -329147485 -137926975 887925769 -599024493 412905647 -278206912 878205124 -870806227 241402343 606163240 974930484 -693703934 -577778398 692792130 -502206380 910887931 847200555 821485740 -853045779 887341659 -185160525 -532657428 917041540 488196786 -267009559 957960511 -109545046 -411413172 870631511 -159224738 -50151815 24834388 -801063899 -4474994 223783063 -814484866 -303189293 -933451986 -86068673 362829109 -104615615 -111349173 -118432528 683509840 426820508 -476066975 -136893000 787264677 -469804011 907478652 -65017637 562477125 49561609 286882159 540411245 866495572 89353517 -785000905 876158232 -350543551 -102111808 -477596898 -900954460 -105665174 -250088606 -303675839 -488433393 -867253254 804312821 -922566825 -883036200 -227524440 285415438 521524922 -659398520 979200709 917961910 365650778 -883381629 -64309920 -309700698 446001973 -679582306 -324384020 522780728 108906220 109334796 -366601976 -275753974 -635901530 -177182845 797403876 -939073913 180109075 856899371 -482271110 -287574286 27250174 715197136 217127319 -977486612 -808780750 962832393 405243892 699070573 -986389314 375499511 -545469315 628082314 -695774266 263756700 -893759819 66894472 -637027428 529400603 -332954789 665704868 702259415 950990368 -561069318 -879833842 183021879 -3961163 571808546 864419856 272084142 -798892222 85053825 310336768 -340356185 -850766400 -732764349 194723190 808787217 289519104 -799573425 -942265610 -317719890 -723073813 -626138487 -884500665 -891576920 -667540930 865057522 25194874 -775986560 -908103716 582837134 -431787733 -267953292 147577248 795833227 -177140843 -36026895 534760494 541131996 866936374 -928778340 -260971284 -334262082 987359329 491223043 743259590 -569913998 178416150 908272338 433910839 -168309160 -837018183 985222375 168907405 -450854356 -799886963 -544213033 -145816296 719335400 502354998 903229967 -476929535 -159997712 -661969477 -836997539 92511871 846390045 -726561123 175448268 -85660642 330675147 836400531 85579972 427819346 91682109 540097355 -142756294 666241625 472968193 630775642 -421170542 464371531 765828326 -915992105 796557404 533475182 -181226990 -507585314 -436590357 229973038 -242868259 -123103188 -572351752 265890129 762239362 365722106 850128251 880483587 94905801 -986879703 541665093 687940179 -836104744 -417267297 -464193484 -840451652 742761378 -386038010 -709669392 -610313975 528768448 129120341 657782746 820096261 -477311689 -915862745 -475558166 984594418 -490675365 -544075818 198744275 8366288 769620769 -595791465 -799314835 -24701202 432401546 242326662 473023740 739212016 -473917292 271071113 -558808529 182830690 -174630099 -464662171 650375751 668790049 608080268 -845598838 723958352 -161088148 -979607589 610977612 -522692881 -9145918 -93231874 445454777 475365921 749574244 311821486 522409628 -416901999 -646385565 -934672354 249344069 -121049510 -656995915 520522354 -287240054 193920626 367897012 912902737 -430944697 711375917 -501065402 -643564899 -303154443 116555505 799745522 -508509099 423080197 -558610656 640000336 -591171193 -140216466 786826671 -437054352 -450163991 -874120771 -918236877 -961071889 -169310147 -981676407 -499694205 514906611 689093795 492022780 769057688 -621275994 559201596 -655456896 395198385 -149621138 10346150 325311850 -368791553 -541191465 -956452661 453025185 408522136 -103415103 -809184197 734639885 877950651 683000926 -419582470 -138289827 906413219 -709946509 941317955 926005213 891202723 -241196692 525015922 -973168278 16969423 88936234 -655895237 -726808383 -861319515 -828672183 -453197656 246603794 -880725073 -299503414 -870750181 67504326 941831131 669657545 593032644 -621784502 -135142051 -892372149 566484359 909277559 997843620 -208885642 -973354477 509822515 956848809 725958398 579795555 -488407230 -109755884 38344470 -833355405 585889958 -975388494 989225132 -452925585 -101824644 168875162 -426287296 -348344981 -58221065 288074304 -820228992 264500850 212601371 677805086 828465480 589125928 114040676 -471838628 -544302232 647888585 400495565 948315508 -99055633 -408103431 -718772169 660011865 -423047858 -144036084 -347146495 492477836 -678852540 -816315920 -896533050 987482667 -865455535 -986955091 -208833318 685325181 473789361 -925431500 863003375 686504900 875379561 -589920710 -930093786 976216041 317929881 137649078 942534537 -795021444 -897824085 330990198 -503739973 -812429325 593896943 658245883 -689927333 93822220 207685635 726349303 -544086517 -788412275 -368153846 572242445 719667852 824376338 -134301366 -187462178 -180491074 174958028 -720921705 306466241 -152457000 -717419233 624353636 782540586 -124518440 -789074459 -372176350 -145860570 836362781 60227743 -893375716 -946817901 481845788 850406820 296899422 -602722010 309713265 -413367557 -710402060 75928440 -318489588 605855164 -143739521 -501799241 -88941789 614456872 -281902261 -174493908 -989321890 839968641 -963915258 520341138 530344905 -334083389 293964881 -799373481 -240532314 -353986025 334081596 -274284525 -261561673 -551075452 379670913 774323264 17217673 -705257659 161632762 826271270 -948458899 278342070 364536492 766550723 -350777508 -735255096 713368945 -764671272 -888785326 728580625 867504709 24499988 -892559168 -938844959 -757140834 -833646054 -706326773 253411609 -154811192 -569835409 -561168515 -183621328 332698865 403598298 -896369074 910907075 835928757 452247077 13872655 -311636334 419142327 -553232161 -582818784 -712205818 -958768833 541352712 -116057689 -604140503 -941998780 202561074 -988025530 -372771675 -989154312 584102868 -964753756 -487033672 215508988 -3959074 -483583432 -405353781 40191943 401774996 450187610 -514687626 988632892 -711546063 -621775146 96340773 -638961877 -422008356 419631405 -326209427 -99861911 -934573754 545680432 -415818330 -473025819 889335410 -957072251 -754332687 -618714528 -412420619 -757500884 -131171409 924898769 -400242916 943182559 677321627 221700182 -940695939 648244480 -837486075 -125820517 807182656 280979799 -295931328 312181937 -896011125 743608724 -300574633 -296763390 -979646147 -276951870 -666627816 522632769 889360426 241179371 -384856463 -377663969 -866685180 570508442 66047529 -789550365 808826562 769237991 -935464222 -629108729 -825299984 -415659335 249039464 -708493088 -573469295 -885546917 166716483 -967071990 -863350197 -819070213 -833060759 809449143 -703044946 -85030936 -736840446 639711045 783954891 103773080 663951336 -892759588 -18331299 677811073 -888031224 800346669 106328688 322971214 -811631535 128399246 -36745623 360381842 451343998 -159427385 504241402 -163348174 -922946596 -910275013 3078835 -640661645 -815345524 -231717343 120778779 -200143900 709225386 -8196402 -196134562 -341565597 -359241244 -568179363 -459529291 299030272 -319427304 -807171972 -90084717 -980253160 798172533 681083900 -243473124 368573305 549522413 162820761 825483264 -57607739 972041645 116705860 362494081 -785135613 -871830031 630356089 274969475 432018953 54483086 483160107 566673635 -863751959 -67511320 6878293 -31348622 -503467164 760378800 -69011694 414917740 -263319874 -190971810 -322524287 891959620 -785502901 144487191 -400643416 -208449800 -467346670 954336484 -899348996 -239430546 -754869299 -956578410 -736812388 825064679 332545804 23385231 694415199 -172952332 -840069697 -239716675 673158823 -117249045 -854888449 227190138 -502615939 -498735326 249891872 -80321716 728632134 969595280 965321798 631763214 -773055300 874968167 -244949087 643604250 -952861012 929957881 722928261 236810560 -293924431 -411327681 -213365709 194955107 -961916504 510872312 238354264 728381565 164504760 137118111 -3881065 -417477941 372869285 -287372554 129901595 -471351465 968264711 -890530228 844276239 481396838 -59358517 -984733766 644170947 353548585 74686298 9874970 -434910578 -680933571 505767347 -160047607 456294408 -709918336 -856837428 352938240 947167418 -193765054 957787686 136768126 -897884555 -980849971 -559346319 -687010735 329467693 681038688 355579626 -104853136 -895355526 -869879261 -876303599 -690343626 -338925183 371388253 276072029 350675312 -727334277 -389866795 -44375180 -611584012 786238257 200102084 -811664398 -553596384 696374223 -627007481 -470794974 -520646429 886271793 -75108457 459651326 -864737577 242968447 -764985808 -612181044 -578760878 -54181372 499370804 -434361415 -623411821 -671391772 -940104638 -235117186 -295632636 -58167189 -322664786 218701590 -463348397 -511388047 -698943877 75167525 -307149426 -215510393 -543061003 -523239281 -146160011 968708125 386584176 -517670424 -109869473 816655954 -492735695 967358209 102731846 -546184962 759752290 -158960786 -65660547 -706999760 19890566 -109594765 399168157 723050932 -721451702 -273350413 -819324679 432032490 192065734 -724383612 46716779 242395312 -158067900 646680033 -897031543 818744390 536933091 913413904 825632002 773139009 -677542269 -250972231 -856149125 913924305 -995288566 -335198390 -994433223 406764233 -902974158 467497872 -647552826 -305454044 -719961494 -662821391 898363635 -430377657 -906686415 412286549 958822673 985657840 -832497331 -458260279 678708822 253870305 826156954 704407560 -862679724 -641595115 262499804 976038652 -611431241 -321203902 -971380811 255740084 -447127913 730814632 -47441023 613562070 -498525184 -232145050 -650925673 144163403 293330776 715790225 642902057 -710764842 10286395 763528401 -937466678 -879861372 999541672 495865529 500531762 835570615 -516842432 986832714 2393173 -849088542 -809906526 13765731 663190573 -868071284 -799619001 -958741586 541408163 -413957913 -358847607 929870181 643640476 -71061357 414072291 479424847 101270267 -797044370 -767010759 -928086868 646207623 748806699 367463802 795671631 -889321586 265114455 8279903 344767744 -956893979 -692059852 414705745 -828273659 -596126076 991915232 -26728866 -353743359 -259570661 -782317169 348995592 218648482 276463392 -318194805 703495913 -750376948 -206739454 -813179369 -49726371 775581980 353663573 -642342290 -350945435 114423868 -691097999 161889361 -467021910 489302761 129118886 -544967155 -286307291 -715556488 -775924987 -647967445 285330365 749225104 184240978 158841278 -44456583 388639255 994245063 -896585562 444147288 -633056453 -300609163 -54785003 666277938 -713677100 -59233277 -745438686 -740336698 -723461043 718359548 720373088 777742213 44919007 -283263685 -472192795 -513145228 -963559584 -637666468 607438153 -621332485 -961661866 -396818463 664448132 15067075 -996057464 -694277761 969047505 594060178 -333979178 158992014 -471028601 5185391 -891619919 -42454798 -456238720 -876715854 189299513 -484145782 -929923660 -963598688 308136682 -828790793 -671033617 895754638 64841742 -775586261 874999569 858042066 29307280 397723476 730156730 -910159292 -575237113 -419281806 -18860954 -470269825 262086161 -953590220 -208445592 -79990451 -360172265 371823996 753002474 -481226286 -567511329 -930366681 559564278 -856172349 -962540484 -861095410 704192958 598908921 300040518 -932174342 -999637245 497878770 -12057278 356745766 -950244877 76998044 -935486666 -490664232 -456467790 335908529 275405715 331350353 720118137 651583838 322091352 -383789682 -392115725 -117956624 612889499 -412548324 782475566 671488641 -481292809 424553424 -403109194 -686855575 720162352 -8921402 938956437 -839963266 834025239 -631428468 137750851 722458692 443293523 339721060 -286918669 -956283243 -946598280 -384938685 749219683 247578301 125159468 827927159 -755107364 -271497906 652286865 -691823827 -826033470 -718436831 817528378 16183373 915164582 -766524614 269322148 -666331083 -125136973 969720299 -659294594 165208845 -893011843 -672759756 -773211726 778605838 -549486983 -649052899 204648473 572284304 422029627 -227977837 93571852 143985266 -403277365 461995777 -143342438 -906960301 -202123134 -734863979 459251077 -961888143 310057515 735031481 817028026 334740328 -185756598 51273403 337237316 -756515329 15066440 -816360643 -542477744 634718469 -139195616 -399481049 678644789 -827092237 820008285 -83543442 203528821 655703960 225803015 -556965986 152013069 -383914949 -260621541 -27088643 -87369070 703654962 300079488 -733444924 -45485374 -569727901 -904913809 -164602223 716158864 -350656342 36712574 281628249 -925796131 582803218 -712808375 -920248847 335878120 -78063477 -678957341 783692492 -546007664 340385519 -297688271 -350575671 -806063402 639077597 310325690 106725004 -968197501 -799881576 -193662155 2107315 134380677 192448790 342011494 -955728332 -529989320 -375780649 893114297 -447196221 736127979 -53162149 206029258 799644247 -759864066 765057565 260352078 -221920989 -375982449 -344813297 362151750 60150549 -538496701 -91660194 -160844405 942598385 104884256 -483577851 592991557 -584717331 -472617360 698599258 -549500853 82811786 745822693 147434946 51908792 -368363670 801425398 966957845 -792454255 -738742576 -541786894 -657184413 -841562603 777789731 680702105 -81374491 562333585 -772867781 405455494 -126157545 184688613 590165545 -579280613 -991079988 343818023 860166974 -756096147 -315734332 377226678 -201428534 -495619822 310697583 268835302 863863796 -264570028 -42891282 -301502380 742773555 -803019706 603617000 -728526149 746224398 -949672259 843450571 -392016406 -464833680 351267090 -117930194 -467032935 452126433 769627895 -568093554 -310965168 -78205725 -779612702 -283554070 -487360100 724137069 476708668 -28765764 -872079749 -364322758 50524200 -753504983 -903092447 121806657 -368448619 -531794626 192605107 -214489725 -145044669 -867142849 -394361222 541205003 311009129 -337630822 -765564978 -839387770 435135460 699784324 516742047 -888162347 993398657 -261249606 845217593 985933511 918925797 119970587 12237302 669704477 -539667301 -956798674 408606163 478389560 -310726922 -646963069 -967968527 -95451041 -769970201 -998202873 926189650 244112099 539965784 406159351 377055189 673911121 632276267 -163612373 -120857200 -55734390 766205014 -445911694 420866271 269366062 244495602 -833286019 437193888 -295208733 -915269402 -453632517 -545968914 -784256852 224670561 977695137 -505901695 -934695746 373911534 -973650487 100747845 32311404 -567862278 597529202 -274095587 -754776094 -649770463 -910073046 825737242 61451852 10143852 -642351087 13226318 -537280664 -636819431 -383184203 747314032 805003753 -272405329 119062708 -733100831 760044273 -958887253 248542806 -927979053 -55060610 -642075904 895655838 -871445605 -569260308 -157524146 301271577 -160448716 376887103 -548138283 495054007 -892315590 -901908859 -886755724 268085169 124489633 155980611 -385750239 679685418 272726019 -988055995 584356846 871471884 744021166 -461306888 718675531 338823122 276061933 -227140508 33686809 119536423 -929797712 711392549 -825480427 38471821 -903639423 600290588 286224604 -215267734 371685367 -713031099 -282960331 -369658438 -807966506 904585844 -634444703 889292850 -790322973 -16580677 -844977412 -539873117 -616707905 -484782897 847275135 -571110419 -183033270 -578620314 -362750362 -188662041 -236115828 594652959 -708984223 -427521126 -186660746 -196385165 -640953669 465225898 111303974 -904649160 -482573999 682454916 -40263760 862469982 457487131 961466825 -531615511 576922134 494086347 913603966 921648830 800528004 -450888834 -463975786 -315020676 -707626898 172643083 -574491410 -815195643 186052944 -39647932 992151659 628112443 -695497129 252405058 452226333 24342090 -446690534 797875155 -284803309 -241990807 711677276 187235177 -362243615 -328810611 766522426 -919231983 -820429354 313553868 396981423 -866390480 576340608 76036224 -435926172 -924184663 377804475 -973112785 -296254685 819965188 -182446442 -495590124 -751336284 -813483618 -693310729 -527743827 912953020 -748904027 489155364 180305420 -95918377 726034057 -538769978 -219346333 119294490 -932166003 -70028838 -812944863 -478074141 658860711 767509036 453304527 644028543 -952034532 632193446 -521308036 463511552 -338122064 245328330 244282349 -796210249 -538784049 125523106 981717874 316469069 -756331512 -26817020 -446193435 -317653688 -230285437 335085417 -227818304 565651282 -936459847 -786498716 -265442643 -227260786 -158060440 763650080 -698249797 -190484085 936399403 240188241 904251190 -891678465 512739819 496926086 -991022162 575005176 -504245639 -658904215 14589875 939033208 -905979541 86598640 525112521 27471524 -666247043 -617763239 576756329 -974930236 823716084 -985007134 -131513219 -418075102 -585151791 -240281407 144850169 -787113989 -787471246 229039255 -658648748 -716307168 -321968538 508021201 212279174 -96972895 -671843251 -769627238 -991484883 572212510 578802510 958269431 -556351509 -700641385 -861075097 468868720 -862169478 257725347 -917714450 624641483 958047748 -583397803 -730419036 851557878 -82039488 -739712267 -924173895 -102586145 503353436 -383833091 -616568041 109678872 354457792 -247712701 248692258 795291205 -387976486 324448269 223579761 -461626169 519969893 818047152 364828609 -775641806 -7227109 -243445604 -435226384 136504824 -726160545 -793523670 -466070344 -997656459 871666019 809921662 724185640 223098202 887869894 941017865 -920352327 124624646 -894483400 -416205945 -419917529 247454520 -703053814 431576128 -9133698 -708047492 846193762 -264029117 469534237 -733999904 472695675 256328260 367795931 -173952407 399375575 -157906769 -356963374 -634090896 623349102 193573376 -550796324 967508262 649508350 547739072 -465692445 319495989 -738045397 -553760293 -529523330 -853217762 -415676109 412861421 562122686 -375795517 -55770614 109742102 455533006 -806484623 -799220234 -135919168 282846979 306203386 957477606 -31576933 -751562401 -144687139 -744365203 879794054 36552772 -928447949 -362069013 141667825 144916125 -875239177 522787298 -252050346 403125729 630280687 -131065620 473856254 769378636 -179440092 -742112241 321680003 -489250100 -470588383 -776581230 108099282 -348558269 -895666601 -141954496 -7188558 -750678569 -747379120 -470168134 -502151640 539884118 -787923014 -52680772 -845379442 -646386983 -561574044 -320485594 887572536 -947719378 -749168730 840847869 336854732 385929918 340776529 717938067 -278487960 -341247726 -245018470 24590254 -342616089 -188124643 -240488213 297464474 720779480 -672783882 375545648 724301871 -397736565 -799227202 -411385969 282032887 -580808063 -178250922 -45846703 98735896 451921124 -341251083 857454049 218020251 24927516 722092677 -643298272 -948561002 896829538 -352220240 494712774 -855228955 167877250 975925292 767026209 -575288665 -312274741 305974933 990732737 402084385 260324889 -738173537 887797212 430207156 917879337 72856805 37628747 -470609687 977196837 -731697719 399721612 -235522704 -517536288 330676747 -102821560 873770745 -462129321 360478483 -397313376 -663770038 -199705184 -890232780 33487351 232848538 -832719676 231417371 -25880384 -325322487 -499325298 -788141512 296410734 -535870220 557357037 -706292511 577470424 68546464 -756659828 398252859 244391587 -240624510 531264948 -188921598 -972186226 56868966 -809773419 -460355172 -570072404 -206631255 699048439 538936447 -220981948 -193336240 627889073 -53583824 574605008 607512206 -970994829 -951124773 -900496562 -379343415 -280056989 956177057 991041429 3390479 -810402009 -280980453 75623189 -193712910 -615283765 279852656 -799502838 -560770684 -797128214 480062853 -871106131 -315659049 -754477002 -970955229 -827649544 837038007 535029662 -174193264 511793935 -258938829 956349245 -251138067 -7880482 813191531 858287225 36500907 -422188149 -924573494 -684426814 -781840443 619715814 614411739 -651682088 -136812735 -319961537 -25474142 -762293661 -984471358 -980523068 -992158038 -986256874 -420404048 -646935449 378327395 599475406 705102522 -726596688 440836802 101218750 -304566701 -14605243 -734302746 873124011 -696843396 10196220 -109318112 988845484 -298120686 107943159 -610177564 -558570044 -618615471 954683567 -560362971 -398872102 -980957417 -473376854 -44560037 -30110517 550277288 994069999 5135224 632873746 1567287 660015738 676520386 -779191339 282507487 192461458 -38144773 571221002 -107763387 303668458 674312680 -63414611 -913939892 245692726 639237631 932664027 -920362678 -778591579 107881996 -831453674 -832093491 374691189 602618195 -930420015 -327942225 -210064230 76177495 -962995787 -303124311 -260314902 -433312304 -924593165 -497241889 452465826 -881898567 -96421975 348033458 -562228931 711820869 895442485 502503047 -20387486 246335761 66775778 981633186 897170452 74197669 -808973334 -172113666 -16488070 -746946034 -705315946 -344967842 783868691 488667325 638556850 -240186005 855219230 540879769 697217666 876249473 169799838 -933930752 218199485 -432541404 -227425797 -622325299 987028984 954792835 -920778933 -717145303 866771934 671450 -105316971 -417946358 -567364206 734258399 -501000067 24745042 -825689923 299263779 -909539619 203943386 627587306 -464412209 661871267 -2209896 324202593 -703617809 876655873 -788317769 -624870730 -911613058 -884878217 -534611025 -832745985 -184857357 -69588142 -37221697 -559633078 -541086277 -777020500 317883246 -620469732 -300929735 -161053189 -279958869 -26809526 -174531907 -880347696 -147891247 -659433774 -384162714 -543913869 -531479999 436497879 -125155148 -78050394 514697969 -883654622 -417693044 273872124 825923869 -663588517 -609317722 846380160 26721523 -861821247 900971339 82091706 539895228 -344100591 -83980189 435232080 -398630748 -489385198 -462352544 -841767814 353266875 -237097951 -618848996 875616050 -995855229 651784402 723801414 636078815 -256913461 362536751 -293903052 -227287882 678565667 700176151 -219247320 53510044 511016115 -801541348 479852517 -84486559 918911621 -390593165 425500035 30431784 474798974 806714629 -46225614 -764292616 790009475 291903584 486807713 -631792108 895840240 831460761 -29036706 718862471 990673718 890361042 632366039 -673828960 -293736232 -727011908 -331474179 -976535634 -370287507 307269479 -62238795 -527461981 533455303 -865904502 332940474 -787783237 903444479 -347425005 776824531 -107850522 -98504535 -355251509 -717459275 600533970 570701138 -7531043 346980507 711530645 -965351625 701347891 -782230390 -614115420 605925101 680343948 -190424186 234612346 392282125 -430424167 8390285 -557001560 11292276 -141699679 -69248240 -806222222 432136745 257286711 -919967365 -918975899 -881753804 882733059 -280602420 261105274 888693433 743882211 -596797008 116458227 -585809758 -833452159 841295002 33203801 254881739 -651237064 -858959055 875833959 765854485 232153393 -344555214 -438308929 -351160584 -644177174 381767988 -199661658 -774172036 994617717 -820290218 691364474 609062246 -811138341 872654283 -915384584 -53809562 -796558591 888339917 -849389511 972044299 -212063376 679684967 421035564 -441812506 721867679 964274540 476077672 388764 -417740816 -710298580 -323392097 84851059 -753005313 -604944955 180635293 806052865 -770197559 -335253452 185274189 -194655597 333495117 -676656285 218047289 618603096 784778031 848477012 470175913 -875717183 875936553 -288815263 792451660 -579885110 945781087 -755417633 318526142 -489499915 -924696649 539888326 -49184813 531383527 840927976 -166774963 -208082817 116656487 388435164 626893867 197738964 -53380353 694687490 -455183534 -279021043 -130177523 -803778839 180356986 190418967 764131264 -420225380 92310489 -781593106 857133663 -51657975 470957861 -690242491 291170559 -65774864 -819165953 917671083 430165240 923150508 -807394105 -769435613 -216458866 255302262 -902255806 34012177 -243535415 -696425761 509395151 -710466217 -732770516 -660084339 409926468 -710099190 74529851 -109938536 -643019888 315508904 74818088 -561764944 191737177 -403828019 -771809529 859109494 804383211 -57019184 912404331 -700849344 467131616 -425005019 860607488 -640313272 590611670 -52869013 612898427 509149867 637298070 433458587 89708097 -991805697 623598417 254580952 780924183 -154461229 987163909 861520933 951637970 970195903 498307900 438015845 -769217353 182254097 419676487 806699247 841015833 924734085 -973254990 -773788180 -665148027 -533860295 778459416 373297411 109969994 763026053 -172391338 558538625 646909831 -857712002 68152532 919317020 316315965 -977761127 -60175470 969479378 -231074184 366262180 609034317 -910359269 -373917199 592340579 53155592 121357437 -975427985 -212907506 -343925004 -679198978 -429468583 -427340061 -67197324 289021359 175644384 228083063 296769475 127124437 644223687 -613739067 -293207823 397156531 -898104147 18413843 373903515 579597549 249012561 297460516 313360343 -867636908 462845576 -576074807 -220527124 141555405 790943648 242132131 891963423 586404689 24475583 -241899718 -809879936 770848442 -423859579 204057832 -398744944 -107550857 734081393 685901550 -726627055 -224508838 -473872082 -494927024 786530322 129508073 242408755 -409889276 232777315 42899721 775369412 -894886734 -856266190 -370225398 -762214574 791213577 -485499577 -855053769 433835200 523206261 -838902776 890476228 323232804 -917518372 989564373 57666987 -726686702 890228025 433011719 -598861685 -371135328 509403339 463046432 -928619554 -591834112 -221933589 469519756 333121128 -460621394 130439229 -284646564 546392028 634368774 -368662305 -835806619 295211362 -617089316 -329515331 54705869 638259080 -615756886 516649380 766630239 482698449 -997147305 933948191 -188791430 -378230220 -708838884 133271201 160989362 -237903995 -816119569 -850950541 -980064973 897557286 -1249478 345227222 544663562 265061358 -830966506 -948373205 -230233757 565623862 -970514663 586057231 -523815039 -36157227 812802428 -976333417 668451533 -331170571 -128379870 196562477 404021511 -115548055 -313115910 864219642 -126149436 -630913873 -928455067 539647027 -62356156 722504658 -534141835 42676493 -819110724 -642450430 -853916928 -386349585 -785813256 -74092534 -164112797 -575137468 -862057912 -958611976 261617391 71070798 -422994013 -956377937 978341070 -66301340 -40470758 -444496938 434407919 531381681 -349294136 -902302652 -715765896 243298765 739412476 740575304 184854247 -361803976 -105026181 -606810358 358340149 653693541 388656832 -342337684 -522717087 -776930778 -358383618 -462526940 414549883 460361513 -868363846 102009023 22346580 474311522 63712162 -212999033 242211645 153787761 832951097 224342656 -838966694 -925769189 -794698834 -139662326 -159646643 -169179264 -326625842 339890960 -139448319 -362410815 229419648 -358095540 979607414 824061965 -918063564 -690972135 -12519247 -440463099 947256961 -928317155 549782371 -418341071 707619056 578678915 722039640 -907651375 315025435 -946091480 -518668269 -602695870 381969117 911632016 385969498 -246627308 -397608082 -509511352 -283566087 -962508595 51438878 -551911168 888924920 969531432 449396681 -926073631 685770436 871507618 -136769348 -773673769 101166326 -944146768 -469664450 732409106 -802289902 -284810227 -765199359 -711556064 415657176 -924857448 40406446 -838851506 -620307456 659760551 -393179610 753636187 696165327 25842345 191349923 -4124852 29246858 149983243 -291506410 847770011 -329662451 999693246 -641674278 -766441997 586388850 924984511 -780838801 -833125294 922289180 533923074 365572773 374464622 966719029 82955132 -688027805 -215086852 52674501 -35297950 808626814 -924331961 -329629478 919980578 -240030894 932372406 272642745 497981315 818094875 -469344425 750983833 -691192160 -82490325 482176233 893158306 512467154 699225799 239484777 -530410737 885025038 584538516 246674363 -616825273 -134909676 841039563 -11880026 754038986 -535838986 -635430087 -896270633 495972710 -801353489 548436577 -159376621 440353621 -577990955 893293545 177599883 115520976 575647850 -928614137 -834436746 52858646 607767026 339184786 -354615618 183643430 400905605 912184357 -763279478 -792372917 533273230 546149563 584712738 -493077486 186974490 -83989547 -997000333 739709012 308762543 893296041 -765281221 482728760 -200262866 -79998075 213650523 -656067777 -124793591 183936193 514762457 -928926196 -625563328 -43904207 479255337 -666460407 -398864740 66685572 -829773090 316918085 756148492 970437383 383763777 -822404908 -394535690 -358556330 379559301 -342605381 -866940074 823350231 -910129249 -869349253 -302124288 743551702 788926089 -789675127 -49577296 943462046 146405276 701646701 -612839300 82252754 78262440 -310615720 -879217832 232550264 -805750410 -222859097 -786796431 -699198346 -387962432 -256985755 140062265 976685598 -851597645 -164809537 -8816718 807473444 -37568931 573235823 -930047373 -323116612 618978577 641836497 800316546 782146113 -809203467 -232296422 -5355670 -725597575 694695448 937055969 549645988 -504313446 382581793 -676462479 512606009 -823758624 950008840 487267421 451871185 981416658 653114155 -616743117 -350610089 404777917 -899240066 804752650 -700489507 -53504744 893372631 -382713299 -466390419 53139015 665379536 -732161354 706865522 813760133 -379525299 574374792 106686354 319239559 -22952440 -585414524 452687158 -808485130 782379675 13803555 306532532 -995279211 797809112 448649404 797154124 602800955 205693358 -855366041 -452155686 645380815 171078786 802155354 -322821285 -464596074 -568028572 -769662890 -421694698 -994347944 747368903 171740669 -712900486 -610423073 -944543029 -473792423 -776280579 -738546102 -996406727 -924920360 349810770 174146510 -932281044 -966505423 -824504303 -890252541 -107934508 -714135460 -600662564 354262063 165096785 -275345593 416278411 -982301011 -770797107 -882183852 -518941650 -384348457 -428373689 -938038023 -906975347 516383086 -411524031 -784119767 -410243600 -807302040 -366542800 -781848663 -39509962 206550055 775672483 530010762 893171200 -884837745 -603600648 -298559916 976517715 -613636610 -911482631 -500526973 -561291512 -85204338 525206081 -642200339 -34869793 -78478032 292790412 -502668227 552199073 339990898 -691227692 -449410477 539796087 225616588 800933353 -618999605 314583282 -542448338 467922611 -294039079 809961844 7222875 -414428144 -155763476 -395829270 -716045184 495275034 205595169 -267669426 120203366 267664518 -45473055 238743410 -798051379 -894837934 919362680 233624460 408595004 -539681033 435117480 -792986342 -806969719 -107368876 123338278 -398448951 -936588243 -485111933 595464454 -523878682 -472250394 780915068 254304751 187180664 -778982635 691021613 970066219 -345301600 449731470 -201006132 -663753632 503175036 -533616131 -373485814 98145440 5068991 -733531940 637322695 846548550 64636940 -926825377 207023892 -402124232 -192239467 -863785473 -798605659 -551997195 -944885107 694190005 31712137 -625340162 -925448656 212989266 789354150 795412026 561669476 -759630269 638537385 963463038 483875925 -745588902 -894501111 736647442 -972276366 -806558643 -880842592 605652905 155202629 -693316380 -470112644 -337725826 -531251069 -651273382 -764974166 574801928 661281654 808923566 193483760 198088886 -306370907 841827687 -228876333 771495224 92701691 -502670902 842394110 -918545240 586737954 206651827 958234712 -43243100 -473618960 -805977465 -874126422 -182287579 782999475 -382960443 -19916096 147021636 25924026 629616698 -334067893 -473278114 -489024664 625684080 623783030 -802718661 87171224 757950095 46700133 -929061389 -609152953 -703633305 861744266 282482661 947141004 541993599 -810127267 817372357 952302366 470643708 211901224 295693946 -739938983 838055366 785617331 -578027410 -413363322 893935855 672125456 835496519 585294856 319344043 851864568 805957485 912223635 580318177 783788814 -971175370 -872309677 -613836854 -353174730 -63154729 271548718 27642752 -307399188 -213809716 681581585 -109641986 -754073554 -898814979 108349307 -218405307 -670731184 228402479 278010786 749694697 493550960 433454817 660287491 37680356 999989966 588399272 -573361260 -284709132 906906918 358773058 -363058087 -631661755 -770039006 569251414 -923817543 -331091061 -49874123 -209100636 -787065366 223989210 -440254948 -933883421 252791390 -610798629 775868389 679943258 -879510776 -514103069 -634983915 -348165430 689374053 -277440365 485542067 238187172 -36140977 -670683392 -942392635 659238869 42547325 181693756 247453226 596351488 -551815928 634599084 570239594 -894797976 260893240 667132008 650110430 -605479460 -360699629 -803460478 -504946505 372653732 -986614265 -819500293 -904527841 500683568 -499080476 -83065971 -763069948 382404060 616295869 797946216 -619041636 510693615 -375324257 -799366163 -998431829 997603922 785353948 -110437930 -922986370 -747295295 -746644635 -915349647 65388622 841812309 400365319 -66239214 822009012 -308958643 -59853641 -287511962 -81156105 678574937 676658489 964478131 264318095 -272773970 900873585 -935996700 596089308 392441715 -888649856 643563941 536430266 511656975 305829574 -75829631 -552805478 530364183 -180834561 -418335125 -2752245 402059310 -431855141 -686937078 -79868309 687190172 523375983 212273804 -498621227 -108331370 -847769952 -5809686 311947441 -845868051 -374954612 -769822493 889383686 -399613991 -755195822 730986962 500825315 -447846059 432814747 298530580 -499065359 -882296949 729172702 378166527 -304672722 149067350 968743302 646242206